* {
	box-sizing: border-box;
}
*:active, *:focus {
  outline: none !important;
  box-shadow: none!important;
}
a, button, .btn {
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
*:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 100px white inset;
}
*:-webkit-autofill:hover,
*:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 100px white inset;
}
ul, ol, nav {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
input[type=text], input[type=submit], textarea {
	-webkit-appearance: none;
}
select.selectovar {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	padding: 3px 5px;
}
html {
	min-height: 100vh;
	width: 100%;
}
.btn{
	white-space: inherit!important;
}
body {
	font-family: 'Play', Arial;
	font-size: 20px;
	color: #fff;
	line-height: 25px;
	font-weight: 400;
    background-color: #333;
	/*-webkit-background-size: cover;*/
	/*background-size: cover;*/
	/*background-repeat: no-repeat;*/
	/*background-attachment: fixed;*/
	min-height: 100vh;
	/*display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;*/
	padding-top: 75px;
}
body:after {
	content: "";
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
	background-repeat: no-repeat;
	background-size: cover;
}
body.wishlist:after, body.catch:after, body.messages:after, body.results:after, body.profile:after, body.payments:after {
	background-image: url('../img/wishlist-bg.jpg');
	background-position: right center;
}
body.main-page:after {
	background-image: url('../img/main-bg.jpg');
}
body.authorization:after {
	background-image: url('../img/authorization-bg.jpg');
	background-position: center;
}
body.registration:after {
	background-image: url('../img/registration-bg.jpg');
	background-position: right center;
}
body.about:after {
	background-image: url('../img/about-bg.jpg');
	background-position: top center;
}
body.notfound:after {
	background-image: url('../img/404-min.jpg');
	background-position: top center;
}

/*body.main-page { background-image: url('../img/main-bg.jpg'); }*/

/*body.authorization {*/
	/*background-image: url('../img/authorization-bg.jpg');*/
	/*background-position: center;*/
/*}*/
/*body.registration {*/
	/*background-image: url('../img/registration-bg.jpg');*/
	/*background-position: right center;*/
/*}*/
/*body.about {*/
	/*background-image: url('../img/about-bg.jpg');*/
	/*background-position: top center;*/
/*}*/
body.wishlist, body.catch, body.messages, body.results, body.profile, body.payments {
	/*background-image: url('../img/wishlist-bg.jpg');*/
	/*background-position: right center;*/
	padding-top: 85px;
}

h1, .h1 {
	font-size: 58px;
	font-weight: 700;
	line-height: 54px;
	text-align: center;
	margin: 0.67em 0;
}

h2, .h2 {
	font-size: 37px;
	font-weight: 400;
	text-align: center;
	margin: 0.87em 0;
}

h3, .h3 {
	font-size: 30px;
	font-weight: 400;
	text-align: center;
	line-height: 33px;
}

input {
	padding: 16px 20px;
	border-radius: 11px;
	border: 0;
}
input[type=text], input[type=password], input[type=tel], input[type=number], input[type=email] {
    border-radius: 11px;
}

a {
	color: #55c8fe;
	text-decoration: none;
}
a:active, a:hover {
	text-decoration: none;
}
body.hasHover a:hover {
	color: #0E63B3;
	text-decoration: none;
}

a.h2, h2 a {
	font-weight: 300;
}

.two-columns {
	columns: 2;
	padding-left: 0;
}

.color-white {color:#fff;}

.wrapper {
	width: 970px;
	margin: 0 auto 40px;
	padding: 0 20px;
}
body.wishlist .wrapper {
	width: 800px;
}
body.about .wrapper {
	width: 760px;
}
body.profile .wrapper {
    width: 500px;
}

.alert_message {
	background-color: #fff;
    color: #000;
    padding: 30px;
    border-radius: 14px;
    box-shadow: 3px 4px 8px 2px rgba(6,12,32,0.3);
    margin-bottom: 30px;
	position: relative;
}
.alert_message.error {
	background-color: #c4131c;
	color: #fff;
}
.alert_message.blue {
	background-color: #0E63B3;
	color: #fff;
}
.alert_message .close_alert {
	position: absolute;
	top: 16px;
	right: 16px;
	font-size: 16px;
	cursor: pointer;
}

.btn, a.btn {
	max-width: 460px;
	display: inline-block;
	border: 1px solid transparent;
	border-radius: 11px;
	font-family: 'Play', Arial;
	line-height: 30px;
	font-weight: 400;
	cursor: pointer;
}
.btn.disabled, a.btn.disabled {
	opacity: .45;
	pointer-events: none;
}
body.hasHover .btn:hover, body.hasHover a.btn:hover {
	box-shadow: 3px 4px 8px 2px rgba(6,12,32,0.3);
	color: inherit;
}
.btn-big, a.btn-big {
	padding: 20px 40px;
	width: auto;
	font-size: 30px;
}
.btn-big.btn-wide{
	width: 100%;
}
.btn-wide{
	width: 100%;
}
.btn-red, a.btn-red {
	background-color: #c4131c;
	border: 1px #c4131c solid;
	color: #fff;
}
.btn-blue, a.btn-blue {
	background-color: #0E63B3;
	border: 1px #0E63B3 solid;
	color: #fff;
}
body.hasHover .btn-red:hover, body.hasHover a.btn-red:hover {
	background-color: #a10f17;
	border-color: #a10f17;
}

.btn-outline, a.btn-outline {
	border: 1px #fff solid;
	background-color: transparent;
	color: #fff;
}
select.form-control{
	height: calc(2.875rem + 2px);
	padding: .5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
}
select.form-control-lg{
	padding: 16.5px 16px;
	height: auto;
	border-radius: 11px;

}
.at-badge {
    background-color: #0d63b3;
    padding: 10px 15px;
    margin-left: 10px;
    border-radius: 7px;
    display: inline-block;
    vertical-align: middle;
    line-height: 13px;
    color: #fff;
}
.at-badge-blue {
    background-color: #0d63b3;
    color: #fff;
}
.at-badge-red {
	background-color: #c4131c;
	color: #fff;
}
.selectovar-option .at-badge {
	font-size: 13px;
	font-weight: bold;
    border: 1px solid #fff;
	padding: 3px 5px;
}
body.hasHover .btn-outline:hover, body.hasHover a.btn-outline:hover {
	background-color: rgba(255,255,255,0.28);
	border-color: #fff;
}
a.btn-xs{
	padding: 5px 15px;
	width: auto;
	min-width: inherit;
	line-height: 1;
}
.btn-xs.inline-block{
	display: inline-block;
}

.header {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    transition: background-color 0.4s ease-in-out;
	z-index: 20;
}
.header.fixed {
	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.5);
	z-index: 90;
    background-color: #333;
}

.burger-menu {
	font-size: 40px;
	color: #fff;
	cursor: pointer;
}

.header .burger-menu {
	position: absolute;
}
.header .mobile-title {
	display: none;
}
.header .back-link {
	display: none;
}

.header .languages {
    position: absolute;
    top: 22px;
    right: 22px;
    display: flex;
    flex-direction: column;
}
.header .languages a {
	position: relative;
    width: 42px;
    height: 42px;
    padding: 4px;
    border-radius: 50%;
    border: 1px solid rgba(105,109,126,0.4);
    overflow: hidden;
	margin-bottom: 10px;
	cursor: pointer;
}
.header .languages a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 3px solid #fff;
    border-radius: 50%;
    z-index: 1;
    background-color: rgba(255,255,255,0.6);
}
.languages a.active:before, body.hasHover .languages a:hover:before {
    background-color: transparent;
}
.header .languages .flag {
    position: absolute;
    margin-left: 50%;
    margin-top: 50%;
    transform: translate(-50%, -50%);
    top: 0;
    left: 0;
    height: 40px;
    width: 40px;
}
.header .languages:not(.open) a:not(.active) {
    display: none;
}
.main {
	height: 100%;
	/*overflow-y: auto;
	overflow-x: hidden;*/
	-webkit-overflow-scrolling: touch;
}

