html {
    overflow-x: hidden;
}

body
{
    font-family: 'ToyotaType';
    font-size: 16px;
    color: black;
    position:relative;
    margin: 0px;
    padding: 0px;
    font-weight: 400;
    overflow-x: hidden;
    padding-bottom:  30px;
    background: url(../img/bg_main.jpg) 50% 0 no-repeat;
}


.row_toggle + .row_toggle_container {display:none;}


* { box-sizing:border-box; }


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


input[type=file] {display:none;}

.uploader_container {
    height: 100%;
}

.t_white {color:white !important;}

.uploader_field {cursor:pointer;display: inline-block;padding-left: 41px;height: 50px;border: 1px solid #376bea;border-radius: 100px;vertical-align: top;width: 100%;box-sizing: border-box;}
.uploader_field div {display:inline-block;}
.uploader_field:before {content:'';display:inline-block;width:0px;height:100%;vertical-align:middle;}
.uploader_field div.text_loading {display:none;}
.uploader_field div.uploader_images_count {display:none;}

.header1 {font-size: 30px;text-transform: uppercase;padding-top: 80px;text-align: center;padding-bottom: 30px;font-weight: 600;}
#filter_table {display:flex;flex-direction:row;justify-content:space-between;padding-bottom: 20px;}
#filter_table .select_container {width:30%;}

.table_header {
    display: flex;
}

.table_header .table_header_txt {
    width: 100%;
    color: black;
    font-weight: 400;
    margin-right: 5px;
    font-size: 18px;
    background: #f4f4f4;
    padding-top: 25px;
    padding-bottom: 25px;
    text-align: center;
}

.table_header .table_header_txt:first-child {
    padding: 25px 0;
    width: 43%;
}

.table_header .table_header_txt:nth-child(2) {
    width: 25%;
}

.table_header .table_header_txt:nth-child(3) {
    /* padding: 25px 25px; */
    white-space: nowrap;
    width: 40%;
}

.table_header .table_header_txt:last-child {
    margin-right: 0px;
    /* padding: 25px 80px; */
    width: 48%;
}

.resp_table{width:100%;padding-bottom: 20px;}
.resp_table tr 
{
	padding-bottom: 20px;padding-top:20px;border-bottom: 1px solid #eeeeee;
	display: flex;
	align-items: center;
	/*flex-direction:column;*/
}
.resp_table tr td:before{display:none;}
.resp_table tr td {text-align:center;width:38%;}
.resp_table tr td .model {text-transform:uppercase;}
.resp_table tr td:nth-child(2) {width: 25%;}
.resp_table tr td:nth-child(3) {width:40%;}
.resp_table tr td:nth-child(4) {text-align:left;display:flex;flex-direction:column;align-items: flex-start;width: 33%;}
.resp_table tr td a.btn {width: 330px;text-transform:none; margin-bottom:5px; }
.resp_table tr td a.btn span b {font-weight:normal;text-decoration:line-through;}
.resp_table img{max-width:100%;}

.tb_complects_showmore {color:black;text-decoration:none; display:block; text-align:center; }
.tb_complects_showmore:hover {color:black;}
/*.tb_complects.limit tr:nth-child(n+6) {display: none;}*/

.tb_complects tr { display:none; }
.tb_complects tr.show { display:flex; }
.tb_complects tr.megahide { display:none !important; }

.tb_complects tr td .link:nth-child(2) {margin-top: 0;}
.tb_complects tr td .link:nth-child(3) {margin-bottom: 5px;}
.tb_complects tr td .link {display: block;
    text-decoration: none;margin-bottom: 5px;
    position: relative;
    padding-left: 20px;color:#000;}
.tb_complects tr td .link:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0px;
    margin-top: -4px;
    border: 6px solid transparent;
    border-left: 6px solid #a8101c;
}

.t_black {color:black !important;}


sup {
    display: inline-block;
    vertical-align: top;
    top: 0px;
    position: relative;
    font-size: 50%;
}

.p_t_0 {padding-top:0px !important;}
.m_t_0 {margin-top:0px !important;}
.m_b_0 {margin-bottom:0px !important;}
img {
    border-style: none;
    vertical-align: middle;
}
select::-ms-expand{
    display: none;
}

select::-ms-expand { display: none; }
select {
	appearance:none;
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
	background:#eeeeee url(../img/bg_select.png) 95% 50% no-repeat;
	outline: none;
	height: 56px;
	font-size: 16px;
        border-radius: 100px;
	width: 100%;
        padding-left: 40px;
	border-color:#eeeeee;
}


.fancybox-default-skin {background: none;box-shadow:  none;}

.disclamer {color:#000;font-size:10px;display: none;text-align: left;}



.f_left {float:left !important;}
.f_right {float:right !important;}
.t_right{text-align:right !important;}
.t_left {text-align:left !important;}
a:hover {text-decoration:none;}

.fancybox-type-image .fancybox-close {
    right: 9px;
}

.fancybox-close {
    background: url(../img/bg_close.png) 50% 50% no-repeat !important;
    color: black;
    width: 25px !important;
    height: 25px !important;
    top: 10px !important;
    right: 10px !important;
}


.container {
    margin: 0px auto;
    padding: 0px 15px;
    max-width: 1140px;
    /*position: relative;*/
    box-sizing: border-box;
}
.contacts_container
{
    position: relative;
}

@media (min-width: 576px) {
  .container {
    width: 540px;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .container {
    width: 720px;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .container {
    width: 960px;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1140px;
    max-width: 100%;
  }
}

.row {position:relative;float: none;}



.ico_upload:before {content:'';background: url(../img/icons.png) -47px 0px no-repeat;width: 15px;height: 17px;position: absolute;top: 50%;margin-top: -9px;left: 20px;opacity: 0.5;}

.ico_fio:before {content:'';background: url(../img/icons.png) -24px 0px no-repeat;width: 13px;height: 15px;position: absolute;top: 50%;margin-top: -7px;left: 20px;opacity: 0.5;}
.ico_phone:before {/* content:''; */background: url(../img/icons.png) -14px 0px no-repeat;width: 7px;height: 14px;position: relative;top: 3px;display: inline-block;margin-right: 11px;}
.ico_email:before {content:'';background: url(../img/icons.png) -99px 0px no-repeat;width: 13px;height: 11px;position: absolute;top: 19px;left: 20px;}
.ico_gift:before {content:'';background: url(../img/icons.png) -42px 0px no-repeat;width: 15px;height: 13px;position: absolute;top: 18px;left: 20px;}
.ico_btn:after {content:'';background: url(../img/icons.png) -66px 0px no-repeat;width: 9px;height: 14px;position: absolute;top: 18px;right: 7px;display: inline-block;margin-left: 10px;margin-right: 10px;}

.ico_btn_double:before {content:'';background: url(../img/icons.png) -66px 0px no-repeat;width: 9px;height: 14px;position: absolute;top: 26px;right: 19px;}
.ico_btn_double:after {content:'';background: url(../img/icons.png) -66px 0px no-repeat;width: 9px;height: 14px;position: absolute;top: 0px;right: 0px;display: inline-block;margin-left: 10px;margin-right: 12px;}

.ico_select:before {content:'';background: url(../img/icons.png) -99px 0px no-repeat;width: 8px;height: 5px;position: absolute;top: 21px;right: 10px;}


.ico_metro {background:url(../img/ico_metro.jpg) 50% 50% no-repeat;width:21px;height:15px;vertical-align: top;display:inline-block;}

form .ico_phone:before {/* content:''; */background: url(../img/icons.png) -11px 0px no-repeat;width: 13px;height: 13px;position: absolute;top: 50%;left: 20px;margin-right: 11px;margin-top: -6px;opacity: 0.5;}

form .ico_price:before {content:'';background: url(../img/icons.png) -107px 0px no-repeat;width: 11px;height: 11px;position: absolute;top: 16px;left: 20px;margin-right: 11px;opacity: 0.5;}



input[type=text]
{
	color:#686868;
}

.has-danger input,
.has-danger select,
.has-danger textarea
{
	border-width:2px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #eba5a3;
}


#form_popup,#form_popup2, #form_popup_kred { display:none; }
.popup_container {width: 500px;max-width:100%;padding: 40px 29px;overflow: hidden;position: relative;box-sizing: border-box;text-align: center;}
.popup_container h2
{
	font-size: 24px;
	font-weight: 400;
	text-transform: uppercase;
	padding: 0px;
	margin: 0px;
	padding-bottom: 5px;
	text-align: center;
	color: white;
	padding-bottom: 30px;
}
.popup_container .form_comment {
    text-align: center;
    color: #414141;
    padding-bottom:  15px;
}
.popup_container .form_comment a {
    display: block;
    color: #414141;
    text-decoration: none;
}
.popup_container .form_comment span {
    font-size: 18px;
}


.popup_container .agree_field {
    color: white;
}
.popup_container .agree_field a {
    color: white;
}


.popup_container .close
{
	position:absolute;
	right:10px;top:10px;
	width:34px;
	height:34px;
	-moz-transform: rotate(45deg); /* Aey Firefox */
	-ms-transform: rotate(45deg); /* Aey IE */
	-webkit-transform: rotate(45deg); /* Aey Safari, Chrome, iOS */
	-o-transform: rotate(45deg); /* Aey Opera */
	transform: rotate(45deg);
	cursor:pointer;
}
.popup_container .close:before
{
	content:'';
	position:absolute;
	left:0px;top:16px;
	width:34px;height:1px;
	display:block;
	background-color:#a8a8a8;
}
.popup_container .close:after
{
	content:'';
	position:absolute;
	left:16px;top:0px;
	width:1px;height:34px;
	display:block;
	background-color:#a8a8a8;
}


.popup_container .form-group input[type=text],
.popup_container .form-group input[type=tel] {
    color: black;
    display: block;
    height: 56px;
    line-height: 56px;
    text-decoration: none;
    text-align: center;
    /* text-transform: uppercase; */
    margin-bottom: 18px;
    width: 100%;
    box-sizing: border-box;
    outline: none;
    border: none;
    border-color: #bababa;
    border-radius: 100px;
    font-family: 'ToyotaType';
    font-size: 16px;
}
.popup_container .form-group button {cursor: pointer;font-size: 16px;}
.popup_container .form-group button:before {display:none;}
.popup_container .form-group button:after {display:none;}


.not_agree button {
    background-color: #cccccc !important;
    cursor: auto !important;
    color: white !important;
    }

.agree_field {
    font-size: 10px;
    line-height: 100%;
    position: relative;
    display: inline-block;
    padding-left: 15px;
}
.agree_field a {
    color: white;
}
.agree_field input {
    position: absolute;
    top: -2px;
    left: 0px;
    margin: -0px;
}
.agree_field span {
    padding-left: 25px;
    display: inline-block;
}

.popup_container .form-disclamer {
    color: #b8b8b8;
    font-size: 10px;
    padding-top: 10px;
    text-align: center;
}

.rub { 
    position: relative;
	line-height: 5px;
	width: 0.4em;
	border-bottom: 1px solid #000; 
	display: inline-block;
} 


form {
}
form .form-group {
    margin-bottom: 8px;
    position: relative;
}

form .form-group input[type=text] {height: 57px;width: 100%;border: none;padding: 0px 40px;color: white;font-size: 16px;padding-left: 40px;font-weight: 400;box-sizing: border-box;outline: none;font-family: 'ToyotaType';background: #cccccc;border-radius: 100px;text-align: center;}
form .form-group button {width: 100%;height: 56px;outline: none;border: none;cursor: pointer;font-size: 14px;/* font-weight: 400; */font-family: 'ToyotaType';text-transform: uppercase;}
form .form-group button:hover {}


.form_title {color: black;font-size: 36px;text-transform: uppercase;padding: 0px;margin: 0px;text-align: center;padding-bottom: 47px;}
.form_title span {
    display: block;
    font-size: 16px;
    white-space: nowrap;
    padding-top:  10px;
}

.flex {display:flex;}

.columns2 {
    display: flex;
    justify-content: space-between;
}
.columns2 .column {
    width: 49%;
    display: inline-block;
    flex-wrap: wrap;
    justify-content: center;
}


.columns2_small {
    display: flex;
    justify-content: space-between;
    width: 1000px;
    max-width: 100%;
    margin: 0px auto;
}
.columns2_small .column {
    width: 49%;
    display: inline-block;
    flex-wrap: wrap;
    justify-content: center;
}


.irs--flat
{ margin-top:-15px;margin-bottom:25px; }
.carvznos
{  }
.carcost, .carvznos
{
	display:flex;
	align-items:center;
	justify-content: space-between;
	padding-left: 10px;
	border: 1px solid #757575;
	padding: 10px 18px;
    margin-bottom: 18px !important;
    background: white;
    border-radius: 100px;
}
.carcost div, .carvznos div
{
	display:flex;
	align-items:center;
	justify-content: space-between;
    padding-right: 5px;
    background: white;
}
.carcost  input[type=number],
.carvznos input[type=number]
{
	width:110px !important;
	height:40px !important;
	margin-bottom:0px !important;
	margin-right:8px !important;
	border: 0px !important;
	border-bottom: 1px solid #c71444 !important;
    padding-left: 0px;
    text-align: center;
    
}

.cars_complect {
}

.okna_kruglyashi {
    width: 59px;
    height: 33px;
    display: block;
    position: relative;
}

.okna_kruglyashi_1[type="radio"] + .win_1 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../img/vin_1.png) no-repeat;
    cursor: pointer;
}

.okna_kruglyashi_1[type="radio"]:checked + span {
    background-position: 0 -33px;
}

.btn {color: white;text-align:center;height: 56px;display: inline-block;box-sizing: border-box;text-transform: uppercase;border: 2px solid #a8101c;text-decoration: none;background: #a8101c;font-size: 16px;border-radius: 100px;}
.btn:before {content:'';width:0px;height:100%;vertical-align:middle;display:inline-block;}
.btn span {vertical-align:middle;display:inline-block;width: 97%;}
.btn:hover {background: #c3111f;color: white;border-color: #c3111f;}

.btn.grey {background: #eeeeee;border-color:#eeeeee;color:black;}
.btn.grey span {}
.btn.grey:hover {background: #dedede;border-color:#dedede;}
.btn.white {background: white;color:#a8101c;}
.btn.white span {}
.btn.white:hover {background: #a8101c;color:white;}

button.btn:before {display:none;}

.cookie {
    position: fixed;
    z-index: 999999;
    bottom: 35px;
    width: 100%;
    left: 0;
}

.cookie .container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cookie_text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  width: 100%;
  max-width: 1024px;  
  background: #fff;
  font: inherit;
  padding: 15px 30px;
  box-sizing: border-box;
  box-shadow: 0 0 10px 5px rgba(0,0,0,.1);
  border-radius: 12px;
}

.cookie .btn {
  padding: 0 10px;
}
  

header {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    transition: all .3s;
    background: rgb(255 255 255 / 70%);
}

/* body:before {
    content: "";
    width: 100%;
    height: 130px;
    background: rgba(255, 255, 255, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
} */

header.fixed {
    background: #ffffff;
}

.header_mob {
    display: none;
}

header .container {display: flex;justify-content: space-between;align-items: center;height: 82px;}


.logo {
    display: inline-block;
}
/* .logo img {
    max-width: 100%;
} */

.logo.logo1 {
    padding-left: 25px;
    margin-left: 25px;
    border-left: 2px solid #a8101c;
}

.logo2 {display: inline-block;}
.logo2 img {
    max-width: 100%;
}

.logo2 img {
    width: 174px;
    height: 37px;
}



header .container .btn {
    display: inline-block;
    font-size: 14px;
    white-space: nowrap;
    height: 45px;
    width: 225px;
}

.addr_container {
    font-size: 14px;
    font-family: 'ToyotaType';
}

.top_phone {
    color: #991926;
    text-decoration: none;
    font-weight: 400;}

.addr {
}


.dist_block {
    background: #a8101c;
    padding: 10px 0;
    position: relative;
    z-index: 1;
}

.dist_block .container {
    display: flex;
    align-items: center;
}

.dist_block span {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    padding-left: 20px;
    line-height: 120%;
}

.dist_block span b {
    font-size: 18px;
}

.title_container {
    position: relative;
    z-index:  1;
}
.title_container .title1 {
    font-weight: 700;
    font-size: 30px;
    padding-top: 110px;
    line-height: 120%;
    padding-bottom: 30px;
    text-align: center;
}

.title_container .title1 sup {
    top: -5px;
}

.title_container .title1 i {font-style:normal;    animation: blurblack 1.25s ease-out infinite;}
.title_container .title1 p
{
    font-size:33px;
    line-height:initial;
    padding-top:0px;
    margin-top:4px;
    padding-bottom:0px;
    margin-bottom:10px;
}

.title_container .title1 span b {
    color: #000000;
}
/* .title_container .title1 span {color:#991926;} */
.title_container .title1 span {color:red;}
.title_container .title1_comment {
    font-size: 18px;
    /*    line-height: 126%;*/
    line-height: 130%;
    font-weight: 400;
    padding-top: 10px;
}
.title_container .title1_comment span {color: red;/* font-weight: 400; *//* font-size: 24px; */line-height: 100%;}

.title_container .title1_comment .br_mob {
    display: none;
}
#form1.banner_form .agree_field,
#form1.banner_form .agree_field a {
    color: #ffffff;
}

.confidence_7 {
    position: absolute;
    right: 0;
    top: 150px;
}

.confidence_7 img.desk {
    display: block;
}

.confidence_7 img.mob {
    display: none;
}


#form1 {
    text-align: center;
    /*    padding-top: 55px;*/
    padding-bottom:  20px;
    /* width: calc(50% - 220px); */
    /* padding-bottom: 35px; */
}
#form1 .form_title {
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
    text-align: left;
    line-height: 133%;
    padding-bottom:  20px;
}
#form1 .form_comment {
    font-size: 18px;
    font-weight: 400;
    text-align: left;
    padding-bottom:  16px;
}
#form1 .columns {
}

#form1 .form-group_wrapper {

    display: flex;

    justify-content: center;
}

#form1 .form-group {
    width: 27%;
    margin: 0 5px;
}
#form1 input {}
#form1 button {}
#form1 .agree_field {}
#form1 .agree_field a {
    color:  black;
}


