/* =CSS Reset
--------------------------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
}
/* Tell the browser to render HTML 5 elements as block */  
header, footer, aside, nav, article, section, figure, hgroup { display: block; }  
html{height: 100%}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
   img,object,embed {max-width: 100%;}

   /* force a vertical scrollbar to prevent a jumpy page */
   html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted. 
don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ddd; margin: 30px 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

/* Accessible focus treatment people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active, a:focus {outline: none;}

small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable, label, input[type=button], input[type=submit], button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}

/* Micro Clearfix Hack */
.cf:before, .cf:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.cf:after { clear: both; }  
.cf { zoom: 1; }  

input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
/* End CSS Reset
--------------------------------------------------------------------------------------------------*/


/* Start Basic CSS
--------------------------------------------------------------------------------------------------*/
body {
	font-family: 'Saira', sans-serif;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: .25px;
	color: #888888;
	background-color: #f8f8f8 !important;
	min-height: 100%;
}

select, input, textarea, button {
	font-family: 'Saira', sans-serif;
	font-size: 14px;
}

body.home {
	position: relative;
	background: #ffb838 !important;
}

.wrapper {
	max-width: 1920px;
	margin: 0 auto;
	min-height: 100%;
}

.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0px 15px;
}

a {
	text-decoration: none;
	color: inherit;
	outline: none;
	border: 0px;
}

.small-container {
	max-width: 600px;
	margin: 0 auto;
}

section {
	margin: 50px 0px;
}

section p {
	text-align: justify;
}

section h1,
section h2 {
	font-family: 'Saira', sans-serif;
	position: relative;
	padding-top: 65px;
	margin-bottom: 30px;
	padding-bottom: 25px;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
}

section h1:before,
section h2:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 50%;
	width: 50px;
	height: 50px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border: 2px solid #ffb838;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

section h1:after,
section h2:after {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 50%;
	width: 85px;
	height: 10px;
	background: url('../img/bgi/separator-stripe-black.svg') no-repeat;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.btn {
	position: relative;
	display: inline-block;
	outline: none;
	overflow: hidden;
}

.normal-btn {
	min-width: 230px;
	height: 50px;
	line-height: 46px;
	border: 2px solid #ffb838;
	font-weight: 700;
	font-family: 'Saira', sans-serif;
	font-size: 14px;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.normal-btn-2 {
	min-width: 230px;
	height: 50px;
	line-height: 46px;
	border: 2px solid #fff;
	font-weight: 700;
	font-family: 'Saira', sans-serif;
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.black-color-btn {
	color: #000;
	background: #fff;
}

.white-color-btn {
	color: #fff;
	background: transparent;
}

.btn:before {
	left: 0;
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
}

.normal-btn-2.btn:before, .normal-btn-2.btn:after {
	background: #fff;
}

.btn:before, .btn:after {
	content: "";
	position: absolute;
	width: 0%;
	height: 100%;
	background: #ffb838;
	top: 0;
	z-index: 0;
	-webkit-transform: rotate(-11deg);
	transform: rotate(-11deg);
	-webkit-transition: width 0.5s ease-in-out;
	transition: width 0.5s ease-in-out;
}

.btn:after {
	right: 0;
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.btn:hover:after, .btn:hover:before {
	width: 102%;
}

.btn span {
	display: block;
	position: relative;
	z-index:  2;
}

.loader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 9999;
}

.spinner {
	position: fixed;
	top: 50%;
	left: 50%;
	margin:  -20px 0px 0px -20px;
	width: 40px;
	height: 40px;
	position: relative;
}

.cube1, .cube2 {
	background-color: #000;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	left: 0;

	-webkit-animation: sk-cubemove 1.8s infinite ease-in-out;
	animation: sk-cubemove 1.8s infinite ease-in-out;
}

.cube2 {
	-webkit-animation-delay: -0.9s;
	animation-delay: -0.9s;
}

@-webkit-keyframes sk-cubemove {
	25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) }
	50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) }
	75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) }
	100% { -webkit-transform: rotate(-360deg) }
}

@keyframes sk-cubemove {
	25% { 
		transform: translateX(42px) rotate(-90deg) scale(0.5);
		-webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
		} 50% { 
			transform: translateX(42px) translateY(42px) rotate(-179deg);
			-webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
			} 50.1% { 
				transform: translateX(42px) translateY(42px) rotate(-180deg);
				-webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
				} 75% { 
					transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
					-webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
					} 100% { 
						transform: rotate(-360deg);
						-webkit-transform: rotate(-360deg);
					}
				}
/* End Basic CSS
--------------------------------------------------------------------------------------------------*/

