@import url('https://fonts.googleapis.com/css2?family=Sansation:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');

html, body, div, span, applet, object, iframe,  h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit;     scroll-behavior: smooth;}
:focus { outline: 0px none; }
ol, ul { list-style: none outside none; }
strong{font-weight:400;}
p strong{font-weight:400;}
a{color:#010103;text-decoration:none;}
.clear{clear:both;}

html, body {
	position: relative;
	height: 100%;
}
body {
	background: #fff;
    font-family: "Sansation", sans-serif;
	font-size: 14px;
	color:#000;
	margin: 0;
	padding: 0;
}
a, a:hover{text-decoration:none;}
.clear{clear:both;}
.padd{
    padding-top: 110px;
    padding-bottom: 110px;
}

.padd_top {
    padding-top: 120px;
}

.padd_bottom {
    padding-bottom: 120px;
}

.center {
    text-align: center;
}

a.overlay_link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    text-indent: -999999px;
    z-index: 10;
}
.padd_small{
	padding-top: 15px;
	padding-bottom: 0px;
}
.padd_page{
	padding-top: 60px;
	padding-bottom: 60px;
}
.container-fluid.no-padd{
	padding-top: 0px;
	padding-bottom: 0px;
}

.fancybox-lock body {
    overflow: visible !important;
}

.no-padding {
	padding-left: 0;
	padding-right: 0;
}

.row_half{margin-left:0px;margin-right:0px;}
.no-gutter > [class*='col-'],  .no-gutter .row > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

p {
    font-size: 20px;
    font-weight: 200;
    line-height: 35px;
    color: #333;
}

.flex_center {
    display: flex;
    align-items: center;
}

.grey_bg{padding-top: 50px;padding-bottom: 60px;background: linear-gradient(180deg, rgba(242,242,242,1) 0%, rgba(255,255,255,0) 100%);}

.padd_car{padding-top:75px;     padding-bottom: 75px;}
#scrollUp {
    background: #3c3c3c none repeat scroll 0 0;
    border-radius: 5px;
    bottom: 20px;
    color: #fff;
    font-family: sans-serif;
    font-size: 12px;
    opacity: 0.9;
    padding: 10px 20px;
    right: 20px;
    text-decoration: none;
    transition: background 200ms linear 0s;
}

#terms-alert,#terms-alert-transfer{display:none;color:#ee3836;}
#terms-alert-transfer{text-align: center;margin-top:10px;}
.checkout.rental-terms{display:flex;margin:15px 0 0 0;}
.transfer.checkout.rental-terms{justify-content: center;}
.checkout.rental-terms p{margin:0 0 0 5px;}
.checkout.rental-terms p span{color:#ee3836;cursor:pointer;}
.rental-terms-modal, .price-info-modal{height:100%;width:100%;background: rgb(0,0,0,0.6);position:fixed;top:0px;display: flex;justify-content: center;align-items: center;z-index: 999999;}
.rental-terms-modal-wrapper,.price-info-modal-wrapper{width:70%;height:65%;overflow-y: scroll;background: #fff;border:2px solid #e49a2c;border-radius: 15px;padding:25px;position:relative;}
.price-info-modal-wrapper{padding:50px;}

.info_row,.info_top_row{
	background: #f1f1f1;
    margin-bottom: 2px;
    padding-top: 15px;
	padding-bottom:5px;
    display: flex;
}
.ch_info_wrapper{
	display: flex;
    align-items: center;
    padding: 10px 0px 5px 0;
	background-color: #f1f1f1;
}
.price_info_wrapper{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.info_row h5{font-weight: 500;}
@media (min-width:993px){
	.price-info-modal-wrapper{width:40%;}
}
#modal-close,#price-modal-close{position:absolute;top:30px;right:30px;cursor:pointer;font-size:40px;font-weight: bold;color:#fff;}
#t_modal,#s_modal{display: none;}
#spec_info{color:#03a1d8;text-decoration: underline;cursor:pointer;font-size:17px;}
#spec_info span{font-size:12px;}
.page_text h1{
	font-family: 'Manrope', sans-serif;
	margin-bottom: 50px;
	display:block;
	margin-top:0px;
}

.page_text p.intro_page{
	font-size: 20px;
	font-weight: 300;
	line-height: 30px;
	color:#666;
}

#open_menu  { display:none;}
/* #responsive_menu  { display:none;} */

#header {
    width: 100%;
    height: auto;
    margin: 0px auto 0 auto;
    position: fixed;
    z-index: 999;
    transition: all 0.3s ease-in 0s;
    top: 0px;
    padding: 30px 0 0 0;
}
#header .logo_menu {
	padding: 27px 0;
    position: relative;
    transition: all 0.3s ease-in 0s;
    display: flex;
    align-items: center;
}

#header .phone {
    position: relative;
    width: 60px;
    height: 60px;
    /* margin-right: 35px; */
    transition: all 0.3s ease-in 0s;
}

#header .phone img {
    width: 60px;
    transition: all 0.3s ease-in 0s;
}

#header.sticky .phone {
    margin-right: 25px;
    width: 50px;
    height: 50px;
}

#header.sticky .phone img {
    width: 50px;
}

#header.sticky .languages a.selected_lang {
    font-weight: 550;
    font-size: 17px;
    width: 50px;
    height: 50px;
}

.header_left {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
}

.header_right {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
    justify-content: flex-end;
}

.rent_button_mob {
    display: none;
}

.rent_button {
    background: #D3D8C6;
    padding: 17px 35px;
    font-size: 19px;
    border-radius: 40px;
    font-weight: 600;
    color: #D6001A;
    position: relative;
    display: block;
    width: fit-content;
    border: none;
    overflow: hidden;
    transition: color 0.4s ease-in-out, box-shadow 0.3s ease-in-out;
    z-index: 1;
}

.rent_button::before {
    content: "";
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #D6001A;
    z-index: -1;
    transition: left 0.4s ease-in-out;
}

.rent_button:hover::before {
    left: 0;
}

.rent_button:hover {
    color: white;
    box-shadow: 0 0 15px #59585880;
}

#header.sticky .rent_button {
    padding: 15px 30px;
    font-size: 18px;
}

.top_head_line{padding:10px 0;background-color: #ee3836;}
.sticky .top_head_line{padding:unset;}
#top_heading {display:flex;justify-content:flex-end;}
.top_phone {  display:inline-block; }
.top_phone:first-child{display: flex;align-items: center;}
.top_phone:first-child:before{
	content:'';
	display: block;
	width: 20px;
	height:20px;
	background: url('../img/layout/phone_header.svg') no-repeat;
	margin-right: 5px;
}
#whatsapp{display:flex;align-items: center;}
#whatsapp:before {
	content:'';
	display: block;
	width: 20px;
	height:20px;
	background: url('../img/layout/whatsapp.png') no-repeat;
	margin-right: 5px;
	background-size:100%;
	margin-left:10px;
  }

#whatsapp.contact_page:before {
	background-image: url('../img/layout/whatsapp_red.png');
  }

#whatsapp_footer{display:flex;align-items: center;}
#whatsapp_footer:before {
	content:'';
	display: block;
	width: 20px;
	height:20px;
	background: url('../img/layout/whatsapp.svg') no-repeat;
	margin-right: 5px;
	background-size:20px;
	margin-left:-33px;
	background-repeat: no-repeat;
	position: absolute;
  }







#whatsapp_red{display:flex;flex-direction: column;align-items: center;}
#whatsapp_red:before {
	content:'';
	display: block;
	width: 20px;
	height:30px;
	background: url('../img/layout/whatsapp_red.png') no-repeat;
	background-size:100%;
	margin-top:15px;
  }

  span.faq_question {
    display: block;
    padding: 3px 10px;
    /* color: white; */
    border-left: 5px solid #b0cb5c;
    font-size: 22px;
    font-weight: 700;
  }
  
.top_phone a {  display:inline-block; color:#fff; font-weight: 400; font-size: 18px;margin:0px 10px;}
.language {  display:inline-block;}
.language a {  display:inline-block; padding:0px 8px; color:#fff; font-size:18px; font-weight: 100;}
.language a:hover {  background:rgba(0, 0, 0, 0.6); }
.page_text{
    font-size: 17px;
    font-weight: 300;
    color: black;
    padding-bottom: 20px;
    line-height: 31px;
}

.page_text ol {
    padding-left: 20px;
    list-style: decimal;
}

.page_text ol li {
    margin-bottom: 10px;
}

.inv{
	padding-left:0;
	padding-right:0;
}
.dynamic{
	padding-top:220px;
}

.page_text strong{
    color: #111111;
    font-weight: 800;
}
#lang_info{
    top: 10px;
    right: 150px;
    display: block;
    z-index: 999;
    font-weight: 500;
    font-size: 15px;
    color: #ee3836;
    transition: all 1s;
}
.languages{
	display: block;
	padding:0px 10px;
}
.languages a.selected_lang{
    display: flex;
    background: none;
    text-align: center;
    font-weight: 550;
    font-size: 19px;
    color: #ffffff;
    text-decoration: none;
    transition: all 1s;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
}
.map_title{color:#ee3836;font-weight: bold !important;}
.map_subtitle strong{color:#000;font-weight: bold;}
.map_subtitle{color:#e49a2c;}

a.drive_me {
    position: absolute;
    background: #E49A2C;
    color: #111111;
    padding: 11px 22px;
    width: fit-content;
    font-size: 16px;
    margin: -25px auto 0 auto;
    left: 0;
    right: 0;
    display: block;
    cursor: pointer;
    z-index: 1;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
	border: 1px solid #e49a2c !important;
}
a.drive_me:hover{
	color: #e49a2c;
    background-color: white;
}
.languages .languages_menu{display: none;}
.languages .languages_menu a{color: #fff;display: block;padding: 2px;transition: all 0.3s ease 0s;}
.languages .languages_menu.active{
    display: block;
    margin-top: 7px;
    padding: 5px 10px;
    background: rgb(62 61 64);
    text-align: center;
    z-index: 99999;
    position: absolute;
    margin-left: 5px;
}
.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 3px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    display: none;
}

#logo { 
    width: 125px;
    height: 120px;
    display: block;
    margin: 0px auto;
    background: url(../img/layout/logo.png) no-repeat scroll 0% 0% transparent;
    transition: all 0.3s ease-in 0s;
    background-size: 100%;
}
#logo a { display: block; width: 100%; height: 100%;text-indent: -999999px!important; }

.navi {
    margin-left: 60px;
    margin-right: 60px;
}

.navi li {
    display: inline-block;
    padding: 0 30px;
}

.navi li a {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.navi li a:hover {
    text-decoration: underline;
}


.navi li.services-trigger, .navi li.about-trigger {
    position: relative;
    display: inline-block;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    background-image: url(../img/layout/arrow_down.svg);
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: center right;
    padding: 0 20px 0 30px;
}
.dropdown_services, .dropdown_about {
	display: none;
    position: absolute;
    background-color: #1a171b;
    min-width: 310px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    padding: 15px 10px;
    margin-left: -30px;
}
.dropdown_services ul li, .dropdown_about ul li {padding:5px 15px;}
.dropdown_services ul li a {}
.services-trigger:hover .dropdown_services, .about-trigger:hover .dropdown_about {display: block;}



.flex_end {
    display: flex;
    align-items: flex-end;
}

#menu {
	/* margin: 35px 0px 0px 0px;  */
	width:100%;
	display:flex;
	align-items: center;
	justify-content: flex-end;
}

.sticky #menu {
    margin: 0;
}

#menu ul { float: right;   }
#menu ul li { float: left; position:relative; }
#menu ul li { 
	float: left;
    display: block;
    font-size: 18px;
    text-decoration: none;
    padding: 0px 19px 0px 19px;
    /* margin: 0px 10px 0px 10px; */
    color: #111111;
    font-weight: 400;
    border-right: 2px solid #b0cb52;
}

#menu ul li:last-child {
	border:unset;
}
/* #menu ul li:after{background: url('../img/layout/red_underline_category_menu.svg') no-repeat;width:100%;height: 1px;position: absolute;content:'';bottom:0px;left:20px;background-size: 100%;visibility: hidden; } */
#menu ul li a { color:#111111; font-weight: 400; }
#menu ul li  span{  display: inline-block; margin: 0px 0px 0px 2px; width:16px;height:16px;  background: url('../img/layout/menu_arrow.svg') no-repeat scroll 0 2px transparent;}
#menu ul li:hover:after {visibility: visible;}
#menu ul li.current:after {visibility: visible;}

#menu li .dropdown {
	position: absolute; 
	top: 35px;
	left: 0px;
	z-index: 99999!important;	
	width:290px;
	height:auto;	
	background:#fff;		
	padding:15px 5px;
	display: none; 		
	border:1px double #ee3836;
	border-radius: 15px 	;
}
#menu li:hover .dropdown{	display:block;}
#menu li .dropdown ul  { float:left; width:100%;}
#menu li .dropdown ul li { display:block; float:none;margin: 0; padding: 0;}
#menu li .dropdown ul li a{ 
	display:block; float:none; font-size: 16px; padding: 3px 0px 3px 15px;margin: 0px 0px 0px 0px; background: url('../img/layout/menu_arrow_right.svg') no-repeat scroll left center transparent;
    padding: 20px 0;}

#menu .rent_button {
	margin-left: 2px;
}

#menu .rent_button a{
    background: #3e3d40;
    color: white;
    padding: 10px 16px;
    border-radius: 33px;
    font-size: 17px;
}

/* #header:after{display: block;content:'';background: url('../img/layout/red_line_header_footer.svg');width: 2px;height:2px;position: relative;} */
#header.sticky {   
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.55);
    transition: all 0.3s ease-in 0s;
    position: fixed;
    background: #1A171B;
    padding: 15px 0;	
}

#content {
	margin-top:0;
	/* transition: all 0.3s ease-in 0s; */
}

#content.sticky {
	margin-top: 100px;
	
}
#header.sticky .container {       padding: 16px 0;  margin-top: 0px;    box-shadow: 0px 0px 0px;    transition: all 0.3s ease-in 0s;    display: flex;    align-items: center;}
#header.sticky #top_heading  {  display:none; transition: all 0.3s ease-in 0s;}

#header.sticky #logo{
    width: 90px;
    height: 85px;
    transition: all 0.3s ease-in 0s;
}
#header.sticky #open_menu{top:-25px}
.stick{
	position: fixed;
	transition: all 0.3s ease-in 0s;
	top: 85px;
	width: 100%;
	background-color: #111111;
	z-index:9999;
	left:0;
}

#header.sticky .header_left, #header.sticky .header_right {
    border-bottom: none;
    padding-bottom: 0px;
}

#header.sticky .flex_end {
    align-items: center;
}

#booking_form  {  display:block; float:right;z-index:9999; background:rgba(0, 0, 0, 0.4);padding:25px; }
#booking_form  iframe { width:100%; height:auto; min-height:260px;  }
/*#booking_form  form { display:block; width:400px; margin:0px auto;  }
#booking_form  h3 { color:#fff; font-size:18px;margin-bottom:10px; font-weight:300;}
#booking_form  .divider { clear:both;height:20px;  }
#booking_form  select { margin-bottom:15px; background:#fff; padding:5px;border:0px;  }
#booking_form  select.full_select { width:99%;}
#booking_form  .date { display:inline-block; margin-right:4px;}
#booking_form  .time { display:inline-block;}
#booking_form  .submit input { padding:10px 0px; display:block; width:100%;   border: 0px;    background: #657bb4;    color:#fff;	font-size:15px;font-weight:300;	margin-top:20px;	letter-spacing: 0.9px;  }
#booking_form  .submit input:hover { background:#526bab;   }*/

#booking_iframe { width:100%; height:auto; min-height:850px; }

.swiper-header {
    width: 100%;
    height: 100vh;
    min-height: 900px;
}
.swiper-header.mob{display: none;}
.swiper-header  .swiper-pagination {
	bottom: 50px!important;
}

.banner_shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 15%, rgba(0, 0, 0, 0.5) 100%, rgba(0, 0, 0, 0.5) 70%);
    z-index: 1;
}

.swiper-header .rent_button {
    background: #ffffff;
    color: #3e3d40;
    padding: 10px 20px;
    border-radius: 33px;
    font-size: 18px;
    margin-top: 38px;
    font-weight: 700;
}

.availability_container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 33px;
    background: #f5f5f5;
    padding: 23px 23px;
    border-radius: 20px;
    gap: 10px;
}

.availability_container.centered{ 
    justify-content: center;
}

.availability_container .availability_text{

}

.availability_container .availability_price span {
    font-size: 28px;
    font-weight: 800;
    color: #3e3d40;
}

.availability_container .availability_text h5 {
    font-size: 18px;
    display: flex;
    align-items: center;
}

.availability_container .availability_text i{
    margin-right: 5px;
    color: #b0cb61;
    font-size: 27px;
}

.availability_container .availability_price {

}

.availability_container .availability_button {

}

.service_content {
    position: relative;
    overflow: hidden;
}

.service_content .service_bg {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    background: #CCBFAC;
    height: 40%;
}

.service_content .gallery_bg {
    background: #D3D8C6;
}

.service_content .swiper-buttons {
    margin-bottom: 40px;
    margin-top: -50px;
}

.service_description {
 position: relative;
 margin-top: 80px;   
}

.service_description p {
    margin: 15px 0;
}

.service_description ul {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.service_description ul li {
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 20px;
    font-weight: 200;
    line-height: 35px;
    color: #333;
    padding: 0 45px;
    flex: 1;
}

.service_description ul li span {
    font-size: 37px;
    font-weight: 600;
    color: #3c3c3c;
    margin-bottom: 40px;
    line-height: normal;
    min-height: 85px;
}

.service_description ul li img {
    width: 50px;
    margin: 0 auto 25px auto;
}

.home_services {
    position: relative;
    overflow: hidden;
    margin-bottom: 100px;
    margin-top: 40px;
}

.home_services .main_title_container {
    display: flex;
    justify-content: flex-end;
}

/* .about_left h1 {
    margin-bottom: 0;
} */

.about_right ul {
    margin-top: 20px;
}

.about_right ul li {
    position: relative;
    display: block;
    font-size: 20px;
    font-weight: 200;
    line-height: 30px;
    padding: 10px 0 10px 30px;
    border-bottom: 1px solid #d6001a;
    color: #333;
}

.about_right ul li:last-child {
    border-bottom: none;
}

.about_right ul li:before {
    content: '';
    position: absolute;
    left: 0;
    border-radius: 100%;
    background: #d6001a;
    width: 11px;
    height: 11px;
    margin-top: 10px;
}

.service_description_sec {
    padding-left: 50px;
}

.service_description_sec ul li {
    position: relative;
    display: block;
    font-size: 24px;
    font-weight: 400;
    line-height: 40px;
    padding: 10px 0 10px 40px;
    border-bottom: 1px solid #d6001a;
    color: #3c3c3c;    
}

.service_description_sec ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.service_description_sec ul li:before {
    content: '';
    position: absolute;
    left: 0;
    border-radius: 100%;
    background: #d6001a;
    width: 11px;
    height: 11px;
    margin-top: 15px;
}

.home_experience {
    position: relative;
    overflow: hidden;
    text-align: center;
}

.home_experience .half_bg {
    background: #CCBFAC;
    width: 100%;
    position: absolute;
    top: 0;
    height: 70%;
}

.home_experience p {
    padding: 0 75px;
}

.home_experience p strong {
    font-weight: 600;
    margin-top: 20px;
    display: block;
}

h1 span {
    display: block;
    color: #D6001A;
}

h1 span.red_inline {
    display: inline-block;
    color: #D6001A;
}

.advice_left {
    text-align: center;
    padding-right: 80px;
}

.advice_right {
    text-align: center;
    padding-left: 100px;
}

.advice_left h2, .advice_right h2 {
    color: #3D3D3D;
    font-size: 52px;
    font-weight: 600;
    margin-bottom: 40px;
}

.advice_left p span.red {
    color: #D6001A;
    font-weight: 600;
}

.advice_left h4 {
    font-size: 26px;
    font-weight: 500;
    color: #3D3D3D;
    margin-top: 35px;
    margin-bottom: 25px;
}

.advice_left ul {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #CCBFAC;
    border-radius: 10px;
    padding: 25px 20px;
    margin-top: 20px;
}

.advice_left ul li {
    font-size: 19px;
    line-height: 30px;
    padding: 0px 30px;
    border-right: 1px solid #fff;
    color: #3c3c3c;
}

.advice_left ul li:last-child {
    border-right: none;
}

.advice_left ul li span {
    display: block;
    margin-bottom: 10px;
}

.advice_right h3 {
    font-size: 26px;
    line-height: 36px;
    color: #d6001a;
    margin-bottom: 50px;
    margin-top: 50px;
}

.advice_right p.note {
    font-size: 21px;
    font-weight: 400;
    padding: 40px;
    border: 1px solid #d6001a;
    border-radius: 15px;
}

p.note span {
    color: #d6001a;
    font-weight: 600;
}

.home_experience .button {
    margin: 45px auto 0 auto;
}

.experience_photos {
    margin-top: 80px;
}

.experience_photos img {
    margin: 0 8px;
    border-radius: 15px;
    max-width: calc(100% - 16px);
}

.service img.img-responsive {
    border-radius: 15px;
}

.service.second img.img-responsive {
    margin-left: 60px;
}

.service {
    display: flex;
    align-items: center;
}

.service_title {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
}

.service_text {
    padding-left: 60px;
}

.service.second .service_text {
    padding-right: 60px;
    padding-left: 0;
}

.service_title h2 {
    font-size: 45px;
    color: #3d3d3d;
    line-height: normal;
    margin-left: 30px;
}

.service_title img {
    width: 95px;
}

.service.first {
    margin-top: 80px;
    margin-bottom: 20px;
}

.home_services .main_title_container h1.title {
	background: #b0cb57;
    color: white;
    padding: 30px 60px 30px 103px;
    font-size: 66px;
    border-radius: 40px;
    font-weight: bold;
    position: relative;
}

.home_services .main_title_container h1.title:after{
	content: '';
    position: absolute;
    width: 90%;
    height: 100%;
    top: 0;
    left: 0;
    background: #b0cb576e;
    border-radius: 40px;
    z-index: -1;
    /* transform: translate(-140px, 10px); */
    transform-origin: top left;
    transform: rotate(357deg);
}

.home_services .image_container {
    padding: 60px 60px 20px 60px;
}

.home_services .image_container img {
	width: 100%;
}

.home_services .number_container {
	margin: 10px 0px;
}

.home_services .title_container {
	/* Add your styles for the title_container within home_services here */
}

.home_services .title_container h2 {
	font-size: 26px;
    font-weight: 600;
    margin: 5px 0px 25px 0px;
    font-weight: 900;
}

.home_services .description_container {
	/* Add your styles for the description_container within home_services here */
}

.home_services .description_container p{
	font-size: 18px;
    line-height: 31px;
}

.home_services .button_container {
    margin-top: 41px;
}

.home_services .button_container .read_more{
	padding: 14px 34px;
    margin-top: 20px;
    font-size: 20px;
    border: 1px solid black;
    border-radius: 40px;
    transition: all 0.3s ease-in;
}

.home_services .button_container .read_more:hover{
	border: 1px solid black;
	color: white;
	background: black;
}

.home_services .number_container .title {
	color: #b0cb5c;
    font-weight: bold;
    font-size: 28px;
}

.home_contact {
    position: relative;
    overflow: hidden;
    background-image: url(../img/layout/home_contact.jpg);
    background-repeat: no-repeat;
    background-position: center;
    height: 75vh;
    width: 100%;
    background-size: cover;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding-left: 9%;
    justify-content: center;
}

.home_contact h1 {
    color: #fff;
    font-weight: 400;
    line-height: 65px;
}

.swiper-home-gallery.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 30px;
}

.swiper-home-gallery .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff;
}

.swiper-home-gallery .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: transparent;
    border: 1px solid #fff;
    margin: 0 11px!important;
    opacity: 1!important;
}

.home_about {
    margin: 120px 0px;
    position: relative;
    overflow: hidden;
}

.home_about .about_container {
    position: relative;
    padding-right: 100px;
}

.home_about .about_container .leaf-image{
	width: 300px;
}

h1 {
    font-size: 63px;
    line-height: 73px;
    color: #3D3D3D;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 50px;
    display: block;
}

.home_about .about_container h1 span {
    display: block;
    color: #D6001A;
}

.home_about .about_container h1 strong {
	font-weight: bold;
}

.swiper-home-gallery .swiper-slide img {
    border-radius: 20px;
}

.home_about .right_image {
	/* flex: 1; */
}

.home_about .right_image img{
	width: 100%;
}

/* display: flex;
justify-content: ;
align-items: flex-end; */
.home_about .row.flex{
	display: flex;
	/* justify-content: ; */
	/* align-items: flex-start; */
}

.home_about .description_container{
	background: #f5f5f5;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    margin-top: 84px;
    /* flex: 1; */
    display: flex;
    align-items: center;
}

.home_about .description {
	padding: 50px 50px 50px 140px;
}

.home_about .description p {
	font-size: 21px;
    line-height: 42px;
    color: #3e3d40;
}

.home_about .read_more {
	text-align: right;
	margin: 40px 0px 20px 0px;
}

.home_about .read_more a {
	font-size: 23px;
    font-weight: 700;
    color: #3e3d40;
    padding-bottom: 10px;
    border-bottom: 2px solid #5d5d5d;
}

.home_bikes {
    padding: 80px 0px;
	position: relative;
}

.home_bikes:before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 50%;
    width: 100%;
    background: #3e3d40;
}

.home_bikes .half_bg {

}

.home_bikes h1 {
	margin: 70px 0px;
    font-size: 70px;
    color: white;
    font-weight: 800;
}

.home_bikes .swiper-button-next {
	background-color: #b0cb61;
    width: 61px;
    height: 61px;
    border-radius: 50%;
    background-size: 14px;
}

.home_bikes .swiper-button-prev {
	background-color: #b0cb61;
    width: 61px;
    height: 61px;
    border-radius: 50%;
    background-size: 14px;
}

.home_bikes .swiper-container {
	/* Add your styles for the swiper-container element within home_bikes section here */
}

.home_bikes .swiper-wrapper {
	/* Add your styles for the swiper-wrapper element within home_bikes section here */
}

.home_bikes .swiper-slide {
    padding-bottom: 27px;
}

.home_bikes .swiper-slide-active {
	/* Add your styles for the active swiper-slide element within home_bikes section here */
}

.home_bikes .swiper-slide-next {
	/* Add your styles for the next swiper-slide element within home_bikes section here */
}

.home_bikes .bike_title_container {
	display: flex;
    justify-content: space-between;
    align-items: center;
}

.home_bikes .bike_title_container span.bike_category {
	background: #b0cb5c;
    padding: 1px 28px 10px 20px;
    border-bottom-right-radius: 29px;
    font-size: 18px;
    color: white;
}

.home_bikes .bike_title_container span.bike_title{
	color: #3e3d40;
    font-weight: 600;
    font-size: 17px;
}

.home_bikes .bike_title_container p {
	/* Add your styles for the p elements within bike_title here */
}

.home_bikes .bike_title_container a {
	/* Add your styles for the a elements within bike_title here */
}

.home_bikes .button {
	/* Add your styles for the button element within home_bikes section here */
}

.home_bikes .bike_bg {
	/* Add your styles for the bike_bg element within home_bikes section here */
}

.home_bikes img {
	width: 100%;
    border-bottom: 12px solid #b0cb57;
}

.home_bikes .read_more {
	/* Add your styles for the read_more elements within home_bikes section here */
} 

.home_bikes .bike_attributes_container{
    padding: 26px;
    background: whitesmoke;
    border-radius: 24px;
    margin-top: 20px;
}

.home_bikes .bike_attributes_container ul{
	display: flex;
    flex-wrap: wrap;
    font-size: 17px;
    font-weight: 500;
    color: #3e3d40;
}

.home_bikes .bike_attributes_container ul li{
	width: 50%;
    padding: 4px 12px 4px 0px;
    display: flex;
    justify-content: space-between;
}

.home_bikes .bike_attributes_container ul li span.attribute{
	
}

.home_bikes .bike_attributes_container ul li span.attribute_value{
	
}
  
.home_bikes .bike_attributes_container span.price{
	font-size: 22px;
    margin-top: 7px;
    display: block;
    color: #3e3d40;
}
.home_bikes .bike_attributes_container span.price strong {
	font-weight: 700;
}

.home_bikes .bike_attributes_container .read_more{
	background: #3e3d40;
    color: white;
    padding: 10px 20px;
    border-radius: 33px;
    font-size: 18px;
    position: absolute;
    right: 32px;
}
.row.relative {
	position: relative;
}

.home_bikes .buttons_container {
	position: absolute;
    top: 15%;
}

.home_bikes .swiper-button-next.swiper-button-disabled,.home_bikes .swiper-button-prev.swiper-button-disabled {
	opacity:unset;
}

.home_bikes .swiper-button-prev:after,.home_bikes .swiper-container-rtl .swiper-button-next:after {
    content: 'prev';
    color: white;
    font-size: 26px;
}

.home_bikes .swiper-button-next:after,.home_bikes .swiper-container-rtl .swiper-button-prev:after {
    color: white;
    font-size: 26px;
}


.why_us {
    background: #B5C1A9;
}

.why_us h1 {
    font-size: 57px;
    line-height: 67px;
    color: #fff;
    z-index: 1;
    font-weight: 600;
    margin-bottom: 70px;
    position: relative;
    text-align: center;
    margin-top: 0;
}

.why_us ul img {
    width: 125px;
    margin-bottom: 30px;
}

.why_us .why_list {
    display: flex;
    justify-content: center;
    align-items: center;
}

.why_us .why_list li {
    padding: 0px 85px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #222;
    font-size: 28px;
    line-height: 35px;
    font-weight: 500;
}

.quantity_add_to_cart{
    display: flex;
    margin-top: 50px;
    align-items: center;
    gap: 40px;
}

.quantity-switcher {
	display: flex;
    align-items: center;
    width: 125px;
    gap: 10px;
}

.quantity-switcher .minus-btn,
.quantity-switcher .plus-btn {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: #fff;
    border: none;
    text-align: center;
    font-size: 18px;
    cursor: pointer;
    border: 1px solid #d6001a;
    border-radius: 50%;
    color: #d6001a;
    font-weight: 500;
}

.quantity-switcher .quantity-input {
	width: 50px;
	height: 30px;
	text-align: center;
	border: none;
	background-color: #f1f1f1;
	font-size: 14px;
	padding: 0;
	margin: 0;
}

.quantity-switcher .btn-basket {
	margin-top: 10px;
	padding: 10px 20px;
	font-size: 16px;
	background-color: #007bff;
	color: #fff;
	border: none;
	border-radius: 4px;
	cursor: pointer;
}

