select{
    background-image: url("data:image/svg+xml;utf8,<svg fill='grey' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>")!important;
    background-repeat: no-repeat!important;
    background-position-x: 100%!important;
    background-position-y: 50%!important;
    display: block!important;
    width: 100%!important;
    height: calc(2.25rem + 2px)!important;
    font-size: 15px!important;
    line-height: 1.5!important;
    font-family: Work Sans,sans-serif !important;
    color: #999999!important;
    background-color: #fff!important;
    background-clip: padding-box!important;
    border: 1px solid #ccc!important;
    border-radius: 0!important;
    appearance:none!important;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form-control:disabled, .form-control[readonly] {
    background-color: #fff!important;
    opacity: 1;
    padding:25px 15px;
}

section.section-block.section-form {
    background: #173556;
    padding-bottom: 50px;
}
@media only screen and (min-width:768px){
.tratteform{
    background-color: #fff!important;
    position:fixed;
    max-width: 390px;
    z-index: 2;
    right: 5%;
    top:35%;
}
#tratte-title{
    display:inline;
    float:left;
}
.position-fixed{
    background-color: #fff!important;
    position:fixed;
    max-width: 390px;
    z-index: 2;
    right:5%!important;
    top:35%;
}
.position-absolute{
    position:absolute;
    max-width: 390px;
}

}
@media only screen and (max-width:767px){
    #form-tratte{
    background-color: #fff!important;
    position: relative;
    max-width: 100%!important;
    margin-top:15%;
}
#mobstyle-tratte {
    z-index: 1;
    margin-top: -200px;
}
}
@media only screen and (min-width:768px) and (max-width:1023px){
#form-tratte{
    background-color: #fff!important;
    position: absolute;
    max-width: 350px!important;
    z-index: 2;
    right: 0;
}
    #tratte-title{
    display:inline;
    float:left;
}
}
.form-control:disabled, .form-control[readonly] {
    background-color: #fff!important;
    opacity: 1;
    padding:25px;
    
}
   .btn-primary-alt {
    background: #f8b133!important;
    border: 1px solid #f8b133!important;
    color:#fff!important
}



@media only screen and (min-width:1023px){
#form {
    background-color: #fff!important;
    padding: 30px;
    z-index: 2;
    position: absolute;
    margin-top: -700px;
    max-width: 500px;
    right: 10%;
}
    .single-page.single-home .section-block.section-hero {
    position: relative;
    height: 115vh;
    z-index: 0;
}
}

@media only screen and (min-width:1124px) and (max-height:750px){
#form {
    background-color: #fff!important;
    padding: 30px;
    z-index: 2;
    position: absolute;
    margin-top: -650px;
    max-width: 500px;
    right: 10%;
}
    .single-page.single-home .section-block.section-hero {
    position: relative;
    height: 130vh;
    z-index: 0;
}
}

@media only screen and (min-width:768px) and (max-width:1022px){
#form {
    background-color: #fff!important;
    padding: 30px;
    z-index: 2;
    position: absolute;
    margin-top: -660px;
    max-width: 400px;
    right: 10%;
}
    .single-page.single-home .section-block.section-hero {
        height:110vh;
}
}

@media only screen and (max-width:767px){
#form {
    background-color: #fff!important;
    padding: 30px;
    position: relative;
    max-width:100%;
}
    .single-page.single-home .section-block.section-hero {
        height:30vh;
}
.single-page.single-home .section-block.section-breaking-news{
    padding-top:50px;
}
}
    
.btn, .btn-primary, .btn-primary-alt, .btn-secondary, .btn-secondary-alt, .single-page.single-standard.single-rimborsi .section-block.section-content .form-area.form-rimborso .wpcf7-form .cf7mls-btns .cf7mls_back, .single-page.single-standard.single-rimborsi .section-block.section-content .form-area.form-rimborso .wpcf7-form .cf7mls-btns .cf7mls_next,
.gform_legacy_markup_wrapper .gform_page_footer .button.gform_button, .gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button,
.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: 'Abel',sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    height: 60px!important;
    min-width: 100px!important;
    border: none;
    border-radius: 0;
    box-shadow: none!important;
    outline: 0!important;
    padding: 0 15px;}

.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button{
    color: #000!important; 
}
    