/* Start Header
--------------------------------------------------------------------------------------------------*/
.alt-header {
	background: #fff;
	position: relative;
	z-index: 2;
}

.show-mobile {
	display: none;
}

#menu-icon {
	display: none;
	float: right;
	width: 40px;
	height: 28px;
    margin: 10px 0px 8px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}

#menu-icon span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #fff;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#menu-icon span:nth-child(1) {
	top: 0px;
}

#menu-icon span:nth-child(2) {
	top: 12px;
}

#menu-icon span:nth-child(3) {
	top: 24px;
}

#menu-icon.open span:nth-child(1) {
	top: 12px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

#menu-icon.open span:nth-child(2) {
	opacity: 0;
	left: -30px;
}

#menu-icon.open span:nth-child(3) {
	top: 12px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.home-header {
	background: rgba(0,0,0, .3);
	z-index: 999;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.home-header .header-bottom {
	padding: 15px 0px;
}

.header-top {
	padding: 20px 0px;
	background: #000000;
	line-height: 16px;
}

.main-nav {
	float: left;
}

.main-nav li {
	float: left;
	margin-right: 40px;
}

.main-nav li:last-child {
	margin-right: 0px;
}

.main-nav li a {
	display: block;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

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

.main-nav li.current-menu-item a {
	color: #ffb838;
}

.site-language-nav {
	float: right;
}

.site-language-nav .wpml-ls-legacy-list-horizontal li {
	position: relative;
	float: left;
	margin-right: 15px;
}

.site-language-nav .wpml-ls-legacy-list-horizontal li:last-child {
	margin-right: 0px;
}

.site-language-nav .wpml-ls-legacy-list-horizontal li:after {
	content: '';
	position: absolute;
	right: -8px;
	top: 1px;
	width: 2px;
	height: 14px;
	background: #888;
}

.site-language-nav .wpml-ls-legacy-list-horizontal li:last-child:after {
	display: none;
}

.site-language-nav .wpml-ls-legacy-list-horizontal li a {
	display: block;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	padding: 0;
	line-height: inherit;
}

.site-language-nav .wpml-ls-legacy-list-horizontal li a:hover {
	color: #fff;
}

.site-language-nav li.wpml-ls-current-language a {
	color: #ffb838;
}

.site-language-nav .wpml-ls-legacy-list-horizontal {
	border: none;
	padding: 0;
}

.home-header .header-bottom {
	box-shadow:  none;
}

.header-bottom {
	padding: 30px 0px;
	box-shadow: 5px 0px 10px 0px rgba(0,0,0, .1);
}

.logo-img {
	float: left;
	font-size: 0px;
	line-height: 0px;
}

.logo-img a {
	display: block;
}

.phone-numbers {
	float: right;
}

.home-header .phone-numbers li {
	color: #fff;
}

.phone-numbers li {
	float: left;
	position: relative;
	margin-left: 60px;
	padding-left: 70px;
	font-size: 22px;
	color: #000;
	letter-spacing: 0px;
	line-height: 60px;
}

.phone-numbers li span {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 60px;
	height: 60px;
}

.phone-numbers li:first-child {
	margin-left: 0px;
}

.phone-numbers li a {
	display: block;
	cursor: default;
}
/* End Header
--------------------------------------------------------------------------------------------------*/

/* Start footer
--------------------------------------------------------------------------------------------------*/
#footer {
	padding: 20px 0px;
	text-align: center;
}

body.home .social-link {
	background: #000;
	color: #fff;
}

body.home .social-link:hover {
	background: #e5322d;
}

.social-link {
	display: block;
	width: 40px;
	height: 40px;
	margin: 20px auto;
	border-radius: 20px;
	background: #f8c03a;
	line-height: 40px;
	text-align: center;
	font-size: 20px;
	color: #000;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.social-link:hover {
	background: #e5322d;
	color: #fff;
}

.copy {
	font-weight: 700;
	font-size: 16px;
	color: #000;
}

#footer .proiect-link {
		margin: 5px 0;
	  -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#footer .proiect-link:hover {
	color: #000;
}

#footer ul li {
	position: relative;
	display: inline-block;
	margin: 0px 5px;
	line-height: 16px;
}

#footer ul li:first-child,
#footer ul li:nth-child(2) {
	padding-right: 13px;
}

#footer ul li:first-child:after,
#footer ul li:nth-child(2):after {
	content: '';
	position: absolute;
	right: 0px;
	top: 0px;
	width: 1px;
	height: 16px;
	background: #888;
}

#footer ul li a {
	display: block;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#footer ul li a:hover {
	color: #000;
}

.home #footer .container > img {
	display: none;
}