.logo {
	width: 300px;
	margin: 0 auto;
}
.logo path, .logo rect {
	fill: #fff;
}
.logo a {
	display: block;
}
.main-title {
	text-align: center;
	color: #fff;
}

.auth-block { display: flex; justify-content: center; margin-bottom: 40px; }
.auth-block .btn { margin-right: 18px; width: 330px; min-width:auto;}
.auth-block .btn:last-child { margin-right: 0; }

#devices-modal { color: #000; }
#devices-modal .modal-title { font-weight: bold; }
#devices-modal table { margin-bottom: 0; }
#devices-modal label { margin-bottom: 0; }
#devices-modal .modal-footer { justify-content: center; }
#devices-modal .btn { font-size: 22px; }
#devices-modal .btn:hover { color: #fff; }

.form {
	width: 400px;
	margin: 60px auto 0;
	text-align: center;
	color: #fff;
}
.form input, .form button[type=submit] {
	width: 100%;
}

.form .form-footer {
	margin-top: 40px;
}
.form .form-group {
	margin-bottom: 10px;
}
#registrationForm button[type=submit] {
	margin-top: 20px;
}
#registrationForm .form .form-footer {
	position: absolute;
	left: 0;
	margin-top: 30px;
	text-align: center;
	width: 100%;
	padding: 0 16px;
}
#registrationForm .phone-verify {
	position: relative;
}
#registrationForm .btn-sms,
#registrationForm .btn-tan,
#profileInfoForm .btn-tan {
	display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    width: 120px;
    min-width: auto;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    white-space: normal;
    line-height: 1.2;
    -webkit-transition: width 0.4s;
    -o-transition: width 0.4s;
    transition: width 0.4s;
}
#registrationForm .phone-confirmation {
	position: relative;
	display: none;
}
#registrationForm .type-select label:first-of-type {
    margin-right: 20px;
}
#registrationForm .tan-country,
#profileInfoForm .tan-country {
    position: absolute;
    color: #000;
    height: 100%;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#registrationForm input[name="tan"],
#profileInfoForm input[name="company_tan"] {
    padding-left: 50px;
}
#registrationForm .tan-confirmation,
#profileInfoForm .tan-confirmation  {
	position: relative;
}
#registrationForm .phone-confirmation .btn-sms,
#registrationForm .tan-confirmation .btn-tan,
#profileInfoForm .tan-confirmation .btn-tan {
	display: flex;
}
#registrationForm .phone-verify .btn-sms.confirmed:before,
#registrationForm .tan-confirmation .btn-tan.confirmed:before,
#profileInfoForm .tan-confirmation .btn-tan.confirmed:before {
    content: '\e907';
    font-family: 'icomoon';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 20px;
}
#registrationForm .phone-verify .btn-sms.confirmed,
#registrationForm .tan-confirmation .btn-tan.confirmed,
#profileInfoForm .tan-confirmation .btn-tan.confirmed
{
    background-color: #239226;
    border-color: #239226;
    width: 60px;
}
#registrationForm .company-data {
	display: none;
}
.intl-tel-input {
	width: 100%;
}
.flag-container {
	color: #000;
}
.country-list {
	font-size: 18px;
}
.iti-mobile .intl-tel-input.iti-container {
    top: 0;
    bottom: 0;
    left: 0;
    right: 30px;
    position: fixed;
    color: #000;
}

