/*
 Theme Name:   Chauffeur Child
 Description:  Chauffeur Child Theme
 Author:       quitenicestuff
 Author URI:   http://quitenicestuff.com
 Template:     chauffeur
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, two-columns, left-sidebar, right-sidebar, custom-colors
 Text Domain:  chauffeur-child
*/
.icon-clock:before {
    content: "\f00c";
    font-family: FontAwesome;
    margin-right: 7px;
    color: #003261;
}
.icon-accueil:before {
    content: "\f00c";
    font-family: FontAwesome;
    margin-right: 7px;
    color: #003261;
}
.icon-annulation:before {
    content: "\f00c";
    font-family: FontAwesome;
    margin-right: 7px;
    color: #003261;
}
body .vehicle-section p {
    font-size: 16px;
    float: left;
    margin: 0;
    width: 80%!important;
    /* margin-right: 0px; */
}
body .vehicle-section .icon-clock {
    margin-top: 25px!important;
    margin-bottom: 15px!important;
    /* margin-right: 0px; */
}
body .vehicle-section .icon-accueil {
    margin-top: 0px!important;
    margin-bottom: 15px!important;
    /* margin-right: 0px; */
}
body .vehicle-section .icon-annulation {
    margin-top: 0px!important;
    margin-bottom: 15px!important;
    /* margin-right: 0px; */
}
body .select-vehicle-wrapper{
    width: 100%;
}
body .trip-details-wrapper{
    width: 100%;

}

body .logo-icon, .header-area-1 .topright-button, .header-area-2 .topright-button, .header-area-1 .navigation li a:hover, .header-area-1 .navigation li.current-menu-item > a, .header-area-1 .navigation li.current_page_item > a, .header-area-2 .navigation li li a:hover, .mobile-navigation-wrapper ul li li a:hover, .mobile-navigation-wrapper ul li li li a:hover, .rev-custom-caption-1 .title-block1, .rev-custom-caption-2 .title-block1, .slideshow-button, .title-block2, .header-booking-form-wrapper #booking-tabs ul li.ui-state-active a, .widget-booking-form-wrapper #booking-tabs ul li.ui-state-active a, .booking-form-1 button, #ui-datepicker-div a:hover, .owl-theme .owl-dots .owl-dot span, #booking-tabs-2 .booking-form-2 button, #booking-tabs-2 .booking-form-3 button, .widget-block, .page-not-found-search-form button, .button2, .button4, .button6, .link-arrow, .main-content button, #submit-button, .content-wrapper form .wpcf7-submit, .main-content .search-results-form button, .accordion h4:before, .toggle h4:before, .button0, .title-block4, .call-to-action-2-section .title-block5, .newsletter-form button, .title-block6, .title-block7, #booking-tabs-2 .nav li.ui-state-active a, .page-pagination li span.current, .page-pagination li a:hover, .news-read-more, .more-link, .call-to-action-button, .main-content .step-icon-current, .view-map-button, .main-content p .view-map-button, .trip-details-wrapper form button, .total-price-display .payment-button, .service-rate-wrapper:hover .service-rate-header, .wp-pagenavi span.current, .wp-pagenavi a:hover, .footer table th, .sidebar-content table th, .vc_tta-panels .vc_tta-panel-title:before, .post-pagination span, .post-pagination span:hover, .button1:hover, .mobile-navigation-wrapper ul a:hover {
    background: linear-gradient(90deg, rgba(181,135,30,1) 0%, rgba(187,142,38,1) 16%, rgba(190,145,42,1) 29%, rgba(197,153,51,1) 47%, rgba(208,164,64,1) 68%, rgba(210,167,67,1) 84%, rgba(215,172,73,1) 100%)!important;
}

body .header-booking-form-wrapper #booking-tabs ul li.ui-state-active a:after, .widget-booking-form-wrapper #booking-tabs ul li.ui-state-active a:after {
border-top: 15px solid #B5871E;
}

.ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable{
    opacity: .3
}

body .fleet-block-wrapper .fleet-block-content .fleet-price , .title-block3{
    background: #002446 !important;
}

body ul li.vehicle-bag-limit:before {
    content: "\f290";
    font-size: 16px;
    position: relative;
    margin-left: -30px;
    color: #B5871E;
}
body ul li.vehicle-passenger-limit:before {
    content: "\f183";
    font-size: 16px;
    position: relative;
    margin-left: -30px;
    color: #B5871E;
}
body .owl-item .fleet-block ul li {
    font-size: 15px;
    margin: 3px 17px 15px 30px;
    line-height: 130%;
}

