/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/


/*
    Created on : Feb 22, 2017, 2:26:46 PM
    Author     : Bogdan-Work
*/



body {
    font-family: 'Quicksand', sans-serif;
}

.hasbg {
    background: rgba(6, 87, 121, 0.9) none repeat scroll 0 0;
}

.scroll {
    background: #ff7e00 none repeat scroll 0 0;
}


@media screen and (min-width: 768px) and (max-width:1040px) {
    .logo {
        float: left;
        width: 20%;
        display: block;
        padding: 10px 0;
    }
    .main-nav {
        float: left;
        width: 80%;
    }
    .main-nav ul>li {
        padding: 27px 0 30px 15px;
    }
}

@media screen and (min-width:1040px) {
    .main-nav ul>li {
        padding: 50px 0 30px 30px;
    }
	
	.scroll .main-nav ul>li {
        padding: 16px 0 30px 30px;
    }
}

.main-nav ul>li>a {
    color: #fff;
}

.overlay a.expand {
    text-decoration: none;
}

.intro {
    min-height: 568px;
    height: 10vw;
    overflow: visible;
/*	background-size: cover;*/
}

#booking .gform_fields{
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#add_via{
	border:1px solid #f88310;
	background-color: transparent;
	padding: 10px !important;
	text-align: center;
	border-radius: 4px;
	font-size: 18px;
	cursor: pointer;
	display:block;
	color:#f88310;
	font-weight: bold;
}

@media screen and (max-width:768px) {
	#add_via{
		margin: 30px auto;
	}
}

#add_via:hover{
	background-color: #f88310;
	color:#fff;
}

#add_via::before {
	content: "+";
	position: absolute;
	top: -1px;
	font: normal 40px 'Times New Roman', serif;
	color: #f88310;
	font-weight: bold;
	margin-left: -30px;
}

.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half{
	padding-left: 0px;
}

.gform_wrapper li{
	padding-left: 0px
}

.gform_wrapper .top_label input.medium{
	width:100% !important;
	height:48px;
}

.gfield_select{
	width:100% !important;
	display: inline-block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: .375rem 1.75rem .375rem .75rem !important;
	line-height: 1.5;
	color: #495057;
	vertical-align: middle;
	background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
	background-size: 8px 10px;
	border: 1px solid #d4d4d4;
	border-radius: .25rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: calc(2.875rem + 2px);
	font-size: 125%;
}

.gfield_description{
	font-size:10px !important;
}

#field_6_19 .gfield_description{
	position: absolute;
}

#field_6_19 #label_6_19_1{
	margin-left: 10px;
}

#field_6_19 #uniform-choice_6_19_1{
	margin-left: 2px;
}

@media screen and (min-width:320px) {
    .intro .textwidget {
/*        padding-top: 19%;*/
    }
    .intro .textwidget h2 {
        font-size: 14px;
        padding: 0;
    }
    .intro .textwidget h1 {
        font-size: 20px;
		margin-left:0px;
    }
}

@media screen and (min-width:1024px) {
    .intro .textwidget{
        padding-top: 16%;
		color:#fff;
/*		padding-top: 40%;*/
    }
	
	.intro #gform_wrapper_7 {
/*		padding-top: 16%;
		width: 85%;
		margin-left: 50px;*/
	}
	
    .intro .textwidget h2 {
        font-size: 32px;
    }
    .intro .textwidget h1 {
        font-size: 49px;
        height: 129px;
        background: url('/wp-content/themes/chaniatransfer/images/chania-logo-bg.png') 80% 90% no-repeat;
        background-size: 45%;
    }
}

textarea, input {
    padding: 10px;
    font-family: FontAwesome, "Open Sans", Verdana, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}

.select2 {
    font-family: FontAwesome, "Open Sans", Verdana, sans-serif;
}

.main-nav ul>li.active>a {
    color: #04dbc0;
}

.main-nav ul>li.active>a, .main-nav ul>li.active>a:hover, .main-nav ul>li.active>a:focus, .main-nav ul>li:hover>a, .main-nav ul>li:focus>a {
    color: #f88310;
}

.main-nav ul ul li:hover a {
    background-color: #04dbc0;
}

.advanced-search {
    /*  */
}

.home .advanced-search {
    position: relative;
    background-color: transparent;
    /*background: url('/images/chania-sun.png') 82% -4% no-repeat;*/
}

.home .advanced-search .gform_wrapper{
	margin-bottom: 8px;
}

.chania-sun-bg, .chania-sun-contact {
    position: relative;
}

.chania-sun-bg .chania-sun-image-home {
    position: absolute;
    left: 80%;
    bottom: 43%;
}



/* Whatsu styling */
#qlwapp.qlwapp-bottom-right{
	z-index: 999 !important;
}


.single-product .sidebar{
    min-height:1200px
}

.sidebar__inner{
    transform: translate(0, 0); /* For browsers don't support translate3d. */
    transform: translate3d(0, 0, 0);
    position: relative;
}