.btn-primary-alt:active, .btn-primary-alt:hover, .btn-primary-alt:not(:disabled):not(.disabled):active, .btn-secondary-alt {
    background: transparent!important;
    color: #f8b133!important;
    border-color: #f8b133!important;
}
.btn-secondary-alt:active, .btn-secondary-alt:hover, 
.btn-secondary-alt:not(:disabled):not(.disabled):active {
    background: #f8b133!important;
    border-color: #f8b133!important;
    color:#fff!important;
}
.btn-secondary:active, .btn-secondary:hover, 
.btn-secondary:not(:disabled):not(.disabled):active,
.gform_legacy_markup_wrapper .gform_page_footer .button.gform_button, .gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button{
    background: #007bff!important;
    color: #fff!important;
    border: 1px solid #007bff!important;
}
.btn-sm{
    height:50px!important;
}
.header__offcanvas--main .navbar-nav>li .nav-link:hover {
    color: #f8b133!important;
}
.header.inverted .header__nav--account .account-links li a, .header.inverted .header__nav--navbar-toggler .labels {
    color: #fff!important;
}
.footer__widget .widget-box .menu li a:hover {
    color: #007bff!important;
}
.header.inverted .header__nav--account .account-links li a:hover, .header.inverted .header__nav--account .account-links li a:hover i {
    color: #f8b133!important;
}
.news-list .news-thumb__title {
    color: #007bff!important;
    margin-bottom: 10px;
}
.header__offcanvas--sub .destination-submenu-wrap .menu-col>li>a {
    color: #f8b133!important;
    padding: 0;
    margin-bottom: 0;
}
.header__offcanvas--sub .destination-submenu-wrap .menu-col>li>a:hover {
    color: #fff!important;
}
.header__offcanvas--sub .destination-submenu-wrap .menu-col>li>a+ul.sub-menu li a {
    color: #fff!important;
    padding: 0;
}
.header__offcanvas--sub .destination-submenu-wrap .menu-col>li>a+ul.sub-menu li a:hover {
    color: #f8b133!important;
}
@media (min-width: 1360px){
.single-page.single-home .section-block.section-destinations .destination-slider .slick-list .slide__summary .btn-primary-alt {
    min-width: 200px!important;
}}
.header__offcanvas--main .navbar-nav>li:hover .nav-link{
    color:#f8b133!important;
}
.single-page.single-route .section-block.section-tariffs .tariff-block__info .info__desc a {
    font-weight: 700;
    color: #f8b133!important;
}
.single-page.single-route .section-block.section-tariffs .tariff-block__info .info__desc a:hover {
    color: #007bff!important;
}

.desc a{
    color:#fff!important;
}
.info-toggle button{
    background-color:transparent!important;
}
.ui-widget {
    font-family: Work Sans,sans-serif!important ;
    font-size: 0.8em!important;
}

@media only screen and (min-width:769px){
    #tratte-desc p{
        font-size:24px;
        text-transform:uppercase;
        font-family: 'Abel',sans-serif;
    }
}

a.btn.btn-secondary.btn-sm:hover{
    background: #007bff!important;
    color: #fff!important;
    border: 1px solid #007bff!important;
}

.dropdown-inner::-webkit-scrollbar{
    width:0px;
}
span.labels__open{
    color:#fff;
}
span.labels__close{
    color:#ffffff;
}

#menu-text{
    color:#173556!important;
}

.header__offcanvas--sub .dropdown-inner .dropdown-item{
    color:#fff!important;
}
.header__offcanvas--sub .dropdown-inner .dropdown-item:hover{
    color:#fcb900!important;
}
@media (min-width:768px){
#card-cliente{
    position:relative;
    display:block;
    margin-top:40px;
    height:auto;
    padding:30px 100px 30px 100px;
    background-color:#E6EDF4;
    color:#007BFF;
    border: 2px solid #E6EDF4 ;
}}
@media (max-width:767px){
#card-cliente{
    position:relative;
    display:block;
    margin-top:40px;
    height:auto;
    padding:15px 0px 15px 0px;
    background-color:#E6EDF4;
    color:#007BFF;
    border: 2px solid #E6EDF4 ;
}}
#card-cliente h6.card-title{
    margin-bottom:20px;
    font-size:18px;
    font-family: 'Abel',sans-serif;
}

.card-body{
    display:flex;
    flex-direction:column;
}

