/*
 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
*/

@font-face {
  font-family: "Flaticon";
  src: url("./assets/fonts/Flaticon.eot");
  src: url("./assets/fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
       url("./assets/fonts/Flaticon.woff2") format("woff2"),
       url("./assets/fonts/Flaticon.woff") format("woff"),
       url("./assets/fonts/Flaticon.ttf") format("truetype"),
       url("./assets/fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("./assets/fonts/Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after {
    font-family: Flaticon;
    font-size: 80px;
    font-style: normal;
    text-align: center;
    color: #cc4452;
    border-radius: 50px;
    margin: 0 auto;
    display: block;
    margin-bottom: 20px;
}

.flaticon-plane:before { content: "\f100"; }
.flaticon-tour:before { content: "\f101"; }
.flaticon-boat:before { content: "\f102"; }
.flaticon-work:before { content: "\f103"; }

@font-face {
  font-family: "touricons";
  src: url("./assets/tour-icons/touricons.eot");
  src: url("./assets/tour-icons/touricons.eot?#iefix") format("embedded-opentype"),
       url("./assets/tour-icons/touricons.woff2") format("woff2"),
       url("./assets/tour-icons/touricons.woff") format("woff"),
       url("./assets/tour-icons/touricons.ttf") format("truetype"),
       url("./assets/tour-icons/touricons.svg#touricons") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "touricons";
    src: url("./assets/tour-icons/touricons.svg#touricons") format("svg");
  }
}

[class^="touricons-"]:before, [class*=" touricons-"]:before,
[class^="touricons-"]:after, [class*=" touricons-"]:after {   
  font-family: touricons;
        font-size: 45px;
        width: 45px;
        height: 45px;
font-style: normal;
margin-left: 0px;
}

[class^="touricons-mappoint-"]:before, [class*=" touricons-mappoint-"]:before,
[class^="touricons-mappoint-"]:after, [class*=" touricons-mappoint-"]:after {   
    font-family: touricons;
    font-size: 14px;
    width: 23px;
    height: 0px;
    font-style: normal;
    margin-left: 0px;
    margin-top: 4px;
    text-align: center;
    font-weight: 400;
}

.touricons-time:before { content: "\f100"; }
.touricons-distance:before { content: "\f101"; }
.touricons-hello:before { content: "\f102"; }
.touricons-wifi:before { content: "\f103"; }
.touricons-map:before { content: "\f104"; }
.touricons-mappoint-1:before { content: "1"; font-family: "Roboto"; }
.touricons-mappoint-2:before { content: "2"; font-family: "Roboto"; }
.touricons-mappoint-3:before { content: "3"; font-family: "Roboto"; }
.touricons-mappoint-4:before { content: "4"; font-family: "Roboto"; }
.touricons-mappoint-5:before { content: "5"; font-family: "Roboto"; }
.touricons-mappoint-6:before { content: "6"; font-family: "Roboto"; }
.touricons-mappoint-7:before { content: "7"; font-family: "Roboto"; }
.touricons-mappoint-8:before { content: "8"; font-family: "Roboto"; }
.touricons-mappoint-9:before { content: "9"; font-family: "Roboto"; }
.touricons-mappoint-10:before { content: "10"; font-family: "Roboto"; }
.touricons-mappoint-11:before { content: "11"; font-family: "Roboto"; }
.touricons-mappoint-12:before { content: "12"; font-family: "Roboto"; }
.touricons-mappoint-13:before { content: "13"; font-family: "Roboto"; }
.touricons-mappoint-14:before { content: "14"; font-family: "Roboto"; }
.touricons-mappoint-15:before { content: "15"; font-family: "Roboto"; }
.touricons-mappoint-16:before { content: "16"; font-family: "Roboto"; }
.touricons-mappoint-17:before { content: "17"; font-family: "Roboto"; }
.touricons-mappoint-18:before { content: "18"; font-family: "Roboto"; }
.touricons-mappoint-19:before { content: "19"; font-family: "Roboto"; }
.touricons-mappoint-20:before { content: "20"; font-family: "Roboto"; }
.touricons-mappoint-21:before { content: "21"; font-family: "Roboto"; }
.touricons-mappoint-22:before { content: "22"; font-family: "Roboto"; }
.touricons-mappoint-23:before { content: "23"; font-family: "Roboto"; }
.touricons-mappoint-24:before { content: "24"; font-family: "Roboto"; }
.touricons-mappoint-25:before { content: "25"; font-family: "Roboto"; }



.icon-text h2 {
    font-weight: 300;
    font-size: 18px;
    text-align: center;
    line-height: 25px;
    border-top: 2px solid #cc4452;
    padding-top: 10px;
}

.logo img { max-width: 151px; }
.fleet-block a { pointer-events: none; cursor: default; }
.fleet-block .fleet-price { display: none !important; }
.fleet-block-wrapper .fleet-block-content { padding: 30px 30px 30px 30px; border-top: #e8e8e8 1px solid; }
.call-to-action-1-section-inner h3 { color: #000; }
h2.site-slogan { font-size: 20px; margin: 0 0 30px 0; line-height: 30px; }
.call-to-action-1-section { margin: 0; }
.call-to-action-1-section-inner h3 { max-width: calc(100% - 370px); }
.header-area-1 .navigation ul ul li a { padding: 15px 20px; }
.header-area-1 .navigation li ul, .header-area-1 .navigation .megamenu-1-col ul li { padding: 0px 0; }
.transfer_service .inner {
    display: block;
    background-color: #DEDAC7;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    padding-top: 95%;
}
a.topright-button { margin-top: 33px !important; }
.header-area-1 .header-icons-inner { padding: 30px 0; }
.transfer_service .wpb_text_column { margin: 0; }
#transfer_services .transfer_service { margin: 30px 1%; width: 98%; }
.service__overlay { position: relative; top: 0%; left: 0; right: 0; margin: auto; background-color: #cc4452; color: #ffffff; padding: 50px 25px; width: 27.1875em; max-width: 70%; text-align: center; text-transform: uppercase; }
.service__title { font-size: 2.5em; line-height: 1.25em; min-height: 3.9em; color: white; }
a.reverse_button, .button.reverse_button { background-color: #cc4452; color: #ffffff !important; border: 2px solid #ffffff; text-decoration: none !important; padding: 10px; }
.transfer_service .vc_column-inner { background-repeat: no-repeat; background-size: cover; background-position: center; }
.header-area-1 .header-content { padding: 5px 0; }

@media only screen and (max-width: 1150px) {
	.call-to-action-1-section-inner h3 { max-width: 100%; }
}
@media (min-width: 768px){
	#transfer_services .transfer_service { margin: 30px 1%; width: 48%; }
}
.single-tour .main-content {
    width: 100%;
    padding: 0;
    float: left;
}
.tour-single .news-block-image img {
    width: 100%;
}
.single_tour__meta {
    text-align: center;
    margin-top: 30px;
    background: #f0f0f0;
    border: 2px solid #cc4452;
    padding: 40px;
	margin-bottom: 50px;
	/*display:block;
	float: left;
	width: 100%;*/
}
.single_tour__meta h2 {
    margin: 0px;
}

.single_tour__meta h3 {
    margin: 0;
    font-size: 15px;
    line-height: 20px;
}

h3.section-title {
    text-align: center;
    text-decoration: underline;
    text-decoration-color: #cc4452;
}
.info-container {
    box-shadow: 6px 6px 11px rgba(0, 0, 0, 0.5);
    float: left;
    width: 100%;
    margin-bottom: 50px;
}
.tour_useful_info {
    background: #f0f0f0;
    padding: 30px;
    /*margin-bottom: 50px;*/
    /*box-shadow: 6px 6px 11px rgba(0, 0, 0, 0.5);*/
}
.request-booking {
    background: #cc4452;
    display: block;
    float: left;
    width: 100%;
}
.request-booking h3 {
    color: white;
}
.single-tour .news-single {
    border-bottom: none;
    padding: 0;
    margin: 0;
}

.request-booking .button0 {
    float: right;
    background: #f0f0f0;
	color: black;
}

.tour {
    width: 100%;
    display: block;
    margin-bottom: 30px;
    /*padding: 0px !important;*/
    /*background: #f0f0f0;*/
}
.tour.vc_col-md-4.vc_col-sm-6.vc_col-xs-12 {
    padding: 0 15px !important;
}

.tour>div {
    position: relative;
    vertical-align: top;
}

.tour-details {
    text-align: center;
    padding: 30px;
    margin: 0 auto !important;
    width: 100%;
    background: #f0f0f0;
}
.tour-details>div {
    width: 100%;
}
.tour-img {
    padding: 0px !important;
    display: block;
}
.tour-cta a {
    background: #cc4452;
    color: white;
    padding: 12px 20px;
    display: block;
    width: fit-content;
    margin: 0 auto;
    margin-top: 15px;
    border-radius: 50px;
}
.tour-cta a:hover {
    background: #eaeaea;
    color: #cc4452;
}
.tour-img img { width: 100%; display: block; }
.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 { border: #d0cccc 1px solid; max-width: 500px; margin: 0; width: 100%; }
.main-content form label { margin: 0; }
.field-wrap>div input, .field-wrap select, .field-wrap textarea { max-width: 500px; border: 1px solid #d0cccc; }
.nf-form-content {
    max-width: 500px;
    margin: 0 auto !important;
    display: block;
}

.wpcf7 {
    max-width: 500px;
    margin: 0 auto !important;
}
.field__label_in_on_mobile {
    margin-bottom: 15px;
}
.wpcf7 label {
    margin-bottom: 5px !important;
    font-weight: bold;
    display: block !important;
}
.wpcf7 select {
    border: 1px solid grey;
    background: white;
	width: 100%;
}

.wpcf7 input[type="date"] {
    border: 1px solid grey;
    padding: 10px;
    font-size: 15px;
}

span.wpcf7-list-item { margin: 0; }

.wpcf7 input[type="text"], .wpcf7 input[type="email"] {
    width: calc(100% - 26px) !important;
	border: 1px solid grey !important;
}
.navigation a {
    font-family: "Roboto";
    font-weight: 300;
    font-size: 17px !important;
}
.sidebar-content li a {
    color: #cc4452;
    text-decoration: underline;
}
.sidebar-content li {
    line-height: 22px !important;
}
.footer .widget ul li {
    border-bottom: 0;
    padding: 5px 0px;
}
.call-to-action-2-section { margin: 0px !important; }

.intro-text h2 {
    font-size: 18px;
    margin-bottom: 25px;
    line-height: 25px;
}

.tour-icon {
    display: table-cell;
    width: 25%;
}
li.tour-icon:before {
    display: none;
}
.tour-icon span {
    display: block;
    text-align: center;
    max-width: 80px;
    margin: 15px auto 0 auto;
}
.tour-icon i {
    text-align: center;
    /* margin: 0 auto; */
    display: block;
    /* height: 45px; */
    /* vertical-align: top; */
}
i.touricons-wifi {
    color: #00c0ff;
}
i.touricons-distance {
    color: #5cb85c;
}
i.touricons-hello {
    color: #ff8f00;
}
i.touricons-time {
    color: #ef0019;
}
.tour-icons {
    display: table;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    max-width: 600px;
    min-width: 320px;
    margin-bottom: 35px;
}
.tour-icons ul { display: table-row; }
.map-counter i{
    background: #cc4452;
    color: white;
    display: inline-block;
    font-size: 16px;
    font-family: "Roboto";
    font-weight: 300;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    border-radius: 100%;
}
.map-counter {
    margin-bottom: 10px;
    margin-right: 22.5px;
}
@media only screen and (max-width: 980px) { .map-counter.one-fourth { width: 100%; }}

.tour-icon i {
    height: 45px;
    line-height: 45px;
}
.single_tour_description {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
.tour_useful_info {
    display: block;
    width: calc(100% - 60px);
    float: left;
}
.tour-map > div {
    margin-bottom: 30px;
    float: left;
    width: 100%;
}
.tour-map {
    margin-bottom: 30px;
    display: block;
    float: left;
    width: 100%;
}
.points {
    padding: 0px 15px;
    width: calc(100% - 30px) !important;
}
.tour .tour-details .tour-title h3 {
    font-size: 18px;
    margin: 0 0 15px 0;
    line-height: 23px;
    min-height: 69px;
}
.tour-single.content-wrapper-standard {
    width: calc(100% - 40px);
    max-width: 1110px;
    padding: 0 20px;
}

.tour-single button.btn.btn-info {
    background: #f0f0f0;
    width: 100%;
    border: none;
    border-radius: 0;
    color: black;
    font-size: 24px;
    font-weight: 400;
    text-decoration: underline;
    text-decoration-color: #cc4452 !important;
    font-family: Montserrat;
    padding: 20px 0;
    display: block;
}

.tour-single button.btn.btn-info h3 { margin: 0px; }