/* Button styling */

@media screen and (min-width:768px) and (max-width:1040px) {
    .btn.large {
        font-size: 17px;
    }
	}

.btn.large {
    background-color: #f88310;
}

.btn.white {
    background-color: #fbfbfb;
	color:#15354c;
	padding:10px 35px;
	text-transform: uppercase;
	font-weight:500;
}

.see-more-rates:hover, .see-more-rates:focus {
    background-color: #f88310!important;
}

.btn .see-more-rates:hover {
    background-color: #bf8438!important;
}

.see-more-rates {
    font-size: 17px;
    width: 200px;
    height: 50px;
    line-height: 50px;
    padding: 0 14px;
    background-color: #f1a94d;
}

.home .advanced-search .btn.large {
    line-height: 47px;
    height: 47px;
}


/* Type of trips */

.trip-selection {
    display: block;
    margin-top: 20px;
}

.type-of-trip {
    display: inline-block;
    padding: 10px 30px;
    text-transform: none;
}

.active-trip {
    background-color: #2ebecf;
    border-radius: 4px;
    color: #fff;
}

.not-active-trip {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 4px;
    color: #fff;
}


/* Custom styling for headings */

.upper-heading {
    text-transform: uppercase;
}

.services.iconic .lowercase-heading {
    text-transform: none;
    color: #000;
    font-family: 'Quicksand', sans-serif;
    font-weight: 300;
}

@media screen and (max-width:1200px) {
  .services.iconic .one-third {
    width: 33.33%;
  }
}



@media screen and (min-width:1024px) {
    .upper-heading {
        font-size: 22px;
        margin-top: 14px;
    }
    .services.iconic .lowercase-heading {
        font-size: 28px;
        margin-bottom: 30px;
    }
}

.upper-heading .important-wording {
    color: #2ebecf;
}

.service-info {
    padding-top: 15px;
    font-family: 'Quicksand', sans-serif;
    font-weight: 300;
}

div.selector, div.selector *, div.radio, div.radio *, div.checker, div.checker *, div.uploader, div.uploader *, div.button, div.button * {
    margin: 1px 0px;
}

/* fix for return route */
/*.select2-container {
    width: 100%!important;
}*/

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}

#gform_6  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px;
}

.select2-container--default .select2-selection--single {
    /*border: 0px solid #aaa;*/
    border: 1px solid #9F9F9F;
	user-select: all;
	-webkit-user-select: all;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 14px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 37px;
	font-size:16px;
	width: 100%;
}

#gform_6 .select2-container--default .select2-selection--single .select2-selection__rendered {
     line-height: 47px;
}

.select2-container .select2-selection--single {
    height: 37px;
}

#gform_6 .select2-container .select2-selection--single {
    height: 47px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
    text-transform: none;
}

.select2-container--default .select2-results__group, .select2-results__options {
    text-align: left;
}

ul ul li::before, ul>li::before {
    content: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background-color: #9ef5e4;
    color: #000;
}

.ui-datepicker-buttonpane button, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background-color: #ff7e00 !important;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover {
    background-color: #228370;
}

.advanced-search {
    border-bottom: 0px;
}

.advanced-search .form-group input {
    float: none;
}

.icon {
    /*font-size: 46px;*/
    /*font-size: 140px;*/
    font-size: 110px;
}

.icon-small {
    font-size: 46px;
    color: #fff;
    background-color: #22b2c3;
    padding: 10px;
    border-radius: 50px;
    vertical-align: middle;
}

.icon-smaller {
    font-size: 36px;
    color: #2ebecf;
}

.wow:hover {
    -webkit-animation: pulse 1s !important;
    animation: pulse 1s !important;
}

.black, .blue-bg, .grey-bg {
    padding: 50px 0 10px;
}

@media (min-width:320px) and (max-width:1024px) {
    .blue-bg {
        background: #22b2c3;
    }
    .grey-bg {
        background: #ecf4f5;
    }
    .services-list-right {
        text-align: left;
    }
}

@media (min-width: 1024px) {
    .services-list-right {
        text-align: right;
    }
}

@media (min-width:1024px) {
    .blue-bg {
        /*background-color: #22b2c3;*/
        background: #22b2c3 url('/wp-content/uploads/2017/03/taxi-car.png') 50% center no-repeat;
    }
    .grey-bg {
        background: #ecf4f5 url('/wp-content/uploads/2017/03/taxi-car.png') 50% center no-repeat;
    }
}

.grey-bg {
    float: left;
    width: 100%;
}

.blue-bg h6 {
    position: relative;
    font-size: 21px;
    color: #fff;
    font-family: 'Quicksand', sans-serif;
    font-weight: 300;
    text-transform: none;
    padding: 0;
}

.grey-bg h6 {
    position: relative;
    font-size: 21px;
    font-family: 'Quicksand', sans-serif;
    font-weight: 300;
    text-transform: none;
    padding: 0;
}