#buton-agenzie{
    background-color:transparent!important;
    text-align:center;
    color:#007BFF!important;
    border:2px solid #007BFF;
    padding:35px 20px 45px 20px;
}

#buton-agenzie:hover{
    background-color:#007BFF!important;
    text-align:center;
    color:#FFF!important;
    border:2px solid #007BFF!important;
    padding:35px 20px 45px 20px;
}


.login-username label{
    display:block;
    color:#173556!important;
}
.login-password label{
    display:block;
    color:#173556;
}

a#adv-login{
    color:#fff!important;
}
a#adv-login:hover{
    color:#007BFF!important;
    background-color:transparent!important;
    border:1px solid #007BFF!important;
}
a#adv-login:active{
    color:#007BFF!important;
    background-color:transparent!important;
    border:1px solid #007BFF!important;
}

img.mail-icon.alignnone{
    margin: 5px 5px 15px 0;
}

input#user_login {
    width: 100%;
    border: 1px solid #D8D8D8;
    padding-top: 15px;
    padding-bottom: 15px;
}
input#user_pass{
    width: 100%;
    border: 1px solid #D8D8D8;
    padding-top: 15px;
    padding-bottom: 15px;
}
input#wp-submit {
    width: 100%;
    padding-top:15px;
    padding-bottom:15px;
    border:1px solid #007BFF;
    background-color:#007BFF;
    color:#fff;
    font-size:16px;
    text-transform:uppercase;
    font-family:'Abel', sans-serif;
    
}
input#wp-submit:hover {
    width: 100%;
    padding-top:15px;
    padding-bottom:15px;
    border:1px solid #007BFF;
    background-color:#FFF;
    color:#007BFF;
    font-size:16px;
    text-transform:uppercase;
    font-family:'Abel', sans-serif;
    
}

a.text-primary.text-bold{
    font-weight:bold;
}
@media (min-width:769px){
.login-mob{
    display:none;
}
    .login-mobgruppi{
    display:none;
}
}
@media (max-width:768px){
 .login-mob{
     width:60%;
 }   
p.login-text {
    display: inline-block;
    margin-left: 10px;
    text-transform: none;
}
    .icon-user-following {
    font-size: 20px;
    color: #ffc107;
}
 .icon-people {
    font-size: 20px;
    color: #ffc107;
}
.login-mobgruppi{
    width: 50%;
    display: inline;
    position: relative;
    left: 49%;
    top:-72px;
}
}
.wpml-ls-menu-item .wpml-ls-flag {
    display: inline;
    vertical-align: baseline;
    border-radius: 50%;
}
img.wpml-ls-flag:active {
    border: 2px solid #fff;
    padding: 3px;
}
@media (max-width:370px){
    .header__offcanvas--main{
        overflow-y:scroll;
    }
}
#modal_login .modal-content{
         overflow-y:scroll!important;
        scrollbar-width: none;  /* for Firefox */
       -ms-overflow-style: none; /* for Internet Explorer, Edge */
}
#modal_login .modal-content::-webkit-scrollbar{
    display: none; /* for Chrome, Safari, and Opera */
}
.header__offcanvas--main{
        overflow-y:scroll;
        scrollbar-width: none;  /* for Firefox */
       -ms-overflow-style: none; /* for Internet Explorer, Edge */
    }
.header__offcanvas--main::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
}
.otgs-development-site-front-end {
    display: none;
}  
@media (max-width:768px){
    .single-page.single-standard .section-block.section-content ul{
        font-size:16px;
    }
}
a.btn.btn-primary.w-100.mt-2.mb-0{
    color:#fff!important;
}
.header.scroll-down {
    transform: translateY(0%)!important;
}
.info-toggle {
    position: absolute;
    right: 0;
}


.gform_legacy_markup_wrapper .gf_progressbar {
    background: #e6edf4!important;
    -moz-border-radius: 0!important;
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
}
.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blue {
    background-color: #007bff!important
    color: #fff;
    border-radius: 0px!important;
}
.single-page.single-standard .section-block.section-content h3{
    font-family: Work Sans,sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    color: #173556;
}