.small_photos {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    position: absolute;
    bottom: -280px;
}
.small_photos li {position:relative;}
.small_photos li a {display:block;}
.small_photos li a img {max-width: 100%;}
.small_photos li.current a:before,.small_photos li.current a:hover:before {content:'';background: rgba(255, 0, 0, 0.3);position:absolute;top:0px;left:0px;width:100%;height:100%;}

.large_photos {
    position: absolute;
    top: 0px;
    left: 50%;
    height: 613px;
    width: calc(50% + 185px);
    margin: 0px;
    padding: 0px;
    list-style: none;
    margin-left: -185px;
}
.large_photos li {background: url(../img/slide1.jpg) 0% 0% no-repeat;height:100%;width:100%;opacity:0;transition:0.5s;position: absolute;top: 0px;right: 0px;width: 100%;}
.large_photos li + li {background-image:url(../img/slide2.jpg);}
.large_photos li + li + li {background-image:url(../img/slide3.jpg);}
.large_photos li + li + li + li {background-image:url(../img/slide4.jpg);}
.large_photos li.current {opacity:1;}

.bg_grey {
    background: #f2f2f2;
    /* padding-top: 70px; */
    /* padding-bottom: 70px; */
    margin-top: 0;
}

.timer_block {
    display: flex;
    justify-content: center;
    align-items: center;
    background: url("../img/timer_bg.jpg") 50% 0 no-repeat;
    position: relative;
    z-index: 1;
    padding: 17px 0;
    margin-top: 335px;
}