.black h6 {
    text-transform: uppercase;
    position: relative;
    font-size: 39px;
    color: #fff;
    padding-bottom: 0px;
}

.services-list-left {
    text-align: left;
    /*display: inline-block;
vertical-align: middle;*/
}

.services-list-right {
    display: inline-block;
    /*vertical-align: middle;
float: right;*/
}

.services-image {
    display: inline-block;
    /*margin-top: 40%;*/
    /*clear: both;*/
}

.services-list-left p, .services-list-right p {
    font-family: 'Quicksand', sans-serif;
    font-size: 15px;
}

@media screen and (min-width:320px) and (max-width:1024px) {
    .services-icon {
        margin-top: 0;
    }
}

@media screen and (min-width:1024px) {
    .services-icon {
        margin-top: 40px;
    }
}

.services-icon .icon {
    font-size: 46px;
    color: #2ebecf;
}

.services-icon h3 {
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
    font-size: 17px;
    color: #2ebecf;
}

.light-blue {
    background-color: #ecfafc;
}

.dark-blue {
    background-color: #2ebecf;
}

.rate-buttons {
    margin-bottom: 20px;
}

.cta p {
    display: block;
}

.services {
    border-bottom: 1px solid #DFDFD0;
	position: relative;
}

.services .more {
    display: block;
}

.services .more:after {
    border-bottom: 0px;
}


/*.services.boxed .details, .services.boxed article:last-child .details {
border-bottom: 1px solid #DFDFD0;
}*/


/* TODO: To be reused for footer */

.testimonials {
    background: rgba(0, 0, 0, 0) url("../images/testimonials.jpg") no-repeat scroll 50% 100%;
    background-size: cover;
    padding: 0px 0px;
	height: 400px;
}

.headline{
	color: #3e4250;
    text-transform: uppercase;
    font-size: 32px;
    /*color: #fff;*/
    padding-bottom: 0px;
	font-weight: 500;
}

.subheadline {
	  font-family: 'Quicksand';
    font-size: 18px;
    color: #3e4250;
	font-weight: 400;
}

.subheadline2 {
	  font-family: 'Quicksand';
    font-size: 25px;
    color: #3e4250;
	font-weight: 600;
}

.subheadline3 {
	font-family: 'Quicksand';
    font-size: 19px;
	line-height: 34px;
    color: #fff;
	font-weight: 600;
}

.cars .col {
	border: 0px solid #dadada;
	border-radius: 6px;
	background-color: #fff;
}

.cars .col:hover {
	box-shadow: 1px 3px 7px rgba(0,0,0,.1)
}

.cars .col .title{
  font-size: 22px;
  font-weight: 900;
  padding-bottom: 0px;
  color:#0b0b0b;
}

.cars .col .subtitle{
  color:#0b0b0b;
  font-size: 14px;
}

.cars .col .disclaimer {
	font-size: 12px;
	color: #0b0b0b;
	font-weight: 300;
	font-style: italic;
}

.cars .col .options {
	padding: 0px;
	margin: 10px 0px;
	text-align: left;
	font-size: 14px;
}

.cars .col .options li {
    padding: 3px 0px;
	color:#0b0b0b;
}

.services .imageServices, .services .imageAbout{
	height:540px;
	background-size: cover;
	background-position: center center;
}

@media (min-width:300px) and (max-width:1024px) {
   .services .imageServices, .services .imageAbout{
		height:350px
	}
	
}

.services .upper-heading{
	font-size: 39px;
	margin-top: 14px;
	font-weight: bolder;
}


.services .lowercase-heading{
   font-size: 19px;
   padding: 0 0 15px;
   font-weight: 300;
   line-height: 29px;
}

@media (min-width:300px) and (max-width:1424px) {
    .services .upper-heading{
		font-size: 34px;
    }
    .services .lowercase-heading{
		font-size: 19px;
		 line-height: 24px;
    }
}

.priceList {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 23px;
	color: #fff;
	background-color: #f77d06;
	border-radius: 999px;
	width: 190px;
	height: 190px;
	z-index: 999;
	padding: 65px 10px;
}

.priceList:hover {
	background-color:#3e4250;
}

.priceListCities ul li:nth-last-child(1), .priceListCities ul li:nth-last-child(2){
	display:none
}

.swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    /*border: 1px solid #9ea7a9;*/
    /*max-height: 300px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.testimonial-box {
    /*border: 1px solid grey;*/
    padding: 30px;
}

.testimonial-box .testimonial-quote-image {
    margin-bottom: 10px;
}

.testimonial-box .testimonial-text {
    color: #131917;
    font-family: 'Quicksand', sans-serif;
    font-size: 17px;
    /*max-width: 250px;*/
    margin-bottom: 10px;
	text-overflow: ellipsis;
	overflow: hidden; 
	height: 4.8em; 
}

.testimonial-client-details {}

.testimonial-client-details .client-name {
    color: #797c84;
}