.gform_legacy_markup_wrapper .top_label .gfield_label, .gform_legacy_markup_wrapper legend.gfield_label {
    font-weight: 400;
    color: #007bff;
    margin: 0 0 20px;
}
body .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 0!important;
    margin-bottom: 0!important;
}
body .single-page.single-standard .section-block.section-content ol, .single-page.single-standard .section-block.section-content ul {
    padding-left: 0px;
    font-family:Work Sans,
    sans-serif;
    font-weight:400;
    font-size:1.25rem;
}
label.gfield_label {
    font-size: 18px!important;
    font-family: 'Abel', sans-serif!important;
    color: #007BFF!important;
    text-transform: uppercase!important;
    font-weight: 400!important;
}
h3.gform_title {
    display: none!important;
}
h3.gf_progressbar_title {
    text-transform: none!important;
    font-family: Work Sans, sans-serif;
    font-size: 14px!important;
	color:#000!important;
}
.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blue {
    background-color: #007BFF!important;
    color: #fff;
}
.gform_legacy_markup_wrapper .gfield_required {
    color: #007BFF!important;
    margin-left: 4px;
}
@media(max-width:1024px){
.gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button{
width:100%!important;
	}}
.gform_legacy_markup_wrapper .gform_page_footer{
border-top:0px!important;
}

@media (min-width:1281px){
a.btn.btn-secondary.btn-secondary-alt.btn-sm {
    position: absolute;
    bottom: 0;
    left: 25%;
    right: 25%;
}}

@media (max-width:1024px){
	#desktop{
	display:none;
	}
}
@media (min-width:1025px){
	#mobile{
	display:none;
	}
}
.arrow-back{
    position: fixed;
    top: 29px;
    left: 25px;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    cursor: pointer;

}
.offcanvas-toggle{
    cursor: pointer;
    position: relative;
    z-index: 99999;
}
.arrow-back.show{
    opacity: 1;
    visibility: visible;
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -o-transform: translateX(0%);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}
.arrow-back svg{ 
    width: 40px;
    height: 28px;
}
.header__offcanvas--sub.show{

}
@media only screen and (min-width:1350px){
    .arrow-back{
        display: none;
    }
}

span.labelinfo {
    text-transform: uppercase;
    color: #f8b133;
    font-family: 'Abel', sans-serif;

}

span#tarrifinfo.icon-info::before{
    color: #f8b133;
}
a.btn.btn-primary.btn-primary-alt.btn-sm.btn-tours:hover{
    background-color: #007BFF!important;
    border-color: #007bff!important;
    color:#fff!important;
}
a.btn-scarica{
    background-color: #007BFF;
    color:#fff!important;
    text-transform: uppercase;
    width:100%;
    text-align: center;
    padding:20px;
    border: 1px solid #007BFF;
}
a.btn-scarica:hover{
    background-color: #173556;
    color:#fff!important ;
    text-transform: uppercase;
    width:100%;
    text-align: center;
    padding:20px;
    border: 1px solid #173556;
}
.carousel.row {
    width: 100%;
    display: flex!important;
    padding: 20px 50px;
    margin-top: 40px;
    flex-direction: row!important;
    align-content: center;
    justify-content: center!important;
}
.owl-carousel .owl-stage {
    transition-timing-function: linear !important;
}
h2.tours-title {
    text-align: center;
}
.tours-container {
    margin-top: 20px;
    margin-bottom: 50px;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    max-height:100%!important;
    transform: scale(0.9)!important;
}
.owl-carousel.owl-theme.owl-loaded.owl-drag{
    max-width:1500px!important;
}
.owl-carousel{white-space:nowrap;visibility:hidden}
.owl-carousel.owl-loaded{visibility:visible}
.owl-carousel .owl-item{white-space:normal;display:inline-block;vertical-align:top}
.term-21 .section-block.section-routes .route-list .route-thumb__summary--top .count, .term-21 .section-block.section-routes .route-list .route-thumb__summary--top .title {
    display: none;
    color: #fff;
    margin-bottom: 10px;
}
.term-21 .section-block.section-routes .route-list .route-thumb figure:after {
    background: #173556;
    background: linear-gradient(0deg, transparent, rgba(23, 53, 86, 0))!important;
}
.term-39 .section-block.section-routes .route-list .route-thumb__summary--top .count, .term-39 .section-block.section-routes .route-list .route-thumb__summary--top .title {
    display: none;
    color: #fff;
    margin-bottom: 10px;
}
.term-39 .section-block.section-routes .route-list .route-thumb figure:after {
    background: #173556;
    background: linear-gradient(0deg, transparent, rgba(23, 53, 86, 0))!important;
}