.at-card {
	position: relative;
    background-color: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0px 5px 7px 1px rgba(6, 12, 32, 0.4);
    margin-bottom: 24px;
}
.at-card-head {
    background-color: #0E63B3;
    padding: 5px 15px;
    position: relative;
}
.at-card-body {
	color: #000;
	padding: 10px 45px 10px 15px;
	position: relative;
}
.no-wishes {
	display: none;
}
.results .no-wishes {
	display: block;
}
.no-wishes .btn {
	margin: 0 auto;
	padding: 14px 30px;
	margin-top: 50px;
	max-width: 200px;
}
.wishes {
	margin-bottom: 30px;
}
.wish-item {
    transition: opacity .7s;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}
.wishlist .wrapper {
	margin-bottom: 80px;
}
.wish-item.new {
	opacity: 0;
	display: none;
}
.wish-item.inactive:after {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.5);
    z-index: 8;
}
.wish-title {
    max-width: 95%;
    font-size: 20px;
    font-weight: 700;
}
.wish-offers {
    font-size: 16px;
    padding-right: 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}
.wish-title a, .wish-offers a {
	color: #fff;
}
body.hasHover .wish-title a:hover, body.hasHover .wish-offers a:hover {
	color: #fff;
}
.wish-offers .icon-eye {
	margin-right: 5px;
    margin-bottom: 1px;
}
.wish-remove {
	font-size: 14px;
    position: absolute;
    top: 0;
    right: 6px;
    cursor: pointer;
    padding: 10px;
    z-index: 9;
}
.wish-pause {
    position: absolute;
    top: 0;
    right: 3px;
    padding: 12px;
    font-size: 26px;
    z-index: 9;
    cursor: pointer;
}
.wish-item.inactive .wish-pause {
    color: #28A669;
}
.wish-settings {
    position: absolute;
    bottom: 0;
    right: 3px;
    padding: 12px;
    font-size: 26px;
    cursor: pointer;
    z-index: 9;
}
.car-mm {
    font-size: 20px;
    font-weight: 700;
    color: #0e63b3;
}
.wish-info {
    display: flex;
}

.car-logo {
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
}

.car-logo.abarth { background-image: url(../img/carlogo/Abarth.png); }
.car-logo.alfa_romeo { background-image: url(../img/carlogo/Alfa-Romeo.png); }
.car-logo.alpina { background-image: url(../img/carlogo/Alpina.png); }
.car-logo.aston_martin { background-image: url(../img/carlogo/Aston-Martin.png); }
.car-logo.audi { background-image: url(../img/carlogo/Audi.png); }
.car-logo.bentley { background-image: url(../img/carlogo/Bentley.png); }
.car-logo.bmw { background-image: url(../img/carlogo/BMW.png); }
.car-logo.bugatti { background-image: url(../img/carlogo/Bugatti.png); }
.car-logo.buick { background-image: url(../img/carlogo/Buick.png); }
.car-logo.cadillac { background-image: url(../img/carlogo/Cadillac.png); }
.car-logo.chevrolet { background-image: url(../img/carlogo/Chevrolet.png); }
.car-logo.chrysler { background-image: url(../img/carlogo/Chrysler.png); }
.car-logo.citroën { background-image: url(../img/carlogo/Citroen.png); }
.car-logo.dacia { background-image: url(../img/carlogo/Dacia.png); }
.car-logo.daewoo { background-image: url(../img/carlogo/Daewoo.png); }
.car-logo.daihatsu { background-image: url(../img/carlogo/Daihatsu.png); }
.car-logo.dodge { background-image: url(../img/carlogo/Dodge.png); }
.car-logo.ds { background-image: url(../img/carlogo/DS.png); }
.car-logo.ferrari { background-image: url(../img/carlogo/Ferrari.png); }
.car-logo.fiat { background-image: url(../img/carlogo/Fiat.png); }
.car-logo.ford { background-image: url(../img/carlogo/Ford.png); }
.car-logo.honda { background-image: url(../img/carlogo/Honda.png); }
.car-logo.hummer { background-image: url(../img/carlogo/Hummer.png); }
.car-logo.hyundai { background-image: url(../img/carlogo/Hyundai.png); }
.car-logo.infiniti { background-image: url(../img/carlogo/Infiniti.png); }
.car-logo.isuzu { background-image: url(../img/carlogo/Isuzu.png); }
.car-logo.jaguar { background-image: url(../img/carlogo/Jaguar.png); }
.car-logo.jeep { background-image: url(../img/carlogo/Jeep.png); }
.car-logo.kia { background-image: url(../img/carlogo/Kia.png); }
.car-logo.koenigsegg { background-image: url(../img/carlogo/Koenigsegg.png); }
.car-logo.lamborghini { background-image: url(../img/carlogo/Lamborghini.png); }
.car-logo.lancia { background-image: url(../img/carlogo/Lancia.png); }
.car-logo.land_rover { background-image: url(../img/carlogo/Land-Rover.png); }
.car-logo.lexus { background-image: url(../img/carlogo/Lexus.png); }
.car-logo.lincoln { background-image: url(../img/carlogo/Lincoln.png); }
.car-logo.lotus { background-image: url(../img/carlogo/Lotus.png); }
.car-logo.maserati { background-image: url(../img/carlogo/Maserati.png); }
.car-logo.maybach { background-image: url(../img/carlogo/Maybach.png); }
.car-logo.mazda { background-image: url(../img/carlogo/Mazda.png); }
.car-logo.mclaren { background-image: url(../img/carlogo/McLaren.png); }
.car-logo.mercedes-benz { background-image: url(../img/carlogo/Mercedes-Benz.png); }
.car-logo.mg { background-image: url(../img/carlogo/MG.png); }
.car-logo.mini { background-image: url(../img/carlogo/Mini.png); }
.car-logo.mitsubishi { background-image: url(../img/carlogo/Mitsubishi.png); }
.car-logo.morgan { background-image: url(../img/carlogo/Morgan.png); }
.car-logo.nissan { background-image: url(../img/carlogo/Nissan.png); }
.car-logo.opel { background-image: url(../img/carlogo/Opel.png); }
.car-logo.peugeot { background-image: url(../img/carlogo/Peugeot.png); }
.car-logo.porsche { background-image: url(../img/carlogo/Porsche.png); }
.car-logo.renault { background-image: url(../img/carlogo/Renault.png); }
.car-logo.rolls-royce { background-image: url(../img/carlogo/Rolls-Royce.png); }
.car-logo.rover { background-image: url(../img/carlogo/Rover.png); }
.car-logo.saab { background-image: url(../img/carlogo/Saab.png); }
.car-logo.seat { background-image: url(../img/carlogo/SEAT.png); }
.car-logo.skoda { background-image: url(../img/carlogo/Skoda.png); }
.car-logo.smart { background-image: url(../img/carlogo/Smart.png); }
.car-logo.ssangyong { background-image: url(../img/carlogo/SsangYong.png); }
.car-logo.subaru { background-image: url(../img/carlogo/Subaru.png); }
.car-logo.suzuki { background-image: url(../img/carlogo/Suzuki.png); }
.car-logo.tesla { background-image: url(../img/carlogo/Tesla.png); }
.car-logo.toyota { background-image: url(../img/carlogo/Toyota.png); }
.car-logo.volkswagen { background-image: url(../img/carlogo/Volkswagen.png); }
.car-logo.volvo { background-image: url(../img/carlogo/Volvo.png); }
/*
.car-logo.volkswagen { background-image: url(../img/carlogo/vw.jpg); }
.car-logo.renault { background-image: url(../img/carlogo/renault.jpg); }
.car-logo.nissan { background-image: url(../img/carlogo/nissan.jpg); }
.car-logo.mercedes-benz { background-image: url(../img/carlogo/mercedes.jpg); }
.car-logo.skoda { background-image: url(../img/carlogo/skoda.jpg); }
.car-logo.peugeot { background-image: url(../img/carlogo/peugeot.jpg); }
.car-logo.infiniti { background-image: url(../img/carlogo/infiniti.jpg); }
.car-logo.jeep { background-image: url(../img/carlogo/jeep.jpg); }
.car-logo.lexus { background-image: url(../img/carlogo/lexus.jpg); }
.car-logo.mazda { background-image: url(../img/carlogo/mazda.jpg); }
.car-logo.opel { background-image: url(../img/carlogo/opel.jpg); }
.car-logo.mitsubishi { background-image: url(../img/carlogo/mitsubishi.jpg); }
.car-logo.land_rover { background-image: url(../img/carlogo/Land-Rover.png); }
*/
.wish-item .car-logo {
	width: 90px;
	min-width: 90px;
    margin-right: 30px;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
}