.home #footer {
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
}
/* End footer
--------------------------------------------------------------------------------------------------*/

/* Start home
--------------------------------------------------------------------------------------------------*/
.home-html {
	overflow-y: hidden;
}

.home-section {
	position: relative;
	margin: 0px;
	padding-top: 56px;
	height: calc(100vh - 56px);
}

.home-section:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: calc(100vh - 285px);
	background-image: -moz-radial-gradient( 50% 50%, circle closest-side, rgb(107,17,15) 0%, rgb(67,5,3) 100%);
	background-image: -webkit-radial-gradient( 50% 50%, circle closest-side, rgb(107,17,15) 0%, rgb(67,5,3) 100%);
	background-image: -ms-radial-gradient( 50% 50%, circle closest-side, rgb(107,17,15) 0%, rgb(67,5,3) 100%);
	background-image: radial-gradient( 50% 50%, circle closest-side, rgb(107,17,15) 0%, rgb(67,5,3) 100%);
}

.home-section:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 283px;
	width: 100%;
	height: 200px;
	background: url('../img/bgi/triangle-with stripe.svg') no-repeat center center;
}

.home-slider {
	z-index: 99;
}

.home-slider .logo {
	margin-top: 140px;
}

.home-slider .slide-2 .logo {
	margin-top: 0px;
}

.home-slider .logo img {
	margin: 0 auto;
	width: 80%;
}

.home-slider .slide-2 .logo img {
	max-width: 50%;
}

.home-slider .badges {
	position: relative;
	margin-top: -160px;
}

.home-slider .slide-2 .badges {
	margin-top: -17px;
}

.car-badge {
	float: right;
	max-width: 530px;
}

.circle-badge {
	position: absolute;
	left: 0;
	bottom: 0;
}

.home-slider h2:before,
.home-slider h2:after {
	display: none;
}

.home-slider h2 {
	padding: 0px;
	margin: 0px;
	font-weight: 300;
	text-transform: lowercase;
	letter-spacing: -.4px;
	font-size: 40px;
	line-height: 40px;
	margin-bottom: 10px;
	text-align: left;
	color: #fff;
}

.slider-text {
	margin-top: 40px;
}

.home-slider p {
	font-size: 18px;
	font-weight: 300;
}

.slider-text-inner {
	float: left;
	color: #fff;
	text-align: left;
}

.slider-text-actions {
	float: right;
	padding-top: 50px;
}

.home-slider .slick-dots {
	position: absolute;
	right: 0px;
	bottom: 90px;
}

.home-slider .slick-dots li {
	float: left;
	width: 63px;
	height: 2px;
	margin-right: 20px; 
}

.home-slider .slick-dots li button {
	width: 100%;
	display: block;
	background: #fff;
	border: 0px;
	font-size: 0px;
	outline: none;
}

.home-slider .slick-dots li.slick-active button {
	background: #000;
}

.home-slider .slick-dots li:last-child {
	margin-right: 0px;
}
/* End home
--------------------------------------------------------------------------------------------------*/

/* Start taxi
--------------------------------------------------------------------------------------------------*/
.taxi-intro-section h1:before {
	background: url('../img/bgi/taxi-black.svg') no-repeat center center;
}

.prices-description h2:before {
	background: url('../img/bgi/prices-black.svg') no-repeat center center;
}

.taxi-calculator-section h2:before {
	background: url('../img/bgi/calculator-black.svg') no-repeat center center;
}

.prices-table {
	margin-top: 25px;
	background: #fff;
}

.prices-headers ul li {
	position: relative;
	float: left;
	margin-right: 1px;
	background: #888888;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0px;
	line-height: 14px;
	height: 50px;
	font-weight: 700;
	text-align: center;
}

.prices-headers ul li:last-child {
	margin-right: 0px;
}

