
html{transition: all 400ms;}
section{padding-top: 80px;}

header .grid{margin-top: -3pxpx;padding:5px 0;}
header .top-bar{background-color: #49858f;padding: 10px 0;display: inline-block;width: 100%;position: relative;margin-bottom: -5px;}
header .top-bar:after{
    background: linear-gradient(to right, #f76570 0%,#f76570 8%,#f3a46b 8%,#f3a46b 16%,#f3a46b 16%,#ffd205 16%,#ffd205 24%,#ffd205 24%,#1bbc9b 24%,#1bbc9b 25%,#1bbc9b 32%,#14b9d5 32%,#14b9d5 40%,#c377e4 40%,#c377e4 48%,#f76570 48%,#f76570 56%,#f3a46b 56%,#f3a46b 64%,#ffd205 64%,#ffd205 72%,#1bbc9b 72%,#1bbc9b 80%,#14b9d5 80%,#14b9d5 80%,#14b9d5 89%,#c377e4 89%,#c377e4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00656460', endColorstr='#a6656460',GradientType=0 );
    content:'';
    width: 100%;
    float: left;
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -3px;
    display: none;
}
header .contact{float: left;}
header .contacts li{float: left;margin-right: 30px}
header .contacts li a{color:#fff}
header .contacts li a i{display: inline-block;margin-right: 3px}
header .social{float: right;text-align: right}
header .social li{display: inline-block;margin-left: 10px;}
header .social li:last-of-type{margin-left: 0}
header .social li a{width: 25px;height: 25px;display: inline-block;border-radius: 50%;background: #fff;text-align: center;line-height: 25px;}
header .social li a:hover{background-color: #f1924e}
header .social li a:hover i{color:#fff}
header .social li a i{color:#49858f}
header .logo{float: left;width: 200px;top:16px;position: relative;}
header .logo h1{margin: -2px 0 0;}
header .logo h1 a{display: block;height: 40px;color:rgba(0,0,0,0);background-image: url(../images/logo.png);background-size: contain;background-position: center left;background-repeat: no-repeat;}
.main-menu{float: left;width: calc(100% - 200px);padding-left: 50px;box-sizing: border-box}
.main-menu>ul{position: relative;}

.slider-home{margin-top: -5px;;overflow: hidden;padding-bottom: 0}
.slider-home .slider{background-position: center;background-size: cover;position: relative;height: 90vh}
.slider-home .slider a{position: absolute;left: 0;top:0;width: 100%;height: 100%;}

.promotions.light-bg{margin-top:80px;}
.promotions .col{margin-bottom:30px;}
.promotions .col .item{border: 1px solid #f7f7f7;}
.promotions .col:nth-of-type(3n+1){margin-left: 0px}
.promotions .col .image{height: 250px;position: relative}
.promotions .col .image a{display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0}
.promotions .price{display: inline-block;padding: 7px 20px;background-color: #fff;color:#aaa9a9;left: 0;top:0;position: absolute;font-weight: 300}
.promotions .title{background-color:#49858f;}
.promotions .title h2{color:#fff;padding-left: 20px;transition:color 400ms;overflow: hidden;white-space: nowrap;text-overflow:ellipsis}
.promotions .title h2:hover{color:#f1924e}
.promotions .add-information p{color: #fff;margin: 5px 0;padding-left: 5px;box-sizing: border-box}
.promotions .content{padding: 20px;box-sizing: border-box;}
.promotions .short-description p{color:#aaa9a9;margin: 0;text-transform: lowercase;min-height: 54px}
.promotions .short-description a{display: inline-block;float:right;}  
.promotions .short-description a:hover{color:#e7985e}  
.promotions .tour-operator .image{width: 100px;background-size: contain;height: 40px}  

.viewer{background-size: cover;background-position: center;background-repeat: no-repeat;margin-top: 80px;padding:20px 0;position: relative;overflow: hidden;;margin-bottom: -8px}
.viewer:before{content:'';background-color: rgba(101, 100, 96, 0.4);left: 0;top:0;position: absolute;width: 100%;height: 100%;}
.viewer .content{display: inline-block;padding: 150px 0;z-index: 2;position: relative}
.viewer h3,.viewer h2{color:#fff;}
.viewer h3:after{background-color: #fff;}
.viewer .button-redirect{background-color: #f1924e;border-color: #f1924e}

.tour .col{height: 425px;margin:0 0 15px 0;}
.tour .col:nth-of-type(4n+1){margin-left: 0}
.tour .col .item{height: 100%;border: 1px solid #f7f7f7;}
.tour .col a{display: block;height: 100%;position: relative}
.tour .destination-name{display: inline-block;padding: 7px 20px;background-color: #fff;color:#aaa9a9;font-weight: 300;background-color: #fff}
.tour-pages .col{margin-bottom: 30px}
.tour-pages{padding-bottom: 80px;}

.blog.page{padding-bottom: 80px}
.blog article{height: 230px;margin-top: 25px;}
.blog article:first-of-type{margin-top: 0px;}
.blog article .image{float: left;width: 300px;height: 100%;position: relative}
.blog article .image a{display: block;height: 100%;top:0;left: 0;position: absolute;width:100%;}
.blog .details{float: left;width: 210px;height: 100%;}
.blog a.more-info{display: inline-block;padding: 10px 20px;border: 2px solid #fff;color:#fff;font-size: 22px;font-weight: 600;margin-top: calc(50% - 10px);box-sizing: border-box}
.blog a.more-info:hover{background-color: #fff;color:#f1924e}
.blog .content{float: left;width: calc(100% - 510px);height: 100%;border-bottom: 1px solid #f7f7f7;border-top: 1px solid #f7f7f7;box-sizing: border-box}
.blog .content h2{background-color: #f7f7f7;padding: 15px;}
.blog .description-short{padding:15px 15px 25px;box-sizing: border-box}
.blog .description-short p{margin: 0}
.blog .description-short p.date{display: inline-block;font-style: italic;padding: 0px 10px;margin-bottom: 15px;padding-left: 0;font-size: 12px}
.blog .description-short p.date i{padding-right: 5px;font-size:15px;}
.blog .description-short a{display: inline-block;color:#f1924e;padding-left: 0;font-weight: 400;margin-top: 15px}
.blog .description-short a:hover{padding-left: 15px}
.blog .description-short a i{font-size: 25px;font-weight: 300;position: relative;top:5px;margin-left: 2px}
.blog.other-blog{background-color:#f1f1f1;padding-bottom: 80px;}
.blog.other-blog .content{border-bottom: 1px solid #fff;border-top: 1px solid #fff;background-color: #fff}
.blog.other-blog .content h2{background-color: #fff;border-bottom: 1px solid #f7f7f7;color:#f1924e}

.brands{padding: 80px 0;margin-top: 0px}

.brands .col{width: 100%;height: 80px;margin-bottom: 5px}
.brands .item{width: 95%;height: 100%;background-size: contain;border: 1px solid rgba(0,0,0,0.02);}
.brands .image{width: 70%;height: 60px;background-size: contain;margin-top: 10px;margin-left: 15%}

footer{background: #49858f;padding: 40px 0}
footer .logo{display: none;margin-bottom: -20px;float: left;margin-top: -20px}
footer .logo a{display: inline-block}
footer .logo img{width: 130px;margin-left: -5px}
footer ul{float: left;width: 100%}
footer ul li{float: left;width: 100%;color:#fff;font-weight: 400;padding: 5px 0}
footer ul li.title{font-weight: 500;font-size: 20px;text-transform: uppercase;border-bottom: 2px solid #f1924e;margin-bottom: 10px;padding-bottom: 5px;color:#f1924e;width: calc(100% - 150px)}
footer ul li.small-title{font-weight: 500;font-size: 16px;text-transform: uppercase;color:#fff;border-bottom: 2px solid #f1924e;margin-bottom: 10px;padding-bottom: 5px;color:#f1924e;width: calc(100% - 150px)}
footer ul li i{display: inline-block;margin-right: 5px}
footer ul li a{color:#fff;}
footer ul li a:hover{color:#f1924e}
footer ul.social li{width: auto}
footer ul.social li.small-title{width: 100%;border-bottom: none;padding-bottom: 0;margin: 15px 0 0;color:#fff;}
footer ul.social li a{color:#fff;font-size: 20px}
footer ul.welcome-travel-space{margin-top: 15px;}
footer ul.welcome-travel-space li img{width: 200px;margin-left: -5px}
footer ul li form{float: left;width: 100%;}
footer ul li form p{float: left;width: 100%;margin:5px 0 15px;font-size: 12px;line-height: 15px}
footer ul li form input[type=email]{float: left;width: 70%;background-color: #525964;height: 45px;color: #fff;border: none;border-radius: 0;box-sizing: border-box}
footer ul li form input[type=submit]{float: left;width: 30%;height: 45px;color: #fff;border: none;box-sizing: border-box;text-transform: uppercase;font-weight: 500;cursor:pointer;}
footer ul li form input[type=submit]:hover{background: var(--orange);}
footer .checkbox-container{margin-left: 0!important}
footer .checkbox-container span{top: 12px}

section.copyright{padding: 0;margin-top: -7px}
section.copyright p{margin: 5px 0;padding: 0 15px}

.banner-about{margin-top: 0;padding-top: 0;height: 400px;background-size: cover;background-position: center;background-attachment: fixed;position: relative;}
.banner-about .content{padding: 200px 0}
.banner-about .section-title{color:#fff;position: relative;z-index: 3;top: -15px;position: relative}
.banner-about .section-title:after{content:'';position: absolute;width: 80px;height: 4px;background-color: #fff;left: calc(50% - 40px);bottom:-20px}
.banner-about:before{background-color: rgba(67, 74, 84, 0.3);z-index: 1}
.about-company{padding-top: 50px;padding-bottom: 50px}

.company-base-services{padding: 20px 0 80px}
.company-base-services .item{position: relative}
.company-base-services .item:before{position: absolute;content: '';width: 100%;height: 100%;background-color: rgba(101,100,96,0.45)}
.company-base-services .item h2{position: absolute;color:#fff;font-size: 20px;text-transform: uppercase;width: 100%;bottom:15px;text-align: center}

.orange{height: 200px;background: #f1924e;}
.company-numbers-work{padding-bottom: 80px;margin-bottom: -8px}
.company-numbers-work .col{text-align: center}
.company-numbers-work .col p{font-size: 15px;text-transform: uppercase;color: #fff;}
.company-numbers-work .col p.number{font-size: 45px;font-weight: 600}

.other-services .col{margin-bottom: 50px;}
.other-services .left{float: left;width: 40px;text-align: center}
.other-services .left img{width: 90%;}
.other-services .right{float: left;width: calc(100% - 40px);padding:0 15px;box-sizing: border-box}
.other-services .right h2{margin: 0 0 10px;padding: 0;font-size: 22px;color:#49858f; text-transform: uppercase}
.other-services .right p{margin: 0;opacity: 0}
.other-services .col.n-3,.other-services .col.n-4,.other-services .col.n-5{margin-bottom: 0}

.contact-us{padding: 50px 0}
.contact-us p{margin-top: 5px}
#contactsForm{margin-top: 30px}
#contactsForm .form-group{margin-bottom: 15px}
#contactsForm input[type=text],
#contactsForm input[type=tel],
#contactsForm input[type=email],
#contactsForm input[type=number],
#contactsForm input[type=date],
#contactsForm textarea{width: 100%;background: #f9f9f9;border-color: 1px solid #f1f1f1;box-sizing: border-box;border-radius: 3px;border-color: #f1f1f1;transition: border-color 400ms;}
#contactsForm input[type=text]:focus,#contactsForm input[type=tel]:focus,#contactsForm input[type=email]:focus,#contactsForm textarea:focus{border-color:var(--orange)}
#contactsForm textarea{height: 130px;padding: 5px;}
#contactsForm input[type=submit]{padding: 15px 30px;color: #fff;text-transform: uppercase;border: none;background-color: var(--orange);cursor: pointer}
.company-base-information label{display: inline-block;width: 50%;color:#49858f;float: left;font-weight: 400;color:#f1924e;text-transform: uppercase}
.company-base-information p{margin: 0;width: 50%;display: inline-block;float: left;text-align: right}
.company-base-information label,.company-base-information p{padding: 8px 0;font-size: 14px;}
.company-base-information p a{font-size: 14px;color: #9a9999;font-style: italic;transition: color 400ms;}
.company-base-information p a:hover{color:#f3a46b}
.company-base-information>div{border-bottom: 1px solid #f1f1f1}

.form-group .checkbox-container{width: 100%;float: left}
.form-group .checkbox-container label{float: right;display: inline-block;width: calc(100% - 30px)}
.form-group span{display: inline-block;float: left;width:15px;height: 15px;border:1px solid #f1f1f1;position: relative;border-radius: 3px;margin-right: 10px;cursor: pointer;top:-8px;}
.contact-us label p{margin: -3px 0 0;font-size: 12px;line-height: 12px}
.form-group span.selected{background-color: var(--orange);border-color: var(--orange)}
.form-group span.error{background-color: #f76570;border-color: #f76570}
.form-group span input{opacity: 0;position: absolute;top:0;cursor: pointer}

#map{width: 100%!important;height: 550px!important;margin-bottom: -10px}

.promotions.travel-packages{padding-bottom: 80px}

.pagination ul{float: left;width: 100%;text-align: right;box-sizing: border-box;padding: 0 15px}
.pagination ul li{display: inline-block;margin: 0 5px}
.pagination ul li:last-of-type{margin-right: 0}
.pagination ul li a{display: inline-block;color:#fff;width: 30px;height: 30px;text-align: center;line-height: 30px;background-color: #49858f;transition: background 400ms;}
.pagination ul li a:hover{background-color: #f3a46b}
.pagination ul li a.sel{background-color: #f1924e}

.switch-filters{display: inline-block;padding: 10px 15px 8px;color: #fff;background-color: #49858f;float: right;transition: color 400ms;display: none;}
.switch-filters i{font-size: 20px;}
.switch-filters span{font-size: 18px;text-transform: uppercase;padding-left: 10px;position: relative;top:-2px}
.switch-filters:hover,.switch-filters.active{color:#f3a46b!important}
.search-destinations{background-color: #49858f;height: 0;overflow: hidden;opacity: 0;visibility: hidden;transition: all 400;}
.search-destinations.visible{visibility: visible;opacity: 1;height: auto;margin-bottom: 30px;padding: 0 15px;}
.search-destinations>div{padding-top: 30px;padding-bottom: 30px;}
.search-destinations input[type=search],.search-destinations select{background-color: #4a515b;height: 45px;border-radius: 0;border: none;box-sizing: border-box;color:#a3a3a3;width: 100%;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.search-destinations label{color:#a3a3a3}
.search-destinations input[type=submit]{background-color: var(--orange);height: 45px;border-radius: 0;border: none;box-sizing: border-box;color:#fff;width: 100%;cursor: pointer;transition:background-color 400ms;text-transform: uppercase}
.search-destinations input[type=submit]:hover{background-color: var(--orange);}
.layout-slider > span{width: calc(100% - 22px)!important;}

.offers{padding-top: 40px;margin-top: 20px;}

.gallery-offers{margin-top: 15px;padding-bottom: 0px;}
.gallery-offers li{float: left;position: relative;margin-bottom: 30px}
.gallery-offers li .item{position: relative;height: 100%;border-radius: 5px;}
.gallery-offers li .item:after{content: '';display: block;padding-top: 100%;}
.gallery-offers li a{display: block;width: 100%;height: 100%;top: 0;left: 0;position: absolute;transition:background 400ms;background-color:rgba(0,0,0,0);}
.gallery-offers li a:hover{background-color:rgba(0,0,0,0.5)}

.blog-item{padding-bottom: 80px}
.blog-item .section-title{text-align: left;padding: 0 15px;margin-bottom: 0}
.blog-item .section-subtitle{text-align: left;font-size: 15px;padding-left: 15px;margin-bottom: 0}
.blog-item .section-subtitle:after{display: none}
.blog-item .date{margin-left: 15px;display: inline-block;color:#e7985e;padding-left: 2px}

.single-package-info h1{margin-bottom: 0;text-align: left}
.single-package-info h3{margin: 0;text-align: left;padding: 0;font-size: 12px;}
.single-package-info h3 p{width: 100%;margin: 0}
.single-package-info h3 i{display: inline-block;color:#f1924e;padding: 10px 5px;font-size: 18px}
.single-package-info h3:after{display: none}
.single-package-info h3 span{display: inline-block;margin: 0 10px 0 15px}
.single-package-info .title-package{position: relative}
.single-package-info .title-package h1{max-width: 75%;line-height: 32px}
.single-package-info .description p,blog-item .description p{font-size: 16px;}
.single-package-info .description p strong,blog-item .description p strong{color:#333}
.single-package-info .description h3,blog-item .description h3{font-size: 22px;font-weight: 600;color:#f1924e}

.single-package-info .share-social{display: inline-block;position: absolute;top:0;right: 0;padding-right: 0}
.single-package-info .share-social li{margin: 0 2px}
.single-package-info .share-social li a{font-size: 20px;display: inline-block;width: 20px;height: 20px;text-align: center;background-color: #f1924e;color: #fff;border-radius: 2px;line-height: 17px;}
.single-package-info .share-social li a:hover{color:#fff;}
.single-package-info .share-social li a.facebook{background-color: #4267b2}
.single-package-info .share-social li a.facebook:hover{background-color: #375ba6;}
.single-package-info .share-social li a.twitter{background-color: #1da1f2}
.single-package-info .share-social li a.twitter:hover{background-color: #1894df}
.single-package-info .share-social li a.google-plus{background-color: #de5246}
.single-package-info .share-social li a.google-plus:hover{background-color: #cd4236}
.single-package-info .share-social li a.linkedin{background-color: #0077b5}
.single-package-info .share-social li a.linkedin:hover{background-color: #06679a}
.single-package-info .share-social li a i{font-size: 10px;}
.single-package-info .description{padding: 0}
.single-package-info .departure,.single-package-info .poster{margin:0;}
.single-package-info .departure{margin-top: 15px}
.single-package-info .departure i,.single-package-info .poster i{color:#f1924e;display: inline-block;margin-right: 5px}
.single-package-info .poster a{color:#9a9999;transition: color 400ms;}
.single-package-info .poster a:hover{color:#f1924e}
.title-package h2{font-size: 22px;display: none;}
.title-package h2 small{font-size: 12px;}
.popup-info{position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 5;text-align: center;background-color: rgba(255,255,255,0.3);opacity: 0;visibility: hidden;transition: all 400ms;}
.popup-info.open{opacity: 1;visibility: visible}
.popup-info .content{position: relative;background-color: #fff;top:calc(50% - 200px);width: 600px;height: 400px;overflow: hidden;display: inline-block;padding: 15px;box-sizing: border-box;box-shadow: 0 5px 10px rgba(0,0,0,0.5);text-align: left}
.popup-info .content p{font-size: 12px;margin: 0;}
.popup-info .content p strong,.popup-info .content p b{font-weight: 600;color:#6e6c6c}
.popup-info ul li:before{content: '- ';}
.info-details{float: right;font-size: 10px}
.info-details i{font-size: 14px!important}


.box-info-place{position: absolute;bottom:0;left: 0;width: calc(1170px - 30px);left: calc(50% - 570px);height: 30px;background-color: #f9f9f9;}
.gallery-item{position: relative}
.gallery-item .pic-item{height: 500px}
.gallery-item .owl-controls{position: absolute;width: 100%;top:calc(50% - 30px)}
.gallery-item .owl-nav{width: 100%;;position: relative}
.gallery-item .owl-nav .owl-next,.gallery-item .owl-nav .owl-prev{position: absolute;background: none;color: #fff;display: inline-block;padding:5px 15px;border-radius: 50%;transition: all 400ms;font-size: 50px}
.gallery-item .owl-nav .owl-prev{left: 15px; }
.gallery-item .owl-nav .owl-next{right: 15px}

.include-or-not{margin-top: 30px;}
.include-or-not li{padding: 10px 0;border-bottom: 1px solid #f1f1f1;margin-left: 7px;width: calc(100% - 7px);float: left}
.include-or-not li.title{color:#49858f;text-transform: uppercase;font-size: 20px;font-weight: 400;margin-left: 0;width: 100%;border-bottom: none}
.include-or-not li p{float: left;margin: 0;width: calc(100% - 140px);}
.include-or-not li span{width: 130px;text-align: center;display: inline-block;color:#fff;text-transform: uppercase;font-weight: 400;float: right;font-size: 13px}
.include-or-not li span.yes{background-color: #1bbc9b}
.include-or-not li span.no{background-color: #f76570}

.package-details{margin-top: 30px;}
.package-details li{padding: 10px 0;color:#49858f;text-transform: uppercase;font-weight: 400;}
.package-details li.title{font-size: 20px;margin-left: 0;border-bottom: none}
.package-details li .button-plus{display: inline-block;width: 25px;height: 25px;background-color: #49858f;color:#f1f1f1;text-align: center;line-height: 25px;margin-right: 10px;position: relative;top:-1px}
.package-details li ul{padding:0px 40px;box-sizing: border-box;margin-top: 0;display: none}
.package-details li ul li{color:#9a9999;text-transform: none;font-size: 15px;}

.price-item{padding: 30px 0 18px;background-color: #f1924e;color:#fff;font-size: 35px;margin-bottom: 25px;text-align: center}
.price-item small{font-size: 12px;}

.container-form .form-tabs li{width: 45%;float: left;}
.container-form .form-tabs li a{display: block;padding: 15px 0;color:#fff;text-align: center;text-transform: uppercase;line-height: 20px;background-color: #49858f}
.container-form .form-tabs li a.not-active{background-color:var(--orange);}
.container-form form{background-color:#49858f}
.container-form form .form-group{margin:10px 0;float: left;width: 100%}
.container-form form .form-group:first-of-type{margin-top: 20px}
.container-form form .g-recaptcha{margin-left: 20px}
.container-form form input[type=text],
.container-form form input[type=tel],
.container-form form input[type=email],
.container-form form textarea{background-color: #4a515b;width: calc(100% - 40px);margin-left: 20px;border-radius: 0;border: none;box-sizing: border-box;font-size: 13px;height: 40px;}
.container-form form input[type=text].error,
.container-form form input[type=tel].error,
.container-form form input[type=email].error,
.container-form form textarea.error{background-color: #f76570;color:#fff}
.container-form form textarea{padding: 10px;height: 200px}
.container-form form input[type=text].half{width: calc(50% - 30px)}
.container-form form input[type=text].half.right{float: right;margin-left: 0;margin-right: 20px}

.form-group .checkbox-container{width: calc(100% - 40px);margin-left: 0px;float: left;margin-left: 20px}
#contactsForm .checkbox-container{margin-left: 0px}
.container-form form label{color:#f1f1f1;float: left;display: inline-block;width: calc(100% - 30px);font-size: 12px;line-height: 15px}
.container-form form label p{margin: 0}
.container-form form span{display: inline-block;float: left;width:15px;height: 15px;border:1px solid #f1f1f1;position: relative;border-radius: 3px;margin-right: 10px;cursor: pointer}
.container-form form span.selected{background-color: var(--orange);border-color: var(--orange)}
.container-form form span.error{background-color: #f76570;border-color: #f76570}
.container-form form span input{opacity: 0;position: absolute;top:0;cursor: pointer}
.container-form form input[type=submit]{padding: 15px 0;width:calc(100% - 40px);margin-left: 20px;color: #fff;text-transform: uppercase;border: none;background-color: var(--orange);margin-bottom: 15px;cursor: pointer;}

.box-contacts{background-color: #49858f;padding: 20px;box-sizing:border-box;margin-top: 30px}
.box-contacts h2{float: left;width: 100%;font-size: 25px;color:#fff;border-bottom:2px solid #f1924e;padding: 0 0 15px;text-transform: uppercase;font-weight: 600;margin-bottom: 25px}
.box-contacts p{font-size: 20px;color:#fff;font-weight: 700;letter-spacing: 2px;margin:0 0 15px;float: left;width: 100% }
.box-contacts p i{color:#f1924e;display: inline-block;padding-right: 5px}
.box-contacts p i.fa-mobile-alt{padding-right: 10px}
.box-contacts p a{color:#fff}

.share-social{text-align: right;padding: 0 15px;box-sizing: border-box}
.share-social li{display: inline-block;margin: 0 8px;}
.share-social li:last-of-type{margin-right: 0}
.share-social li a{color:#9a9999;}
.share-social li a:hover{color:#f3a46b}

.owl-controls{text-align: center;bottom:20px;position: absolute;height:15px;display: block;width:100%;}
.owl-controls .owl-dots{display: inline-block;}
.owl-controls .owl-dots .owl-dot{display: block;float:left;width:10px;height:10px;border-radius: 50%;background:#000;transition:background-color 400ms;margin:0 0 0 5px;}
.owl-controls .owl-dots .owl-dot:first-of-type{margin-left: 0}
.owl-controls .owl-dots .owl-dot.active{background-color: #9a9a40}

footer .help-link{
    padding: 10px;
    border: 1px solid rgba(255,255,255,0.4);
    float: left;
    width: auto;
    max-width: 100%;
    margin-top: 20px
}
footer .help-link>a{
    color:#fff;
    font-weight: 600;
}


/*GESTIONE COOKIE - START*/
.cookie-bar{
    position:fixed;
    bottom:0;
    width:100%;
    border-top:2px solid #49858f;
    background:#fff;
    z-index:1031;
    padding: 15px 0;
    display: none;
    text-align: center;
}
.cookie-bar.active{
    display: block;
}
.cookie-bar p{
    position:relative;
    margin:0;
    box-sizing: border-box;
    padding: 0 15px;
    color:#333
}
.cookie-bar p a{
    font-style: italic
}
.cookie-bar>a{
    display: inline-block;
    padding: 5px 15px;
    color: #fff;
    margin-top: 10px;
}
.popup-cookie .inner-popup .buttons-container>a,
.cookie-bar .buttons-container>a{
    font-size:12px;
    padding: 10px 20px 7px;
}
.cookie-bar .buttons-container>a.settings-cookie-opener{
    background-color: transparent;
    color:#333;
    text-decoration: underline;
    font-weight: 600;
    border:none;
}

.popup-cookie{
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1032;
    top: 0;
    left: 0;
}

.popup-cookie.active{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
} 

/*popup*/
.popup-cookie .overlay-popup{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.6);
   
}

.popup-cookie .inner-popup>a{
    position: absolute;
    right: 25px;
    top:10px;
    color: #333;
    z-index: 2;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 20px;
    border: 1px solid #333;
    background-color: #fff;
    border-radius: 0%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.popup-cookie .inner-popup{
    position: relative;
    width: 750px;
    max-width: 80%;
    z-index: 1201;
}
.popup-cookie .content{
    max-height: 80vh;
    overflow-y: auto;
    position: relative;
    background: #fff;
    width: 100%;
    padding: 20px 15px 10px;         
    box-sizing: border-box;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.popup-cookie .content .description{
    padding: 0;
    margin: 0
}
.popup-cookie .content p{
    color:#333;
    font-weight: 400;
    line-height: 1rem
}
.popup-cookie .content>.description>p{
    line-height: 1.4rem;
    
}
.popup-cookie .content h3{
    color:#333;
    margin: 0 0 10px
}
.popup-cookie .content .list-cookies{
    margin-top: 15px;
}
.popup-cookie .content .list-cookies>li{
    padding: 10px 15px;
    background-color: #f4f4f4;
    margin-bottom: 3px;
    cursor: pointer;
    font-size:12px;
    font-weight: 401;
}
.popup-cookie .content .list-cookies>li>a{
    color:#333;
    font-weight: 401;
    line-height: 1rem;
}
.popup-cookie .content .list-cookies>li>a>i{
    display: inline-block;
    margin-right: 5px;
}
.popup-cookie .content .list-cookies>li>.status-cookie-item{
    float: right;    
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: right;
}
.popup-cookie .content .list-cookies>li>.status-cookie-item p{
    margin: 0;
    display: inline-block;
    padding-right: 5px;
    line-height: 22px;
}
.popup-cookie .content .list-cookies>li>.status-cookie-item .switch-option{
    width: 40px;
    border: 1px solid #f2f2f2;
    border-radius: 20px;
    height: 21px;
    position: relative;    
    background-color: #e3e1e9;
    transition: background-color 400ms;
    /*overflow: hidden;*/
}
.popup-cookie .content .list-cookies>li>.status-cookie-item .switch-option.on{
    background-color: #1bbc9b;
}
.popup-cookie .content .list-cookies>li>.status-cookie-item .switch-option>input{
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.popup-cookie .content .list-cookies>li>.status-cookie-item .switch-option .switcher{
    background-color: #fff;
    content: "";
    left: -1px;
    top: -2px;
    position: absolute;
    transition: 400ms;
    width: 22px;
    height: 22px;    
    border-radius: 50%;
    display: block;
    border: 1px solid #f2f2f2;
}
.popup-cookie .content .list-cookies>li>.status-cookie-item .switch-option.on .switcher{
    left: 18px;
}
.popup-cookie .content .list-cookies>li>ul{
    margin-top: 10px;
    display: none;
}
.popup-cookie .content .list-cookies > li > ul >li p{
    font-weight: 401;
}
.popup-cookie .content .list-cookies>li>ul.visible{
    display: block;
}
.popup-cookie .content .list-cookies>li>.status-cookie-item>ul>li p{
    font-size: 12px;
}
.popup-cookie .content .table-list-cookie{
    margin-top: 20px;    
    box-sizing: border-box;
}
.popup-cookie .content .table-list-cookie>.inner-table{
    border:1px solid #49858f;    
}
.popup-cookie .content .table-list-cookie>.inner-table>.row-list{
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #f4f4f4;
}
.popup-cookie .content .table-list-cookie>.inner-table>.row-list>div{
    padding: 5px 15px;
    box-sizing: border-box;
}
.popup-cookie .content .table-list-cookie>.inner-table>.row-list.header>div{
    background-color: #49858f;
}
.popup-cookie .content .table-list-cookie>.inner-table>.row-list.header p{
    font-weight: 600;
    color: #fff;
    margin: 0;
    font-size: 12px;
}
.popup-cookie .content .table-list-cookie>.inner-table>.row-list.header{
    background-color: #49858f;
}
.popup-cookie .content .table-list-cookie>.inner-table>.row-list.body{
    background-color: #fff;
}
.popup-cookie .content .table-list-cookie>.inner-table>.row-list.body h5{
    font-size: 16px;
    font-weight: 600;
    color:#49858f;
    margin: 0;
}
.popup-cookie .content .table-list-cookie>.inner-table>.row-list.body p{
    font-weight: 401;
    color: #333;    
    margin: 0;
    font-size: 12px;
    line-height: 1rem;
}
.popup-cookie .inner-popup .buttons-container{
    background-color: #fff;
    padding: 10px 30px 10px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    box-sizing: border-box;
}
.popup-cookie .inner-popup .buttons-container>a{
    margin-top: 0;
    font-weight: 600;
}
/*GESTIONE COOKIE - END*/