.wish-item .car-info {
    font-size: 16px;
    flex-grow: 1;
}

.wish-item .car-info>div {
	padding-left: 25px;
	position: relative;
}

.wish-item .car-info span[class^=icon] {
    position: absolute;
    left: 0;
    top: 3px;
    color: #B9B9B9;
    font-size: 17px;
}
.wish-item .car-langs {
    display: flex;
    flex-flow: column wrap-reverse;
    align-content: start;
    max-height: 100px;
    min-width: 70px;
    overflow: hidden;
}
.wish-item .car-langs .flag {
	margin: 5px;
}
.add_wish_button {
	position: fixed;
	bottom: 50px;
	right: 50px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: #c4131c;
	cursor: pointer;
	z-index: 100;
    box-shadow: 1px 1px 5px 0px rgba(19, 19, 19, 0.85);
}
.add_wish_button:before {
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
    content: "+";
    font-size: 60px;
	margin-top: -1px;
	line-height: 1;
	left: 0;
	top: 0;
}

.catch-form-wrapper {
    position: relative;
    /*margin-top: 24px;*/
}
#catch-form {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
	flex-wrap: wrap;
	justify-content: space-between;
}
#catch-form + .selecto-dropdown {
    position: absolute;
    z-index: 300;
    top: 0;
    width: 100%;
    height: 360px;
}
#catch-form + .selecto-dropdown .selecto-options {
	box-shadow: 0px 5px 7px 1px rgba(6, 12, 32, 0.4);
}
#catch-form .selecto-placeholder.disabled {
	border-radius: 0;
	background: transparent;
    user-select: none;
}
#catch-form .placeholder-text, .selecto-placeholder .placeholder-text{
	white-space: nowrap;
	overflow: hidden;
	max-width: 100%;
	text-overflow: ellipsis;

}
#catch-form .mm, #catch-form .ys {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
#catch-form .form-select {
    max-width: 150px;
    overflow: hidden;
    position: relative;
    flex-grow: 1;
}
#catch-form .form-select select {
	border: 0;
	padding: 10px;
	height: 100%;
	width: 100%;
	cursor: pointer;
}
#catch-form .year-show {
	color: #000;
	padding: 0 18px;
}
#catch-form .year-show p {
	margin: 0;
	line-height: 56px;
	cursor: pointer;
}
#catch-form .years.off {
	display: none;
}
#catch-form .years {
    position: absolute;
    width: 400px;
    top: 56px;
    display: flex;
    left: 180px;
    background-color: #fff;
    border-top: #ddd 1px solid;
    border-bottom-left-radius: 11px;
    border-bottom-right-radius: 11px;
    color: #aaa;
    align-items: center;
    justify-content: space-between;
    z-index: 80;
}
#catch-form .years input {
	min-width: 100px;
    padding: 13px 20px;
}
#catch-form .years .year-btn {
    padding: 13px 15px;
    border-left: 1px solid #ddd;
    cursor: pointer;
    max-width: 55px;
    color: #000;
}
#catch-form .search-settings {
	color: #000;
    font-size: 30px;
    line-height: 10px;
    align-self: center;
    cursor: pointer;
    padding: 8px;
}
#catch-form .search-settings.active {
	font-size: 24px;
    background-color: #0D63B3;
    color: #fff;
    border-radius: 6px;
}
#catch-form .search-btn {
	-webkit-mask-image: -webkit-radial-gradient(white, black);
	box-shadow: 0 1px 0 1px #c4131c;
    border-radius: 0 10px 10px 0;
    padding: 10px;
	min-width: 330px;
    max-width: 200px;
    flex-grow: 1;
    transition: none;
}
#catch-form .selecto-placeholder {
	padding-right: 35px;
}
#catch-form .selecto-placeholder:after {
	right: -10px;
	background-color: transparent;
}
.ssort-container {
	display: inline-block;
}
.ssort-container + .selecto-dropdown.selecto-inline {
	top: 41px;
}
.catch-results .at-card-head {
    position: static;
}

