@font-face{font-family:"TTFirsNeue-Regular";font-display:swap;src:url("/_css/font/TTFirsNeue-Regular.eot");src:url("/_css/font/TTFirsNeue-Regular.eot?#iefix")format("embedded-opentype"),url("/_css/font/TTFirsNeue-Regular.woff")format("woff"),url("/_css/font/TTFirsNeue-Regular.ttf")format("truetype");font-weight:normal;font-style:normal;font-stretch:normal}
@font-face{font-family:"TTFirsNeue-Bold";font-display:swap;src:url("/_css/font/TTFirsNeue-Bold.eot");src:url("/_css/font/TTFirsNeue-Bold.eot?#iefix")format("embedded-opentype"),url("/_css/font/TTFirsNeue-Bold.woff")format("woff"),url("/_css/font/TTFirsNeue-Bold.ttf")format("truetype");font-weight:bold;font-style:normal;font-stretch:normal}
@font-face{font-family:"TTFirsNeue-Bold2";font-display:swap;src:url("/_css/font/TTFirsNeue-Bold2.eot");src:url("/_css/font/TTFirsNeue-Bold2.eot?#iefix")format("embedded-opentype"),url("/_css/font/TTFirsNeue-Bold2.woff")format("woff"),url("/_css/font/TTFirsNeue-Bold2.ttf")format("truetype");font-weight:bold;font-style:normal;font-stretch:normal}