.testimonial-client-details .client-name{
  text-transform: uppercase;
  text-align: right;
  font-size: 18px;
  color:#797c84;
}

.testimonial-client-details .company-name {
  text-transform: uppercase;
  text-align: right;
  font-size: 18px;
  color:#131917;
}
	
.testimonial-client-details .client-image {
    display: inline-block;
    position: relative;
    height: auto;
    float: right;
    bottom: 70px;
}

.testimonial-client-details .client-image img {
    border-radius: 100px;
    width: 90px;
    height: auto;
}

.ratings-stars {
    margin-bottom: 20px;
}

@media (min-width:300px) and (max-width:1024px) {
    .swiper-button-prev {
        display: none;
    }
    .swiper-button-next {
        display: none;
    }
}

.swiper-button-prev {
    background-image: url('/wp-content/themes/chaniatransfer/images/arrow-left.png');
    left: -40px;
    margin-top: 20px;
}

.swiper-button-next {
    background-image: url('/wp-content/themes/chaniatransfer/images/arrow-right.png');
    right: -40px;
    margin-top: 20px;
}

.home_blog {
    padding: 68px 0 30px;
    float: left;
    width: 100%;
}

.home_blog .one-third .entry-featured, .home_blog .one-third .entry-content {
    width: 100%;
}


/* Bootstrap override */

a:hover, a:focus {
    text-decoration: none;
}

.form-group {
    margin-bottom: 0;
}

.nav.nav-tabs{
	display:table;
}

.nav-tabs {
    border-bottom-style: none;
    font-family: 'Quicksand', sans-serif;
}

.nav-tabs .active a {
    background-color: #2ebecf;
}

.nav-tabs>li {
    padding: 0;
}

.nav-tabs li a {
    font-size: 16px;
    text-transform: uppercase;
    color: #2d2e2f;
	display: block;
	border-radius: 4px 4px 0 0;
}

.nav-tabs.nav-justified > li {
	display: table-cell;
	width: 1%;
	float:none;
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .nav>li>a {
        padding-left: 0!important;
        padding-bottom: 15px!important;
        padding-top: 15px!important;
        padding-right: 0;
    }
    .nav-tabs li a {
        font-size: 11px;
    }
}

.nav-tabs>li>a.active, .nav-tabs>li>a.active:hover, .nav-tabs>li>a.active:focus {
    border: 0px solid #ff7e00;
    border-bottom-color: transparent;
}

.nav-tabs>li>a.active, .nav-tabs>li>a.active:focus {
    background-color: #2d2e2f;
    color: #fff;
}

.nav>li>a:hover, .nav>li>a:focus {
    background-color: #2d2e2f;
    color: #fff;
}

table {
    border-left-style: none;
    border-right-style: none;
}

table th {
    background: #fff;
    border-style: none;
    color: #ff7e00;
    text-align: center;
}

tr {
    text-align: center;
}

.cta .disclaimer {
    color: #000;
}

@media screen and (min-width:320px) {
    .cta .disclaimer {
        font-size: 15px;
    }
}

@media screen and (min-width: 768px) {
    .cta .disclaimer {
        font-size: 16px;
        margin-top: 10px;
        padding-bottom: 10px;
        padding-top: 10px;
    }
}

@media screen and (min-width: 1024px) {
    .cta .disclaimer {
        font-size: 17px;
    }
}

.destination {
    text-align: left;
}

.single-destination {
    margin-top: 40px;
}

table td {
    background-color: inherit;
}

table td {
    border-right-style: none;
    border-bottom-style: none;
}


/*table td:last-child {
border-bottom-style: none;
}*/

.bg-info {
    background-color: #f1f1f1 !important;
}

a.bg-info:focus, a.bg-info:hover {
    background-color: #31b0d5 !important;
}


/* About us page */

.small-main-section {
    padding-bottom: 0;
}

.remove-height {
    min-height: inherit;
}

.site-title {
    /*background-color: #31b0d5;*/


}

.site-title .container {
  height: 170px;
}

.breadcrumbs {
  padding: 21px 0 0;
  color:#fff;
}

.inside-title {
    font-family: 'Quicksand', sans-serif;
    text-transform: uppercase;
	line-height: 1.8;
	font-weight: bold;
	float: left;
        padding: 15px 0px;
}

.breadcrumbs {
    font-size: 18px;
}

.breadcrumbs li a:after {
    content: '/';
}

.breadcrumbs li a.single:after {
    content: none;
}

.lead, .textongrey .lead {
    font-family: 'Quicksand', sans-serif;
    font-weight: 400;
    font-size: 20px;
}

.sections h3 {
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    font-size: 32px;
}

.sections p{
	font-size:17px;
	font-weight: 500;
}

.service-info-about {
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
    font-size: 22px;
    padding-top: 15px;
    margin-left: 15px;
    display: inline;
    text-align: left;
}

.inside-content p {
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
    color: #131917;
	line-height: 1.6;
}