a.catch-page {
    margin: 0 4px;
    padding: 5px 10px;
}

.catch .card-results {
	/*display: none;*/
}
.card-results {
	margin-top: 24px;
}
.card-results .at-card-head {
	padding: 8px 15px;

}
.at-card-head{
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
	overflow: hidden;
}
.card-results .at-card-body {
	padding: 0;
}

.card-results .car-item {
    padding: 30px;
    border-bottom: 2px solid #ddd;
}
.card-results .at-card-body > .car-item:last-child{
	border-bottom: none;
}
.card-results .car-info {
    position: relative;
}
.card-results .car-full-name {
	text-align: left;
	font-weight: 700;
}
.card-results .car-full-name a {
    color: inherit;
}
.card-results .car-photo {
	display: block;
    width: 120px;
	overflow: hidden;
    min-width: 120px;
    height: 120px;
    margin-right: 20px;
    background: url(https://article.images.consumerreports.org/prod/content/dam/CRO%20Images%202017/Magazine-Articles/April/CR-Inline-top-picks-Toyota-Yaris-02-17) no-repeat;
    background-size: cover;
    background-position: center;
    border: 2px #ddd solid;
    border-radius: 10px;
    position: relative;
}
.card-results .car-photo.price-changed:before, .card-results .car-photo.new:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '';
    position: absolute;
    padding: 78% 78% 8px 8px;
    color: #fff;
    font-size: 20px;
	z-index: 1;
    left: 0;
    bottom: 0;
    border-radius: 8px;
    width: 100%;
    height: 100%;
}
.card-results .car-photo.price-changed:after, .card-results .car-photo.new:after{
	background-color: rgba(198, 30, 40, 0.8);
	position: absolute;
	width: 135px;
	transform: rotate(45deg);
	bottom: -54px;
	left: -71px;
	height: 99px;
	content: '';

}
.card-results .car-photo.new:after{
	background-color: rgba(70, 146, 52, 0.8);
}
.card-results .car-photo.price-changed:before {
	content: '\e926';
}
.card-results .car-photo.new:before {
	content: 'NEW';
    font-family: 'Play', Arial !important;
    font-size: 14px;
    padding: 83% 85% 5px 5px;
}
.card-results .car-photo img {
    width: 100%;
}
.card-results .car-price {
    font-size: 22px;
    font-weight: 700;
    color: #C3121C;
}
.card-results .car-oldprice {
    position: absolute;
    left: 0;
	font-weight: 600;
	color: gray;
	top: 18px;
    font-size: 17px;
    text-decoration: line-through;
}
.card-results .car-info-columns {
	margin-top: 40px;
    display: flex;
    flex-flow: column wrap;
    max-height: 80px;
    align-self: flex-end;
    width: 100%;
}
.card-results .car-info-columns p {
    line-height: 17px;
    font-size: 16px;
    margin-bottom: 5px;
}
.card-results .car-info-columns p .flag {
	position: relative;
	top: -3px;
	margin-right: 6px;
}
.card-results .car-info-columns p .flag+span {
    vertical-align: top;
}

.card-results .car-more-info {
	display: none;
    position: absolute;
    right: 0;
    bottom: 0;
}
.before-catch {
    margin: 0 auto;
    margin-top: 140px;
    max-width: 300px;
    text-align: center;
    font-weight: 300;
    font-size: 23px;
}
.catching {
    margin: 150px 0;
}