.timer_title {
    font-size: 18px;
    font-weight: 400;
    margin-right: 35px;
    line-height: 130%;
    color: #ffffff;
}


.new_block
{background: url(../img/bg_new_block.jpg) center center no-repeat;margin-top: -70px;}
.new_block .cont_2_col {display:flex;flex-direction:row;justify-content:space-between;padding-top: 48px;
    padding-bottom: 35px;}
.new_block .cont_2_col .col1 {width:48%;display:flex;align-items:center;}
.new_block .cont_2_col .col2 {width:40%;display:flex;align-items:center;}
.new_block .cont_2_col .col1 .title {color:black;font-weight:400;padding-left: 40px;font-size: 20px;line-height: 30px;}
.new_block .cont_2_col .col1 .title span {color:red;}
.new_block .cont_2_col .col2 .btn {width:80%;margin: 0 auto;display:block;}


.new_block2
{
    background: url(../img/day-akcii.png) center center no-repeat;
    margin-top: 20px;
    height:253px;
    position:relative;
    z-index:4;
}
.new_block2 .cont_2_col
{
    display:flex;
    justify-content:flex-end;
    height:100%;
    /*flex-direction:row;
    justify-content:space-between;*/
    /*padding-top: 48px;
    padding-bottom: 35px;*/
}
/*.new_block2 .cont_2_col .col1 {width:30%;display:flex;align-items:center;}*/
/*.new_block2 .cont_2_col .col2 {width:40%;display:flex; flex-direction:column; align-items:center;}*/
/*.new_block2 .cont_2_col .col1 .title span {color:red;}*/
.new_block2 .cont_2_col .col2
{
    width: 40%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 40px;

}
.new_block2 .cont_2_col .col2 .btn {width:80%;margin: 0 auto;display:block;}
.new_block2 .cont_2_col .col2 .title
{
    font-size: 30px;
    color:white;
    font-weight:400;
    padding-left: 0px;
    line-height: 30px;
    width:100%;
    text-align:center;
    padding-bottom:20px;
}