.inside-content .inside-page-title {
    font-family: 'Quicksand', sans-serif;
    font-size: 23px;
	color:#3e4250;
    font-weight: 500;
	line-height: 35px;
}

.inside-content .inside-page-subtitle {
    font-size: 18px;
    line-height: 1.6;
}

.sidebar .widget {
    box-shadow: none;
}

.table-heading-widget {
    background-color: #191f26;
    color: #fff;
    text-align: left;
    /*text-transform: uppercase;*/
}

.about-page-table tbody tr td {
    text-align: left;
}

.sidebar .widget h4 {
    text-transform: none;
    font-family: 'Quicksand', sans-serif;
    font-size: 26px;
	
	
}

.sidebar .cart_floating h4:after{
	 border:0px !important;
}


.sidebar .widget h4:after{
	content:' ';
    display:block;
    border:1px solid #3c4e51;
    width:70%;
	margin-top:7px;
}

.sidebar .widget h4.widget-head-transparent {
    background-color: transparent;
    color: #000;
    text-align: left;
}

.sidebar .widget hr, .row .three-fourth hr {
    margin-top: 0;
    border-top: 1px solid #0e555d;
}

.row .three-fourth hr {
    width: 200px;
    margin: 0;
    padding-bottom: 10px;
}


/*.sidebar .widget .btn.large*/

.sidebar .widget .btn.large {
    width: 100%;
}

.btn.larg:hover{
	background-color: #0fb2d0
}

.more-rates {
    margin-bottom: 10px;
    border: 1px solid #f88310;
    color: #f88310 !important;
    background-color: transparent!important;
}

.grey-bg .wrap .services-list-left p, .grey-bg .wrap .services-list-right p {
    color: #000!important;
}

.list-services {
    margin-top: 20px;
    margin-bottom: 20px;
	font-size:18px;
}

.list-services li {
    margin-bottom: 10px;
	margin-left:50px;
}

.list-services li::before {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	color: #f88310;
	content: "\f00c";
	margin-left:-43px;
}


.chania-sun-bg .chania-sun-image {
    position: absolute;
    left: 96%;
    bottom: 50%;
}

.chania-sun-bg-price .chania-sun-image {
    position: absolute;
    left: 98.5%;
    bottom: 50px;
    width: 65px;
}

.call-us-section {
    margin-top: 40px;
    margin-bottom: 40px;
}

.call-us-section h4 {
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
    font-size: 26px;
    margin-bottom: 60px;
}

.call-us-section .chania-sun-bg .see-more-rates, .call-us-section .chania-sun-bg .make-booking {
    width: 240px;
}


/* FAQs page styling */

.faqs dt {
    font-size: 21px;
    font-family: 'Quicksand', sans-serif;
    font-weight: 400;
}

.faqs dt:after {
    color: #070707;
    font-weight: 600;
}

.faqs .expanded {
    color: #30C1A5;
}

.reason-to-book h5, .reason-to-book p {
    font-family: 'Quicksand', sans-serif;
}

.reason-to-book h5 {
    font-size: 20px;
    font-weight: 400;
    color: #0d2427;
}

.reason-to-book p {
    font-weight: 300;
}


/* Destinations */

.rate-buttons .see-all {
    margin-top: 40px;
    width: auto;
}

.more {
    color: #22b2c3!important;
}

.tabs li a:hover {
    background-color: #61c2cd;
}

.tabs li.active a {
    background-color: #61c2cd;
}

.tabs li.active a:after {
    border-color: #61c2cd transparent transparent transparent;
}

.dark-green {
    background-color: #204043;
}


/* Single destination page */

.keyvisual {
    height: 380px;
}

.keyvisual img {
    top: 0;
}

.featured-photo {
    max-height: 380px;
    text-align:center;
    float: left;
    margin-top: -36px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.featured-photo img {
    margin:0 auto;
}

.inside-content .back-to-destinations {
    font-size: 22px;
    color: #22b2c3;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
}

.images-gallery {
    margin-bottom: 20px;
}

.images-gallery img {
    max-width: 197px;
    height: auto;
    margin-bottom: 10px;
    margin-right: 5px;
}


/*.keyvisual {
    background: url(../images/uploads/balos-bg.jpg) 50% 0 fixed no-repeat;
    min-height: 550px;
    height: 10vw;
    overflow: visible;
}*/


/* Services page */

.services-title {
    font-family: 'Quicksand', sans-serif;
    padding-top: 25px;
    font-size: 28px;
    font-weight: 500;
}

.services-categories li {
    border-style: none;
}

.services-categories li a {
    text-transform: none;
    border: 1px solid grey;
    border-radius: 10px;
    margin-bottom: 10px;
    font-family: 'Quicksand', sans-serif;
}

.services-categories li.active a {
    background-color: #22b2c3;
    border: 1px solid #22b2c3;
    border-radius: 10px!important;
}

.services-categories li.active:after {
    display: none;
}

.hentry, .entry-featured {
/*    box-shadow: 6px 5px 5px #f0f0f0;*/
}

.entry-content {
   font-size: 18px;
   font-weight: 400;
}

.priceListContent .entry-content {
	 font-size: 20px;
   font-weight: 400;
}

/* Timepicki classes rewrite */

.time, .mins, .meridian {
    margin: 6px 16px;
}


/* Buttons rewrite */

.btn.black:hover, .btn.black:focus, .cta .btn:hover, .cta .btn:focus {
    background: #1c7782 !important;
    color: #fff !important;
}

.foot-nav{
	float:none
}

#menu-footer li{
	float:none;
	display:block;
	padding-left: 0px;
	padding-top:5px;
}