body .fleet-block .fleet-block-image{
    padding: 30px 0px 30px 10px;
}

body .call-to-action-1-section {
    width: 100%;
    margin: 0;
    padding: 70px 0;
}



body .icon-services h3{
    text-align: center;
    font-size: 24px;
    font-family: 'Source Sans Pro', sans-serif;
    color: #002446;
}
body .icon-services p{
    text-align: center;
    font-size: 14px;
    font-family: 'Source Sans Pro', sans-serif;
    color: #002446;
}
body .video-wrapper .video-play i{
    display: none;
}


body .photos-galery h3{
    color: #002446;
    font-size: 24px!important;
    font-family: 'Montserrat', sans-serif;
}
body .photos-galery .title-block2 {
    width: 55px;
    height: 2px;
    margin: 0px auto 25px auto;
    background:#002446 !important; ;
}

body .photos-galery .testimonial-wrapper span.qns-open-quote , body .photos-galery .testimonial-wrapper span.qns-close-quote{
    color: #ca9e39!important;
}

body .stay-connected h3{
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    color: white;
}
body .stay-connected  p{
    text-align: left;
    font-size: 18px;
    color: white;
}
body .stay-connected .title-block2 {
    width: 55px;
    height: 2px;
    margin: 0px 0px 25px 0px;
}
body .about-us-block {

    margin: 0 0 0px 0;
}

body .stay-con{
    background-size: cover!important;
}

body .owl-theme .owl-dots .owl-dot span, .home-icon-wrapper-2 .qns-home-icon, .total-price-display {
    border: #ca9e39 3px solid;
    background: transparent !important;
}
body #page-header h1 {
    text-align: center;
    font-size: 28px;
    color: white;
}
body #page-header .title-block3 {
    width: 55px;
    height: 2px;
    margin: 15px auto 10px auto;
    background: white!important;
}
body .page-header-inner p , body .page-header-inner a{
    color: white!important;
}

body .large-header-wrapper {
    background-position: center top;
    background-size: cover;
    width: 100%;
    margin: -33px 0 60px 0;
}
body .owl-theme .owl-dots .owl-dot.active span
{
    border: #ca9e39 3px solid;
   background:  #ca9e39!important;
}
body .footer .tnp-field input[type="submit"] {
    background-color: transparent;
}
.rtl  .footer .one-half {
    width: 33.33%;
    float: right;
    margin: 0 0px 0 0;
}
.rtl .full-booking-wrapper .clearfix .qns-one-half p strong {
    color: #b3b3b3;
    font-weight: normal;
    width: 30%;
    display: block;
    float: right;
}
.rtl .passenger-details-wrapper {
    padding: 30px;
    width: calc(50% - 77px);
    margin: 0 30px 0 0;
    float: right;
}
.rtl .trip-details-wrapper .trip-details-wrapper-1 p strong {
    color: #ffffff;
    font-weight: normal;
    width: 30%;
    display: block;
    float: right;
}
.rtl .trip-details-wrapper .trip-details-wrapper-1 p span {
    float: left;
    width: 70%;
}
.rtl .booking-terms-wrapper input[type="checkbox"] {
    margin: 3px 10px 9px 18px;
    float: right;
}
.rtl .bookingbutton1 i {
    font-size: 20px;
    margin: 1px 0 0 10px;
    float: right;
}
/*.rtl .owl-carousel .owl-stage {
    transform: translate3d(0, 0px, 0px) !important;
}*/
.rtl .header-booking-form-wrapper .booking-form-1 label, .widget-booking-form-wrapper .booking-form-1 label {
    font-size: 16px;
    color: #fff;
    padding: 15px 15px 0 0;
    display: block;
}
.rtl .booking-form-1 button span:after {
    content: "\f105";
    font-size: 16px;
    margin: 0 0 0 8px;
    float: right;
}
.rtl .fa-angle-down:before {
    content: "\f107";
    margin-right: 75px;
}
.rtl .button0:after {
    content: "\f105";
    font-size: 16px;
    margin: 0 0 0 8px;
    float: right;
}
.rtl ul li.vehicle-bag-limit:before {
    content: "\f290";
    font-size: 16px;
    position: relative;
    margin-left: 8px !important;
    color: #B5871E;
}
.rtl ul li.vehicle-passenger-limit:before {
    content: "\f183";
    font-size: 16px;
    position: relative;
    margin-left: 8px;
    color: #B5871E;
}
.rtl .main-content form label {
    font-size: 16px;
    margin: 0 0 10px 0;
    display: block;
    float: right;
}
.rtl .radio-wrapper.clearfix > img {
    margin: 0 0 0 10px;
    position: absolute;
    top: -6px;
    left: -25px;
}
.rtl .full-booking-wrapper .passenger-details-wrapper .clearfix p strong {
    color: #b3b3b3;
    font-weight: normal;
    width: 42%;
    display: block;
    float: right;
}
.rtl .full-booking-wrapper .additional-information-wrapper p strong {
    color: #b3b3b3;
    font-weight: normal;
    width: 42%;
    display: block;
    float: right;
}
.rtl .payment-options-section input, .payment-options-section label {
    float: right;
    margin-left: 15px;
}
.rtl .payment-options-section label{
    font-size: 16px;
    margin: 0 0 11px -74px;
    display: block;
    float: left;
}
.rtl .header-area-1 .navigation ul li.menu-item-has-children > a:after {
    content: "\f107";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 16px;
    color: #fff;
    margin: 0 16px 4px 0px;
}
.rtl .cf7sr-g-recaptcha{
    float: right;
}
.rtl .vehicle-section img {
    float: left;
    margin: -20px 10px 12px 10px;
}
.rtl  .icon-conf {
    width: 25% !important;
    padding: 10px;
    float: left !important;
}
.rtl .vehicle-section img {
    float: left;
    margin: -20px 10px 12px 10px;
}
.rtl .cars-name p {
    font-size: 20px;
    font-weight: bold;
    line-height: 35px;
    text-align: center;
    margin-top: 20px !important;
    width: 100%!important;
    border: 0;
}

