@font-face {font-display:swap;font-family:'ag';src:url('../fonts/AvantGardeCTT.otf') format("opentype");}


*{outline:none}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,tt,var,b,u,i,center,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,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}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}

html {font-size:100%;}
body {font-family:arial;width:100%;box-sizing:border-box;background-color:#fff;}

.agg {font-family:'agg';}
.ag {font-family:'ag';}
.bbg {background-color: #60cf20; color :#fefefe;}

.fixcall {position:fixed;bottom:0px;width:100%;display:flex;align-items:center;vertical-align:middle;z-index:997;text-align:center;}
.fixcall .vib {width:50%;height:44px;background-color:#60cf20;padding-top:10px;}
.fixcall .wa {width:50%;height:44px;background-color:#60cf20;padding-top:10px;}

.topline {display:none;font-weight:bold;text-align:right;}
.hline {width:100%;text-align:center;font-size:0.9rem;padding:0.3em 0;}
.hline h1 {display:inline;font-size:1.4rem;line-height:1em;vertical-align:middle;}
.utpline {width:100%;padding-top:1rem;}
.utpline .box {width:94%;max-width:760px;margin:0 auto;display:block;text-align:center;}
.utpline .box .text {padding-top:1rem;font-size:1.2rem;line-height:1.2em;font-weight:500;vertical-align:middle;text-transform:uppercase;}
.utpline .box .button {color:#333;background-color:#ffed00;max-width:250px;margin:3% auto;cursor:pointer;line-height:3rem;border-radius:5px;user-select:none;text-align:center}
.utpline .box .button a {color:#333;text-decoration:none;}
.utpline .box img {text-align:center;vertical-align:bottom;}
.bline {width:100%;margin-bottom:55px;}
.bline .text {font-size:1em;line-height:3em;text-align:center;vertical-align:middle;}
.bline .text a {color:#fff;}

.nav .box {width:94%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin:0 auto;}
.nav .box .nav__logo {text-align:left;}
.nav .box .nav__logo a {text-decoration:none;}
.nav .box .nav__logo .logo1 {color:#000;font-size:1.8rem;}
.nav .box .nav__logo .logo2 {color:#60cf20;font-size:0.7rem;padding-bottom:0.1em;margin-left:1px;}
.nav .box .nav__logo .logo3 {color:#000;font-size:0.8rem;margin-left:1px;}
.nav .box .nav__space {margin:0px auto 0px auto;}
.nav .box .nav__btn {color:#333;cursor:pointer;font-size:54px;text-align:right;z-index:999;}
.nav .box .nav__menu {display:none;z-index:998;position:absolute;top:0px;left:0px;width:100%;height:100%;background-color:#000d;}
.nav .box .nav__menu ul {padding:1rem 0;list-style-type:circle;}
.nav .box .nav__menu a {color:#fff;margin-bottom:8%;text-decoration:none;}
.nav .box .nav__menu .fmenu {display:block;padding:1rem 0px 1rem 1rem;}
.nav .box .nav__menu .fmenu li a {font-size:1rem;line-height:2em;}
.nav .box .nav__menu .fmenu .drop-menu {text-align:left;z-index:998;background-color:#0000;margin:0;}
.nav .box .nav__menu .fmenu .drop-menu li a {padding:0 0 4% 8%;text-transform:none;font-size:1em;line-height:2em;}
.nav .box .nav__menu .fmenu .drop-menu li:hover {cursor:pointer;}
.nav .box .nav__view {display:block;}

.banner .box {width:94%;margin:0 auto;display:block;}
.banner .box .desktopinfo {display:none;}
.banner .box .mobileinfo {display:block;color:#434242;text-align:center; box-align:middle; font-weight:bold;margin-top:1rem;}
.banner .box .mobileinfo .phone {display:flex;justify-content:center;align-items:center;font-size:1rem;line-height:0.2em;}
.banner .box .mobileinfo .phone h2 {margin-left:0.5em;}
.banner .box .mobileinfo .phone a {display:inline-block;color:#434242;}
.banner .box .mobileinfo .icons {display:inline-block;margin:0.3em 0;}
.banner .box .mobileinfo .icons img {vertical-align:middle;}
.banner .box .mobileinfo .text1 {font-size:2rem;line-height:1.4em;}
.banner .box .mobileinfo .text2 {font-size:1.4rem;line-height:1.3em;}
.banner .box .mobileinfo .text3 {font-size:1.8rem;line-height:1.4em;color:#e31e24;}

.banner .box .bform {margin:1rem 0;border-radius:3%;font-size:1rem;font-weight:700;text-align:center;background-color:#60cf20;color:#fff;}
.banner .box .bform .ftitle {padding:1rem 0;font-size:1.3rem;}
.banner .box .bform .fradio {width:90%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;color:#000;}
.banner .box .bform .fradio .checkbox1 {width:50%;border-radius:5px 0px 0px 5px;background-color:#fff;}
.banner .box .bform .fradio .checkbox2 {width:50%;border-radius:0px 5px 5px 0px;background-color:#fff;}
.banner .box .bform .fradio input[type=radio] {display:none;}
.banner .box .bform .fradio input[type=radio]:checked + label {background-color:#ffed00;}
.banner .box .bform .fradio label {display:inline-block;width:45%;cursor:pointer;line-height:40px;border-radius:5px;user-select:none;}
.banner .box .bform .fradio label:hover {color:#666;}
.banner .box .bform .fphone {width:90%;margin:0 auto;padding:1rem 0 0.5rem 0;text-align:left;}
.banner .box .bform .fparams {width:90%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;vertical-align:middle;text-align:left;}
.banner .box .bform .fparams div {width:46%;line-height:2em;}
.banner .box .bform .fparams input {width:46%;border:0px;border-radius:5px;padding:1rem 0;}
.banner .box .bform input {width:89%;border:0px;border-radius:5px;font-size:1rem;padding:1em 0;}
.banner .box .bform input[type="text"]{padding-left:1%;}

.banner .box .bform textarea {font-family:arial;width:89%;border:0px;border-radius:5px;font-size:1rem;padding-left:1%;}
.banner .box .bform input[type="textarea"]{padding-left:5px;}
.banner .box .bform button {width:90%;border:0px;border-radius:5px;margin:1rem auto;font-size:1.1rem;font-weight:700;line-height:2em;background-color:#ffed00;}

.seo {background-color:#fff;color:#5b5b5b;}
.seo .box {width:94%;max-width:1170px;margin:0 auto;line-height:1.2em;}
.seo .box .title1{padding-top:1rem;font-size:1.8rem;}
.seo .box .title2{padding-top:1rem;font-size:1.2rem;}
.seo .box .text p {padding-top:1rem;}
.seo .box .text > ul{padding:0.8rem 0 0.8rem 2rem;list-style:outside;}

.features {padding:1rem 0;background-color:#f7f7f7;}
.features .box {margin:0 auto;max-width:1170px;display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;}
.features .box .feature {width:94%;margin:1rem 0;text-align:center;vertical-align:top;}
.features .box .feature img {display:block;margin:0 auto;}
.features .box .feature h4 {color:#000;margin-top:0.3rem 0 0 0;display:block;font-size:1rem;}
.features .box .feature span {color:#76888d;font-size:0.9rem;display:block;line-height:1rem;}

.gallery {margin:1rem 0 0 0;}
.gallery .title {color:#60cf20;font-size:1.6rem;line-height:2em;text-align:center;}
.gallery .cars {display:grid;grid-gap:1rem;grid-template-columns:auto;text-align:center;}
.gallery .cars ul {width:auto;display:grid;grid-gap:1rem;grid-template-columns:repeat(20,320px);list-style:none;overflow:hidden;scroll-snap-type:x mandatory;}
.gallery .cars li {scroll-snap-align:center;}
.gallery .cars li img {width:100%;}
.gallery .cars .lbut {position:absolute;left:0px;margin-top:100px;}
.gallery .cars .rbut {position:absolute;right:0px;margin-top:100px;}

.call {background-image:url("../images/bg-call-size3.jpg");background-repeat:no-repeat;background-position:center center;background-size:cover;}
.call .box {width:94%;margin:0 auto;text-align:center;display:block;color:#fff;padding:5% 0;}
.call .box .title {width:80%;margin:0 auto;padding:0.2em 0 0 0;font-size:2rem;line-height:1.3em;text-align:center;}
.call .box .phone {width:80%;margin:0 auto;padding:0.5em 0;font-size:1.7rem;line-height:0.9em;text-align:center;}
.call .box .phone a {color:#fff;}
.call .box .text {width:90%;max-width:570px;margin:0 auto;padding:1rem 0;font-size:1rem;line-height:1.2em;}

.footer {background-color:#f7f7f7;}
.footer .box {width:94%;max-width:1170px;margin:0 auto;padding:1rem 0;display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;color:#76888d;background-color:#f7f7f7;}
.footer .box .block {font-size:1rem;text-align:center;vertical-align:top;}
.footer .box .block .title {font-size:1.6em;text-align:center;margin:1rem auto;color:#5b5b5b;}
.footer .box .block .feature {font-size:0.85em;line-height:1.5em;}
.footer .box .block .text {font-size:0.8em;line-height:1.3em;text-align:left;padding-bottom:1rem;}
.footer .box .block a {line-height:1.8em;text-decoration:none;color:#76888d;text-align:left;}
.footer .box .block a:hover {color:#60cf20;}

.w-checkbox,.w-radio{display:block;margin-bottom:5px;padding-left:20px;}
.w-checkbox:before,.w-radio:before,.w-checkbox:after,.w-radio:after{content:" ";display:table;}
.w-checkbox:after,.w-radio:after{clear:both;}
.w-checkbox-input,.w-radio-input{margin:4px 0 0;margin-top:1px;line-height:normal;float:left;margin-left:-20px;}
.w-form-label{display:inline-block;cursor:pointer;font-weight:normal;margin-bottom:0px;}

@media screen and (min-width:576px) {
html {font-size:140%;}
.nav .box .nav__menu .fmenu li a {font-size:1.3em;line-height:2.5em;}
.gallery .cars ul {grid-template-columns:repeat(20,467px);}
.gallery .cars .lbut {margin-top:160px;}
.gallery .cars .rbut {margin-top:160px;}
}

@media screen and (min-width:768px) {
html {font-size:100%;}
.fixcall {display:none;}
.topline {display:block;}
.topline .box {width:94%;max-width:748px;margin:0 auto;padding:5px 0;}
.topline .box div {display:inline-block;vertical-align:middle;line-height:1.3em;}
.topline .box .set {padding-left:10px;}
.topline .box .phone {font-size:1.3em;}
.topline .box a {text-decoration:none;color:#fff;}
.topline .box .set img {vertical-align:middle;padding-left:0.8rem;}
.utpline .box {display:flex;flex-direction:row-reverse;}
.utpline .box .text {font-size:1.4rem;line-height:1.2em;}

.nav .box {max-width:748px;padding:1rem 0;}
.nav .box .nav__logo .logo3 {display:none;}
.nav .box .nav__view {display:block;}
.nav .box .nav__btn {display:none;}
.nav .box .nav__menu {display:block;position:static;width:100%;height:100%;background-color:#fff;font-size:0.7rem;}
.nav .box .nav__menu ul {padding:0;list-style-type:none;}
.nav .box .nav__menu .fmenu {display:flex;padding:1rem 0px;flex-direction:row;justify-content:flex-end;}
.nav .box .nav__menu .fmenu li a {font-size:0.75rem;line-height:1em;color:#333;text-decoration:none;text-transform:uppercase;padding:0 0 0 2.2em;}
.nav .box .nav__menu .fmenu li a:hover {cursor:pointer;color:#60cf20;}
.nav .box .nav__menu .fmenu .drop-menu {display:none;position:absolute;top:82px;z-index:998;width:220px;background-color:#fffe;text-align:left;padding:14px;}
.nav .box .nav__menu .fmenu .drop-menu li a {text-transform:none;font-size:0.8rem;line-height:2.5em;}
.nav .box .nav__menu .fmenu .drop-menu li:hover {cursor:pointer;}
.nav .box .nav__menu .menu__service-btn:hover .drop-menu {display:block;}

.banner {background-image:url("../images/bg-banner-med.jpg");background-repeat:no-repeat;background-position:center center;background-size:cover;}
.banner .box .bform {margin:4em 0;}
.banner .box .mobileinfo {display:none;}
.banner .box .desktopinfo {display:block;padding-top:4em;text-align:center;text-transform:uppercase; font-size:bold}
.banner .box .desktopinfo .text1 {font-size:4rem;color:#af0000;text-shadow:-0 -2px 2px #FFF,0 -2px 2px #FFF,-0 2px 2px #FFF,0 2px 2px #FFF,-2px -0 2px #FFF,2px -0 2px #FFF,-2px 0 2px #FFF,2px 0 2px #FFF,-1px -2px 2px #FFF,1px -2px 2px #FFF,-1px 2px 2px #FFF,1px 2px 2px #FFF,-2px -1px 2px #FFF,2px -1px 2px #FFF,-2px 1px 2px #FFF,2px 1px 2px #FFF,-2px -2px 2px #FFF,2px -2px 2px #FFF,-2px 2px 2px #FFF,2px 2px 2px #FFF,-2px -2px 2px #FFF,2px -2px 2px #FFF,-2px 2px 2px #FFF,2px 2px 2px #FFF;}
.banner .box .desktopinfo .text2 {font-size:2.5rem;line-height:1.3em;color:#0d0d0d;text-shadow:-0 -2px 2px #FFF,0 -2px 2px #FFF,-0 2px 2px #FFF,0 2px 2px #FFF,-2px -0 2px #FFF,2px -0 2px #FFF,-2px 0 2px #FFF,2px 0 2px #FFF,-1px -2px 2px #FFF,1px -2px 2px #FFF,-1px 2px 2px #FFF,1px 2px 2px #FFF,-2px -1px 2px #FFF,2px -1px 2px #FFF,-2px 1px 2px #FFF,2px 1px 2px #FFF,-2px -2px 2px #FFF,2px -2px 2px #FFF,-2px 2px 2px #FFF,2px 2px 2px #FFF,-2px -2px 2px #FFF,2px -2px 2px #FFF,-2px 2px 2px #FFF,2px 2px 2px #FFF;}
.banner .box .desktopinfo .text3 {font-size:2.5rem;color:#f90d21;text-shadow:-0 -2px 2px #FFF,0 -2px 2px #FFF,-0 2px 2px #FFF,0 2px 2px #FFF,-2px -0 2px #FFF,2px -0 2px #FFF,-2px 0 2px #FFF,2px 0 2px #FFF,-1px -2px 2px #FFF,1px -2px 2px #FFF,-1px 2px 2px #FFF,1px 2px 2px #FFF,-2px -1px 2px #FFF,2px -1px 2px #FFF,-2px 1px 2px #FFF,2px 1px 2px #FFF,-2px -2px 2px #FFF,2px -2px 2px #FFF,-2px 2px 2px #FFF,2px 2px 2px #FFF,-2px -2px 2px #FFF,2px -2px 2px #FFF,-2px 2px 2px #FFF,2px 2px 2px #FFF;}
.features .box {padding:0 9rem;justify-content:space-between;}
.features .box .feature {width:40%;max-width:330px;}

.call {background-image:url("../images/bg-call-size2.jpg");}
.call .box .title {font-size:3.8rem;}
.call .box .phone {font-size:3.5rem;}
.call .box .text {font-size:1.2rem;}
.footer .box .block {font-size:1.5rem;}
.bline {margin:0;}
}


@media screen and (min-width:992px) {
.topline .box {max-width:950px;}
.nav .box {max-width:950px;}
.nav .box .nav__menu .fmenu li a {font-size:0.9rem;}
.features .box {max-width:950px;}
.banner {background-image:url("../images/bg-banner-big.jpg");}
.banner .box {max-width:950px;margin:0 auto;display:flex;align-items:top;justify-content:space-between;}
.banner .box .desktopinfo .text1 {font-size:3rem;}
.banner .box .desktopinfo .text2 {font-size:2rem;}
.banner .box .desktopinfo .text3 {font-size:2rem;}
.call {background-image:url("../images/bg-call-size1.jpg");}
.footer .box {max-width:950px;justify-content:space-between;flex-wrap:nowrap;}
.footer .box .block {max-width:310px;font-size:1rem;padding:1rem 1rem;}
}

@media screen and (min-width:1200px) {
.topline .box {max-width:1170px;}
.nav .box {max-width:1170px;}
.banner .box {max-width:1170px;}
.banner .box .desktopinfo .text1 {font-size:4rem;}
.banner .box .desktopinfo .text2 {font-size:2.5rem;}
.banner .box .desktopinfo .text3 {font-size:2.5rem;}
.seo .box {max-width:1170px;}
.features .box {max-width:1170px;}
.call {background-image:url("../images/bg-call.jpg");}
.features .box .feature {width:25%;max-width:330px;}
.footer .box {max-width:1170px;}
}

.price {font-size: 30px; text-align: center; color: red;}