.new_block3
{/*background: url(../img/new3_image.png) left center no-repeat;*//*margin-top: -100px; height:202px;*/ }
.new_block3 {display:flex;flex-direction:row;justify-content:space-between;
    margin-top: 78px;
    margin-bottom: 35px;     align-items: center; border:2px solid #dcdddf; border-left:0px; }
.new_block3 .col1 {
    width:53%;
    display: flex;
    align-items:center;
    position:relative;
}
.new_block3 .col1 img {
    position: absolute;
    left: -135px;
    top: -5px;
}
.new_block3 .col1 .title
{
    color:black;
    font-weight: 600;
    font-size:24px;
    text-transform:uppercase;
    background: #dcdddf;
    padding: 18px 10px 18px 320px;
}
.new_block3 .col1 .title span {color:red;}
.new_block3 .col2 {width:30%;display:flex; flex-direction:column; justify-content:center;padding-left: 20px;font-size: 15px; }
.new_block3 .col2 span { color:#a8101c; font-weight:400; }
.new_block3 .popup { width:27%; margin: 0 auto;display:block; margin-right:1%;}

.new_block3 .col2  i
{
    font-style: normal;
    animation: blurblack 1.25s ease-out infinite;
    color: red;
    padding-top:7px; padding-bottom:7px;
}

.advantages {
    margin: 0px;
    padding: 0px;
    display: flex;
    list-style: none;
    justify-content: space-between;
}
.advantages li {
    width: 25%;
    padding: 30px 0;
}

.advantages li.ico1 {
    background: url(../img/adv_ico1.png) 95% 110% no-repeat;
}
.advantages li.ico2 {
    background: url(../img/adv_ico2.png) 95% 110% no-repeat;
}
.advantages li.ico3 {
    background: url(../img/adv_ico3.png) 95% 110% no-repeat;
}
.advantages li.ico4 {
    background: url(../img/adv_ico4.png) 95% 110% no-repeat;
}

.advantages li.ico1:hover {
    background: url(../img/adv_ico1_a.png) 95% 110% no-repeat #a8101c;
}
.advantages li.ico2:hover {
    background: url(../img/adv_ico2_a.png) 95% 110% no-repeat #a8101c;
}
.advantages li.ico3:hover {
    background: url(../img/adv_ico3_a.png) 95% 110% no-repeat #a8101c;
}
.advantages li.ico4:hover {
    background: url(../img/adv_ico4_a.png) 95% 110% no-repeat #a8101c;
}

.advantages li a {display:block;position:relative;font-family: 'ToyotaType';text-decoration: none;color: black;height: 100%;border-left: 1px solid #a8101c;padding-left: 35px;padding-right: 35px;font-size: 13px;}
.advantages li a:before {content:'';background: url(../img/items.png) 0px 0px no-repeat;height:40px;width: 40px;display:block;position:absolute;top: 1px;left: -57px;display: none;}

.advantages li a .title {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
}
.advantages li a .text {
    color: #bbbbbb;
    display: block;
    padding-top: 11px;
    line-height: 114%;
}

.advantages li:hover a .text {
    color: #fff;
}

.advantages li:hover a .title {
    color: #fff;
}

.advantages li + li a:before {background-position:-40px -0px;}
.advantages li + li + li a:before {background-position:-80px -0px;}
.advantages li + li + li + li a:before {background-position:-120px -0px;}


.advantages li a:hover:before {background-position:0px -40px;}
.advantages li + li a:hover:before {background-position:-40px -40px;}
.advantages li + li + li a:hover:before {background-position:-80px -40px;}
.advantages li + li + li + li a:hover:before {background-position:-120px -40px;}


.trade_lite {
    margin-top: 20px;
    background: url("../img/trade_lite_bg.jpg") 46% 0 no-repeat;
}

.trade_lite a {
    display: block;
    width: 100%;
    position: relative;
    text-decoration: none;
    padding-top: 140px;
    padding-bottom: 35px;
}

.trade_lite a span {
    position: relative;
    font-weight: 400;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 18px;
    left: 420px;
}

.trade_lite a span b {
    position: relative;
    left: 10px;
}


.cars_tabs {

    margin-top: 30px;

    display: flex;
}

.cars_tabs .tab {

    font-size: 22px;

    text-transform: uppercase;

    font-weight: 700;

    margin-right: 30px;

    cursor: pointer;
}

.cars_tabs .tab.active {

    color: #a8101c;
}

.cars_tabs .tab:first-child {

    border-right: 1px solid #a8101c;

    padding-right: 30px;
}

.mark_title {

    width: 100%;

    text-align: left;

    font-size: 30px;

    text-transform: uppercase;

    font-weight: 700;

    padding-bottom: 40px;
}



.cars_items {
    padding: 0px;
    margin: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding-top: 50px;
    justify-content: space-around;
    text-align: center;
}

.cars_items li:first-child,
.cars_items li:nth-child(2),
.cars_items li:nth-child(3) {
    position: relative;
}

/* .cars_items li:first-child:before {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    border: 5px solid #A01521;
    height: 460px;
    width: 350px;
    box-sizing: border-box;
    border-radius: 10%;
    z-index: -1;
} */

/*
.cars_items li:first-child:after {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    border: 5px solid #A01521;
	border-radius: 10%;
    height: 460px;
    width: 350px;
	box-sizing: border-box;
    animation: opa1 1s infinite ease-in-out;
    z-index: -1;
}

.cars_items li:nth-child(2):before,
.cars_items li:nth-child(3):before,
.cars_items li:nth-child(5):before {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    border: 5px solid #A01521;
    height: 460px;
    width: 350px;
    box-sizing: border-box;
    border-radius: 10%;
    z-index: -1;
}

.cars_items li:nth-child(2):after,
.cars_items li:nth-child(3):after,
.cars_items li:nth-child(5):after {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    border: 5px solid #A01521;
	border-radius: 10%;
    height: 460px;
    width: 350px;
	box-sizing: border-box;
    animation: opa1 1s infinite ease-in-out;
    z-index: -1;
}
*/


.cars_items li.border:before {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    border: 5px solid #A01521;
    height: 100%;
    width: 350px;
    box-sizing: border-box;
    border-radius: 10%;
    z-index: -1;
}


.cars_items li.border:after {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    border: 5px solid #A01521;
    border-radius: 10%;
    height: 100%;
    width: 350px;
    box-sizing: border-box;
    animation: opa1 1s infinite ease-in-out;
    z-index: -1;
}

@keyframes opa1 {
    from {opacity: 1;top:-10px;left:-10px;height: 100%;width: 350px;}
    to {opacity: 0;top:-15px;left:-15px;height: 102%;width: 360px;border: 10px solid #A01521;}
}


/*.cars_items li#lc200,
.cars_items li#fortuner,
.cars_items li#prado
{ border:2px solid #A01521; }*/

.cars_items li {
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content:space-between;
    position:relative;
    text-align: center;
    /* padding:10px; */
    padding-bottom:20px;
    padding-top: 10px;
    margin-bottom: 67px;
    position: relative;
    z-index: 5;
}




.cars_items li .title {font-weight: 600;font-size: 18px;padding-bottom: 5px;text-align:left;text-transform: uppercase;}
.cars_items li .title span {
}
.cars_items li .credit_calc {
    margin: 0;
    width: 60%;
    float: left;
    text-transform: none;
    height: 46px;
    margin-bottom: 10px;
}
.cars_items li .image {
    display: block;
}
.cars_items li .image img {max-width:100%;}
.cars_items li .sale_div {
    background: url(../img/sale_icon.png) center center no-repeat;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 72px;
    height: 72px;
    display: none;
}
.cars_items li .price_corolla {
    background: url(../img/corolla_flash_icon.png) 0% 10% no-repeat;
    position: absolute;
    top: 0;
    right: 90px;
    font-size: 13px;
    min-width: 140px;
    min-height: 50px;
    color: #c3111f;
    text-align: right;
    font-weight: 400;
}
.cars_items li .btns {padding-top: 10px;}
.cars_items li .btns .btn{
    display: block;
    text-transform: none;
}
.cars_items li .btns .btn:first-child {
    margin-bottom: 6px;
}
.cars_items li .btns .btn:nth-child(2) {
    margin-bottom: 6px;
}
.cars_items li .info {/* position:relative; */}
.cars_items li .info i {
    position: absolute;
    top: 0px;
    left: 50%;
    background: #f4f4f4;
    font-style: normal;
    font-size: 10px;
    padding: 5px;
    display: none;
    margin-left: 10px;
    color: black;
    width: 100px;
    border: 1px solid #ccc;
    margin-left: -50px;
}
.cars_items li .info:hover i {display:block;}



.cars_items li .btns .middle_chr_button {margin-bottom:6px;}

.cars_items li .vigoda {
    display: block;
    color: #a8101c;
    text-decoration: none;
    padding: 5px 0px;
}
.cars_items li .credit {
    display: block;
    color:  black;
    text-decoration: none;
    margin-top: 10px;
    margin-bottom: 10px;
    /*display: none;*/
}

.cars_items li .credit i {
    animation: blurblack 1.25s ease-out infinite;
    color: red;
}

@keyframes blurblack {
    from {
        text-shadow:0px 0px 8px #fff,
        0px 0px 5px #000000,
        0px 0px 10px #000000,
        0px 0px 10px #000000,
        0px 0px 10px #000000,
        0px 0px 10px #000000,
        0px 0px 10px #000000,
        0px 0px 10px #000000,
        0px 0px 20px #000000,
        0px 0px 20px #000000;
    }
}

.cars_items li .credit span {
    text-align: center;
    text-transform: uppercase;
    animation: blur 1.25s ease-out infinite;
    text-shadow: 0px 0px 8px #fff, 0px 0px 8px #fff;
}

@keyframes blur {
    from {
        text-shadow:0px 0px 8px #fff,
        0px 0px 5px #f38e96,
        0px 0px 10px #f38e96,
        0px 0px 10px #f38e96,
        0px 0px 10px #f38e96,
        0px 0px 10px #f38e96,
        0px 0px 10px #f38e96,
        0px 0px 10px #f38e96,
        0px 0px 20px #f38e96,
        0px 0px 20px #f38e96;
    }
}


@keyframes blurblack {
    from {
        text-shadow:0px 0px 8px #fff,
        0px 0px 5px #000000,
        0px 0px 10px #000000,
        0px 0px 10px #000000,
        0px 0px 10px #000000,
        0px 0px 10px #000000,
        0px 0px 10px #000000,
        0px 0px 10px #000000,
        0px 0px 20px #000000,
        0px 0px 20px #000000;
    }
}


.cars_items li:last-child {
    /*display: block;*/
}

/*.cars_items li:last-child .image {
    padding-top: 56px;
}*/

.cars_items li:last-child .btns {
    /*    padding-top: 50px;*/
}



.tradein_title {
    text-align: center;
    font-size: 28px;
    /* text-transform: uppercase; */
    line-height: 110%;
    padding-bottom: 40px;
}

.bg_tradein {
    background: url(../img/tradein_bg.png) center right no-repeat;
}

#form-tradein {
    text-align: center;
    padding-top:  32px;
    padding-bottom:  20px;
    position: relative;
    z-index: 1;
}

#form-tradein .columns {
}
#form-tradein .form-group {
    width: 30%;
}
#form-tradein input[type=tel],
#form-tradein input[type=number]
 {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    background: #eeeeee;
    outline: none;
    height: 56px;
    font-size: 16px;
    border-radius: 100px;
    width: 100%;
    padding-left: 40px;
    border-color: #eeeeee;
    border: none;
    color: black;
}

#form-tradein button {}
#form-tradein .agree_field {
    color: black;
    float: left;
    margin: 10px 0 0 40px;
}
#form-tradein .agree_field a {
    color: black;
}
option {
    color: black;
}