#menu-footer li a{
	
	color:#fff;
}

#menu-footer li a:hover{
	color:#ed8813 
}


/* Footer */

@media screen and (min-width:768px) and (max-width:1024px) {
    .footer p {
        text-align: left;
    }
    .contact-us-details p, .contact-us-details p .icon {
        text-align: center;
    }
    .contact-us-details p .icon {
        text-align: center;
        margin-left: -50px;
        left: auto;
    }
    .copy p {
        text-align: center;
    }
}


/* Search results */

.advanced-search .to-right input {
    float: right;
}

.result .trigger {
    background-color: #2ebecf;
}

#uniform-return, #uniform-oneway {
    display: inline-block;
    margin-right: 10px;
}


/* Contact page */

.contact-phone .icon {
    background: #ed8813 !important;
	border-radius: 20px;
	width: 40px; 
	height: 40px;
	padding:7px;
    color: #fff;
    /*vertical-align: middle;*/
    margin-left: -36px;
    position: relative;
}

.chania-sun-contact .chania-sun-image {
    position: absolute;
    left: 95%;
    bottom: 20px;
    width: 60px;
}

.chania-sun-contact .medium {
    margin-top: 20px;
    margin-right: 20px;
    background-color: #2ebecf;
}


/* Reservation */

.reservation-headline {
    padding-bottom: 10px;
    font-size: 24px;
    font-weight: 500;
}

.one-way-reservation, .return-trip-reservation {
    font-family: 'Quicksand', sans-serif;
    font-size: 18px;
    border-radius: 4px;
    padding: 10px 10px;
    border: 1px solid #22b2c3;
    color: #0e555d;
    cursor: pointer;
}

.active-reservation, .active-reservation:focus {
    background-color: #22b2c3;
    color: #fff;
    border: 0px solid #22b2c3;
}

.route-info {
    display: inline;
}

.choose-type-of-trip {
    display: inline-block;
    /*float: right;*/
}

.new-location-container span {
    font-family: 'Quicksand', sans-serif;
    font-weight: normal;
    color: #6a7370;
}

.one-route-location-container, .return-route-location-container {
    display: none;
}

.show-active {
    display: block;
}

.link-button {
    color: #22b2c3;
    font-size: 18px;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    cursor: pointer;
}

.small-text-area {
    height: 200px;
}

div.checker {
    display: inline-block;
    padding-right: 10px;
}

label[for="tc-accept-cbox"] {
    padding-left: 10px;
}

.selected-return-route {
    display: none;
}

.selected-return-route .f-row .new-location-container {
    margin-bottom: 20px;
}

.terms-list li {
    list-style: circle;
}


/* Booking */

.booking-table-head {
    color: #fff;
}

.pay-with-paypal {
    margin-right: 10px;
}


/* Services */

.three-fourth .single .entry-featured {
    height: 265px;
}

.three-fourth .single .entry-featured img {
    top: 0;
}

.more:after, .single a:after {
    border-bottom-style: none;
}


/* =========================================================
   1. GRAVITY FORMS OVERRIDES (Ascundere elemente standard)
   ========================================================= */
#gform_wrapper_2 .gf_progressbar_wrapper,
#gform_wrapper_2 .gf_page_steps,
#gform_wrapper_2 .gf_step,
#gform_2 .gform_footer,
.hidden-total {
    display: none !important;
}

/* =========================================================
   2. CUSTOM PROGRESS BAR (Bara de navigare din antet)
   ========================================================= */
.progressbar {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    z-index: 1;
}

.progressbar li {
    flex: 1;
    text-align: center;
    position: relative;
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}

/* Linia de legătură dintre pași */
.progressbar li:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 20px;
    left: 50%;
    width: 100%;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.1);
    z-index: -1;
}

/* Iconițele (Cercurile) */
.progressbar li span.fa {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: rgba(255, 255, 255, 1);
    border-radius: 50%;
    margin: 0 auto 8px auto;
    font-size: 18px;
    color: #000;
    transition: all 0.3s ease;
}

