html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	text-decoration: none;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
a:focus,
a:active,
a:hover{
	outline: none;
	background: inherit;
	color: inherit;
	text-decoration: none;
}
input{
	outline: none;
}
body{
	font-size: 100%;
	line-height: 1;
	overflow-x: hidden;
}
ol, ul{
	list-style: none;
}
blockquote, q{
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after{
	content: '';
	content: none;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
@font-face{
	font-family: 'Bold';
	src: url('../fonts/axiforma-bold-webfont.eot');
	src: url('../fonts/axiforma-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/axiforma-bold-webfont.woff2') format('woff2'),
		 url('../fonts/axiforma-bold-webfont.woff') format('woff'),
		 url('../fonts/axiforma-bold-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'Semibold';
	src: url('../fonts/axiforma-semibold-webfont.eot');
	src: url('../fonts/axiforma-semibold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/axiforma-semibold-webfont.woff2') format('woff2'),
		 url('../fonts/axiforma-semibold-webfont.woff') format('woff'),
		 url('../fonts/axiforma-semibold-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'Medium';
	src: url('../fonts/axiforma-medium-webfont.eot');
	src: url('../fonts/axiforma-medium-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/axiforma-medium-webfont.woff2') format('woff2'),
		 url('../fonts/axiforma-medium-webfont.woff') format('woff'),
		 url('../fonts/axiforma-medium-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'Regular';
	src: url('../fonts/axiforma-regular-webfont.eot');
	src: url('../fonts/axiforma-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/axiforma-regular-webfont.woff2') format('woff2'),
		 url('../fonts/axiforma-regular-webfont.woff') format('woff'),
		 url('../fonts/axiforma-regular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'Book';
	src: url('../fonts/axiforma-book-webfont.eot');
	src: url('../fonts/axiforma-book-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/axiforma-book-webfont.woff2') format('woff2'),
		 url('../fonts/axiforma-book-webfont.woff') format('woff'),
		 url('../fonts/axiforma-book-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
body::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}
body::-webkit-scrollbar{
	width: 8px;
	background-color: #F5F5F5;
}
body::-webkit-scrollbar-thumb{
	border-radius: 5px;
	background: #E54B4B;
	background: linear-gradient(to bottom, #E54B4B, #2A2A72);
}
main{
	background: #fff;
}
.dropdown-toggle::after{
	display: none;
}
.nopadding{
	padding: 0;
}
.fade{
	opacity: 1;
}
.modal-open{
	padding: 0;
}
.owl-carousel .owl-item img{
	display: inline;
	width: auto;
}
.owl-theme .owl-dots .owl-dot,
.owl-theme .owl-dots .owl-dot:hover,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-next img:hover,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-prev img:hover{
	outline: none!important;
	background: transparent!important;
}
.main-btn{
	position: relative;
	display: inline-block;
	font-family: Book;
	font-size: 1em;
	color: #fff;
	background: #E54B4B;
	border: none;
	border-radius: 12px;
	filter: drop-shadow(0px 4px 34px rgba(229, 75, 75, 0.3));
	padding: 15px 20px 13px;
	transition: all 0.2s ease-in-out;
}
.main-btn:hover{
	background: #2A2A72;
	color: #fff;
}
.main-btn.blue{
	background: #2A2A72;
}
.main-btn.blue:hover{
	background: #E54B4B;
}
.main-btn img{
	position: relative;
	top: 1px;
	margin-left: 10px;
}
header{
	visibility: hidden;
	position: relative;
	width: 100%;
	background: #FFFFFF;
	box-shadow: 0px 6px 12px rgba(0, 0, 0, .1);
	padding: 20px 195px;
	z-index: 1;
}
.home-header{
	visibility: hidden;
	background: transparent;
	box-shadow: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 35px 195px 0;
	z-index: 1;
}
header ul{
	position: absolute;
	right: 0;
}
header ul li{
	position: relative;
	margin-right: 30px;
}
header ul li.why{
	top: -5px;
}
header ul li:last-of-type{
	margin: 0;
}
header ul li img{
	position: relative;
    top: 4px;
    left: -7px;
}
header ul li a{
	position: relative;
	font-family: Bold;
	font-size: 0.9em;
	color: #2A2A72;
	transition: all 0.2s ease-in-out;
}
.home-header ul li a{
	color: #fff;
}
header ul li a:hover{
	color: #E54B4B;
}
.navbar-toggler{
	display: none;
	float: right;
	position: relative;
	top: 17px;
	right: 20px;
	outline: none!important;
	padding: 0;
	z-index: 2;
}
.hamburger{
	display: block;
}
.hamburger span{
	display: block;
	width: 40px;
	height: 3px;
	background-color: #2A2A72;
	margin-bottom: 5px;
	transition: 0.4s;
}
.home-header .hamburger span{
	background-color: #EAF6FF;
}
.change .bar1{
    -webkit-transform: rotate(-45deg) translate(-10px, 6px);
    transform: rotate(-45deg) translate(-9px, 6px);
}
.change .bar2{
	opacity: 0;
}
.change .bar3{
	-webkit-transform: rotate(45deg) translate(-5px, -1px);
	transform: rotate(45deg) translate(-5px, -1px);
}
.home .hero{
	position: relative;
	visibility: hidden;
	height: 900px;
	background: url('../img/home-hero.jpg');
	background-position: top right;
	background-size: cover;
	background-repeat: no-repeat;
}
.home .hero{
	color: #fff;
	padding: 190px;
}
.home h1{
	width: 555px;
	font-family: Bold;
	font-size: 5.8em;
	line-height: 1.1;
	margin-bottom: 40px;
}
.home .hero p{
	width: 450px;
	font-family: Book;
	font-size: 1.4em;
	line-height: 1.6;
}
.home .search-filter{
	width: auto;
	position: absolute;
	left: 190px;
	bottom: 130px;
	background: #FFFFFF;
	box-shadow: 0px 34px 64px rgba(0, 0, 0, 0.25);
	border-radius: 20px;
	padding: 45px 40px;
}
.home .search-filter .dropdown{
	display: inline-block;
	background: #EAF6FF;
	border-radius: 12px;
	padding: 20px;
	margin-right: 15px;
}
.home .search-filter .dropdown .icon{
	position: relative;
	top: 3px;
	margin-right: 20px;
}
.home .search-filter .dropdown .arrow{
	position: relative;
	margin-left: 30px;
}
.home .search-filter .dropdown a{
	font-family: Book;
	font-size: 1em;
	color: rgba(0, 0, 0, 0.8);
}
.home .search-filter button{
	font-family: Book;
	font-size: 1em;
	padding: 15px 65px 20px;
	margin-left: 20px;
}
.home .search-filter button img{
	position: relative;
	top: 5px;
	left: -20px;
}
.home .search-filter .dropdown-menu{
	width: 100%;
	background: #EAF6FF;
	border: none;
	border-radius: 12px;
	transform: translate3d(0, 60px, 0px)!important;
}
.home .search-filter .dropdown-item{
	padding: 12px 20px;
}
.home .search-filter .dropdown-item:hover{
	background: #E54B4B;
	color: #EAF6FF;
}
.home .search-filter .dropdown-item:last-of-type{
	margin-bottom: 0;
}
.home .special{
	visibility: hidden;
	color: #2A2A72;
	background: linear-gradient(to bottom, #EAF6FF 64%, #fff 64%, #fff 100%);
	padding: 95px 320px;
}
.home h2{
	font-family: Semibold;
	font-size: 2.2em;
	text-align: center;
}
.home h3{
	font-family: Semibold;
	font-size: 0.9em;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 20px;
}
.home  ul.brands{
	text-align: center;
	margin: 55px 0;
}
.home  ul.brands li{
	display: inline-block;
	background: #EAF6FF;
	border-radius: 12px;
	padding: 15px 20px 10px;
	margin-right: 20px;
	transition: all 0.2s ease-in-out;
}
.home  ul.brands li:last-of-type{
	margin: 0;
}
.home  ul.brands li a{
	font-family: Bold;
	font-size: 1em;
	color: #2A2A72;
	transition: all 0.2s ease-in-out;
}
.home  ul.brands li:hover{
	background: #E54B4B;
	box-shadow: 0px 4px 34px rgba(229, 75, 75, 0.3);
}
.home  ul.brands li:hover a{
	color: #EAF6FF;
}
.home  ul.brands li svg{
	position: relative;
	top: -3px;
	margin-right: 10px;
}
.home  ul.brands li:hover svg path{
	transition: all 0.2s ease-in-out;
}
.home  ul.brands li:hover svg path{
	fill: #EAF6FF;
}
.home  ul.brands li span{
	color: #E54B4B;
	transition: all 0.2s ease-in-out;
}
.home  ul.brands li:hover span{
	color: #EAF6FF;
}
.car-thumb{
	background: #fff;
	box-shadow: 0px 8px 9px rgba(0, 0, 0, 0.05);
	border-radius: 22px;
	margin-bottom: 20px;
}
.home .car-thumb .img-fluid{
	border-bottom: 1px solid #F2F2F2;
	padding: 33px 33px 25px;
}
.home .car-thumb .main{
	padding: 22px 33px 11px;
	border-bottom: 1px solid #F2F2F2;
}
.home .car-thumb .bottom{
	padding: 11px 33px 22px;
}
.car-thumb h4 a{
	font-family: Bold;
	font-size: 1.5em;
	color: #2A2A72;
}
.car-thumb .disc{
	float: right;
	position: relative;
	top: -30px;
	font-family: Bold;
	font-size: 0.9em;	
	border-radius: 20px;
	padding: 10px 15px 8px;
}
.car-thumb .disc.deal{
	color: #E54B4B;
	background: rgba(229, 75, 75, 0.2);
}
.car-thumb .disc.new{
	color: #19CE98;
	background: rgba(75, 229, 127, 0.2);
}
.car-thumb h5{
	font-family: Book;
	font-size: 1.2em;
	color: rgba(0, 0, 0, 0.6);
	margin: 10px 0 15px;
}
.car-thumb ul p{
	font-family: Bold;
	font-size: 0.9em;
	color: rgba(0, 0, 0, 0.5);
	margin-bottom: 15px;
}
.car-thumb li{
	display: inline-block;
	font-family: Book;
	font-size: 1.1em;
	color: rgba(0, 0, 0, 0.8);
	margin-right: 27px;
	margin-bottom: 15px;
}
.car-thumb li img{
	position: relative;
	top: 5px;
	margin-right: 7px;
}
.car-thumb li:last-of-type{
	margin-right: 0;
}
.home .car-thumb .bottom{
	margin-top: 15px;
}
.home .car-thumb .price{
	font-family: Bold;
	font-size: 1.8em;
	color: #2A2A72;
	margin-bottom: 10px;
}
.home .car-thumb .price span{
	font-size: 0.7em;
}
.home .car-thumb .note{
	font-family: Book;
	font-size: 0.9em;
	color: rgba(0, 0, 0, 0.5);
}
.car-thumb .main-btn{
	filter: none;
}
.home .special-offer .owl-nav{
	margin-top: 30px;
}
.home .special-offer .owl-nav img{
	opacity: 0.4;
	transition: all 0.2s ease-in-out;
}
.home .special-offer .owl-nav img:hover{
	opacity: 1;
	transform: scale(1.2);
}
.home .special .main-btn.blue{
	display: inline-block;
	filter: drop-shadow(0px 4px 34px rgba(42, 42, 114, 0.39));
	padding: 20px 20px 18px;
	margin: 50px 0 30px;
}
.home .benefits{
	position: relative;
	padding: 0 15px;
}
.home .benefits .car{
	display: block;
	margin: 90px auto 0;
}
.home .benefits .outline{
	position: absolute;
	top: 150px;
	left: 50%;
	transform: translateX(-50%);
}
.home .benefits ul li{
	position: relative;
	margin-bottom: 190px
}
.home .benefits ul li .benefit-img{
	display: block;
	margin: 0 auto;
}
.home .benefits ul li p{
	position: absolute;
	top: 170px;
	left: 50%;
	transform: translateX(-50%);
	width: 185px;
	font-family: Medium;
	font-size: 1.1em;
	text-align: center;
}
.home .benefits ul li .line{
	position: absolute;
	top: 70px;
}
.home .benefits .left ul{
	padding-left: 200px;
}
.home .benefits .right ul{
	padding-right: 200px;
}
.home .benefits .left .line{
	right: -120px;
}
.home .benefits .right li.first .line{
	left: -120px;
}
.home .benefits .left li.second .line{
	right: -90px;
}
.home .benefits .right li.second .line{
	left: -95px;
}
.home .benefits ul li.third .line{
	top: -50px;
}
.home .benefits .right li.third .line{
	left: -120px;
}
.home .quality{
	visibility: hidden;
	padding: 80px 350px;
}
.home .quality-banner{
	position: relative;
	color: #EAF6FF;
	background: #E54B4B;
	box-shadow: 0px 4px 34px rgba(229, 75, 75, 0.3);
	border-radius: 37px;
	padding: 95px 90px 100px 680px;
}
.home .quality-banner .car{
	position: absolute;
	top: 30px;
	left: -100px;
	z-index: 1;
}
.home .quality-banner .vector{
	position: absolute;
	bottom: 15px;
	right: 15px;
	z-index: 0;
}
.home .quality-banner .content{
	position: relative;
	z-index: 1;
}
.home .quality-banner h2{
	font-family: Semibold;
	font-size: 2.2em;
	text-align: left;
	margin: 15px 0;
}
.home .quality-banner p{
	font-family: Book;
	font-size: 1em;
	line-height: 1.5;
}
.home .quality .list{
	color: #2A2A72;
	padding: 100px 0 50px;
}
.home .quality .list h3{
	font-family: Bold;
	font-size: 1.5em;
	text-align: left;
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: 45px;
}
.home .quality .list p{
	font-family: Medium;
	font-size: 1.1em;
	margin-bottom: 30px;
}
.home .quality .list p span{
	color: #E54B4B;
}
.home .quality .list p img{
	position: relative;
	top: 4px;
	margin-right: 15px;
}
.home .cars{
	position: relative;
	padding: 0 330px 90px;
}
.car-thumb{
	transition: all 0.2s ease-in-out;
}
.car-thumb:hover{
	transform: scale(0.95);
	box-shadow: 0px 4px 4px rgb(0 0 0 / 0.12);
}
.car-thumb:not(.item){
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
    max-width: 30%;
	padding: 0;
	margin-right: 3%;
	z-index: 1;
}
.car-thumb{
	margin-bottom: 40px;
}
.home .cars .car-thumb .img-fluid{
	background: #EAF6FF;
	border-top-right-radius: 22px;
	border-top-left-radius: 22px;
}
.home .cars .brands{
	position: relative;
	margin: 70px 0 100px;
	z-index: 1;
}
.home .cars .main-btn.blue{
	padding: 22px 25px 18px 40px;
}
.home .cars .vector{
	position: absolute;
	bottom: 100px;
	left: 0;
}
.catalog{
	visibility: hidden;
	padding: 40px 150px 80px 30px;
}
.catalog .breadcrumbs ul,
.cart .breadcrumbs ul{
	padding-left: 33px;
}
.catalog .breadcrumbs li,
.product .breadcrumbs li,
.cart .breadcrumbs li{
	display: inline-block;
	margin-right: 10px;
}
.catalog .breadcrumbs li:last-of-type,
.product .breadcrumbs li:last-of-type,
.cart .breadcrumbs li:last-of-type{
	margin: 0;
}
.catalog .breadcrumbs li:after,
.product .breadcrumbs li:after,
.cart .breadcrumbs li:after{
	content: '';
	display: inline-block;
	position: relative;
	top: 2px;
	left: 5px;
	width: 17px;
	height: 17px;
	background: url('../img/icons/chevron-right-sm.svg') no-repeat;
}
.catalog .breadcrumbs li:last-of-type:after,
.product .breadcrumbs li:last-of-type:after,
.cart .breadcrumbs li:last-of-type:after{
	display: none;
}
.catalog .breadcrumbs li a,
.product .breadcrumbs li a,
.cart .breadcrumbs li a{
	font-family: Semibold;
	font-size: 0.9em;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	color: #E54B4B;
	transition: all 0.2s ease-in-out;
}
.catalog .breadcrumbs li a:hover,
.product .breadcrumbs li a:hover,
.cart .breadcrumbs li a:hover{
	color: #2A2A72;
}
.catalog h2{
	font-family: Semibold;
	font-size: 2.1em;
	color: #2A2A72;
	margin-bottom: 45px;
}
.catalog h2 span{
	color: #E54B4B;
}
.sidebar h3{
	font-family: Bold;
	font-size: 1.2em;
	color: #2A2A72;
	border-bottom: 1px solid rgba(42, 42, 114, 0.2);
	padding-left: 33px;
	padding-bottom: 25px;
}
.mobile-filter-btn{
	display: none;
}
.sidebar .criteria{
	border-bottom: 1px solid rgba(42, 42, 114, 0.2);
	padding: 30px 0 25px 33px;
}
.sidebar .criteria .header{
	position: relative;
	display: block;
	font-family: Bold;
	font-size: 1em;
	color: #2A2A72;
}
.sidebar .criteria .header img{
	position: absolute;
	top: -3px;
	right: 30px;
	transition: all 0.2s ease-in-out;
}
.sidebar .criteria .header img.rotate{
	transform: rotate(-90deg);
}
.sidebar .category-options{
	padding: 40px 0 20px;
}
.sidebar .dropdown{
	margin-bottom: 30px;
}
.sidebar .dropdown:last-of-type{
	margin-bottom: 0;
}
.sidebar .dropdown p{
	width: 35%;
	display: inline-block;
	font-family: Book;
	font-size: 1em;
	color: #2A2A72;
}
.sidebar .dropdown .dropdown-toggle{
	width: 60%;
	display: inline-block;
	position: relative;
	font-family: Book;
	font-size: 1em;
	color: #2A2A72;
	background: #EAF6FF;
	border-radius: 12px;
	padding: 20px 15px;
}
.sidebar .dropdown.width .dropdown-toggle{
	width: 86%;
}
.sidebar .dropdown .dropdown-toggle img{
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}
.sidebar .dropdown-menu{
	width: 60%;
	font-family: Book;
	font-size: 1em;
	color: #EAF6FF;
	top: -8px!important;
	left: auto!important;
	right: 15px;
	background: #EAF6FF;
	border: none;
	box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
	border-radius: 12px;
	transform: translate3d(0, 60px, 0px)!important;
}
.sidebar .dropdown.width .dropdown-menu{
	width: 86%;
	left: 0!important;
	right: auto;
}
.sidebar .dropdown-item{
	padding: 12px 20px;
}
.sidebar .dropdown-item:hover{
	background: #2A2A72;
	color: #EAF6FF;
}
.sidebar .dropdown-item:last-of-type{
	margin-bottom: 0;
}
.sidebar .criteria h4{
	font-family: Bold;
	font-size: 0.9em;
	color: #2A2A72;
	margin-bottom: 25px;
}
.sidebar .criteria .checkbox{
	display: block;
	margin-bottom: 20px;
}
.sidebar .criteria .checkbox:last-of-type{
	margin-bottom: 0;
}
.sidebar .criteria .checkbox label{
	font-family: Book;
	font-size: 1em;
	color: #2A2A72;
}
.sidebar .criteria .checkbox label img{
	position: relative;
	top: 3px;
	padding-right: 15px;
}
.sidebar .category-options input[type="checkbox"]{
	position: relative;
	display: none;
}
.sidebar .category-options input[type="checkbox"] + label:before{
	content: "";
	position: relative;
	top: 4px;
	display: inline-block;
	width: 21px;
	height: 21px;
	background: #EAF6FF;
	background-clip: content-box;
	border: 1px solid #AECEE6;
	border-radius: 4px;
	padding: 0px;
	margin-right: 15px;
}
.sidebar .category-options input[type="checkbox"]:checked + label:before{
	content: '';
	background: #2A2A72;
	border: 4px solid #AECEE6;
}
.catalog .col-lg-9{
	padding-left: 70px;
}
.catalog .top-info{
	margin-bottom: 50px;
}
.catalog .top-info .banner{
	position: relative;
	background: #EAF6FF;
	border-radius: 24px;
	padding: 20px 40px 25px 105px;
	margin-bottom: 50px;
}
.catalog .top-info .banner .img-fluid{
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.catalog .top-info .banner h5{
	font-family: Bold;
	font-size: 1.1em;
	color: #2A2A72;
	margin-bottom: 10px;
}
.catalog .top-info .banner h6{
	font-family: Book;
	font-size: 1em;
	line-height: 1.3;
	color: rgba(0, 0, 0, 0.6);
	margin-bottom: 15px;
}
.catalog .top-info .banner li{
	display: inline-block;
	font-family: Bold;
	font-size: 0.8em;
	color: #2A2A72;
	border-right: 0.5px solid #2A2A72;
	padding-right: 10px;
	margin-right: 10px;
}
.catalog .top-info .banner li:last-of-type{
	border-right: none;
	padding-right: 0;
	margin-right: 0;
}
.catalog .top-info .banner li span{
	display: block;
	color: #E54B4B;
	margin-top: 5px;
}
.catalog .top-info .results{
	display: inline-block;
	font-family: Bold;
	font-size: 0.9em;
	color: #2A2A72;
}
.catalog .top-info .car-type{
	display: inline-block;
	margin-left: 11%;
}
.catalog .top-info .car-type.mobile{
	display: none;
}
.catalog .top-info .car-type ul{
	border: 0.5px solid #2A2A72;
	border-radius: 12px;
}
.catalog .top-info .car-type li{
	display: inline-block;
	border-right: 0.5px solid #2A2A72;
	padding: 13px 50px;
}
.catalog .top-info .car-type li.active,
.catalog .top-info .car-type li:hover{
	background: #2A2A72;
}
.catalog .top-info .car-type li:last-of-type{
	border-right: none;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
}
.catalog .top-info .car-type li:first-of-type{
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
}
.catalog .top-info .car-type li a{
	font-family: Book;
	font-size: 0.9em;
	color: #2A2A72;
}
.catalog .top-info .car-type li.active a,
.catalog .top-info .car-type li:hover a{
	color: #fff;
}
.catalog .top-info .sort{
	float: right;
	display: inline-block;
	position: relative;
	top: 15px;
}
.catalog .top-info .sort p{
	display: inline-block;
	font-family: Bold;
	font-size: 0.9em;
	color: #2A2A72;
	margin-right: 15px;
}
.catalog .top-info .sort .dropdown-toggle{
	position: relative;
	font-family: Book;
	font-size: 1em;
	color: #2A2A72;
	border: 0.5px solid #2A2A72;
	border-radius: 12px;
	padding: 15px 50px 13px 20px;
}
.catalog .top-info .sort .dropdown-toggle img{
	width: 22px;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}
.catalog .top-info .sort .dropdown-menu{
	font-family: Book;
	font-size: 1em;
	color: #EAF6FF;
	top: -31px!important;
	left: auto!important;
	right: 0;
	border: none;
	box-shadow: 0px 8px 16px rgb(0 0 0 / 10%);
	border-radius: 12px;
	transform: translate3d(0, 60px, 0px)!important;
}
.catalog .top-info .sort .dropdown-item{
	padding: 12px 20px;
	transition: all 0.2s ease-in-out;
}
.catalog .car-thumb{
	box-shadow: 0px 8px 49px rgba(0, 0, 0, 0.07);
}
.catalog .car-thumb .img-fluid{
	background: #EAF6FF;
	border-top-right-radius: 22px;
	border-top-left-radius: 22px;
	border-bottom: 1px solid #F2F2F2;
	padding: 30px;
}
.catalog .car-thumb .main{
	padding: 20px 33px;
}
.catalog .car-thumb .bottom{
	border-top: 1px solid #F2F2F2;
	padding: 20px 45px;
}
.catalog .car-thumb .bottom p{
	font-family: Bold;
	font-size: 0.9em;
	color: #000;
	opacity: 0.5;
	margin-bottom: 15px;
}
.catalog .car-thumb .bottom .price{
	font-size: 1.5em;
	color: #2A2A72;
	opacity: 1;
}
.catalog .car-thumb .bottom .price.red{
	color: #E54B4B;
}
.catalog .car-thumb .bottom .col-lg-12{
	text-align: center;
	margin-top: 15px;
}
.pagination{
	margin-bottom: 70px;
}
.pagination ol{
	background: #EAF6FF;
	border-radius: 5px;
	margin: 0 auto;
}
.pagination li{
	display: inline-block;
	padding: 11px 15px;
}
.pagination li,
.pagination li a{
	font-family: Bold;
	font-size: 1em;
	color: #2A2A72;
}
.pagination li.active,
.pagination li:hover{
	background: #2A2A72;
}
.pagination li.active a,
.pagination li:hover a{
	color: #fff;
}
.pagination li img{
	position: relative;
	top: 3px;
}
.contact-banner{
	position: relative;
	background: #EAF6FF;
	border-radius: 12px;
	color: #2A2A72;
	padding: 55px 70px;
}
.contact-banner h3{
	font-family: Semibold;
	font-size: 2em;
	margin-bottom: 10px;
}
.contact-banner p{
	font-family: Book;
	font-size: 1.3em;
	margin-bottom: 30px;
}
.contact-banner .main-btn{
	filter: none;
	padding: 17px 20px 15px;
}
.contact-banner .vector{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.favorites .top-vector{
	position: absolute;
	top: 120px;
	right: 0px;
}
.product{
	visibility: hidden;
}
.product .gallery{
	position: relative;
	background: #EAF6FF;
	padding: 45px 200px 70px 300px;
}
.product .breadcrumbs{
	margin-bottom: 50px;
}
.product .gallery .gallery-thumb{
	position: relative;
	width: 100%;
	height: 505px;
	background: #FFFFFF;
	border-radius: 24px;
	overflow: hidden;
}
.product .gallery .gallery-thumb .img-fluid{
	max-width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}
.product .gallery .galleries{
	margin-top: 25px;
}
.product .gallery .galleries li{
	position: relative;
	display: inline-block;
	font-family: Bold;
	font-size: 1em;
	border: 2px solid #2A2A72;
	border-radius: 22px;
	padding: 30px 50px 25px 80px;
	margin-right: 10px;
	transition: all 0.2s ease-in-out;
}
.product .gallery .galleries li:last-of-type{
	margin: 0;
}
.product .gallery .galleries li img{
	position: absolute;
	left: 45px;
	top: 50%;
	transform: translateY(-50%);
}
.product .gallery .galleries li a{
	color: #2A2A72;
	transition: all 0.2s ease-in-out;
}
.product .gallery .galleries li:hover{
	background: #2A2A72;
}
.product .gallery .galleries li:hover a{
	color: #fff;
}
.product .gallery .info{
	padding-left: 80px;
}
.product .gallery h1{
	font-family: Bold;
	font-size: 3em;
	color: #2A2A72;
	margin-bottom: 20px;
}
.product .gallery h2{
	font-family: Regular;
	font-size: 1.5em;
	color: #454444;
	margin-bottom: 30px;
}
.product .gallery h3{
	font-family: Bold;
	font-size: 3em;
	color: #E54B4B;
	margin-bottom: 20px;
}
.product .gallery h3 .price{
	font-size: 0.4em;
}
.product .gallery h3 .vat{
	font-family: Book;
	font-size: 0.4em;
	color: rgba(0, 0, 0, 0.5);
}
.product .gallery .payment{
	margin-bottom: 20px;
}
.product .gallery .payment.first:after{
	content: '';
	display: block;
	height: 1px;
	width: 290px;
	background: rgba(0, 0, 0, 0.2);
	margin-top: 20px;
}
.product .gallery .payment .note{
	font-family: Book;
	font-size: 1.2em;
	color: rgba(0, 0, 0, 0.8);
	margin-bottom: 15px;
}
.product .gallery .payment p:not(.note){
	font-family: Bold;
	font-size: 2.2em;
	color: #E54B4B;
}
.product .gallery .payment p.rent{
	color: #2A2A72;
}
.product .gallery .payment p:not(.note) .price{
	font-family: Book;
	font-size: 0.5em;
}
.product .gallery .payment p:not(.note) .vat{
	font-family: Book;
	font-size: 0.5em;
	color: rgba(0, 0, 0, 0.5);
}
.product .gallery .payment p a{
	font-size: 0.5em;
	text-decoration: underline;
	color: #2A2A72;
	transition: all 0.2s ease-in-out;
}
.product .gallery .payment p a:hover{
	color: #E54B4B;
}
.product .gallery .features{
	margin: 20px 0;
}
.product .gallery .features li{
	display: inline-block;
	font-family: Book;
	font-size: 1.1em;
	margin-right: 20px;
	margin-bottom: 15px;
}
.product .gallery .features li:last-of-type{
	margin: 0;
}
.product .gallery .features li img{
	padding-right: 7px;
}
.product .gallery .main-btn{
	display: inline-block;
	filter: none;
	padding: 20px 40px 18px 50px;
}
.product .gallery .row{
	position: relative;
	padding-right: 150px;
	margin-top: 30px;
	z-index: 1;
}
.product .gallery .row .left{
	position: relative;
	padding-left: 75px;
	margin-bottom: 20px;
}
.product .gallery .row img{
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.product .gallery .row .bold{
	font-family: Bold;
	font-size: 0.9em;
	color: #2A2A72;
	margin-bottom: 5px;
}
.product .gallery .row p:not(.bold){
	font-family: Semibold;
	font-size: 0.8em;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #2A2A72;
}
.product .gallery .row a{
	font-family: Bold;
	font-size: 0.9em;
	text-decoration: underline;
	color: #2A2A72;
	transition: all 0.2s ease-in-out;
}
.product .gallery .row a:hover{
	color: #E54B4B;
}
.product .gallery .vector{
	position: absolute;
	right: 0;
	bottom: 0;
}
.product .financing{
	padding: 40px 230px 60px 300px;
}
.product .row:not(.gallery) h2{
	font-family: Bold;
	font-size: 2.2em;
	line-height: 1.3;
	color: #2A2A72;
}
.product .row.financing h2{
	margin: 40px 0 20px;
}
.product .financing .col-lg-5 p{
	font-family: Regular;
	font-size: 0.9em;
	line-height: 1.5;
	color: #454444;
	margin-bottom: 30px;
}
.product .financing .col-lg-5 a{
	font-family: Book;
	font-size: 1em;
	color: #DF4E3C;
	transition: all 0.2s ease-in-out;
}
.product .financing .col-lg-5 a:hover{
	color: #2A2A72;
}
.product .financing h3{
	font-family: Bold;
	font-size: 1em;
	color: #2A2A72;
	margin-bottom: 20px;
}
.product .financing .col-lg-7{
	padding-left: 50px;
}
.financing .addition{
	background: #EAF6FF;
	border-radius: 17px;
	margin-bottom: 20px;
}
.financing .addition.col-md-12{
	padding: 25px 35px;
}
.financing .addition.col-md-12 img{
	display: block;
	margin-bottom: 10px;
}
.financing .addition.col-md-12 .col-md-8 p{
	font-family: Book;
	font-size: 1em;
	line-height: 1.3;
	color: #2A2A72;
}
.financing .addition.col-md-12 .col-md-8 p a{
	font-family: Bold;
	color: #2A2A72;
	text-decoration: underline;
	transition: all 0.2s ease-in-out;
}
.financing .addition.col-md-12 .col-md-8 p a:hover{
	color: #E54B4B;
}
.financing .addition .price{
	position: relative;
	border-left: 1px solid #E54B4B;
}
.financing .addition.col-md-12 .price p{
	font-family: Bold;
	font-size: 1.5em;
	color: #2A2A72;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}
.financing .addition.col-md-12 .price p span{
	font-family: Book;
	font-size: 0.6em;
}
.financing .addition.col-md-6{
	height: 110px;
	padding: 30px 0 0 90px;
}
.financing .addition.left{
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	max-width: 48%;
	margin-right: 2%;
}
.financing .addition.marg{
	padding: 20px 0 0 90px;
}
.financing .addition.col-md-6 .col-md-8{
	position: relative;
}
.financing .addition.col-md-6 img{
	position: absolute;
	left: -50px;
	top: 50%;
	transform: translateY(-50%);
}
.financing .addition.col-md-6 h4{
	font-family: Bold;
	font-size: 1.15em;
	line-height: 1.2;
	color: #E54B4B;
	margin-bottom: 5px;
}
.financing .addition.col-md-6 a{
	font-family: Bold;
	font-size: 0.9em;
	text-decoration: underline;
	color: #2A2A72;
	transition: all 0.2s ease-in-out;
}
.financing .addition.col-md-6 a:hover{
	color: #E54B4B;
}
.financing .addition.col-md-6 .price p{
	font-family: Bold;
	font-size: 1em;
	color: #2A2A72;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
}
.financing .addition.col-md-6 .price p span{
	text-transform: uppercase;
	font-size: 0.7em;
}
.product .specs-icons ul{
	text-align: center;
}
.product .specs-icons li{
	display: inline-block;
	width: 180px;
	background: #EAF6FF;
	border-radius: 17px;
	padding: 25px;
	margin-right: 55px;
}
.product .specs-icons li:last-of-type{
	margin: 0;
}
.product .specs-icons li img{
	display: block;
	margin: 0 auto 15px;
}
.product .specs-icons li span{
	display: block;
	font-family: Regular;
	font-size: 0.9em;
	color: #2A2A72;
	margin-bottom: 10px;
}
.product .specs-icons li p{
	font-family: Bold;
	font-size: 1em;
	color: #2A2A72;
}
.product .resume{
	padding: 75px 260px 90px;
}
.product .resume ul{
	margin-bottom: 40px;
}
.product .resume li{
	position: relative;
	display: inline-block;
	padding-left: 60px; 
	margin-right: 30px;
}
.product .resume li:last-of-type{
	margin: 0;
}
.product .resume li img{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
} 
.product .resume li h5{
	font-family: Regular;
	font-size: 1.2em;
	color: #E54B4B;
	margin-bottom: 10px;
}
.product .resume li p{
	font-family: Regular;
	font-size: 1em;
	color: #454444;
}
.product .car-info .col-lg-6{
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	max-width: 45%;
	margin-right: 5%;
}
.product .car-info p{
	position: relative;
	font-family: Regular;
	font-size: 1em;
	padding: 22px 0 17px;
	border-bottom: 1px solid rgba(42, 42, 114, 0.4);
}
.product .resume .car-info p{
	color: #454444;
}
.product .car-info p span{
 	position: absolute;
 	right: 0;
 	top: 20px;
 	font-family: Regular;
	font-size: 1em;
}
.product .accents{
	padding: 150px 200px 80px 260px;
}
.product .row.accents h2{
	margin-bottom: 60px;
}
.product .accents .col-lg-3 a{
	font-family: Bold;
	font-size: 1em;
	color: #DF4E3C;
	transition: all 0.2s ease-in-out;
}
.product .accents .col-lg-3 a:hover{
	color: #2A2A72;
}
.product .accents .col-lg-3 a img{
	position: relative;
	top: 3px;
}
.product .accents li{
	display: inline-block;
	margin-right: 25px;
	margin-bottom: 40px;
}
.product .accents li:last-of-type{
	margin: 0;
}
.product .accents li img{
	display: block;
	margin-bottom: 15px;
}
.product .accents li p{
	font-family: Regular;
	font-size: 1em;
	color: #454444;
	padding-left: 15px;
}
.product .description{
	position: relative;
	background: #2A2A72;
	color: #EAF6FF;
	padding: 75px 250px 50px;
}
.product .row.description h2{
	color: #EAF6FF;
}
.product .description .car-info{
	margin-bottom: 40px;
}
.product .car-info h3{
	font-family: Regular;
	font-size: 1.5em;
	color: #E54B4B;
	margin-bottom: 20px;
}
.product .description .car-info p{
	border-bottom: 1px solid #E54B4B;
}
.product .description .vector{
	position: absolute;
	left: 0;
	bottom: -100px;
}
.product .specifications{
	padding: 60px 250px 130px;
}
.product .row.specifications h2{
	margin-bottom: 25px;
}
.product .specifications .col-lg-3 a{
	font-family: Bold;
	font-size: 1em;
	color: #DF4E3C;
	transition: all 0.2s ease-in-out;
}
.product .specifications .col-lg-3 a:hover{
	color: #2A2A72;
}
.product .costs{
	padding: 0 250px 130px;
}
.product .costs .note{
	background: #EAF6FF;
	border-radius: 5px;
	padding: 30px 35px 25px;
	margin-top: 35px;
}
.product .costs .note p{
	font-family: Regular;
	font-size: 0.9em;
	line-height: 1.5;
	color: #2A2A72;
}
.product .history{
	padding: 0 250px 120px;
}
.product .history p{
	font-family: Regular;
	font-size: 1em;
	line-height: 1.5;
	color: #454444;
	margin-bottom: 20px;
}
.product .history p img{
	position: relative;
	top: 3px;
	padding-right: 8px;
}
.product .history p span{
	color: #DF4E3C;
}
.product .similar{
	padding: 0 330px 130px;
}
.product .row.similar h2{
	margin-bottom: 40px;
}
.similar .car-thumb .img-fluid{
	background: #EAF6FF;
	border-bottom: 1px solid #F2F2F2;
	border-top-right-radius: 22px;
	border-top-left-radius: 22px;
    padding: 33px 33px 25px;
}
.similar .car-thumb .main{
    padding: 20px 33px;
}
.similar .car-thumb .bottom{
	border-top: 1px solid #F2F2F2;
	padding: 20px 45px;
}
.similar .car-thumb .bottom p{
	font-family: Bold;
	font-size: 0.9em;
	color: #000;
	opacity: 0.5;
	margin-bottom: 15px;
}
.similar .car-thumb .bottom .price{
	font-size: 1.5em;
	color: #2A2A72;
	opacity: 1;
}
.similar .car-thumb .bottom .price.red{
	color: #E54B4B;
}
.similar .car-thumb .bottom .col-lg-12{
	text-align: center;
	margin-top: 15px;
}
.cart{
	visibility: hidden;
	position: relative;
	padding: 60px 180px 75px;
	z-index: 1;
}
.cart h1{
	font-family: Semibold;
	font-size: 2.2em;
	color: #2A2A72;
	margin: 40px 0 100px;
}
.cart h1 .red{
	color: #E54B4B;
}
.cart h1 .step{
	font-family: Bold;
	font-size: 0.6em;
	background: #EAF6FF;
	border-radius: 6px;
	padding: 10px 10px 5px;
	margin-left: 25px;
}
.cart .car-pick{
	border: 1px solid #AECEE6;
	border-radius: 24px;
	padding: 25px 15px 15px;
	margin-bottom: 25px;
}
.cart h2{
	font-family: Bold;
	font-size: 1.5em;
	color: #2A2A72;
	margin-bottom: 10px;
}
.cart h5{
	font-family: Book;
	font-size: 1em;
	color: #454444;
	margin-bottom: 10px;
}
.cart .car-pick p{
	font-family: Bold;
	font-size: 1.5em;
	color: #E54B4B;
	margin-bottom: 10px;
}
.cart .car-pick p.blue{
	color: #2A2A72;
}
.cart .car-pick p span{
	font-family: Book;
	font-size: 0.65em;
}
.cart .car-pick p span.note{
	color: rgba(0, 0, 0, 0.5);
}
.cart .car-pick .marked-additions{
	font-family: Regular;
	font-size: 1em;
	color: #2A2A72;
	margin-bottom: 5px;
}
.cart .car-pick .marked-additions .check{
	position: relative;
	top: 4px;
	right: 8px;
}
.cart .car-pick .marked-additions .img-fluid{
	max-width: 140px;
}
.cart .final-price{
	border-bottom: 1px solid #AECEE6;
	border-left: 1px solid #AECEE6;
	padding: 10px 50px 15px;
}
.cart h3{
	font-family: Bold;
	font-size: 1.5em;
	color: #2A2A72;
	margin-bottom: 15px;
}
.cart .final-price p{
	font-family: Bold;
	font-size: 3.2em;
	color: #E54B4B;
	margin-bottom: 10px;
}
.cart .final-price p span{
	font-size: 16px;
}
.cart .final-price p span.note{
	font-family: Book;
	color: rgba(0, 0, 0, 0.5);
}
.cart .final-price p.blue{
	font-size: 1.5em;
	color: #2A2A72;
}
.cart .message{
	border-bottom: 1px solid #AECEE6;
	border-left: 1px solid #AECEE6;
	padding: 35px 50px;
}
.cart .message p.bold{
	font-family: Bold;
	font-size: 1em;
	line-height: 1.3;
	color: #454444;
	margin-bottom: 15px;
}
.cart .message p:not(.bold){
	font-family: Book;
	font-size: 0.9em;
	line-height: 1.4;
	;color: #454444;
}
.cart .message a{
	display: block;
	font-family: Book;
	font-size: 1em;
	color: #E54B4B;
	margin-top: 12px;
}
.cart .attention-wrapper{
	border-bottom: 1px solid #AECEE6;
	border-left: 1px solid #AECEE6;
	padding: 25px 20px;
}
.cart .attention{
	position: relative;
	background: #FDF3D5;
	border-radius: 17px;
	padding: 20px 25px 20px 100px;
}
.cart .attention img{
	position: absolute;
	top: 50%;
	left: 25px;
	transform: translateY(-50%);
}
.cart .attention p{
	font-family: Regular;
	font-size: 0.9em;
	line-height: 1.4;
	color: #454444;
}
.cart .attention p.bold{
	font-family: Semibold;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	margin-bottom: 5px;
}
.cart .financing{
	padding: 0 30px;
	margin-top: -40px;
}
.cart h4{
	font-family: Bold;
	font-size: 1em;
	line-height: 1.4;
	color: #2A2A72;
	margin-bottom: 20px;
}
.cart .addition.col-md-6{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.cart .financing .addition.col-md-6 .price p{
	font-size: 1.5em;
}
.cart .financing .addition.col-md-12 .price p{
	left: 65px;
}
.cart .financing input[type="checkbox"]{
	position: relative;
	display: none;
}
.cart .financing input[type="checkbox"] + label:before{
	content: url(../img/icons/circle.svg);
	display: inline-block;
	height: auto;
	width: auto;
	border: none;
	padding: 0;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}
.cart .financing .addition.col-md-6 input[type="checkbox"] + label:before{
	right: 45px;
}
.cart .financing input[type="checkbox"]:checked + label:before{
	content: url(../img/icons/circle-checked.svg);
	background-color: transparent;
}
.cart .overview{
	padding: 0 45px;
}
.cart form .form-group{
	margin-bottom: 40px;
}
.cart form label{
	font-family: Book;
	font-size: 0.9em;
	line-height: 1.5;
	color: #2A2A72;
	margin-bottom: 10px;
}
.cart form label img{
	position: relative;
	top: 2px;
	padding-right: 8px;
}
.cart form input{
	font-family: Book;
	font-size: 0.9em;
	color: #2A2A72;
	background: #EAF6FF;
	border: none;
	border-radius: 12px;
	padding: 25px 19px 22px;
}
.cart form input::placeholder{
	color: #2A2A72;
}
.cart form input[type="checkbox"]{
	display: none;
}
.cart form .checkbox label{
	margin-left: 35px;
}
.cart form input[type="checkbox"] + label:before{
	content: url(../img/icons/circle-sm.svg);
	display: inline-block;
	position: relative;
	top: 6px;
	left: -35px;
	margin: 0 -25px 0 0
}
.cart form input[type="checkbox"]:checked + label:before{
	content: url(../img/icons/circle-checked-sm.svg);
}
.cart form .checkbox label a{
	color: #E54B4B;
	transition: all 0.2s ease-in-out;
}
.cart form .checkbox label a:hover{
	color: #2A2A72;
}
.cart .car-pick .user-data{
	position: relative;
	border-top: 1px solid #AECEE6;
	padding: 20px 30px 0 50px;
	margin-top: 20px;
}
.cart .car-pick .user-data img{
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
}
.cart .car-pick .user-data img.pin{
	top: 25px;
}
.cart .car-pick .user-data li{
	display: inline-block;
	font-family: Bold;
	font-size: 0.9em;
	color: #2A2A72;
	margin-right: 15px;
	margin-bottom: 7px;
}
.cart .car-pick .user-data li:last-of-type{
	margin: 0;
}
.cart .final img{
	display: block;
	margin-bottom: 40px;
}
.cart .final h3{
	line-height: 1.4;
	margin-bottom: 30px;
}
.cart .final p{
	font-family: Regular;
	font-size: 1em;
	line-height: 1.5;
	color: #454444;
	margin-bottom: 25px;
}
.cart .method-wrapper{
	position: relative;
	background: #EAF6FF;
	border-radius: 17px;
	text-align: center;
	padding: 47px 40px;
	margin-bottom: 25px;
}
.cart .method-wrapper span{
	font-family: Bold;
	font-size: 1.5em;
	color: #2A2A72;
}
.cart .method-wrapper img,
.cart .method-wrapper .radio-btn{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.cart .method-wrapper img{
	left: 40px;
}
.cart .method-wrapper .radio-btn{
	right: 40px;
}
.cart .method-wrapper input[type="radio"]{
	display: none;
}
.cart .method-wrapper input[type="radio"] + label:before{
	content: url(../img/icons/circle.svg);
	display: inline-block;
}
.cart .method-wrapper input[type="radio"]:checked + label:before{
	content: url(../img/icons/circle-checked.svg);
}
.cart .form-group .cards{
	display: block;
	margin-top: 15px;
}
.cart .form-group .cvv-icon{
	position: relative;
}
.cart .form-group .cvv-icon img{
	padding-left: 7px;
}
.cart .form-group .cvv-icon span{
	visibility: hidden;
	width: 300px;
	position: absolute;
	color: #2A2A72;
	background: #EAF6FF;
	border-radius: 12px;
	padding: 10px;
	transition: all 0.2s ease-in-out;
}
.cart .form-group .cvv-icon:hover span{
	visibility: visible;
}
.cart h6{
	font-family: Book;
	font-size: 1em;
	color: #2A2A72;
}
.cart h6 .price{
	font-family: Bold;
	font-size: 1.5em;
	color: #E54B4B;
	padding: 0 5px 0 10px;
}
.cart h6 .note{
	color: rgba(0, 0, 0, 0.5);
}
.cart .bank-data-wrapper{
	background: #EAF6FF;
	border-radius: 12px;
	padding: 25px 20px;
	margin: 15px 0 35px;
}
.cart .bank-data-wrapper .form-group{
	margin-bottom: 25px;
}
.cart .bank-data-wrapper .cause{
	margin-bottom: 20px;
}
.cart .bank-data-wrapper label{
	font-family: Bold;
	margin-bottom: 7px;
}
.cart .bank-data-wrapper input{
	background: transparent;
	border-bottom: 1px solid #AECEE6;
	border-radius: 0;
	padding: 10px 0;
}
.cart .bank-data-wrapper .cause input,
.cart .bank-data-wrapper .cause input::placeholder{
	font-family: Bold;
	color: #E54B4B;
}
.cart .bank-data-wrapper .alert-msg{
	position: relative;
	padding-left: 40px; 
}
.cart .bank-data-wrapper .alert-msg img{
	position: absolute;
	left: 15px;
}
.cart .bank-data-wrapper .alert-msg p{
	font-family: Bold;
	font-size: 0.95em;
	line-height: 1.3;
	color: #2A2A72;
}
.cart .bank-data .main-btn{
	margin-top: 60px;
}
.cart .final-overview{
	position: relative;
}
.cart .final-overview .img-fluid{
	display: block;
	margin-bottom: 45px;
}
.cart .final-overview h3{
	font-family: Semibold;
	font-size: 2.5em;
	line-height: 1.4	;
	color: #2A2A72;
	margin-bottom: 25px;
}
.cart .final-overview .icon{
	position: absolute;
	top: 50%;
	right: 18%;
}
.cart .final-overview p{
	font-family: Book;
	font-size: 1em;
	line-height: 1.3;
	color: #2A2A72;
	margin-bottom: 25px;
}
.timeline-wrapper{
	margin-top: -140px;
}
.timeline-wrapper h2{
	font-family: Bold;
	font-size: 1.5em;
	line-height: 1.4;
	color: #2A2A72;
	margin-bottom: 35px;
}
.timeline .line{
	position: relative;
	display: flex;
	height: 100%;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
	border-left: 1px solid #AECEE6;
}
.timeline .steps{
	font-family: Book;
	font-size: 0.9em;
	line-height: 1.4;
	color: #2A2A72;
	margin: -6px -4px 60px 18px;
}
.timeline .steps:last-of-type{
	margin-bottom: 0;
}
.timeline .steps:before{
	content: "";
	display: inline-block;
	background: #2A2A72;
	height: 7px;
	width: 7px;
	border-radius: 50%;
	margin: 0 15px 0 -22px;
}
.timeline .active{
	color: #E54B4B;
	margin: -2px 14px 60px 14px;
}
.timeline .active:before{
	width: 16px;
	height: 16px;
	background: #fff;
	border: 3px solid #E54B4B;
	box-sizing: border-box;
}
.cart .main-btn{
	font-family: Bold;
	color: #fff;
	filter: none;
	padding: 20px 30px 18px;
	margin-top: 40px;
}
.cart .vector{
	position: absolute;
	bottom: -230px;
	right: 0;
	z-index: -1;
}
footer{
	position: relative;
	color: #EAF6FF;
	background: #2A2A72;
	padding: 85px 170px;
	z-index: 1;
}
footer .top{
	position: relative;
	font-family: Ubuntu;
	font-size: 1.1em;
	padding-bottom: 75px;
}
footer .buttons{
	margin-top: 70px;
}
footer .buttons a{
	font-family: Bold;
	font-size: 1.2em;
	letter-spacing: -0.04em;
	color: rgba(234, 246, 255, 0.7);
	border: 3px solid rgba(234, 246, 255, 0.7);
	border-radius: 5px;
	padding: 17px 40px 15px;
	margin-right: 25px;
	transition: all 0.2s ease-in-out;
}
footer .buttons a:last-of-type{
	margin-right: 0;
}
footer .buttons a:hover{
	border: 3px solid rgba(234, 246, 255, 1);
	color: rgba(234, 246, 255, 1);
}
footer .top .row .heading{
	font-family: Bold;
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin-bottom: 25px;
}
footer .top .row a{
	display: block;
	font-family: Book;
	font-size: 1em;
	letter-spacing: -0.01em;
	color: rgba(234, 246, 255, 0.7);
	margin-bottom: 15px;
	transition: all 0.2s ease-in-out;
}
footer .top .row a:hover{
	color: rgba(234, 246, 255, 1);
}
footer .social li{
	display: inline-block;
	margin-right: 28px;
}
footer .social li:last-of-type{
	margin-right: 0;
}
footer .social img{
	opacity: 0.7;
	transition: all 0.2s ease-in-out;
}
footer .social a:hover img{
	opacity: 1;
	transform: scale(1.2);
}
footer .bottom{
	font-family: Book;
	font-size: 1.1em;
	letter-spacing: -0.01em;
	color: rgba(234, 246, 255, 0.7);
	border-top: 1px solid rgba(234, 246, 255, 0.5);
	padding-top: 30px;
}
footer .bottom ul{
	position: relative;
	top: -20px;
	float: right;
}
footer .bottom li{
	display: inline-block;
	margin-right: 25px;
}
footer .bottom li:last-of-type{
	margin: 0;
}
footer .bottom li a{
	color: rgba(234, 246, 255, 0.7);
	transition: all 0.2s ease-in-out;
}
footer .bottom li a:hover{
	color: rgba(234, 246, 255, 1);
}
footer .bottom .copy.mobile{
	display: none;
}
.modal-header{
	border-bottom: none;
	padding-bottom: 0;
}
.modal .close{
	opacity: 1;
}
.modal-body{
	padding-top: 0;
}
.footer-modal{
	font-family: 'Medium';
}
.footer-modal .bold{
	font-family: 'Bold';
}
.footer-modal p.bold{
	text-decoration: underline;
}
.footer-modal .red{
	color: #E54B4B;
}
.modal-dialog{
	max-width: 55%;
	margin: 50px auto;
}
.footer-modal h2{
	font-size: 28px;
	text-align: center;
	margin-bottom: 30px;
}
.footer-modal p{
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 15px;
}
.styled-modal .modal-dialog{
	height: 100%;
}
.styled-modal .modal-content{
	height: 80%;
}
.styled-modal .modal-body{
	color: #2A2A72;
	padding: 80px 140px;
	overflow-y: scroll;
}
.styled-modal .modal-body::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}
.styled-modal .modal-body::-webkit-scrollbar{
	width: 7px;
	background-color: #C4C4C4;
}
.styled-modal .modal-body::-webkit-scrollbar-thumb{
	border-radius: 5px;
	background: #E54B4B;
}
.styled-modal .img-fluid{
	max-width: 400px;
	display: block;
	margin-bottom: 50px;
}
.styled-modal h2{
	font-family: Bold;
	font-size: 1.5em;
	line-height: 1.3;
	margin: 30px 0;
}
.styled-modal p{
	font-family: Regular;
	font-size: 1em;
	line-height: 1.5;
}
#cookiebar{
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2A2A72;
	padding: 20px 40px;
	z-index: 100;
}
#cookiebar p{
	font-family: Book;
	font-size: 0.9em;
	line-height: 1.5;
	letter-spacing: 1px;
	color: #EAF6FF
}
#cookiebar a{
	display: inline-block;
	background: #fff;
	border-radius: 20px;
	font-family: Bold;
	font-size: 0.9em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	background: #EAF6FF;
	color: #2A2A72;
	padding: 7px 20px 5px;
	margin: 10px 10px 0 0;
	transition: all 0.2s ease-in-out;
}
#cookiebar a:hover{
	background: #E54B4B!important;
	color: #EAF6FF;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){
	
}