.menu_container {
    display: none;
}

.bg2 {
    background: url(../img/bg2.jpg) 50% 0% no-repeat;
    position: relative;
    /* margin-top: -450px; */
    /* margin-top: -430px; */
}
.bg2 .container {position: relative;z-index: 4;}
.bg2_title {
    font-size: 46px;
    font-weight: 400;
    color: white;
    padding-top: 29px;
    line-height: 132%;
    padding-left: 21px;
    margin-left: 33%;
}

#form2 {
    text-align: center;
    padding-top:  32px;
    padding-bottom:  20px;
    margin-left: 65%;
    position: relative;
    z-index: 1;
}
#form2 .form_title {
    font-size: 22px;
    font-weight: 400;
    text-transform: none;
    line-height: 133%;
    padding-bottom: 18px;
    padding-top:  3px;
    color: white;
    text-transform: uppercase;
}
#form2 .form_comment {
    font-size: 18px;
    font-weight: 400;
    text-align: left;
    padding-bottom:  16px;
}
#form2 .columns {
}
#form2 .form-group {
    width: 100%;
}
#form2 input {}
#form2 button {}
#form2 .agree_field {
    color: white;
}
#form2 .agree_field a {
    color: white;
}




.contacts_container {padding-top:  20px;}

.contacts {/* position: absolute; */right: 0px;z-index: 1;background: #f5f5f5;width: 60%;text-align: left;padding-right: 50px;padding-left: 50px;box-sizing: border-box;min-height: 380px;margin: 0 auto;margin-top: 80px;}
.contacts .logo_text {
    font-size: 18px;
    padding-top:  16px;
    padding-bottom:  16px;
}

.contacts .title {font-size: 30px;text-transform: uppercase;padding-top:  30px;text-align: center;font-weight: 600;}
.contacts .bottom_addr {
}
.contacts .bottom_phone {color: black;text-decoration: none;}
.contacts .work_time {}

#form3 {
    text-align: center;
    padding-top: 27px;
    padding-bottom:  20px;
}
#form3 .form_title {
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
    text-align: left;
    line-height: 133%;
    padding-bottom:  20px;
}
#form3 .form_comment {
    font-size: 18px;
    font-weight: 400;
    text-align: left;
    padding-bottom:  16px;
}
#form3 .columns {
}
#form3 .form-group {
    width: 100%;
}
#form3 input {}
#form3 button {}
#form3 .agree_field {}
#form3 .agree_field a {
    color:  black;
}


