.portfolio__page{padding-top:100px}
@media screen and (max-width:900px){.portfolio__page{padding-top:52px}}
.portfolio-page{background:#fff;margin-bottom:125px}
.portfolio-page-not-oferta{padding:12px 0;text-align:center;border-top:1px #e2e2e2 solid;margin-bottom:120px;background:#f2f2f2}
.portfolio-page__title{padding:30px;border-bottom:1px #e2e2e2 solid}
.portfolio-page__description{padding:30px}
.portfolio-page__description--share{padding-top:0}
.portfolio-page__description--result{border-top:1px #e2e2e2 solid}
.portfolio-page__content{border-left:1px solid #e2e2e2;height:100%}
.portfolio-page p{color:red}
.portfolio-page__list{width:100%;height:100%}
.portfolio-page__big{width:100%;padding:30px}
.portfolio-page__big img{width:100%;object-fit:contain;border-bottom:1px #e2e2e2 solid}
.portfolio-page__small{border-right:1px #e2e2e2 solid;height:600px;overflow-y:auto}
.portfolio-page__small-card{-webkit-transition:opacity 0.3s 0s ease;-o-transition:opacity 0.3s 0s ease;transition:opacity 0.3s 0s ease}
.portfolio-page__small-card--current{opacity:0.3}
.portfolio-page__block{padding:16px;border-bottom:1px #e2e2e2 solid}
@media screen and (max-width:760px){.block-lg{display:none}}
.block-sm{display:none}
@media screen and (max-width:760px){.block-sm{display:block}}
.portfolio-page__description a{color:#d51e29 !important;text-decoration:none !important}
.portfolio-page__description a:hover{color:#7c0e15 !important}
.portfolio-page__description .fr-video{max-width:100%}
.portfolio-page__description .fr-video iframe{max-width:100%}
.portfolio-page__big{height:100%}
.portfolio-page__big video{height:100%;aspect-ratio:1;background:#000}
.slide__photo--one{width:100%}
.content-page{background:#fff}
.content-page__header{border-bottom:1px solid #e2e2e2}
.content-page__header-name{min-height:100%;padding:60px;display:flex;flex-direction:column}
@media screen and (max-width:900px){.content-page__header-name{padding:36px 20px;min-height:100%}}
.content-page__date{margin-bottom:28px}
.content-page__name{margin-bottom:auto}
@media screen and (max-width:900px){.content-page__name{margin-bottom:56px}}
.content-page__title{margin-bottom:auto}
@media screen and (max-width:900px){.content-page__title{margin-top:54px}}
.content-page__photo{width:100%;object-fit:cover}
.content-page__body{margin-bottom:125px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px}
@media screen and (max-width:900px){.content-page__body{padding:0 20px;margin-bottom:56px}}
.content-page__body-content{max-width:940px;width:100%;display:flex;flex-direction:column;gap:14px}
.content-page__body-content video{width:100%;height:auto;aspect-ratio:1.77777778;object-fit:contain}
.content-page__body-content iframe{width:100%;height:auto}
.content-page__body-content iframe[src*='youtube']{aspect-ratio:1.77777778}
.content-page__text p{margin-bottom:10px}
.content-page__text p span video{width:100%;height:auto}
.content-page__text a{color:#d51e29 !important;text-decoration:none !important}
.content-page__text a:hover{color:#7c0e15 !important}
.content-page__text .fr-video{max-width:100%}
.content-page__text .fr-video iframe{max-width:100%}
@media screen and (max-width:900px){.content-page__text{padding:30px 20px}}
.content-page .portfolio__slider{position:relative}
.content-page .portfolio__slider:not(.slick-initialized){display:flex;overflow:hidden;margin-left:-10px}
.content-page .portfolio__slider:not(.slick-initialized)>div{flex-shrink:0}
.content-page .portfolio__slider .slick-arrow{position:absolute;top:50%;border-radius:0;width:44px;height:44px;box-shadow:none;transition:0.3s all;transform:translateY(-50%)}
@media screen and (max-width:760px){.content-page .portfolio__slider .slick-arrow{display:none !important}}
.content-page .portfolio__slider-slide{margin-right:10px;width:436px}
.content-page .portfolio__slider-slide img{height:430px}
@media screen and (max-width:760px){.content-page .portfolio__slider-slide img{height:280px}}
@media screen and (max-width:760px){.content-page .portfolio__slider-slide{margin-right:2px;width:280px}}
.content-page .portfolio__slider .slick-prev{z-index:1;left:initial;right:44px;background:url('../themes/gabions/assets/img/svg/icons/arrow-prev.svg') 50% no-repeat #f2f2f2}
.content-page .portfolio__slider .slick-prev:hover{opacity:0.8;background:url('../themes/gabions/assets/img/svg/icons/arrow-prev.svg') 50% no-repeat #fff}
.content-page .portfolio__slider .slick-next{right:0;background:url('../themes/gabions/assets/img/svg/icons/arrow-next.svg') center center no-repeat #f2f2f2}
.content-page .portfolio__slider .slick-next:hover{opacity:0.8;background:url('../themes/gabions/assets/img/svg/icons/arrow-next.svg') center center no-repeat #fff}
.content-page__links{margin-top:38px;width:100%;justify-content:space-between}
@media screen and (max-width:760px){.content-page__links{flex-direction:column;align-items:flex-start;padding:30px 20px;margin-top:12px}.content-page__links-date{order:-1;margin-bottom:30px}}
.content-blocks{display:flex;flex-direction:column;gap:12px}
@media screen and (max-width:760px){.content-blocks{gap:16px}}
@media screen and (max-width:760px){.content-blocks__item a:not(.sl){padding:0 16px}}
.content-blocks__item h2{margin-top:16px}
@media screen and (max-width:760px){.content-blocks__item h2{margin-top:16px}}
.content-blocks__item--portfolio a{display:inline-block}
@media screen and (max-width:760px){.content-blocks__item--quote{padding:0 16px}}
.content-block-text{display:flex;flex-direction:column;gap:30px;width:100%}
.content-block-text__headline{font-size:24px;line-height:36px;font-weight:500}
@media (max-width:768px){.content-block-text__headline{margin-top:10px;padding:0 16px}}
.content-block-text__inner:has(img) .content-block-text__text{border-top:1px solid #e2e2e2;padding-top:24px}
.content-block-text__inner:has(.slider-section){flex-direction:column}
.content-block-text__inner:has(.slider-section) .content-block-text__text{border-top:none;padding-top:0}
.content-block-text__inner{display:flex;flex-direction:column;gap:2rem;width:100%}
@media (min-width:768px){.content-block-text__inner{flex-direction:row}}
.content-block-text__inner--reverse{flex-direction:column-reverse}
@media (min-width:768px){.content-block-text__inner--reverse{flex-direction:row-reverse}}
.content-block-text__image{flex:1 0 100%;max-width:50%}
@media (max-width:768px){.content-block-text__image{max-width:100%;order:2}}
@media (max-width:768px){.content-block-text__text{order:1}}
.content-block-text__text a:not(.sl){color:#d51e29}
.content-block-text__text a:not(.sl):hover{color:#7c0e15 !important}
.content-block-text__text ul{display:flex;flex-direction:column !important;gap:7px}
@media (max-width:768px){.content-block-text__text ul{padding:0 16px}}
.content-block-text__text ul li{position:relative;margin-left:24px;display:block}
.content-block-text__text ul li::before{content:'';width:12px;height:2px;background:#d51e29;position:absolute;left:-23px;top:10px}
.content-block-text__text p{margin-bottom:10px;font-style:normal;font-weight:500;font-size:15px;line-height:140%}
@media (max-width:768px){.content-block-text__text p{margin-top:10px}}
.content-block-text__text-quote{display:flex;flex-direction:column;gap:2px}
.content-block-text__text .iframe-wrapper{margin-top:20px}
.content-block-text__text .fancy-video{margin-top:20px}
.content-block-text__text video{width:100%}
@media (max-width:768px){h2.content-block-text__headline{margin-top:30px}}
.content-block-single-image__text{padding:0 40px;text-align:center;margin-top:10px;color:#757575;font-style:normal;font-weight:500;font-size:12px;line-height:140%}
@media (max-width:768px){.content-block-single-image__text{padding:0 16px}}
@media (max-width:768px){.pl-10-mobile{padding-left:10px !important}}
.z-10{z-index:10}
.page{margin-top:100px}
.page-breadcrumbs{padding-top:66px;padding-bottom:8px}
@media screen and (max-width:760px){.page-breadcrumbs{overflow-x:auto;padding-top:32px}}
.pb-44{padding-bottom:44px}
@media screen and (max-width:760px){.pb-44{padding-bottom:32px}}
.service{margin-top:0 !important}
.service__content{background:#fff}
.service__share{margin-top:52px}
.service__block{padding:60px}
.service__block--left{border-right:1px #e2e2e2 solid;height:100%}
.service__block .splide__arrows{position:relative;width:100%}
@media screen and (max-width:760px){.service__block .splide__arrows{display:none}}
.service__block .splide__arrow{top:100px;border-radius:0;width:56px;height:56px;box-shadow:none;border-left:1px solid #d6d6d6;border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;transition:0.3s all}
@media screen and (max-width:760px){.service__block{padding:20px}}
.service__text h2{font-style:normal;font-weight:500;font-size:24px;line-height:140%;margin-bottom:24px}
@media screen and (max-width:760px){.service__text h2{font-style:normal;font-weight:500;font-size:18px;line-height:140%}}
.service__text h4{font-style:normal;font-weight:600;font-size:15px;line-height:140%;margin-bottom:20px;margin-top:20px}
.service__text p{font-style:normal;font-weight:500;font-size:15px;line-height:140%;margin-bottom:15px}
@media screen and (max-width:760px){.service__text p{font-style:normal;font-weight:500;font-size:13px;line-height:140%}}
.service__text p a{color:#d51e29}
.service__text p a:hover{color:#7c0e15 !important}
.service__slider{position:relative}
.service__slider .slick-track{display:flex}
.service__slider .slick-arrow{position:absolute;top:50%;border-radius:0;width:44px;height:44px;box-shadow:none;transition:0.3s all;transform:translateY(-50%)}
@media screen and (max-width:760px){.service__slider .slick-arrow{display:none !important}}
.service__slider .slick-list{margin:0 -5px}
.service__slider-slide{height:auto;margin:0 5px}
.service__slider-slide img{object-fit:cover;height:100%}
@media screen and (max-width:760px){.service__slider-slide img{width:80vw}}
@media screen and (max-width:760px){.service__slider-slide{margin-right:2px;width:280px}}
.service__slider .slick-prev{z-index:1;left:initial;right:42px;background:url('../themes/gabions/assets/img/svg/icons/arrow-prev.svg') 50% no-repeat #f2f2f2}
.service__slider .slick-prev:hover{opacity:0.8;background:url('../themes/gabions/assets/img/svg/icons/arrow-prev.svg') 50% no-repeat #fff}
.service__slider .slick-next{right:-1.5px;background:url('../themes/gabions/assets/img/svg/icons/arrow-next.svg') center center no-repeat #f2f2f2}
.service__slider .slick-next:hover{opacity:0.8;background:url('../themes/gabions/assets/img/svg/icons/arrow-next.svg') center center no-repeat #fff}
.service-examples{padding:30px 0}
@media screen and (max-width:760px){.service-examples{padding-left:20px;padding-right:20px}}
.service-examples__title{font-weight:500;font-size:24px;color:#303030}
.service-examples__list{margin:30px 0 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.service-example{display:flex;flex-direction:column;gap:10px}
.service-example__image{border:1px #e2e2e2 solid;padding:20px;display:flex;justify-content:center}
.service-example__img{height:172px;max-height:172px;width:auto;max-width:100%;object-fit:contain}
@media (max-width:600px){.service-example__img{height:90px;max-height:90px}}
.service-example__title{margin-top:10px;font-size:15px;font-weight:500}
.service-example__button{flex-grow:0;width:auto;display:inline-flex;gap:5px;align-items:center;justify-content:center;height:32px;padding:0 12px;background:#fff;border:1px #d6d6d6 solid;border-radius:6px;font-weight:600;font-size:15px;cursor:pointer}
.service-example__button:hover{background:#d6d6d6}
.product-page-form{display:flex;height:auto;width:100%;border-top:24px solid #f2f2f2;border-bottom:24px solid #f2f2f2}
@media screen and (max-width:900px){.product-page-form{flex-direction:column;height:auto}}
.product-page-form__sub{opacity:0.5}
.product-page-form__title{margin-bottom:16px}
.product-page-form__left{max-width:480px;padding:60px;background:#303030;color:#fff;position:relative}
@media screen and (max-width:900px){.product-page-form__left{max-width:100%}}
.product-page-form__right{background:#fff;width:960px;padding:60px;height:auto;color:#000}
.product-page-form__bg{position:absolute;right:0;bottom:0}
@media screen and (max-width:900px){.product-page-form .product-page-form{flex-direction:column}.product-page-form__left,.product-page-form__right{width:100%;padding:36px 20px}.product-page-form__bg{display:none}}
.lead-paragraph{font-weight:500 !important;font-size:18px !important;line-height:25.2px !important;margin-bottom:40px !important;color:#303030 !important}
@media screen and (max-width:450px ){.lead-paragraph{font-size:14px !important;line-height:19.6px !important;margin-bottom:52px !important}}
.bg-black{background:#303030}
@media screen and (max-width:760px){.services-item__title{margin-top:36px}}
.services-item__main{background:#303030;margin-top:-24px;padding-bottom:44px}
.services-item__main-block{margin-top:44px;border:1px solid #595959}
@media screen and (max-width:760px){.services-item__main-block{padding:15px}}
@media screen and (max-width:760px){.services-item__main-block__wrapper{width:auto;margin:0 -15px;order:2}}
.services-item__main-block__left{padding:30px;width:50%;border-right:1px solid #595959}
@media screen and (max-width:760px){.services-item__main-block__left{width:auto;padding:0;padding-top:15px;border-top:1px solid #595959}.services-item__main-block__left:only-child{padding:0 !important}}
@media screen and (max-width:760px){.services-item__main-block__left{border-right:none !important;border-top:none !important;order:2}}
.services-item__main-block__left:only-child{border:none !important;width:100%}
.services-item__main-block__left .share{margin-top:40px}
.services-item__main-block__right{padding:30px}
@media screen and (max-width:760px){.services-item__main-block__right{padding-top:0 !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;order:1;padding-bottom:15px}}
.services-item__main-block-text{display:flex;margin-bottom:32px;flex-direction:column;gap:4px}
.services-item__main-block-title{color:#fff}
.services-item__oferta{margin-top:32px;margin-bottom:88px;color:#757575}
@media screen and (max-width:760px){.services-item__oferta{margin-bottom:16px}}
.services-item__table{margin-top:44px}
.border-gray{border-color:#595959 !important}
.text-gray{color:rgba(255,255,255,0.5) !important}
.agree_block{margin-top:32px}
@media screen and (max-width:760px){.agree_block{flex-direction:column;gap:32px}}
.brochures{margin-top:40px}
.brochures__title{margin-bottom:24px}
@media screen and (max-width:760px){.brochures{padding:0 20px}}
.brochure{border:1px #e2e2e2 solid;padding:0 !important}
.brochure + .brochure{margin-top:16px}
.brochure__content{display:flex;flex-grow:1}
@media screen and (max-width:760px){.brochure__content{flex-direction:column;padding:16px;gap:24px;border-left:1px solid #e2e2e2}}
.brochure__icon{padding:20px;border-right:1px #e2e2e2 solid}
@media screen and (max-width:760px){.brochure__icon{border-right:none}}
.brochure__title{padding:20px 16px;flex-grow:1}
@media screen and (max-width:760px){.brochure__title{padding:0}}
.brochure__button{display:flex;align-items:center;gap:5px;padding:0 28px}
@media screen and (max-width:760px){.brochure__button{align-items:end;justify-content:end;padding:0}}
.map{margin-top:72px}
.map__wrapper{position:relative;z-index:1}
@media screen and (max-width:760px){.map__wrapper{margin-bottom:24px}}
.map-image{width:100%;height:auto;display:block}
.map-dot{width:40px;height:40px;display:grid;place-content:center;background-color:#000;border-radius:50%;cursor:pointer;box-shadow:0 0 0 0 #000,0 0 0 4px #fff;transition:all 0.3s ease 0s}
@media screen and (max-width:760px){.map-dot{display:none}}
.map-dot--active{background-color:#d51e29;box-shadow:0 0 0 6px #d51e29,0 0 0 10px #fff;transition:all 0.3s ease 0s}
.svg-dot{cursor:pointer;width:28px;height:28px;transition:all 0.3s ease 0s}
@media screen and (max-width:760px){.svg-dot{display:none}}
.svg-dot--active{transform:translateY(8px);transition:all 0.3s ease 0s}
.svg-dot__mobile{display:none}
@media screen and (max-width:760px){.svg-dot__mobile{display:block}}
.map-marker{position:absolute;transform:translate(-50%,-50%)}
.map-popup{position:absolute;margin-left:8px;left:100%;right:0;bottom:0;background-color:white;border:1px solid #e2e2e2;z-index:3;width:280px;max-height:320px;overflow-y:auto}
.map-popup__block{background-color:white;border:1px solid #e2e2e2;border-top:none;margin-bottom:16px}
.map-popup__item{position:relative;padding:12px;transition:all 0.3s ease;display:flex;flex-direction:column;gap:4px}
.map-popup__item:not(:last-child){border-bottom:1px solid #e2e2e2}
.map-popup__item:hover{background-color:#f2f2f2;transition:all 0.3s ease}
.map-popup__item-link{position:absolute;top:0;right:0;bottom:0;left:0}
.services-accordeon{position:relative;display:none}
@media screen and (max-width:760px){.services-accordeon{display:block}}
.services-accordeon__wrapper{overflow:hidden;transition:max-height 0.3s ease}
.services-accordeon__arrow{margin-left:auto;-webkit-transition:all 0.3s 0s ease;-o-transition:all 0.3s 0s ease;transition:all 0.3s 0s ease}
.is_open .services-accordeon__arrow{transform:scaleY(-1)}
.services-label{border-bottom:1px solid #e2e2e2;padding-bottom:14px;padding-top:14px}
.services__social{display:flex;justify-content:space-between;align-items:center;margin-top:40px}
.services__social-date{color:#757575}
@media screen and (max-width:760px){.services__social{flex-direction:column;margin-top:16px;align-items:start}.services__social-date{order:1;margin-bottom:30px}.services__social .share{order:2;margin-bottom:30px}}
.text-area-transparent{background:none !important;border:1px solid #595959 !important;color:#fff}
.text-start{text-align:start !important}
.unbordered-r{border-right:none !important}
.mt-56{margin-top:56px}
@media screen and (max-width:760px){.mt-56{margin-top:16px}}
.subservices{background-color:transparent !important;margin-top:64px}
@media screen and (max-width:760px){.subservices{margin-top:30px}}
.subservices-content{padding-top:60px;padding-right:50px;padding-bottom:60px}
.subservices-content .portfolio__slider{margin-left:0 !important}
@media screen and (max-width:760px){.subservices-content{padding-top:0;padding-right:0;padding-bottom:42px}}
.subservices .page__next{margin-bottom:56px}
.subservices-card{transition:0.3s all;cursor:pointer;display:flex;flex-direction:column;gap:16px}
.subservices-card__date{color:#757575}
@media screen and (max-width:760px){.subservices-card{gap:16px}}
.subservices-card__block{max-height:300px}
.subservices-card__photo{object-fit:cover;width:100%;height:100%}