:root{
	--pagepadding:10rem;
	--uppercase:.1rem;
	--black:#000;
	--white:#fff;
	--green:#437e7e;
	--green-l:#5eb5b5;
	--d-grey:#101010;
	--grey:#ebebeb;
	--l-grey:#f9f9f9;
	--grd-w:linear-gradient(90deg,#535353 0%,#f5f5f5 50%,#535353 100%);
	--grd-b:linear-gradient(90deg,#f5f5f5 -10%,#535353 50%,#f5f5f5 110%);
	--font-regular:"TTFirsNeue-Regular",Arial,Helvetica,sans-serif;
	--font-bold:"TTFirsNeue-Bold",Arial,Helvetica,sans-serif;
	--font-medium:"TTFirsNeue-Bold2",Arial,Helvetica,sans-serif;
}
*{margin:0;padding:0;border:0;outline-style:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-appearance:none;border-radius:0;-webkit-tap-highlight-color:transparent;word-wrap:break-word}
html{width:100%;height:100%;font-size:1vw;position:relative;letter-spacing:var(--uppercase)}
*:not(p){word-break:keep-all}
body{width:100%;height:100%;background:var(--l-grey);font-family:var(--font-regular);font-size:.95rem;line-height:normal;font-weight:normal;color:var(--d-grey);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;position:relative}
body:has(.megabox-open){width:100%;height:100%;overflow:hidden}
::selection{background:var(--d-grey);color:var(--white)}
::-moz-selection{background:var(--d-grey);color:var(--white)}
::-webkit-selection{background:var(--d-grey);color:var(--white)}
textarea::-moz-placeholder{color:rgba(0,0,0,.4)}
textarea::-webkit-input-placeholder{color:rgba(0,0,0,.4)}
textarea:-ms-input-placeholder{color:rgba(0,0,0,.4)}
input::-moz-placeholder{color:rgba(0,0,0,.4)}
input::-webkit-input-placeholder{color:rgba(0,0,0,.4)}
input:-ms-input-placeholder{color:rgba(0,0,0,.4)}
textarea:disabled{background:rgba(0,0,0,.4)}
input:disabled{background:rgba(0,0,0,.4)}
textarea:disabled::-moz-placeholder{color:rgba(0,0,0,0)}
textarea:disabled::-webkit-input-placeholder{color:rgba(0,0,0,0)}
textarea:disabled:-ms-input-placeholder{color:rgba(0,0,0,0)}
input:disabled::-moz-placeholder{color:rgba(0,0,0,0)}
input:disabled::-webkit-input-placeholder{color:rgba(0,0,0,0)}
input:disabled:-ms-input-placeholder{color:rgba(0,0,0,0)}
::-webkit-scrollbar{width:.2vw;height:.7vw;min-width:5px;min-height:5px;background:var(--black)}
::-webkit-scrollbar-track{border-radius:0;background:rgba(0,0,0,.1)}
::-webkit-scrollbar-thumb{border-radius:0;background:var(--green)}
::-webkit-scrollbar-thumb:window-inactive{background:var(--green)}
::-webkit-scrollbar-button:single-button{background:var(--green);height:.7vw;display:none}
::-webkit-scrollbar-button:single-button:vertical:decrement{border:0;border-radius:0}
::-webkit-scrollbar-button:single-button:vertical:decrement:hover{background:var(--black)}
::-webkit-scrollbar-button:single-button:vertical:increment{border:0;border-radius:0}
::-webkit-scrollbar-button:vertical:single-button:increment:hover{background:var(--black)}
svg,img,iframe,video,audio,picture{overflow:visible;vertical-align:middle;position:relative;user-select:none}
a{color:var(--green);text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:.3em;text-decoration-thickness:1px;cursor:pointer;transition:text-underline-offset .3s}
a:hover,a:hover.visited,.custom-href:hover{text-underline-offset:.5em;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:normal;color:var(--d-grey);hyphens:none;display:block;text-align:left;line-height:normal;margin:0 0 1em 0;position:relative;font-family:var(--font-regular);letter-spacing:0}
h1,.h1{font-size:2.5rem}
h2,.h2{font-size:2.5rem}
h3,.h3{font-size:1.6rem}
h4,.h4{font-size:1.4rem}
h5,.h5{font-size:1.2rem}
h6,.h6{font-size:1rem}
p{font-size:.95rem;margin:0 0 1em 0;font-weight:normal;text-align:justify;display:block;line-height:1.4;color:var(--d-grey);hyphens:auto;position:relative;letter-spacing:normal;font-family:var(--font-light)}
p:last-child{margin:0}
p b{font-family:var(--font-bold)!important}
small,small *{display:inline-block;font-size:80%;line-height:1.3;color:var(--d-grey);text-align:left}
strong,b,.bold{font-family:var(--font-bold)!important}
br{font-size:0}
br[clear="all"]{line-height:0;font-size:0;margin:0;padding:0}
hr{display:block;margin:1.5rem 0;font-size:0;text-indent:-9999;height:1px;border:0;position:relative;background-color:var(--green)}
table{border-collapse:collapse;margin:0 0 1.5rem 0;table-layout:fixed;border-top:.2rem solid rgba(0,0,0,1);}
table *{line-height:1!important}
table p{margin:0}
table tr{position:relative;border-bottom:1px solid rgba(0,0,0,.1)}
table tr:nth-child(2n+1){background:rgba(0,0,0,.01)}
table td{padding:.5rem}
table th{padding:.5rem;background:rgba(0,0,0,.03)}
ul{font-size:.95rem;padding:0;list-style-type:none;padding-left:1.2rem;line-height:2;margin-bottom:1.5rem;letter-spacing:normal}
ul li{margin:.95rem 0}
ul li:before{content:"⇢ ";font-size:1.4rem;line-height:0;display:inline-block;transform:translate(-.3em, .15em)}
ol{font-size:95rem;padding:0;list-style-type:decimal;padding-left:1.5rem;line-height:1.5;margin-bottom:1.5rem}
ol li{margin:.5rem 0}
.nowrap{white-space:nowrap!important}
.text-align-left{text-align:left!important}
.text-align-center{text-align:center!important}
.text-align-right{text-align:right!important}
.text-align-justify{text-align:justify!important}
.vertical-align-top{vertical-align:top!important}
.vertical-align-middle{vertical-align:middle!important}
.vertical-align-bottom{vertical-align:bottom!important}
.text-decoration-none{text-decoration:none!important}
.text-transform-uppercase{text-transform:uppercase!important}
.width-5p{width:5%!important}
.width-10p{width:10%!important}
.width-15p{width:15%!important}
.width-20p{width:20%!important}
.width-25p{width:25%!important}
.width-30p{width:30%!important}
.width-35p{width:35%!important}
.width-40p{width:40%!important}
.width-45p{width:45%!important}
.width-50p{width:50%!important}
.width-55p{width:55%!important}
.width-60p{width:60%!important}
.width-65p{width:65%!important}
.width-70p{width:70%!important}
.width-75p{width:75%!important}
.width-80p{width:80%!important}
.width-85p{width:85%!important}
.width-90p{width:90%!important}
.width-95p{width:95%!important}
.width-100p{width:100%!important}
.width-auto{width:auto!important}
.padding-0{padding:0!important}
.padding-top-0{padding-top:0!important}
.padding-right-0{padding-right:0!important}
.padding-bottom-0{padding-bottom:0!important}
.padding-left-0{padding-left:0!important}
.margin-0{margin:0!important}
.margin-top-0{margin-top:0!important}
.margin-top-2{margin-top:2rem!important}
.margin-right-0{margin-right:0!important}
.margin-bottom-0{margin-bottom:0!important}
.margin-left-0{margin-left:0!important}
.float-left{float:left!important}
.float-right{float:right!important}
.float-none{float:right!important}
.display-none{display:none!important}
.display-inline{display:inline!important;overflow:hidden!important}
.display-block{display:block!important;overflow:hidden!important}
.display-inline-block{display:inline-block!important}
.display-table{display:table!important}
.display-table-cell{display:table-cell!important}
.visibility-hidden{visibility:hidden!important}
.visibility-visible{visibility:visible!important}
.overflow-x-hidden{overflow-x:hidden!important}
.overflow-x-scroll{overflow-x:scroll!important}
.overflow-y-hidden{overflow-y:hidden!important}
.overflow-y-scroll{overflow-y:scroll!important}
.overflow-hidden{overflow:hidden!important}
.overflow-visible{overflow:visible!important}
.position-relative{position:relative!important}
.position-absolute{position:absolute!important}
.clear-both{clear:both}
.background-none{background:none!important}
.border-0{border:0!important}
.opacity-0{opacity:0!important}
.opacity-1{opacity:1!important}
.center-grid{display:grid;place-content:center}
.lazyload,.lazyloading{opacity:.5;filter:blur(.5rem)}
.lazyloaded{opacity:1;transition:opacity .5s,filter .5s;filter:blur(0)}
ul.cols{display:table;table-layout:fixed;width:100%;padding:0;margin:0;border:0;position:relative;overflow:visible;list-style-type:none;line-height:1}
ul.cols>li{display:table-cell;vertical-align:top;position:relative;padding:0;margin:0;border:0}
ul.cols>li.blank{width:2rem}
blockquote{font-family:var(--font-italic)}



.button{position:relative;display:inline-flex;justify-content:center;align-items:center;font-size:1rem;padding:1em 1.8em;text-decoration:none!important;font-family:var(--font-bold);background:var(--green);cursor:pointer;color:var(--white)!important;white-space:nowrap;user-select:none;text-transform:uppercase;letter-spacing:.1em;transition:box-shadow .3s,background .2s,transform .3s!important;box-shadow:.365rem .313rem 1rem 0 rgba(0,0,0,0.1),1.4rem 1.25rem 1.875rem 0 rgba(0,0,0,.12),3.125rem 2.76rem 2.5rem 0 rgba(0,0,0,.07),5.573rem 5rem 3rem 0 rgba(0,0,0,.02)}
.button.wide{font-size:1.5rem}
.button.dark{color:var(--d-grey)!important;box-shadow:.365rem .313rem 1rem 0 rgba(189,26,141,.4),1.4rem 1.25rem 1.875rem 0 rgba(189,26,141,.24),3.125rem 2.76rem 2.5rem 0 rgba(189,26,141,.15),5.573rem 5rem 3rem 0 rgba(189,26,141,.1)}
.button:hover{background:var(--green-l);box-shadow:.1rem .1rem 1rem 0 rgba(0,0,0,0.1),.5rem .5rem .5rem 0 rgba(0,0,0,.12),.5rem .5rem .5rem 0 rgba(0,0,0,.07),.5rem .5rem .5rem 0 rgba(0,0,0,.02);transform:scale(.97)}
.button.dark:hover{box-shadow:.1rem .1rem 1rem 0 rgba(189,26,141,.4),.5rem .5rem .5rem 0 rgba(189,26,141,.24),.5rem .5rem .5rem 0 rgba(189,26,141,.15),.5rem .5rem .5rem 0 rgba(189,26,141,.1)}

iframe[src*=youtube]{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:16/9}

header{position:fixed;padding:0 var(--pagepadding);width:100%;z-index:50;display:grid;align-items:center;height:8rem;grid-template-columns:5rem 1fr max-content;justify-items:end;gap:7rem;transition:background .3s,height .3s}
header.adaptive{background:var(--white);height:4rem}
header.adaptive .logo svg{width:2rem}
header .logo{display:inline-block}
header .logo svg{height:auto;width:5rem;transition:width .3s}
header nav{width:100%;display:flex;justify-content:space-between}
nav a,a.phone{text-decoration:none!important;color:var(--d-grey)!important;font-size:1.25rem;font-family:var(--font-regular);text-transform:uppercase;display:inline-block;position:relative;z-index:2}
nav a:before,a.phone:before{content:"";display:inline-block;position:absolute;width:50%;height:0;background:var(--green);left:60%;bottom:0;transition:.3s;z-index:-1}
nav a:after,a.phone:after{content:"";display:inline-block;position:absolute;width:80%;height:0;background:rgba(0,0,0,.2);left:-10%;bottom:0;transition:.3s .1s;z-index:-1}
a.phone:before{background:rgba(0,0,0,.1)}
nav a:hover:after{height:130%}
nav a:hover:before{height:170%}
a.phone{color:var(--green)!important}
a.phone:hover:after{height:130%}
a.phone:hover:before{height:170%}
a.phone{color:var(--green)!important}

header .hamburger{display:none}

main{position:relative;width:100%;padding:10rem var(--pagepadding) 5rem var(--pagepadding)}
main:has(section.home){position:relative;width:100%;padding:8rem var(--pagepadding) 5rem var(--pagepadding);background-image:url("/_img/bg.jpg");background-position:top center;background-size:100% auto;background-repeat:no-repeat}
main section{position:relative;width:100%;margin-bottom:5rem}
main section.home{height:calc(100dvh - 8rem);display:flex;align-items:center;justify-content:flex-end}
main .bg-video{width:100%;pointer-events:none;position:absolute;left:0;top:0;}
div.bg-video video{position:relative;width:100%;height:100%;object-fit:cover;pointer-events:none}
div.bg-video img{position:relative;left:0;top:0;width:100%;height:100%;object-fit:cover;pointer-events:none}


main section.home .home-wrapper{font-size:3.125rem;position:relative;width:calc(50% - var(--pagepadding)/2);margin-bottom:-1rem;letter-spacing:normal}
main section.home .home-wrapper h1{font-size:3.125rem;letter-spacing:normal;margin-bottom:0}
main section.home .home-wrapper span{color:var(--green);font-size:3.4rem;margin-bottom:2rem;display:block;position:relative;cursor:pointer}
main section.home .button{margin-top:3rem}

main section:has(.section-header){margin-bottom:7rem}
main section .section-header{text-transform:uppercase;font-family:var(--font-bold);font-size:1.875rem;margin:0;line-height:.6em;position:absolute;transform:translateY(-100%);top:0;z-index:5;letter-spacing:var(--uppercase)}

.partners{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2rem}
.partners div{display:grid;grid-template-rows:min-content 1fr}
.partners div img{width:100%;height:auto;padding:2rem;border-bottom:1px solid var(--d-grey)}
.partners div span{text-align:center;padding:1rem;letter-spacing:.01em}

.services .services-list{display:grid}
.services .services-list a{text-decoration:none;color:var(--d-grey);text-transform:uppercase;font-size:1.25rem;border-top:2px solid var(--d-grey);display:inline-flex;align-items:center;justify-content:space-between;height:4.25rem;position:relative;z-index:2;line-height:1;transition:padding .3s cubic-bezier(0.68, -0.55, 0.265, 1.55)}
.services .services-list a:last-child{border-bottom:2px solid var(--d-grey)}
.services .services-list a:hover{background:var(--d-grey);color:var(--white);padding-left:1.6rem}
.services .services-list a img{width:auto;height:.417rem;position:relative;transition:transform .3s .1s cubic-bezier(0.68, -0.55, 0.265, 1.55)}
.services .services-list a:hover img{transform:translateX(3rem)}
.service-hr{margin-bottom:8rem}

.sert{padding:6.5rem 0}
.sert:before{content:"";display:block;width:calc(100% + var(--pagepadding) * 2);height:100%;position:absolute;z-index:0;background:var(--grey);top:0;left:calc(-1 * var(--pagepadding))}
.swiper-container.sert-swiper{margin:0 8rem}
.sert-swiper .swiper-slide{padding:.5rem;height:auto}
.sert-swiper .swiper-slide a{display:inline-block;border:1px solid var(--d-grey);width:100%;height:auto;transition:transform .3s,filter .3s}
.sert-swiper .swiper-slide a:hover{transform:scale(1.03)}
.sert-swiper .swiper-slide a:hover img{filter:grayscale(0)}
.sert-swiper .swiper-slide a img{width:100%;height:auto;max-width:15rem;aspect-ratio:286 / 404;filter:grayscale(90%)}

.swiper-button{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:0;transform:translateY(-50%);cursor:pointer;background:var(--green);z-index:2}
.swiper-button:hover{background:var(--d-grey)}
.swiper-button.next{right:0;left:auto}
.swiper-button.next img{transform:rotate(0deg)}
.swiper-button img{width:auto;height:.417rem;position:relative;transition:transform .3s .1s cubic-bezier(0.68, -0.55, 0.265, 1.55);transform:rotate(180deg)}
.swiper-button:hover img{transform:translateX(-3rem) rotate(180deg)}
.swiper-button.next:hover img{transform:translateX(3rem)}

section.content{display:grid;grid-template-columns:1fr 1.15fr;padding:3rem 0 4rem 0}
section.content.wide{grid-template-columns:1fr;margin:0;padding:4rem 0 0 0}
section.content .section-header{line-height:1;position:relative;transform:translate(0)}
section.content img{width:100%;height:auto}
section.content h4{text-transform:uppercase;font-family:var(--font-bold);font-size:1.875rem;margin-bottom:4rem}
section.content p{text-align:left;font-size:1rem;text-transform:uppercase;line-height:2.2;letter-spacing:var(--uppercase);margin-bottom:4rem}
section.content ul{padding-left:0;text-transform:uppercase;line-height:2.2;font-size:1rem;letter-spacing:var(--uppercase);margin-bottom:4rem}
section.content ul li{padding-left:2rem}
section.content p:last-child{margin-bottom:0}
.rewies-form h2{margin:1em 0 0 0}

section.map{margin-bottom:0!important}
section.map #fmap{width:calc(100% + var(--pagepadding));height:75vh;left:calc(var(--pagepadding) / 2 * -1)}
#map .leaflet-tile{filter:grayscale(90%)brightness(110%)}
.map-header{position:absolute;z-index:10;bottom:5rem;left:50%;transform:translateX(-50%);padding:1rem 2.5rem;background:var(--d-grey);border-radius:1rem}
.map-header h3{margin:0}
#map .leaflet-pane.leaflet-marker-pane img{width:8rem!important;height:8rem!important;margin-top:-8rem!important;margin-left:-4rem!important}
#map .leaflet-left .leaflet-control{margin-left:2rem;margin-top:2rem;display:grid;gap:.5rem;border:none}
#map .leaflet-bar a{width:4rem;height:4rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;user-select:none}
#map .leaflet-interactive{cursor:auto}

.request-form{max-width:50vw}
form.request-form.megaform {text-align:right}
.request-form .button{margin-top:1.8rem}
.request-form h2{margin-bottom:0}
.megabox-content.request-form .megabox-inline{padding:2.5rem}

.grid-3{grid-template-columns:1fr 1fr 1fr;gap:2rem;display:grid}
.grid-2{grid-template-columns:1fr 1fr;gap:2rem;display:grid}
div.number{display:grid;grid-template-columns:min-content 10rem min-content;gap:2rem;align-items:center;justify-content:end;margin-top:2rem}
form.megaform li.blank{width:2rem!important}
form.megaform{text-align:left;line-height:1;margin:0;display:block;position:relative;z-index:1}
form.megaform input::-ms-clear{display:none}
form.megaform input::-moz-placeholder{color:rgba(0,0,0,0)}
form.megaform input::-webkit-input-placeholder{color:rgba(0,0,0,0)}
form.megaform input:-ms-input-placeholder{color:rgba(0,0,0,0)}
form.megaform label.on input::-moz-placeholder{color:rgba(0,0,0,.3)}
form.megaform label.on input::-webkit-input-placeholder{color:rgba(0,0,0,.3)}
form.megaform label.on input:-ms-input-placeholder{color:rgba(0,0,0,.3)}
form.megaform label{position:relative;width:100%;margin:2rem 0rem .5rem;display:flex;align-items:center;justify-content:flex-start;min-height:2.86rem;font-size:1rem}
form.megaform hr{width:100%;height:1rem;border-top:1px solid rgba(0,0,0,.2);margin:.5rem 0 0 0}
form.megaform fieldset{position:relative;border-bottom:1px solid rgba(0,0,0,.2);padding:.75rem 0}
form.megaform .sub-header{display:block;font-size:1.05rem;font-family:var(--font-regular);margin:.75rem 0}
form.megaform>fieldset:last-of-type{border-bottom:none}

form.megaform label span{position:absolute;z-index:-1;height:auto;font-size:.85rem;font-family:var(--font-regular);transition:transform .5s,color .5s,opacity .5s;opacity:.7;color:#000000;left:1rem}

form.megaform span.text{font-size:.85rem;font-family:var(--font-regular);transition:transform .5s;opacity:.7;color:#000}

form.megaform input[type="text"],form.megaform input[type="number"],form.megaform input[type="tel"],form.megaform input[type="email"],form.megaform input[type="date"],form.megaform input[type="time"],form.megaform input[type="password"],input[type="url"]{font-family:var(--font-light);position:relative;width:100%;height:100%;z-index:1;background:none;padding:0 .5rem;color:var(--d-grey);border-left:1px solid var(--d-grey);border-top:1px solid var(--d-grey);border-right:1px solid var(--d-grey);border-bottom:1px solid var(--d-grey);height:2.86rem;font-size:.85rem}
form.megaform .grid2{display:grid;gap:2rem;grid-template-columns:1fr 1fr}
form.megaform .grid3{display:grid;gap:2rem;grid-template-columns:1fr 1fr 1fr}
form.megaform .grid4{display:grid;gap:2rem;grid-template-columns:1fr 1fr 1fr 1fr}
form.megaform input:not(.button),form.megaform textarea,form.megaform select{box-shadow:none!important}
form.megaform input::-webkit-clear-button{display:none}
form.megaform input::-webkit-inner-spin-button{display:none}
form.megaform label input[type="date"]::-webkit-datetime-edit-year-field{color:rgba(37,37,37,0)!important}
form.megaform label input[type="date"]::-webkit-datetime-edit-month-field{color:rgba(37,37,37,0)!important}
form.megaform label input[type="date"]::-webkit-datetime-edit-day-field{color:rgba(37,37,37,0)!important}
form.megaform label.on input[type="date"]::-webkit-datetime-edit-year-field{color:rgba(37,37,37,1)!important}
form.megaform label.on input[type="date"]::-webkit-datetime-edit-month-field{color:rgba(37,37,37,1)!important}
form.megaform label.on input[type="date"]::-webkit-datetime-edit-day-field{color:rgba(37,37,37,1)!important}

form.megaform fieldset{position:relative}

form.megaform label.on input[type="text"],form.megaform label.on input[type="number"],form.megaform label.on input[type="tel"],form.megaform label.on input[type="email"],form.megaform label.on input[type="date"],form.megaform label.on input[type="time"],form.megaform label.on input[type="password"],input[type="url"]{border-color:var(--green)}

form.megaform label.on.error span{color:#ff3300!important}
form.megaform label.radio.error span,form.megaform label.checkbox.error span{color:#000000!important}
form.megaform label.on input:invalid{color:#ff3300!important;border-color:#ff3300}
form.megaform label.on input{color:rgba(37,37,37,1)!important}
form.megaform label.on textarea{color:rgba(37,37,37,1)!important}
form.megaform label.on span{top:0;transform:translateY(-130%);opacity:1}

form.megaform label.file{cursor:pointer;padding:0rem .5rem;height:2.86rem;background:none;border-bottom:1px solid var(--d-grey);-webkit-appearance:none;outline:none;border-left:1px solid var(--d-grey)!important;border-top:1px solid var(--d-grey)!important;border-right:1px solid var(--d-grey)!important}
form.megaform label.file:after{bottom:0}
form.megaform label.file figure{display:inline-block;background:var(--d-grey);transition:all .5s;width:2rem;height:2rem;position:relative;z-index:-1}
form.megaform label.file:hover figure{background:rgba(0,0,0,.6)}
form.megaform label.file svg{width:2rem;height:2rem;padding:.5rem;transition:transform .5s}
form.megaform label.file svg line{fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-miterlimit:10}
form.megaform label.file.selected svg{transform:rotate(45deg)}
form.megaform label.file span{opacity:.7!important;word-break:break-all;margin:0;transform:none;line-height:1.5;margin-left:2.2rem;top:auto}
form.megaform label.file span:nth-of-type(2){display:none}
form.megaform label.file span i{display:block;font-style:normal;font-size:.5rem}
form.megaform label.file span i:last-child{margin:0}
form.megaform label.file input[type="file"]{width:0px;height:0px;opacity:0;position:absolute;left:0;top:0}
form.megaform input[type="submit"],form.megaform input[type="button"],.button input[type="submit"],.button input[type="button"]{position:relative;text-decoration:none!important}

form.megaform label.radio,form.megaform label.checkbox{cursor:pointer;margin:0;width:auto}
form.megaform label.radio span,form.megaform label.checkbox span{position:relative;color:var(--d-grey);-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none;opacity:1;font-size:1.05rem;letter-spacing:-.02rem;font-family:var(--font-light)}
form.megaform label.radio figure,form.megaform label.checkbox figure{width:1.6rem;height:1.6rem;display:block;background:none;border:1px solid var(--d-grey);border-radius:.8rem;position:relative;flex-shrink:0}
form.megaform label.radio figure:after,form.megaform label.checkbox figure:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1.05rem;height:1.05rem;background:var(--d-grey);border-radius:50%;opacity:.1;transition:opacity .5s}
form.megaform label.radio input,form.megaform label.checkbox input{position:absolute;width:0;height:0;font-size:0;opacity:0;left:0;top:0}
form.megaform label.radio input:checked ~ figure:after,form.megaform label.checkbox input:checked ~ figure:after{opacity:1}
form.megaform label.radio:hover figure:after,form.megaform label.checkbox:hover figure:after{opacity:.3}
form.megaform label.checkbox figure:after{opacity:0}
form.megaform label.radio:after,form.megaform label.checkbox:after{display:none}

form.megaform label.checkbox figure{border-radius:0}
form.megaform label.checkbox figure:after{border-radius:0}


form.megaform label.select select{width:100%;font-size:1rem;height:2.86rem;font-family:var(--font-light);padding:0rem .5rem;background:none;cursor:pointer;border-bottom:1px solid var(--d-grey);-moz-appearance:window;-webkit-appearance:none;outline:none;border-left:1px solid var(--d-grey)!important;border-top:1px solid var(--d-grey)!important;border-right:1px solid var(--d-grey)!important}
form.megaform label.select span{}

form.megaform label.select figure{display:inline-block;position:absolute;top:50%;right:.5rem;background:var(--d-grey);transition:all .5s;z-index:-1;width:2rem;height:2rem;margin:0;transform:translateY(-50%)}
form.megaform label.select:hover figure{background:#252525}
form.megaform label.select svg{width:2rem;height:2rem;padding:.5rem;transition:all .5s;position:absolute;top:50%;transform:translateY(-50%)}
form.megaform label.select svg line{fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-miterlimit:10}

form.megaform .antispam{display:inline-grid;grid-template-columns:auto 1fr 1fr;column-gap:2rem;height:2.86rem;margin:1rem 0;align-items:center}
form.megaform .antispam label{margin:0}
form.megaform .antispam span.button,form.megaform .promo span.button{height:2.86rem}
form.megaform img[src*="number.png"]{width:auto;height:4rem;background:none}
form.megaform input[name="number"]{font-size:1.5rem;text-align:center}


form.megaform label.textarea{padding:1rem 0;border-left:1px solid var(--d-grey);border-top:1px solid var(--d-grey);border-right:1px solid var(--d-grey);border-bottom:1px solid var(--d-grey);margin:2rem 0rem .5rem}
form.megaform label.textarea textarea{width:100%;min-height:5rem;resize:vertical;font-size:1rem;font-family:var(--font-light);position:relative;color:rgba(37,37,37,0);background:none;transition:all .5s;resize:none;padding:0 1rem 0 1rem}
form.megaform label.textarea span{top:1.3rem!important}
form.megaform label.textarea.on span{transform:translateY(-2.35rem)!important}
form.megaform label.textarea:after{bottom:0}
form.megaform label input:read-only{color:var(--d-grey)!important;font-size:1.5rem;}
form.megaform label input[name*="summ"]:read-only{color:var(--d-grey)!important;font-size:2rem!important}
form.megaform label input[name*="return"]:read-only{color:var(--d-grey)!important;font-size:2rem!important}
form.megaform ul.selectbox{position:absolute;left:0;top:6rem;z-index:99;width:100%;max-height:20rem;overflow-y:scroll;overflow-x:hidden;padding:0!important;margin:0!important;border:1px solid var(--d-grey);box-shadow:0 0 50px rgba(0,0,0,.2);background:#f0f0f0}
form.megaform ul.selectbox li{list-style-type:none;margin:0!important;line-height:1;font-size:1rem;border-bottom:1px solid rgba(37,37,37,.1);padding:1rem;cursor:pointer}
form.megaform ul.selectbox li:hover{background:#404041;color:#ffffff}
form.megaform ul.selectbox::-webkit-scrollbar,form.megaform ul.selectbox::-webkit-scrollbar{width:.2rem;height:.2rem;background:rgba(0,0,0,.08)}
form.megaform ul.selectbox::-webkit-scrollbar-thumb,form.megaform ul.selectbox::-webkit-scrollbar-thumb{background:var(--d-grey)}

.pages{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}
.pages span{position:relative;display:inline-flex;justify-content:center;align-items:center;font-size:1rem;border-radius:20rem;padding:1em 1.8em;text-decoration:none!important;font-family:var(--font-bold);background:var(--grey);color:var(--white)!important;white-space:nowrap;user-select:none;text-transform:uppercase;letter-spacing:.1em}

dl{display:grid;grid-template-columns:auto auto}
dt,dd{min-height:3rem;border-bottom:1px dashed var(--grey);display:flex;align-items:center;justify-content:flex-start}
dt{grid-column:1/2;padding-right:1rem;font-family:var(--font-regular)}
dd{grid-column:2/3;justify-content:flex-end;text-align:right}

.posttaxon{margin:3rem 0 2rem 0}
.posttaxon h1{margin-bottom:0}

footer{padding:0;position:relative;background:var(--grey);height:calc(100% - 5rem);display:grid;grid-template-rows:auto min-content}
.phone-mail{display:grid;justify-items:end;gap:1.875rem}
a.phone{text-transform:none}
footer nav{display:flex;align-items:start;justify-content:flex-start;flex-direction:column;gap:2rem;padding:var(--pagepadding) 3.6rem}
footer .footer-line{position:absolute;width:1px;background:var(--d-grey);height:100%;left:24.2rem;top:0}
footer .address{text-align:right;padding:var(--pagepadding) var(--pagepadding) 0 0;display:grid;align-items:start}
footer .adr-header{text-transform:uppercase;font-family:var(--font-regular);margin-bottom:1rem}
footer address{font-family:var(--font-bold);font-size:1rem}
.copyright{display:grid;grid-template-columns:1fr 1fr;padding:0 1.25rem .75rem 1.25rem;font-size:.9rem;color:#b6b6b6}
.copyright .t-logo{grid-column:1/3;width:100%;height:auto;transform:translateY(1rem);pointer-events:none}
.copyright .megac{justify-self:end}
.copyright .megac a:after{content:"mega.by";text-decoration:none!important;text-transform:none!important;color:#b6b6b6;font-family:var(--font-regular);font-size:.95rem}
.copyright .megac a svg{display:none!important}
main .address{display:grid;grid-template-columns:1fr 1fr 1fr}
main .address .adr-header{text-transform:uppercase;font-family:var(--font-regular);margin-bottom:1rem}
main .address address{font-family:var(--font-bold);font-size:1rem}
main .address .phone-mail{display:grid;justify-items:start;column-gap:1rem;row-gap:0;grid-column:1/4;grid-template-columns:1fr 1fr 1fr;margin-bottom:3rem}
main .address .phone-mail .adr-header{grid-row:1/2}
main .address .phone-mail a{grid-row:2/3}

body .megaalert{width:20rem!important;padding:1.5rem!important}
body p.megaalert-content{font-family:var(--font-regular)!important;font-size:.95rem!important;line-height:1.4!important}
body p.megaalert-title{font-family:var(--font-regular)!important;font-size:1.3rem!important}

address{font-style:normal;font-size:1.3rem;margin-bottom:1rem}

footer .footer-wrapper{display:grid;grid-template-columns:24.2rem 1fr 1fr}
footer a.logo{padding:3.6rem}

.leaflet-popup-content-wrapper, .leaflet-popup-tip{background:var(--green)!important;box-shadow:none!important}
.leaflet-popup-content h4,.leaflet-popup-content p{text-align:center;color:var(--white);margin:.2rem 0!important}
.leaflet-popup-content h4,.leaflet-popup-content img{margin-bottom:.5rem!important}

.swiper-container.slider{background:rgba(0,0,0,.02)}.swiper-container.slider .swiper-slide a{display:block;width:100%}.swiper-container.slider .swiper-slide img{width:100%;height:26vw}.swiper-container.slider .swiper-pagination{top:3vw!important;bottom:auto!important;left:3vw!important;text-align:left}.swiper-container.slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#bcaa9b!important}.swiper-container.slider .swiper-pagination .swiper-pagination-bullet{width:.8vw;height:.8vw;margin:0 .6vw 1vw 0}.swiper-container.slider .swiper-pagination .swiper-pagination-bullet-active{background:var(--green)!important}.swiper-container.slider .swiper-pagination .swiper-pagination-bullet{background:#404041;opacity:1}section.catalog{position:relative;margin:0 0 2vw 0;padding:0 0 2vw 0;border-bottom:.104vw solid rgba(0,0,0,.2)}section.catalog:first-child{padding-top:2vw;border-top:.104vw solid rgba(0,0,0,.2)}section.catalog.no{padding:0;border:0}section.catalog.int{margin:4vw 0 2vw 0}section.catalog.int:before{content:"";position:absolute;left:0;top:-2vw;width:100%;border-top:.104vw solid rgba(0,0,0,.2)}section.catalog h2{color:var(--d-grey);display:inline-block;font-family:var(--font-black);font-size:1vw;line-height:1vw;text-transform:uppercase;letter-spacing:0;margin:0 0 1vw 0;position:relative;z-index:2;transform:translateY(-.5vw)}section.catalog h2 a{text-decoration:none}section.catalog h2 a:hover{opacity:.7}section.catalog h2.new a:hover{color:#39b54a;opacity:1}section.catalog h2.hit a:hover{color:#f6921a;opacity:1}section.catalog h2.sale a:hover{color:#ed1c24;opacity:1}section.catalog h2 span{margin:0 0 0 .5vw}section.catalog.last{border-bottom:.104vw solid #bcaa9b}span.label{font-family:var(--font-bold);line-height:0;font-size:.5vw;padding:.1vw .2vw;position:relative;top:-.2vw;margin:0 .5vw 0 0}span.label.new:before{content:"NEW"}span.label.new{background:#39b54a;color:var(--white)}span.label.hit:before{content:"HIT"}span.label.hit{background:#f6921a;color:var(--white)}span.label.sale:before{content:"SALE"}span.label.sale{background:#ed1c24;color:var(--white)}span.labels{display:block;position:relative;margin-bottom:1vw;line-height:.5vw}.swiper-container.catalog{width:100%;margin-top:-3vw;padding-top:3vw}.swiper-container.catalog .swiper-slide{overflow:hidden;width:15.833vw;min-height:21.458vw;border:.104vw solid rgba(0,0,0,.2);margin-right:calc(3% - .208vw)}.swiper-container.catalog .swiper-slide:hover{border-color:#bcaa9b}.swiper-container.catalog .swiper-slide a{display:block;padding:1.406vw;text-decoration:none;width:100%;min-height:21.458vw;position:relative}.swiper-container.catalog .swiper-slide a:hover img{opacity:.7}.swiper-container.catalog span.info{display:block;position:absolute;bottom:1.203vw;z-index:1;width:calc(100% - 2.8vw);text-shadow:0px 1px 1px rgba(255,255,255,1)}.swiper-container.catalog span.info:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:150%;z-index:-1;background-image:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,1))}.swiper-container.catalog span.img{display:block}.swiper-container.catalog span.img img{width:100%;height:auto;transition:all .2s}.swiper-container.catalog span.labels{top:-.5vw;margin:0}.swiper-container.catalog span.name{display:block;font-size:.9vw;var(--font-bold);line-height:1vw;margin-bottom:.5vw}.swiper-container.catalog span.producer{font-size:.8vw}.swiper-container.catalog span.code{font-size:.8vw}.swiper-container.catalog span.price{display:block;font-size:1.55vw;var(--font-bold);color:#bcaa9b;line-height:1.55vw;position:relative}.swiper-container.catalog span.price.old{display:inline-block;font-size:.94vw;color:var(--d-grey);line-height:.94vw;opacity:.2;}.swiper-container.catalog span.price.old:after{content:"";position:absolute;left:-.2vw;width:calc(100% + .4vw);border-bottom:1px solid var(--black);top:.4vw}.swiper-container.logo{background:rgba(0,0,0,.02)}.swiper-container.logo .swiper-slide{height:5vw;line-height:5vw;text-align:center;opacity:.3}.swiper-container.logo .swiper-slide img{display:inline-block;width:auto;height:100%;max-height:2.3vw}div.ii{display:block;position:relative}.swiper-container.product{border:.104vw solid rgba(0,0,0,.2)}.swiper-container.product .swiper-slide a{display:block;width:100%}.swiper-container.product .swiper-slide img{width:100%;height:auto;padding:2vw}.swiper-container.product .swiper-slide iframe{width:100%;height:24.35vw;transform:translateY(35.5%)}.swiper-container.product .swiper-pagination{top:3vw!important;bottom:auto!important;left:3vw!important;text-align:left}.swiper-container.product.thumbs{width:calc(100% - 1vw);height:7vw;position:absolute;bottom:0vw;border:0px}.swiper-container.product.thumbs .swiper-slide{padding:0vw 0 1vw 1vw;width:7vw!important;height:7vw!important;cursor:pointer;transition:all .2s}.swiper-container.product.thumbs .swiper-slide:hover{opacity:.5}.swiper-container.product.thumbs .swiper-slide svg{position:absolute;z-index:2;width:2.5vw;height:auto;left:2.75vw;top:1.75vw}.swiper-container.product.thumbs .swiper-slide img{padding:0;width:100%!important;height:auto!important;border:.104vw solid rgba(0,0,0,.2)}.swiper-container.product.thumbs .swiper-slide-thumb-active img{border-color:#bcaa9b}.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-invisible-blank-slide{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:var(--black);opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--green)}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.1);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#105bc1;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:var(--white)}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:var(--white)}.swiper-pagination-black .swiper-pagination-bullet-active{background:var(--black)}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.1)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:var(--black)}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:30px;height:30px;position:absolute;left:50%;top:50%;margin-left:-15px;margin-top:-15px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:var(--black);opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}

#cmegas-editor{position:fixed;z-index:9999;left:0;opacity:.8;top:0;color:#ffffff;text-align:center;font-size:1rem;background:#ff3300;padding:2rem;transition:transform .5s,opacity .5s;border-radius:.75rem;min-width:10vw;transform:translateX(calc(2rem - 100%))}
#cmegas-editor:hover{transform:translateX(0);opacity:1}
#cmegas-editor form{margin:0px!important;padding:0px!important}
#cmegas-editor a:link,#cmegas-editor a:visited{color:#ffffff;text-decoration:underline;display:block}
#cmegas-editor a:hover,#cmegas-editor a:hover.visited{color:#ffffff;text-decoration:none}
#cmegas-editor a:nth-child(2){display:inline-block;background:#ffffff;color:#ff3300;padding:.5rem 1rem;text-decoration:none;text-transform:uppercase;margin-top:1rem}
#cmegas-editor a:nth-child(2):hover{opacity:.8}

@media only screen and (max-width:640px){
}	


@media only screen and (max-width:640px){
	html{font-size:4vw}
	:root{
		--pagepadding:1rem;
	}
	h1,.h1{font-size:2rem}
	header .hamburger{width:4rem;height:4rem;padding:.5rem;flex-direction:column;display:flex;position:relative;align-items:center;justify-content:center}
	header .hamburger span{width:37%;height:2px;display:inline-block;background:var(--d-grey);position:absolute;transition:transform .3s;transform-origin:center}
	header .hamburger span:first-child{transform:translateY(-.4rem)}
	header .hamburger span:last-child{transform:translateY(.4rem)}
	body.menu header .hamburger span:first-child{transform:translateY(0) rotate(135deg)}
	body.menu header .hamburger span:last-child{transform:translateY(0) rotate(-135deg)}
	body.menu header .hamburger span:nth-child(2){transform:scaleX(0)}
	
	header{grid-template-columns:auto 3rem 4rem;gap:1rem;height:4rem}
	header .logo{justify-self:start}
	header .logo svg{width:2.8rem}
	header nav{position:absolute;flex-direction:column;height:calc(100dvh - 4rem);padding:1rem;gap:1rem;top:4rem;transform:translateX(-100%);transition:transform .5s;justify-content:space-evenly;background:var(--l-grey)}
	body.menu header nav{transform:translateX(0)}
	header a.phone{font-size:0;width:2.5rem;height:2.5rem;background-image:url(/_img/phone.svg);background-repeat:no-repeat;background-position:center center;background-size:contain}
	
	main:has(section.home){background-image:url("/_img/bg-m.jpg");background-position:top center;background-size:100% auto}
	main{padding-top:6rem}
	main section.home{align-items:start}
	main section.home .home-wrapper{font-size:1.6rem;white-space:normal;width:100%;text-align:center}
	main section.home .home-wrapper h1{font-size:1.6rem;white-space:normal;width:100%;text-align:center}
	main section.home .home-wrapper span{font-size:2.2rem;margin-bottom:1rem}
	
	.partners{grid-template-columns:1fr}
	.grid-3,.grid-2{grid-template-columns:1fr;gap:0}
	.request-form{max-width:100vw}
	.request-form h2{font-size:1.5rem;text-align:center}
	form.request-form.megaform {text-align:center}
	form.megaform label.textarea textarea{min-height:3rem}
	main section.home .button{margin-top:1rem}
	.megabox .megabox-content.request-form{overflow:auto}
	.request-form .button{margin-top:1.8rem;width:100%}
	.megabox-content.request-form .megabox-inline{padding:1.5rem}
	div.number{grid-template-columns:1fr 1fr;margin-top:2rem}
	div.number .button{grid-column:1/3}
	form.megaform img[src*="number.png"]{width:100%;height:auto}
	
	.services .services-list a{height:7rem;line-height:1.2}
	.swiper-container.sert-swiper{margin:0 3rem}
	.sert-swiper .swiper-slide a img{max-width:100vw}
	.swiper-button{width:4rem;height:4rem}
	section.content{grid-template-columns:1fr;overflow:hidden}
	section.content img{position:absolute;top:0;left:-10%;z-index:0;opacity:.2;width:200%}
	section.content .content-wrapper{z-index:1}
	footer{height:auto}
	footer .footer-wrapper{grid-template-columns:10rem 1fr}
	footer a.logo{padding:1.6rem;align-self:center}
	footer nav{padding:2rem 1.6rem;align-items:end}
	footer .address{grid-column:1/3;gap:4rem;margin-bottom:2rem}
	footer .footer-line{position:relative;width:100%;height:1px;grid-row:2/3;left:0;margin-bottom:2rem}
	.copyright{grid-template-columns:auto min-content}
	.copyright .t-logo{transform:translateY(0);margin-bottom:1rem}
	section.content{padding-top:0}
	section.content h4{margin-bottom:3rem;font-size:1.2rem}
	section.content ul li{padding-left:1rem}
	main .address{grid-template-columns:1fr}
	main .address .phone-mail{grid-column:1/2;grid-template-columns:1fr;margin-bottom:0}
	main .address .phone-mail .adr-header{grid-row:auto}
	main .address .phone-mail a{grid-row:auto;margin-bottom:2rem}
	section.map{margin-bottom:0}

	#map .leaflet-left .leaflet-control{margin-left:1rem;margin-top:1rem}
	body .megaalert{width:80vw!important}
}	