
div.rotate {
    width: 190px;
    border-bottom: 1px solid;
    display: inline-block;
    max-height: 54px;
    overflow: hidden;
    vertical-align: bottom;
}
.rotating {
    width: 160px;
    text-align: center;
    display: inline-block;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateX(0) rotateY(0) rotateZ(0);
    -moz-transform: rotateX(0) rotateY(0) rotateZ(0);
    -ms-transform: rotateX(0) rotateY(0) rotateZ(0);
    -o-transform: rotateX(0) rotateY(0) rotateZ(0);
    transform: rotateX(0) rotateY(0) rotateZ(0);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform-origin-x: 50%;
}
.rotating.flip {
    position: relative;
}

.rotating .front, .rotating .back {
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}
.rotating .front {
    position: absolute;
    display: inline-block;
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px);
    display: none;
    opacity: 1;
}
.rotating .back {
    display: block;
    opacity: 0;
}

.rotating.flip .front {
    z-index: 1;
}
.rotating.flip .back {
    z-index: 2;
    display: block;
    opacity: 1;
    -webkit-transform: rotateY(180deg) translate3d(0,0,0);
    -moz-transform: rotateY(180deg) translate3d(0,0,0);
    -ms-transform: rotateY(180deg) translate3d(0,0,0);
    -o-transform: rotateY(180deg) translate3d(0,0,0);
    transform: rotateY(180deg) translate3d(0,0,0);
}
.rotating.flip.up .back {
    -webkit-transform: rotateX(180deg) translate3d(0,0,0);
    -moz-transform: rotateX(180deg) translate3d(0,0,0);
    -ms-transform: rotateX(180deg) translate3d(0,0,0);
    -o-transform: rotateX(180deg) translate3d(0,0,0);
    transform: rotateX(180deg) translate3d(0,0,0);
}
.newdesign .fld { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.newdesign .radios { padding-bottom: 15px; padding-top: 7.5px; }
.newdesign .radios label { padding-right: 15px; display: inline-block; color: white; cursor: pointer; }
.newdesign .radios input { margin-right: 10px; }
.newdesign #error { padding-top: 0; padding-bottom: 12px; color: #ff0000; font-size: 14px; font-weight: 500; display: none; }

/*LATEST TRIPS ------------------------------ */
.newdesign section#stats { margin-top: 0; background: #eee; color: #727272; }
.newdesign section#stats strong { font-weight: normal; /*text-transform: capitalize;*/ }
.newdesign section#stats h2 { color: #FF9226; margin: 7.5px; }

.newdesign .statslist, .newdesign .statslist li { display: block; }
.newdesign .statslist li { text-align: center; }
.newdesign .statslist img { max-width: 80px; }

/* HOW IT WORKS --------------------------------- */
.newdesign .howlist, .newdesign .howlist li { display: block; }
.newdesign .howlist li { text-align: center; }
.newdesign .howlist li h3 { color: #273747; text-transform: uppercase; }
.newdesign .howlist li > strong { width: 40px; height: 40px; display: block; margin-left: auto; margin-right: auto; border-radius: 50%; text-align: center; /*border: 3px solid #eee;*/ padding-top: 4px; font-size: 2em; color: #273747; margin-bottom: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.newdesign .howlist img { display: block; margin-left: auto; margin-right: auto; max-width: 230px; }
.newdesign .howlist strong { display: block; }

/* The Press ---------------------------------- */
.newdesign #press { background-image: url("../images/backgrounds/home_press.jpg"); background-repeat: repeat; background-size: auto 100%; }
.newdesign section.dark { color: #fff; }
.newdesign section.dark h2 { color: #fff; }
.newdesign section.dark .next:before, .newdesign section.dark .next:after, .newdesign section.dark .prev:before, .newdesign section.dark .prev:after { background: #fff; }
.newdesign section.dark .indicators a { border: 1px solid #fff; }
.newdesign section.dark .indicators .active { background: #fff; }
.newdesign .jcarousel-wrap { padding-left: 15px; padding-right: 15px; }
.newdesign .prslist { display: block; text-align: center; }
.newdesign .prslist:before, .newdesign .prslist:after { content: " "; display: table; }
.newdesign .prslist:after { clear: both; }
.newdesign .prslist li img { display: block; margin-left: auto; margin-right: auto; }

/* LATEST TRIPS ------------------------------ */
.newdesign #latest { background-image: url("../images/backgrounds/home_map.jpg"); background-repeat: repeat; background-size: auto 100%; }
.newdesign .ltslist { position: relative; }
.newdesign .ltslist, .newdesign .ltslist li { display: block; }
.newdesign .ltslist:before, .newdesign .ltslist:after { content: " "; display: table; }
.newdesign .ltslist:after { clear: both; }
.newdesign .ltslist li { padding: 0 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.newdesign .box { max-width: 280px; min-height: 280px; margin: 0 auto; border: 3px solid #273747; border-radius: 5px; color: #273747; }
.newdesign .transp { position: relative; border-bottom: 2px solid #273747; padding: 15px 15px 43px; background-size: 90px 32px; background-position: bottom left; }
.newdesign .transp > div { position: absolute; top: auto; right: 16px; bottom: 6px; left: auto; padding: 5px 40px 5px 0; background-position: bottom right; background-size: 30px; }
.newdesign .transp .as { background-image: url("../images/ride/ico_transfert_simple.svg"); background-repeat: no-repeat; }
.newdesign .transp .ar { background-image: url("../images/ride/ico_transfert_return.svg"); background-repeat: no-repeat; }
.newdesign .transp.moto { background-image: url("../images/vehicles/ico_moto.svg"); background-repeat: no-repeat; background-size: 78px 28px; }
.newdesign .transp.car { background-image: url("../images/vehicles/ico_car.svg"); background-repeat: no-repeat; background-size: 90px 28px; }
.newdesign .transp.luxury { background-image: url("../images/vehicles/ico_luxury.svg"); background-repeat: no-repeat; background-size: 112px 26px; }
.newdesign .transp.limousine { background-image: url("../images/vehicles/ico_limousine.svg"); background-repeat: no-repeat; background-size: 108px 22px; background-position: bottom left 15px; }
.newdesign .transp.tprm { background-image: url("../images/vehicles/ico_tprm.svg"); background-repeat: no-repeat; background-size: 86px 32px; }
.newdesign .transp.autocar { background-image: url("../images/vehicles/ico_autocar.svg"); background-repeat: no-repeat; background-size: 92px 32px; }
.newdesign .route { padding-left: 60px; overflow: hidden; max-height: 58px; font-size: 15px; }
.newdesign .passengers { position: absolute; top: 15px; right: auto; bottom: auto; left: 0; min-width: 15px; padding: 4px 27px 3px 4px; text-align: right; border-radius: 3px; color: white; background-image: url("../images/icons/trip_passengers.svg"); background-color: #273747; background-repeat: no-repeat; background-position: right; background-size: 33px auto; }
.newdesign .details { position: relative; height: 56px; padding: 6px 5px 7px 15px; }
.newdesign .in-wrap, .newdesign .v-mid { width: 100%; height: 100%; }
.newdesign .in-wrap { display: table; position: relative; }
.newdesign .v-mid { display: table-cell; vertical-align: middle; }
.newdesign .order, .newdesign .price { text-align: center; }
.newdesign .order { border: 2px dashed #273747; border-left: 0; border-right: 0; padding: 16px 0; font-size: 15px; }
.newdesign .price { font-size: 2em; line-height: 1em; font-weight: 500; padding: 22px 0; }

/* AFFILIATE --------------------------------- */
.newdesign #affiliate { position: relative; overflow: hidden; }
.newdesign .aflist { display: block; text-align: center; }
.newdesign .aflist li { display: inline-block; width: 50%; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.newdesign .aflist li a { position: absolute; top: 0; left: 5px; right: 5px; bottom: 5px; border: 1px solid #ccc; color: #273747; background: #eee; }
.newdesign .aflist li a:hover em { opacity: 1; }
.newdesign .aflist li a img { /*width: 100%;*/ height: 65%; max-height: 128px; max-width: 100%; }
.newdesign .aflist li a em, .newdesign .aflist li a strong { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.newdesign .aflist li a em { position: absolute; top: 0; left: 0; right: 0; bottom: auto; height: 65%; padding-top: 24%; font-style: normal; font-weight: bold; color: white; text-transform: uppercase; background: rgba(0, 0, 0, 0.5); -webkit-transition: 200ms; -o-transition: 200ms; transition: 200ms; opacity: 0; z-index: 8; }
.newdesign .aflist li a .in-wrap { height: 35%; background: white; position: absolute; top: auto; left: 0; right: 0; bottom: 0; z-index: 9; padding-left: 7.5px; padding-right: 7.5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.newdesign .aflist li:before { content: ""; display: block; padding-top: 86%; }



@media screen and (max-width: 479px) {
    .newdesign .statslist li:not(:first-child) { margin-top: 15px; }
}
@media screen and (min-width: 480px) {
    .newdesign .statslist li { width: 50%; float: left; }
    .newdesign .statslist li:nth-child(3), .newdesign .statslist li:nth-child(4) { margin-top: 15px; }
    .newdesign .aflist li { width: 33.33333%; }
}
@media screen and (min-width: 768px) {
    .newdesign .statslist li { width: 25%; margin-top: 0 !important; }
    .newdesign .howlist li { width: 33.33333%; float: left; }
    .newdesign .aflist li { width: 25%; }
}
@media screen and (min-width: 992px) {
    .newdesign #intro h1 { font-size: 2.6em; margin-bottom: 0; }
    .newdesign #error { margin-top: -5px; }
    .newdesign .aflist li { width: 20%; }
}
@media screen and (min-width: 1170px) {
    .newdesign .aflist { margin-right: -5px; margin-left: -5px; }
}

/**
 * Premium Links
 */

.pl-section{
	display:flex;
	flex-wrap:wrap;
}

.pl-section .pl-block{
	background-color: #f6f6f6;
	flex: 1 1 30%;
	min-width:300px;
	margin: 0.25em 0.8em;
	overflow:hidden;
	display:block;
	padding:0;
}


.pl-section .pl-block .pl-block-header{
	background-color: #273748;
	color: #fff;
	padding: 0 1em;
	position:relative;
	line-height:52px;
	text-align:left;
	font-weight:bold;
	cursor:pointer;
	z-index:1;
}

.pl-block-header h3{
	margin: 0;
	display: inline-block;
}

.pl-block-header img{
	vertical-align:middle;
	margin-right:0.7em;
}

.pl-block-header br{
	display:none;
}

.pl-block-chevron{
	position:absolute;
	right:2em;
	top:0;
	font-size: 0.7em;
	/*transition: all 300ms;*/
}

.pl-block .pl-block-body{
	padding: 0 0.3em;
}

.pl-block li a{
	margin: 1em;
	display:block;
}

.pl-block li a:hover{
	text-decoration:none;
}

.pl-block li a:before{
	content: '→';
	margin-right:.5em;
}

.pl-block:not(.pl-open-block){
	height: 52px;
}


.pl-block:not(.pl-open-block) .pl-block-body{
	height: 0;
}

.pl-block.pl-open-block .pl-block-chevron{
	transform: rotate(180deg);
}

.pl-block-body-cities{
	display:flex;
}

.pl-block-body-cities ul{
	flex: 1 1 50%;
}

@media screen and (min-width:650px){
	.pl-section .pl-block .pl-block-header{
		cursor:default;
		height:110px;
		line-height:2em;
		text-align:center;
		font-size:1.1em;
		padding:1em 0;
		box-sizing: border-box;
	}

	.pl-block:not(.pl-open-block){
		height: auto;
	}

	.pl-block:not(.pl-open-block) .pl-block-body{
		height: auto;
	}

	.pl-block-chevron{
		display: none;
	}

	.pl-block-header img{
		margin: .5em;
		transform:scale(1.25);
	}

	.pl-block-header br{
		display:block;
	}
}

/**
 * END OF Premium Links
 */