.wishes-results {
	position: relative;
}
.wishes-results .selectovar-container, .wishes-results + .selecto-dropdown {
	max-width: 480px;
	margin: 0 auto;
}
.wishes-results .wish-name {
    text-align: center;
    padding: 10px 30px;
    line-height: 1;
}
.wishes-results .no-results {
	margin-top: 20px;
	text-align: center;
}
.wishes-arrows {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
.wishes-arrows>span {
	cursor: pointer;
	padding: 10px;
}

.about-items {
	width: 600px;
	margin: 0 auto;
}
.about-items .item {
    margin-bottom: 40px;
    display: inline-block;
    width: 100%;
    position: relative;
    height: 72px;
}
.about-items .item-icon {
    position: absolute;
    background-color: #0E63B3;
    padding: 16px;
    font-size: 40px;
    border-radius: 11px;
    margin-right: 15px;
}
.about-items .item-text {
    font-weight: 700;
    margin-left: 87px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.about-text {
    text-align: center;
    margin: 30px 0;
}
.about .btn {


}

.ddd {
	overflow: hidden;
}

.messages .at-card-head {
    font-size: 16px;
    padding: 8px 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
}
.messages .messages-controls {
	display: flex;
    justify-content: space-between;
}
.messages .at-card-head .checkbox-custom {
	position: relative;
    width: 23px;
    height: 23px;
    margin: 0 0 0 20px;
}
.messages .at-card-head .checkbox-custom .checkbox-style {
	background-color: transparent;
	border-color: #fff;
}
.messages .at-card-head .checkbox-custom input:checked ~ .checkbox-style {
	background-color: transparent;
	border-color: #fff;
}
.messages .at-card-head .messages-remove {
    font-size: 22px;
    cursor: pointer;
    display: none;
}
.messages .at-card-body {
	padding: 0;
}
.messages .message-item {
    padding: 10px 65px 10px 20px;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
    position: relative;
}
.hasHover .message-item:hover, .message-item.selected {
	background-color: #eee;
}
.message-title {
    font-weight: 900;
}
.message-item.new-message .message-title {
    color: #0e63b3;
    font-weight: 900;
}
.message-preview {
    font-size: 16px;
    line-height: 18px;
    color: #5F5F67;
    max-height: 20px;
    margin-bottom: 4px;
}
.message-date {
    font-size: 14px;
    color: #8E8E8E;
}

.messages .message-item .checkbox-custom {
	width: 23px;
    height: 23px;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    padding: 40px 33px;
    margin: 0;
}
.messages .message-item .checkbox-custom .checkbox-style {
    left: 50%;
    transform: translate(-50%, -50%);
}

.nav-tabs .nav-link {
	border-top-left-radius: 11px;
	border-top-right-radius: 11px;
}
.nav-tabs .nav-link.active {
	background-color: #0E63B3;
	border-color: #0E63B3;
	border-bottom-color: #fff;
	color: #fff;
}
.nav-tabs .nav-link:not(.active) {
	color: #fff;
}
.access_details p {
	text-align: center;
}
#profileInfoForm button.btn {
    margin: 0 auto;
	padding: 10px;
	width: 100%;
	font-size: 28px;
}

#profileInfoForm .type-select label:first-of-type {
	text-align: center;/* TODO */
	margin-right: 20px;
}

.generate_invoice:first-child {
	margin-right: 15px;
}
#service_select {
	margin: 10px 0;
}
#invoices .table thead th {
	border-top: none;
}
#invoices .invoice-remove {
	cursor: pointer;
}

.company_only {
	display: none;
}

.dd { display: block; }
.left { float: left; }
.right { float: right; }

#changePassword .modal-content {
	color: #000;
	border-radius: 14px;
}
#changePassword .btn {
	width: 100%;
	padding: 10px;
}

#openedMessage {
	color: #fff;
}
#openedMessage .message-modal-header {
	display: none;
	position: relative;
	text-align: center;
	padding: 20px;
}
#openedMessage .message-modal-header .close-modal {
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 28px;
}
#openedMessage .message-modal-header .mmh {
	margin: 0;
}
#openedMessage .modal-dialog {
    /*-webkit-transform: translate(0,-50%);*/
    /*-o-transform: translate(0,-50%);*/
    /*transform: translate(0,-50%);*/
    /*top: 50%;*/
    /*margin: 0 auto;*/
}
#openedMessage .modal-content {
    color: #000;
    border-radius: 14px;
}
#openedMessage .message-title {
	margin: 0;
    text-align: left;
}
#openedMessage .message-info {
    display: flex;
    justify-content: space-between;
}
#openedMessage .message-info .message-remove {
	color: #737373;
	cursor: pointer;
}
body.hasHover #openedMessage .message-info .message-remove:hover {
	color: #000;
}
.profile .change {
	text-align: center;
}
.profile .change>a {
	color: #fff;
}
#profileForm input {
    padding: 30px 16px;
    border-radius: 11px;
    border: none;
}
#profileForm .form-check {
    padding-left: 0;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
}
#profileForm .checkbox-custom {
    position: relative;
    padding-left: 30px;
}

#profileForm .phone-verify, #profileForm .new-email {
	position: relative;
	display: none;
}
#profileForm .btn-sms {
    display: none;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    width: 120px;
    min-width: auto;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    white-space: normal;
    line-height: 1.2;
    -webkit-transition: width 0.4s;
    -o-transition: width 0.4s;
    transition: width 0.4s;
}
#profileForm .btn-sms.confirmed:before {
    content: '\e907';
    font-family: 'icomoon';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 20px;
}
#profileForm .btn-sms.confirmed {
    background-color: #239226;
    border-color: #239226;
    width: 60px;
}
#profileForm .phone-confirmation, #profileForm .email-confirmation {
	position: relative;
	display: none;
}
#profileForm .phone-confirmation .btn-sms, #profileForm .email-confirmation .btn-sms {
	display: flex;
}

.user-sources tr>td:last-child>* {
	display: inline-block;
}

#mainMenuModal .modal-header {
	background-color: #0E63B3;
}

#mainMenuModal .main-menu a {
    display: flex;
    color: #000;
    padding: 15px 20px;
    align-items: center;
}
#mainMenuModal .main-menu a span {
	color: #696d7e;
	font-size: 28px;
	margin-right: 10px;
}
#mainMenuModal .main-menu a span.icon-euro {
    position: relative;
    left: -5px;
	font-size: 26px;
}
#mainMenuModal .main-menu a span.icon-logout {
	position: relative;
    left: -2px;
    font-size: 26px;
}
#mainMenuModal .main-menu a span.menu-item-text {
	color: #000;
    font-size: 20px;
    vertical-align: text-top;
}

body.hasHover #mainMenuModal .main-menu a:hover {
	background-color: #9193A0;
}
body.hasHover #mainMenuModal .main-menu a:hover span {
	color: #fff;
}
#mainMenuModal .main-menu a.active {
	background-color: #9193A0;
}
#mainMenuModal .main-menu a.active span {
	color: #fff;
}