.quantity-switcher .btn-basket:hover {
	background-color: #0056b3;
}

.egkatastaseis {
    position: relative;
    overflow: hidden;
}

.egkatastaseis p {
    margin-left: 15px;
}

.swiper-buttons {
    display: flex;
    align-items: center;
    gap: 20px;
}

.swiper-buttons.mob {
    display: none;
}

.swiper-buttons .swiper-button-next {
    background-image: url(../img/layout/arrow_right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 65px;
    width: 65px;
    height: 65px;
    position: relative;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    padding: 0;
    background-color: transparent;
    margin-top: 0;
    z-index: 1;
}

.swiper-buttons .swiper-button-prev {
    background-image: url(../img/layout/arrow_left.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 65px;
    width: 65px;
    height: 65px;
    position: relative;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    padding: 0;
    background-color: transparent;
    margin-top: 0;
    z-index: 1;
}

.swiper-buttons .button {
    margin: 0;
    margin-left: 30px;
}

.dynamic_content .swiper-buttons {
    margin-bottom: 40px;
    margin-top: -50px;
}

.dynamic_content .swiper-buttons .swiper-button-prev {
    background-image: url(../img/layout/arrow_left_white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 65px;
}

.dynamic_content .swiper-buttons .swiper-button-next {
    background-image: url(../img/layout/arrow_right_white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 65px;
}


.swiper-buttons .swiper-button-next:after, .swiper-buttons .swiper-button-prev:after {
    display: none;
}

.swiper-buttons.swiper-button-next.swiper-button-disabled, .swiper-buttons .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
}

.swiper-egkatastaseis {
    margin-top: 100px;
}

.swiper-egkatastaseis .swiper-slide {
    height: 60vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 20px;
}

.blog.view .intro_container ul{
    padding-left: 20px;
}

.blog.view .intro_container ul li{
    list-style:disc;
}

.discover_city .height100 {
	height: 100%;
}

.discover_city .row.alignCenter{
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.discover_city .discover_city_text img {
	width: 164px;
}

.discover_city .discover_city_text h1 {
	font-size: 69px;
    text-align: center;
    color: white;
    font-weight: bold;
    margin: 24px 0px;
}

.discover_city .discover_city_text p {
	font-size: 17px;
    text-align: center;
    color: white;
    font-weight: 500;
    line-height: 34px;
}

.discover_city .discover_city_text .read_more {
	margin-top: 63px;
}

.discover_city .discover_city_text .read_more a {
	background: #ffffff;
    color: black;
    padding: 20px 39px;
    border-radius: 33px;
    font-size: 18px;
}



.home_posts {
	/* Add your styles here */
	margin: 150px 0px;
}

.home_posts .half_bg {
	/* Add your styles here */
}

.home_posts h1 {
	margin: 0px 0px 0px 0px;
    font-size: 70px;
    color: #3e3d40;
    font-weight: 800;
}

.home_posts .flex {
	display: flex;
    justify-content: space-between;
    align-items: flex-end;
	margin-bottom: 50px;
}

.home_posts .read_blog_more {
	padding: 14px 34px;
    margin-top: 20px;
    font-size: 20px;
    border: 1px solid black;
    border-radius: 40px;
    transition: all 0.3s ease-in;
}

.home_posts .row.relative {
	margin: 40px 0px 70px;
}

.home_posts .swiper-button-next {
	background-color: #b0cb61;
    width: 61px;
    height: 61px;
    border-radius: 50%;
    background-size: 14px;
	position: relative;
}

.home_posts .swiper-button-prev {
	background-color: #b0cb61;
    width: 61px;
    height: 61px;
    border-radius: 50%;
	position: relative;
    background-size: 14px;
}

.home_posts .swiper-pagination-custom {
	position: relative;
    width: 100%;
    height: 3px;
    background: #f1f1f1;
}

.home_posts .swiper-pagination-custom .progress-bar {
	height: 3px; 
	background: #b0cb65;
}

.home_posts .buttons_container {
	display: flex;
	align-items: center;
}

.home_posts .navigation_buttons {
	display: flex;
    flex-direction: row-reverse;
    gap: 44px;
}

.home_posts .swiper-container {
	/* Add your styles here */
}

.home_posts .swiper-wrapper {
	/* Add your styles here */
}

.home_posts .swiper-slide {
	/* Add your styles here */
}

.home_posts .img-responsive {
	/* Add your styles here */
}

.home_posts .post_title_container {
	padding: 20px;
    border: 1px solid #dfdfdf;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.home_posts .post_title_container img.leaf_icon {
	width: 33px;
}

.home_posts .post_title {
	display: block;
    font-size: 20px;
    color: #3e3d40;
    font-weight: 600;
    margin-top: 12px;
}

.home_posts .post_attributes_container {
	/* Add your styles here */
}

.home_posts .read_more {
	margin-top: 21px;
    display: inline-block;
    font-size: 16px;
    /* font-weight: 700; */
    color: #3e3d40;
    padding-bottom: 4px;
    border-bottom: 1px solid #5d5d5d;
}

.home_posts .swiper-button-next.swiper-button-disabled,.home_posts .swiper-button-prev.swiper-button-disabled {
	opacity:unset;
}

.home_posts .swiper-button-prev:after,.home_posts .swiper-container-rtl .swiper-button-next:after {
    content: 'prev';
    color: white;
    font-size: 26px;
}

.home_posts .swiper-button-next:after,.home_posts .swiper-container-rtl .swiper-button-prev:after {
    color: white;
    font-size: 26px;
}

.swiper-header .swiper-slide{    
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
}
.full_width{width:100%; height: 100vh;}
.slide_content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    z-index: 1;
    position: relative;
    margin-top: 120px;
}

.slide_content.center {
    align-items: center;
    justify-content: center;
}

.slide_content p{
    font-size: 51px;
    line-height: 57px;
    color: #fff;
    font-weight: 400;
}
.slide_content h1 {
    font-size: 60px;
    color: #fff;
    font-weight: 900;
    margin-bottom: 25px;
    margin-top: 0;
}
.slide_content h3 {
	font-size: 27px;
    color: white;
    margin-top: 33px;
	letter-spacing: 2px;
    font-weight: 100;
}

.button {
    color: #D6001A;
    border: 1px solid #D6001A;
    padding: 16px 40px;
    font-size: 19px;
    border-radius: 40px;
    font-weight: 600;
    display: block;
    width: fit-content;
    margin-top: 45px;
    position: relative;
    overflow: hidden;
    transition: color 0.4s ease-in-out, box-shadow 0.3s ease-in-out;
    z-index: 1;
}

.button::before {
    content: "";
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #D6001A;
    z-index: -1;
    transition: left 0.4s ease-in-out;
}

.button:hover::before {
    left: 0;
}

.button:hover {
    color: white;
    box-shadow: 0 0 15px #59585880;
}

.button.white {
    color: #fff;
    border: 1px solid #fff;
}

.button.white::before {
    background-color: #fff;
}

.button.white:hover {
    color: #D6001A;
    box-shadow: 0 0 15px #59585880;
}

.button.dark {
    background: #3c3c3c;
    border: 1px solid #3c3c3c;
    color: #fff;
    font-weight: 400;
}

.button.dark:hover {
    border: 1px solid #D6001A;
}

.rent_button.center {
    margin: 80px auto 0 auto;
}

.slide_content p strong{font-weight: bold;}
.slide_content .span{font-size: 80px;color: #ee3836;font-weight: bold;}
.slide_content .span-two{font-size: 55px;color: #ee3836;font-weight: bold;}

.slide_content p.heading{ font-size:32px;line-height:40px;font-weight:700;color:#fff;  z-index:9999; position:relative;text-shadow:0px 1px 0px #000;font-family: 'Manrope', sans-serif;margin-bottom:50px;}
.slide_content .btn_more{    padding:15px 25px; background: #ee3836;    color:#fff;		margin-top:30px;	letter-spacing: 0.9px; }
.slide_content .btn_more:hover{   background: #fff;  color:#ee3836;}
.slide_content_text{
	display: flex;
    flex-direction: column;
    align-items: center;
    background: #00000001;
	/* margin-bottom: 12vh; */
}

span.darkgreen {
    background: #00000001;
}
/* Car categories */
.car_type{
	width: 100%;
    height: 100%;
    border: 1px solid #111111;
    border-radius: 5px;
	margin-top:25px;
	position: relative;
}
.car_type_background{
	background-color: #ee3836;
    width: 100%;
    height: 60%;
    border: 1px solid #ee3836;
    border-radius: 5px;
    position: absolute;
    top: 0px;
    z-index: -1;
}
.car_type img{
	width: 100%;
}
.car_type_title{
	text-align: center;
	margin-top:10px;
	display: flex;
	align-items: center;
	justify-content: center;

}
.car_type_title span.title{
	color: #fff;
	font-size:20px;
	font-weight: bold;
	text-align: center;
}
.car_type_title span.title:after{
	content: '';
    display: block;
    background: url(../img/layout/white_underline_car_model.svg) no-repeat;
    width: 100%;
    height: 5px;
    margin-top: 10px;
}
.car_type_title span.title a{
	color:#fff;
}
.car_type_title span.desc{
	color: #fff;
	padding:20px;
	font-size:30px;
	font-weight: 400;
}
.car_type_title span.desc a{
	color:white;
	font-size:30px;
	font-weight:400;
}

.car_type .btn-wrapper{text-align: center;padding: 15px 0;font-weight: bold;}


.btn_more {
	color: #fff;
    margin-top: 50px;
    position: relative;
    border: 2px solid #ee3836;
    padding: 15px 35px;
    font-size: 19px;
    display: block;
    width: fit-content;
	margin-bottom: 15px;
	transition:0.3s;

}

#modal{
	position: fixed;
    width: 100%;
    width: 100%;
    height: 100%;
    background: rgb(0,0,0,0.5);
    top: 0px;
    z-index: 9999;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    font-size: 25px;
    padding: 150px;
	justify-content: center;
}

.transfer-img img{width: 100%;}
.image_title_container img{width: 100%;}
.checkout.transfer h2{text-align: center;font-size: 22px;margin:25px 0;font-weight: 500;}
.checkout.transfer h1{text-align: center;font-size: 35px;font-weight: 500;}

/* .checkout.transfer .image_title_container, .checkout.transfer .box_details, .checkout.transfer .total{border: 3px solid #e49a2c;border-radius: 15px;    height: 100%;display: flex;align-items: center;padding:15px;} */
.checkout.transfer .box_details{text-align: center;}
.checkout.transfer .enhanced_title{justify-content: space-evenly;}
.enhanced_title.tr{margin-bottom: 50px;}
.transfer_checkout_wrapper{font-size: 19px;display: flex;align-items: center;background: #f5f5f5;padding: 15px;border-radius: 15px;}
.transfer_checkout_wrapper h4{color:#ee3836;font-weight: bold;margin:15px 0 5px 0;}
.checkout.transfer .order_dates,.checkout.transfer .box_details,.checkout.transfer .total{display: flex;flex-direction: column;justify-content: center;text-align: center;}
.checkout_button.transfer{width: fit-content;margin:25px auto;}


.checkout h2.title{
    border: none;
    margin-bottom: 25px;
    margin-top: 50px;
    font-size: 24px;
    font-weight: bold;
    color: #d6001a;
    margin: 20px 0px 10px 0px;
    letter-spacing: 1px;
    position: relative;
}

.checkout h2.title span {
    padding: 5px 15px;
    border-radius: 100%;
    margin-right: 15px;
    font-weight: 800;
}

.checkout.single p.regular {
    line-height: 25px;
    margin: 15px 0px 15px 0;
    font-size: 18px;
}

.checkout.single h4.title {
    margin: 30px 0 15px 0;
    font-size: 20px;
    font-weight: bold;
    color: #88ad0e;
}

.checkout.single .form-control {
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 8px 8px;
    margin-bottom: 20px;
    border: none;
    border-bottom: 1px solid #d6001a;
    height: auto;
    color: #222;
    font-size: 18px;
    border-radius: 0;
    font-weight: 100;
}

.checkout.single .form-control::placeholder {
    color: #222;
}

.checkout.single input[type="checkbox"] {
    width: auto;
}

.checkout.single label.control-label {
    margin: 10px 10px 5px 0;
    font-size: 18px;
    color: #3c3c3c;
    font-weight: 700;
    display: block;
    line-height: normal;
    position: relative;
}

.checkout.single label[for="NewsletterEmail"] {
    display: none;
}

.checkout.single select.form-control {
    background: #fff url(../img/layout/arrow_down_dark.svg) no-repeat;
    background-size: 15px;
    background-position: calc(100% - 10px) 19px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    cursor: pointer;
    max-width: 100%;
    padding: 0;
    position: relative;
    color: #222;
    padding: 8px 8px;
    padding-right: 20px !important;
    border: none;
    border-bottom: 1px solid #d6001a;
    border-radius: 0;
    height: auto;
    line-height: normal;
    font-weight: 300;
    font-size: 19px;
    line-height: 1.42857143;
}

.checkout.single .fsb-select, .checkout.single .fsb-original-select {
    min-width: 100%;
}

.checkout.single input[type="submit"] {
    background: #d6001a;
    color: white;
    padding: 17px 35px;
    border-radius: 40px;
    border: unset;
    margin-top: 30px;
    margin-right: 30px;
    font-size: 20px;
}

.checkout.single .btn.return_cart  {
    padding: 11px 25px;
    /* margin-top: 20px; */
    font-size: 16px;
    border: 1px solid black;
    border-radius: 40px;
    transition: all 0.3s ease-in;
}

.checkout_single .cd-cart {
    position: relative;
    visibility: visible;
    background: white;
    z-index: 0;
    height: auto;
}

.checkout.single .book_advice {
    padding-top: 50px;
}

.checkout.single .book_advice h3 {
    font-size: 23px;
    color: #3d3d3d;
    line-height: normal;
    margin-bottom: 20px;
    font-weight: 500;
}

.checkout.single .book_advice ul li {
    font-size: 16px;
    line-height: 25px;
    padding: 6px 0 6px 25px;
    border-bottom: none;
}

.checkout.single .book_advice ul li:before {
    width: 6px;
    height: 6px;
    margin-top: 10px;
}


.checkout_single .cd-cart h2.title {
    margin-top: 5px;
    border-bottom: 3px solid #fff;
    font-weight: 400;
    background: #1A171B;
    padding: 15px 10px;
    color: white;
    font-size: 29px;
    text-align: center;
    /* text-transform: uppercase; */
    letter-spacing: 0;
    font-size: 20px;
    text-align: center;
    margin-top: 0px;
    font-weight: 800;
}


/* .checkout.single .cd-cart-trigger.top_icon {
    display:none;
} */

.checkout_single  .cd-cart-items {
    padding: 0;
    background: white;
    max-height: 70vh;
    overflow-y: scroll;
}

.checkout_single .cd-cart-items li {
    position: relative;
    padding: 10px 10px;
    border-bottom: 1px solid #d6001a;
    background: none;
    margin-bottom: 0px;
}

.checkout_single .cd-cart-items li:last-child {
    border-bottom: 4px solid #d6001a;
    /* margin-bottom: 20px; */
}

.checkout_single  .cd-image, .checkout_single  .cd-info {
    display: inline-block;
    vertical-align: top;
}

.checkout_single .cd-image {
    width: 25%;
}

.checkout_single .cd-image img {
    width: 100%;
}

.checkout_single .cd-info {
    margin-left: 12%;
    text-align: right;
    width: 60%;
    margin-top: 5px;
}

.checkout_single .cd-item-remove {
    position: absolute;
    left: 10px;
    top: 20px;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f2f2f2 url(../img/layout/cd-remove-item.svg) no-repeat center center;
}

.checkout_single .cd-img-replace {
    display: inline-block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    display: none;
}

.checkout_single .action_buttons {
    display: none;
}

.checkout_single .cd-cart-total p {
    line-height: 22px;
    margin: 10px 0px 10px 0;
}

.checkout_single .btn-link {
    color: #333;
    text-transform: uppercase;
    font-weight: 700;
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 0;
    margin-top: 25px;
}


/* VIP TRANSFER */
.vip_transfer .row.flex{display: flex;margin-left:unset;margin-right:unset;margin:100px 0;}
.vip_transfer{color:#fff;}
.vip_transfer img{width: 100%;margin-left:-75px;position: relative;z-index: 2;}
.vip_transfer h1{font-size: 43px;font-weight: 600;margin-top:30px;}
/* .vip_transfer h2{font-size: 38px;font-weight: 600;background-color: #ee3836;margin-right: -40px;padding-left:15px;position: relative;z-index: 2;padding-top:10px;padding-bottom:10px;margin-bottom: 25px;}
.vip_transfer h2:after{content:'';background:url('../img/layout/red_triangle.svg') no-repeat;height:100%;background-size:cover;width:20px;display:block;position:absolute;right:-19px;top:0px;z-index: 2;} */
.vip_transfer p{padding-right:25%;line-height: 24px; font-size: 18px;}
.vip_transfer ul{margin-top: 20px;}
.vip_transfer ul li{font-size: 18px;margin-left: 5px;}
.vip_transfer ul > li:before {	content: "- ";  }
.vip_transfer .btn-wrapper{padding:35px 0;}
.vip_transfer a{background-color: #fff;color:#111111;padding:10px 25px;border:1px solid #111;transition:all 0.4s;}
.vip_transfer a:hover{background-color: transparent;color:#fff;border:1px solid #fff;}
.black-skew{background-color: #111111;margin:-25px 0;}
.black-skew:after{content:'';background:url('../img/layout/black_triangle.svg') no-repeat;height:100%;background-size:cover;width:20%;display:block;position:absolute;right:calc(1px - 20%);z-index: 1;}
.orange{background-color: #e49a2c;padding:25px 0;}
/* Call us */


/* Newsletter */
.newsletter {
	background-color: #f5f5f5;
}

.prefooter .newsletter_title p {
	font-size: 22px;
    color: white;
    font-weight: 500;
    line-height: normal;
}

.prefooter .newsletter_title p.subtitle {
	font-size: 17px;
    color: white;
    font-weight: 200;
    line-height: normal;
    margin-bottom: 20px;
    margin-top: 20px;
}

.menu_cart {
}

.cd-cart-trigger {
    display: inline-block;
    background-image: url(../img/layout/bag.svg);
}

.cd-cart-trigger.top_icon {
    position: relative;
    background-repeat: no-repeat;
    border-radius: 0px;
    transition: all 0.2s ease-in;
    background-size: 28px;
    background-position: 10px center;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 35px;
    border: 1px solid #fff;
    border-radius: 100%;
}

#header.sticky .cd-cart-trigger.top_icon {
    background-size: 26px;
    background-position: 8px center;
    width: 55px;
    height: 55px;
}

#cart .cd-cart-items {
    padding: 0;
    background: white;
    max-height: 70vh;
    overflow-y: scroll;
}

#cart .selected_dates {
    padding: 9px 5px;
    text-align: center;
    background: #d6001a;
    color: white;
}

#cart .selected_dates span{
    margin: 0 9px;
}

#cart .selected_dates a {
    color: white;
}

.checkout_single .selected_dates {
    padding: 9px 5px;
    text-align: center;
    background: #d6001a;
    color: white;
}

.checkout_single .selected_dates span{
    margin: 0 9px;
}

.checkout_single .selected_dates a {
    color: white;
}

#cart .cd-cart-items li:last-child {
	border-bottom: 4px solid #d6001a;
    /* margin-bottom: 20px; */
}

#cart .cd-cart-items li {
    position: relative;
    padding: 10px 10px;
    border-bottom: 1px solid #d6001a;
    background: none;
    margin-bottom: 0px;
}

#cart .cd-image, #cart .cd-info {
    display: inline-block;
    vertical-align: top;
}

#cart .cd-item-remove {
    position: absolute;
    left: 10px;
    top: 20px;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f2f2f2 url(../img/layout/cd-remove-item.svg) no-repeat center center;
}

#cart .cd-image {
    width: 25%;
}

#cart .cd-image img {
    width: 100%;
}


#cart .cd-img-replace {
    display: inline-block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#cart .cd-cart-total {
    font-size: 14px;
    padding: 0px 9px;
    margin-bottom: 20px;
}

#cart .cd-cart-total p {
    line-height: 22px;
    margin: 10px 0px 10px 0;
    font-size: 16px;
}
#cart .action_buttons {
    display: flex;
}

#cart .checkout-btn {
    display: flex;
    width: 100%;
    /* height: 60px; */
    /* line-height: 60px; */
    background: #3c3c3c;
    color: #FFF;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    margin: 0px 0px;
}

.catalog.search .checkout-btn {
    margin-top: 30px;
    float: right;
}

.flatpickr-confirm  {
    padding: 10PX;
    background: lightgrey;
    cursor: pointer;
}

#cart .cd-go-to-cart {
    text-align: center;
    margin: 10px 0;
}

#cart .btn-link {
	color: #333;
    text-transform: uppercase;
    font-weight: 700;
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 0;
    margin-top: 25px;
}



#cart .cd-info {
    margin-left: 12%;
    text-align: right;
    width: 60%;
    margin-top: 5px;
}

.cd-cart-trigger.top_icon span.badge {
    display: block !important;
    position: absolute;
    right: 5px;
    margin-top: -10px;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 4px;
    background-color: #fff;
    color: #d6001a;
}

.cd-cart-close {
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    right: 10px;
    top: 5px;
    background: white;
    color: #333;
    margin-top: 7px;
    cursor: pointer;
    font-size: 20px;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.days_notes {
    position: relative;
    overflow: hidden;
    text-align: center;
    margin-top: 80px;
}

.days_notes h1 {
    background: #3c3c3c;
    color: #fff;
    font-size: 27px;
    width: fit-content;
    line-height: normal;
    margin: 0 auto;
    border-radius: 40px;
    padding: 20px 60px;
}

.days_notes .form_total_days{
    margin-bottom: 20px;
    font-size: 24px;
    color: #3c3c3c;
}

.days_notes .included{
    text-align: left;
    /* padding: 10px; */
    color: white;
}

.days_notes .included h3 {
    margin-bottom: 12px;
    font-size: 16px;
}

.days_notes .included ul {
    padding-left: 20px;
}

.days_notes .included ul li{
    list-style: disc;
    color: #3c3c3c;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
}

.cd-cart {
    position: fixed;
    top: 0px;
    height: 100vh;
    width: 100%;
    margin-right: -100%;
    /* border: 2px solid #8eccdd; */
    background: #6c6c6cad;
    padding-top: 0px;
    /* border-radius: 20px; */
    overflow-y: auto;
    /* backdrop-filter: blur(20px); */
    -webkit-overflow-scrolling: touch;
    z-index: 999999;
    opacity: 1;
    visibility: hidden;
    /* -webkit-transition: all .3s ease; */
    -moz-transition: all .3s ease;
    /* transition: all .3s ease; */
}

.cd-cart.is-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .3s 0s;
    -moz-transition: all .3s 0s;
    transition: all .3s 0s;
    display: block;
    margin-right: 0;
}

.cd-cart.speed-in {
    right: 0;
}

.cd-cart .inner {
    width: 380px;
    height: 100%;
    float: right;
    background: #F8F7F5;
    padding: 0;
    box-shadow: -7px 0px 10px -1px #222;
}

.cd-cart>* {
    padding: 0 10px;
}

.cd-cart h2.title {
    font-size: 24px;
    font-weight: 100;
    color: #ffffff;
    margin: 0;
    background: #222 url(../img/layout/dentro.svg);
    padding: 45px 13px 13px 13px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: center 10px;
    /* font-family: 'Roboto Slab', serif; */
    margin-top: 0!important;
	position: relative;
}

.cart-empty {
    padding: 30px 30px !important;
    text-align: center;
    line-height: 28px;
    color: #000;
}

.cd-cart .cd-go-to-cart {
    text-align: center;
    margin: 10px 0;
}


#newsletter  {    display: flex;   position: relative;}
#newsletter .form-group {
	margin-bottom: 0px;
}

#newsletter div.input {    display: block;      margin: 0px;    position: relative;}
#newsletter input{       padding: 10px;
    width: 300px;
    border: 1px solid #111;
    background: #fff;
    color: #848484;
    font-size: 16px;
    border-radius: 10px 0px 0px 10px;
    border: 0;}
#newsletter input::placeholder { font-weight: 100; color: #000; font-size: 18px; }
#newsletter input.registerbtn{    width: 46px;
	width: 31px;
    /* background: #e49a2c; */
    color: #fff;
    /* border-radius: 0px; */
    font-size: 18px;
    /* margin-left: 15px; */
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    border: 0;
    height: 100%;
}

#newsletter input.registerbtn:hover{
	background-color: white;
}


#newsletter .submit { width: 100%; position: relative; }
.newsletter_wrapper {
	display: flex;
    flex-direction: column;
}
#newsletter input.registerbtn:hover{   background: #fff;  color:#526BAB;}

#newsletter  .registerbtn  {
    border: none;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    color: black;
    background-color: white;
    background-image: url(../img/layout/arrow_right_slider_black.svg);
    background-repeat: no-repeat;
    background-position: center;
    padding: 13px;
    background-size: 13px;
}

.footerMain {
    background: #1A171B;
    padding-top: 80px;
    padding-bottom: 35px;
    position: relative;
    overflow: hidden;
}

.footerMain .social {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-top: 10px;
}

.footerMain .social img.facebook {
    width: 14px;
}

.footerMain .social img.instagram {
	width: 27px;
}

.footerMain .social img.youtube {
	width: 27px;
}

.footer_box p.social_title {
    margin-top: 60px;
    font-weight: 400;
    color: #fff;
}

#logo_mob {
    width: 125px;
    height: 120px;
    display: block;
    margin: 0px auto;
    background: url(../img/layout/logo.png) no-repeat scroll 0% 0% transparent;
    transition: all 0.3s ease-in 0s;
    background-size: 100%;
    margin-top: -60px;
}

#logo_mob a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -999999px !important;
}

.footer_box p.last a {
    color: #fff;
    font-weight: 400;
    margin-top: 87px;
    background-image: url(../img/layout/arrow_enter.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    width: 18px;
    height: 18px;
    padding-left: 30px;
    display: flex;
    align-items: center;
}

/* Footer */
.prefooter {
	padding-top: 40px;
    padding-bottom: 40px;
    background: #3e3d40;
    color: #fff;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
	padding-left: 24px;
}


.prefooter p { 
	margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: 100;
    line-height: 30px;
}
.prefooter p a { color: #fff; }
.prefooter p.footer_heading {  font-size: 26px;}

#logo_footer .footer_a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -999999px!important;
    background: url('../img/layout/greenmove_logo_footer.svg') no-repeat scroll center center transparent;
    transition: all .3s ease-in-out;
    background-size: 100%;
    z-index: 8;
    color: #fff;
}

#logo_footer {
	display: block;
    width: 190px;
    height: 95px;
    position: relative;
    margin-bottom: 20px;
}

p.facebook {
	margin-left: 45px;
}

p.facebook img {
	width: 27px;
    margin-left: 10px;
}

p.address, p.phone, p.email,#whatsapp_footer {
	padding-left: 10px;
	margin-bottom: 15px;
}
p.phone{display: flex;flex-direction: column;}
p.whatsapp{display: flex;flex-direction: column;     padding-left: 10px;}

p.address span{display: block;}


.flatpickr-calendar .flatpickr-day.selected {
	background: #3e3d40;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #3e3d40;
}
.flatpickr-calendar .flatpickr-day.selected:hover {
    background: #d6001a;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #d6001a;
}


.footer_menu li {
	margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: 100;
    line-height: 30px;
}

.footer_menu li a {
	color: #fff;
}

.footer_payments {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap:wrap;
	margin-top: 40px;

}

.footer_payments img {
    width: 50px;
    margin: 20px 25px 20px 25px;
}

.footer_payments .second {
    width: 45px;
}


.footer_payments .third {
    width: 140px;
}

.footer_payments .fourth {
    width: 75px;
}