.rtl .main-content .booking-form-1  {
    font-size: 16px;
    margin: 0 0 10px 0;
    display: block;
    float: initial !important;
}
.rtl .main-content form .title-form {
    font-size: 16px;
    margin: 0 0 10px 0;
    display: block;
    float: inherit;
}
.rtl .main-content form .price-form {
    font-size: 16px;
    margin: 0 0 10px 0;
    display: block;
    float: inherit;
}
body .header-area-1 .top-bar-right ul li:after {
    margin-right: 5px;
    color: #ccc;
    margin: 0 4px;
}
.vehicle-section img {
    float: left;
    margin: -125px 10px 12px 10px;
}

body .icon-conf {
    width: 30%;
    padding: 10px;
}

body .vehicle-section {
    border: #23262f 1px solid;;
    outline: #e8e8e8 1px solid;
    padding: 55px 30px;
    margin: 0 0 23px 0;
}
body .cars-name {
    float: right;
}
body .cars-name p {
    font-size:20px;
    font-weight: bold;
    line-height: 35px;
    text-align:center;
    margin-top: -100px;
    width: 100%!important;
    border: 0;
}
body .cars-name p strong{
    font-size: 26px;
    font-weight: bold;
    color: #c79b36;
}
body .vehicle-section ul{
    margin-right: 75px;
    margin-top: -10px;
}
body .header-booking-form-wrapper #booking-tabs ul li.ui-state-active a:after, .widget-booking-form-wrapper #booking-tabs ul li.ui-state-active a:after {
    border-top: 15px solid #c59934 !important;
}
body .bag-capacity{
    font-size: 16px;
    font-weight: bold;
}
body .passenger-count{
    font-size: 16px;
    font-weight: bold;

}
.home .icon-services img{
    width:35%
}
body .footer .contact-widget {
    margin: 0 0 0 0 !important;

}
body .footer a{
    font-size: 15px!important;
}

body .footer .one-half {
    width: 33.33%;
    float: left;
    margin: 0 0px 0 0;
}
body .footer .one-fourth {
    width: 33.33%;
    float: left;
    margin: 0 0px 0 0;
}
body .fleet-block-content ul li{
    font-size: 15px;
    margin: 3px 17px 15px 30px;
    line-height: 130%;
}
body .trip-details-wrapper{
    background: #003261;
}
body .trip-details-wrapper .trip-details-wrapper-1 p strong {
    color: #ffffff;
    font-weight: normal;
    width: 30%;
    display: block;
    float: left;
}
body .trip-details-wrapper .trip-details-wrapper-1 p {
    border-bottom: #ffffff 1px solid;
}

