/* extravizov__but  */
.extravizov__but {gap: 10px; padding: 0 20px; position: fixed; right: -350px; border-radius: var(--brdr) 0 0 var(--brdr); top: 50%; z-index: 7;}
.extravizov__but-active {right: 0px;}
.extravizov__but svg {width: 33px;fill: #fff;flex-shrink: 0;}
.extravizov__popap {position: fixed;z-index: 7;background: var(--clrfon1);border-radius: var(--brdr);padding: 29px 22px;max-width: 230px;transform: translateY(-50%);top: 50%;right: -268px;transition: 0.2s;box-shadow: 0px 2px 12px -4px #00000069;}
.extravizov__popap-active {right: 12px;}
.extravizov__close {position: absolute; right: 10px; top: 10px;cursor:pointer;}
.extravizov__ttl {text-align: center;font-size: 17px;line-height: 1em;margin: 0 0 20px;font-weight: 500;color: var(--clrtx);}
.extravizov__nomer {font-weight: 500;/* text-decoration: none; */margin: 0 0 16px;display: block;text-align: center;font-size: 17px;color: var(--clrtx););}
.extravizov__nomer:hover {text-decoration: underline;}
.extravizov__socseti {display: flex;align-items: center;margin: 0 0 21px;justify-content: center;gap: 16px;}
.extravizov__socset {width: 40px; height: 40px; background: #fff; ); display: flex; align-items: center; justify-content: center; padding: 7px; border-radius: var(--brdr);}
.extravizov__socset svg {width: 100%; fill: var(--clrakc);}
.extravizov__zvon {padding: 0 15px; width: 100%; height: 45px;}

@media (min-width: 482px) and (max-width: 768px) {
.extravizov__but {max-width: 199px; font-size: 15px; text-align: left; padding: 13px;}
}
@media screen and (max-width: 481px) {
.extravizov__but {max-width: 139px; font-size: 15px; text-align: left; line-height: 1.1em; height: 49px; padding: 0 10px; top: unset; bottom: 90px;}
.extravizov__but svg {display: none;}
}
/* extravizov__but  end */

/* cookatnt  */
.atntck {position: fixed; bottom: 8%; z-index: 13; background: #E1E1E1; width: 35%; display: none; justify-content: space-between; padding: 16px 20px; box-sizing: border-box; align-items: center; left: 8%; font-size: 15px; border-radius: 5px;}
.atntck__text {margin: 0 16px 0 0;color: #000000;}
.atntck__text a {color: #5a5a5a;}
.atntck__but {height: 40px;background: #2f80ed;display: flex;align-items: center;justify-content: center;padding: 0 21px;border-radius: var(--brdr);font-weight: 500;cursor: pointer;transition: 0.2s;color: #fff;}
.atntck__but:hover {background: var(--clrakchvr);}

@media screen and (max-width: 481px) {
.atntck {flex-direction: column; bottom: 130px; width: 85%;}
.atntck__text {font-size: 14px;margin: 0 0 10px;}
.atntck__but {width: 100%;box-sizing: border-box;}
}
/* cookatnt  end */

/* slider  */
.slider {position: relative; z-index: 1; overflow: hidden; padding-top: var(--ots); padding-bottom: calc(var(--ots) * 2);}
.slider__content {display: flex; flex-direction: column; align-items: flex-start; max-width: 610px;}
.slider__message {background: var(--clrakc2);color: #FFFFFF;padding: 13px 31px;border-radius: 20px 20px 20px 0px;margin: 0 0 var(--otstx);font-size: clamp(21px, 4vw, 24px);}
.slider__message span {font-weight: 700;}
.slider__zag {font-size: clamp(28px, 9vw, 54px);font-weight: 400;line-height: 1.1em;color: #fff;}
.slider__zag span {display: block;font-size: clamp(16px, 5vw, 34px);}
.slider__but {height: 72px; letter-spacing: 0.05em; text-transform: uppercase; padding: 0 32px; gap: 10px;}
.slider__but-circle {width: 40px; height: 40px; background: #FFFFFF; display: flex; align-items: center; justify-content: center; border-radius: 50%; flex-shrink: 0;}
.slider__but-circle svg {fill: var(--clrakc);}
.slider__fon {position: absolute; transform: translateX(-50%); left: 50%; top: 0px; z-index: -1; max-width: unset; image-rendering: optimizequality; display: block; opacity: 0; visibility: hidden; transition: 0.3s ease-out;}

@media screen and (max-width: 768px) {
.slider__message {padding: 12px 20px;}
.slider__message span {display: block;}
.slider__but {padding: 0 16px; margin: 0 auto;}
.slider__fon {height: 100%; width: auto;}
}
@media screen and (max-width: 320px) {
.slider__zag {font-size: 28px;}
}
/* slider  end */


/* poachemumi  */
.poachemumi.container  {padding-top: var(--ots); padding-bottom: var(--ots);  background: var(--clrfon1);}
.poachemumi {display: flex; align-items: flex-start; justify-content: space-between; gap: 80px;}
.poachemumi__title {flex-shrink: 0;margin-top: 0px;}
.poachemumi__spisok {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 42px 30px;}
.poachemumi__elem {}
.poachemumi__img-box {height: 145px; display: flex; align-items: center; justify-content: space-between; background: var(--clrakc2); border-radius: var(--brdr); padding: 0 30px; position: relative; overflow: hidden; margin: 0 0 22px;}
.poachemumi__zag-text {margin: 0px;color: #fff;position: relative;z-index: 2;}
.poachemumi__img {position: absolute; right: 0px; bottom: 0px;}
.poachemumi__opis {}
.poachemumi__abzac {margin: 0 0 0.7em;}
.poachemumi__opis .poachemumi__abzac:last-child {margin:0px;}
.poachemumi__orgninn {background: var(--clrfon1);border-radius: var(--brdr);display: flex;align-items: center;padding: 11px 21px;box-sizing: border-box;gap: 17px;}
.poachemumi.container .poachemumi__orgninn {background: #FFFFFF;}
.poachemumi__circle {flex-shrink: 0;}
.poachemumi__orgninn-text {font-size: 13px; color: #333333; opacity: 0.7;}
.poachemumi__orgn {display: block; margin: 0 0 4px;}
.poachemumi__inn {display: block;}

@media (min-width: 751px) and (max-width: 1100px) {
.poachemumi {display: block;}
.poachemumi__spisok {grid-gap: 41px 24px;}
.poachemumi__img-box {padding: 0 20px;}
}
@media (min-width: 482px) and (max-width: 750px) {
.poachemumi {display: block;}
.poachemumi__spisok {grid-template-columns: 1fr;}
}
@media screen and (max-width: 481px) {
.poachemumi {display: block;}
.poachemumi__spisok {grid-template-columns: 1fr;}
.poachemumi__img-box {padding: 0 15px;}
}
@media screen and (max-width: 320px) {
.poachemumi__zag-text {text-shadow: 2px 1px 12px #000000a1;}
.poachemumi__img {opacity: 0.8;}
}
/* poachemumi  end */


/* uslmd__content  */
.uslmd {}
.uslmd__title {}
.uslmd__content {}
.uslmd__podzag {margin: 0 0 calc(var(--otstx) / 2);}
.uslmd__abzac {}
.uslmd__info {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 12px; margin: 0 0 40px;}
.uslmd__tbl {}
.uslmd__tbl-ttl {font-size: calc(var(--fstx) + 3px); color: var(--clrtx); margin: 0 0 var(--otstx);}
.uslmd__tbl-cll {background: var(--clrfon1); border-radius: var(--brdr); margin: 0 0 12px; padding: 15px 17px; display: flex; align-items: center; gap: 13px; justify-content: space-between;}
.uslmd__tbl-cll:last-child {margin: 0px;}
.uslmd__tbl-icn {position: relative;flex-shrink: 0;}
.uslmd__tbl-txt {font-weight: 300; font-size: 16px; color: var(--clrtxof); flex: auto;}
.uslmd__tbl-prms {text-align: right;}
.uslmd__tbl-prms span:first-child {font-weight: 700; color: var(--clrtx); margin: 0 0 3px; display: block;}
.uslmd__tbl-prms span:last-child {color: var(--clrtxof); display: block; white-space: nowrap;}
.uslmd__srkfoto {border-radius: 50%;image-rendering: optimizequality;display: block;}
.uslmd__srok {width: 16px; height: 16px; background: #FFFFFF; font-weight: 700; font-size: 8px; color: var(--clrtxof); display: flex; align-items: center; justify-content: center; border-radius: 50%; position: absolute; top: -3px;}
.uslmd__glr {}
.uslmd__glr .sigplus-gallery {}
.uslmd__glr ul {display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 16px;}
.uslmd__glr li {}
.uslmd__glr a {}
.uslmd__glr img {width: 100% !important;height: auto !important;border-radius: var(--brdr);filter: grayscale(100%);transition: 0.2s;}
.uslmd__glr img:hover {filter: grayscale(0%);}

@media screen and (max-width: 600px) {
.uslmd__info {grid-template-columns: 1fr; grid-gap: 20px;}
.uslmd__tbl-ttl {margin: 0 0 13px;}
.uslmd__glr ul {grid-template-columns: 1fr 1fr;}
}
/* uslmd__content  end */


/* formmod  */
.formmod {position: relative; padding-top: var(--ots); padding-bottom: var(--ots); overflow: hidden;}
.formmod__form {}
.formmod__title {max-width: 400px;color: #ffff; );font-size: clamp(22px, 7vw, 40px);margin-top: 0px;}
.formmod__abzac {color: #ffffff; opacity: 0.8; font-size: clamp(14px, 4vw, 16.4px);}
.formmod__abzac a {color: #ffffff; font-weight: 500;}
.formmod__block {display: flex;}
.formmod__politica {color: #fff; max-width: 500px; font-size: 12px; margin: 0px;}
.formmod__politica a {color: #fff;}
.formmod__mail {width: 0px; height: 0px; padding: 0px; margin: 0px; display: block;}
.formmod__data {display: flex; align-items: center; gap: 28px; margin: 0 0 19px;}
.formmod__icon-box {position: relative;}
.formmod__icon-box svg {position: absolute; transform: translateY(-50%); top: 50%; left: 21px;}
.formmod__input {background: #FFFFFF; border-radius: var(--brdr); height: 54px; padding: 0 24px; box-sizing: border-box;}
.formmod__input-icn {padding: 0 50px; max-width: 240px;}
.formmod__nomer {}
.formmod__but {padding: 0 48px;}
.formmod__fon {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: block; image-rendering: optimizequality; z-index: -1; object-fit: cover;}
.formmod__man {position: absolute;display: block;image-rendering: optimizequality;bottom: 0px;left: calc(50% - -70px); );max-width: 100%;height: auto;}

@media (min-width: 769px) and (max-width: 992px) {
.formmod__man {left: calc(50% - -190px);}
}
@media (min-width: 482px) and (max-width: 768px) {
.formmod__abzac br {display: none;}
.formmod__data {gap: 20px;}
.formmod__nomer {max-width: 220px;}
.formmod__but {padding: 0 30px;}
.formmod__man {left: calc(50% - -250px);}
}
@media screen and (max-width: 481px) {
.formmod {padding-bottom: 0px;}
.formmod__abzac br {display: none;}
.formmod__data {gap: 10px; flex-direction: column;}
.formmod__man {position: unset; margin: 30px auto 0; max-width: 310px; width: 100%;}
}
/* formmod  end */


/* konstruktmod  */
.konstruktmod {}
.konstruktmod__title {}
.konstruktmod__content {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 30px;}
.konstruktmod__href {text-decoration: none; position: relative; display: block; overflow: hidden; border-radius: var(--brdr);}
.konstruktmod__href:hover .konstruktmod__img {transform:scale(1.08);}
.konstruktmod__href:before {content:''; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background: linear-gradient(180deg, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0.5) 100%); border-radius: 5px; z-index: 1;}
.konstruktmod__img {display: block; transition: 0.6s; image-rendering: optimizequality; height: auto; width: 100%; object-fit: cover;}
.konstruktmod__name {background: var(--clrakc2);border-radius: var(--brdr);font-weight: 500;font-size: var(--fstx);color: var(--clrfon1);padding: 10px 20px;position: absolute;left: 30px;bottom: 30px;z-index: 2;max-width: calc(100% - 40px);}

@media screen and (max-width: 992px) {
.konstruktmod__content {grid-gap: 20px;}
.konstruktmod__img {min-height: 130px;}
.konstruktmod__name {left: 20px; bottom: 20px;}
}
@media screen and (max-width: 650px) {
.konstruktmod__content {grid-template-columns: 1fr; grid-gap: 16px;}
}
/* konstruktmod  end */


/* faqmod  */
.faqmod.container {padding-top: var(--ots); padding-bottom: var(--ots); background: url(/images/faqform/fon.webp) center top no-repeat, linear-gradient(90deg, #7d7c78, #6b7880);}
.faqmod {}
.faqmod__content {display: flex; gap: 40px;}
.faqmod__lev {max-width: 360px; flex-shrink: 0;}
.faqmod__title {margin-top: 0px;}
.faqmod.container .faqmod__title {color: #fff;}
.faqmod__form-box {border-radius: var(--brdr);padding: 37px 106px 40px 29px;background: var(--clrfon1);position: relative;overflow: hidden;z-index: 1;}
.faqmod__form-zag {margin-top: 0px;}
.faqmod__form-opis {}
.faqmod__man {height: auto; display: block; position: absolute; right: 0px; bottom: 0px; width: 172px; z-index: -1;}
.faqmod__for-but {}
.faqmod__container {flex: auto;}
.faqmod__blok {margin: 0 0 20px;}
.faqmod__quest {background: var(--clrakc2);border-radius: var(--brdr);font-size: var(--fstx);color: #fff; );padding: 25px 30px 24px;cursor: pointer;position: relative;transition: 0.2s;padding-right: 73px;font-size: clamp(15px, 4vw, 17.5px);}
.faqmod__quest:hover {background: var(--clrakc2hvr);}
.faqmod__quest.vopros-raz-up {border-radius: var(--brdr) var(--brdr) 0 0;}
.faqmod__quest.vopros-raz-up:after {transform: rotate(225deg); top: 33px;}
.faqmod__quest:after {content:'';width: 15px;height: 15px;box-sizing: border-box;border-right: 2px solid white;border-bottom: 2px solid white;position: absolute;right: 30px;transform: rotate(45deg);top: 24px;transition: 0.2s;}
.faqmod__answer {background: var(--clrfon1);color: var(--clrtx);padding: 25px 30px;line-height: var(--lnht);border-radius: 0 0 var(--brdr) var(--brdr);display: none;font-size: var(--fstx);}

@media (min-width: 993px) and (max-width: 1160px) {
.faqmod__content {gap: 20px;}
}
@media (min-width: 761px) and (max-width: 992px) {
.faqmod__content {gap: 20px;}
}
@media screen and (max-width: 768px) {
.faqmod__content {flex-wrap: wrap; gap: unset;}
.faqmod__lev {display: contents;}
.faqmod__title {order: 1;}
.faqmod__form-box {order: 3; padding: 42px 20px; width: 100%;}
.faqmod__form-opis {max-width: 200px;}
.faqmod__man {opacity: 0.7;}
.faqmod__container {order: 2;}
.faqmod__quest {padding: 20px 24px; padding-right: 59px;}
.faqmod__quest.vopros-raz-up:after {top: 24px;}
.faqmod__quest:after {top: 18px; right: 24px;}
.faqmod__answer {padding: 22px 24px;}
}
/* faqmod  end */


/* vspl-uslugipopap  */
.uslugipopap {position: fixed; top: 50%; left: 50%; z-index: 13; transform: translate(-50%,-50%); background: var(--clrfon1); border-radius: var(--brdr); box-sizing: border-box; visibility: hidden; opacity: 0; width: 800px; transition: 0.4s; display: flex; justify-content: space-between; max-height: calc(100% - 40px); padding: 34px; gap: 30px;}
.uslugipopap__close {position: absolute; width: 30px; right: -70px; top: 0px; transition:0.2s; cursor: pointer;}
.uslugipopap__close svg {fill: #fff;}
.uslugipopap__close:hover {transform:scale(1.6);}
.uslugipopap__menu {overflow: auto;}
.uslugipopap__zag {line-height: 1em;}
.uslugipopap .uslugi-menu {}
.uslugipopap .uslugi-menu ul {}
.uslugipopap .uslugi-menu li {margin: 0 0 20px;}
.uslugipopap .uslugi-menu li:last-child {margin:0px;}
.uslugipopap .uslugi-menu a {display: flex; align-items: center; text-decoration: none; font-size: var(--fstx); color: var(--clrtx); font-weight: 500;}
.uslugipopap .uslugi-menu a:before {content:'';width: 16px;height: 2px;background: var(--clrakc);margin: 0 15px 0 0;display: block;transition: 0.2s;flex-shrink: 0;}
.uslugipopap .uslugi-menu li.active a {color: #2F80ED;}
.uslugipopap .uslugi-menu li.active a:before {width: 30px;}
.uslugipopap .uslugi-menu a:hover {color: #2F80ED;}
.uslugipopap .uslugi-menu a:hover:before {width: 33px;}
.uslugipopap__img {display: block; image-rendering: optimizequality; height: auto; min-height: 0px; object-fit: cover; border-radius: 1px;}

@media screen and (max-width: 930px) {
.uslugipopap {max-width: 420px; padding: 30px 35px; width: calc(100% - 40px);}
.uslugipopap__close {right: 10px; top: 10px; width: 27px;}
.uslugipopap__close svg {fill: var(--clrakc2);}
.uslugipopap__zag {margin: 0 0 24px;}
.uslugipopap .uslugi-menu li {margin: 0 0 16px;}
.uslugipopap__img {display: none;}
}
/* vspl-uslugipopap  end */


/* mainpic */
.mainpic {display: flex;justify-content: space-between;background: #f7f7f7;border-radius: 5px;padding: 40px 45px; margin-bottom: 40px;}
.mainpic__descr {max-width: 45%;display: flex;flex-direction: column;justify-content: space-around;}
.mainpic__title {font-family: 'Tektur'; font-weight: 400; font-size: 32px; margin: 0 0 30px; color: #2f80ed;}
.mainpic__text {margin: 0 0 30px; color: #4f4f4fcc; font-size: 19px;}
.mainpic__contacts {display:flex; justify-content:flex-start;}
.mainpic__tel {padding: 0 20px;margin: 0 20px 0 0;}
.mainpic__img img {border-radius: 5px;display: block;}
@media screen and (max-width:1000px) {
.mainpic {flex-direction: column;}
.mainpic__descr {max-width: 100%; text-align: center; margin: 0 0 30px;}
.mainpic__img img {width: 100%;}
.mainpic__contacts {justify-content: center;}
}
@media screen and (max-width:500px) {
.mainpic__contacts {flex-direction: column;}
.mainpic__tel {width: 100%; box-sizing: border-box; margin: 0 0 20px;}
.mainpic__title {font-size: 25px;}
}
/* mainpic end */


/* faqpage */
.faqpage .faqmod__answer {display: none; padding: 30px;}
/* faqpage end */


/* icon */
.icon_block {display: flex; align-items: center;}
.icon__left {max-width: 400px;margin: 0 30px 0 0;height: auto;}
.icon__right {border-radius: var(--brdr);padding: 20px 25px;border: 1px solid var(--clrakchvr); margin:0px;}

@media (min-width: 769px) and (max-width: 992px) {
.icon__left {max-width: 300px;}
}
@media screen and (max-width: 768px) {
.icon_block {flex-direction: column;}
.icon__left {margin: 0 0 30px;max-width: 100%;}
}
/* icon end */


/* mob */
.mob{ width: 100% }
@media screen and (max-width: 600px) {
.mob{ width: 100% } 
}
/* mod end */

/* rabotimod ul  */
.rabotimod ul {justify-content: space-between;}
.rabotimod li {margin: 0px !important; width: calc((100% / 4) - 24px);}
.rabotimod li:nth-child(n + 5) {margin: 30px 0 0 !important;}
.rabotimod a {margin:0pc;}
.rabotimod img {width: 100% !important; height: auto !important;}

@media (min-width: 482px) and (max-width: 768px) {
.rabotimod li {width: calc((100% / 4) - 16px);}
.rabotimod li:nth-child(n + 5) {margin: 20px 0 0 !important;}
}
@media screen and (max-width: 481px) {
.rabotimod ul:after {content:''; width: calc((100% / 3) - 10px);}
.rabotimod li {width: calc((100% / 3) - 10px);}
.rabotimod li:nth-child(n + 4) {margin: 15px 0 0 !important;}
}
/* rabotimod ul  end */



/* stand-portfolio */
.stand-portfolio ul {display:flex; flex-wrap:wrap;}
.stand-portfolio li {margin: 10px !important;}
.stand-portfolio li img {border-radius: 5px;}
/* stand-portfolio end */




/* akcii */
.akcii {display: grid; grid-template-columns: 240px repeat(4, 1fr); align-items: center; grid-gap: 20px;}
.akcii__block {}
.akcii__block:not(.akcii__glav) {background: linear-gradient(180deg, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0.5) 290%); border-radius: var(--brdr); z-index: 1; padding: 13px; height: 100%; display: flex; flex-direction: column;}
.akcii__glav {}
.akcii__title {margin-top: 0px;}
.akcii__but {}
.akcii__zag {text-align: center;font-size: clamp(16px, 4vw, 20px); );line-height: 1.2em;}
.akcii__foto {height: auto; display: block; image-rendering: optimizequality; max-height: 130px; object-fit: contain; margin: auto auto 0;}

@media (min-width: 601px) and (max-width: 992px) {
.akcii {grid-template-columns: 1fr 1fr 1fr;}
.akcii__glav {grid-column: span 2;}
}
@media screen and (max-width: 600px) {
.akcii {grid-template-columns: 1fr 1fr; grid-gap: 16px;}
.akcii__glav {grid-column: span 2;}
.akcii__foto {max-height: 100px;}
}
/* akcii end */



/*otzivi*/
.otzivi {}
.otzivi.container {background: url(/images/faqform/fon.webp) center top no-repeat, linear-gradient(90deg, #7d7c78, #6b7880); padding-top: var(--ots); padding-bottom: var(--ots);}
.otzivi.container .otzivi__h2 {color: var(--clrfon1);}
.otzivi__h2 {margin-top: 0px;}
.otzivi__info {background: var(--clrfon1); padding: 12px 20px; border-radius: var(--brdr); text-align: center;}
.otzivi__spisok {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 30px; margin: 30px 0 0;}
.otzivi__blok {display: flex; flex-direction: column; padding: 30px; background: var(--clrfon1); position: relative; border-radius: var(--brdr); margin: 45px 0 0;}
.otzivi__img {border-radius: 50%; position: absolute; top: 0px; transform: translateY(-50%); image-rendering: optimizequality; display: block;}
.otzivi__data {position: absolute; font-size: 14px; opacity: 0.6; top: 21px; right: 24px;}
.otzivi__name {font-size: clamp(18px, 4vw, 18px); margin: 30px 0 12px; font-weight: 500;}
.otzivi__prichina {margin: 0 0 17px 0; background: #27AE60; color: var(--clrfon1); padding: 8px 20px; border-radius: var(--brdr); font-size: var(--fstx);}
.otzivi__text {font-size: var(--fstx); line-height: var(--lnht); color: var(--clrtx);}

@media (min-width: 769px) and (max-width: 992px) {
.otzivi__spisok {grid-template-columns: 1fr 1fr; grid-gap: 20px;}
}
@media screen and (max-width: 768px) {
.otzivi__spisok {margin: 0px; grid-template-columns: 1fr; grid-gap: 17px;}
}
/*otzivi end*/


/* geowork  */
.geowork {}
.geowork__title {}
.geowork__content {}
.geowork__podzag {}
.geowork__relsi {position: relative; overflow: hidden; user-select: none; mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #000 10%, #000 90%, rgba(255, 255, 255, 0) 100%); display: flex; margin: -10px 0;}
.geowork__gorod:hover {transform: scale(1.05); box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);}
.geowork__relsi:hover .geowork__karetka {animation-play-state: paused;}
.geowork__karetka {flex-shrink: 0; display: flex; gap: 30px; animation: scroll 80s linear infinite; min-width: 100%; justify-content: space-around;}
.geowork__gorod {background: url(/images/geo/karta.webp) center center no-repeat; flex: 0 0 auto; width: 200px; height: 100px; border-radius: var(--brdr); display: flex; justify-content: center; align-items: center; font-size: 22px; color: #000; margin: 10px 0; transition: all 0.1s ease-in-out;}
.geowork__karetka-revers {animation-direction: reverse;}

@media screen and (max-width: 481px) {
.geowork__karetka {gap: 20px;}
}

@keyframes scroll {
  0%  {transform: translateX(0);}
  100% {transform: translateX(calc(-100% + 950px));}
}
/* geowork  end */


/*okna__types*/
.oknatype {display: grid; grid-template-columns: repeat(6, 1fr); grid-gap: 20px;}
.oknatype__href {position: relative;overflow: hidden;}
.oknatype__href:nth-child(5n + 1), .oknatype__href:nth-child(5n + 2) {grid-column: span 3;}
.oknatype__href:nth-child(5n + 3), .oknatype__href:nth-child(5n + 4), .oknatype__href:nth-child(5n + 5) {grid-column: span 2;}
.oknatype__href:hover .oknatype__img {transform:scale(1.08);}
.oknatype__href:before {content:''; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background: linear-gradient(180deg, rgba(51, 51, 51, 0) 50%, rgba(51, 51, 51, 0.5) 140%); border-radius: 5px; z-index: 1;}
.oknatype__img {border-radius: var(--brdr); display: block; transition:0.6s; image-rendering: optimizequality; height: auto;margin: 0 auto;}
.oknatype__name {background: var(--clrakc2);border-radius: var(--brdr);font-weight: 500;font-size: var(--fstx);color: var(--clrfon1);padding: 10px 20px;position: absolute;left: 30px;bottom: 30px;z-index: 2;max-width: calc(100% - 40px);}

@media (min-width: 601px) and (max-width: 992px) {
.oknatype__name {left: 20px; bottom: 20px;}
}
@media screen and (max-width: 600px) {
.oknatype {grid-template-columns: 1fr;}
.oknatype__href:nth-child(5n + 1), .oknatype__href:nth-child(5n + 2) {grid-column: unset;}
.oknatype__href:nth-child(5n + 3), .oknatype__href:nth-child(5n + 4), .oknatype__href:nth-child(5n + 5) {grid-column: unset;}
.oknatype__img {aspect-ratio: 16 / 9; object-fit: contain; margin: 0 auto;}
.oknatype__name {left: 20px; bottom: 20px;}
}
/*okna__types end*/


/*brands*/
.brands {}
.brands.container {padding-top: var(--ots); padding-bottom: var(--ots); background: url(/images/faqform/fon.webp) center top no-repeat, linear-gradient(90deg, #7d7c78, #6b7880);}
.brands.container .brands__title {color: #fff;}
.brands.container .brands__zg {color: #fff;}
.brands__content {display: grid; grid-template-columns: 350px 1fr 1fr; grid-gap: 60px; align-items: start;}
.brands__section {}
.brands__section:first-child {}
.brands__title {margin-top: 0px;}
.brands__opis {background: var(--clrfon1); padding: 20px; border-radius: var(--brdr);}
.brands__btn {display: flex;}
.brands__zg {margin-top: 0px;}
.brands__spisok {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 15px 15px;}
.brands__punkt {font-size: clamp(16px, 4vw, 18px);text-decoration: none;font-weight: 500;background: var(--clrfon1);height: 54px;display: flex;align-items: center;justify-content: center;border-radius: var(--brdr);transition: 0.2s;text-align: center;}
.brands__punkt:hover {background: var(--clrakc2); color: #fff;}

@media (min-width: 931px) and (max-width: 1160px) {
.brands__content {grid-gap: 40px;}
}
@media (min-width: 601px) and (max-width: 930px) {
.brands__content {grid-template-columns: 1fr 1fr; grid-gap: 40px 30px;}
.brands__section:first-child {grid-column: span 2;}
}
@media screen and (max-width: 600px) {
.brands.container {background-size: cover;}
.brands__content {grid-template-columns: 1fr; grid-gap: 40px;}
}
/*brands end*/


/*ostekl*/
.ostekl {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 50px;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));}
.ostekl__block {text-decoration: none;}
.ostekl__block:hover .ostekl__kart {transform:scale(1.08);}
.ostekl__kart {background: linear-gradient(180deg, rgba(51, 51, 51, 0) 50%, rgba(51, 51, 51, 0.5) 190%); border-radius: 5px; transition: 0.6s; height: auto; display: block; image-rendering: optimizequality; margin: 0 auto;}
.ostekl__title {margin: 1.1em 0 0.5em;}
.ostekl__txt {margin: 0px;}

@media (min-width: 769px) and (max-width: 1160px) {
.ostekl {grid-gap: 30px;}
}
@media (min-width: 482px) and (max-width: 768px) {
.ostekl__kart {width: 230px;}
}
@media screen and (max-width: 481px) {
.ostekl {grid-gap: 30px;}
.ostekl__kart {width: 200px;}
}
/*ostekl end*/


/*history*/
.history {background: #ececf9; padding: 20px; position: relative; border-radius: 10px;  box-shadow: 0px 7px 0px #2f80ed;}
.history__title {margin: 42px 166px 31px;}
.history__txt {padding: 20px;}
.history_logo { position: absolute; top: 10px; right: 87px;}

@media (min-width: 993px) and (max-width: 1160px) {
.history {background: #ececf9; padding: 20px; position: relative; border-radius: 10px;  box-shadow: 0px 7px 0px #2f80ed;}
.history__title {margin: 42px 166px 31px;}
.history__txt {padding: 20px;}
.history_logo { position: absolute; top: 10px; right: 87px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.history { }
.history__title {margin: 42px 0px 31px;}
.history__txt { }
.history_logo {display: none;}
}

@media (min-width: 482px) and (max-width: 768px) {
.history { }
.history__title {margin: 42px 0px 31px;}
.history__txt { }
.history_logo {display: none;}
}

@media screen and (max-width: 481px) {
.history { }
.history__title {margin: 42px 0px 31px;}
.history__txt { }
.history_logo {display: none;}
}
/*history end*/


/* nav */
.nav__block {display: flex; flex-direction: column;}
.nav__one {margin: 10px 0px 0px 0px;text-decoration: none; text-decoration: none; letter-spacing: 0.1em;}
.nav__one:hover {color: #37bd4a }
.nav__txt {font-size: 18px; font-weight: 600; background: #def3e7; padding: 10px }
/* nav */



/* kont  */
.kont {display: flex; align-items: center; gap: 30px; margin: 0 0 40px;}
.kont__txt {margin: 0px;}
.kont__spisk {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px;}
.kont__box {padding: 0 10px;font-size: clamp(14px, 4vw, 18px);height: 80px;min-width: 170px;}

@media screen and (max-width: 992px) {
.kont {flex-direction: column;gap: 20px;}
.kont__spisk {grid-template-columns: 1fr 1fr;grid-gap: 16px;}
.kont__box {min-width: 0px;height: 61px;}
}
/* kont  end */