.swiper-container.swiper-footer {	width: 100%;	height:160px; }
.swiper-container.swiper-footer .swiper-slide{background:#657bb4;    }
.swiper-container.swiper-footer .swiper-pagination {  left: 0px;}
ul.location_list {margin:0px 0 0px 0px;display:block;}
ul.location_list li {margin:0px 0 8px 0;  font-size: 14px;}
ul.location_list li.location_title {  font-size: 20px;font-weight:300;}
ul.location_list li.location_phone {  padding-left:26px; background:transparent url(../img/layout/location_phone.svg) no-repeat left top;}


.footer { 
    padding: 60px 0px 30px 0;
    background: #1a171b;
    overflow: hidden;
    position: relative;
}
.copyright{	    
    font-size: 18px;
    font-weight: 100;
    color: #e7e6e6;
    line-height: normal;
    border-top: 1px solid #fff;
    padding-top: 30px;
}
.copyright a{	color: #fff;	}
.copyright a:hover{	text-decoration: underline;	}

#wapp {
    position: relative;
    border-top: 1px solid #fff;
    padding-top: 30px;
    display: flex;
    justify-content: flex-end;
}
#wapp a{	display: block; width: 90px; height: 25px; background:transparent url(../img/layout/wapp.svg) no-repeat center;text-indent: -999999px!important;background-size:100%;}

.scroll{text-align:center;padding:1% 0;}

.footer_box p {
    color: #dddddd;
    margin: 12px 0;
}

.footer_box .divider {
    height: 20px;
}

.footer_box p a {
    color: #dddddd;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.footer_box p a:hover {
    text-decoration: underline;
}

.footer_box p.first a {
    font-size: 24px;
}

.footer_box .directions a {
    border-bottom: 1px solid #fff;
    width: fit-content;
    color: #fff;
    padding-bottom: 5px;
    font-weight: 400;
    font-size: 19px;
    position: relative;
}

.footer_box .directions a:hover {
    text-decoration: none;
    color: #D6001A;
    border-bottom: 1px solid #D6001A;
}

.footer_box.last {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


.withMw{max-width: 500px;margin:0 auto;}
.home_text { text-align:center;}
.home_text h1 { font-size:42px;font-weight:400; margin-bottom:50px; color: #111111;font-family: 'Manrope', sans-serif;position: relative;}
.home_text h1 span{color:#ee3836;}
.home_text h2 { font-size:40px;font-weight:700; margin-bottom:50px; color: #111111; font-family: 'Manrope', sans-serif;}
.home_text h3 { font-size:30px;font-weight:100; margin-bottom:20px; color: #04a1d8; font-family: 'Manrope', sans-serif;}
.home_text p { margin: 0 0 10px 0; font-size: 22px;font-weight:300; color: #fff;}
.home_text_img_container{margin-top: 10vh;display:flex;justify-content: space-around;}
.home_text_img {text-align:center;}
.home_text_img img{width: 50%;max-width: 150px;margin-bottom: 20px;}
.home_text_line {display: flex;justify-content:center;}
.home_text_line img{width:80%;margin-bottom: 120px;}
.home_text_img h2{font-size:21px;color:#ee3836;}
.home_text_img p{color: #111111;font-size:17px;}
.home_text.offers{
	margin-bottom:0px;
	margin-top:-25px;
}
.inpage{
	padding-top:200px;
}
.sight_box { position:relative;margin:0px 0 20px 0;padding:0px; width:100%; height:300px; background-position: center center;  background-size: cover;}
.sight_box.square { height:620px;}
.sight_box p a { position:absolute; display:block; width:100%; height:100%; top:0px;left:0px;z-index:999; transition: all 0.3s ease 0s;}
.sight_box p a span {color: #fff; font-size:34px;font-weight:300; text-shadow:0px 1px 0px #000; text-align:center; position:absolute; width:100%; top:40%; display:block;}
.sight_box p a:hover { background:rgba(0, 0, 0, 0.4);transition: all 0.3s ease 0s;}


.owl-pagination{	display:none;} 
.customNavigation{	text-align: center;} 
.customNavigation a.btn {text-indent:-9999px;width: 40px;	height: 40px;	cursor:pointer;		position:absolute; top:50%;display: block;transition: all 300ms linear 0s;-webkit-user-select: none;	-khtml-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	 -webkit-border-radius: 40px;-moz-border-radius: 40px;border-radius:40px;		}
.customNavigation a.btn.prev{ left:-50px; background: url(../img/layout/direction_left.svg) no-repeat center center #657bb4;  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;  background-size: 27px 44px;}
.customNavigation a.btn.prev:hover {	background-color: #526bab;}
.customNavigation a.btn.next { right:-50px; background: url(../img/layout/direction_right.svg) no-repeat center center #657bb4;  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;  background-size: 27px 44px;}
.customNavigation a.btn.next:hover {	background-color: #526bab;}

.dynamic_picture img{
	width:100%;
	border-radius: 15px;
}

.car_category{
	display: flex;
    /* width: 100%; */
    flex-direction: row;
    /* align-content: stretch; */
    justify-content: center;
	align-items: center;
}
/* .car_category:after{
	display: block;
	content:'';
	background: url('../img/layout/red_line_header_footer.svg') center;
	background-size: cover;
	width:50px;
	height:50px;
} */
.car_category a{
	/* color:#ee3836; */
	font-size:18px;
	font-weight: 500;
	padding:25px 15px;
	/* border:1px solid #fff; */
}
/* .car_category a:hover{background-color: #ee3836;color:#fff;} */
/* .car_category a.active{background-color: #ee3836;color:#fff;} */
.cat_desc{display:flex;justify-content: center;}
.car_category p{
	color:#04a1d8;
	font-size:20px;
	font-weight: 500;
	margin:0 10px;
	border-right:1px solid #04a1d8;
	padding:20px 15px;
}


.inview{
    font-size: 20px;
    margin-bottom: 0px;
    font-weight: 700;
    display: block;
}



.car_box {position:relative;margin: 10px 0px; border: 2px solid #04a1d8; }
.car_box h4{position:relative;margin: 10px 0px; border-bottom: 2px solid #04a1d8; width: 60%; padding: 20px; color: #424242; font-weight: 700; font-size:26px;letter-spacing: 1px;}
.car_box h4 span{font-weight: 400;}
.car_box a.car_link {display:block;position:absolute;top:0px;left:0px;width:100%;height:100%;text-indent: -999999px;z-index:999;  }
.car_box  img.vehicle { width:100%; padding: 0px 10%;}
.car_box  .car_price  {  position:relative; }
.car_box .car_price strong  {font-size:30px; font-weight:700; color: #04a1d8;}
.car_box .car_price span  {font-size:20px; font-weight:700; color: #04a1d8;}
.car_box .car_title  {  float: left; margin-top: -17px; width:240px;background:#f1f1f1;  position:relative;padding:10px 20px; }
.car_box .car_title h2  { font-size:24px; font-weight:300;margin:10px 0px 5px 0; display:block;}
.car_box .car_title p  { font-size:12px;display:block; margin:0px 0px 13px 0;}
.car_box .car_book a { background: #04a1d8; padding: 15px 30px; color:#fff; font-size: 20px;transition:0.3s; }



.car_icons_info{display: flex;  justify-content: center;margin-top:30px;}
.car_type .car_icons_info{justify-content: unset;margin-top:unset;}
.car_type.featured .car_type_title .title{font-size:27px;margin-top:25px;}
.car_type .car_price_info{display: flex;}
.car_icons_info .car_icon{text-align: center;}
.car_icons_info .car_icon{text-align: center;padding:20px;}
.car_icons_info .car_icon img{height: 40px; margin-bottom: 10px;}
.car_icons_info .car_icon p{font-size: 15px; font-weight: 300; color: #000;}


.error{color:red;}

.enhanced_title{width: 100%;text-align: center;color:#ee3836;font-weight: bold;display: flex;    justify-content: space-between;align-items: center;margin-bottom: 20px;}
.enhanced_title:before{background: url('../img/layout/left_red_line_title.svg') no-repeat;content:'';display: block;width:30%;height:2px;background-size:100%;}
.enhanced_title:after{background: url('../img/layout/right_red_line_title.svg') no-repeat;content:'';display: block;width:30%;height:2px;background-size:100%;}

.booking {
    display: block;
    padding: 40px 30px;
    text-align: center;
    background: #fff;
    position: relative;
    border-radius: 20px;
}

.tour_form .booking.home.active{
    border: 10px solid #e7e7e7;
    text-align: left;
    background: #93be08;
}

.page_text .tour_form h3 {
    color: #3e3d40;
    font-weight: 500;
    margin-bottom: 30px;
    line-height: 40px;
}

.tour_form .submit .no-icon {
    background: #3e3d40;
    color: white;
    padding: 10px 20px;
    border-radius: 33px;
    font-size: 18px;
    margin-top: 10px;
}


.booking.home .shadowed_box {
    top: 42px;
    height: 100%;
    width: 100%;
    background: #f5f5f5;
    position: absolute;
    z-index: -1;
    left: 0;
    border-radius: 40px;
}
.transfer.home{display: none;}
.transfer.home.active{display: block;}
.booking.home form{
    padding: 20px 0 0 0;
    display: flex;
    flex-wrap: wrap;
}
.booking.home .submit{
    position: relative;
    margin: 30px auto 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.booking.home.short .submit {
    /* position: absolute; */
	position: unset;
}

.opening_hours_note p{
    text-align: center;
    margin-bottom: 0px;
    font-size: 15px;
    margin-top: 50px;
    font-style: italic;
    line-height: 26px;
}

.opening_hours_note p strong {
    font-weight: 900;
}

/* .espa_wrapper {
    position: absolute;
    width: 380px;
    display: flex;
    flex-direction: column-reverse;
    right: 8px;
    bottom: 8px;
    z-index: 1;
} */



.espa_wrapper {
    position: absolute;
    /* width: 380px; */
    /* height: 100px; */
    display: flex;
    /* align-items: flex-end; */
    flex-direction: column-reverse;
    right: 8px;
    bottom: 8px;
    z-index: 1;
    align-items: center;
    justify-content: center;
    /* margin-bottom: 30px; */
}

.espa_wrapper_mobile {
    display: none;
}

.espa img {
    width: 380px;
}

.styled_btn {
    position: fixed;
    left: 0px;
    bottom: 0px;
    /* width: 100px; */
    /* height: 100px; */
    z-index: 2;
    border-radius: 0px;
    background: #3e3d40;
    color: white;
    border: none;
    border: 1px solid #3e3d40;
    padding: 6px;
    font-weight: 200;
    padding: 5px 19px;
    border-top-right-radius: 5px;
}

#cm.right {
    left: 1em!important;
    right: auto!important;
    bottom: 40px!important;
}

.styled-table {
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 0.9em;
    font-family: sans-serif;
    min-width: 380px;
    width: 100%;
}
.styled-table thead tr {
    background-color: #000;
    color: #ffffff;
    text-align: left;
}
.styled-table th,
.styled-table td {
    padding: 12px 20px;
}
.styled-table tbody tr {
    border-bottom: 1px solid #dddddd;
}

.styled-table tbody tr:nth-of-type(even) {
    background-color: #f3f3f3;
}

.styled-table tbody tr:last-of-type {
    border-bottom: 2px solid #b0cb61;
}




.booking.view{border:3px solid #e49a2c;border-radius: 15px;}
.form_calendar, .form_location{
	display: flex;
	justify-content: center;
	margin:20px 5%;
}

.transfer_wrapper .form_calendar, .transfer_wrapper .form_location{margin:20px 0;}
.transfer_wrapper .collect_location,.transfer_wrapper .collect_date,.transfer_wrapper .turnin_location,.transfer_wrapper .turnin_date{width:48%;}
.transfer_wrapper .passengers,.pers_code{width:98%;}


.collect_location, .collect_date, .turnin_location, .turnin_date{
	width: 45%;
}
.booking.home .collect_location,.booking.home .collect_date,.booking.home .turnin_location,.booking.home .turnin_date, .booking.home .categories_selection{
	width:33%;
}

.tour_form .booking.home .collect_date {
    width: 100%;
    border: none;
    margin-left:0;
    margin-right:0;
}

.xdsoft_year {
    display: none !important;
}
.xdsoft_monthpicker .xdsoft_prev,
.xdsoft_monthpicker .xdsoft_next {
    display: none !important;
}

table.terms_table {
    border-collapse: collapse;
    width: 100%;
    border-bottom: 2px solid #d6001a;
}

table.terms_table tr:nth-child(even) {
    background-color: #f2f2f2;
}

table.terms_tableth, td {
    text-align: left;
    padding: 8px;
}

table.terms_table th {
    background-color: #d6001a;
    color: #fff;
    padding: 10px 8px;
    font-size: 16px;
}

.mt-10 {
    margin-top: 10px;
}

.mb-10{
    margin-bottom: 10px;
}
.transfer.booking.home .collect_location,.transfer.booking.home .collect_date,.transfer.booking.home .turnin_location,.transfer.booking.home .turnin_date{
	width:20%;
}
.pers_code{margin:20px 10px;}

.form-btn-wrapper{
	display: flex;
    justify-content: center;
    margin: 20px 10px;
}
.form-btn-wrapper.transfer{margin:30px 0;}
.booking .input, .booking .input{
    font-weight: 300;
    font-size: 23px;
    width: 100%;
    padding: 15px 30px 15px 75px;
    border-bottom: 1px solid #d6001a;
}

.input.text.date_arrive.view, .input.text.date_return.view{
	width:70%;
}

.calendar {
    background: #d6001a;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    position: absolute;
    left: 0;
}

.calendar img {
    width: 36px;
}

.form.search .booking.home .collect_location, .form.search .booking.home .collect_date, .form.search .booking.home .turnin_location, .form.search .booking.home .turnin_date, .form.search .booking.home .categories_selection {
    position: relative;
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
	margin-left: 0px;
}

.checkout.payment .radio label {
    margin-bottom: 7px;
}

.checkout.payment .description {

}

.checkout.payment .description p {
	margin: 0px 0 10px 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 23px;
}

.checkout.payment .description h5{
    font-size: 15px;
    font-weight: 900;
    line-height: 23px;
}

.checkout.payment .description ul{
	margin-bottom: 15px;
}

.checkout.payment .description ul li{
	
}

.checkout.payment .checkout-field {
	border-bottom: 1px solid #D63533;
	margin-bottom: 40px;
}

/* .checkout.payment .checkout-field.selected {
	background:rgb(190, 190, 190);
} */

.checkout.payment .description ul li strong{
    font-size: 15px;
}

/* .turnin_date .input{
    background: #3C3C3C url(../img/layout/calendar.svg) no-repeat 25px center;
    background-size: 25px;
} */


.bike_view .turnin_date .input {
	background-size: 30px;
    background-color: white;
    padding: 15px 0px 15px 33px;
    background-position-x: 0px;
	/* border-radius: 14px; */
    border-bottom: 2px solid;
}

/* .collect_date .input.date_arrive{
    background: #3C3C3C url(../img/layout/calendar.svg) no-repeat 25px center;
    background-size: 25px;
} */

.tour_form .collect_date .input.date_arrive {
    background: none;
    padding-left: 0;
    padding: 8px 0px 8px 0px;
}

.booking .input input::placeholder {
    color: #111;
}

.bike_view .collect_date .input {
	background: transparent url(../img/layout/calendar.svg) no-repeat 0px center;
    background-size: 30px;
    background-color: white;
    /* border-radius: 14px; */
    padding: 15px 0px 15px 33px;
    background-position-x: 0px;
    border-bottom: 2px solid;
}

.flex {
    display: flex;
}

.alignItemsCenter {
    align-items: center;
}

.flexDirectionColumn {
    flex-direction: column;
}

.justifyContentCenter {
    justify-content: center;
}

.flexDirectionColumn {
    flex-direction: column;
}

.alignItemsBaseline{
    align-items: baseline;
}

.g-50 {
    gap: 50px;
}

.g-10 {
    gap: 10px;
}

.flexWrapWrap {
    flex-wrap: wrap;
}

.tour_form .quantity {
    display: flex;
    align-items: center;
    width: 150px;
    padding: 7px 0px 7px 0px;
}

.tour_form h2 {
    font-weight: 700;
    /* margin-right: 10px; */
    color: #ffffff;
    font-size: 26px;
    line-height: 24px;
    margin-bottom: 20px;
}

.tour_form h3 {
    font-weight: 400;
    /* margin-right: 10px; */
    color: #ffffff;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
}

.tour_form .as_label {
    font-weight: 700;
    font-size: 19px;
    color: #ffffff;
}

.tour_form .quantity input {
    width: 48px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 5px;
    outline: none;
    padding: 4px;
}

.tour_form .quantity button {
    background-color: #ffffff;
    color: #333;
    border: none;
    border-radius: 44px;
    cursor: pointer;
    /* padding: 5px 10px; */
    margin: 0 5px;
    width: 29px;
    height: 29px;
    font-size: 17px;
}

.tour_form .quantity button:hover {
    background-color: #b0cb57;
    border: 1px solid #fff;
}

.booking.tour_form .input input {
    border: none;
    color: black;
    width: 100%;
    font-weight: 300;
    background-color: transparent;
    font-size: 17px;
}

.tour_form #total_amount {
    padding: 7px 0px 7px 0px;
    color: #ffffff;
    font-size: 28px;
    font-weight: 100;
    font-weight: 600;
}

.tour_form #total_amount_mobile {
    padding: 7px 0px 7px 0px;
    color: #ffffff;
    font-size: 28px;
    font-weight: 100;
    font-weight: 600;
}

.bike_view  .input input {
    border: none;
}

.tour_exists_container {
    padding: 10px 8.333%;
    border-radius: 38px;
    border: 9px solid #f5f5f5;
    margin-top: 40px;
    margin-bottom: 43px;
    display: inline-block;
    padding-bottom: 34px;
    width: 100%;
}

.tour_exists_container h1{
    font-size: 20px;
    line-height: 34px;
    position: relative;
}

.catalog.view .tour_exists_container h1 {
    font-size: 14px;
    line-height: 21px;
    position: relative;
}

.tour_exists_container h1 i {
    color: #e49a2c;
    font-size: larger;
    position: absolute;
    left: -38px;
    top: 4px;
}

.catalog.view .tour_exists_container h1 i {
    color: #e49a2c;
    font-size: larger;
    position: absolute;
    left: -27px;
    top: 4px;
}

.form_calendar .collect_date .input.time_arrive{
	background: unset;
    width: 200px;
    /* padding: 15px 0px; */
    background-size: 36px;
    padding: 15px 0px 15px 16px;
}

.bike_form {
    margin-top: 30px;
}

.bike_form form {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
}

.bike_form .collect_location,.bike_form .collect_date,.bike_form .turnin_location,.bike_form .turnin_date {
    width: 30%;
}

.bike_form .submit {
    width: 30%; 
}

.product_add_ajax {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
}

.product_add_ajax h5 {

}

.product_add_ajax h5.no_available {
    font-size: 20px;
    /* margin-top: 20px; */
    position: relative;
    text-align:center;
}

.product_add_ajax h5.no_available i {
    margin-right: 6px;
    color: red;
}

.product_add_ajax h5.no_available:before {
    content: '';
    position: absolute;

}


.product_add_ajax h5 span {
    font-size: 19px;
    font-weight: 700;
}

.product_add_ajax form {

}

.product_add_ajax .btn-primary {
    background-color: #b0cb57;
    border-color: #b0cb57;
    font-size: 19px;
    padding: 10px 10px;
    font-weight: 700;
}

.turnin_date .input.time_return, .collect_date .input.time_arrive{
	background: unset;
    width: 200px;
    /* padding: 15px 0px; */
    background-size: 36px;
    padding: 15px 0px 15px 16px;
}

.turnin_date .short.input.time_return, .collect_date .short.input.time_arrive{
	width:250px;
}

.transfer .turnin_date .input.time_arrive, .transfer .turnin_date .input.time_return{
	background: transparent url(../img/layout/clock.png) no-repeat 10px center;
    width: 100px;
    /* padding: 15px 0px; */
    background-size: 36px;
	padding: 15px 0px 15px 52px;
}
#OrderTransferForm .turnin_date{
	display: flex;
}
#OrderTransferForm .turnin_date .date_wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
	margin-left:20px;
}

.date_wrapper{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
	align-items: center;
}

.ui-timepicker-standard {
	font-size: 13px!important;
}
/* .ui-timepicker-standard a{padding:0 !important} */
.transfer.home .input.text.time_arrive{width:65%;}
/* .form_calendar .turnin_date .input.time_return input{
	text-align: center;
	color: grey;
} */


.turnin_location .input{
	background: transparent url(../img/layout/location_green.svg) no-repeat 5px center;
    background-size: 20px;
}

.bike_view .turnin_location .input{
	background-color: white;
    border-radius: 14px;
    padding: 7px 0px 6px 49px;
    background-position-x: 22px;
    margin-top: 15px;
    margin-bottom: 15px;
}



.categories_selection .input {
    background: transparent url(../img/layout/bike_category.svg) no-repeat 5px center;
    background-size: 20px;
}

.bike_view .categories_selection .input {
	background-color: white;
    border-radius: 14px;
    padding: 7px 0px 6px 49px;
    background-position-x: 18px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.collect_location .input{
	background: transparent url(../img/layout/location_green.svg) no-repeat 5px center;
    background-size: 20px;
}

.bike_view .collect_location .input {
	/* background-size: 30px; */
	background-color: white;
    border-radius: 14px;
    padding: 7px 0px 6px 49px;
    background-position-x: 22px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.booking .input input{
    border: none;
    color: #333;
    width: 100%;
    font-weight: 300;
    font-size: 23px;
}
.booking .input select{
	border:unset;
	width: 100%;
	font-weight: 300;
	background-color: transparent;
}
.booking .input .fsb-select {
	border:unset;
	box-shadow: unset;
	width: 98%;
}

.personal_info{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.personal_info .input{
	margin-right: 15px;
    margin-bottom: 30px;
    font-size: 15px;
    font-weight: 400;
    width: calc(50% - 15px);
    padding: 15px;
	background-color: #f5f5f5;
	border-radius: 15px;
	border-bottom:1px solid #e49a2c;
}

.booking.view  .form_calendar,.booking.view  .form_location{margin:20px 0;justify-content: unset;}
.checkout.completed .personal_info .input {
	width: calc(100% - 0px);
	padding: 6px;
	margin: 15px 0px;
}


.personal_info .input input{
	border:none;
	color:#111111;
	width: 100%;
	font-weight: 400;
	background-color: transparent;
}

.submit .no-icon{
	color: #fff;
    background: #3e3d40;
    border: 1px solid #3e3d40 ;
    font-size: 20px;
    padding: 17px 38px;
    border-radius: 40px;
	transition: all 0.3s ease-in;
}

.bike_view .booking.home .submit {
    position: relative;
    /* right: 25px; */
	left: unset;
	bottom: unset;
    width: 50%;
    padding: 0px 12px;
}

.bike_view .submit .no-icon {
    color: #fff;
    background: #3e3d40;
    border: 1px solid #3e3d40;
    font-size: 16px;
    padding: 11px 8px;
    border-radius: 78px;
    transition: all 0.3s ease-in;
    width: 100%;
    /* margin-top: 5px; */
}

.bike_view .btn-search {
    width: 30%;
    padding: 10px;
    font-size: 15px;
    border-radius: 40px;
    background: #3e3d40;
    border: unset;
    text-align: center;
}


.submit .no-icon:hover{
	color: #ffffff;
    background-color: #b0cb57;
    border: 1px solid #b0cb57;
}

.form_in{
	text-align:center;
	font-size:25px;
	color:black;
	margin-top:50px;
}
.form_in h2{
	font-weight: 500;
}

.gallery_box {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 10px 0px 10px 0;
}

h2.gallery-title {
    margin-top: 40px;
}

.form{
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
}

.form.vip_transfer{
	width: 100%;
	max-width: 100%;
	color:#000
}

.whitebg .form{
	/* border: 3px solid #e49a2c; */
	background:unset;
}
.whitebg .booking.view{border:unset;border-radius: unset;background-color:unset;}
.transfer .form{margin:unset;width:100%;}
.form.home{width: 100%;max-width:100%;}
.home_company{width:100%;display: flex;}
.home_company_img,.home_company_text{width:50%;float:left;}
.home_company_text{background-color: #f7f7f7;padding:50px 25px;margin-top:50px;margin-left:-25px;margin-bottom: -50px;height: 100%;line-height: 30px;}
.home_company_text p{font-size:16px;}
.home_company_img img{width: 100%;}
/* .home_company_img:after{
    content: "";
    position: absolute;
    width: 40%;
    height: 105%;
    top: -10px;
    left: 1px;
    z-index: 0;
    background: #e49a2c;
    transform: skew(9deg);
    z-index: -1;
} */
.home_company_text h1{color:#ee3836}
.home_company_text{font-weight: 400;}
.home_company_text span{font-weight:bold;}
.home_company_text .btn_wrapper a{padding: 10px 25px;text-align:center;background: #111111;color: #fff;}
.btn_wrapper{display: flex;justify-content: flex-end;padding:15px 0;}
.discover{position: relative;width: fit-content;margin: 0 auto;display: flex;align-items: center;}
.discover:before{background: url(../img/layout/left_red_line_title.svg) no-repeat;display: block;content: '';width: 160px;height: 5px;}
.discover:after{background: url('../img/layout/right_red_line_title.svg') no-repeat;display: block;content: '';width: 160px;height: 5px;}
.discover span{margin:0 20px;}

.form-tabs{display: flex;}
.form-tab.rent:before{content:'';display: block;background: url('../img/layout/enoikiasi_white.svg') no-repeat;width: 25px;height: 25px;margin-right: 5px;}
.form-tab.transfer:before{content:'';display: block;background: url('../img/layout/enoikiasi_white_1.svg') no-repeat;width: 25px;height: 25px;margin-right: 5px;}
.form-tab.rent.active:before{background: url('../img/layout/enoikiasi_red.svg') no-repeat;}
.form-tab.transfer.active:before{background: url('../img/layout/enoikiasi_red_1.svg') no-repeat;}


.form-tabs span{padding:15px 60px;cursor:pointer;font-weight: 500;background-color: rgb(0,0,0,0.5);display: flex;align-items: center;color:#fff;}
.form-tabs span.active{background-color: #fff;color:#111111;}
.short.form {
	width: unset;
    max-width: unset;
    margin: unset;
    background: #fbfbfb;
    border: none;
}
.short.form  .form_calendar,.short.form  .form_location {
    display: flex;
    justify-content: center;
    border-bottom: unset;
    margin: unset;
    width: 50%;
}

.short.form    .submit .no-icon{
	margin-top: 0;
}

.short.form form {
	display: flex;
    align-items: center;
}

.search_form h2 {
    font-size: 45px;
    color: #3d3d3d;
    line-height: normal;
    text-align: center;
    margin-bottom: 20px;
}

.search_form p {
    text-align: center;
}

.search_form .form.search {
    margin-top: 50px;
}

.not_available{position: relative;}
.not_available:before{
	content: 'Μη διαθέσιμο';
	color:#fff;
	font-size:50px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content:center;
    background: rgb(0,0,0,0.5);
    height: 110%;
    width: 90%;
    position: absolute;
    z-index: 3;
    top: -5%;
    border-radius: 15px;
}
.not_available.en:before{
	content: 'Not available';

}

.personal_info form {
	width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.short_form .submit {
	margin-left: 10px;
}

.short_form .form_calendar .input input {
    border: none;
    color: black;
    width: 100%;
    font-weight: 300;
    background: #fbfbfb;
}

.short_form  .collect_location,.short_form  .collect_date,  .short_form .turnin_location, .short_form  .turnin_date {
    width: 50%;
    margin: 0 10px;
    /* border-bottom: 1px solid #e49a2c; */
}

.short_form .form_location .input select {
    border: none;
    width: 100%;
    font-weight: 300;
    background: #fbfbfb;
}

.home.form {
    margin-top: -142px;
    margin-bottom: 50px;
    padding-bottom: 0px;
    background-color: transparent;
}

.home.form.tour_form {
    margin-top:0;
}

.home.form.bike_view {
	margin-top: 0px;
}

.home.form.bike_view .booking.home.active {
	display: block;
	border-radius: 40px;
	padding: 1px 50px;
	padding: 50px 30px;
	display: flex;
	flex-wrap: wrap;
    background: whitesmoke;
}

.bike_view  .booking.home .categories_selection {
	width: calc(50% - 20px);
	border: unset;
 }

.home.form .input.checkbox,.form.short .input.checkbox{width:unset;padding:unset;position: absolute;bottom:0px;left:15px;}
.home.form .input.checkbox input,.form.short .input.checkbox input{width:unset;}
.form-tab-wrapper{display: flex;justify-content: center;}



.form .row{
	margin-left:0px;
	margin-right:0px;
}

.form.tour_form .row {
    margin-left: -15px;
    margin-right: -15px;
}


.greenbg{
	position: relative;
    /* background: url(../img/layout/forma_enoikiasis_bg.jpg) no-repeat; */
    background-size: cover;
    width: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #b0cb52;
    padding-top: 49px;
    padding-bottom: 100px;
}

.greenbg h1{
	font-size: 59px;
    font-weight: 800;
    color: #3e3d40;
}


.whitebg{
	position:relative;
	background-color:white;
	width:100%;
	padding-bottom: 50px;
}

.return{
	text-align: center;
	color:black;
	margin-bottom:30px;
	font-size:18px;
	font-weight:400;
}
.return a{
	color:#ee3836;
	font-weight: 700;
}

.transfer-intro {text-align: center; display:block;margin-top: 50px;}
.transfer-intro p{font-size: 20px;margin-bottom: 10px;}
.transfer-intro.sec p{font-size: 16px;}
.transfer-intro .car_home_line{margin:30px 0 50px 0;}
.transfer .passengers .input{width: fit-content;padding:15px 0px 15px 50px;background:transparent url(../img/layout/passenger.png) no-repeat 20px center;background-size:30px;}
.transfer .booking.view{border: unset;}
.transfer .form_calendar, .transfer .form_location{margin-top:0;}
.return.car-view{margin-bottom:60px;}
#modal p{max-width: 700px;}
.modal-container{
	width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	flex-direction: column;
}
#modal a{cursor:pointer;margin-top:25px;font-size: 25px;color:#fff;font-weight: bold;}

.nomargin{margin-left:unset;margin-right: unset;}
.car_icons_info.inview{
	float:right;
	margin-top:0px;
}

.inview_title{
	font-size:35px;
	font-weight:400;
	color:black;
}
.text_inview{
	margin-top:50px;
	padding-left:0px;
}
.text_inview p{
	margin-bottom:20px;
	font-size: 18px;
    font-weight: 300;
	color: #000;
}

.car_price_info.inview{
	margin-top:20px;
}

.car_home_line{width:100%;margin:10px 0;}
.car_home_line img{width:100%;}
.car_home_wrapper .car_price_info{display: flex;}
.car_price_info{align-items: center; justify-content: space-evenly;margin:30px 0px;}
.car_home_wrapper{border:1px solid #111111;padding-left:15%;border-radius: 15px;}
.car_home_characteristics{padding:15px 0;}
.car_home_characteristics ul{display: flex;flex-wrap: wrap;}
.car_home_characteristics ul li{width: 50%;font-size: 16px;text-align: center;font-weight: 400;margin-bottom: 6px;}
.car_price_info .car_price strong{
	font-size: 35px;
    font-weight: 700;
    color: #ee3836;
}

.car_price_info .car_price{
	color:#111111;
	font-size:20px;
	font-weight: 400;
}

.car_price_info .car_price span{
	font-size: 25px;
    font-weight: 700;
    color: #ee3836;
}
.car_price_info .car_book a{
	background: #e49a2c;
    padding: 10px 40px 10px 40px;
    color: #111111;
    font-size: 20px;
}
.car_price_info .car_book a:hover{
	background-color: white;
	color:#e49a2c;
	border:1px solid #e49a2c;
}
.car_icon img{
	width:50px;
	height:50px;
}
.car_home_title{background-color: #ee3836;height:100%;border-radius: 15px;}
.car_home_title h4{padding-top:30px;}
.car_home_title h4:after, .car_view_title h4:after{
	content:'';
	display: block;
	background:url('../img/layout/white_underline_car_model.svg') no-repeat;
	width: 100%;
	height:5px;
	margin-top:10px;

}
.car_view_total_wrapper{
	display: flex;
    /* align-items: center; */
}
.car_view_desc ul li{font-size: 18px;font-weight: 400;margin-bottom: 6px;}
.car_box_full h4 a{
	font-size:30px;
	color:#fff;
	font-weight: 500;
}
.hr_home{
	background-color: #04a1d8;
    height: 4px;
    width:50%;
    position: absolute;
    left: -15px;
}

.hr_head_left{
	border-top: 1px solid #04a1d8;
    width: 150px;
    margin-left:calc(50% - 75px);
    margin-bottom: -13px;
}
.hr_head_right{
	border-top:1px solid #04a1d8;
	width:150px;
	margin-left:calc(50%);
}
.hr_head_top{
	border-top:1px solid #04a1d8;

}
.car_home_heading{  
	position: relative;
    background: url(../img/layout/hero_stolos.jpg) no-repeat;
    background-size: cover;
    /* padding-top: 200px; */
    /* padding-bottom: 30px; */
    text-align: center;
    height: 38vh;
	display: flex;
    align-items: center;
}

.bikes.search .car_home_heading {
    position: relative;
    background: url(../img/layout/hero_stolos.jpg) no-repeat;
    background-size: cover;
    /* padding-top: 200px; */
    /* padding-bottom: 30px; */
    text-align: center;
    height: 37vh;
    display: flex;
    align-items: center;
}


.page_heading {
    position: relative;
    height: 90vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}

.page_heading.small {
    height: 75vh;
}

.page_heading .slide_content p {
    font-size: 70px;
    line-height: 80px;
    width: 60%;
}

.dark_heading {
    background: #1a171b;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.content_text {
    padding-right: 100px;
    margin-top: 50px;
}

.content_text h1 {
    color: #fff;
}

.dynamic_content {
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
}

.dynamic_content.without_image {
    margin-bottom: 0;
}

.dynamic_content.without_image ul {
    margin-top: 20px;
}

.dynamic_content.without_image ul li {
    position: relative;
    display: block;
    font-size: 20px;
    font-weight: 200;
    line-height: 30px;
    padding: 10px 0 10px 30px;
    border-bottom: 1px solid #d6001a;
    color: #3c3c3c;
}

.dynamic_content.without_image ul li:last-child {
    border-bottom: none;
}

.dynamic_content.without_image ul li:before {
    content: '';
    position: absolute;
    left: 0;
    border-radius: 100%;
    background: #d6001a;
    width: 11px;
    height: 11px;
    margin-top: 10px;
}

.dynamic_content.without_image p {
    margin: 10px 0;
}

.dynamic_content.without_image h2 {
    font-size: 24px;
    font-weight: 500;
    color: #3d3d3d;
    margin-top: 20px;
    margin-bottom: 10px;
}

.half_bg_dynamic {
    background: #B5C1A9;
    position: absolute;
    top: 0;
    height: 90%;
    width: 100%;
    left: 0;
}

.about_left {
    width: 50%;
    float: left;
    display: inline-block;
    padding-right: 65px;
}

.about_right {
    width: 50%;
    display: inline-block;
    padding-left: 65px;
}

.about_left p, .about_right p {
    margin: 10px 0;
}

.swiper-gallery img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
    border-radius: 15px;
}

.swiper-gallery .swiper-slide {
    width: auto !important;
}

.gallery_bg {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 68%;
    background: #CCBFAC;
}

.page_heading h1 { margin-top: 0;
    margin-bottom: 0; font-size:50px;font-weight:300;color:#111111;font-family: 'Manrope', sans-serif;}
.page_heading.sight { height:600px;}
.page_heading.car-view{}
.page_heading#checkout{}
.page_heading.offers, .page_heading.search {}
.page_heading.contact {}

.tour_info_container {
    display: flex;
    flex-direction: column;
    border-radius: 40px;
    background: #ffffff;
    padding: 30px;
    margin-bottom: 20px;
    border: 10px solid #e7e7e7;
}

.tour_info_item {
    display: flex;
    flex-direction: column;
    margin-bottom: 14px;
    margin-top: 14px;
}

.tour_form .booking .input input {
    border: none;
    color: black;
    width: 100%;
    font-weight: 300;
    background-color: white;
    border-radius: 10px;
    padding: 8px;
}

.tour_info_item_title {
    font-weight: bold;
    margin-right: 10px;
    color: #3e3d40;
    font-size: 22px;
    margin-bottom: 5px;
}

.tour_info_item_value {
    flex-grow: 1;
    font-size: 18px;
    color: black;
}

.page_heading.about{
	background: url(../img/layout/hero_about.jpg) no-repeat;
	height: 70vh;
    background-position: center;
    background-size: cover;
	display: flex;
    justify-content: center;
    align-items: center;
	height: 60vh;
}

.page_heading.about.tour {
    height: 38vh;
}

.page_heading.about.tour h1 {
    font-size: 61px;
    line-height: 80px;
}

.page_heading.blog {
	background: url(../img/layout/hero_about.jpg) no-repeat;
	height: 70vh;
    background-position: center;
    background-size: cover;
	display: flex;
    justify-content: center;
    align-items: center;
	height: 30vh;
}

.page_heading.about h1{
	font-size: 80px;
    margin-top: 0;
    margin-bottom: 0;
    color: white;
    font-weight: 800;
    text-shadow: 0 0 3px #3d3d3f;
}

.page_heading.blog h1{
	font-size: 80px;
    margin-top: 0;
    margin-bottom: 0;
    color: white;
    font-weight: 800;
    text-shadow: 0 0 3px #3d3d3f;
}


.about_company_container {
	margin-top: 170px;
	margin-bottom: 100px;	
}

.tours.about_company_container {
    margin-top: 53px;
    margin-bottom: 100px;
}

.about_company {
	padding: 50px;
    background: whitesmoke;
    border-radius: 40px;
	position: relative;
}

.about_company:before {
	content: '';
    position: absolute;
    width: 86%;
    height: 83%;
    background: #b0cb577a;
    z-index: -1;
    top: -22px;
    border-radius: 47px;
    left: 7%;
}

.about_company:after{
	content: '';
    position: absolute;
    width: 80px;
    height: 80px;
    background-image: url(../img/layout/leaf_icon_circle.svg);
    z-index: 0;
    top: -60px;
    border-radius: 47px;
    left: calc(50% - 40px);
}

.about_company p {
	font-size: 18px;
    text-align: center;
    line-height: 33px;
    color: #3e3d40;
}

.blog.home .wrapper {
	padding-top: 100px;
	padding-bottom: 100px;
}

.checkout .wrapper {
    padding-top: 100px;
	padding-bottom: 100px;
}

.blog.view .wrapper {
    padding-top: 100px;
    padding-bottom: 100px;
}

.blog.view .wrapper p {
	font-size: 15px;
    line-height: 28px;
    color: #3e3d40;
    margin-bottom: 13px;
}

.blog_box_inner {
	margin-bottom: 30px;
}
.blog_box_inner img.leaf_icon {
	width: 33px;
}

.blog_box_inner  .post_title_container {
	padding: 20px;
    border: 1px solid #dfdfdf;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.blog_box_inner  .post_title_container img {
	/* CSS styles for the leaf icon */
}

.blog_box_inner  .post_title {
    display: block;
    font-size: 20px;
    color: #3e3d40;
    font-weight: 600;
    margin-top: 12px;
    margin-bottom: 12px;
}

.blog_box_inner  .read_more {
	margin-top: 21px;
    display: inline-block;
    font-size: 16px;
    /* font-weight: 700; */
    color: #3e3d40;
    padding-bottom: 4px;
    border-bottom: 1px solid #5d5d5d;
}

.pages_header.blog_view {
	background-size: cover;
    background-position: center;
    height: 51vh;
    display: flex;
    align-items: center;
    justify-content: center;
}


.pages_header.blog_view .hero_title{
	text-align: center;
}

.pages_header.blog_view .hero_title h1 {
    font-size: 58px;
    margin-top: 0;
    margin-bottom: 0;
    color: white;
    font-weight: 800;
    text-shadow: 0 0 3px #3d3d3f;
}

.service_box {
	display: flex;
    flex-direction: row;
    margin-bottom: 74px;
	align-items: center;
}

.service_box.reverse {
	flex-direction: row-reverse;
}
  
.service_box .service_box_left {
	width: 25%;
}

.service_box .service_box_left .image_container {
	/* CSS styles for the image container in the left section */
}

.service_box .service_box_left .image_container img {
	/* CSS styles for the image in the left section */
}

.service_box .service_box_right {
	width: 75%;
    display: flex;
    flex-direction: column;
    padding: 10px 30px;
    justify-content: center;
}

.service_box .service_box_right .number_container {
	color: #b0cb5c;
    font-weight: bold;
    font-size: 28px;
}

.service_box .service_box_right .number_container .title {
	/* CSS styles for the number title in the right section */
}

.service_box .service_box_right .title_container {
	/* CSS styles for the title container in the right section */
}

.service_box .service_box_right .title_container h2 {
	font-size: 26px;
    font-weight: 600;
    margin: 5px 0px 25px 0px;
    font-weight: 900;
}

.service_box .service_box_right .description_container {
	/* CSS styles for the description container in the right section */
}

.service_box .service_box_right .description_container p {
    font-size: 18px;
    line-height: 31px;
}

.service_box .service_box_right .button_container {
	/* CSS styles for the button container in the right section */
}

.service_box .service_box_right .button_container .read_more {
	/* CSS styles for the "Read More" button in the right section */
}




.our_mission_container {
    margin-top: 50px;
    margin-bottom: 100px;
}

.our_mission {
	/* Your styles for .our_mission */
}

.our_mission h2 {
	font-size: 65px;
    font-weight: 800;
    color: #3e3d40;
    margin-bottom: 88px;
	position: relative;
}

.our_mission h2:after {
	content: '';
    position: absolute;
    height: 11px;
    width: 110px;
    background: #b0cb57;
    bottom: -26px;
    left: 0;
}

.our_mission p {
	font-size: 17px;
    line-height: 37px;
	padding-right: 34px;
}

.our_mission_container  img {
	/* Your styles for images within .col-md-6 */
}


.quotas {
	position: relative;
	margin-top: 250px;
}

.quota_container {
	position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    height: 100%;
    background: #00000075;
    width: 100%;
}

.quota_container .container {
	display: flex;
	align-items: center;
	justify-content:center;
	flex-direction: column;
}

.quota_container img.quota_icon {
	width: 65px;
}

.quota_container p {
	margin-top: 20px;
    font-size: 31px;
    text-align: center;
    color: white;
    line-height: 49px;
    font-weight: 400;
}

.quota_container:before{
	content: '';
    background-image: url(../img/layout/bike_front.png);
    width: 50%;
    height: 200px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: -200px;
    position: absolute;
    opacity: 0.5;
}

.quota_container .img-responsive {
	/* Your styles for .img-responsive within .quota_container */
}


.values {
	height: 90vh;
    background-image: url(../img/layout/axies_bg.jpg);
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-size: contain;
	background-repeat: no-repeat;
}

.value_container {
	/* position: absolute; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    height: 100%;
    /* background: #00000075; */
    width: 100%;
}



.value_container h2 {
	font-size: 65px;
    font-weight: 800;
    color: #3e3d40;
    margin-bottom: 207px;
    position: relative;
}

.value_container h2:after {
    content: '';
    position: absolute;
    height: 11px;
    width: 110px;
    background: #b0cb57;
    bottom: -26px;
    left: 0;
}


.value_container .alignCenter {
	display: flex;
	align-items:center;
	justify-content: center;
}

.value_container .up {
    margin-top: -179px;
}

.value_box {
	width: 200px;
    height: 200px;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
	text-align: center;
	font-size: 20px;
	position: relative;
	z-index: 1;
}

.value_container .link_top {
    position: absolute;
    top: 105px;
    right: 115px;
    background: #b0cb57;
    width: 100%;
    height: 20px;
    transform: rotateZ(140deg);
    z-index: 0;
    /* translate: unset; */
    transform-origin: top right;
}


.value_container .link_bottom {
    position: absolute;
    top: 105px;
    right: 115px;
    background: #b0cb57;
    width: 100%;
    height: 20px;
    transform: rotateZ(219deg);
    z-index: 0;
    /* translate: unset; */
    transform-origin: top right;
}


.value_box .border {
	width: calc(100% - 20px);
    position: absolute;
    height: calc(100% - 20px);
    border: 1px solid #b0cb61;
    border-radius: 50%;
}

.value_container .img-responsive {
	/* Your styles for .img-responsive within .value_container */
}

.bike_friendly{text-align: right; margin-top: 80px;}
.bike_friendly.home{text-align: left; margin-top: 50px;}
.bike_friendly img{width:150px}


.contact_information {
    background: #B5C1A9;
    padding: 100px 0px;
    position: relative;
    overflow: hidden;
}

.contact_information ul {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.contact_information ul li {
    padding: 0px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #222;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
}

.contact_information ul li a {
    color: #222;
}

.contact_information ul li img {
    width: 90px;
    margin-bottom: 30px;
}

.contact_information .container {
	/* Your styles for .container within .contact_information */
}

.contact_info_item {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-right: 1px solid white;
}

.contact_info_item.last {
	border:unset
}

.contact_info_item img {
	width: 99px;
}

.contact_info_item h2 {
	font-size: 26px;
    margin: 20px 0px;
    color: white;
    font-weight: 600;
}

.contact_info_item p {
	font-size: 18px;
    color: white;
    line-height: 30px;
	font-weight: 100;
}

.form-group {
    margin-bottom: 15px;
    margin-right: 30px;
}

.contact_info_item p a {
    color: white;
}

.contact_info_item p a span.small {
    font-size: 14px;
}

.contact_info_item img.phone_green {
	width: 56px;
}

.contact_info_item img.location_green_2 {
	width: 41px;
}

.contact_info_item img.mail_green {
	width: 98px;
}


#drawer {
	position: fixed;
    top: 0;
    right: -400px;
    width: 400px;
    height: 100vh;
    background-color: #f2f2f2;
    transition: right 0.3s ease-out;
    z-index: 9999;
    box-shadow: 0px 0px 5px 1px lightgrey;
}

#drawer h2{
	font-size: 20px;
    text-align: center;
    margin-top: 30px;
    font-weight: 800;
}

#drawer.open {
	right: 0;
}

#drawerContent {
	padding: 20px;
}

#cart {
	position: fixed;
    top: 0;
    right: -400px;
    width: 400px;
    height: 100vh;
    background-color: #fff;
    transition: right 0.3s ease-out;
    z-index: 9999;
    box-shadow: 0px 0px 5px 1px lightgrey;
    /* overflow: scroll; */
}

#cart h2{
	font-size: 20px;
    text-align: center;
    margin-top: 0px;
    font-weight: 800;
}

#cart.open {
	right: 0;
}

#cd-cart {
	padding: 20px;
}

.form.search {
    width: 100%;
    margin: 0;
    background-color: transparent;
    border-radius: 20px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.form.search  .booking.home .collect_location, .form.search  .booking.home .collect_date,.form.search  .booking.home .turnin_location,.form.search  .booking.home .turnin_date,.form.search  .booking.home .categories_selection {
	width: 100%;
    border-bottom: unset;
    border-radius: 20px;
    background: white;
    padding-left: 20px;
    padding-right: 20px;
	margin-bottom: 23px;
}

.form.search .fsb-button{
	padding: 0!important;
}




.scrollButtonContainer {
    position: absolute;
    bottom: 25px;
    z-index: 2;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
    transition: all 0.5s;
}

.scroll-suggestion img {
    width: 58px;
    height: 58px;
}


.car_home_heading h1{    
	font-size: 60px;
    margin-bottom: 7vh;
    color: white;
    font-size: 80px;
    margin-top: 0;
    color: white;
    font-weight: 800;
    text-shadow: 0 0 3px #3d3d3f;
}

.bikes.search .car_home_heading h1 {
    font-size: 80px;
    margin-top: 0;
    margin-bottom: 12vh;
    color: white;
    font-weight: 800;
}


.page_heading.car-view h1,.page_heading.contact h1{color:#111111;}
.page_heading_no_bg { background:#657bb4;position:relative; height:315px;}
.page_heading_no_bg h1 { font-size:40px;font-weight:100; position:absolute; bottom:60px; color: #fff;}
.diagonios_heading {
	background:#fff;	
	width:100%;
	height:100px;
	position: absolute;
	bottom:-70px;  
	left:0px;  
   -ms-transform: rotate(-1deg); /* IE 9 */
    -webkit-transform: rotate(-1deg); /* Chrome, Safari, Opera */
    transform: rotate(-1deg);
}

.page_text h2 { 
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 14px;
    color: #5b5b5b;
}
.page_text h3 {     font-size: 26px;    font-weight: 100;    margin-top: 5px;   color: #ee3836;margin-bottom: 5px;}
.page_text p { margin: 0px 0 15px 0; font-size: 16px;font-weight:300;     line-height: 32px;}
.page_text ul:before {display:block;clear:both;}
.page_text ul {margin:10px 0 30px 0px; display:block;clear:both;}
.page_text ul li {
    margin:0px 0 5px 0;padding-left:18px; font-size:16px;font-weight:300; position:relative;padding-left: 22px;
}

.page_text ul li:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: #b0cb61;
    top: calc(50% - 4px);
    left: 4px;
    border-radius: 50%;
}

.page_text .accordion {
    border: 1px solid #ccc;
    /* border-radius: 5px; */
    margin-bottom: 10px;
}

.content_tour {
    height: 2000px; /* Just for demonstration purposes */
}

.sticky-div {
    background-color: #f1f1f1;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 200px;
    transition: top 0.3s ease; /* Smooth transition for sticky behavior */
}

.page_text .accordion-header {
    background-color: #f4f4f4;
    padding: 10px;
    cursor: pointer;
}

.page_text .accordion-content {
    padding: 10px;
    display: none;
}

.page_text .accordion-content.show {
    display: block;
}

.equipment_text {background:#f1f1f1; margin-bottom:2px; padding-top:15px;display:flex;}

#map_view {width:100%;height:500px; position:relative;}
#map,#map2{
    height: 560px;
    width: 100%;
    margin-top: 80px;
    border-radius: 15px;
}
.driveme { position:relative;}
.driveme a { display:block;position:absolute;top:-30px;left:50%;margin-left:-90px;padding:10px 30px 10px 60px;background:#657bb4 url(../img/layout/driveme.svg) no-repeat 15px center;color:#fff;z-index:999;font-size: 24px; font-weight:300;}
.driveme a:hover {background-color:#526bab;}
.cat_wrapp{    display: flex;
    flex-direction: column;
    align-items: center;}

.contact_info_wrapper img{width:45px;height: 45px;}
.contact_location,.contact_telephone,.contact_mail,.contact_whatsapp{display:flex;margin:15px 0;}
.contact_info_wrapper h4{font-weight: bold;margin-bottom: 5px;}
.contact_text_wrap{margin:0 15px;}
.contact_info_wrapper p{display: flex;flex-direction: column;font-size: 15px;}
.contact_text h1{   
    font-size: 50px;
    margin-top: 0px;
    margin-bottom: 30px
}

.contact_text .left {
	background: #f5f5f5;
    padding: 50px;
    padding-left: 8%;
    border-bottom-right-radius: 62px;
    border-top-right-radius: 60px;
    padding-top: 100px;
    padding-bottom: 100px;
}

.pages.contact .page_text p  {
	margin: 26px 0 30px 0;
    font-size: 17px;
    font-weight: 300;
    line-height: 31px;
}

.contact_text .contact_right {
	padding-left: 8%;
}

.contact_text .contact_right .header_line{
	display: flex;
    align-items: end;
	gap: 30px;
}


.contact_info_wrapper {
	margin-top: 30px;
    padding: 20px;
    background: whitesmoke;
}

.contact_info_wrapper h2 {
	font-size: 22px;
    border-bottom: 10px solid #b0cb61;
}

.contact_info_wrapper h2 span {
	padding: 7px 21px;
    background: #b0cb61;
    color: white;
    font-weight: 600;
}

.contact_info_wrapper .details {
	padding: 10px;
    background: whitesmoke;
    margin-bottom: 0px;
    /* padding-bottom: 2px; */
    display: flex;
    justify-content: space-between;
}

.contact_info_wrapper .left_detail {
	width: 30%;
    font-size: 21px;
    font-weight: 600;
    color: #3e3d40;
}

.contact_info_wrapper .right_detail {
	font-size: 21px;
    /* font-weight: 600; */
    color: #3e3d40;
}

.contact_info_wrapper .details.second {
	padding-bottom: 20px;
}

.contact_text .contact_right .header_line img{
	width: 50%;
}

.contact_text .contact_right .header_line h1{
	width: 50%;
    font-size: 36px;
    float: right;
    text-align: right;
    margin-bottom: 0px;
	margin-left:10px;
}

.short .alert ,
.details_container  .alert{
    padding: 13px;
    background-color: #f44336;
    color: white;
    display: none;
    border-radius: 23px;
    margin-top: 20px;
    text-align: center;
    letter-spacing: 1px;
}

.short .alert strong,
.details_container .alert strong  {
    font-weight: 700;
}
  
.short .closebtn,
.details_container .closebtn{
    margin-left: 15px;
    color: white;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}
  
.short .closebtn:hover, 
.details_container .closebtn:hover  {
    color: black;
}



.contact_text {
}

.contact_left {
    width: 100%;
    margin: 0;
    padding: 60px 50px 60px 70px;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.contact_text .row.flex {
	display: flex;
}

.contact_text .row.alignCenter {
	align-items: center;
}

.contact_text h1 span{z-index: 2;padding-right: 10px;}
.contact_box {background:#657bb4; padding:20px 30px; color:#fff;}
.contact_box h2 { font-size:30px;font-weight:100; margin-bottom:20px; }
.contact_box ul {margin:0px 0 0px 0px;display:block;}
.contact_box ul li {margin:0px 0 15px 0;  font-size: 16px; font-weight:300;}
.contact_box ul li a {color:#fff;}
.contact_box ul li.title {  font-size: 18px; border-bottom:1px solid #fff; padding-bottom:5px;}
.contact_box ul li.phone {  padding-left:26px; background:transparent url(../img/layout/phone.svg) no-repeat left center;}
.contact_box ul li.fax {  padding-left:26px; background:transparent url(../img/layout/fax.svg) no-repeat left center;}
.contact_box ul li.mobile {  padding-left:26px; background:transparent url(../img/layout/mobile.svg) no-repeat left center;}
.contact_box ul li.email {  padding-left:26px; background:transparent url(../img/layout/email.svg) no-repeat left center;}
.contact_text_wrap.loc{display: flex;flex-direction: column;}
.con_wrap{display: flex;}
.con_wrap_second{border-left:1px solid black;padding-left:15px;margin-left:15px;}
.sight_box_inner { width:100%; background:#657bb4; margin-bottom:20px; color:#fff;transition: all 0.3s ease 0s;}
.sight_box_inner:hover { background:#526BAB;transition: all 0.3s ease 0s; }
.sight_box_inner_image { position:relative;height:300px;  background-position: center center;  background-size: cover;}
.sight_box_inner_image a {display:block;position:absolute;top:0px;left:0px;width:100%;height:100%;text-indent: -999999px;z-index:999;transition: all 0.3s ease 0s;   }
.sight_box_inner_image img {display:block;width:100%;height:100%; opacity:0; transition: all 0.3s ease 0s;  }
.sight_box_inner:hover .sight_box_inner_image a{ /*background:rgba(0, 0, 0, 0.4);transition: all 0.3s ease 0s;*/ }
.sight_box_inner:hover .sight_box_inner_image img{ opacity:1;transition: all 0.3s ease 0s;  }
.sight_box_inner_text  { padding:30px; min-height:410px;}
.sight_box_inner_text h2 { text-align:center; font-size:36px; font-weight:100; margin-bottom:20px;  border-bottom:1px solid #fff; padding-bottom:15px;}
.sight_box_inner_text h2 a{ color:#fff;}
.sight_box_inner_text ul {margin:0px 0 0px 0px;display:block;}
.sight_box_inner_text ul li {margin:0px 0 15px 0;  font-size: 16px; font-weight:300;}
.sight_box_inner_text ul li a {color:#fff;}
.sight_box_inner_text ul li.title {  font-size: 18px; }
.sight_box_inner_text ul li.phone {  padding-left:26px; background:transparent url(../img/layout/phone.svg) no-repeat left center;}
.sight_box_inner_text ul li.fax {  padding-left:26px; background:transparent url(../img/layout/fax.svg) no-repeat left center;}
.sight_box_inner_text ul li.mobile {  padding-left:26px; background:transparent url(../img/layout/mobile.svg) no-repeat left center;}
.sight_box_inner_text ul li.email {  padding-left:26px; background:transparent url(../img/layout/email.svg) no-repeat left center;}
a.book_now { display:inline-block;position:relative; margin:0px 0 0 0px;font-size:16px;color:#fff; line-height:32px;  text-transform:uppercase; padding:15px 20px 15px 55px; background:#37d722 url(../img/layout/book_now_white.svg) no-repeat 15px center; }
a.book_now:hover { background-color:#526bab;  }

.car_box_full { margin-bottom:60px;display: flex; }
.car_box_full .car_box_full_image{ text-align:center;}
.car_box_full .car_box_full_image img{ width:100%;position: absolute;left:25%;top:0px;z-index:2;}
.car_box_full .car_box_full_text h2{ font-size:36px;font-weight:100; margin-bottom:20px; }
.car_box_full .car_box_full_text h2 a{ color:#848484; }
.car_box_full .car_box_full_text p { margin: 0px 0 20px 0; font-size: 18px;font-weight:300; color:black;}
.car_box_full  .car_box_full_price  { background:#657bb4; color:#fff; }
.car_box_full  .car_box_full_price span  {display:block; font-size:30px; }
.car_box_full a.car_box_full_book {   
    font-size: 20px;
    color: #fff;
    /* line-height: 32px; */
    text-transform: uppercase;
    padding: 5px 25px 5px 30px;
    background: #04a1d8;
 }
.car_box_full a.car_box_full_book:hover { background-color:#526bab;  }

.car_box_full .car_box_full_text .car_icon { display:inline-block;margin: 10px 10px 0px 0;  }
.car_box_full .car_box_full_text .car_icon img { display:block;margin: 0px 0px 10px 0; }
.car_box_full .car_box_full_text .car_icon p { text-align:center; color:#657bb4; font-size: 16px;font-weight:500;}

.car_inner_image img { display:block;max-width:100%;  }
.car_inner_icons  { display:block;margin: 20px 0px 20px 0;  }
.car_inner_icons .car_icon { display:inline-block;margin: 10px 20px 0px 0;  }
.car_inner_icons .car_icon img { display:block;margin: 0px 0px 10px 0; }
.car_inner_icons .car_icon p { text-align:center; color:#657bb4; font-size: 16px;font-weight:500;}
p.car_types { font-size: 20px;}
.car_inner_price  { display:inline-block;margin:10px 0 0 0; background:#657bb4; color:#fff;   min-height: 90px;    padding: 15px 0 0;       text-align: center;    width: 100px; }
.car_inner_price span  {display:block; font-size:30px; }
a.car_inner_book { display:inline-block;position:relative; top:-17px; margin:0px 0 0 0px;font-size:16px;color:#fff; line-height:32px;  text-transform:uppercase; padding:20px 20px 20px 55px; background:#37d722 url(../img/layout/book_now_white.svg) no-repeat 15px center; }
a.car_inner_book:hover { background-color:#526bab;  }


.car_view_img_wrapper{position: relative;}
.car_view_title{
	background: #ee3836;
    position: absolute;
    height: 75%;
    width: 60%;
    z-index: -1;
    border-radius: 15px;
    top: -15px;
}
.car-view{margin-bottom:50px;}
.car_view_title h4{color:#fff;font-weight: 500;text-align: center;font-size: 30px;margin-top:30px;}
.car-view-icon-wrapper{display: flex;flex-direction: row;justify-content: space-around;}
.car-view-icon-wrapper p{color:#111111;font-weight: 400;margin-top:6px;}
.car_view_line{margin-bottom:20px;}
.car_view_line img{width:100%;}
/* SEARCH CARS 
============================================== */

.breadcrumb-section {

}

.breadcrumb-section a{
	color: white;
    font-size: 16px;
    margin: 0px 14px;
	position: relative;
}

.breadcrumb-section a:after {
	content: '>';
    position: absolute;
    right: -18px;
}

.breadcrumb-section a:last-child {
	color: #b0cb57;
}

.breadcrumb-section a:last-child:after {
	content: unset;
}

.padd.categories {
	display: flex;
    justify-content: center;
	margin-top: -128px;
    margin-bottom: 15px;
    /* padding-bottom: 0px; */
    /* background-color: transparent; */
    z-index: 2;
    position: relative;
}

.categories_container {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    padding: 29px 51px;
    border-radius: 33px;
    border-radius: 40px;
	position: relative;
}

.categories_container .shadowed_box {
	top: 22px;
    height: 100%;
    width: 100%;
    background: #f5f5f5;
    position: absolute;
    z-index: -1;
    left: 0;
    border-radius: 40px;
}

.categories_container .car_category.desktop {
	/* Your styles for .car_category.desktop */
}

.categories_container .car_category a {
	color: #3e3d40;
    font-size: 18px;
    font-weight: 700;
    padding: 14px 15px;
    border-bottom: 2px solid #696969;
    margin: 0px 10px;
}

.categories_container .car_category a.active {
	border-bottom: 4px solid #b0cb57;
    padding: 11px 15px;
    padding-top: 15px;
}

.categories_container .car_category a:hover {
	background: unset;
}

.categories_container .car_category span {
	/* Your styles for .car_category span */
}

.categories_container .car_category .category_icon{
	width: 90px;
}

.categories_container .category_container {
	display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 26px;
}

.bike_container_row {
    margin-top: 50px;
}

.category_title_container h1.page_title{
	background: #b0cb57;
    color: white;
    padding: 30px 60px 30px 103px;
    font-size: 47px;
    border-radius: 40px;
    font-weight: bold;
    position: relative;
    display: inline-block;
}

.category_title_container h1.page_title:after {
    content: '';
    position: absolute;
    width: 90%;
    height: 100%;
    top: 0;
    left: 0;
    background: #b0cb576e;
    border-radius: 40px;
    z-index: -1;
    /* transform: translate(-140px, 10px); */
    transform-origin: top left;
    transform: rotate(357deg);
}

/* =========================================== */ 

.dog_container_row.bike_view {
	margin-top: 40px;
	margin-bottom: 40px;
}

.dog_container_row.bike_view .category_title  a{
	font-size: 25px;
    /* padding-left: 57px; */
    font-weight: 600;
    color: #b0cb61;
}

.dog_container_row.bike_view  p.zoom {
	font-style:italic;
}

.dog_container_row.bike_view img{
	width: 100%;
}

.dog_container_row.bike_view img.img40{
	width: 27px
}

.dog_container_row.bike_view .zoom_container {
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
	margin-top: 16px;
}

.dog_container_row {
	display: flex;
    align-items: center;
    margin: 20px 0;
}

.dog_container_row.reverse {
    flex-direction: row-reverse;
}

.dog_container_row .image_container {
	/* Your styles for .image_container */
}

.dog_container_row .image_container img {
    border-radius: 100%;
    width: 180px;
    height: 180px;
    object-fit: cover;
}

.dog_container_row .details_container {
	margin-top: 0px;
    margin-bottom: 0px;
}

.dog_container_row .details_container .title {
    font-size: 24px;
    font-weight: 600;
    color: #3e3d40;
}

.bikes.search .dog_container_row .details_container .title {
	padding-left: 0;
}

.details_container .attributes_container {
    padding: 22px 30px;
    background: #fff;
    border-radius: 15px;
    transition: all 0.3s ease;
}

.details_container .price {
    font-size: 20px;
    display: inline-block;
}

.product_subtitle {
    color: #333;
    margin-left: 10px;
    position: relative;
    top: -2px;
    font-size: 15px;
}

.search_selected_dates {
    margin: 60px 0px 100px 0;
    text-align: center;
    font-size: 22px;
    color: #d6001a;
    font-weight: 600;
}

.search_selected_dates a {
    color: #333;
    margin-left: 10px;
}

.dog_container_row .details_container .form-control {
    display: block;
    width: 100%;
    height: 34px;
    text-align: center;
    padding: 6px 3px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.dog_container_row .details_container .attributes_container .btn-primary {
    background-color: #3c3c3c;
    border-color: #3c3c3c;
    font-size: 16px;
}

.dog_container_row .details_container .attributes_container .btn-danger {
    font-size: 16px;
    background: #d6001a;
}

.dog_container_row .details_container .row.flex {
	display: flex;
}

.dog_container_row .details_container .row.alignCenter {
    align-items: center;
}

.dog_container_row .details_container .flex {
	display: flex;
}

.dog_container_row .details_container .alignCenter {
	align-items: center;
}

.dog_container_row .details_container .justifyContentEnd {
	justify-content: flex-end;
}

.dog_container_row .details_container .gap10{
	gap: 10px;
}

.dog_container_row .details_container .flex.removeContainer {
    display: none;
}

.dog_container_row .details_container .flex.addContainer {
    display:flex;
}


.dog_container_row .details_container .selected .flex.removeContainer {
    display: flex;
}

.dog_container_row .details_container .selected .flex.addContainer {
    display:none;
}

h1.category_title {
    color: #d6001a;
    padding: 0 0px 20px 0px;
    font-size: 30px;
    font-weight: bold;
    position: relative;
    display: inline-block;
    line-height: normal;
    border-bottom: 2px solid #d6001a;
    margin-bottom: 0;
}

.book_advice {
    padding-top: 100px;
}

.book_advice h2 {
    color: #3D3D3D;
    font-size: 52px;
    font-weight: 600;
    margin-bottom: 40px;
}

.book_advice ul li {
    position: relative;
    display: block;
    font-size: 19px;
    font-weight: 300;
    line-height: 32px;
    padding: 10px 0 10px 30px;
    border-bottom: 1px solid #d6001a;
}

.book_advice ul li:before {
    content: '';
    position: absolute;
    left: 0;
    border-radius: 100%;
    background: #d6001a;
    width: 11px;
    height: 11px;
    margin-top: 10px;
}

.book_advice ul li:last-child {
    border-bottom: none;
}

.padd_dogs {
    padding-bottom: 100px;
    background: #B5C1A9;
    overflow: hidden;
    position: relative;
}

.search_dogs h3 {
    font-size: 50px;
    line-height: 60px;
    color: #fff;
    z-index: 1;
    font-weight: 600;
    margin-bottom: 40px;
    position: relative;
    margin-top: 80px;
}

.search_dogs p.search_dogs_text {
    margin-bottom: 40px;
}

.quantity-switcher .form-group{
    width: calc(100% - 80px);
    margin: 0;
}

.dog_container_row.reverse .details_container .attributes_container {
    border-top-left-radius: 24px;
    margin-top: 20px;
    border-bottom-left-radius: 24px;
    border-right: 10px solid #b0cb5c;
	border-top-right-radius: unset;
    border-bottom-right-radius: unset;
    border-left: unset;
}

.dog_container_row .details_container .bike_attributes_list {
	display: flex;
    flex-wrap: wrap;
    font-size: 17px;
    font-weight: 500;
    color: #3e3d40;
}

.dog_container_row .details_container .bike_attributes_list li {
	width: calc(50% - 44px);
    padding: 4px 12px 4px 0px;
    display: flex;
    /* justify-content: space-between; */
	gap: 35px;    
	font-size: 21px;
    border-bottom: 1px solid #b0cb61;
    margin: 8px 22px;
}

.dog_container_row .details_container .bike_attributes_list li:last-child {
	border-bottom: unset;
}

.dog_container_row .details_container .bike_attributes_list .attribute {
	/* Your styles for .attribute */
}

.dog_container_row .details_container .bike_attributes_list .attribute_value {
	/* Your styles for .attribute_value */
}

.dog_container_row .details_container .price_button_container {
	display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.dog_container_row .details_container .price_button_container .availability_container {
	padding: 10px 50px 10px 29px;
    border-bottom: 1px solid #b0cb61;
    font-size: 19px;
    font-weight: 500;
    color: #3e3d40;
    /* background-image: url(../img/layout/check.svg); */
    background-size: 20px;
    background-repeat: no-repeat;
    background-position-y: center;
}

.dog_container_row .details_container .price_button_container .availability_container .availability {
	
}

.dog_container_row.reverse .details_container .price_button_container {
	flex-direction: row-reverse;
}


.dog_container_row .details_container .price_button_container .price {
    background: #b0cb5c;
    padding: 12px 40px 12px 40px;
    border-bottom-right-radius: 47px;
    font-size: 28px;
    color: #3e3d40;
}

.dog_container_row.reverse .details_container .price_button_container .price {
	border-bottom-left-radius: 47px;
	border-bottom-right-radius: unset;
}

.dog_container_row .details_container .price_button_container .price strong {
	font-weight: bold;
}

.dog_container_row .details_container .price_button_container .read_more {
	background: #3e3d40;
    color: white;
    padding: 14px 36px;
    border-radius: 33px;
    font-size: 21px;
    margin-right: 62px;
}

.dog_container_row.reverse .details_container .price_button_container .read_more {
	margin-right: unset;
	margin-left: 62px;
}




.bike_description_container {
	margin-top: 50px;
    margin-bottom: 50px;
}

.bike_description_container .included_section .left_details {
	/* Your styles for .left_details */
}

.bike_description_container .included_section .left_details .details_title {
	font-size: 15px;
    font-weight: 900;
    color: #3e3d40;
    margin-bottom: 20px;
}

.bike_description_container .included_section .left_details .list_header {
	display: inline-block;
    padding: 4px 8px;
    border: 1px solid #3e3d40;
    font-weight: 600;
}

.bike_description_container .included_section .left_details ul {
	/* Your styles for ul */
}

.bike_description_container .included_section .left_details ul li.width100 {
	/* Your styles for .width100 */
}

.bike_description_container .included_section .left_details ul li.width100 {
	/* Your styles for .width100 */
}

.bike_description_container .included_section .right_details {
	width: 60%;
}

.bike_description_container .included_section .right_details .details_title {
	font-size: 15px;
    font-weight: 900;
    color: #3e3d40;
    margin-bottom: 20px;
}

.bike_description_container .included_section .right_details .list_header {
	display: inline-block;
    padding: 4px 8px;
    border: 1px solid #3e3d40;
    font-weight: 600;
}

.bike_description_container .included_section .right_details ul {
	/* Your styles for ul */    
	display: flex;
    flex-wrap: wrap;
	padding: 9px 8px;
    border: 1px solid #b0cb61;
}

.bike_description_container .included_section .right_details ul li.width50 {
	/* Your styles for .width50 */
}

.bike_description_container .included_section .right_details ul li.width50 {
	width: calc(50% - 20px);
    margin: 5px 10px;
    border-bottom: 1px solid #959595;
    padding: 5px 0px 5px 20px;
    position: relative;
}

.bike_description_container .included_section .right_details ul li.width50:last-child{
	border-bottom: unset;
}

.bike_description_container .included_section .right_details ul li.width50:before{
	content: '+';
    position: absolute;
    width: 14px;
    height: 17px;
    /* background: #b0cb61; */
    top: -5px;
    left: -2px;
    border-radius: 50%;
    color: #b0cb61;
    font-weight: bold;
    font-size: 27px;
}

.bike_description_container .col-md-5 {
	/* Your styles for .col-md-5 */
}

.bike_description_container .included_section {
	background: whitesmoke;
    border-radius: 40px;
    padding: 60px 40px 40px 40px;
    position: relative;
	display: flex;
}

.bike_description_container .excluded_section {
	background: whitesmoke;
    border-radius: 40px;
    padding: 60px 40px 40px 40px;
    position: relative;
    display: flex;
}

.bike_description_container .excluded_section .title{
	padding: 20px 40px;
    position: absolute;
    top: -32px;
    left: 0;
    background: #ea5e5e;
    display: inline-block;
    font-weight: 700;
    border-radius: 20px;
	color:white;
}

.bike_description_container .excluded_section  .left_details p{
	font-size: 15px;
	/* font-weight: 900; */
	color: #3e3d40;
	margin-bottom: 4px;
}  

.bike_description_container .included_section .title {
	padding: 20px 40px;
    position: absolute;
    top: -32px;
    left: 0;
    background: #b0cb61;
    display: inline-block;
    font-weight: 700;
    border-radius: 20px;
}

.bike_description_container .included_section .left_details {
	padding: 0px 20px 0px 0px;
    border-right: 1px solid #3e3d40;
    margin-right: 20px;
	width: 40%;
}

.bike_description_container .included_section .left_details p {
	/* Your styles for p */
}

.bike_description_container .included_section .left_details ul {
	padding: 9px 8px;
    border: 1px solid #b0cb61;
}

.bike_description_container .excluded_section .left_details ul {
	padding: 9px 8px;
    /* border: 1px solid #b0cb61; */
}

.bike_description_container .included_section .left_details ul li.width100 {
	margin: 5px 0px;
    width: 100%;
    border-bottom: 1px solid #959595;
    padding: 5px 0px 5px 20px;
    position: relative;
}

.bike_description_container .excluded_section .left_details ul li.width100 {
	margin: 5px 0px;
    width: 100%;
    border-bottom: 1px solid #959595;
    padding: 5px 0px 5px 20px;
    position: relative;
}

.bike_description_container .included_section .left_details ul li.width100:before{
	content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: #b0cb61;
    top: calc(50% - 4px);
    left: 4px;
    border-radius: 50%;
}

.bike_description_container .excluded_section .left_details ul li.width100:before{
	content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: #e26361;
    top: calc(50% - 4px);
    left: 4px;
    border-radius: 50%;
}

.bike_description_container .included_section .left_details ul li.width100:last-child{
	border-bottom: unset;
}

.bike_description_container .excluded_section .left_details ul li.width100:last-child {
	border-bottom: unset;
}

.bike_description_container .included_section .left_details ul li.width100 {
	/* Your styles for .width100 */
}

.bike_description_container .terms_container {
	/* Your styles for .terms_container */
}

.bike_description_container .terms_container p {
	margin-top: 20px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
}

.bike_description_container .terms_container .read_more {
	font-size: 18px;
    font-weight: 700;
    border-bottom: 2px solid;
}

















.tooltipcar {	
	position: relative;
	display: flex;
    flex-direction: column;
    align-items: center;
}

/* Gap filler */
.tooltipcar::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 20px;
	bottom: 70%;
	left: 0%;
	pointer-events: none;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);	
}

.tooltipcar:hover::after {
	pointer-events: auto;
}

/* tooltipcar */

.tooltip-content {
	position: absolute;
	z-index: 9999;
	width: 170px;
	left: 43%;
	bottom: 70%;
	font-size: 15px;
	line-height: 1.4;
	text-align: center;
	font-weight: 300;
	color: #fff;
	background: transparent;
	opacity: 0;
	margin: 0 0 20px -82px;
	cursor: default;
	pointer-events: none;
    font-family: 'Roboto', Helvetica Neue, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: opacity 0.3s 0.3s;
	transition: opacity 0.3s 0.3s;	
}

.tooltipcar:hover .tooltip-content {
	opacity: 1;
	pointer-events: auto;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.tooltip-content span {
	display: block;
}

.tooltip-text {
	border-bottom: 5px solid #37d722;
	overflow: hidden;
	-webkit-transform: scale3d(0,1,1);
	transform: scale3d(0,1,1);
	-webkit-transition: -webkit-transform 0.3s 0.3s;
	transition: transform 0.3s 0.3s;
}

.tooltipcar:hover .tooltip-text {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

.tooltip-inners {
	background: #657BB4;
	padding: 10px;
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
	webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

.tooltipcar:hover .tooltip-inners {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
/* Arrow */

.tooltip-content::after {
	content: '';
	bottom: -18px;
	left: 50%;
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent;
	border-top-color: #37d722;
	border-width: 10px;
	margin-left: -10px;
}


/* CART 
================================================== */

.dynamic.checkout {
    padding-top: 60px;
    padding-bottom: 60px;
}

.dynamic.checkout  .page_text h1 {
    font-family: 'Play', sans-serif;
    margin-bottom: 20px;
    display: block;
    font-size: 26px;
}

.cart {
	display: block;
}

 .checkout_button {
    border-radius: 0;
    display: block;
    width: 100%;
    margin-top: 20px;
    padding: 10px;
    background: #1ab54f;
    border: 2px solid #00ff58;
    color: #fff;
    font-size: 18px;
}
.checkout_button:hover,.checkout_button:focus{
	background: transparent !important;
	color:#00ff58 !important;
	border: 2px solid #00ff58 !important;

}

.cart .image_title_container{
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
	border-bottom: 4px solid #ee3836;
}

.cart .image_title_container img{
	max-width: 161px;
}

.cart .image_title_container .right_info {
	margin-right: 20px;
}

.cart .image_title_container h4.price{
    margin-top: 11px;
}

.cart .image_title_container span{
   margin-top: 26px;
}

.cart h2{
    margin-top: 5px;
    border-bottom: 3px solid #ffffff;
    font-weight: 400;
    background: #1a171b;
    padding: 15px 10px;
    color: white;
    font-size: 29px;
    text-align: center;
}


.cart .order_dates {
    margin-top: 10px;
    margin-bottom: 20px;
}

.cart .order_dates .box_details {
	padding: 6px 14px;
    background: #f1f1f1;
    margin-bottom: 10px;
}

.cart .order_dates span{
	line-height: 23px;
    font-size: 15px;
}

.cart .order_dates h4{
	font-size: 17px;
    font-weight: 600;
    margin-bottom: 6px;
    margin-top: 6px;
}

.cart .order_dates i{
	margin-right: 10px;
    color: #ee3836;
}

.cart  .order_details {
	padding: 10px 20px;
    background: #f1f1f1;
    color: #111;
}

.cart  .order_details .line{
	display: flex;
	font-size: 15px;
}

.cart  .orders_details h2{

}

.cart  .order_details .line.first{
	display: flex;
    border-bottom: 1px solid white;
	margin-bottom: 7px;
}

.cart  .order_details .item_qty{
	width:33.3333333%;
}

.cart  .order_details .item_price{
	width:33.3333333%;
	display:flex;
	flex-direction: column;
}

.cart  .order_details .item_total{
	width:33.3333333%;
	text-align: right;
}

.cart .order_details .line.first .item_qty {
    font-weight: 500;
}

.cart .order_details .line.first .item_price {
    font-weight: 500;
}

.cart .order_details .line.first .item_total {
    font-weight: 500;
}


.cart  .addons_details {
	padding: 10px 20px;
    background: #f1f1f1;
    color: #111;
}

.cart  .addons_details h2{

}

.cart  .addons_details .line{
	display: flex;
	font-size: 15px;
}

.cart  .addons_details .line.first{
	display: flex;
    border-bottom: 1px solid white;
	margin-bottom: 7px;
}

.cart  .addons_details .item_title{
	width:33.3333333%;
}

.cart  .addons_details .item_days{
	width:33.3333333%;
}

.cart  .addons_details .item_price{
	width:33.3333333%;
	text-align: right;
}

.cart .addons_details .line.first .item_title {
    font-weight: 500;
}

.cart .addons_details .line.first .item_days {
    font-weight: 500;
}

.cart .addons_details .line.first .item_price {
    font-weight: 500;
}


.cart .checkout_button {
	border-radius: 0;
    display: block;
    width: 100%;
    margin-top: 20px;
    padding: 10px;
    background: #ffffff;
    border: 2px solid #03a1d8;
    color: black;
    font-size: 18px;
}

.cart .total {
	padding: 10px;
    border: 2px solid black;
    margin-top: 19px;
    background: black;
    color: white;
    text-align: center;
}

.cart .total .price {
    margin-left: 15px;
    font-size: 24px;
    font-weight: 700;
}

.checkout .addon {
    border: 2px solid #f1f1f1;
    border-radius: 5px;
    margin: 10px 0;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.checkout .addon .title {
	/* margin-bottom:20px; */
}

.checkout .addon  .add_to_cart_container{

}

.checkout .addon  .add_to_cart_container .add_to_cart{
	background: white;
    color: black;
    border-color: #ee3836;
    margin-left: 31px;
}

.checkout .addon  .add_to_cart_container .remove_from_cart{
	background: #ee3836;
    color: white;
    border-color: #ee3836;
    margin-left: 31px;
}

.checkout .addon .description {
	margin-top: 20px;
    margin-bottom: 10px;
}

.checkout .addon  .addon_details{

}

.checkout .addon .description p{
	margin-bottom: 0px;
}

.checkout .addon .title .addon_title{
    font-weight: 500;
}

.checkout .addon .title .addon_price{
	margin-left: 14px;
    background: #ee3836;
    padding: 5px;
    border-radius: 5px;
    color: white;
}

/* =============================================== */

/* CONTACT
================================================== */
.contactform{
    margin: 20px 0 20px 0;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.contactform div.input{
	float:left;
	margin:0px 2% 15px 0;
	padding:0;
	width:100%;
	position: relative;
	background:none;
}
.contactform div.input.last{
	margin-right:0px;
}
.contactform div.textarea {
	float:left;
	margin:0px 0 15px 0;
	padding:0;
	width:100%;	
}

.contactform div.submit{
    float: left;
    margin: 0px auto;
    padding: 0;
    width: 100%;
    position: relative;
    background: none;
}

.contactform div.input label {
	float:left;
	width:100%;
	margin:0 0 4px 0;
	padding:0px;
	display:block;
	text-align:left;		
	font-size:20px;
	color: #657bb4;	
	font-family: 'Roboto', Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight:300;
}

.contactform input[type="text"], .contactform textarea, .contactform input[type="tel"], .contactform input[type="email"], .contactform input[type="password"]{
    width: 100%;
    padding: 12px 0;
    margin: 6px 0px;
    font-size: 19px;
    background: #ffffff;
    color: #222;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border: none;
    text-align: left;
    font-weight: 300;
    border-radius: 0;
    border-bottom: 1px solid #d6001a;
}

.contactform input[type="text"]::placeholder, .contactform textarea::placeholder {
 color: #222;
}

.contactform textarea {	
    width: calc(100% - 30px);
	height:130px;	
}

.contactform input[type="text"]:focus, .contactform input[type="text"]:hover {
	outline: none;
	background: #fff; 
	color:black;
}

.contactform textarea:focus, .contactform textarea:hover {
	outline: none;
	background: #fff; 
	color:black;
}

.contactform select {
    width: 100%;
    padding: 10px 10px 9px 10px;
    margin: 0px;
    font-size: 16px;
    font-family: 'Roboto', Helvetica Neue, Helvetica, Arial, sans-serif;
    background: #f1f1f1;
    color: #444;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border: none;
    text-align: left;
    float: left;
    font-weight: 300;
    border-radius: 10px;
    border: 1px solid #b0cb5c;
}

.newsletter.preferences .contactform select {
    width: 100%;
    padding: 10px 10px 9px 10px;
    margin: 0px;
    font-size: 16px;
    font-family: 'Roboto', Helvetica Neue, Helvetica, Arial, sans-serif;
    background: #ffffff;
    color: #444;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border: none;
    text-align: left;
    float: left;
    font-weight: 300;
    border-radius: 19px;
    border: 1px solid #ffffff;
    padding: 20px 16px;
    margin-top: 10px;
    line-height: 37px;
}

.newsletter.preferences .contactform input[type="radio"], input[type="checkbox"] {
    margin: 4px 4px 1px 8px;
    margin-top: 1px \9;
    line-height: normal;
}

.newsletter.preferences .contactform  .checkbox input[type=checkbox] {

}

.newsletter.preferences .contactform div.input label {
    float: left;
    width: 100%;
    margin: 0 0 4px 28px;
    color: #3e3d40;
}

.contactform .input-append.date{
    width: 100%;
}

.contactform span.add-on {
    display: none;
}

.contactform div.submit input{
    border: none;
    cursor: pointer;
    text-align: center;
    margin-top: 35px;
    display: block;
    font-size: 20px;
    outline: medium none;
    font-weight: 500;
    background: #3C3C3C;
    color: white;
}
.contactform div.submit input:hover{
    background: #d6001a;	
    box-shadow: none;
    border: none;	
}
.contactform div.submit input:active{
	background: white;			
}
.contactform .required label:after {
	color:#e32;
	content:'*';
	display:inline;
}
.contactform div label.error{
	color:#e32;
	font-size:14px;
	width:100%;
	margin-top:5px;
	text-align:left;
	float: left;
}

label[for="NewsletterEmail"] {
    visibility: hidden;
    position: absolute;
}

span.hidden {
    visibility: hidden;
    position: absolute;
}

/* FLASH MESSAGES
================================================== */
.hello-bar {
    position: fixed;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 20px;
    text-align: center;
    background: #d6001a;
    width: 100%;
    z-index: 999999;
    zoom: 1;
    padding: 25px 0 25px 0;
}

.hello-bar:after, .hello-bar:before {
    content: "";
    display: table;
}

.hello-bar:after {
    clear: both;
}

.hello-bar .close {
    text-indent: -9999em;
    background: url(../img/layout/hello-bar-close.png) no-repeat top left;
    width: 21px;
    height: 21px;
    position: absolute;
    top: 25px;
    right: 15px;
}

.hello-bar .close:hover {
    background-position: bottom left;
}


.info-window-content{
    line-height: 18px;
    text-align: left;
}

.info-window-content p.balloon-first{
    font-weight: 600;
    font-size: 21px;
    margin-bottom: 6px;
    color: #3d3d3d;
    border-bottom: 1px solid #d6001a;
    padding: 0;
}

.info-window-content p.balloon-second {
    font-size: 17px;
    line-height: normal;
    padding: 2px 0;
}

@media only screen and (max-width: 1850px) {
    .navi {
        margin-left: 30px;
        margin-right: 30px;
    }

    .advice_left h2, .advice_right h2 {
        font-size: 48px;
    }

    .content_text {
        padding-right: 30px;
        margin-top: 0px;
    }
}

@media only screen and (max-width: 1650px) {
    .navi {
        margin-left: 10px;
        margin-right: 10px;
    }

    .half_bg_dynamic {
        height: 95%;
    }

    .content_text {
        padding-right: 0px;
    }

    .advice_left {
        padding-right: 30px;
    }

    .advice_right p.note {
        padding: 30px;
    }

    .advice_left ul {
        padding: 25px 10px;
    }

    .advice_right {
        padding-left: 50px;
    }

    .advice_left ul li {
        padding: 0px 20px;
    }

    .advice_left h2, .advice_right h2 {
        font-size: 43px;
    }

    .service_description ul li {
        padding: 0 20px;
    }

    .service_description ul li span {
        font-size: 34px;
        margin-bottom: 30px;
        min-height: 75px;
    }

    .contact_information ul li {
        padding: 0px 40px;
    }

    .footer_box p {
        font-size: 19px;
        line-height: 32px;
    }

    .footer_box p.last {
        margin-bottom: 0;
    }

    .footer_box p.last a {
        margin-top: 120px;
    }

    .home_experience .half_bg {
        height: 75%;
    }

    .why_us ul img {
        width: 110px;
    }

    h1 {
        font-size: 57px;
        line-height: 67px;
        margin-bottom: 40px;
    }

    .rent_button {
        padding: 17px 30px;
        font-size: 18px;
    }

    #header.sticky .phone {
        margin-right: 15px;
        width: 47px;
        height: 47px;
    }

    #header.sticky .phone img {
        width: 47px;
    }
}


@media (max-width: 1499px){
    .contact_text .contact_right {
        padding-left: 4%;
    }
    .contact_info_wrapper .left_detail {
        width: 30%;
        font-size: 20px;
    }
    .contact_text h1 {
        font-size: 45px;
    }
	#menu ul li{font-size: 18px;  padding: 0px 10px;}
	.home_company_text{margin-top:unset;}

    .home_about .about_container {
        padding-right: 40px;
    } 

    .advice_left h2, .advice_right h2 {
        font-size: 40px;
    }

    .half_bg_dynamic {
        height: 100%;
    }

    .dog_container_row .image_container img {
        width: 140px;
        height: 140px;
    }

    .about_left {
        padding-right: 25px;
    }

    .about_right {
        padding-left: 40px;
    }

    .page_heading .slide_content p {
        font-size: 60px;
        line-height: 70px;
    }

    .service_description ul li {
        padding: 0 15px;
    }

    .advice_left ul li {
        font-size: 18px;
        padding: 0px 18px;
    }

    .advice_right h3 {
        font-size: 24px;
        line-height: 34px;
    }

    .calendar {
        width: 70px;
        height: 70px;
    }

    .calendar img {
        width: 33px;
    }

    .booking .input input {
        font-size: 20px;
    }

    .booking .input, .booking .input {
        font-size: 20px;
        padding: 15px 30px 15px 60px;
    }

    .search_form h2 {
        font-size: 40px;
    }

    .service_description ul li img {
        width: 45px;
    }

    .contact_information ul li img {
        width: 80px;
        margin-bottom: 25px;
    }

    .contact_information ul li {
        padding: 0px 25px;
        font-size: 19px;
    }

    .footer_box p.last a {
        margin-top: 75px;
    }

    .footer_box p {
        font-size: 18px;
        line-height: 30px;
    }

    .copyright {
        font-size: 17px;
    }

    .home_experience p {
        padding: 0 0px;
    }

    .home_services {
        margin-top: 0px;
    }

    .service.first {
        margin-top: 60px;
        margin-bottom: 40px;
    }

    .service_title img {
        width: 85px;
    }
        
    .service_title {
        margin-bottom: 40px;
    }

    .service_title h2 {
        font-size: 42px;
    }

    .why_us .why_list li {
        padding: 0px 75px;
        font-size: 26px;
    }

    .why_us ul img {
        width: 100px;
        margin-bottom: 25px;
    }

    h1 {
        font-size: 55px;
        line-height: 65px;
        margin-bottom: 40px;
    }

    .home_about .description {
        padding: 30px 50px 30px 89px;
    }
    .home_bikes .bike_title_container span.bike_category {
        margin-top: -1px;
    }
    .home_bikes .bike_attributes_container ul li {
        gap: 5px;
    }
    .home_bikes .bike_attributes_container ul {
        font-size: 16px;
    }
    #newsletter input {
        width: calc(100% - 0px);
    }
    .page_heading.about {
        height: 50vh;
    }
    .about_company p {
        font-size: 16px;
        line-height: 29px;
    }
    .our_mission p {
        font-size: 15px;
        line-height: 32px;
    }
    .our_mission h2 {
        font-size: 59px;
    }
    .quota_container p {
        font-size: 24px;
        line-height: 34px;
    }
    .value_box {
        width: 159px;
        height: 158px;
        font-size: 16px;
    }
    .value_container .up {
        margin-top: -121px;
    }
    .value_container .link_bottom {
        position: absolute;
        top: 35px;
    }

    #header .phone img {
        width: 55px;
    }

    #header .phone {
        width: 55px;
        height: 55px;
    }

    .navi {
        margin-left: 0px;
        margin-right: 0px;
    }

    #header.sticky .phone {
        margin-right: 8px;
    }

    .navi li.services-trigger, .navi li.about-trigger {
        background-size: 12px;
        padding: 0 17px 0 24px;
    }

    .cd-cart-trigger.top_icon {
        background-size: 26px;
        width: 55px;
        height: 55px;
        margin-left: 25px;
    }

    .cd-cart-trigger.top_icon span.badge {
        right: 3px;
        margin-top: -12px;
        font-size: 10px;
        padding: 2px 3px;
    }

    .rent_button {
        padding: 15px 25px;
        font-size: 18px;
        line-height: normal;
        text-align: center;
    }

    #logo {
        width: 120px;
        height: 115px;
    }

    #header {
        padding: 20px 0 0 0;
    }
}

@media (max-width: 1349px){
    .home_services .main_title_container h1.title {
        font-size: 50px;
    }
    .contact_info_wrapper .right_detail {
        font-size: 18px;
        /* font-weight: 600; */
        color: #3e3d40;
    }
    .contact_text h1 {
        font-size: 40px;
    }

    .search_dogs h3 {
        font-size: 45px;
        line-height: 55px;
    }

    .dog_container_row .details_container .title {
        font-size: 22px;
    }

    .dynamic_about {
        padding-bottom: 100px;
    }

    .about_right {
        padding-left: 0px;
    }

    .about_left {
        padding-right: 40px;
    }

    .advice_left h4 {
        font-size: 24px;
    }

    .advice_left ul li {
        font-size: 17px;
    }

    .advice_left {
        padding-right: 0px;
    }

    .advice_right p.note {
        padding: 20px;
        font-size: 20px;
        line-height: 30px;
    }

    .advice_right h3 {
        font-size: 22px;
        line-height: 30px;
    }

    .advice_right {
        padding-left: 15px;
    }

    .advice_left h2, .advice_right h2 {
        font-size: 37px;
    }

    .service_description_sec ul li:before {
        margin-top: 13px;
    }

    .service_description_sec ul li {
        font-size: 22px;
        line-height: 35px;
        padding: 10px 0 10px 35px;
    }

    .form.search .booking.home .collect_location, .form.search .booking.home .collect_date, .form.search .booking.home .turnin_location, .form.search .booking.home .turnin_date, .form.search .booking.home .categories_selection {
        padding-left: 20px;
        padding-right: 10px;
        margin-bottom: 20px;
    }

    .booking .input, .booking .input {
        font-size: 19px;
        padding: 15px 30px 15px 55px;
    }

    .booking .input input {
        font-size: 19px;
    }

    .calendar {
        width: 65px;
        height: 65px;
    }

    .calendar img {
        width: 30px;
    }

    .booking {
        padding: 30px 10px;
    }

    .service_description {
        margin-top: 60px;
    }

    .service_description ul li span {
        font-size: 32px;
        margin-bottom: 25px;
        min-height: 70px;
    }

    .service_description ul li {
        padding: 0 15px;
    }

    .service_content .service_bg {
        height: 28%;
    }

    .about_left {
        width: 49%;
        padding-right: 50px;
    }

    .page_heading .slide_content p {
        font-size: 55px;
        line-height: 65px;
    }

    .contact_information ul li {
        padding: 0px 20px;
        font-size: 18px;
        line-height: 28px;
    }

    .footerMain .social {
        gap: 25px;
    }

    .copyright {
        font-size: 16px;
    }

    .footer_box p.first a {
        font-size: 22px;
    }

    .footer_box .divider {
        height: 5px;
    }

    .footer_box .directions a {
        font-size: 17px;
    }

    .home_contact h1 {
        line-height: 52px;
    }

    .contact_info_wrapper .left_detail {
        width: 30%;
        font-size: 17px;
    }

    .service.second .service_text {
        padding-right: 0px;
    }

    .service_text {
        padding-left: 30px;
    }

    .service_title h2 {
        font-size: 38px;
    }

    .service_title img {
        width: 75px;
    }

    .why_us h1 {
        font-size: 53px;
        line-height: 63px;
    }

    #header.sticky .rent_button {
        padding: 12px 22px;
        font-size: 17px;
    }

    .swiper-home-gallery.swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: 15px;
    }

    #header.sticky .phone {
        margin-right: 0px;
    }

    .home_about .description p {
        font-size: 17px;
        line-height: 38px;
        color: #3e3d40;
    }

    h1 {
        font-size: 50px;
        line-height: 60px;
    }

    .home_about .about_container {
        padding-right: 0px;
    }

    .home_about {
        margin: 100px 0px;
    }

    #header .phone {
        width: 50px;
        height: 50px;
    }

    #header .phone img {
        width: 50px;
    }

    .navi li.services-trigger, .navi li.about-trigger {
        background-size: 11px;
        padding: 0 15px 0 19px;
        font-size: 17px;
    }

    .slide_content h1 {
        font-size: 55px;
        margin-bottom: 20px;
    }

    .slide_content p {
        font-size: 45px;
        line-height: 52px;
    }

    .rent_button {
        padding: 15px 25px;
        font-size: 17px;
    }

    #logo {
        width: 110px;
        height: 105px;
    }

    .cd-cart-trigger.top_icon {
        background-size: 23px;
        width: 50px;
        height: 50px;
        margin-left: 25px;
        background-position: 8px center;
    }

    .navi li a {
        font-size: 17px;
    }

    .navi li {
        padding: 0 20px;
    }

    .home_bikes .bike_title_container span.bike_title {
        font-size: 16px;
        text-align: right;
    }

    .home_bikes .bike_title_container span.bike_category {
        padding: 0px 20px 7px 10px;
        font-size: 18px;
    }
}


.page_text .red_completed{color:#ee3836;margin:25px 0;font-weight: 600;font-size:20px;}
.transfer_checkout_wrapper.completed{align-items: unset;}
.transfer_checkout_wrapper.completed h4{margin:unset;}
@media only screen and (max-width: 1199px){
    .tour_form .booking.home.active{
        padding: 29px 15px;
    }
	.redbg{height:293px;}
	.short.form{display: block;width:100%;}
	.short.form form{flex-direction: column;}
	.short_form .collect_location, .short_form .collect_date, .short_form .turnin_location, .short_form .turnin_date{margin:3px 0;}
	.short.form .submit .no-icon{margin-top:15px;}
	.car_home_heading h1{    font-size: 48px;}
	.home_company_text{margin-top:30px;padding:0 25px;}
	/* .form.home{width:fit-content} */
	.booking.home form{display: flex;align-items: center;}
	.booking.home .collect_location, .booking.home .turnin_location, .booking.home .collect_date, .booking.home .turnin_date,
	.transfer.booking.home .collect_location, .transfer.booking.home .turnin_location, .transfer.booking.home .collect_date, .transfer.booking.home .turnin_date
	{width:95%;display: flex;align-items: center;margin:10px 0;}
	.home.form .input.checkbox, .form.short .input.checkbox{position: relative;width: 95%;left:unset;}
	.booking.home .submit{right:unset;}
	.form-tab-wrapper, .form-tabs{width:100%;}
	.form-tabs span{width: 50%;}
	.hire_text p{
		padding:unset;
	}
	.car_icons_info {
		display: flex;
		justify-content: space-evenly;
		flex-wrap: wrap;
		align-content: stretch;
		margin-top:unset;
	}

    .days_notes h1 {
        font-size: 25px;
        padding: 18px 50px;
    }

    .search_dogs h3 {
        margin-bottom: 40px;
        margin-top: 80px;
    }

    .dog_container_row .image_container img {
        width: 125px;
        height: 125px;
    }

    .dog_container_row .details_container .title {
        font-size: 20px;
    }

    .catalog.search .checkout-btn {
        margin-top: 30px;
    }

    .dynamic_content.without_image h2 {
        margin-left: 15px;
    }

    .dynamic_content.without_image ul {
        margin-left: 15px;
        margin-right: 15px;
    }

    .padd_top {
        padding-top: 100px;
    }
    
    .dynamic_content .swiper-buttons {
        padding-left: 15px;
    }

    h1.right {
        padding-left: 15px;
    }

    .padd_bottom {
        padding-bottom: 100px;
    }

    .rent_button.center {
       margin: 60px auto 0 auto;
    }

    .advice_left ul {
        padding: 20px 10px;
    }

    .about_right {
        margin-top: 30px;
        width: 100%;
        padding: 0 15px;
    }

    .dynamic_content {
        margin-bottom: 0px;
    }

    .service_content .service_bg {
        height: 370px;
    }

    .service_description_sec {
        padding-left: 0px;
    }

    .service_description ul li img {
        width: 45px;
        margin: 0 0 20px 0;
    }

    .service_description p {
        padding: 0 15px;
    }

    .service_content .swiper-buttons {
        padding-left: 15px;
    }

    .swiper-gallery {
        margin-left: 15px!important;
    }

    .service_description ul li {
        padding: 0 15px;
        margin-bottom: 30px;
        text-align: left;
    }

    .service_description ul li:last-child {
        margin-bottom: 0;
    }

    .service_description ul li span br {
        display: none;
    }

    .service_description ul li span {
        min-height: auto;
        font-size: 30px;
        margin-bottom: 20px;
    }

    .service_description ul {
        flex-direction: column;
    }

    .dynamic_picture {
        padding: 0 15px;
    }

    .about_left h1, .about_right h1 {
        margin-bottom: 30px;
        padding-left: 0;
    }

    .about_left {
        padding: 0 15px;
        width: 100%;
    }

    p.right {
        padding: 0 15px;
    }

    .page_heading .slide_content p {
        font-size: 50px;
        line-height: 60px;
    }

    .contact_text {
        margin: 0 15px;
        padding: 80px 15px;
    }

    .contact_information ul {
        justify-content: space-around;
    }

    .footer_box p.social_title {
        margin-top: 50px;
    }

    .footer_box p {
        font-size: 17px;
        line-height: 27px;
        margin: 8px 0;
    }

    .footer {
        padding: 60px 15px 30px 15px;
    }

    .footerMain {
        padding-bottom: 15px;
        padding-top: 70px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .home_contact {
        height: 65vh;
        padding-left: 15px;
    }

    .home_services h1 {
        margin-left: 15px;
    }

    .egkatastaseis p {
        margin-left: 0;
        padding-right: 30px;
    }

    .swiper-egkatastaseis {
        margin-top: 80px;
    }

    .egkatastaseis .swiper-buttons {
        display: none;
    }

    .egkatastaseis .swiper-buttons.mob {
        display: flex;
        margin-top: 15px;
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .egkatastaseis {
        padding-left: 30px;
    }

    .swiper-buttons .button {
        margin-left: 0;
        margin-bottom: 10px;
    }

    .swiper-nav {
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .home_about {
        margin: 90px 0px;
        padding: 0 15px;
    }

    .home_experience p {
        padding: 0 15px;
    }

    h1 {
        font-size: 45px;
        line-height: 55px;
        margin-bottom: 30px;
    }

    .swiper-home-gallery .swiper-pagination-bullet {
        width: 13px;
        height: 13px;
        margin: 0 8px !important;
    }

    .slide_content h1 {
        font-size: 50px;
        line-height: normal;
    }

    .slide_content p {
        font-size: 42px;
        line-height: 50px;
    }

	.car_icons_info.home{
		flex-wrap:unset;
	}
	.prefooter p, .footer_menu li a {
        font-size: 14px;
        line-height: 26px;
	}
    #menu .rent_button a {
        padding: 7px 15px;
        font-size: 17px;
    }
    .home_services {
        padding: 0 20px;
    }

    .service_title h2 {
        font-size: 35px;
        margin-left: 20px;
    }

    .service_title img {
        width: 70px;
    }

    .service.second img.img-responsive {
        margin-left: 0px;
    }

    .service_title {
        margin-bottom: 30px;
    }

    .home_services .main_title_container h1.title {
        padding: 13px 44px 13px 70px;
    }

    #header.sticky .cd-cart-trigger.top_icon {
        background-size: 23px;
        background-position: 8px center;
        width: 50px;
        height: 50px;
    }

    .home_services .title_container h2 {
        font-size: 21px;
    }
    .home_services .description_container p {
        font-size: 16px;
        line-height: 27px;
    }

    .home_services .button_container .read_more {
        padding: 8px 23px;
        font-size: 17px;
    }
    .home_about .right_image img {
        width: 100%;
        margin-top: 84px;
    }
    .home_about .description {
        padding: 22px 29px 30px 35px;
    }
    .why_us .section_title {
        /* background: #ffffffad; */
        font-size: 44px;
        line-height: 52px;
        color: #3e3d40;
        z-index: 1;
        font-weight: 900;
        margin-bottom: 69px;
        position: relative;
    }
    .why_us .section_icons img {
        width: 66px;
        margin: 10px 15px;
    }
    .why_us .section_icons img.fyllo {
        width: 51px;
    }
    .why_us img.absolute {
        position: absolute;
        right: 0;
        width: 51%;
    }
    .why_us .why_list {
        padding-left: 5px;
        padding-right: 5px;
    }
    .why_us .why_list li {
        padding: 0px 50px;
        font-size: 24px;
    }
    .why_us .why_list li h1 {
        padding-left: 35px;
        position: relative;
        font-size: 19px;
        color: #3e3d40;
    }
    .why_us .why_list li p {
        padding-left: 35px;
    }
    .why_us .why_list li h1:before {
        content: '+';
        position: absolute;
        width: 22px;
        height: 22px;
        left: 10px;
        color: #b0cb5c;
        font-size: 33px;
        top: -6px;
    }

    .why_us ul img {
        width: 90px;
        margin-bottom: 20px;
    }

    .discover_city .discover_city_text h1 {
        font-size: 36px;
    }
    .discover_city .discover_city_text {
        padding: 72px;
    }
    .home_posts h1 {
        margin: 0px 0px 0px 0px;
        font-size: 42px;
    }
    .home_posts .read_blog_more {
        padding: 10px 22px;
        margin-top: 20px;
        font-size: 18px;
    }
    .prefooter {
        padding-left: 16px;
    }
    p.address:before {
        background-size: 13px;
        width: 14px;
        margin-left: -23px;
    }
    p.phone:before{
        background-size: 13px;
        width: 14px;
        margin-left: -23px;
    }
    p.whatsapp:before {
        content: '';
        position: absolute;
        background-image: url(../img/layout/whatsapp2.svg);
        background-size: 18px;
        width: 27px;
        height: 42px;
        background-repeat: no-repeat;
        margin-top: 5px;
        margin-left: -24px;
    }

    p.email:before {
        background-size: 13px;
        width: 14px;
        margin-left: -23px;
    }

    #logo_mob {
        width: 110px;
        height: 100px;
        margin-top: -50px;
    }

    .copyright {
        font-size: 15px;
        padding-top: 20px;
    }

    #wapp {
        padding-top: 20px;
    }

    .footer {
        padding: 50px 15px 30px 15px;
    }

    .footerMain .social img.instagram {
        width: 24px;
    }

    .footerMain .social img.youtube {
        width: 25px;
    }

    .footerMain .social img.facebook {
        width: 12px;
    }

    .footerMain .social {
        gap: 20px;
    }

    .footer_box p.last a {
        margin-top: 70px;
    }

    #logo {
        width: 105px;
        height: 100px;
    }

    .header_left {
        padding-bottom: 15px;
    }

    .header_right {
        padding-bottom: 15px;
    }

    #header .rent_button {
        padding: 13px 23px;
        font-size: 16px;
    }

    #header .phone {
        width: 45px;
        height: 45px;
    }

    #header .phone img {
        width: 45px;
    }

    .navi li.services-trigger, .navi li.about-trigger {
        font-size: 16px;
    }

    .navi li a {
        font-size: 16px;
    }

    #menu ul li {
        font-size: 14px;
        padding: 0px 5px;
    }
    .value_box {
        width: 133px;
        height: 133px;
        font-size: 13px;
    }
    .value_container .link_top {
        position: absolute;
        top: 70px;
        right: 70px;
    }
    .value_container .link_bottom {
        top: 101px;
        right: 47px;
    }
    .value_container h2 {
        font-size: 59px;
    }
    .quota_container:before {
        content: '';
        background-image: url(../img/layout/bike_front.png);
        width: 45%;
        height: 169px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        top: -158px;
        position: absolute;
        opacity: 0.5;
    }
    .quota_container p {
        font-size: 18px;
        line-height: 26px;
    }

    .quota_container img.quota_icon {
        width: 46px;
    }
    .our_mission h2 {
        font-size: 47px;
    }
    .values {
        height: 70vh;
    }
    .categories_container .car_category a {
        font-size: 14px;
        text-align: center;
    }
    .categories_container {
        padding: 19px 51px;
    }
    .categories_container .car_category .category_icon {
        width: 65px;
    }
    .category_title_container h1.page_title {
        padding: 18px 41px 18px 59px;
        font-size: 38px;
    }
    .dog_container_row .details_container .attributes_container {
        padding: 20px 25px;
    }
    .dog_container_row .details_container .bike_attributes_list li {
        font-size: 16px;
        justify-content: space-between;
    }
    .dog_container_row .details_container .price_button_container {
        /* margin-top: -2px; */
    }
    .dog_container_row .details_container .price_button_container .price {
        background: #b0cb5c;
        padding: 12px 40px 12px 40px;
        border-bottom-right-radius: 47px;
        font-size: 22px;
        color: #3e3d40;
        /* margin-top: -5px; */
    }
    .dog_container_row .details_container .price_button_container .read_more {
        background: #3e3d40;
        color: white;
        padding: 8px 31px;
        font-size: 18px;
    }
    .dog_container_row .details_container .bike_attributes_list .attribute_value {
        font-size: 14px;
    }
    .bike_description_container .included_section {
        padding: 46px 25px 23px 25px;
    }
    .bike_description_container .included_section .left_details {
        padding: 0px 10px 0px 0px;
    }
    .bike_description_container .excluded_section {
        padding: 46px 25px 23px 25px;
    }
    .bike_description_container .terms_container p {
        font-size: 14px;
    }
    .bike_description_container .terms_container .read_more {
        font-size: 17px;
    }
    .bike_view .btn-search {
        padding: 7px;
        font-size: 12px;
    }
    .search_bikes h1.category_title {
        margin: 25px 0px 25px 0px;
    }
    .submit .no-icon {
        padding: 10px 38px;
    }
    .pages_header.blog_view {
        height: 40vh;
    }
    .pages_header.blog_view .hero_title h1 {
        font-size: 55px;
    }
    .contact_text .left {
        background: #f5f5f5;
        padding: 39px;
        padding-left: 4%;
    }

    .book_advice h2 {
        font-size: 45px;
        margin-bottom: 30px;
    }

    h1.category_title {
        padding: 0 0px 15px 0px;
        font-size: 28px;
    }
    .contact_text .contact_right .header_line img {
        width: 38%;
    }
    .contact_text .contact_right .header_line h1 {
        width: 50%;
        font-size: 31px;
    }
    .contact_info_wrapper .left_detail {
        width: 40%;
        font-size: 16px;
    }
    .contact_info_wrapper .right_detail {
        font-size: 15px;
    }
    .contact_info_wrapper h2 {
        font-size: 19px;
    }
    .contact_info_item h2 {
        font-size: 23px;
    }
    .contact_info_item p {
        font-size: 16px;
        color: white;
        line-height: 27px;
        font-weight: 100;
    }
    .contact_text h1 {
        font-size: 38px;
    }
    .contact_information ul li img {
        width: 75px;
    }

    .contactform div.submit input {
        margin-top: 25px;
    }

    .contactform input[type="text"], .contactform textarea, .contactform input[type="tel"], .contactform input[type="email"], .contactform input[type="password"] {
        font-size: 18px;
    }

    .contact_left {
        padding: 50px 20px 50px 50px;
    }

    .contact_information {
        padding: 80px 0px;
    }
    .contact_text .row.alignCenter {
        align-items: center;
        flex-direction: column;
    }

    .contact_text .contact_right {
        padding-left: 4%;
        margin-top: 50px;
    }
    .contact_text .contact_right {
        padding-left: 15px;
        margin-top: 50px;
    }

    #map {
        margin-left: 15px;
        margin-right: 15px;
        width: calc(100% - 30px);
    }
    .page_heading.blog h1 {
        font-size: 62px;
    }
    .checkout.single p.regular {
        line-height: 25px;
        margin: 15px 0px 15px 0;
        font-size: 17px;
    }
    .checkout_single .selected_dates span {
        margin: 0 4px;
    }
	
	.bike_friendly {text-align: center;}
}

.right_header_mobile {
    display: none;
}

@media (min-width:993px){
	.booking.view .personal_info .input{
		width:calc(50% - 30px);
		margin-left:15px;
	}
	.booking.view .collect_location,.booking.view .collect_date,.booking.view .turnin_location,.booking.view .turnin_date{width:48%;}
	 .booking.view .bike_view .collect_location,  .booking.view .bike_view .collect_date,  .booking.view .bike_view .turnin_location, .booking.view .bike_view .turnin_date{width: calc(50% - 20px); border: unset;}
	
	.transfer .turnin_date .input.time_arrive{width:150px;}


	
}
.pers_name, .pers_phone{display: flex;margin:15px 0;}
.booking.view .pers_name .input.text,.booking.view .pers_phone .input.text{
	width: 48%;
	/* margin-left: 15px; */
	margin: 0 10px;
}
.personal_info.transfer{display:block;}

@media only screen and (min-width:992px) and (max-width:1200px) {
    .availability_container .availability_text h5 {
        font-size: 18px;
        display: flex;
        align-items: center;
        line-height: 25px;
    }

    .languages a.selected_lang {
        font-size: 15px;
        width: 45px;
        height: 45px;
    }

    .availability_container {
        gap: 30px;
    }
}

@media only screen and (min-width:993px) and (max-width:1200px) {

	
	/*#header .container {    background:purple; }*/

	#menu ul li, #menu ul li a{font-size:16px;}
	
	#newsletter input{   width:180px; }
	
	.sight_box_inner_text  { min-height:440px;}
	
	.car_box {margin: 10px 60px; }
	
	.customNavigation a.btn.prev{ left:-20px; }
	.customNavigation a.btn.next { right:-20px; }
	


}
.mob_flex #lang_info{display: none;}
.home_company_img.mob{display: none;}
.car_category.mob{display: none;}
#responsive_menu{display:block;top: 0px; right: 0px; width: 100%; height:100%;   background: #1A171B;position: fixed; z-index: 9999;	overflow: visible;   -webkit-transform: translateX(-100%);-moz-transform: translateX(-100%);-ms-transform: translateX(-100%);-o-transform: translateX(-100%);-webkit-transition-property: -webkit-transform;-moz-transition-property: -moz-transform;transition-property: transform;-webkit-transition-duration: 0.4s;-moz-transition-duration: 0.4s;transition-duration: 0.4s;transform: translateX(-100%);}

#modal-close-2{color:#e49a2c;padding:10px 25px;border:1px solid #e49a2c;background-color: transparent;}
#modal-close-2:hover{background-color: #e49a2c;color:#fff;}
.location_price_info p{
	font-size: 18px;
    text-align: center;
    color: #fff;
}

#open_tour_form{
    display: none;
}

.mobile_tour_form {
    display: none;
}


@media only screen and (max-width:991px) {
    .home_services .service.second {
        margin-top: 0;
    }

    .checkout.single input[type="submit"] {
        margin-right: 0px;
        float: left;
    }

    .dog_container_row .details_container .attributes_container {
        padding: 15px 20px;
    }

    .book_advice h2 {
        font-size: 40px;
        margin-bottom: 25px;
    }

    h1.category_title {
        font-size: 26px;
    }

    .book_advice ul li {
        font-size: 18px;
        line-height: 30px;
    }

    .gallery_bg {
        height: 70%;
    }

    .padd_top {
       padding-top: 80px;
    }

    .checkout .wrapper {
        padding-top: 60px;
        padding-bottom: 80px;
    }

    .dynamic_about .dynamic_picture {
        padding: 0;
        margin-top: 30px;
    }

    .dynamic_about {
        padding-bottom: 0;
    }

    .half_bg_dynamic {
        height: 80%;
    }

    .advice_left ul {
        width: fit-content;
        margin: 0 auto 65px auto;
    }

    .service_description_sec ul li {
        font-size: 21px;
        line-height: 32px;
    }

    .dynamic_content {
        margin-bottom: 0px;
    }

    .form.search .booking.home .collect_location, .form.search .booking.home .collect_date, .form.search .booking.home .turnin_location, .form.search .booking.home .turnin_date, .form.search .booking.home .categories_selection {
        padding-left: 15px;
        padding-right: 0px;
    }

    .service_description_sec ul li:before {
        margin-top: 11px;
    }

    .swiper-gallery .swiper-slide {
        width: calc(100% + 15px) !important;
    }

    .search_form p br {
        display: none;
    }

    .search_form .form.search {
        margin-top: 35px;
    }
     
    .calendar {
        width: 60px;
        height: 60px;
        bottom: -4px;
    }

    .search_form h2 {
        font-size: 35px;
    }

    .calendar img {
        width: 27px;
    }

    .service_description {
        margin-top: 50px;
    }

    .service_description ul li span {
        font-size: 28px;
    }

    .service_content .service_bg {
        height: 280px;
    }

    .page_heading .slide_content p {
        font-size: 45px;
        line-height: 55px;
    }

    .advice_right {
        padding-left: 0;
    }

    .clear_991 {
        clear: both;
    }

    .footer_box .divider {
        height: 0px;
    }

    .contact_information ul {
        flex-wrap: wrap;
    }

    .contact_information ul li {
        padding: 18px 0px;
        width: 50%;
    }

    .contact_information {
        padding: 60px 0px;
    }

    .contact_information ul li img {
        width: 70px;
        margin-bottom: 20px;
    }

    .footer_box {
        margin-bottom: 40px;
        text-align: center;
    }

    .footer_box p.last a {
        width: fit-content;
        justify-content: center;
        margin: 0 auto;
    }

    .footer_box.last {
        flex-direction: row;
        justify-content: space-around;
    }

    .footer_box p.social_title {
        margin-top: 0px;
    }

    .footer_box p.last a {
        margin-top: 0px;
    }

    .home_contact h1 {
        line-height: 45px;
    }

    .home_experience .half_bg {
        height: 80%;
    }

    .experience_photos {
        margin-top: 60px;
    }

    .service img.img-responsive {
        width: 100%;
    }

    .padd {
        padding-top: 85px;
        padding-bottom: 85px;
    }

    .padd_bottom {
        padding-bottom: 85px;
    }

    .why_us h1 {
        font-size: 45px;
        line-height: 50px;
    }

    .why_us ul img {
        width: 85px;
        margin-bottom: 15px;
    }

    .why_us .why_list li {
        padding: 0px 30px;
        font-size: 23px;
        line-height: 32px;
    }

    .home_about .flex_center {
        flex-direction: column;
    }

    #header.sticky #logo {
        width: 85px;
        height: 82px;
    }

    #header.sticky .rent_button {
        padding: 10px 20px;
        font-size: 16px;
    }

    #header.sticky {
        padding: 10px 0;
    }

    .navi {
        display: none;
    }

    #open_tour_form{
        display: block;
        position: fixed;
        width: 100px;
        padding: 10px;
        bottom: 8px;
        font-size: 23px;
        width: auto;
        background: #b0cb57;
        color: white;
        left: 8px;
        border-radius: 4px;
        z-index: 1001;
        box-shadow: 1px 1px 8px 3px #959595;
    }

    .mobile_tour_form {
        background: white;
        display: none;
        position: fixed;
        width: 100%;
        height: 100vh;
        z-index: 1000;
        bottom: 0px;
        padding: 20px;
        display: none;
    }

    .mobile_tour_form.opened {
        display: flex;
        /* align-items: center; */
        align-items: end;
    }

    .slide_content h1 {
        font-size: 47px;
    }

    .slide_content p {
        font-size: 38px;
        line-height: 46px;
    }

    .button {
        padding: 15px 37px;
        font-size: 18px;
        margin-top: 40px;
    }

    .languages a.selected_lang {
        font-size: 15px;
        width: 45px;
        height: 45px;
    }

    .scroll-suggestion img {
        width: 55px;
        height: 55px;
    }

	.turnin_date .short.input.time_return, .collect_date .short.input.time_arrive{width:145px;}
	 .pers_code .input.text{width:60%;}
	.transfer_wrapper.ttr{display:block;}
	.slide_content .span-two{font-size: 24px;}
	.slide_content_text{
		/* border: 1px solid #e49a2c;
		border-radius: 15px;
		background: rgb(255,255,255,0.5);
		padding:20px 10px; */
		margin-top:100px;
	}
	.aktio{margin-top:25px;}
	.swiper-header.mob{
		display: block;
	}

    .contactform div.submit input {
        font-size: 19px;
    }

    .contact_left {
        padding: 40px 10px 40px 40px;
    }
	/* .swiper-header.desk{display: none;} */
	.form-btn-wrapper.transfer{justify-content: center;}
	.rental-terms-modal-wrapper{padding:25px 15px;}
	.page_text h1{font-size:23px;line-height:25px;}
	#modal-close, #price-modal-close{font-size:22px;top:25px;right:15px;}
	.page_text h2{font-size:20px;line-height:22px;}
	.cart.checkout{margin-top:25px;}
	.checkout .addon{padding:10px;}
	.checkout .addon .addon_details .title{display:flex;flex-direction: column;}
	.checkout .addon .title .addon_price{margin-left:unset;width:fit-content}
	.booking.home .collect_location,.rent.booking.home .turnin_date,.booking.home .collect_location,.booking.home .passengers,.booking.home .collect_date,.booking.home .turnin_location,.transfer.booking.home .turnin_date{}
	.top_head_line{display:none;}
	.booking.view .form_calendar, .booking.view .form_location{justify-content: center;}
	.collect_location, .collect_date, .turnin_location, .turnin_date{width:47%;}
	.personal_info .input{margin-left:15px;width: calc(50% - 30px);}

	.transfer_checkout_wrapper{flex-direction: column;}
	.booking.home .passengers{width:95%;}
	.transfer.booking.home .turnin_date{display: block;}
	.transfer.booking.home .turnin_date .date_wrapper{display: block;}
	/* .slide_content_text{background: rgb(255,255,255,0.5);padding: 25px;border: 1px solid #ee3836;border-radius:15px;} */
	.not_available:before{width:100%;font-size: 35px;}
	.car_home_title h4:after, .car_view_title h4:after{height: 8px;}
	.car-img.in-view{margin-top:40px;}
	.car_view_line{margin:30px 0;}
	.car_view_line img{height:1px;}
	.car_view_title{top:-60px;}
	.car_price_info.inview{margin:30px 0;}
	.no-padd-mob{padding:0;}
	.car_price_info{margin:30px 15px;}
	.car_icons_info{margin-top:15px;}
	.car_box_full{padding: 0;}
	.car_category.desktop{display: none;}
	.car_category.mob{display: flex;justify-content: center;}
	.car_category_dropdown{display: none;}
	.car_category_dropdown ul{
		display: flex;
    flex-direction: column;
    width: fit-content;
    margin: 0 auto;
	}
	.car_category_dropdown a{width: fit-content;border: unset;padding:5px 0;}
	.car_box_full{display: block;}
	.car_home_title{background-color: #ee3836;height: 100%;border-radius: 15px 15px 0px 0px;}
	.car_box_full .car_box_full_image img{background: #ee3836;border: 1px solid #ee3836;position: relative;left:unset;}
	.car_home_wrapper{border-radius: 0px 0px 15px 15px;padding-left: unset;}
	.car_home_characteristics{padding:15px;}
	.black-skew:after{display: none;}
	.home_company_img{display: none;}
	.home_company_img.mob{display: block;}
	.home_company{flex-direction: column;align-items: center;}
	.home_company_img, .home_company_text{width: 100%;}
	.home_company_text{margin-top: -60px;padding: 40px 70px;z-index: -1;margin-left: unset;}
	.mob_no{display: none;}
	.mob_flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.logo_menu #lang_info{
        display: none;
    }

    .logo_menu .responsive_menu_top #lang_info {
        display: block;
        float: left;
        position: absolute;
        left: 85px;
        margin-top: 11px;
    }

	#menu { display:none;  }
	#toggler{font-size: 18px;font-weight: bold;}
	.return{display: none;}
	p.address span{display: inline-block;}
	.car_category_dropdown_wrapper a{color:#111;}
	.car_category.mob:after{display: none;}
	.car_category a:hover{background-color: unset;color:#111;}
	.car_category.mob{padding:15px 0;}
	.car_category a.active{font-weight: bold;background-color: unset;position: relative;color:#111;}
	#open_menu  {
        display: block;
        width: 40px;
        height: 40px;
        background: transparent url(../img/layout/menu.svg) no-repeat center center;
        z-index: 9999;
        text-indent: -999999px;
        margin-right: 25px;
    }

    .header_right .rent_button {
        width: 110px;
    }

	.responsive_menu_wrapper{width:100%;height: 100%;
		position: relative;display: flex;
		flex-direction: column;
		justify-content: space-between;}
	#responsive_menu h2{    margin: 0px 20px;
        padding: 15px 0px 15px 0;
        font-weight: bold;
        font-size: 22px;}
	#responsive_close, #car_category_close{
        position: relative;
        left: 25px;
        width: 55px;
        height: 55px;
        justify-content: center;
        display: flex;
        align-items: center;
        border-radius: 50%;
        border: 1px solid #fff;
    }
    #responsive_close img {
        width: 40px;
    }
    #header .responsive_menu_top .rent_button {
        position: relative;
        margin-right: 25px;
    }
	#responsive_menu.active {transform: translateX(0);}
	#responsive_menu ul{ margin: 0;  padding: 0; width: 100%;  display: flex;  list-style: none;flex-direction: column;align-items: center;position:relative; }
	#responsive_menu ul li{ width: fit-content;  display: block;position: relative; }
	#responsive_menu ul li.current:after, .car_category_dropdown ul a.active:after{visibility: visible;}
	#responsive_menu ul li a{
        display: block;
        margin: 7px 0;
        font-size: 23px;
        color: #fff;
        font-weight: 300;
        text-align: center;
    }
	#responsive_menu ul li.current a{  font-weight: bold;}		
	.responsive_menu_bottom{
        display: flex;
        justify-content: space-around;
        background: #d3d8c6;
        padding: 30px 15px;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
    }
    .responsive_menu_bottom a {
        font-size: 20px;
        color: #1a171b;
        font-weight: 500;
    }
    .responsive_menu_bottom img {
        width: 50px;
        margin-right: 25px;
    }
	.responsive_menu_bottom p.phone,.responsive_menu_bottom p.email{display:flex;flex-direction:column;align-items: center;font-size:15px;padding-left:unset;margin-left:unset;margin-bottom: 0;}
	.responsive_menu_bottom p.phone:before,.responsive_menu_bottom p.email:before{position:relative;margin-top:unset;margin-left:unset;display:block;display:none}
	.footer_last { margin-top:40px; }
	.footer_last .kapsioxas img { margin-bottom:0px;margin-right:50px; }
	.car_category_dropdown_wrapper{width:80%;height: auto;background-color: #fff;border: 2px solid #111111;border-radius: 15px;position: relative;padding-bottom: 30px;}
	.car_category_dropdown{ display:none; top: 0px; right: 0px; width: 100%; height:100vh;   background:rgb(0,0,0,0.5);position: fixed; z-index: 9999;	overflow: visible;transition: all 0.3s ease-in 0s;	}
	.car_category_dropdown_wrapper h2{margin:25px 15px;padding: 15px 0;border-bottom: 1px solid #000;font-weight: bold;}
	.car_category_dropdown.active {display:flex; align-items: center;justify-content: center;transition: all 2s ease-in 2s;}
	.car_category_dropdown ul a:after{background: url(../img/layout/red_underline_category_menu.svg) no-repeat;width: 100%;height: 1px;position: absolute;content: '';bottom: 0px;left: 0px;background-size: 100%;visibility: hidden;}
	.responsive_menu_top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 30px 0px 0 0;
    }
	.sight_box.square { height:300px;}

    #responsive_menu ul li .dropdown_about_mob, #responsive_menu ul li .dropdown_services_mob {
        width: 100%;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all ease-in-out .3s;
        -moz-transition: all ease-in-out .3s;
        display: none;
    }

    #responsive_menu ul li .dropdown_about_mob.active, #responsive_menu ul li .dropdown_services_mob.active {
        display: block;
        width: fit-content;
        margin: 0 auto;
        background: #d6001a;
        padding: 15px 30px;
        border-radius: 10px;
    }

    #responsive_menu ul li .dropdown_about_mob ul li, #responsive_menu ul li .dropdown_services_mob ul li {
        position: relative;
        display: block;
        transition: all ease-in-out .3s;
    }

    #responsive_menu ul li .dropdown_about_mob ul li a, #responsive_menu ul li .dropdown_services_mob ul li a {
        display: block;
        padding: 10px 15px;
        transition: all ease-in-out .3s;
        text-transform: none;
        color: #fff;
        font-size: 18px;
        line-height: normal;
        border: none;
        font-weight: 400;
        border-bottom: 1px solid #fff;
        margin: 0;
    }

    #responsive_menu ul li .dropdown_about_mob ul li:last-child a, #responsive_menu ul li .dropdown_services_mob ul li:last-child a {
        border-bottom: none;
    }

    #responsive_menu ul li a.about-trigger-mob:after, #responsive_menu ul li a.services-trigger-mob:after  {
        content: " ";
        background: url(../img/layout/arrow_down.svg) no-repeat 0 0;
        width: 13px;
        height: 13px;
        position: absolute;
        margin-top: 14px;
        margin-left: 10px;
        transition: all 0.3s ease-in-out;
    }

    #responsive_menu ul li a.about-trigger-mob.active:after, #responsive_menu ul li a.services-trigger-mob.active:after {
        transform: rotate(180deg);
        margin-top: 8px;
    }

	.pre_footer{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		flex-wrap: wrap;
		margin-bottom: 30px;
		align-content: center;
	}

    .right_header_mobile {
        display: flex;
        align-items: center;
        gap: 17px;
    }

    .service.first {
        flex-direction: column;
    }

    .service_text {
        padding-left: 0px;
        padding-top: 40px;
    }

    .home_services .service.second {
        margin-top: 30px;
        flex-direction: column-reverse;
    }

    .right_header_mobile  a.rent_button {
        background: #3e3d40;
        color: white;
        padding: 10px 20px;
        border-radius: 33px;
        font-size: 18px;
    }
    .home_about .row.flex {
        display: flex;
        /* align-items: flex-start; */
        flex-direction: column;
    }
    .home_about .about_container .leaf-image {
        width: 210px;
    }
    .swiper-home-gallery {
        margin-top: 50px;
    }
    .home_about .description {
        padding: 52px 29px 30px 35px;
    }
    .home_about .right_image img {
        width: 100%;
        margin-top: 21px;
    }
    .home_about {
        margin: 70px 0px;
    }
    .home_bikes h1 {
        font-size: 53px;
        margin: 47px 0px;
    }
    .why_us .row.alignCenter {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .why_us img.absolute {
        position: relative;
        right: 0;
        width: 51%;
    }
    .why_us .section_icons {
        display: none;
    }
    .footerMain .leftAlign {
        align-items: unset;
        text-align: center;
    }
    .prefooter p, .footer_menu li a {
        font-size: 16px;        
        line-height: 26px;
        display: block;
    }
    #newsletter .submit {
        width: auto;
    }

    #newsletter {
        justify-content: center;
    }
    .our_mission p {
        padding: 0;
    }
    .value_container .up{
        margin-top: 0px;
    }
    .value_container h2 {
        margin-bottom: 138px;
    }
    .value_container .link_bottom {
        top: 48px;
        right: 244px;
        transform: rotateZ(325deg);
    }
    .values {
        height: 90vh;
    }
    .value_container .link_top {
        position: absolute;
        top: 78px;
        right: 156px;
        transform: rotateZ(180deg);
    }

    .value_container .alignCenter {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 36px;
    }
    .quota_container p {
        font-size: 15px;
        line-height: 28px;
    }
    .quota_container img.quota_icon {
        width: 38px;
    }
    .quota_container:before {
        top: -144px;
    }
    .our_mission_container {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .page_heading.about h1 {
        font-size: 69px;
    }

    .padd.categories {
        display: none;
    }

    .car_home_heading h1 {
        margin-bottom: unset;
    }

    .container.category_title_container {
        margin-top: 70px;
    }

    .car_home_heading {
        height: 30vh;
    }
    .dog_container_row .details_container .bike_attributes_list li {
        font-size: 13px;
        justify-content: space-between;
    }
    .dog_container_row .details_container .bike_attributes_list .attribute_value {
        font-size: 13px;
    }
    .dog_container_row.bike_view {
        flex-direction: column;
    }
    .dog_container_row.bike_view .details_container .bike_attributes_list li {
        font-size: 17px;
        justify-content: space-between;
    }
    .dog_container_row.bike_view .details_container .bike_attributes_list .attribute_value {
        font-size: 17px;
    }
    .bike_description_container .excluded_section {
        margin-top: 53px;
    }
    .dog_container_row .details_container {
        margin-top: 50px;
    }
    .catalog.search .dog_container_row .details_container {
        margin-top: 0px;
    }
    .dog_container_row .details_container .title {
        font-size: 20px;
    }
    .search_bikes .dog_container_row .details_container .price span.price_message {
        color: #414141;
        font-weight: 100;
        font-size: 10px;
    }
    .quantity-switcher .minus-btn, .quantity-switcher .plus-btn {
        display: inline-block;
        width: 24px;
        height: 24px;
        line-height: 18px;
    }
    .quantity-switcher .form-group {
        margin-bottom: 0px;
        width: calc(100% - 91px);
    }
    .catalog.search .car_home_heading h1 {
        margin-bottom: 6vh;
    }

    .booking.home.short form {
        padding: 16px 0;
    }

    .search_dogs h3 {
        margin-top: 70px;
        font-size: 40px;
        line-height: 50px;
    }

    .dog_container_row .image_container img {
        width: 95px;
        height: 95px;
    }

    .form_total_days {
        font-size: 17px;
        margin: -13px;
        margin-bottom: 11px;
    }
    .submit .no-icon {
        padding: 5px 31px;
        font-size: 19px;
    }
    .page_heading.blog h1 {
        font-size: 54px;
    }
    .pages_header.blog_view .hero_title h1 {
        font-size: 47px;
    }
    .checkout_single .cd-cart {
        display: none;
    }
    .checkout.completed h1.title {
        background: #b0cb57;
        color: white;
        padding: 20px 33px 20px 59px;
        font-size: 33px;
        border-radius: 40px;
        font-weight: bold;
        position: relative;
        display: inline-block;
    }
    .checkout.completed p.regular {
        font-size: 16px;
    }

    .cd-cart-trigger.top_icon {
        margin-right: 0;
    }

    .swiper-egkatastaseis .swiper-slide {
        height: 50vh;
    }

    .egkatastaseis h1 {
        padding-right: 30px;
    }
}

@media only screen and (min-width:768px) and (max-width:992px) {
	
	/*#header .container {    background:orange; }*/
	
	#newsletter input{   width:160px; }
	
	.car_box_full  .car_box_full_price  {   min-height: 70px;    padding: 5px 0 0;    width: 80px; }
	.car_box_full a.car_box_full_book { bottom:-40px;right:0px; }	
	
	
	
	.customNavigation a.btn.prev{ left:-20px; }
	.customNavigation a.btn.next { right:-20px; }
	.car_category a{
		padding:6px 0;
	}
	.car_price_info{
		margin-top:125px;
	}
	.clear_footer{clear: both;}
	
}

.home_posts .read_blog_more.mobile {
    display: none;
}

@media only screen and (max-width:767px) {

    .tour_exists_container h1 {
        font-size: 15px;
        line-height: 28px;
    }

    .catalog.search .checkout-btn {
        margin: 60px auto 0 auto;
        float: none;
    }

    #header.sticky .rent_button_mob {
        display: none;
    }

    .rent_button_mob {
        display: block;
        background: #D3D8C6;
        text-align: center;
        margin-bottom: 15px;
    }

    .rent_button_mob a {
        color: #d6001a;
        padding: 10px 25px;
        display: block;
        width: fit-content;
        margin: 0 auto;
        font-size: 17px;
        font-weight: 600;
        letter-spacing: 0.5px;
        background-image: url(../img/layout/arrow_enter_red.svg);
        background-repeat: no-repeat;
        background-size: 15px;
        background-position: right;
    }

    #header {
        padding: 0px 0 0 0;
    }

    .details_container .price {
        font-size: 18px;
    }

    .search_dogs h3 {
        text-align: center;
    }

    .days_notes h1 {
        font-size: 23px;
    }

    .search_selected_dates {
        margin: 50px 0px 80px 0;
        font-size: 21px;
    }

    #responsive_close, #car_category_close {
        left: 20px;
        width: 52px;
        height: 52px;
    }

    h1.category_title {
        font-size: 24px;
    }

    #responsive_close img {
        width: 37px;
    }

    #responsive_menu ul li a {
        font-size: 22px;
    }

    .responsive_menu_bottom a {
        font-size: 19px;
    }

    .responsive_menu_bottom img {
        width: 45px;
        margin-right: 10px;
    }

    .advice_left h2, .advice_right h2 {
        font-size: 35px;
        line-height: normal;
    }

    .advice_right h3 {
        margin-bottom: 35px;
        margin-top: 35px;
    }

    .service_description_sec ul li {
        font-size: 20px;
        line-height: 30px;
        padding: 10px 0 10px 30px;
    }

    .service_description_sec ul li:before {
        width: 10px;
        margin-top: 10px;
        height: 10px;
    }

    .service_content .swiper-buttons {
        margin-bottom: 30px;
        margin-top: -40px;
    }

    .search_form h2 {
        font-size: 32px;
    }

    .service_description ul li span {
        font-size: 25px;
        margin-bottom: 15px;
    }

    .service_content .service_bg {
        height: 210px;
    }

    h1 {
        font-size: 42px;
        line-height: 55px;
    }

    #map {
        margin-top: 60px;
    }

    .page_heading .slide_content p {
        width: 100%;
    }

    .page_heading .slide_content p {
        font-size: 40px;
        line-height: 45px;
    }

    .form-group {
        margin-right: 0px;
    }

    .contactform textarea {
        width: 100%;
    }

    .contact_text h1 {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .contact_left {
        padding: 30px;
    }

    .contactform div.submit input {
        font-size: 18px;
    }

    .footerMain {
        padding-bottom: 40px;
    }

    .footer_box {
        margin-bottom: 20px;
    }

    .copyright {
        font-size: 13px;
        padding-top: 15px;
    }

    .footer_box.last {
        margin-top: 30px;
    }

    .home_contact h1 {
        text-align: center;
    }

    .home_contact {
        height: 65vh;
        padding-left: 0;
        align-items: center;
        justify-content: flex-start;
        padding-top: 70px;
    }

    .experience_photos img {
        margin: 0 30px;
        max-width: calc(100% - 60px);
    }

    #hide_767 {
        display: none;
    }

    .home_services {
        margin-bottom: 80px;
    }

    .egkatastaseis .swiper-buttons.mob {
        margin-top: 30px;
    }

    .swiper-egkatastaseis {
        margin-top: 60px;
    }

    .swiper-buttons .swiper-button-next, .swiper-buttons .swiper-button-prev {
        background-size: 60px;
        width: 60px;
        height: 60px;
    }

    .swiper-buttons {
        gap: 15px;
    }

    .dynamic_content .swiper-buttons .swiper-button-next, .dynamic_content .swiper-buttons .swiper-button-prev {
        background-size: 60px;
    }

    .why_us h1 {
        font-size: 42px;
        line-height: 47px;
        margin-bottom: 50px;
    }

    .why_us .padd {
        padding-top: 80px;
        padding-bottom: 70px;
    }

    .why_us ul img {
        width: 80px;
    }

    .why_us .why_list li {
        padding: 15px;
        font-size: 22px;
        line-height: 28px;
        width: 50%;
    }

    .why_us .why_list {
        flex-wrap: wrap;
    }

    .home_about .about_container h1 {
        font-size: 38px;
        line-height: 46px;
    }

    .slide_content {
        text-align: center;
        justify-content: center;
        align-items: center;
        margin-top: -150px;
    }

    .swiper-header .swiper-slide {
        justify-content: center;
    }

    #header.sticky #logo {
        width: 75px;
        height: 72px;
    }

    #header.sticky #open_menu {
        width: 35px;
        height: 35px;
    }

    #header .col-xs-2 {
        padding-left: 0;
        padding-right: 0;
    }

    #header .phone {
        display: none;
    }

    .header_right .rent_button {
        display: none;
    }

    #logo {
        width: 92px;
        height: 87px;
    }

    .tour_exists_container h1 i {
        left: -26px;
    }

    /* .espa_wrapper {
        display: none;
    } */
    .espa_wrapper_mobile {
        display: block;
        width: 310px;
        margin: 0 auto;
        margin-top: 20px;
    }

    .availability_container {
        padding: 29px;
        gap: 10px;
        flex-wrap: wrap;
    }
    .availability_container .availability_text {
        width: 70%;
    }

    .availability_container .availability_price {
        width: calc(30% - 10px);
        text-align: right;
    }

    .availability_container .availability_button {
        margin-top: 15px;
        width: 100%;
        text-align: center;
    }

    .checkout.completed h1.title {
        padding: 20px 20px 20px 20px;
        font-size: 26px;
    }
    .checkout.completed p.regular {
        font-size: 15px;
    }
	.price-info-modal-wrapper{padding:15px;}
	.rental-terms-modal-wrapper, .price-info-modal-wrapper{width:80%;height:80%;}
	.page_text h2{font-size:16px;margin-bottom: 5px;}
    .page_text.tour_page h2{font-size:22px;margin-bottom: 5px;}
	.page_text h3{font-size:15px;}
	.info_row h5{font-size:14px;}
	.turnin_date .input.time_return, .collect_date .input.time_arrive,.form_calendar .collect_date .input.time_arrive{background:transparent url(../img/layout/clock.png) no-repeat 10px center;padding:15px 0px 15px 49px;}
	.grey_bg{padding-bottom:0px;}
	.home_text_img_container{margin-top:unset;}
	.home_text h1{font-size:25px;margin-bottom: 30px;}	
	.categories_title.inview,.car_price_info.inview, .car_view_desc{text-align: center;}
	.not_available:before{height: 102%;top: -1%;}
	.transfer_wrapper .passengers,.pers_code{width:92%;margin:5px auto;}
	.transfer .turnin_date .input.time_arrive, .transfer .turnin_date .input.time_return{background:transparent url(../img/layout/clock.png) no-repeat 5px center;padding:15px 0px 15px 35px;}
	.transfer .passengers .input{background:transparent url(../img/layout/passenger.png) no-repeat 10px center;background-size:20px;padding:15px 0px 15px 35px;}
	#OrderTransferForm .turnin_date .date_wrapper{margin-left:unset;}
	.transfer_wrapper{padding:0px;}
	.transfer-intro .car_home_line{margin:30px 0 0 0;}
	.car_home_heading h1{
        font-size: 48px;
    }
	.categories_title.inview{margin-top:20px;}
	.booking .collect_location, .booking .turnin_location, .booking .collect_date, .booking .turnin_date{margin:3px 0px;width: 100%;}
	.vip_transfer .row.flex,.car_view_total_wrapper,.transfer_wrapper	{display: block;}
	.black-skew{z-index: 1;}
	.vip_transfer img{margin-left: unset;}
	.home_text h2{font-size: 30px;margin-bottom:30px;}
	.discover:after,.discover:before{width: 90px;}
	.turnin_date .input.time_return, .collect_date .input.time_arrive,.form_calendar .collect_date .input.time_arrive{width:130px;}
	.turnin_date .input.time_return, .collect_date .input.time_arrive, .transfer .turnin_date .input.time_arrive, .transfer .turnin_date .input.time_return,.form_calendar .collect_date .input.time_arrive{background-size:30px;}
	.booking .input, .booking .input{font-size:12px;padding: 15px 0px 15px 35px;}
	.personal_info .input{padding:15px 0px 15px 15px;}
	.collect_location .input, .turnin_location .input{background: transparent url(../img/layout/location_green.svg) no-repeat 10px center;background-size: 15px;}
	.booking .input, .booking .input {
        padding: 15px 0px 15px 55px;
    }

    .booking.home form {
        padding: 0px 0 0 0;
    }
	
	.home_company_text{padding: 35px 25px;}
	#top_heading{justify-content: unset;}
	.top_phone{margin-right: unset;padding-right: unset;}
	.home_text_img_container{justify-content: unset;flex-direction: column;}
	.home_text_line{display: flex;overflow-y: hidden;height: 100%;justify-content: center;margin:10px 0;}
	.home_text_line img{width:65%;transform: rotate(90deg);margin-bottom: 115px;margin-top: 15px;}
	#top_heading { width:100%; }	
	.top_phone a{font-size: 16px;margin:0 3px;}	
	.language {  float:right;}
	
	#wapp a{
        width: 80px;
        height: 22px;
    }

    .footer .col-lg-10 {
        display: flex;
        align-items: flex-end;
    }

    #logo_mob {
        width: 80px;
        height: 75px;
        margin-top: -40px;
    }
	
	.footer_middle { margin-top:30px; }
	.footer_last { text-align:left; }
	
	.equipment_text h2 {font-size:18px;}
	
	.contact_box {margin-top:30px;}
	
	.car_box_full .car_box_full_image img{ width:auto; max-width:100%; margin:0 auto; }
	.car_box_full a.car_box_full_book { bottom:-40px;right:0px; }
	
	
	.car_types  { text-align:center; }
	.car_inner_icons  { text-align:center; }
	.car_inner_icons .car_icon { margin: 10px 10px 0px 10px;  }
	.car_inner_price_box  { text-align:center; }
	
	.customNavigation a.btn { top:105%;		}
	.customNavigation a.btn.prev{ left:20px; }
	.customNavigation a.btn.next { right:20px; }
	
	#booking_iframe {  min-height:1250px; }

	.hire_img{
		border-left:unset;
	}
	.hire_text_wrapper{
		flex-direction:column;
	}
	.hire_text{
		padding:30px 0 20px 0;
	}
	.hire_text p{
		padding:0;
	}
	.contact_us {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.contact_us p.big {
		font-size: 21px;
		margin: 10px 0px 10px 35px;
	}
	.contact_us p.big:before {
		background-size: 25px;
		width: 35px;
		height: 30px;
		margin-left: -35px;
	}

	.slide_content p {
		font-size: 30px;
		line-height: 35px;
	}

	.form_calendar, .form_location{
		border-bottom:none;
		display: flex;
		flex-direction: column;
		width:92%;
	}
	.booking.view .form_calendar, .booking.view .form_location{margin:0 auto;padding-top:30px;}
	.collect_location, .collect_date, .turnin_location, .turnin_date,.passengers {
		width: 100%;
		display: block;
		margin-bottom: 20px;
		/* border-bottom: 1px solid #e49a2c; */
	}
	.redbg{
		margin-top: 30px;
	}
	.location_price_info p{font-size:16px}
    .slide_content_text {
        margin-top: 15vh;
    }
    .slide_content h1 {
        font-size: 45px;
    }
    .home_services .main_title_container {
        display: flex;
        justify-content: center;
    }
    .home_services .image_container img {
        width: 77%;
    }
    .home_services .title_container h2 {
        font-size: 25px;
    }
    .home_services .main_title_container h1.title {
        font-size: 45px;
    }
    .home_about .about_container .leaf-image {
        width: 151px;
    }
    .why_us img.absolute {
        position: relative;
        right: 0;
        width: 100%;
        padding: 15px;
    }
    .discover_city {
        height: 57vh;
    }
    .discover_city .discover_city_text h1 {
        font-size: 31px;
    }
    .home_posts .read_blog_more {
        display: none;
    }
    .home_posts .read_blog_more.mobile {
        display: inline-block;
    }

    .home_posts .read_more_container {
        text-align:center;
    }
    .prefooter p, .footer_menu li a {
        font-size: 18px;
    }
    .prefooter p, .footer_menu li a {
        line-height: 37px;
    }
    .prefooter {
        padding-top: 22px;
        padding-bottom: 26px;
    }

    .footer {
        padding: 25px 15px 30px 15px;
    }

    .page_heading.about {
        height: 33vh;
    }
    .our_mission p {
        padding: 0;
        margin-bottom: 40px;
    }
    .page_heading.about h1 {
        font-size: 60px;
    }
    .quota_container {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        top: 0;
        left: 0;
        height: 100%;
        background: #3e3d40;
        width: 100%;
        padding: 49px 30px;
    }
    .quota_container:before {
        top: -127px;
    }
    .values {
        height: auto;
        padding: 100px 15px 100px 15px;
    }
    .quotas {
        position: relative;
        margin-top: 145px;
    }
    .value_container .link_bottom {
        top: 80px;
        right: 181px;
        transform: rotateZ(325deg);
    }
    .value_container h2 {
        font-size: 47px;
    }
    .value_box {
        width: 175px;
        height: 175px;
        font-size: 17px;
    }
    .service_box {
        flex-direction: column;
    }
    .service_box.reverse {
        flex-direction: column;
    }
    .service_box .service_box_left {
        width: 100%;
    }
    .service_box .service_box_right {
        width: 100%;
        text-align: center;
        padding: 30px 30px;
    }
    .service_box .service_box_left .image_container {
        text-align: center;
    }
    .service_box .service_box_left .image_container img {
        width: 200px;
    }
    .bike_form .collect_location, .bike_form .collect_date, .bike_form .turnin_location, .bike_form .turnin_date {
        width: 47%;
    }
    .bike_view .btn-search {
        padding: 13px;
        font-size: 15px;
        width: auto;
    }
    .catalog.search .car_home_heading h1 {
        margin-bottom: 6vh;
        font-size: 43px;
    }
    .booking.home.short form {
        padding: 16px 0;
        flex-direction: column;
    }
    .booking.home.short form {
        gap: 0px;
    }
    .booking.home .collect_location, .booking.home .turnin_location, .booking.home .collect_date, .booking.home .turnin_date, .transfer.booking.home .collect_location, .transfer.booking.home .turnin_location, .transfer.booking.home .collect_date, .transfer.booking.home .turnin_date {
        width: 100%;
        margin: 0px 0;
        border-bottom: 1px solid #3e3d40
    }
    .catalog.search .submit .no-icon {
        padding: 5px 31px;
        font-size: 19px;
        margin-top: 18px;
    }
    .dog_container_row .details_container .title {
        font-size: 17px;
    }
    .quantity-switcher {
        display: flex;
        align-items: center;
        width: auto;
    }

    .product_subtitle {
        margin-left: 3px;
        font-size: 14px;
    }
    .page_heading.blog h1 {
        font-size: 42px;
    }
    .pages_header.blog_view {
        height: 32vh;
    }
    .pages_header.blog_view .hero_title h1 {
        font-size: 41px;
    }
    .contact_info_item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-bottom: 1px solid white;
        padding-bottom: 25px;
        margin-bottom: 25px;
        border-right: unset;
    }
    .contact_information {
        padding: 35px 0px;
    }
    p.address:before {
        background-size: 13px;
        width: 14px;
        margin-left: -23px;
        margin-top: 10px;
    }
    p.phone:before {
        background-size: 16px;
        width: 20px;
        margin-top: 11px;
        margin-left: -23px;
    }
    p.whatsapp:before {
        margin-top: 9px;
    }

    .dark_heading .slide_content {
        margin-top: 125px;
    }

    p.email:before {
        background-size: 16px;
        width: 18px;
        margin-left: -23px;
        margin-top: 14px;
    }
    .checkout .wrapper {
        padding-top: 50px;
        padding-bottom: 100px;
    }
    .checkout.single .btn.return_cart {
        padding: 11px 18px;
        /* margin-top: 20px; */
        font-size: 13px;
    }
    .checkout.single input[type="submit"] {
        font-size: 19px;
        margin-right: 0;
    }

    .book_advice {
        padding-top: 80px;
    }
	
    .book_advice h2 {
        font-size: 35px;
        margin-bottom: 20px;
    }
    .bike_friendly img { width: 140px;}

    .dog_container_row .details_container .row.alignCenter {
        flex-wrap: wrap;
    }

    .dog_container_row .details_container .flex.addContainer {
        width: 100%;
        justify-content: center;
        align-items: center;
        margin-top: 15px;
    }

    .dog_container_row .details_container .selected .flex.removeContainer {
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-top: 10px;
    }

    .dog_container_row .image_container img {
        width: 90px;
        height: 90px;
        margin-left: -15px;
        max-width: 90px;
    }
}




@media only screen and (min-width:550px) and (max-width:767px){
	
	/*#header .container {    background:blue; }	*/
	
	.contactform div.submit input{ }		
	
	#booking_form  {  margin-right:40px; }
	
	.car_box { margin: 10px 0px; }
	.car_box .car_title  {  width:180px; padding:10px 10px;}

	.contact_us p.big{
		font-size:21px;
	}




}

@media only screen and (min-width:480px) and (max-width:549px){
	
	/*#header .container {    background:green; }*/

	.contactform div.input{margin-right:0px;	width:100%; }
	.contactform  textarea{	width:100%; }
	.contactform div.submit{  }
	.contactform div.submit input{  margin-left:0px; }
	
	.car_box_full  .car_box_full_price  {   min-height: 70px;    padding: 5px 0 0;    width: 80px; }
	
	#booking_form  {  margin-right:30px; }
	
	.sight_box { height:200px;}
	.sight_box.square { height:200px!important;}
	
	.car_box .car_title  {  width:290px; }
	
	.tooltip-content {	display:none;}
	.top_phone a{font-size: 16px;}	
}


@media only screen and (max-width:549px){
    .tour_exists_container h1 i {
        position:relative;
        left:unset;
    }

    .dog_container_row .details_container.services_checkout .attributes_container {
        border-radius: 10px;
    }

    .services_img_checkout {
        display: none;
    }

    .dog_container_row .image_container img {
        width: 100%;
        height: auto;
        max-width: 100%;
        border-radius: 10px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        margin: 0;
    }

    .search_dogs p.search_dogs_text {
        text-align: center;
        padding: 0 15px;
    }

    .dark_heading .slide_content {
        margin-top: 130px;
    }

    .rent_button_mob a {
        padding: 10px 20px;
        font-size: 16px;
        background-size: 13px;
    }

    .dog_container_row {
        margin: 15px 0 30px 0;
        flex-direction: column;
    }

    .padd_dogs {
        padding-bottom: 80px;
        padding-left: 0;
        padding-right: 0;
    }

    .book_advice {
        padding-top: 65px;
    }

    .book_advice h2 {
        font-size: 30px;
    }

    h1.category_title {
        font-size: 23px;
    }

    .responsive_menu_bottom a {
        margin: 5px 0;
        display: block;
    }

    .responsive_menu_bottom {
        padding: 20px 15px;
    }

    .responsive_menu_bottom {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .dynamic_content.without_image ul li, .about_right ul li {
        font-size: 19px;
        line-height: 28px;
    }

    .dynamic_content .swiper-buttons {
        margin-bottom: 30px;
        margin-top: -30px;  
    }

    .advice_left h2, .advice_right h2 {
        font-size: 32px;
        margin-bottom: 30px;
    }

    .advice_left h4 {
        font-size: 22px;
        margin-top: 25px;
        margin-bottom: 20px;
    }

    .advice_right p.note {
        padding: 17px;
    }

    .advice_left ul li {
        padding: 0px 15px;
    }

    .service_description_sec ul li {
        font-size: 19px;
        line-height: 28px;
        padding: 10px 0 10px 25px;
    }

    .service_description ul li img {
        width: 40px;
    }

    .service_content .swiper-buttons {
        margin-top: -25px;
    }

    .service_content .service_bg {
        height: 190px;
    }

    h1 {
        font-size: 40px;
        line-height: 50px;
    }

    .padd {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .padd_bottom {
        padding-bottom: 70px;
    }

    .info-window-content p.balloon-first {
        font-size: 20px;
    }

    .contactform input[type="text"], .contactform textarea, .contactform input[type="tel"], .contactform input[type="email"], .contactform input[type="password"] {
        font-size: 17px;
    }

    .contact_text h1 {
        font-size: 28px;
        margin-bottom: 15px;
    }

    .contact_information ul li {
        padding: 12px 0px;
        width: 100%;
    }

    .contact_information ul li img {
        width: 60px;
    }

    .footerMain {
        padding-top: 60px;
    }

    .swiper-egkatastaseis .swiper-slide {
        height: 45vh;
    }

    .rent_button_mob {
        margin-bottom: 12px;
    }

    .why_us h1 {
        font-size: 40px;
        line-height: normal;
        margin-bottom: 45px;
    }

    .slide_content p {
        font-size: 27px;
        line-height: 35px;
    }

    #header .col-xs-5 {
        width: 35%;
    }

    #header .col-xs-2 {
        width: 30%;
    }

    #logo {
        width: 100px;
        height: 95px;
    }

    .tour_exists_container h1 {
        font-size: 13px;
        line-height: 25px;
    }

    .tour_exists_container .button_container .btn-danger{
        margin-bottom: 10px;
    }

    .tour_form .booking.home.active {
        display: block;
        border-radius: 33px;
        /* padding: 1px 0px; */
        text-align: center;
        border: 10px solid #e7e7e7;
    }

    .tour_form .as_label {
        margin-top: 14px;
        padding: 2px 10px;
    }

    .page_text .tour_form h3 {
        line-height: 23px;
    }

    .tour_form .booking.home.active {
        border: 10px solid #e7e7e7;
    }

    .espa img {
        width: 280px;
    }
    .espa_wrapper_mobile {
        width: 310px;
    }
    .checkout.completed h1.title {
        background: #b0cb57;
        color: white;
        padding: 20px 20px 20px 20px;
        font-size: 24px;
        text-align: center;
    }
    .checkout.completed p.regular {
        font-size: 14px;
    }
    
	.pers_name, .pers_phone{display:block;}
	.redbg {height:400px;align-items: unset;}
	.location_price_info{margin-top:15px;}
	.checkout.transfer h1{font-size:22px;}
	.mob_align{align-items: center;}
	.mob_align .address, .mob_align .email,.mob_align .phone,#whatsapp_footer{}
	.mob_align .address:before, .mob_align .phone:before, .mob_align .email:before,#whatsapp_footer:before{}
	#whatsapp_footer:before{height: 30px;}
	.discover:after,.discover:before{width: 30px;}
    .tour_form.form.home{width:100%;}
	.form-tabs span{padding:10px;}
	#nopadd{
		padding-top:unset;
		padding-bottom:unset;
	}
	.top_phone a{
		font-size:12px; 
	}
	.top_phone.mail{display: none;}

	.personal_info{
		align-items: center;
	}
	.personal_info .input
	{
		width: 100%;
		margin-right: unset;
		margin-left: unset;
		
	}
	.personal_info.carview .input{width:90%;}
	/* .personal_info .input input {
		width:195px;
	} */

	.hr_head_right, .hr_head_left {
		width:100px;
	} 
	.submit .no-icon {
		font-size:15px;
	}
	.contact_us p{
	font-size:15px;
	}
	.contact_us p.big{
	font-size:15px;
	margin: 10px 0px 10px 20px;
	
	}
	.contact_us p.big:before {
		background-size: 15px;
		width: 15px;
		height: 15px;
		margin-left: -20px;
	}
	
	.car_category {
		display: flex;
		/* width: 100%; */
		margin-top: 0px;
		flex-wrap: wrap;
		align-content: center;
		justify-content: space-evenly;
		padding-top:15px;
	}
	.hr_head_top{
		display: none;
	}

	.footer_payments img{
		width:40px;
		margin:0 15px;
	}
	.footer_payments .second{
		width:40px;
	}
	.footer_payments .third{
		width:85px;
	}
	.footer_payments .fourth{
		width:60px;
	}
	.newsletter_graphic_top{
		display:none;
	}
	.newsletter_title p{
		font-size:30px;
	}

	#newsletter input {
		width: 150px;
	}
	.hr_home, .hr_home_right{
		height:2px;
	}
	.car_type_title span.desc{
		padding:10px;
	}
	
	.hire_text h2:after {
		left:20px;
	}
	.pre_footer .phone a{
		margin-right:0px !important;
	}

	.pre_footer .email a{
		margin-right:0px !important;
	}
	.car_category p {
		color: #04a1d8;
		font-size: 20px;
		font-weight: 500;
		margin: 0 10px;
		border-right: unset;
		padding: 20px 15px;
		width: 100%;
		display:none;
	}
	.car_category a {
		margin: 0px 6px;
		border-radius:10px;
	}
    .swiper-home-gallery.swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: 12px;
    }
	.home_services .main_title_container h1.title {
        font-size: 31px;
    }
    .home_about .about_container .leaf-image {
        width: 108px;
    }
    .home_bikes h1 {
        font-size: 39px;
        margin: 47px 0px;
    }
    .home_posts h1 {
        margin: 0px 0px 0px 0px;
        font-size: 35px;
    }
    .home_posts .row.relative {
        margin: 0px 0px 70px;
    }
    .slide_content h1 {
        font-size: 36px;
    }
    .slide_content h3 {
        font-size: 24px;
    }
    .page_heading.about h1 {
        font-size: 55px;
    }
    .value_container .link_bottom {
        top: 108px;
        right: 141px;
        transform: rotateZ(325deg);
    }
    .service_box .service_box_right .title_container h2 {
        font-size: 22px;
        line-height: 30px;
    }

    .service_box .service_box_right .description_container p {
        font-size: 16px;
        line-height: 29px;
    }
    .scroll-suggestion img {
        width: 45px;
        height: 45px;
    }

    .button {
        padding: 13px 35px;
        font-size: 17px;
        margin-top: 40px;
    }

    #header.sticky .container {
        padding: 18px 0;
    }
    .bike_description_container .included_section {
        flex-direction: column;
    }
    .bike_description_container .included_section .left_details {
        padding: 0px 0px 24px 0px;
        width: 100%;
        border-bottom: 1px solid #3e3d40;
        border-right: unset;
        margin-bottom: 22px;
    }
    .bike_description_container .included_section .right_details {
        width: 100%;
    }
    .catalog.search .car_home_heading h1 {
        margin-bottom: 6vh;
        font-size: 39px;
    }
    .dog_container_row .details_container .attributes_container {
        padding: 10px;
        margin-top: 0px;
        transition: all 0.3s ease;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .quantity-switcher {
        width: auto;
        justify-content: center;
    }

    .details_container .price {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .days_notes h1 {
        font-size: 21px;
        padding: 15px 40px;
    }

    .search_selected_dates {
        margin: 45px 0px 60px 0;
        font-size: 19px;
    }

    .details_container span.price {
        font-size: 18px;
        text-align: center;
        display: flex;
        margin: 10px 0;
        justify-content: center;
        align-items: center;
    }

    .catalog.search .checkout-btn {
        margin: 50px auto 0 auto;
        float: none;
    }

    .search_dogs h3 {
        margin-top: 60px;
        font-size: 35px;
        line-height: 45px;
    }

    .dog_container_row .details_container .title {
        font-size: 20px;
        text-align: center;
    }

    .dog_container_row .details_container .attributes_container .col-xs-5, .dog_container_row .details_container .attributes_container .col-xs-7 {
        width: 100%;
    }

    .dog_container_row .col-xs-2, .dog_container_row .col-xs-10 {
        width: 100%;
    }

    .dog_container_row .details_container .row.alignCenter {
        align-items: center;
        flex-direction: column;
    }
    .catalog.search .dog_container_row .details_container {
        margin-top: 0px;
        width: 100%;
    }
    .search_bikes .dog_container_row .details_container .price {
        font-size: 20px;
        color: #b0cb57;
        font-weight: bold;
        margin: 14px 0px;
    }
    .dog_container_row .details_container .flex.addContainer {
        display: flex;
        justify-content: center;
        margin-top: 0;
    }
    .page_heading.blog h1 {
        font-size: 36px;
    }
    .pages_header.blog_view .hero_title h1 {
        font-size: 35px;
    }
    .contact_info_item img.phone_green {
        width: 44px;
    }
    .contact_info_item img.location_green_2 {
        width: 36px;
    }
    .contact_info_item img.mail_green {
        width: 71px;
    }
    .contact_info_item {
        padding-bottom: 35px;
        margin-bottom: 35px;
    }
    .contact_text .contact_right .header_line {
        display: flex;
        align-items: center;
        gap: 30px;
        flex-direction: column;
    }
    .checkout.single .well- {
        display: flex;
        flex-direction: column-reverse;
    }

    .checkout.single .well- .leftWell {
        width: 100%;
    }

    .checkout.single .well- .rightWell {
        width: 100%;
    }
    .checkout.single input[type="submit"] {
        width: 100%;
        padding: 15px 30px;
    }
    .checkout.single .btn.return_cart {
        margin-top: 20px;
        width: 100%;
    }
}


@media only screen and (max-width:479px) {	
    .availability_container {
        padding: 18px;
        gap: 10px;
        flex-wrap: wrap;
    }

    .padd_top {
        padding-top: 60px;
    }

    .checkout.single .book_advice h3 {
        font-size: 21px;
        margin-bottom: 15px;
    }

    .rent_button_mob a {
        padding: 8px 20px;
    }

    .padd_dogs {
        padding-bottom: 60px;
    }

    .days_notes {
        margin-top: 50px;
    }

    .dog_container_row {
        margin: 10px 0 25px 0;
    }

    .search_dogs h3 {
        margin-top: 50px;
        font-size: 30px;
        line-height: 40px;
    }

    .bike_container_row {
        margin-top: 40px;
    }

    .book_advice ul li:before {
        width: 10px;
        height: 10px;
        margin-top: 9px;
    }

    .book_advice ul li {
        font-size: 17px;
        line-height: 28px;
        padding: 10px 0 10px 25px;
    }

    h1.category_title {
        font-size: 22px;
    }

    .book_advice h2 {
        font-size: 28px;
    }

    #responsive_close img {
        width: 34px;
    }

    #responsive_menu ul li a {
        font-size: 21px;
        margin: 5px 0;
    }

    .responsive_menu_bottom img {
        width: 42px;
    }

    .responsive_menu_bottom a {
        font-size: 18px;
    }
    
    #header .responsive_menu_top .rent_button {
        position: relative;
        margin-right: 20px;
    }

    .responsive_menu_top {
        padding: 25px 0px 0 0;
    }

    #responsive_close, #car_category_close {
        left: 15px;
        width: 50px;
        height: 50px;
    }

    .dynamic_content.without_image ul li, .about_right ul li {
        font-size: 18px;
        line-height: 26px;
        padding: 10px 0 10px 25px;
    }

    .dynamic_content.without_image h2 {
        font-size: 23px;
    }

    .dynamic_content.without_image ul li:before, .about_right ul li:before {
        width: 10px;
        height: 10px;
        margin-top: 8px;
    }

    .gallery_bg {
        height: 65%;
    }

    .dynamic_content .swiper-buttons .swiper-button-next, .dynamic_content .swiper-buttons .swiper-button-prev {
        background-size: 55px;
    }

    h1.right {
        margin-bottom: 15px;
    }

    .advice_left h2, .advice_right h2 {
        font-size: 28px;
        margin-bottom: 25px;
    }

    .advice_left ul {
        flex-wrap: wrap;
    }

    .advice_left ul li {
        padding: 10px 0px;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #fff;
        margin: 0 20px;
    }

    .advice_right h3 {
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .advice_left ul li:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .advice_left ul {
        width: fit-content;
        margin: 0 auto 50px auto;
    }

    .advice_right p.note {
        padding: 15px;
        font-size: 19px;
        line-height: 27px;
    }

    .advice_right h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .service_description_sec ul li:before {
        width: 9px;
        margin-top: 9px;
        height: 9px;
    }

    .service_description p {
       margin: 10px 0;
    }

    .service_content .swiper-buttons {
        margin-bottom: 25px;
        margin-top: -15px;
    }

    .swiper-buttons {
        gap: 15px;
    }

    .service_description ul li {
        font-size: 19px;
        line-height: 33px;
    }

    .about_left h1 span {
        display: unset;
    }

    .service_content .service_bg {
        height: 170px;
    }

    #map {
        margin-top: 50px;
    }

    .page_heading .slide_content p {
        font-size: 35px;
        line-height: 40px;
    }

    .contact_left {
        padding: 25px;
    }

    .contact_text h1 {
        font-size: 26px;
    }

    .footerMain .social img.facebook {
        width: 11px;
    }
    
    .footerMain .social img.youtube {
        width: 24px;
    }

    .copyright {
        font-size: 11px;
    }

    .footerMain .social img.instagram {
        width: 22px;
    }

    .footer_box p.first a {
        font-size: 21px;
    }

    .home_contact {
        padding-top: 50px;
    }

    h1 {
        font-size: 40px;
        line-height: 50px;
    }

    .service_title img {
        width: 65px;
    }

    .service_title h2 {
        font-size: 32px;
        margin-left: 15px;
    }

    .service.first {
        margin-top: 50px;
    }

    .why_us h1 {
        font-size: 35px;
        line-height: normal;
        margin-bottom: 40px;
    }

    .why_us .padd {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .why_us ul img {
        width: 75px;
    }

    .why_us .why_list li {
        padding: 12px;
        font-size: 21px;
    }

    p {
        font-size: 19px;
        line-height: 33px;
    }

    .swiper-home-gallery .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
        margin: 0 7px !important;
    }

    #header.sticky .cd-cart-trigger.top_icon {
        background-size: 20px;
        background-position: 6px center;
        width: 45px;
        height: 45px;
    }

    #header.sticky .cd-cart-trigger.top_icon span.badge {
        right: 3px;
        margin-top: -12px;
        font-size: 9px;
        padding: 1px 3px;
    }

    #header.sticky #logo {
        width: 65px;
        height: 65px;
    }

    #open_menu {
        width: 37px;
        height: 37px;
        margin-right: 0;
    }

    .availability_container .availability_text h5 {
        font-size: 18px;
        justify-content: center;
    }

    .availability_container .availability_price {
        width: 100%;
        text-align: center;
    }

    .availability_container .availability_text {
        width: 100%;
    }

    .bike_form .collect_location, .bike_form .collect_date, .bike_form .turnin_location, .bike_form .turnin_date {
        width: 100%;
    }

    .bike_view .btn-search {
        padding: 13px;
        font-size: 15px;
        width: auto;
        width: 100%;
    }

    .swiper-egkatastaseis .swiper-slide {
        height: 40vh;
    }

    .padd {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .padd_bottom {
        padding-bottom: 60px;
    }

    .swiper-buttons .swiper-button-next, .swiper-buttons .swiper-button-prev {
        background-size: 55px;
        width: 55px;
        height: 55px;
    }

    .swiper-egkatastaseis .swiper-slide {
        height: 35vh;
    }

    .contact_text .contact_right .header_line h1 {
        width: 100%;
        font-size: 26px;
        text-align: center;
        justify-content: center;
    }
    .pages_header.blog_view .hero_title h1 {
        font-size: 29px;
    }
	.car_home_characteristics ul li{font-size: 14px;}
	.car_view_desc ul li{font-size:16px;}
	.car_price_info .car_price{font-size:17px;}
	.car_price_info .car_book a{font-size:17px;padding:10px 30px;}
	.padd_car{padding-top:30px;}
	.car_home_line img{height:5px;}
	.dynamic{
		padding-top: 125px;
	}
	.return {
		margin-top:15px;
	}
	.car_home_heading{    padding: unset;}
	
	.top_phone a{
		/* font-size: 10px !important; */
	}
	.languages a.selected_lang {
		/* font-size:12px; */
	}
    .slide_content p {
        font-size: 24px;
        line-height: 32px;
    }
	.home_text_img p {
		font-size: 15px;
	}

    .button {
        padding: 12px 32px;
        margin-top: 35px;
    }
	
	/*#header .container {    background:red; }	*/
	
	.top_phone a span{  display:none;}	
	#logo {
        width: 90px;
        height: 85px;
    }
		
	.footer_menu li a{
		font-size:13px;
	}
	
	.page_heading h1 { font-size:25px; }
	.page_heading_no_bg h1 { font-size:25px; }
	.page_heading{padding-top:unset;padding-bottom:unset;}
	.contactform div.input{margin-right:0px;width:100%;}
	.contactform  textarea{	width:100%; }
	.contactform div.submit{ }
    .contact_text h1 span {
        z-index: 2;
        padding-right: 0px;
    }
	.contactform div.submit input{  }
	
	.car_box_full  .car_box_full_price  {min-height: 70px;padding: 5px 0 0;width: 80px; }	
	
	#booking_form  {  margin-right:10px; padding:25px 0px;  }
	#booking_iframe {  min-height:1750px!important; }
	
	.sight_box { height:200px;}
	.sight_box.square { height:200px!important;}
	.sight_box p a span {font-size:28px; }
	
	.car_box { margin: 10px 0px; }
	.car_box .car_title  {  width:250px; }
	
	.tooltip-content {	display:none;}	


	.car_icons_info {
		display: flex;
		flex-direction: row;
	}
	.car_icons_info .car_icon {
		text-align: center;
		padding: 0px;
	}
	.car_icons_info .car_icon img {
		height: 25px;
		width:57px;
		margin-bottom: 10px;
	}
	.car_icons_info .car_icon p {
		font-size: 12px;
		font-weight: 300;
		color: #000;
	}
	.car-view-icon-wrapper p{font-size: 12px;}

    .right_header_mobile a.rent_button {
        padding: 7px 15px;
        font-size: 17px;
    }
    .home_services .main_title_container h1.title {
        padding: 13px 37px 13px 37px;
        font-size: 23px;
    }
    .home_bikes h1 {
        font-size: 31px;
        margin: 20px 0px;
    }
    .home_bikes .bike_attributes_container span.price {
        font-size: 19px;
    }
    .why_us .section_title {
        /* background: #ffffffad; */
        font-size: 25px;
        line-height: 33px;
    }
    .discover_city .discover_city_text {
        padding: 15px;
    }
    .discover_city .discover_city_text h1 {
        font-size: 23px;
        margin: 19px 0px;
    }
    .discover_city .discover_city_text img {
        width: 135px;
    }

    .contact_information ul li img {
        width: 50px;
    }

    .slide_content_text {
        margin-top: 0;
    }
    .slide_content h3 {
        font-size: 19px;
    }
    .discover_city {
        height: 75vh;
    }
    .discover_city .discover_city_text p {
        font-size: 16px;
        line-height: 27px;
    }
    .discover_city .discover_city_text .read_more a {
        background: #ffffff;
        color: black;
        padding: 13px 32px;
        border-radius: 33px;
        font-size: 17px;
    }
    .home_posts h1 {
        margin: 0px 0px 0px 0px;
        font-size: 26px;
    }
    .prefooter p, .footer_menu li a {
        font-size: 20px;
    }
    .footer_menu li a {
        font-size: 18px;
    }
    .prefooter p, .footer_menu li a {
        font-size: 16px;
        line-height: 29px;
    }
    .page_heading.about h1 {
        font-size: 38px;
    }

    .page_heading.about.tour h1 {
        font-size: 27px;
        line-height: 37px;
    }

    .about_company {
        padding: 40px;
    }
    .about_company p {
        font-size: 14px;
        line-height: 27px;
    }
    .our_mission h2 {
        font-size: 32px;
        margin-bottom: 69px;
    }
    .quota_container:before {
        width: 65%;
    }
    .quota_container {
        padding: 45px 19px;
    }
    .value_container .value {
        width: 100%;
        margin-bottom: 94px;
    }
    .value_container .link_top {
        position: absolute;
        top: 78px;
        right: calc(50% + 10px);
        transform: rotateZ(270deg);
    }
    .value_container .link_bottom {
        top: 108px;
        right: calc(50% + 10px);
        transform: rotateZ(270deg);
    }
    .service_box .service_box_right .description_container p {
        font-size: 15px;
    }
    .car_home_heading h1 {
        font-size: 43px;
    }
    .category_title_container h1.page_title {
        padding: 18px 31px 18px 37px;
        font-size: 33px;
    }
    .dog_container_row .details_container .price_button_container {
        /* margin-top: -2px; */
        flex-direction: row;
    }
    .dog_container_row .details_container .price_button_container .read_more {
        background: #3e3d40;
        color: white;
        padding: 8px 31px;
        font-size: 18px;
        margin-right: 4px;
    }
    .dog_container_row .details_container .price_button_container .price {
        background: #b0cb5c;
        padding: 12px 19px 12px 24px;
        border-bottom-right-radius: 47px;
        font-size: 17px;
        color: #3e3d40;
    }
    .dog_container_row .details_container .bike_attributes_list li {
        width: 100%;
    }
    .dog_container_row.reverse .details_container .price_button_container .read_more {
        margin-right: unset;
        margin-left: 0;
    }
    .page_heading.bike-view {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .calendar {
        width: 55px;
        height: 55px;
    }

    .catalog.search .car_home_heading h1 {
        margin-bottom: 6vh;
        font-size: 27px;
    }

    .booking .input, .booking .input {
        padding: 15px 0px 15px 50px;
    }

    .search_form h2 {
        font-size: 28px;
    }

    .form_total_days {
        font-size: 14px;
    }
    .booking.home .shadowed_box {
        top: 14px;
    } 
    .search_bikes h1.category_title {
        margin: 15px 0px 15px 0px;
        font-size: 26px;
    } 
    #header .logo_menu {
        padding: 15px 0;
    }
    .catalog.search .checkout-btn {
        color: white;
        padding: 10px 30px;
        border-radius: 33px;
        font-size: 20px;
    }
    p.address:before {
        margin-top: 4px;
    }
    p.phone:before {
        margin-top: 6px;
    }
    p.email:before {
        margin-top: 9px;
    }

    p.whatsapp:before {
        margin-top: 6px;
    }
    
}