body .trip-details-wrapper .trip-details-wrapper-2{
    border: #ffffff 1px solid;
}
body .step-title {
    font-family: 'Montserrat', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    width: 100%;
    text-align: center;
    margin: 14px 0 0 0;
    line-height: 130%;
    color: #002446;
}
body .bag-capacity:before{
    content: "\f290";
    font-size: 16px;
    left: 0px;
    font-family: FontAwesome;
    margin-right: 6px;
    color: #c79b36
}
body .passenger-count:before{
    content: "\f183";
    font-size: 16px;
    font-family: FontAwesome;
    margin-right: 6px;
    color: #c79b36
}
 body .vehicle-section.disabled {
    border: #23262f 1px solid;
    outline: #e8e8e8 1px solid;
    padding: 55px 30px;
    margin: 0 0 23px 0;
    opacity: 0.6;
}
body .refundable {
    margin-bottom: 45px;
}

body .footer .contact-widget .cw-phone:before, .sidebar-content .contact-widget .cw-phone:before {
    content: ""!important;
    font-size: 30px;
    left: -36px;
    top: 10px;
}
body .footer .contact-widget .cw-cell:before, .sidebar-content .contact-widget .cw-cell:before {
    content: "\f0e0";
    font-size: 24px;
    left: -39px;
    top: 12px;
}
body .footer .contact-widget .cw-address:before, .sidebar-content .contact-widget .cw-address:before {
    content: "\f041";
    font-size: 30px;
    left: -32px;
    top: 15px;
}
body .ui-datepicker-calendar tbody tr td a{
    border-bottom: transparent 1px solid !important;
    border-right:  transparent 1px solid !important;
}
body .ui-datepicker-current-day{
    border-radius: 54%;
    width: 15%;
    height: 5px;
    border: 2px solid #ffffff;
}

body .pp_close {
    background: url(https://dev-web.ch/geneva-ways/wp-content/themes/genevaways/framework/images/close.png) no-repeat center #c79b36;
}
body .cw-address:before {
    content: "" !important;
    font-size: 30px;
    left: -32px;
    font-family: FontAwesome;
    line-height: 0px;
    position: absolute;
    top: 22px;
    display: block;
}
body .cw-cell:before {
    content: ""!important;
    font-size: 24px;
    left: -39px;
    font-family: FontAwesome;
    line-height: 0px;
    position: absolute;
    top: 22px;
    display: block;
}

body .hidden-section{
    display:none!important;
}
body .large-header-wrapper .caption{
    position: absolute;
    top: 50%;
    left: 45%;
    width: 28%;
}


body .trip-details-wrapper {
    width: calc(100% - 60px);
}
body .price-form{
    font-size: 20px!important;
    font-weight: bold!important;
    margin-bottom: 35px!important;
    margin-top: 25px!important;
    color: #ffffff !important;
}
body .vehicle-form{
    font-size: 20px!important;
    font-weight: bold!important;
    margin-bottom: 35px!important;
    margin-top: 25px!important;
    color: #ffffff !important;
}
body .header-area-1 .navigation ul ul {
    background: #002446;
    position: absolute;
    top: 100%;
    z-index: 9999;
    border-top: #002446 0px solid;
}

body .header-area-1 .navigation li ul {
    padding: 4px 0;
}

body .header-area-1 .navigation ul ul li a {
    padding: 10px 20px;
    border-left: none;
    display: block;
    color: #ffffff;
    font-size: 15px;
}

@media only screen and (min-width: 1021px) and (max-width: 1830px) {
    body .large-header-wrapper .caption{
        width: 45%;
    }
}
@media only screen and (min-width: 1441px) and (max-width: 1745px) {
	.rtl .caption {
		left : 14% !important ;
	}
}

@media only screen and (min-width: 1746px) and (max-width: 1830px)  {
	.rtl .caption{
    left: 13%;
}}
@media only screen and (min-width: 1831px)   {
	.rtl .caption{
    left: 29%;
}
}
@media only screen and (max-width: 1021px) {
    body .large-header-wrapper .caption{
          display: none;
    }
}



@media only screen and (max-width: 1100px) {
    body .trip-details-wrapper {
        width: calc(100% - 60px);
    }

}
@media only screen and (max-width: 1020px){
    body .top-bar-wrapper {
        display: block;
    }
}
@media only screen and (max-width: 1020px){
    body .header-area-1 .top-bar-right {
        float: right;
        margin: 0 auto;
        margin-top: 18px;
    }
}



@media only screen and (max-width: 467px){
    body .footer .one-fourth {
        width: 100%;
        float: left;
        margin: 0 0px 0 0;
    }
    .rtl .vc_custom_1555513684472 {
        padding-left: 20px !important;
    }
    body .trip-details-wrapper {
        width: calc(100% - 60px);
    }
	.fleet-block-image a img {
		width:100%;
	}
   /* body .icon-conf {
        width: 100%;
        padding: 10px;
    }*/
    .main-content form input[type="text"], .main-content form input[type="email"], .main-content form input[type="password"], .main-content form textarea, .sidebar-content form input[type="text"], .sidebar-content form textarea {
        /* width: calc(100% - 24px); */
        font-size: 16px;
        color: #bebebe;
        border: #e8e8e8 1px solid;
        padding: 12px;
        margin: 0 0 25px 0;
        width: 85%!important;
    }

    body .trip-details-wrapper .trip-details-wrapper-2 {
        padding: 15px;
        width: calc(92% - 30px);
    }


}

@media (max-width: 1021px) {
    body .header-area-1 .header-content {
        width: calc(100% - 30px);
        margin-bottom: 45px;
    }

	.rtl .header-area-1 .top-bar-left {
		float: none !important;
	}
    .rtl #mobile-navigation {
		display: block;
		float: left;
}
    body .header-area-1 .logo {
        float: left;
        margin-top: 15px;
    }
}