#mainMenuModal .modal-footer .links {
	padding: 25px 20px;
	border-bottom: 1px solid #d2d3d7;
	margin: -16px -16px 16px -16px;
}
#mainMenuModal .modal-footer .links a {
	display: block;
	color: #000;
	margin-bottom: 16px;
}
#mainMenuModal .modal-footer .links a:last-child {
	margin-bottom: 0;
}

#mainMenuModal .languages {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

#mainMenuModal .languages a {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    padding: 4px;
    border-radius: 50%;
    border: 1px solid rgba(105,109,126,0.4);
    overflow: hidden;
    margin-right: 16px;
}
#mainMenuModal .languages a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 4px solid #fff;
    border-radius: 50%;
    z-index: 1;
    background-color: rgba(255,255,255,0.6);
}
#mainMenuModal .languages a.active:before, body.hasHover #mainMenuModal .languages a:hover:before {
	background-color: transparent;
}
#mainMenuModal .languages .flag {
    position: absolute;
    margin-left: 50%;
    margin-top: 50%;
    transform: translate(-50%, -50%);
    top: 0;
    left: 0;
    height: 33px;
    width: 33px;
}

#wishSettingsModal .modal-header {
    position: relative;
    z-index: 10;
    justify-content: center;
	height: 60px;
	min-height: 60px;
	padding-left: 70px;
	padding-right: 70px;
}
#wishSettingsModal .close-modal {
	position: absolute;
	left: 1rem;
}
#wishSettingsModal .modal-dialog {
	min-width: 400px;
	height: 100%;
}
#wishSettingsModal .modal-content {
	background-color: rgba(0,0,0,.4);
	height: 100%;

}
#wishSettingsModal .modal-body {
	padding: 30px 50px;
	height: calc(100% - 60px);
	overflow-y: auto;

}

#wishSettingsModal .input-group, #catchTheCarModal .input-group {
	background-color: #fff;
	border-radius: 11px;
}
#wishSettingsModal .input-group-text, #catchTheCarModal .input-group-text {
	justify-content: center;
	width: 80px;
	background-color: #fff;
	border: 0;
	border-left: solid 2px #90929F;
	font-weight: 700;
	border-top-right-radius: 11px;
	border-bottom-right-radius: 11px;
	height: 60px;
}
#wishSettingsModal .input-group .frto, #catchTheCarModal .input-group .frto {
	color: #333;
	line-height: 60px;
}
#wishSettingsModal input, #catchTheCarModal input {
	padding: 16px 20px;
	border-radius: 11px;
	border: 0;
	height: 60px;
}
#wishSettingsModal .input-group input, #catchTheCarModal .input-group input {
	border-radius: 0;
	border-top-left-radius: 11px;
    border-bottom-left-radius: 11px;
}
#wishSettingsModal input[type=checkbox] {
    height: auto;
}
#wishSettingsModal .selecto-placeholder {
	padding: 16px 60px 16px 20px;
    height: 60px;
}
#wishSettingsModal .form-check {
	padding-left: 0;
}
.checkbox-custom {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.checkbox-custom input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.checkbox-custom .checkbox-style {
	position: absolute;
    top: 50%;
    left: 0;
    width: 23px;
    height: 23px;
    border: 1px solid #A1A3AE;
    border-radius: 4px;
    background-color: #fff;
    transform: translateY(-50%);
}
.checkbox-custom input:checked ~ .checkbox-style {
	background-color: #0F62B2;
	border-color: #0F62B2;
}
.checkbox-custom input:checked ~ .checkbox-style:after {
	content: '\e907';
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;

    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    font-size: 18px;
}
#wishSettingsModal .checkbox-custom {
	position: relative;
	padding-left: 35px;
}

#wishSettingsModal .selecto-save-button {
	min-width: 70%;
    width: 70%;
    padding: 10px 20px;
    margin: 20px auto 40px;
}

#wishSettingsModal .btn-save-wish {
	min-width: 100%;
	padding: 14px;
	margin-bottom: 30px;
}
#wishSettingsModal .option-icon.flag {
	min-width: 32px;
    width: 32px;
    height: 24px;
}
h3.select-title, .h3.select-title {
    font-size: 24px;
}

body.hasHover .selectovar-option:hover, .selectovar-option.active {
	background-color: #0D63B3;
	color: #fff;
}
body.hasHover .selectovar-option:hover span.option-check, .selectovar-option.active span.option-check {
	background-color: #fff;
	border-color: #fff;
}
body.hasHover .selectovar-option:hover span.option-check:after, .selectovar-option.active span.option-check:after {
	color: #0D63B3;
}