.prices-headers ul li span {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.prices-headers ul li.from,
.prices-headers ul li.to {
	width: 355px;
}

.prices-headers ul li.distance,
.prices-headers ul li.normal,
.prices-headers ul li.night {
	width: 162px;
}

.prices-list {
	height: 500px;
}

.prices-list ul li {
	position: relative;
	color: #888888;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0px;
	line-height: 14px;
	font-weight: 700;
	text-align: center;
}

.prices-list ul li span {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.prices-list ul li div {
	float: left;
	position: relative;
	height: 50px;
	border-right: 1px solid #f8f8f8;
	border-bottom: 1px solid #f8f8f8;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.prices-list ul li .night-price {
	border-right: 0px;
	width: 162px;
}

.prices-list ul li .from,
.prices-list ul li .to {
	width: 356px;
}

.prices-list ul li .distance,
.prices-list ul li .normal-price {
	width: 163px;
}

.nicescroll-rails {
	opacity: 1 !important;
}

.nicescroll-cursors {
	background: #ddd !important;
}

.calculator-container {
	display: flex;
	margin-top: 30px;
}

.calculator {
	width: 50%;
	padding: 50px;
	text-align: center;
	background: #fff;
}

.calculator-title {
	display: block;
	text-transform: uppercase;
	font-size: 16px;
	color: #888888;
}

.calculator-options li {
	float: left;
	width: 50%;
}

.calculator-options li .icon {
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 auto 9px;
}

.calculator-options {
	padding:  25px 0px;
	margin-bottom: 50px;
	border-bottom: 1px solid #dddddd;
}

.calculator-options li .normal-icon {
	background: url('../img/bgi/sun-yellow.svg') no-repeat center center;	
}

.calculator-options li .night-icon {
	background: url('../img/bgi/moon-black.svg') no-repeat center center;	
}

.calculator-options li label {
	color: #000;
	text-transform: uppercase;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.calculator-options [type="radio"]:not(:checked) + label:hover {
	opacity: .4;
}

.calculator-options li strong {
	display: block;
}

.calculator-options li .hour-range {
	display: block;
	color: #888888;
	font-weight: 700;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/* Customized default radio
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.calculator-options [type="radio"]:not(:checked),
.calculator-options [type="radio"]:checked {
	position: absolute;
	left: -9999px;
}

.calculator-options [type="radio"]:not(:checked) + label,
.calculator-options [type="radio"]:checked + label {
	display: block;
	position: relative;
	margin: 0px 0px;
	padding: 0px 0px 35px 0px;
	cursor: pointer;
}

.calculator-options [type="radio"]:not(:checked) + label {
	opacity:  .13;
}

.calculator-options [type="radio"]:checked + label {
	opacity: 1;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

/* checkbox aspect */
.calculator-options [type="radio"]:not(:checked) + label:before,
.calculator-options [type="radio"]:checked + label:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0px;
	width: 20px;
	margin-left: -10px;
	height: 20px;
	border: 1px solid #000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}

/* checked mark aspect */
.calculator-options [type="radio"]:not(:checked) + label.normal-price:after,
.calculator-options [type="radio"]:checked + label.normal-price:after {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 0px;
	left: 50%;
	margin-left: -10px;
	background: #ffb838 url('../img/bgi/check-white.svg') no-repeat center center;
	border: 1px solid #ffb838;
	display: inline-block;
}

.calculator-options [type="radio"]:not(:checked) + label.night-price:after,
.calculator-options [type="radio"]:checked + label.night-price:after {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 0px;
	left: 50%;
	margin-left: -10px;
	background: #000 url('../img/bgi/check-white.svg') no-repeat center center;
	border: 1px solid #000;
	display: inline-block;
}

/* checked mark aspect changes */
.calculator-options [type="radio"]:not(:checked) + label:after {
	opacity: 0;
	transform: scale(0);
}

.calculator-options [type="radio"]:checked + label:after {
	opacity: 1;
	transform: scale(1);
}

/* disabled checkbox */
.calculator-options [type="radio"]:disabled:not(:checked) + label:before,
.calculator-options [type="radio"]:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #ddd;
}

.calculator-options [type="radio"]:disabled:checked + label:after {
	color: #999;
}

.calculator-options [type="radio"]:disabled + label {
	color: #aaa;
}

.distance-input {
	display: block;
	width: 230px;
	height: 50px;
	line-height: 50px;
	font-weight: 700;
	font-family: 'Saira', sans-serif;
	text-align: center;
	margin: 7px auto 5px;
	color: #888888;
	font-size: 14px;
	background: #f8f8f8;
	outline: none;
	border: 0px;
}

.distance-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #888888;
}
.distance-input::-moz-placeholder { /* Firefox 19+ */
	color: #888888;
}
.distance-input:-ms-input-placeholder { /* IE 10+ */
	color: #888888;
}
.distance-input:-moz-placeholder { /* Firefox 18- */
	color: #888888;
}

.distance-input:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: transparent;
}
.distance-input:focus::-moz-placeholder { /* Firefox 19+ */
	color: transparent;
}
.distance-input:focus:-ms-input-placeholder { /* IE 10+ */
	color: transparent;
}
.distance-input:focus:-moz-placeholder { /* Firefox 18- */
	color: transparent;
}

.selected-values {
	padding: 40px 0px;
	border-bottom: 1px solid #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.type-text {
	margin-bottom: 40px;
}

.result-calculator {
	width: 50%;
	padding: 50px;
	background: #888888;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.result-title {
	display: block;
	color: #dddddd;
	text-transform: uppercase;
}

.result-text {
	display: block;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
}

.result-values {
	margin: 50px 0px 40px;
}

.calculated-result {
	font-weight: 700;
	color: #ffb838;
}

.calculated-result-error {
	display: none;
	font-weight: 700;
	color: #ffb838;
}
/* End taxi
--------------------------------------------------------------------------------------------------*/

/* Start transfer
--------------------------------------------------------------------------------------------------*/
.transfer-intro-section h1:before {
	background: url('../img/bgi/transfer-airport-black.svg') no-repeat center center;
}

.transfer-prices-description p {
	text-align: center;
}

.transfer-prices-description h2:before {
	background: url('../img/bgi/prices-black.svg') no-repeat center center;
}

.transfer-offer-container {
	background: #fff;
	margin-top: 30px;
}

.transfer-offer {
	display: flex;
	padding: 70px 0px 50px;
}

.transfer-option {
	position: relative;
	width: 50%;
	padding: 0px 100px 60px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.transfer-offer .transfer-option:first-child {
	border-right: 1px solid #ddd;
}

.transfer-price {
	position: absolute;
	bottom: 0px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
	margin-top: 60px;
	text-align: center;
	font-weight: 700;
	font-size: 26px;
	color: #ffb838;
}

.transfer-offer .transfer-option h2:before {
	background: url('../img/bgi/persons-5-8-black.svg') no-repeat center center;
}

.transfer-offer .transfer-option:first-child h2:before {
	background: url('../img/bgi/persons-1-4-black.svg') no-repeat center center;
}

.transfer-offer-slideshow {
	display: none;
}

.transfer-offer-slideshow image {
	display: block;
}

.transfer-offer-slideshow.slick-initialized {
	display: block;
}

.transfer-slider-description {
	padding: 15px;
	text-align: center;
	font-size: 16px;
	background: #ffb838;
	color: #000;
}

.transfer-slider-description p {
	text-align: center;
}
/* End transfer
--------------------------------------------------------------------------------------------------*/

/* Start rent
--------------------------------------------------------------------------------------------------*/
.rent-intro-section h1:before {
	background: url('../img/bgi/rent-a-car-black.svg') no-repeat center center;
}

.rent-intro-section p {
	margin-bottom: 20px;
}

.rent-intro-section p:last-of-type {
	margin-bottom: 0px;
}

.rent-description h2:before {
	background: url('../img/bgi/car-black.svg') no-repeat center center;
}

.rent-description p {
	text-align: center;
}

.cars-container {
	padding: 40px;
	margin-top: 30px;
	background: #fff;
}

.car-carousel {
	display: none;
}

.car-carousel.slick-initialized {
	display: block;
}

.car-carousel .slick-slide {
	text-align: center;
	line-height: 20px;
} 

.car-carousel .slick-arrow {
	position: absolute;
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	border: 0px;
	font-size: 0px;
	outline:  none;
}

.car-carousel .slick-arrow.slick-disabled {
	opacity: .13;
}

.car-carousel .slick-prev {
	left: -40px;
	background: #000 url('../img/bgi/arrow-left-white.svg') no-repeat center center;
}

.car-carousel .slick-next {
	right: -40px;
	background: #000 url('../img/bgi/arrow-right-white.svg') no-repeat center center;
}

.car-carousel .slick-slide img {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	/* vertical-align: center; - removed as it's not effective with display: block */
	margin: 0 auto;
}

.car-carousel .slick-slide figure {
	position: relative;
	height: 175px;
	margin-bottom: 40px;
	border-bottom: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.car-name {
	display: block;
	text-transform: uppercase;
}

.car-carousel .slick-slide p {
	font-weight: 700;
	font-size: 10px;
	text-align: center;
	text-transform: uppercase;
}

.car-carousel .slick-slide a {
	position: relative;
	display: block;
	padding: 0px 30px;
	background:  transparent;
}

.car-carousel .slick-slide .not-available {
	padding: 0px 30px;
}

.car-carousel .slick-slide a:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 0%;
	background: linear-gradient(#f8f8f8, #fff);
	background: -webkit-linear-gradient(#f8f8f8, #fff);
	background: -moz-linear-gradient(#f8f8f8, #fff);
	z-index: -1;
}

.car-carousel .slick-slide a:hover:after {
	height: 100%;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

a .available {
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #000;
	font-size: 10px;
	font-weight: 700;
}

a .car-price {
	display: block;
	margin-top: 10px;
	text-align: center;
	font-weight: 700;
	color: #ffb838;
	text-transform: uppercase;
}

.not-available .available {
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #e5322d;
	font-weight: 700;
	font-size: 10px;
}

.not-available .car-price {
	display: block;
	margin-top: 10px;
	text-align: center;
	font-weight: 700;
	color: #888888;
	text-transform: uppercase;
}

.single-car-info {
	display: flex;
	position: relative;
	padding: 100px 50px;
}

.car-info {
	width: 50%;
	background: #f8f8f8;
}

.car-form {
	width: 50%;
	padding: 40px;
	border: 1px solid #dddddd;
	border-left: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.car-info figure img {
	display: block;
}

.car-info ul {
	padding:  40px;
}

.car-info ul li {
	margin-bottom: 25px;
	line-height: 16px;
}

.car-info ul li span {
	font-size: 10px;
	display: block;
	text-transform: uppercase;
	font-weight: 700;
}

.car-info ul li p {
	font-size: 16px;
	display: block;
	text-transform: uppercase;
	font-weight: 700;
}

.car-form label {
	font-size: 10px;
	line-height: 16px;
	display: block;
	text-transform: uppercase;
	font-weight: 700;
}

.car-form fieldset {
	margin-bottom: 30px;
}

.car-form fieldset br {
	display: none;
}

.car-form fieldset input {
	display: block;
	width: 100%;
	height: 50px;
	padding: 0px 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #dddddd;
	outline: none;
	font-family: 'Saira', sans-serif;
	color: #888888;
	font-size: 16px;
}

.car-form fieldset input.wpcf7-date {
	background: url('../img/bgi/date-grey.svg') no-repeat right 10px center;
}

.car-form fieldset input:focus {
	border-color: #ffb838;
}

.car-form form > div.btn br {
	display: none;
}

.car-form form > div.btn {
	position: absolute;
	bottom: 5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.submit-form {
	width: 100%;
	height: 46px;
	line-height: 46px;
	font-weight: 700;
	font-family: 'Saira', sans-serif;
	font-size: 14px;
	border: 0px;
	background: none;
	text-align: center;
	text-transform: uppercase;
	padding: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
}

.car-form fieldset .left-col {
	float: left;
	width: calc(50% - 10px);
	margin-right: 20px;
}

.car-form fieldset .right-col {
	float: left;
	width: calc(50% - 10px);
}

.price-info-field {
	padding: 15px 0px 45px;
	margin-bottom: 45px;
	border-bottom: 1px solid #ddd;
}

.price-info-field p {
	font-size: 16px;
}

.price-info-field p span {
	font-size: 26px;
	font-weight: 700;
	color: #ffb838;
	text-transform: uppercase;
}

.car-form form fieldset:last-of-type {
	margin-bottom: 0px;
}

body .ui-widget-header {
	background: #f8f8f8;
	border: 0px;
}

body .ui-widget-content {
	padding: 5px;
	border: 1px solid #ddd;
	font-family: 'Saira', sans-serif !important;
	color: #888888 !important;
}

body .ui-state-default,
body .ui-widget-content .ui-state-default,
body .ui-widget-header .ui-state-default {
	background: #f8f8f8;
	border: 1px solid #ddd;
	text-align: center;
	color: #888;
}

body .ui-state-default:hover,
body .ui-widget-content .ui-state-default:hover,
body .ui-widget-header .ui-state-default:hover {
	border: 1px solid #ffb838;
}

body .ui-state-highlight,
body .ui-widget-content .ui-state-highlight,
body .ui-widget-header .ui-state-highlight {
	background: #ffb838;
	border: 1px solid #ffb838;
	text-align: center;
	color: #fff;
}

body .ui-widget-header .ui-icon {
	background: none;
}

body .ui-widget-header .ui-state-hover {
	border: 0px;
}

body .ui-datepicker .ui-datepicker-prev {
	background: url('../img/bgi/arrow-left-black.svg') no-repeat center center;
}

body .ui-datepicker .ui-datepicker-next {
	background: url('../img/bgi/arrow-right-black.svg') no-repeat center center;
}


.car-form .wpcf7-form-control-wrap {
	display: block;
}

.car-form span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 10px;
	font-weight: normal;
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
}

.car-form  div.wpcf7-validation-errors, .car-form div.wpcf7-acceptance-missing {
	color: #ff0000;
	padding:  0px;
	margin-left: 0px;
	border: 0px;
	font-weight: 700;
	font-size: 12px;
}

.single-car-content {
	display: none;
}
/* End rent
--------------------------------------------------------------------------------------------------*/

/* Start termeni
--------------------------------------------------------------------------------------------------*/
.termeni-intro-section h1 {
	margin-bottom: 50px;
}

.termeni-intro-section {
	margin: 0px 0px 50px;
}

.termeni-intro-section h1:before {
	background: url('../img/bgi/terms-and-conditions-black.svg') no-repeat center center;
}

.termeni-container {
	background: #fff;
	padding: 50px 100px;
}

.termeni-container h4 {
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 16px;
	color: #000;
}

.termeni-container ul,
.termeni-container ol {
	margin: 10px 0px;
}

.termeni-container ul li {
	position: relative;
	padding-left: 10px;
}

.termeni-container ul li:after {
	content: '';
	position: absolute;
	left: 0px;
	top: 10px;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	background: #888;
}

.termeni-container ol {
	list-style-position: inside;
}

.termeni-container a {
	color: #ffb838;
}

.termeni-container a:hover {
	text-decoration: underline;
}

.termeni-container a {
	color: #ffb838;
}

.termeni-container a:hover {
	text-decoration: underline;
}

.termeni-banner {
	width: 100%;
	text-align: center;
}

section .termeni-container p {
	overflow-wrap: anywhere;
}
/* End termeni
--------------------------------------------------------------------------------------------------*/

/* Start contact
--------------------------------------------------------------------------------------------------*/
.contact-section {
	margin: 0px 0px 50px;
}

.contact-container {
	padding: 50px 40px;
	background: #fff;
}

.contact-info {
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom: 1px solid #ddd;
}

.contact-info .col {
	float: left;
	width: calc(100% / 3);
	text-align: center;
}

.contact-info .col p {
	text-align: center;
}

.col.contact h2:before {
	background: url('../img/bgi/contact-black.svg') no-repeat center center;
}

.col.call-cab h2:before {
	background: url('../img/bgi/taxi-black.svg') no-repeat center center;
}

.col.address h2:before {
	background: url('../img/bgi/address-black.svg') no-repeat center center;
}

#map-canvas {
	width: 100%;
	height: 480px;
}

.map-container h1 {
	padding-top: 0px;
	margin-bottom: 30px;
}

.map-container h1:before {
	display: none;
}
/* End contact
--------------------------------------------------------------------------------------------------*/

.error-section {
	margin: 0px 0px 50px;
}

.error-section .container {
	background: #fff;
}

.error-container {
	padding: 50px 0px;
	max-width: 400px;
	margin: 0 auto;
	text-align: center;
}

.error-container h1:before {
	border: 0px;
	background: #e5322d  url('../img/bgi/fail-white.svg') no-repeat center center;
}

.error-container a {
	margin-top: 30px;
}

/* Start Cookie notice CSS
--------------------------------------------------------------------------------------------------*/
#cookie-notice {
	padding: 10px 15px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.cookie-notice-container {
	padding: 0 !important;
	max-width: 1200px;
    margin: 0 auto;
}

#cn-notice-text {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: #fff;
	float: left;
	width: calc(100% - 125px);
	text-align: left;
}

#cn-notice-text a {
	text-decoration: underline;
	color: #fff;
}

#cn-notice-text a:hover {
    color: #888;
}

.cookies-btn {
	/* display: inline-block; - removed as it's ignored when float is used */
    position: relative;
    min-width: 115px;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    background: #888888;
    text-decoration: none;
    letter-spacing: 1px;
    color: #fff;
    font-weight: 700;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    float: right;
}

.cookies-btn:hover {
    background: #ffb838;
    color: #000;
}

.gdpr-text {
	margin-top: 30px;
}

.gdpr-text p{
	font-size: 14px;
    letter-spacing: .5px;
    color: #888;
    font-weight: 400;
}

.gdpr-text a {
	text-decoration: none;
    color: #ffb838;
}

.gdpr-text a:hover {
	text-decoration: underline;
}
/* End Cookie notice CSS
--------------------------------------------------------------------------------------------------*/

.faq-accordion {
	border-bottom: 1px solid #ddd;
}

.faq-wrap > div:first-child {
	border-top: 1px solid #ddd;
}

.faq-wrap {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 40px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.faq-accordion-inner {
	display: none;
	padding: 10px 25px 20px;
}

.faq-base-title {
	display: block;
    position: relative;
    cursor: pointer;
    font-weight: 700;
    padding: 10px 25px 10px;
    font-size: 16px;
    color: #000;
}

.faq-base-title:after {
	content: '';
	position: absolute;
	left: 0;
	top: 12px;
	width: 20px;
	height: 20px;
	background: url('../img/bgi/arrow-down-black.svg') no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.faq-base-title.active:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.faq-section h2:before {
	background: url('../img/bgi/terms-and-conditions-black.svg') no-repeat center center;
}

.etb-wrap{padding:20px;max-width:960px;margin:24px auto;background:#fff;}
.etb-title{    
	font-family: 'Saira', sans-serif;
    position: relative;
    padding: 20px 0px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}
.etb-sub{margin:0 0 18px;color:#000; text-align:center;}
.etb-row{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}
.etb-inline{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.etb-field{grid-column:span 6}
.etb-field.small{grid-column:span 3}
.etb-field.wide{grid-column:span 12}
.etb-success{margin-bottom: 20px}
.etb-success p{color: #10b981;text-align:center;margin-bottom: 20px;}
.etb-notice{border:1px solid #ffb838;padding:10px;color:#ffb838}
.etb-empty{color:#ef4444}
.etb-actions{display:flex;gap:10px;justify-content:center;margin-top:8px}
.etb-btn{padding:15px 25px;border-radius:0px;background:#ffb838;color:#fff;cursor:pointer;font-weight:700;border:0;}
.etb-btn.secondary{background:#f8f8f8;color:#000}
.etb-btn:disabled{opacity:.5;cursor:not-allowed}
.etb-price{font-weight:700;color:#ffb838;font-size:26px; text-align: center; margin-bottom: 20px;}
.etb-step{margin-top:8px}
.select{position:relative}
.select select{width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;color:#888888;padding:0px 10px 0px 10px;border:1px solid #ddd;background:#fff;font-size:14px;line-height:48px;transition:border .15s, box-shadow .15s}
.select:after{content:'';position:absolute;right:12px;top:50%;width:0;height:0;pointer-events:none;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #64748b;transform:translateY(-50%)}
.select select:focus{outline:none;border-color:#ffb838;}
.pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.pill{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid #ddd;background:#fff;cursor:pointer}
.pill input{display:none}
.pill.active{border-color:#ffb838;background:#fff;box-shadow:0 1px 8px rgba(255, 184, 56,.2)}
.pill .dot{width:10px;height:10px;border-radius:50%;border:2px solid #ddd}
.pill.active .dot{border-color:#ffb838;background:#ffb838}
.time-inline{display:flex;align-items:center;gap:10px}
.time-hint{color:#000; text-align: center;}
@media (max-width:640px){
  .etb-inline{grid-template-columns:repeat(6,1fr)}
  .etb-field{grid-column:span 6}
  .etb-field.small{grid-column:span 3}
}

.etb-field input[type="text"],
.etb-field input[type="number"],
.etb-field input[type="email"],
.etb-field textarea {
    display: block;
    width: 100%;
    height: 50px;
    padding: 0px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dddddd;
    outline: none;
    font-family: 'Saira', sans-serif;
    color: #888888;
    font-size: 16px;
}

.etb-field input[type="text"]:focus,
.etb-field input[type="number"]:focus,
.etb-field input[type="email"]:focus,
.etb-field textarea:focus {
	border-color: #ffb838;
}

.etb-field textarea {
	height: 160px;
}

.select select {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.flex {
	display: flex;
}

.flex-wrap {
	flex-wrap: wrap;
}

.mr-20 {
	margin-right: 20px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-40 {
	margin-bottom: 40px;
}

.etb-field legend,
.etb-field > label {
	font-size: 10px;
    line-height: 16px;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
}

.justify-center {
	justify-content: center;
}

.text-center {
	text-align: center;
}

.inline-block {
	display: inline-block;
	vertical-align: top;
}

.mx-20 {
	margin: 0px 20px;
}

.mx-10 {
	margin: 0px 10px;
}

.w-20 {
	width: 20%;
}

.w-180 {
	width: 180px;
}

.w-240 {
	width: 240px;
}

.maxw-360 {
	max-width: 360px;
}

.w-full {
	width: 100%;
}

.mx-auto {
	margin: 0 auto;
}

.flatpickr-day {
	border-radius: 0px !important;
}

.flatpickr-day:hover {
    background: #fff !important;
    border-color: #ffb838 !important;
}

.flatpickr-day.selected {
    background: #ffb838 !important;
    border-color: #ffb838 !important;
}

span.flatpickr-weekday {
	color: #888;
	font-weight: 500;
}

.flatpickr-current-month {
	font-size: 14px !important;
}

.flatpickr-calendar.hasTime {
	width: 140px !important;
}

.flatpickr-time input {
	color: #888 !important;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
	background: #fff !important;
}

@media (max-width:767px){
	.mobile-mb-20 {
		margin-bottom: 20px;
	}

	.pills {
		display: block;
	}

	.pill {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	    margin: 5px 0px;
		width: 100%;
	}

	.w-140,
	.w-240 {
		width: 100%;
	}

	.inline-block {
		display: block;
	}

	.etb-field {
		margin: 0px 0px 20px;
	}
}