/*
Theme Name: Custom Theme
*/

@font-face {font-family: "WixMadeforDisplay";src: url("fonts/WixMadeforDisplay.eot");src: url("fonts/WixMadeforDisplay-1.eot")format("embedded-opentype"),url("fonts/WixMadeforDisplay.woff") format("woff"),url("fonts/WixMadeforDisplay.ttf") format("truetype");font-style: normal;font-weight: normal;font-display: fallback;}
	
a {color: #231f20;}	
a, button {transition: all .3s ease;}
body {font-family: "WixMadeforDisplay", "Helvetica Neue", Helvetica, Arial, sans-serif;background-color: #fff;color: #231f20;}
h1 {font-size: 2.7rem;margin-bottom: 2.2rem;font-weight: 700;text-transform: uppercase;}
h2 {margin-bottom: 3rem;font-weight: 700;text-transform: uppercase;}
.oline {background-color: #f04d22;color: #fff;padding: .5rem 0;}
.gline {background-color: #000001;color: #fff;padding: 1.5rem 0 0;line-height: 1.3;}
.tel {text-decoration: none;display: block;color: #fff;margin-bottom: .3rem;font-size: 1.65rem;font-weight: 600;}
.tell {text-decoration: none;display: block;color: #f04d22;font-size: 1.8rem;font-weight: 600;}
.btn-o {background-color: #f04d22;color: #fff;}
.btn-o:hover {background-color: #fff;color: #f04d22;}
.btn-oo {padding: .4rem .7rem;font-size: .85rem;}
.btn-b {background-color: #ffffff33;color: #fff;border: 1px solid #ffffff33;backdrop-filter: blur(100px);}
.btn-b:hover {background-color: #f04d22;}
.btn-or {color: #f04d22;border: 1px solid #f04d22;}
.btn-or:hover {background-color: #f04d22;color: #fff;}
.metka {background-repeat: no-repeat;padding-left: 1.5rem;}
.sline {border-top: 1px solid #ffffff33;margin-top: 1.5rem;position: relative;}
.sline .navbar-nav {flex-direction: row;justify-content: space-between;}
.sline .navbar-nav>li {position: relative;}
.sline .navbar-nav>li>a {text-decoration: none;position: relative;padding: 1.8rem .5rem;color: #fff;display: block;}
.sline .navbar-nav>li>a::after {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 5px;background-color: #e84919;border-radius: 5px 5px 0 0;-webkit-transform: scale3d(0, 1, 1);transform: scale3d(0, 1, 1);-webkit-transition: -webkit-transform .1s;transition: transform .1s;}
.sline .navbar-nav>li>a:hover::after {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);-webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);transition-timing-function: cubic-bezier(.4, 0, .2, 1);-webkit-transition-duration: .3s;transition-duration: .3s;}
.sline .navbar-nav li.current-menu-item>a, .sline .navbar-nav li.current-menu-parent>a {color: #e84919;}
.sline .sub-menu {position: absolute;list-style: none;width: 250px;padding: .5rem 1rem;z-index: 11;background-color: #fff;text-align: left;box-shadow: 0 25px 25px 0 #0000001a;visibility: hidden;opacity: 0;transform-origin: 0% 0%;transform: rotateX(-90deg);transition: .3s linear;}
.sline .sub-menu li {position: relative;}
.sline .sub-menu li a {text-transform: initial;color: #000;display: block;border-bottom: 1px solid rgba(0, 0, 0, 0.05);padding: .5rem 0;text-decoration: none;font-size: .9rem;}
.sline .sub-menu li a:hover {color: #e84919;}
.sline .sub-menu li:last-child a {border: 0;}
.sline .sub-menu .sub-menu {position: absolute;left: 100%;top: -1px;transition: .3s linear;}
.sline .navbar-nav>li:hover>.sub-menu {transform: rotateX(0deg);visibility: visible;opacity: 1;}
.demdi {transition: all .3s ease;}
.minf {display: none;padding: 2rem 1rem 1rem;}
.mliner {display: none;position: relative;z-index: 3;}
.mline {background-color: #fff;width: 30px;height: 4px;display: block;margin: .3rem 0;border-radius: 5px;transition: all .3s ease;}
.mline1 {width: 20px;margin-right: 10px;}
.mline3 {width: 20px;margin-left: 10px;}
.sliden {background-repeat: no-repeat;background-position: bottom center;background-size: cover;height: 700px;color: #fff;padding: 7rem 0 2rem;}
.carousel-indicators {margin-bottom: 3rem;align-items: center;}
.carousel-indicators [data-bs-target] {width: 10px;height: 10px;border-radius: 100%;margin-right: 7px;margin-left: 7px;border: 0;opacity: 1;}
.carousel-indicators .active {width: 15px;height: 15px;}
.carousel-control-next, .carousel-control-prev {width: 10%;}
.v1 {background-image: url("images/v1.svg");background-repeat: no-repeat;background-position: left center;padding: .2rem 0 .2rem 2rem;}
.v2 {background-image: url("images/v2.svg");background-repeat: no-repeat;padding: 0 0 .6rem 2rem;font-weight: 700;}
.v2 span {color: #f04d22;}
.vnm {border-top: 1px solid #1a1a1a26;padding: 1rem 0;font-weight: 700;}
.vnm .col-2 {color: #f04d22;font-size: 1.1rem;}
.grfon {background-image: url("images/grfon.webp");background-repeat: no-repeat;background-position: top center;background-size: cover;background-attachment: fixed;color: #fff;padding: 4rem 0;}
.slick-prev {background-size: contain !important;width: 45px;height: 45px;border: 0;border-radius: 100%;text-indent: -5000px;position: absolute;left: -5px;top: 40%;z-index: 1;}
.slick-next {background-size: contain !important;width: 45px;height: 45px;border: 0;border-radius: 100%;text-indent: -5000px;position: absolute;right: -5px;top: 40%;z-index: 1;}
.slick-disabled, .slick-disabled {opacity: .5;}
.slick-dots {display: flex;flex-direction: row;justify-content: center;list-style: none;padding: 0;}
.slick-dots li button {border: 0;width: 10px;height: 12px;margin: .1rem .4rem;border-radius: 100%;text-indent: -5000px;}
.slick-dots li.slick-active button {width: 15px;height: 15px;margin: 0 .4rem;}
.grfon .slick-prev {background: url("images/aleft.svg") no-repeat;}
.grfon .slick-next {background: url("images/aright.svg") no-repeat;}
.grfon .slick-dots li button {background-color: #fff;}
.pro {margin: 0 .5rem 2rem;border-radius: 8px;padding: 1rem;border: 1px solid #ffffff33;}
.pri {min-height: 240px;}
.podr {background-image: url("images/podr.svg");background-repeat: no-repeat;background-position: right center;text-decoration: none;padding-right: 1.8rem;font-weight: 700;}
.podrw {background-image: url("images/podrw.svg");background-repeat: no-repeat;background-position: right center;text-decoration: none;color: #fff;padding-right: 1.8rem;font-weight: 700;}
.podr:hover, .podrw:hover {background-position: 95% center;}
.ugol {background-image: url("images/ugol2.webp");background-repeat: no-repeat;background-position: bottom right;padding: 4rem 0 6rem;}
.ugol .col-2 {font-size: 2.5rem;color: #f04d22;font-weight: bold;}
.ugol .col-10 {font-weight: bold;}
.ugol .slick-prev {background: url("images/aprev.svg") no-repeat;}
.ugol .slick-next {background: url("images/anext.svg") no-repeat;}
.ugol .slick-dots li button {background-color: #231f20;}
.modul {background-image: url("images/modul.webp");background-repeat: no-repeat;background-position: top center;background-size: cover;color: #fff;border-radius: 8px;padding: 1rem;margin: 0 .5rem 2rem;position: relative;height: 650px;}
.mdl {position: absolute;bottom: 1.5rem;left: 1rem;right: 1rem;}
.prep {margin: 0 1rem 2rem;border-radius: 8px;padding: .5rem .5rem .8rem;border: 1px solid #ffffff33;min-height: 445px;}
.ugols {background: url("images/ugol1.webp") no-repeat, url("images/ugol2.webp") no-repeat right bottom;padding: 6rem 0 6rem;}
.news {border-radius: 8px;padding: .5rem .5rem .8rem;border: 1px solid #231f201a;position: relative;height: 600px;}
.news .podr {position: absolute;left: 1rem;bottom: 1rem;}
.upr {border-radius: 8px;padding: 1rem;position: relative;border: 1px solid #ffffff33;height: 220px;}
.upr .h5 {position: absolute;left: 1rem;right: 1rem;bottom: 1rem;}
.ska {background-image: url("images/ska.svg");background-repeat: no-repeat;background-position: left center;display: block;color: #fff;text-decoration: none;padding: 20px 0 20px 100px;font-weight: 700;}
.ska:hover {filter: grayscale(100%);}
.vrez {border-radius: 8px;border: 1px solid #231f2033;height: 100%;padding: 1.5rem;}
iframe {border-radius: 8px;}
footer {background-image: url("images/slidem.webp");background-repeat: no-repeat;background-position: center center;background-size: cover;color: #fff;padding: 4rem 0;}


.bvi-open {font-family: "WixMadeforDisplay", "Helvetica Neue", Helvetica, Arial, sans-serif;text-decoration: none;font-weight: 700;}
.db {display: none;}
.rounded {border-radius: .5rem !important;}
.wpcf7-spinner {position: absolute;left: 0;top: 25%;}
.wpcf7-not-valid-tip {font-size: .8rem !important;}
.wpcf7 form .wpcf7-response-output {margin: 1rem 0 0 !important;font-size: .8rem;border-radius: 8px;color: #fff;}
.wpcf7-radio .wpcf7-list-item {display: block !important;margin: 0 0 .5rem !important;}

.btn {padding: .7rem;font-weight: 700;position: relative;}
.form-control {background-color: transparent;border-radius: 0;border: 0;color: #fff !important;border-bottom: 1px solid #ffffff33;}
.form-control:focus {background-color: transparent;box-shadow: none;}
.form-control::-webkit-input-placeholder {opacity: 1;color: #ffffff33;transition: opacity .5s ease;}
.form-control::-moz-placeholder {opacity: 1;color: #ffffff33;transition: opacity .5s ease;}
.form-control:-moz-placeholder {opacity: 1;color: #ffffff33;transition: opacity .5s ease;}
.form-control:-ms-input-placeholder {opacity: 1;color: #ffffff33;transition: opacity .5s ease;}
.form-control:focus::-webkit-input-placeholder {opacity: 0;transition: opacity .5s ease;}
.form-control:focus::-moz-placeholder {opacity: 0;transition: opacity .5s ease;}
.form-control:focus:-moz-placeholder {opacity: 0;transition: opacity .5s ease;}
.form-control:focus:-ms-input-placeholder {opacity: 0;transition: opacity .5s ease;}

.bup {position: fixed;bottom: 70px;right: 15px;z-index: 2;display: none;}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

}

@media screen and (max-width: 650px) {
.carousel-control-next, .carousel-control-prev {width: 15%;top: auto;bottom: 1rem;}
.carousel-indicators {margin-bottom: 2rem;}
.grfon, footer {padding: 2rem 0;background-attachment: unset;}
.ugol, .ugols {background: transparent !important;padding: 2rem 0;}
.pri {min-height: 300px;}
.prep {min-height: auto;}
.vrez {padding: 1rem;}
}

@media screen and (max-width: 768px) {
h1, h2 {font-size: 2rem !important;margin-bottom: 2rem;}
.gline {padding: 1rem 0 0;}
.sline {margin-top: 1rem;}
.sline .navbar-nav {flex-direction: column;margin-top: 1rem;}
.sline .navbar-nav>li>a {padding: .5rem 1rem !important;border-bottom: 1px solid rgb(21 21 21/10%);}
.sline .navbar-nav>li>a::after {top: 0;left: 0;width: 5px;height: 100%;border-radius: 0 5px 5px 0;}
.mliner {display: inline-block;vertical-align: middle;}
.demdi {position: absolute;background-color: #000001;top: 0;right: 0;width: 100%;height: 100vh;z-index: 3;}
.dn {display: none;}
.db, .minf {display: block;}
#slides {background: url("images/slidem.webp") no-repeat bottom center;background-size: cover;}
.sliden {background: transparent !important;padding: 1.5rem 0;height: 530px;}
}
@media screen and (min-width: 769px) {
.collapse.dont-collapse-sm {display: block;height: auto !important;visibility: visible;}
}

@media screen and (max-width: 960px) {

}

@media screen and (max-width: 1100px) {
.tel {margin-bottom: .5rem;font-size: 1.2rem;}
.modul {font-size: .9rem;}
.news, .upr {height: auto;}
.news .podr, .upr .h5 {position: static;}
}

@media screen and (min-width: 1400px) {
.slick-prev {left: -50px;}
.slick-next {right: -50px;}
}