@media only screen and (max-width:429px) {	
	
	.car_box_full .car_box_full_text .car_icon { margin-right: 6px;  }
	.car_box_full .car_box_full_text .car_icon img { width: 32px; }
	
	.car_inner_icons .car_icon { margin: 10px 5px 0px 5px!important;  }
	.car_inner_icons .car_icon img{ width: 34px;  }
	
	.car_inner_price  { display:block;margin:10px auto; }
	a.car_inner_book {  top:10px; margin-left:0px; }
	
	.sight_box_container {width:100%;}
	
	.car_box { margin: 10px 0px; }
	.car_box .car_title  {  width:220px!important; }
	.car_category a {margin: 0px 4px;}
}




/* ====================================>
		ERROR PAGE
   <==================================== */

   .im-er{
	display: flex;
    flex-direction: column;
    align-items: center;
   }

   .im-er p{
	   color:black;
	   font-size:21px;
	   font-family: 'Manrope', sans-serif;
   }
   .im-er span{
	color:#ee3836;
   }
   .im-er img{
	   width:100%;
	   max-width:250px;
	   margin:25px 0;
   }
   .error_title{text-align: center;}
   .tex-er{
	   display:flex;
	   align-items: center;
	   flex-direction: column;
   }
   .tex-er h2{
	   color:black;
	   font-family: 'Manrope', sans-serif;
	   font-size:21px;
   }
   .btn-er{
	   margin-top:50px;
   }
   .btn-er a{
	color:white;
	background:#ee3836;
	border:1px solid #ee3836 !important;
	font-size:18px;
	padding:10px 15px;
	margin-top:10px;
	transition:0.3s;
}
	.btn-er a:hover{
	color:#04a1d8;
	background-color:white;
}

   @media (max-width:991px){

	.im-er{
		padding-top:50px;
	}
	.tex-er{
		padding-top:100px;

	}
   }

   @media(max-width:420px){
	.car_price_info .car_price strong{font-size:27px;}
	.equipment_text{padding:15px 15px 0px 5px;}
	.mywrap{display: inline-flex;}
	.slide_content .btn_more{    padding: 10px 15px;
		background: #ee3836;
		color: #fff;
		margin-top: 30px;
		letter-spacing: 0;
		font-size: 16px;}

	.btn-er a{
		font-size:14px;
	}
	.home_text_img img{width:90px;}
	.footer_menu{text-align: center;}
	.footer_payments{margin-top:25px;}

    .logo_menu .responsive_menu_top #lang_info {
        left: 80px;
        margin-top: 14px;
    }

    .search_dogs h3 {
        margin-bottom: 35px;
        font-size: 28px;
    }

    .dark_heading .slide_content {
        margin-top: 120px;
    }

    .rent_button_mob a {
        font-size: 15px;
        background-size: 12px;
    }

    .days_notes h1 {
        font-size: 19px;
    }

    .search_selected_dates {
        margin: 40px 0px 50px 0;
        font-size: 17px;
        padding: 0 15px;
    }

    .checkout h2.title {    
       font-size: 22px;
    }

    .book_advice ul li {
        font-size: 17px;
        line-height: 28px;
        padding: 8px 0 8px 20px;
    }

    .book_advice {
        padding-top: 50px;
    }

    .book_advice ul li:before {
        width: 9px;
        height: 9px;
        margin-top: 9px;
    }

    .dynamic_content.without_image ul li:before, .about_right ul li:before {
        width: 9px;
        height: 9px;
        margin-top: 7px;
    }

    .book_advice h2 {
        font-size: 25px;
    }

    h1.category_title {
        font-size: 21px;
        padding: 0 0px 10px 0px;
    }

    h1.right {
        margin-bottom: 10px;
    }

    .dynamic_content.without_image h2 {
        font-size: 22px;
    }

    .dynamic_content.without_image ul li, .about_right ul li {
        font-size: 17px;
        line-height: 24px;
        padding: 10px 0 10px 25px;
    }

    .dynamic_content .swiper-buttons {
        margin-bottom: 25px;
        margin-top: -20px;
    }

    .advice_right h3 {
        font-size: 19px;
        line-height: 26px;
        margin-bottom: 25px;
        margin-top: 25px;
    }

    .rent_button.center {
        margin: 50px auto 0 auto;
    }

    .advice_right p.note {
        padding: 15px;
        font-size: 18px;
        line-height: 25px;
    }

    .service_content .swiper-buttons {
        margin-bottom: 20px;
        margin-top: -20px;
    }

    .advice_left ul li {
        margin: 0 15px;
    }

    .advice_left h4 {
        font-size: 20px;
    }

    .advice_left h2, .advice_right h2 {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .service_description_sec ul li {
        font-size: 18px;
        line-height: 26px;
        padding: 10px 0 10px 25px;
    }

    .service_description_sec ul li:before {
        width: 8px;
        margin-top: 8px;
        height: 8px;
    }

    .booking .input input {
        font-size: 16px;
    }

    .booking.home .submit {
        margin: 20px auto 0 auto;
    }

    .booking {
        padding: 30px 10px 30px 0;
    }

    .booking .input, .booking .input {
        padding: 10px 0px 10px 40px;
    }

    .calendar {
        width: 50px;
        height: 50px;
    }

    .calendar img {
        width: 24px;
    }

    .service_description {
        margin-top: 35px;
    }

    .service_description ul li span {
        font-size: 22px;
    }

    .service_description ul li {
        font-size: 18px;
        line-height: 30px;
    }

    #map {
        height: 500px;
    }
    
    .service_content .service_bg {
        height: 140px;
    }

    .info-window-content p.balloon-second {
        font-size: 16px;
    }

    .info-window-content p.balloon-first {
        font-size: 19px;
    }

    .contactform div.submit input {
        font-size: 17px;
    }

    .contactform input[type="text"], .contactform textarea, .contactform input[type="tel"], .contactform input[type="email"], .contactform input[type="password"] {
        padding: 10px 0;
        margin: 3px 0px;
    }

    .contact_text h1 {
        font-size: 24px;
        line-height: normal;
    }

    .footerMain {
        padding-top: 50px;
    }

    .copyright {
        height: 52px;
    }

    #wapp {
        height: 52px;
    }

    #wapp a {
        width: 75px;
        height: 20px;
    }

    #logo_mob {
        width: 100%;
    }

    .footer_box p {
        font-size: 16px;
        line-height: 25px;
        margin: 5px 0;
    }

    .footer_box {
        margin-bottom: 15px;
    }

    .footer_box.last {
        justify-content: space-between;
    }

    .footer_box .rent_button {
        padding: 14px 23px;
        font-size: 16px;
    }

    .home_services {
        margin-bottom: 70px;
    }

    .home_experience .half_bg {
        height: 85%;
    }

    .experience_photos {
        margin-top: 50px;
    }

    .service_title img {
        width: 55px;
    }

    .service_title {
        margin-bottom: 25px;
    }

    .home_contact h1 {
        text-align: center;
        font-size: 37px;
        line-height: 40px;
    }

    .service_title h2 {
        font-size: 25px;
        margin-left: 10px;
    }

    .home_about {
        margin: 60px 0px;
    }


    .swiper-egkatastaseis .swiper-slide {
        height: 30vh;
    }

    .swiper-egkatastaseis {
        margin-top: 50px;
    }

    h1 {
        font-size: 37px;
        line-height: 45px;
        margin-bottom: 25px;
    }

    .why_us .why_list li {
        padding: 15px 0;
        font-size: 21px;
        width: 100%;
        text-align: left;
        justify-content: flex-start;
        align-items: center;
        display: inline-flex;
        flex-direction: row;
    }

    .why_us .padd {
        padding-top: 55px;
        padding-bottom: 45px;
    }

    .why_us h1 {
        font-size: 31px;
        margin-bottom: 25px;
    }

    .why_us ul img {
        margin-bottom: 0;
        margin-right: 20px;
    }

    .button {
        margin-top: 30px;
    }

    .swiper-home-gallery.swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: 10px;
    }

    .swiper-home-gallery .swiper-pagination-bullet {
        width: 11px;
        height: 11px;
    }

    p {
        font-size: 18px;
        line-height: 30px;
    }

    .home_about .about_container h1 {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 20px;
    }

    #open_menu {
        width: 35px;
        height: 35px;
    }

    .slide_content h1 {
        font-size: 32px;
        margin-bottom: 15px;
    }

    .slide_content p {
        font-size: 21px;
        line-height: 30px;
    }

    .cd-cart-trigger.top_icon {
        background-size: 21px;
        width: 48px;
        height: 48px;
        margin-left: 0;
        background-position: 8px center;
    }

    .languages a.selected_lang {
        font-size: 14px;
        width: 40px;
        height: 40px;
    }
   }



@media (min-width:992px){
    .auto-clear .col-md-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-md-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-md-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-md-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-md-6:nth-child(odd){clear:left;}
}
@media (min-width:768px) and (max-width:991px){
    .auto-clear .col-sm-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-sm-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-sm-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-sm-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-sm-6:nth-child(odd){clear:left;}
}
@media (max-width:767px){
    .auto-clear .col-xs-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-xs-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-xs-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-xs-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-xs-6:nth-child(odd){clear:left;}
}