#map1 {height:380px;width: calc(50% + 90px);}


.disclamer_switch {
    text-align: center;
    color: black;
    text-decoration: underline;
    font-size: 16px;
    padding-bottom: 20px;
    display: inline-block;
}
.disclamer {
    font-size: 10px;
}

.tb_complects .btn {
    /*white-space: nowrap;*/
    width: 300px;
    max-width: 100%;
}

.information_text {margin-top: 20px;color: black;font-size: 12px;margin-bottom:20px;} 
.information { 
color: black; 
font-size: 12px; 
border-bottom: 1px dashed black; 
display: inline-block; 
text-decoration: none; 
} 
.information:hover {color:black;text-decoration: none;} 
.information:focus {color:black;text-decoration: none;}


.banner
{
	/* display:none; */
	background: #dcdddf;display: flex;align-items: center;justify-content: space-between;padding: 10px 40px;
	margin-top: -73px;
	/*margin-bottom: -73px;*/
    z-index: 100;
    position: relative;
    margin-top: 50px;
}
.banner .title {
    font-size: 18px;
}
.banner .title span {
    font-size: 22px;
    font-weight: 400;
    display: block;
    text-transform: uppercase;
    color: #ff0000;
}
.banner .title span + span {
    color: black;
}
.banner img {}
.banner .btn {
    width: 360px;
    max-width: 100%;
}


/*------------------------------------------------------------------------------------------------------------------------


/*IPAD PRO BEGIN*/
@media (min-width: 768px) and (max-width: 1199px){
    
    .dist_block span br {
        display: none;
    }

    .bg_tradein {
        background: url(../img/tradein_bg.png) center left 500px no-repeat;
    }
	
	.bg2 {
    background-position: 46% 0%;
}
	#form2 {}
	.bg2_title {
    font-size: 38px;
	}
	.bg2 {
	    margin-top: -430px;
	}

	.new_block3 .col1 .title{ font-size:20px; padding:20px 10px 20px 200px; }
	.new_block3 .col1
	{  width: 39%;}
	.new_block3 .col1 img { width:190px; }
	.new_block3 .col2 {
		width:36%;
		font-size: 14px;
		text-align: center;
    }
    .new_block3 .col1 img {
        position: absolute;
        left: -20px;
        top: -10px;
    }
    
	.cars_items li.border:before {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    border: 5px solid #A01521;
    height: 430px;
    width: 300px;
    box-sizing: border-box;
	border-radius: 10%;
}

	.cars_items li.border:after {
		content: '';
		position: absolute;
		top: -10px;
		left: -10px;
		border: 5px solid #A01521;
		border-radius: 10%;
		height: 430px;
		width: 300px;
		box-sizing: border-box;
		animation: opa1 1s infinite ease-in-out;
	}

	@keyframes opa1 {
	from {opacity: 1;top:-10px;left:-10px;height: 430px;width: 300px;}
	to {opacity: 0;top:-15px;left:-15px;height: 440px;width: 310px;border: 10px solid #A01521;}
    }
	
	.table_header .table_header_txt:first-child {
        padding: 25px 0;
        width: 38%;
    }

    .trade_lite {
        background-size: 100%;
    }

    .trade_lite a {
        padding-top: 115px;
    }

    .trade_lite a span {
        left: 380px;
    }


}
/*IPAD PRO BEGIN*/

/*IPAD BEGIN*/
@media (min-width: 768px) and (max-width: 991px) {

    header .logo_wrap {
        max-width: 15%;
    }

    .logo {
        max-width: 40%;
    }

    .logo.logo1 {
        padding-left: 0;
        margin-left: 10px;
        border-left: none;
    }

    .logo2 {
        display: inline-block;
        max-width: 17%;
    }

    .trade_lite a span {
        left: 280px;
        font-size: 12px;
    }

    .trade_lite a {
        padding-top: 80px;
    }

	#form1 {
    width: 35%;
}
	.large_photos {
    width: 60%;
    left: auto;
    margin-left: 0px;
    right: 0px;
}

    select,
    #form-tradein input[type="number"],
    #form-tradein input[type="tel"]
     {
        background: #eeeeee;
		font-size: 10px;
    }
    
    .bg_tradein {
        background: url(../img/tradein_bg.png) center left 350px no-repeat;
    }

	.bg2 {
        background-position: 43% 0%;
	    margin-top: -434px;
    }
	#form2 {
        margin-left: 37%;
    }
	.bg2_title {
        font-size: 28px;
    }


	.new_block3 { flex-wrap:wrap; border:0px; margin-top:50px; }
	.new_block3 .col1
	{  width: 60%; margin:0 auto; margin-top:10px; margin-bottom:30px; }

	.new_block3 .col1 .title{ font-size:20px; padding:20px 10px 20px 200px; }
	.new_block3 .col1 img { width:190px; }
	.new_block3 .col2 { width:48%; }
	.new_block3 .btn { width:48%; }
    
	.cars_items li.border:before {
        content: '';
		position: absolute;
		top: -10px;
		left: -10px;
		border: 5px solid #A01521;
		height: 410px;
		width: 230px;
		box-sizing: border-box;
		border-radius: 7%;
}

	.cars_items li.border:after {
		content: '';
		position: absolute;
		top: -10px;
		left: -10px;
		border: 5px solid #A01521;
		border-radius: 7%;
		height: 410px;
		width: 230px;
		box-sizing: border-box;
		animation: opa1 1s infinite ease-in-out;
    }
    
    .cars_items li:last-child .btns {
        padding-top: 70px;
    }

	@keyframes opa1 {
	from {opacity: 1;top:-10px;left:-10px;height: 410px;width: 230px;}
	to {opacity: 0;top:-15px;left:-15px;height: 420px;width: 240px;border: 10px solid #A01521;}
    }
	
	    .table_header .table_header_txt {
        font-size: 14px;
    }

    .table_header .table_header_txt:first-child {
        padding: 25px 0;
        width: 40%;    
    }

    .advantages li a {
        padding-left: 6px;
    }

    .cars_items li .credit_calc {
        width: 100%;
    }


}
/*IPAD END*/