/* Stadiul Activ */
.progressbar li.active { color: #ffffff; }
.progressbar li.active span.fa {
    background-color: #f7b733;
    color: #ffffff; 
}

@media (max-width: 768px) {
    .titleBar.orange .row { flex-direction: column; }
    .titleBar.orange h1 { text-align: center !important; margin-bottom: 20px !important; }
    .progressbar li span.fa { width: 32px; height: 32px; line-height: 32px; font-size: 14px; }
    .progressbar li:not(:last-child)::after { top: 16px; }
}

/* =========================================================
   3. VEHICLE SELECTION (PASUL 2 - Preloader & Carduri)
   ========================================================= */


.route_info {
     background: #fff !important; 
    padding: 20px; border-radius: 8px !important; border: 1px solid #e2e2e2; margin-bottom: 30px;
    width:100%;
}

.route_info .gform_wrapper ul.gform_fields li.gfield{
    padding-right: 7px;
}

.route_info .gform_wrapper .gsection {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

.route_info .gform_wrapper .top_label div.ginput_container{
    margin-bottom: 8px;
}

.route_info .gform_wrapper .gsection h2{
    font-family: inherit;
}


/* Ne asigurăm că coloana care conține sidebar-ul are înălțime completă */
.col-md-8.col-lg-8 {
    height: auto !important;
    min-height: 100%;
}


#vehicle-selection-wrapper {
    position: relative;
    margin-bottom: 20px;
    transition: opacity 0.3s ease;
}

#vehicle-selection-wrapper h3 {
    margin: 0 0 20px 0;
    font-size: 20px;
    color: #333;
    font-weight: 700;
}

/* Preloader (Spinner) */
#vehicle-selection-wrapper.is-loading {
    opacity: 0.5;
    pointer-events: none;
}

#vehicle-selection-wrapper.is-loading::after {
    content: "";
    position: absolute;
    top: 40%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #f7b733;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 10;
}

@keyframes spin {
    0% {transform: rotate(0deg)}
    100% { transform: rotate(360deg)}
}

