/* A4U NORMALIZER */
html { font-size: 100.01%; }
html, body { margin: 0; padding: 0; }
body { font-family: Arial, helvetica, sans-serif; }
* {  box-sizing: border-box; }
body { font-size: 90%; background-color: #fff; color: #000; }
a { text-decoration: none;}
a:hover { text-decoration: underline; }
a img { border: none; }
img { max-width: 100%; }
h1 { font-size: 23px; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
p { margin-top: 0; }
button, input, textarea, select, th, td, pre { font-size:100%; }
form { margin:0; padding:0; }
/* EOF A4U NORMALIZER */

/* IE10, 11 styleshit */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
}
/* EOF IE10, 11 styleshit */




body { background: #333; overflow-y: scroll; font-family: Helvetica, sans-serif; }
.bigWrap { background: #fff; box-shadow: 5px 0px 10px #000 }
.widthFix { width: 100%; max-width: 1000px; margin: auto; }
.languages { text-align: right; }

.logo { color: #fff; font-weight: bold; padding: 10px; display: inline-block; }

/* A4U MENU */
.menu { background: #444; overflow: auto; }
.menu a { color: #bbb;   }
.menu .active a, .menu a:hover { color: #fff; text-decoration: none  }

.bigMenu div { display: inline-block; padding: 10px }
.bigMenu .languages { float: right; }
.bigMenu .languages a { margin-left: 10px; }

.mobMenu { display: none; }
.mobMenuButton { display: none !important; }
.mobMenu div { display: block; }
@media all and (max-width: 770px) {
	.bigMenu { display: none; }

	.mobMenu { margin-top: 40px; }
	.mobMenu div { text-align: center; background: #555; padding: 10px; border-bottom: 1px solid #666; }
	.mobMenu .mobLanguages a { margin: 0px 5px; }
	.mobMenuButton { display: inline-block !important; font-size: 50px; color: #fff; float: right; margin-right: 10px; }
}
/* EOF A4U MENU */





.content { padding: 10px; }
.footer { padding: 10px 0px; color: #fff; }

.info { background: #9f9; color: #090; border: 1px solid #090; text-align: center; padding: 5px; }
.error { background: #f99; color: #900; border: 1px solid #900; text-align: center; padding: 5px; }

@media all and (max-width: 500px) {
	.optional { display: none ; }
	img { max-height: 100vw; }
}

.liveEdit { min-height: 5px; }
.liveEdit:hover { outline: 1px dotted #ccc; }

/* COLUMNS */
.row { overflow: auto }
[class^="col-"] { float: left; padding: 10px; }
.col-12 { width: 100%; }
.col-11 { width: 91.66666%; }
.col-10 { width: 83.333%; }
.col-9 { width: 75%; }
.col-8 { width: 66.66666%; }
.col-7 { width: 58.33333%; }
.col-6 { width: 50%; }
.col-5 { width: 41.66666%; }
.col-4 { width: 33.33333%; }
.col-3 { width: 25%; }
.col-2 { width: 16.66666%; }
.col-1 { width: 8.33333%; }
@media all and (max-width: 500px) {
	[class^="col-"] { width: 100% !important; }
}
@media all and (max-width: 768px) {
	.col-12 { width: 100%; }
	.col-11 { width: 100%; }
	.col-10 { width: 100%; }
	.col-9 { width: 100%; }
	.col-8 { width: 100%; }
	.col-7 { width: 100%; }
	.col-6 { width: 100%; }
	.col-5 { width: 100%; }
	.col-4 { width: 100%; }
	.col-3 { width: 75%; }
	.col-2 { width: 50%; }
	.col-1 { width: 25%; }
}
.col-r { float: right; }
/* EOF COLUMNS */











/* SITE STYLE */

@import url(http://fonts.googleapis.com/css?family=Open+Sans&subset=latin,cyrillic-ext,latin-ext);

/* MAIN */
html, body { min-height: 100.0001%;  }
html, body, a, div, p, span, input, button, form { font-size: 16px; color: #666; font-family: 'Open Sans', sans-serif; }
label { color: #fff; }
body, .bigBg { background-image: url('bg/couple_travel.jpg'); background-size: cover;  background-attachment: fixed; background-position: center; }
.fixw { max-width: 950px; margin: auto; }
.grayline { background: rgba(0,0,0,0.5); padding: 20px 0px; text-align: center; color: #fff; }
.bigGray { background: rgba(0,0,0,0.5); min-height: 100vh; }
.general_top { padding-top: 10px; text-align: center; }
.general_top a.logoLeft img { width: 90px }
.topfix { height: 10px;}

a { color: #33d0e9; }
a.iamnota { color: #666; }
a.logoLeft { display: inline-block; margin-right: 25px; }
a.noLine { border: 0px; text-decoration: none; } 

h1 { margin: 0px auto; font-weight: normal; font-size: 125px; color: #fff; }
h2 { margin: 0px auto; font-weight: normal; font-size: 30px; color: #fff; }

.logoCon { text-align: center; padding: 30px 0px; }
.logoCon img { width: 200px; transition-duration: 0.5s; }

input, select { transition-duration: 0.2s; width: 266px; height: 36px; text-indent: 10px; line-height: 20px; font-size: 16px; border: 1px solid #fff; margin: 9px; }
@media all and (max-width: 770px) {
	.find_map { display: none; } 
}
select { background: #fff; height: 35px; padding: 1px; border: 1px solid #fff; }
input[type="radio"] { width: auto; }
input[type="checkbox"] { width: 15px; height: 15px; }
input.button { background: #33d0e9 url('images/button-arrow-r.png') 90% center no-repeat; height: 40px; padding-right: 30px; border: 1px solid #33d0e9; width: 92px; color: #fff; }
button { background: #33d0e9; line-height: 30px; color: #fff; cursor: pointer; border: 1px solid #33d0e9; }
/*input:first-child { margin-left: 0px; }*/
input.inv { background: none; text-indent: 0px; border: 0px; width: 40px; color: #fff; font-weight: bold; text-align: center; height: 16px; margin: 0px; padding: 0px; }
span.inv { color: #fff; font-weight: bold; } 

input.onWhite { border: 1px solid #999; }

.bigputs input { border-radius: 5px }
.bigputs .button { margin-right: 0px }

/* moholder show just on small screens */
.moHolder::-webkit-input-placeholder { /* WebKit browsers */ color: #999; opacity: 0; }
.moHolder:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #999; opacity: 0; }
.moHolder::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #999; opacity: 0; }
.moHolder:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #999; opacity: 0; }

.whiteBlock { background: #fff; padding: 10px; }
/* EOF MAIN */

/* JQUERY UI */
.ui-dialog { z-index: 100; }
.ui-widget-overlay { position: fixed; background: #000;}
.ui-icon-closethick { left: 0 !important; top: 0 !important; }
.ui-button-icon-only { border: 0px !important; background: none !important; }
.ui-state-default { background-color: #fff; }
.ui-buttonset { margin: 0px; }
.ui-buttonset .ui-button { border: 0px; margin: -2px; width: 33.3333% }
.noRM { margin-right: 0px !important; }
.ui-slider-horizontal { height: 4px; background: #fff; margin: 9px auto 8px auto !important; }
.ui-datepicker-calendar * { font-size: 14px; } 
.ui-datepicker { width: 15em } 
.ui-slider .ui-slider-handle { height: 20px; width: 20px; margin-top: -8px; background-color: #33d0e9; border-radius: 5px; }
.ui-state-active { background-color: #33d0e9; }
.ui-button-text-only .ui-button-text { padding: 10px; font-weight: normal;}
.ui-state-active .ui-button-text { color: #fff; }
/* EOF JQUERY UI */

/* FIRST PAGE */
.firstPageBanners { width: 90%; margin: 50px auto; overflow: auto; }
.firstPageBanners a { text-decoration: none; }
.firstPageBanners a .banner { padding-top: 200px; margin-bottom: 10px; max-width: 1000px; }
.firstPageBanners a .banner .subject { background: rgba(0,0,0,0.5); padding: 10px; color: #fff; font-weight: bold; }
/*.firstPageBanners a .banner:first-child { width: 100%; background-size: cover !important; }*/
.firstPageBanners a .banner { float: left; width: 48%; margin: 1%; background-size: cover !important; }
.firstPageBanners a .banner_alone { float: none; width: 100%; margin: auto; }
@media all and (max-width: 600px) {
	.firstPageBanners a .banner { width: 100%; margin: 10px auto; float: none; }
}

.textOnAir, .textOnAir div {
	text-align: center;
	color: #fff !important;
	text-shadow: 1px 1px 0px #000, -1px -1px 0px #000, -1px 1px 0px #000, 1px -1px 0px #000;
}


/* EOF FIRST PAGE */

/* CAR LIST */
.filterItems { display: table; width: 100%; }
.filterItemGroup { display: table-row; }
.filterItem { /*border: 1px solid #f00; */ display: table-cell; text-align: center; }
.filterItem:first-child { padding-right: 14px; }
.filterItem:last-child { padding-right: 0px; }

.filterItemGroup #from_place { width: 210px; margin-right: 0px; }
.filterItemGroup #from_date { width: 147px; }
.filterItemGroup #from_time { width: 65px; margin-left: -2px; }
.filterItemGroup #till_date { width: 147px; }
.filterItemGroup #till_time { width: 65px; margin-left: -2px; }

.filterItems label { color: #fff; height: 40px; }
.filterItems label[for=carFuel1] { width: 170px; }
.filterItems label[for=carFuel2] { width: 170px; }
.filterItems label[for=carFuel0] { width: 90px; }
.filterItems label[for=carGBox1] { width: 111px; }
.filterItems label[for=carGBox2] { width: 111px; }
.filterItems label[for=carGBox0] { width: 96px; }

.block { padding: 5px; }

#clist { /*overflow: auto; /* sometimes cause scroll on scrollload */ overflow: hidden; margin-left: -22px; margin-right: -22px; }
.carInList { background: #fff; width: 285px; margin: 23px; float: left; overflow: visible; text-align: center; height: 470px; overflow: hidden; border-radius: 5px; }
.carInListData { background: #fff; }
.carInList .carListImg, .carInList .carListImg2 { text-align: right; display: table-cell; width: 285px; vertical-align: bottom; margin-bottom: 5px; height: 182px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.carInList .carListImg { background-size: cover; }
.carInList .carListImg2 { background-size: contain; }
.carInList .carListImg img { margin-bottom: 12px; }
.carInList .title { font-size: 20px; height: 26px; overflow: hidden; }
.carInList .year { font-size: smaller; height: 15px;}
.carInList .cIcons { height: 44px;}
.carInList .blockMore { height: 40px;}
.carInList a.more { display: block; font-size: smaller; color: #666; }
.carInList .carMoreInfo { display: none; }
.carInList .carMoreInfo table { width: 265px; font-size: 12px; border-spacing: 0px; border-collapse: separate; margin: 5px 10px;}
.carInList .carMoreInfo table tr:nth-child(even) {background: #EEE}
.carInList .carMoreInfo table tr:nth-child(odd) {background: #FFF}
.carInList .carMoreInfo table tr th { text-align: right; }
.carInList .carMoreInfo table tr td { text-align: left; }
.carInList .carMoreInfo table tr td a { font-size: 12px; }
.carInList .line { border-top: 1px solid #999; height: 0px; margin: 0px 10px; }
.carInList .priceTtl { margin-top: 10px; font-size: 20px; height: 23px;}
.carInList .carListOldPrice { height: 20px; margin-bottom: -15px; margin-top: 5px; text-decoration: line-through; }
.carInList .carPrice { margin: 0px 0px 5px; font-size: 40px; color: #33d0e9; height: 45px;  }
.carInList button { height: 40px; width: 100%; margin-top: 5px; }
.carInList .col2 { font-size: smaller; }

#autoload_clist, #autoload_clist_x { width: 100%; float: left;}

.cIcons { padding: 10px; }
.cIcons span { padding-left: 35px; font-size: 12px; padding-right: 5px; height: 40px; display: inline-block; line-height:30px; background-repeat: no-repeat; background-position: center left; border-radius: 5px; }
/* EOF CAR LIST */

/* LESSOR */
.comment { border-bottom: 1px solid #999; padding: 10px; margin: 10px }
/* EOF LESSOR */

/* PROFILE */
.loginPuts { max-width: 1000px; margin: auto; display: table; }
.loginPuts .loginPutsR { display: table-row; }
.loginPuts .group { text-align: left; display: table-cell; }
.loginPuts .socialLogin { border-right: 1px solid #fff; }
.loginPuts .socialLogin .button { height: 40px; width: 240px;  }
.loginPuts .socialLogin .button .lbtnt { display: inline-block; color: #fff; line-height: 40px; padding-left: 10px }
/* EOF PROFILE */




.preput { position: absolute; font-size: 20px; margin-top: 7px; margin-left: 10px; color: #35cfeb; }
.ionput { padding-left: 20px; }


.findPuts { border-radius: 5px; }
.findPuts input { border-radius: 5px; }
.findPuts select { border-radius: 5px; -webkit-appearance:none; }



/* RESPONSIVE */
@media all and (max-width: 970px) {
	.top { text-align: center; margin-bottom: 10px; }
	.logoLeft { float: none !important; margin: auto; }
	.filterItems { margin: auto; width: 803px; }
	.filterItemGroup input.button { width: 92px !important; }

	input { width: 90%; }
	input.button { margin: 9px !important; width: 92%; }

	.findPuts input.button { max-width: 96% !important }


	.filterItems input { margin: 5px !important; }
	.filterItems input:first-child { margin-left: 0px !important; }
	.filterItems input.button { margin: 5px !important;}

	#clist { width: 662px; margin: auto; }
}


@media all and (max-width: 825px) {
	.top { text-align: center; }
	.logoLeft { float: none !important; margin: auto; }

	.filterItems { margin: auto; width: 100%; }
	.filterItem { display: block; width: 100%; }

	.filterItemGroup #from_place { width: 45% !important; }
	.filterItemGroup #from_date { width: 20% !important; }
	.filterItemGroup #from_time { width: 20% !important; margin-left: -2px; }
	.filterItemGroup #till_date { width: 21% !important; }
	.filterItemGroup #till_time { width: 22% !important; margin-left: -2px; }
	.filterItemGroup input.button { width: 42% !important; }

	#slider-range-price { width: calc(100% - 20px) !important; margin: 10px auto 0 !important; }
	#slider-range-years { width: calc(100% - 20px) !important; margin: 10px auto 0 !important; }
	.firstSliderFix { position: relative; left: 0px }

	#carFuel { margin-top: 10px; }
	#carGBox { left: -1px !important; }

	.filterItems label { color: #fff; height: 40px; }
	.filterItems label[for=carFuel1] { width: 29%; }
	.filterItems label[for=carFuel2] { width: 29%; }
	.filterItems label[for=carFuel0] { width: 29%; }
	.filterItems label[for=carGBox1] { width: 29%; }
	.filterItems label[for=carGBox2] { width: 29%; }
	.filterItems label[for=carGBox0] { width: 29%; }
}


@media screen and (max-width: 660px) {
	#clist { width: 100%; }
	.carInList { margin: 22px auto; float: none; }

	.optional { display: none; }

	.moHolder::-webkit-input-placeholder { /* WebKit browsers */ color: #999; opacity: 1; }
	.moHolder:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #999; opacity: 1; }
	.moHolder::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #999; opacity: 1; }
	.moHolder:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #999; opacity: 1; }


	.loginPuts { max-width: 1000px; margin: auto; display: block; }
	.loginPuts .loginPutsR { display: block; }
	.loginPuts .group { text-align: left; display: block; width: 90%; margin: auto; }
	.loginPuts .socialLogin { border-right: none; border-bottom: 1px solid #fff; }
	.loginPuts .socialLogin .button { width: 90%; }
}

@media all and (max-width: 600px){
	body, .bigBg { background-image: url('bg/cople_travel_small.jpg');
}

@media all and (max-width: 750px) { h1 { font-size: 100px; } h2 { font-size: 20px; } }
@media all and (max-width: 600px) { h1 { font-size: 75px; } h2 { font-size: 15px; } }
@media all and (max-width: 475px) { h1 { font-size: 35px; } h2 { font-size: 10px; } }
@media all and (max-width: 350px) { h1 { font-size: 20px; } h2 { font-size: 7px; } }

@media all and (max-width: 400px) { .logoCon img { width: 100px; } }

@media all and (max-height: 420px) { .logoCon { padding: 10px 0px; } }
@media all and (max-height: 300px) { .logoCon { margin-bottom: -40px; } }


/* EOF RESPONSIVE */
@media print {
	.findPuts { display: none; }
}