/*MOBILE BEGIN*/
@media (max-width: 767px) {
    #form1.banner_form .agree_field,
    #form1.banner_form .agree_field a {
        color: #000000;
    }
    .cookie {
        bottom: 15px;
    }
    .cookie_text {
      flex-direction: column;
      padding: 25px 15px;
    }
    .cookie .container {
      width: 100%;
    }

    .addr_container {
        display: none;
    }

 

    .menu_container {
        display: block;
    }
    .header {
        position: relative;
    }

    .btn_menu {
        cursor: pointer;
        z-index: 1000;
        position: relative;
        right: 0;
        z-index: 10;
        width: 39px;
        height: 31px;
        }
    .btn_menu span {height: 4px;background: #1e2b69;display: block;transition:0.2s;}
    .btn_menu:before {content:'';height: 4px;background: #1e2b69;position: absolute;top: 10px;left: 0px;width: 100%;transition:0.2s;}
    .btn_menu:after {content:'';height: 4px;background: #1e2b69;position: absolute;top: 20px;width: 100%;transition:0.2s;}
    
    .btn_menu.open span {transform: rotate(-45deg);transform-origin: 37px 11px;width: 45px;}
    .btn_menu.open:before {opacity: 0;}
    .btn_menu.open:after {transform: rotate(45deg);transform-origin: 30px -5px;width: 45px;}

    .menu {display: block;background: white;overflow: hidden;width: 0px;position: absolute;top: 34px;right: 0px;transition: 0.2s;z-index: 1;height: auto;padding: 20px 0 20px 0px;}
    .menu li {padding: 0px;margin-left: 0px;display: block;float: none;}
    .menu li:before {display:none;}
    .menu li a {padding: 4% 0px;font-size: 22px;white-space: nowrap;text-align: left;font-family: 'Roboto', sans-serif;text-transform: uppercase;color: white;font-weight: 300;padding-right: 15px;}
    
    .btn_menu.open + .menu{
        width: 300px;
        padding-left: 20px;
        padding:20px;
        margin-right: 0px !important;
    }
    .btn_menu.open + .menu li { }
    .btn_menu.open + .menu li a {padding: 0;}
    .menu_container  {top: 3px;right: 0px;display: block;position:relative;width: auto;z-index: 11;}
        
    .menu {
        display: flex;
        flex-direction: column;
        row-gap: 10px;
        top:2px;
    }
        .menu li a {
        color: black;
    }
        .menu li a img {
        display: none;
    }

    .logo img {
        height: 41px;
        width: 62px;
        background-size: cover;
    }

    .logo {
        max-width: auto;
    }

    body {
        /*background-image: url(../img/bg_main_mob.jpg);*/
        background-size: 100%;
        background-position: 50% 38vw;
    }

    header .logo_wrap {
        max-width: 30%;
    }

    .logo {
        max-width: 40%;
    }

    .logo.logo1 {
        padding-left: 0;
        margin-left: 10px;
        border-left: none;
    }

    .logo2 {
        display: inline-block;
    }

    .confidence_7 {
        bottom: -50px;
    }

    .confidence_7 img.desk {
        display: none;
    }

    .confidence_7 img.mob {
        display: block;
    }

    .header_mob {
        position: fixed;
        top: -100px;
        left: 0;
        z-index: 10;
        background: white;
        display: flex;
        width: 100%;
        padding: 15px;
        align-items: center;
        justify-content: space-between;
        transition: all .4s linear;
        box-shadow: 0 0 10px 3px rgba(0,0,0,.11);
        border: 2px solid #dcdddf;
    }

    .header_mob span {
        font-size: 14px;
        width: 49%;
    }

    .header_mob.open {
        top: 0;
    }

    .header_mob a {
        width: 49%;
        font-size: 16px;
        font-weight: 400;
        display: block;
        text-align: center;
        color: black;
        text-decoration: none;
    }


    .trade_lite {
        background: url(../img/trade_lite_bg_mob.jpg) 50% 0 no-repeat;
        background-size: 100%;
    }

    .trade_lite a {
        padding: 150px 0 160px;
    }

    .trade_lite a span {
        left: 25%;
    }

    .trade_lite a b {
        position: relative;
        left: 30px;
    }
    
    .dist_block {
        margin-top: 30px;
    }
    
    .dist_block span {
        font-size: 14px;
    }
    
    .dist_block span br {
        display: none;
    }

    #rav4-old {
        display: none;
    }
	
	.fancybox-type-image {width: 100% !important;margin: 0px !important;left: 0px !important;}
	.fancybox-close {right: 9px !important;top: 10px !important;}
	.fancybox-inner {width: 100% !important;margin: 0px !important;padding: 0px !important;}
	.fancybox-wrap {margin:0px !important;width: 100% !important;left: 0px !important;top: 20px !important;}
	.fancybox-type-image .fancybox-close {top: -8px !important;}

	.popup_container {width:100%;}

	#filter_table {flex-direction:column;}
	#filter_table .select_container {width: 100%;}
	#filter_table .select_container:nth-child(1) {padding-bottom:10px;}	
	#filter_table .select_container:nth-child(2) {padding-bottom:10px;}
	.resp_table tr {/* display: block; */padding-bottom: 20px;flex-direction:column;}
	.resp_table tr th {display:none;}
	.resp_table tr td {width:100%;display: block;box-sizing: border-box;padding: 5px 0px;}
.resp_table tr td:nth-child(3) {
    width: 100%;
}
.resp_table tr td:nth-child(4) {
    width: 100%;
}
	.resp_table tr td:before {display: block;width: 43%;margin-right: 2%;font-weight: 400;vertical-align: top;}


    header {
        position: relative;
        padding: 11px 0;
    }
    header .container {
        height: auto;
    }


    .logo {}
    .logo img {}

    .logo2 {}
    .logo2 img {}



    .new_block3 { flex-wrap:wrap; border:0px; margin-top:50px; }
    .new_block3 .col1
    {  width: 100%; margin:0 auto; margin-top:10px; margin-bottom:15px; }

    .new_block3 .col1 .title{ font-size:16px; padding:20px 10px 20px 200px; width:100%; }
    .new_block3 .col1 img { width:50%; }
    .new_block3 .col2 { width:100%; margin-bottom:15px; }
    /* .new_block3 .col2 br {
        display: none;
    } */
    .new_block3 .btn { width:100%; }
    .new_block3 .col1 img {
        position: absolute;
        left: 0;
        top: 20px;
    }

    #form-tradein input[type=tel], #form-tradein input[type=number] {
        width: 89%;
    }



    header .container .btn {
        display: none;
    }

    .addr_container {
        position: absolute;
        top: 23px;
        right: 24%;
    }

    .top_phone {
        /* font-size: 24px; */
        display: none;
        text-align: center;
    }

    .addr {
        display: none;
    }
    .new_block {background-size: cover;margin-top:-10px;}
    .new_block .cont_2_col {flex-direction: column;}
    .new_block .cont_2_col .col1 {width: 100%;}
    .new_block .cont_2_col .col1 .title {text-align:center;padding-left: 0px;}
    .new_block .cont_2_col .col2 {width: 100%;margin-top:30px;}

    .title_container {}
    .title_container .title1 {
        padding-bottom: 48vw;
        font-size: 3.2vw;
        padding-top: 25px;
    }
    .title_container .title1 p { font-size:22px; }
    .title_container .title1_comment {
        font-size: 3vw;
    }
    .title_container .title1_comment span {
        font-size: 3vw;
    }
    .title_container .title1_comment .br_mob {
        display: block;
    }


    #form1 {
        width: 100%;
        padding-top:  10px;
        padding-bottom: 0;
    }


    #form1 .form_title {}
    #form1 .form_comment {}
    #form1 .columns {}
    #form1 .form-group_wrapper {
        display: block;
    }
    #form1 .form-group {
        width: 100%;
        margin-bottom: 10px;
    }
    #form1 input {}
    #form1 button {}
    #form1 .agree_field {}
    #form1 .agree_field a {}


    .small_photos {
        position: relative;
        bottom: auto;
        margin-left: -15px;
        width: calc(100% + 30px);
        padding-top: 20px;
    }
    .small_photos li {}
    .small_photos li a {}
    .small_photos li a img {}
    .small_photos li.current a:before,.small_photos li.current a:hover:before {}

    .large_photos {
        position: relative;
        right: auto;
        left: auto;
        margin: 0px;
        width: 100%;
        height: 200px;
        margin-top:20px;
    }
    .large_photos li {
        background-size: contain;
        top: -20px;
    }
    .large_photos li + li {}
    .large_photos li + li + li {}
    .large_photos li.current { background-size:cover; }

    .bg_grey {
        padding-top: 20px;
        padding-bottom:  20px;
        margin-top:0px;
    }

    .timer_block {
        background: none;
        flex-direction: column;
        margin-top: 0;
    }

    .timer_title br {
        display: none;
    }

    .timer_title {
        font-size: 20px;
        text-align: center;
        margin-right: 0;
        margin-bottom: 15px;
        color: #000000;
    }

    div[id^=timer] {
        transform: scale(0.65) !important;
        margin-left: -200px;
        position: relative;
        left: 100px;
    }

    .timer {
        display: flex;
        justify-content: center;
    }

    .advantages {
        display: block;
    }
    .advantages li {
        width: 100%;
        padding-bottom: 20px;
    }
    .advantages li a {}
    .advantages li a:before {}

    .advantages li a .title {}
    .advantages li a .text {}
    .advantages li + li a:before {}
    .advantages li + li + li a:before {}
    .advantages li + li + li + li a:before {}


    .advantages li a:hover:before {}
    .advantages li + li a:hover:before {}
    .advantages li + li + li a:hover:before {}
    .advantages li + li + li + li a:hover:before {}


    .cars_tabs {

    }

    .cars_tabs .tab {

    }

    .cars_tabs .tab.active {

    }

    .cars_tabs .tab:first-child {

    }

    .mark_title {

    }

    .cars_items {
        display: block;
    }


    .cars_items li {
        width: 95%;
        /* padding-bottom:  30px; */
        padding: 10px;
    }



    .cars_items li .title {}
    .cars_items li .title span {}
    .cars_items li .image {}
    .cars_items li .image img {}
    .cars_items li .price_corolla {
        font-size:10px;
        right:80px;
        top:3px;
        min-width:110px;
        min-height:40px;
    }
    .cars_items li .btns {}
    .cars_items li .btns .btn{}
    .cars_items li .btns .btn:first-child {}


    .cars_items li.border:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        border: 5px solid #A01521;
        height: 100%;
        width: 100%;
        box-sizing: border-box;
        border-radius: 7%;
    }

    .cars_items li.border:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        border: 5px solid #A01521;
        border-radius: 7%;
        height: 100%;
        width: 100%;
        box-sizing: border-box;
        animation: opa1 1s infinite ease-in-out;
    }

    @keyframes opa1 {
        from {opacity: 1;top:0;left:0;height: 100%;width: 100%;}
        to {opacity: 0;top:-3px;left:-3px;height: 102%;width: 102%;border: 10px solid #A01521;}
    }
    
    .bg_tradein {
        background: url(../img/tradein_bg.png) top left 15px no-repeat;    
    }

    #form-tradein .form-group {
        width: 100%;    
    }

    #form-tradein {
        text-align: center;
        padding-top: 452px;
    }
	
	   .table_header {
       display: none;    
    }



	.bg2 {
    background-size: cover;
    margin-top: 0px;
}
	.bg2 .container {
    display: block;
}
	.bg2_title {
    font-size: 23px;
    margin-left: 0px;
    text-align: center;
}

	#form2 {
    margin-left: 0px;
}
	#form2 .form_title {
    font-size: 18px;
}
	#form2 .form_comment {}
	#form2 .columns {}
	#form2 .form-group {}
	#form2 input {}
	#form2 button {}
	#form2 .agree_field {}
	#form2 .agree_field a {}




	.contacts_container {}

	.contacts {
    position: relative;
    top: 0px;
    right: auto;
    width: 100%;
    padding: 15px;
    text-align: center;
}
	.contacts .logo_text {}

	.contacts .title {}
	.contacts .bottom_addr {}
	.contacts .bottom_phone {}
	.contacts .work_time {}

	#form3 {}
	#form3 .form_title {}
	#form3 .form_comment {}
	#form3 .columns {}
	#form3 .form-group {}
	#form3 input {}
	#form3 button {}
	#form3 .agree_field {}
	#form3 .agree_field a {}


	#map1 {
    width: 100%;
}


	.disclamer_switch {}
	.disclamer {}

	
	.banner {
        display: block;
        margin-left: -15px;
        width: calc(100% + 30px);
        box-sizing: border-box;
        margin-bottom: 0px;
        text-align: center;
        padding: 15px;
        margin-top:0px;
    }
        .banner .title {}
        .banner .title span {}
        .banner .title span + span {}
        .banner img {
        padding: 20px 0px;
    }
        .banner .btn {}
	.banner .btn {}

	.resp_table tr td a.btn {
    width: 100%;
}



	.new_block2 
	{
    background-size: 160%;
    background-position: left bottom;
    margin-top: -10px;
    height: auto;
	}
	.new_block2 .cont_2_col {flex-direction: column; padding-bottom: 70px; }
	.new_block2 .cont_2_col .col1 {width: 100%;}
	.new_block2 .cont_2_col .col1 .title {text-align:center;padding-left: 0px;}
	.new_block2 .cont_2_col .col2 {width: 100%;margin-top:30px;}
    .new_block2 .cont_2_col .col2 .title { color:black; }
    

	.cars_items li.border:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		border: 5px solid #A01521;
		height: 100%;
		width: 100%;
		box-sizing: border-box;
		border-radius: 7%;
	}

	.cars_items li.border:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		border: 5px solid #A01521;
		border-radius: 7%;
		height: 100%;
		width: 100%;
		box-sizing: border-box;
		animation: opa1 1s infinite ease-in-out;
	}

	
	@keyframes opa1 {
	from {opacity: 1;top:0;left:0;height: 100%;width: 100%;}
	to {opacity: 0;top:-3px;left:-3px;height: 102%;width: 102%;border: 10px solid #A01521;}
	}


	
}
/*MOBILE END*/

/* Portrait phones and smaller */
@media (max-width: 576px)
{
}

@media (max-width: 414px)
{
	.new_block2 { padding-bottom: 40px; }

    body {
        background-position: 50% 50vw;
    }
    .title_container .title1_comment span {
        font-size: 4vw;
    }
    .title_container .title1 {
        font-size: 4.4vw;
    }

    .title_container .title1_comment {
        font-size: 4vw;
    }
}

@media (max-width: 380)
{
	.trade_lite a {
        padding: 130px 0 135px;
    }
}

@media (max-width: 375px)
{
    .bg_tradein {
        background-size: 200%;    
    }

    #form-tradein {
        padding-top: 422px;
    }

	.new_block2 { padding-bottom: 30px; }
}

@media (max-width: 360px) {
    #form-tradein {
        padding-top: 392px;
    }
}

@media (max-width: 320px)
{

    .confidence_7 {
        bottom: -85px;
    }

    .new_block2 { padding-bottom: 10px; }
    
    #form-tradein {
        padding-top: 342px;
    }

    .trade_lite a {
        padding: 110px 0;
    }

    .trade_lite a span {
        left: 20%;
    }

    .header_mob span {
        font-size: 12px;
    }

    .header_mob a {
        font-size: 14px;
    }
}