#catchTheCarModal .modal-header {
    position: relative;
    z-index: 10;
    justify-content: center;
}
#catchTheCarModal .close-modal {
	position: absolute;
	left: 1rem;
}
#catchTheCarModal .modal-dialog {
	min-width: 400px;
}
#catchTheCarModal .modal-content {
	background-color: rgba(0,0,0,.4);
}
#catchTheCarModal .modal-body {
	padding: 30px 50px;
	flex-wrap: wrap;
	overflow-y: auto;
}
#catchTheCarModal input {
	padding: 16px 20px;
	border-radius: 11px;
	border: 0;
	height: 60px;
}
#catchTheCarModal .input-group input {
	border-radius: 0;
	border-top-left-radius: 11px;
    border-bottom-left-radius: 11px;
}
#catchTheCarModal .input-group-text {
	justify-content: center;
	width: 60px;
	background-color: #fff;
	border: 0;
	border-left: solid 2px #90929F;
	font-weight: 700;
	border-top-right-radius: 11px;
	border-bottom-right-radius: 11px;
	height: 60px;
}
#catchTheCarModal .option-icon.flag {
    min-width: 32px;
    width: 32px;
    height: 24px;
}
#catchTheCarModal .selecto-placeholder {
	padding: 16px 60px 16px 20px;
    height: 60px;
}
#catchTheCarModal .selecto-save-button {
	min-width: 70%;
    width: 70%;
    padding: 10px 20px;
    margin: 20px auto 40px;
}
.flex-align-start-between{
	display: flex;
	align-items: start;
	justify-content: space-between;
}
.car-item .wrap-prices{
	margin-bottom: 17px;
	position: relative;
}
.flex-align-start{
	display: flex;
	align-items: flex-start;
}
.car-item .block .car-photo{
	min-width: 120px;
	overflow: hidden;
	position: relative;
	z-index: 10;
}
.car-item .info{
	width: 100%;
}
.car-info .picture{
	min-width: 120px;
	width: 120px;
	margin-right: 15px;
}
.at-card-head{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.wish-title{
	width: auto;
	padding-right: 20px;
	max-width: 70%;
}
.wish-offers{
	min-width: 125px;
	max-width: 150px;
}
.flex-justify-end{
	display: flex;
	justify-content: flex-end;
	flex-flow: row wrap;
}
.align-center{
	align-items: center;
}
.catch-form-wrapper .text-right{
	margin-bottom: 20px;
}
input[type=radio]+label {
	position: relative;
	padding: 0 0 0 25px;
	display: inline-block;
	cursor: pointer;
}
input[type=radio], input[type=checkbox]{
	width: 0;
	position: absolute;
	opacity: 0;
}

input[type=radio] + label::after, input[type=radio]+ label::before{
	box-sizing: content-box;
}

input[type=radio]+label:after{
	content: "";
	position: absolute;
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #fff;
	top: 4px;
	left: 0;
	border-radius: 50%;
	border: 3px solid #fff;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

input[type=radio]:checked+label:after{
	background-color: #0E63B3;
}
.table td, .table th{
	border-top: 1px solid rgba(255,255,255,0.3);
}
.table thead th{
	border-bottom: 1px solid rgba(255,255,255,0.3);
}
tr:first-child td{
	border-top: none;
}
.catch-form-wrapper .price{
	white-space: nowrap;
}
.table td, .table th{
	padding: 10px;
}
.nowrap{
	white-space: nowrap;
}
.catch-form-wrapper .radio{
	padding-top: 10px;
}
.form-check-inline .form-check-input{
	margin-right: 0;
}
select.form-control{
	border-radius: 11px;
	padding-right: 40px;
}
.user-sources .checkbox-custom .checkbox-style{
	right: 2px;
	left: inherit;
}
.table .vertical-middle{
	vertical-align: middle;
}
.user-sources h3{
	margin-bottom: 0;
}
.tab-pane.fix-container{
	width: 650px;
	margin: 0 auto;
}
.preload{
	position: absolute;
	top: 200px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 22;

}
.wishes-results .selectovar-container{
	border-radius: 13px;
	overflow: hidden;
}
.margin-profile-form{
	margin-bottom: 40px;
}
.selecto-save-button-container{
	text-align: center;
}
.selecto-dropdown.selecto-multiple .selecto-options{
	min-height: 58%;
}
#wishSettingsModal .modal-header h3{
	line-height: 25px;
	margin-bottom: 0;
}

.selectovar-option:first-child{

}
.selectovar-option:last-child {
	margin-bottom: 0;
}

.selecto-options{
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}
select.form-control{
	-webkit-appearance:none;
	border: none;
	-moz-appearance: none;
	position: relative;
	height: 34px;
	padding: 14px 40px 14px 1rem!important;
	height: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url('../img/arrow_down.svg') no-repeat #fff;
	background-position: right 15px center;
	background-size: 18px;
	line-height: 1!important;

}
select.form-control-lg{
	padding: 20px 40px 20px 1rem!important;
}
.side-modal.right .modal-header{
	padding-left: 55px;
	padding-right: 55px;
}
.close{
	font-size: 20px;
}
.catch-form-wrapper .messages-list .message-item:last-child{
	border-bottom: none;
}
.at-app-dl{
	text-align: center;
	margin-bottom: 40px;
}
.at-app-dl > p{
	display: inline-block;
	margin: 0 15px 20px;
}
#payment-modal {
	color: #000;
}
#payment-modal .modal-title {
	font-size: 28px;
}
#payment-modal .modal-content {
	border-radius: 14px;
}
#payment-modal:not(.no-icon) .modal-content {
	padding-left: 80px;
}
#payment-modal:not(.no-icon) .modal-content:before {
	position: absolute;
	left: 28px;
	top: 50%;
	transform: translateY(-50%);
	color: #28a745;
	content: '?';
	font-size: 80px;
}
#payment-modal .btn {
	padding: 6px 40px;
	height: auto;
	min-width: auto;
	width: auto;
	font-size: 20px;
}
#payment-modal .btn:hover {
	box-shadow: none;
}
#payment-modal .btn.btn-red:hover {
	color: #fff;
}

.dark-block {
	background-color: #0000006e;
	padding:50px 0;
	margin:50px 0 50px 0;
}

.dark-block .h1:first-child,
.dark-block .h2:first-child {margin-top:0;}

.screenshots {margin:30px 0 30px 0}
.screenshots .item {text-align:center; display:none;}
.screenshots .item a { display:block; text-align:center;}
.screenshots .item .txt {margin: 0 0 0px 0; padding: 0 20px; font-size: 16px; line-height: 23px;}
.screenshots .item img {width:220px; margin:0 auto;}

.slick-dots { text-align:center;}
.slick-dots {margin:30px 0 0 0;}
.slick-dots li {display:inline-block; margin:2px; vertical-align:middle;}
.nav-slides {display:inline-block; color:#fff; position:relative; vertical-align:middle; padding:5px; font-size:30px; line-height:30px; margin:0 10px;}

.fancybox-caption { font-size:20px !important; line-height:24px !important; text-align:center; font-family: 'Play', Arial;}