/* Container Card Mașină */
.vehicle_select {
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
    overflow: hidden;
}
.vehicle_select:hover { border-color: #b0b0b0; box-shadow: 0 4px 15px rgba(0,0,0,0.08); }
.vehicle_select.selected { border-color: #f7b733; box-shadow: 0 0 0 1px #f7b733; }

/* Detalii Mașină (Stânga) */
.vc-first-box { padding: 20px; }
.vehicle--name { font-size: 20px; font-weight: 700; color: #333; margin: 0 0 10px 0; }
.vc-flex-row { display: flex; align-items: center; }
.vc-car-img { max-width: 200px; width: 100%; }

/* Iconițe Pasageri / Bagaje */
.car-more-info { list-style: none; padding: 0; margin: 0; }
.car-more-info li { display: flex; align-items: center; justify-content: flex-end; font-size: 14px; color: #555; margin-bottom: 8px; }
.car-more--label { margin-right: auto; text-transform: capitalize; font-size: 13px; color: #888; }
.car-more--value { font-weight: 700; margin-right: 8px; color: #333; }
.car-more-info i { color: #f7b733; font-size: 16px; width: 18px; text-align: center; }

/* Transfer Info Dropdown */
.vc-info-container { margin-top: 15px; }
.vc-info-link { color: #0073aa; font-weight: 600; text-decoration: none; }
.vc-info-content { display: none; margin-top: 10px; padding: 10px; background: #f9f9f9; border-left: 3px solid #f7b733; font-size: 12px; color: #555; }
.vc-info-content p { margin: 0; padding-bottom: 0; }

/* Preț și Buton (Dreapta) */
.vc-last-box { background-color: #fdfdfd; height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 20px; }
.cancellation--text { font-size: 13px; font-weight: 700; color: #27ae60; }
.vc-thin-hr { margin: 10px 0; border-top: 1px solid #eee; }
.total-price { font-size: 32px; font-weight: 800; color: #333; margin: 0 0 5px 0; }
.direction { font-size: 13px; color: #888; margin-bottom: 15px; text-transform: uppercase; font-weight: 600; }

/* Buton "Book Now" de pe mașini */
.btn-book {
    background-color: #f7b733; color: #fff; border: none; padding: 12px 20px; border-radius: 6px; font-size: 15px; font-weight: 700; cursor: pointer; text-transform: uppercase; transition: all 0.3s ease;
}
.btn-book i { margin-left: 8px; }
.btn-book:hover { background-color: #e5a62b; }

@media (min-width: 992px) {
    .has-toggle { border-right: 1px dashed #ddd; }
}
@media (max-width: 991px) {
    .vc-last-box { border-top: 1px dashed #ddd; }
    .car-more-info { margin-top: 15px; }
}

@media (max-width: 768px) {
    .vc-thin-hr {
        border: 0px
    }
}

/* =========================================================
   4. ORDER SUMMARY & CHECKOUT (PASUL 3 - Sidebar & Preț)
   ========================================================= */
.order-summary-box {
    background: #fff; 
    padding: 20px; border-radius: 8px; border: 1px solid #e2e2e2; margin-bottom: 30px;
    width:100%;
}

.order-summary-box .gsection_title{
    font-size: 20px;
    font-family:inherit;
}


.order-summary-box div, .order-summary-box .summary--short{
    padding: 10px 0px 0px;
    float:none;
    border:0px;
}

.order-summary-box div.vehicle span, .order-summary-box .summary--short .vehicle span{
    float: left;
    line-height: 40px;
}

.order-summary-box .summary--short span{
    text-align: left;
    display: inline-block;
    width: 40%;
}

.order-summary-box .btn-book {
    font-size: 11px !important;
    padding: 5px 12px !important;
}

/* Header Sumar & Buton Edit */
.summary__headline { border-bottom: 1px solid #f3f3f3 !important; padding-bottom: 15px; display:inline-block }
.summary__headline .btn-book { font-size: 11px; padding:0px }
.summary__title-text { font-size: 20px; font-weight: 700; color: #333; }
.btn-edit-quote { padding: 5px 12px !important; font-size: 13px !important; background: #f7b733 !important; color: #fff !important; border: none !important; border-radius: 4px !important; margin-top: 2px; }


/* Separator cu Săgeți și Taxi */
.summary--separator { overflow: hidden; margin-bottom: 15px; margin-top:15px}
.summary--separator.return-sep { margin-top: 15px; }
.summary--separator .fa-taxi { color: #f7b733; font-size: 16px; margin-right: 10px; }
.summary--separator .fa-arrow-right, .summary--separator .fa-arrow-left { color: #ccc; font-size: 16px; margin-right: 10px; }
.summary--separator hr { margin-top: 8px; border: 0; border-top: 1px dashed #ddd; }

.camp-termeni{
    list-style:none;
}

.camp-termeni li{
    padding:0px;
}

/* Rânduri de Date din Sumar */
.summary-row { display: flex; justify-content: space-between; margin-bottom: 8px; }
.summary-row.mt-15 { margin-top: 15px; }
.summary-row strong { text-align: right; }
.summary-total-cost { display: flex; justify-content: space-between; margin-top: 20px; padding-top: 15px; border-top: 1px solid #eee; font-size: 16px; }
.summary-total-cost .currency_change { color: #f7b733; font-weight: bold; }

/* Payment Breakdown (Sub formularul de contact) */
.price-breakdown-box { background: #fdfdfd; padding: 20px; border-radius: 8px; border: 1px solid #e2e2e2; margin-top: 30px; margin-bottom: 20px; }
.pb-title { margin: 0 0 15px 0; font-size: 18px; }
.pb-row { display: flex; justify-content: space-between; margin-bottom: 5px; color: #555; }
.pb-hr { margin: 15px 0; border: 0; border-top: 1px dashed #ccc; }
.pb-total-row { display: flex; justify-content: space-between; align-items: center; font-size: 18px; }
/*.pb-total-price { color: #f7b733; font-size: 24px; font-weight: bold; }*/

/* Buton Final Checkout & Termeni */
.terms-wrapper-custom { margin-top: 15px; margin-bottom: 15px; }
.btn-submit-checkout { 
    background-color: #f7b733 !important; color: #fff !important; border: none !important; padding: 15px 30px !important; 
    font-size: 18px !important; font-weight: 700 !important; width: 100% !important; border-radius: 6px !important; text-transform: uppercase !important; 
}
.btn-submit-checkout:hover { background-color: #e5a62b !important; }


/* =========================================================
   5. BOOKING CONFIRMATION PAGE (Thank You Page)
   ========================================================= */

/* Main Confirmation Box */
.confirmation-box-wrap {
    background: #fffdf5; 
    border: 2px solid #27ae60; 
    border-radius: 8px; 
    padding: 30px; 
    text-align: center; 
    margin-bottom: 30px;
}

.confirmation-icon-success {
    font-size: 50px; 
    color: #27ae60; 
    margin-bottom: 15px;
}

.confirmation-title {
    margin-bottom: 10px; 
    color: #333;
}

.confirmation-subtitle {
    margin-bottom: 20px; 
    color: #555; 
    font-weight: normal;
}

/* Summary Form Details */
.conf-summary-form {
    background: #fff; 
    padding: 0px 20px; border-radius: 8px !important; border: 1px solid #e2e2e2; margin-bottom: 30px;
    width:100%;
    margin-top: 40px; 
    text-align: left;
    box-shadow: none !important;
}

.conf-summary-heading {
    border-bottom: 1px solid #f3f3f3; 
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom:20px;
    display: inline-block;
    width:100%;
}

.conf-summary-heading.mt-20 {
    margin-top: 20px;
}

.conf-summary-heading.mt-30 {
    margin-top: 30px;
}

.conf-summary-total-wrap {
    font-size: 24px; 
    margin-top: 30px; 
    text-align: right;
}

.conf-summary-total-price {
    color: #f7b733; 
    font-weight: bold;
}