@media (min-width: 768px) and (max-width: 1100px){
    .vehicle-section img {
        width: 38%;
        float: left;
        margin: -85px 14px 4px 15px;
    }
}


@media (max-width: 767px) {
	.fleet-block-image a img {
			width:100%;
		}

    body .icon-conf {
        width: 100%;
        padding: 10px;
    }

    body .cars-name p {
        font-size: 31px;
        line-height: 35px;
        text-align: center;
        margin-top: 15px;
        width: 100%!important;
        border: 0;
    }
    body .cars-name {
        float: inherit;
    }
    body .vehicle-section ul{
        margin-right: 100px;
        margin-top: -10px;
    }

    body .vehicle-section {
        border: #23262f 1px solid;
        outline: #e8e8e8 1px solid;
        padding: 25px 30px;
        margin: 0 0 23px 0;
    }

    .select-vehicle-wrapper{
        padding: 0;
    }
    body .trip-details-wrapper {
        width: 90%;
        padding-right: 0px !important;
        padding-left: 25px !important;
    }

    body .header-area-1 .header-content {
        width: calc(100% - 30px);
        margin-bottom: 20px;
    }



    body .header-area-1 .logo {
        float: left;
        margin-top: 15px;
    }
    .vehicle-section img {
        float: right;
        margin: 25px 20px 0 3px;
        width: 100%;
        background-color: white;
    }


   body .vc_custom_1550139641183 {
        padding-right: 134px !important;
        padding-left: 0px !important;
    }






}
@media (max-width: 1150px) {

    body .vc_custom_1550139657857 {
        padding-left: 0px !important;
    }
}
.payment-options-section .radio-wrapper img {
    margin: 0;
    position: inherit;
    left: 0;
}
.rtl .cw-phone,
.rtl .cdw-phone,
.rtl .form-phone-number,
.rtl .phone-num{
    direction: ltr !important;
    text-align: right;
}
.rtl .header-area-1 .navigation {
    float: right;
}
.rtl .header-area-1 .navigation-inner .fa-search{
    float: left;
    margin-left: 30px;
    margin-right: 30px;
}
.rtl .top-bar-right{
    float: left;
}
.rtl .header-area-1 .logo,
.rtl .header-area-1 .top-bar-left{
    float: right;
}
.rtl .pp_close{
    left: 0;
    right: inherit;
}

.punchline{
   padding: 10px 50px 10px 0;
   background: url(images/swiss-flag.png) no-repeat right center;
   background-size: contain;
}

.rtl .punchline{
   background-position: left center;
   padding-left: 50px;
   padding-right: 0;
}

.rtl .header-area-1 .header-icons-inner{
   float: left
}