@charset "utf-8";
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-bottom-bar .mfp-title{display:none}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('../fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Regular.woff2') format('woff2'),
        url('../fonts/Gilroy-Regular.woff') format('woff'),
        url('../fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ExtraboldItalic.eot');
    src: local('Gilroy Extrabold Italic'), local('Gilroy-ExtraboldItalic'),
        url('../fonts/Gilroy-ExtraboldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-ExtraboldItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-ExtraboldItalic.woff') format('woff'),
        url('../fonts/Gilroy-ExtraboldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('../fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Bold.woff2') format('woff2'),
        url('../fonts/Gilroy-Bold.woff') format('woff'),
        url('../fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Black.eot');
    src: local('Gilroy Black'), local('Gilroy-Black'),
        url('../fonts/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Black.woff2') format('woff2'),
        url('../fonts/Gilroy-Black.woff') format('woff'),
        url('../fonts/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
        url('../fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Light.woff2') format('woff2'),
        url('../fonts/Gilroy-Light.woff') format('woff'),
        url('../fonts/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Semibold.eot');
    src: local('Gilroy Semibold'), local('Gilroy-Semibold'),
        url('../fonts/Gilroy-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Semibold.woff2') format('woff2'),
        url('../fonts/Gilroy-Semibold.woff') format('woff'),
        url('../fonts/Gilroy-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('../fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Medium.woff2') format('woff2'),
        url('../fonts/Gilroy-Medium.woff') format('woff'),
        url('../fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-MediumItalic.eot');
    src: local('Gilroy Medium Italic'), local('Gilroy-MediumItalic'),
        url('../fonts/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-MediumItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-MediumItalic.woff') format('woff'),
        url('../fonts/Gilroy-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-BlackItalic.eot');
    src: local('Gilroy Black Italic'), local('Gilroy-BlackItalic'),
        url('../fonts/Gilroy-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-BlackItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-BlackItalic.woff') format('woff'),
        url('../fonts/Gilroy-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-UltraLight.eot');
    src: local('Gilroy UltraLight'), local('Gilroy-UltraLight'),
        url('../fonts/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-UltraLight.woff2') format('woff2'),
        url('../fonts/Gilroy-UltraLight.woff') format('woff'),
        url('../fonts/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-RegularItalic.eot');
    src: local('Gilroy Regular Italic'), local('Gilroy-RegularItalic'),
        url('../fonts/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-RegularItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-RegularItalic.woff') format('woff'),
        url('../fonts/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-SemiboldItalic.eot');
    src: local('Gilroy Semibold Italic'), local('Gilroy-SemiboldItalic'),
        url('../fonts/Gilroy-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-SemiboldItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-SemiboldItalic.woff') format('woff'),
        url('../fonts/Gilroy-SemiboldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-HeavyItalic.eot');
    src: local('Gilroy Heavy Italic'), local('Gilroy-HeavyItalic'),
        url('../fonts/Gilroy-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-HeavyItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-HeavyItalic.woff') format('woff'),
        url('../fonts/Gilroy-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Extrabold.eot');
    src: local('Gilroy Extrabold'), local('Gilroy-Extrabold'),
        url('../fonts/Gilroy-Extrabold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Extrabold.woff2') format('woff2'),
        url('../fonts/Gilroy-Extrabold.woff') format('woff'),
        url('../fonts/Gilroy-Extrabold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-BoldItalic.eot');
    src: local('Gilroy Bold Italic'), local('Gilroy-BoldItalic'),
        url('../fonts/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-BoldItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-BoldItalic.woff') format('woff'),
        url('../fonts/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-UltraLightItalic.eot');
    src: local('Gilroy UltraLight Italic'), local('Gilroy-UltraLightItalic'),
        url('../fonts/Gilroy-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-UltraLightItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-UltraLightItalic.woff') format('woff'),
        url('../fonts/Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-LightItalic.eot');
    src: local('Gilroy Light Italic'), local('Gilroy-LightItalic'),
        url('../fonts/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-LightItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-LightItalic.woff') format('woff'),
        url('../fonts/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Heavy.eot');
    src: local('Gilroy Heavy'), local('Gilroy-Heavy'),
        url('../fonts/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Heavy.woff2') format('woff2'),
        url('../fonts/Gilroy-Heavy.woff') format('woff'),
        url('../fonts/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Thin.eot');
    src: local('Gilroy Thin'), local('Gilroy-Thin'),
        url('../fonts/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Thin.woff2') format('woff2'),
        url('../fonts/Gilroy-Thin.woff') format('woff'),
        url('../fonts/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
	font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ThinItalic.eot');
    src: local('Gilroy Thin Italic'), local('Gilroy-ThinItalic'),
        url('../fonts/Gilroy-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-ThinItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-ThinItalic.woff') format('woff'),
        url('../fonts/Gilroy-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
	font-display:swap;
}


body {
font-size: 16px;
font-family: 'Gilroy';
}
.body-innerwrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
section#sp-main-body {
    flex: 1;
}
#sp-main-body {
    padding: 24px 0px;
}
/*Top menu*/
div#sp-topmenu ul.menu {
    margin: 0px;
    list-style: none;
    padding-inline-start: 0px;
    display: flex;
}

div#sp-topmenu ul.menu li {
    margin-right: 15px;
}
/*LOGO*/
div#sp-logo>div {
    display: grid !important;
}

div#sp-logo span.logo {
    height: 40px;
    align-items: flex-end;
}

span.logo-slogan {
    float: left;
    display: inline-block;
    line-height: 30px;
}

#sp-header .logo a {
    font-size: 28px;
    font-weight: 500;
}
h1 {
    text-align: center;
}
/*HEADER*/
a.hot:before {position: absolute;content: '6';background: #ffeb3b;color: #333;font-size: 14px;font-weight: bold;width: 20px;height: 20px;right: 0;margin-top: 18px;display: flex;align-items: center;justify-content: center;line-height: 14px;border-radius: 50%;}

a.hot {
    position: relative;
}
ol.breadcrumb {
    padding: 8px 0px;
    background: #fff;
    margin-bottom: 0px;
}
header#sp-header {
    box-shadow: none;
}
.custom.top-phone {
    display: flex;
    margin-left: 28px;
}

.header_phone a.header_phone-number {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    text-decoration: none;
    position: relative;
    display: inline-block;
}
.header_phone .socials {
    display: inline-block;
}
.header_phone .socials a {
    display: inline-block;
    font-size: 16px;
    border-bottom: 1px dashed #0345bf;
}

.header_phone a.header_phone-number:before {
    content: '\f879';
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    display: block;
    width: 26px;
    height: 26px;
    position: absolute;
    top: calc(50% - 15px);
    left: -24px;
}

.callback_button {display: grid;white-space: nowrap;}

.callback_button a {
    display: inline-block;
    border-width: 2px;
    border-color: rgba(0, 0, 0, .2);
    border-style: dashed;
    border-radius: 10px;
    font-size: 16px;
    padding: 15px 15px;
    cursor: pointer;
    -webkit-transition: border 300ms ease-in-out;
    -o-transition: border 300ms ease-in-out;
    transition: border 300ms ease-in-out;
}
.callback_button a:hover {
    border-style: solid;
}

.header_phone p, .callback_button p {
    margin: 0;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    display: inline-block;
    padding: 0 10px;
    line-height: 90px;
    font-size: 14px;
    margin: 0;
}
.sp-megamenu-parent li.sp-menu-item {
    padding: 0px;
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    padding: 15px 20px;
	display: block;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge):hover {
    background: #e7e9f0;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    padding: 0px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
    border-bottom: 1px solid #e7e9f0;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    box-shadow: 0 23px 48px rgb(14 17 33 / 44%);
}
.sp-megamenu-parent>li:first-child>a {
    padding-left: 0px;
}
.sp-megamenu-parent>li:last-child>a {
    padding: 0px 0px 0px 10px;
}
li.sp-menu-item.sp-has-child>span:after {
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    float: right;
    margin-left: 7px;
    font-weight: 900;
}
@media (max-width: 1399px) {
.container, .container-md, .container-sm {
    max-width: 100%;
}
.header_phone a.header_phone-number {
    font-size: 20px;
}

.header_phone p {
    font-size: 13px;
}
div#sp-menu {
    padding: 0px;
}
}
@media (max-width: 1200px) {
div#sp-menu {
    padding: 0px;
}

.sp-megamenu-parent>li>a, .sp-megamenu-parent>li span {
    padding: 0px 5px;
    letter-spacing: -0.5px;
}
.sp-megamenu-parent>li:last-child>a {
    padding: 0px 0px 0px 5px;
}
.custom.top-phone {
    margin-left: 15px;
}

.header_phone a.header_phone-number {
    font-size: 18px;
}

.header_phone p {
    line-height: 12px;
    margin-top: 5px;
}
.callback_button a {
    padding: 15px 10px;
    font-size: 13px;
    margin-left: 10px;
    letter-spacing: -0.5px;
}
.header_phone a.header_phone-number:before {content: none;}
}

@media (max-width: 991px) {
#sp-header {
    height: 90px;
}
div#sp-menu {
    padding: 0px 15px;
}
.logo-image {
    height: 90px !important;
}
div#sp-top1 .sp-column.d-flex.align-items-center {
    justify-content: flex-end;
}
}
@media (max-width: 580px) {
div#sp-logo span.logo {
    height: 45px;
    align-items: flex-end;
}
#sp-header .logo a {
    font-size: 20px;
}

}

.page-intro {background:#f5f6f9;padding:70px;display:-webkit-box;display:flex;margin-top:60px;margin-bottom:45px}
.page-intro__title {-webkit-box-flex:0;flex:0 0 411px}
.page-intro__title p:first-child {font-size:30px;line-height:1.3;font-weight:700;color:#0e1121}
.page-intro__info {-webkit-box-flex:1;flex-grow:1;padding-left:65px}
.page-intro__info p {font-size:16px;line-height:1.6;font-weight:500}
.page-intro__info p.bold {font-weight:700;font-size:18px;line-height:1.4}
.page-intro__info .btn {margin-top:20px;margin-right:13px}

a.btn.simple-popup-opener {
    display: inline-block;
    text-transform: uppercase;
    padding: 23px 34px;
    font-size: 15px;
    line-height: 21px;
    font-weight: 600;
    text-decoration: none;
    color: #1e1e1e;
    text-align: center;
    background: #fedf00;
    -webkit-transition: all .3s linear 0s;
    transition: all .3s linear 0s;
}

.page-intro-title {font-size: 40px;font-weight: 700;}
@media (max-width: 767px) {
.page-intro-title {
font-size: 25px;
}
.page-intro {padding:30px 25px}
.page-intro__title p:first-child {font-size:20px;line-height:1.3}
.page-intro {
    flex-wrap: wrap;
}
.page-intro__title {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    margin-bottom: 15px;
}
.page-intro__info {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    padding: 0;
}
}

/*Slider*/

section#sp-slider .owl-carousel.slider .item, section#sp-slider .item {
	padding: 50px 0px;
	height: 560px;
	background-size: cover !important;
}

.slide-title {
    font-size: 40px;
    font-weight: 600;
    padding: 0px 0px 50px;
	text-align: left;
}

.slide-subtitle {
    font-size: 24px;
    font-weight: 600;
    padding: 50px;
	background: rgb(255 255 255 / 61%);
}
.slide-form-block {
    text-align: center;
}
.slide-form {
    padding: 15px 25px 0px;
    display: inline-block;
    background: #fff;
}
.slide-btn a {
    font-size: 20px;
    padding: 6px 25px;
}
.slide-links {
    padding: 30px 0px;
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.slide-links a {
    color: #080f54;
    font-weight: 600;
    text-decoration: underline;
}
/*Features*/
.module-title {
    text-align: center;
    padding: 30px 0px;
    font-size: 32px;
    font-weight: bold;
}

.ceiling-types__type span.spot {
    position: absolute;
    top: 15px;
    left: 15px;
    line-height: 28px;
    background: #fedf00;
    color: #080f2b;
    border-radius: 14px;
    padding: 0px 13px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    z-index: 2;
}
.ceiling-types__image, .ceiling-types__img {
    height: 268px;
}
.ceiling-types__description {
    position: absolute;
    bottom: 14px;
    left: 18px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: calc(100% - 18px);
    min-height: 30px;
    z-index: 2;
}
.ceiling-types__type::after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    width: 100%;
    height: 134px;
    background: url(/images/shadow.png) no-repeat;
    background-repeat-x: repeat;
}
.ceiling-types__sub-title {
    margin: 0;
    padding: 0;
    display: block;
    max-width: 166px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    color: #fff;
}
.ceiling-types__price {
    margin: 0 0 0 40px;
    padding: 0 0 22px;
    display: block;
    max-width: 140px;
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
    color: #fff;
}
.ceiling-types__type {
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
}
.ceiling-types__button {
    display: none;
    padding: 8px 21px;
    width: 166px;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    cursor: pointer;
    background: #131933;
    color: #fedf00;
}
.ceiling-types__type:hover .ceiling-types__description {
    top: 70px;
    left: 0;
    flex-direction: column;
    text-align: center;
    width: 100%;
}
.ceiling-types__type:hover .ceiling-types__sub-title {
    margin: 0 auto;
    width: 100%;
}
.ceiling-types__type:hover .ceiling-types__price {
    margin: 0 auto 10px auto;
    padding: 0;
}
.ceiling-types__type:hover .ceiling-types__button {
    display: block;
    margin: 0 auto;
}
.ceiling-types__type:hover::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background-color: #000;
    z-index: 1;
}

a.ceiling-types__button.button:hover {
    background: #fedf00;
    color: #131933;
}

.page-intro__title .wpb_wrapper p {
    font-size: 16px;
    line-height: 32px;
    padding-top: 15px;
}
/*Portfolio*/
.examples__slide__content {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}
.examples__slide-image {
    margin-right: 22px;
    width: 50%;
}
.examples__slide-desc {
    display: flex;
    flex-direction: column;
}
.examples__slide-desc__title {
    font-size: 24px;
    line-height: 30px;
    background: #fff;
    padding: 15px;
}
.examples__slide-desc__table {
    font-size: 16px;
    margin-top: 50px;
    min-width: 480px;
}
.examples__slide-desc__table-row--title, .examples__slide-desc__table-row--total {
    background-color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    color: #5a6071;
}
.examples__slide-desc__table-row {
    display: flex;
}
.examples__slide-desc__table-row div:first-child {
    width: 63%;
}
.examples__slide-desc__table-row div {
    box-sizing: border-box;
    padding: 10px 15px;
}
.examples__slide-desc__table-row--title div {
    padding: 10px 15px!important;
}
.examples__slide-desc__table-row__discount {
    color: #f6c00b;
}
.examples__slide-desc__table-row--total {
    background-color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    color: #5a6071;
}
.examples__slide-desc__table-row--total div {
    padding: 12px 15px!important;
}
.examples__slide__button-wrapper {
    display: flex;
    justify-content: center;
}
.examples__slide__button {
    display: flex;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 18px;
    text-align: center;
    align-items: center;
    padding: 12px;
    box-sizing: border-box;
    width: 271px;
    margin-bottom: 0;
    background: #131933;
    color: #fedf00;
}

.examples__slide__button:hover {
    background: #fedf00;
    color: #131933;
}

.owl-carousel.portfolio .owl-nav {
    width: 100%;
    position: absolute;
    top: 40%;
}

.owl-carousel.portfolio .owl-nav .owl-next {
    right: 0;
    left: auto;
    position: absolute;
}

.owl-carousel.portfolio .owl-prev {
    position: absolute;
    left: 0;
}

.owl-carousel.portfolio .owl-prev i, .owl-carousel.portfolio .owl-next i {
    font-size: 30px;
}
.owl-dots {
    text-align: center;
    margin-top: 20px;
}

.owl-dot span {
    display: block;
    width: 12px;
    height: 12px;
    background: #131933;
    border-radius: 50%;
    border: 2px solid #131933;
}

.owl-dot {
    display: inline-block;
    margin: 10px;
}

.owl-dot.active span {
    background: #fedf00;
    border: 2px solid #fedf00;
}

@media (max-width: 767px) {
	div#sp-logo {
    padding-right: 0;
}
.header_phone a.header_phone-number {
    font-size: 16px;
    line-height: 26px;
}

.header_phone a.header_phone-number:before {
    content: none;
}

.custom.top-phone {
    margin-left: 0px;
    display: grid;
}

.header_phone p {
    display: none;
}

.callback_button a {
    margin-left: 0;
    font-size: 12px;
    padding: 5px 15px;
    margin-top: 5px;
}

.header_phone .socials a {
    font-size: 14px;
    line-height: 14px;
}
.ceiling-types__description {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}
.ceiling-types__type .ceiling-types__description, .ceiling-types__type:focus .ceiling-types__description, .ceiling-types__type:hover .ceiling-types__description {
    top: 0;
    left: 0;
    margin: 8px 0 0;
    display: block;
    text-align: center;
}
.ceiling-types__type .ceiling-types__sub-title, .ceiling-types__type:focus .ceiling-types__sub-title, .ceiling-types__type:hover .ceiling-types__sub-title {
    min-height: 44px;
    margin: 0 auto;
    color: #000;
}
.ceiling-types__type .ceiling-types__price, .ceiling-types__type:focus .ceiling-types__price, .ceiling-types__type:hover .ceiling-types__price {
    margin: 0 auto;
    padding-bottom: 0;
    width: 100%;
    color: #000;
}
.ceiling-types__type .ceiling-types__button, .ceiling-types__type:focus .ceiling-types__button, .ceiling-types__type:hover .ceiling-types__button {
    display: block;
    margin: 8px auto 32px;
    padding: 10px 8px;
    width: 120px;
    font-size: 14px;
    line-height: 16px;
}
.ceiling-types__type::after {
    content: none;
}
}

/*Banner*/
.akciya-banner_title {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
}
.akciya-slide:first-child {
    border-bottom: 2px dashed;
}
.owl-carousel.banner .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.akciya-slide {
    margin: 20px;
    padding-bottom: 20px;
}
.akciya-item-inner_title {
    font-size: 18px;
    font-weight: 600;
}

.akciya-banner_title span, .akciya-item-inner span {
    color: #fedf00;
}
/*Price*/
.price-group {margin-bottom:40px}
.price-group__title {
    text-align: center;
    padding: 30px 0px;
    font-size: 32px;
    font-weight: bold;
    margin: 0;
}
.price-group__head {margin-bottom:8px}
.price-group__head table {width:100%;color:#fff;background:#0e1121}
.price-group__head table td {font-size:15px;line-height:1.4;font-weight:500;padding:13px 10px 13px 0;box-sizing:border-box}
.price-group__head table td:first-child {width:calc(105/1200*100%)}
.price-group__head table td:nth-child(2) {width:calc(85/1200*100%)}
.price-group__head table td:nth-child(3),.price-group__head table td:nth-child(4) {width:calc(90/1200*100%)}
.price-group__head table td:nth-child(5) {width:calc(105/1200*100%)}
.price-group__head table tr:first-child td {box-sizing:border-box}
.price-group__head table tr:first-child td:first-child {padding-left:25px;width:calc(200/1200*100%)}
.price-group__head table tr:first-child td:nth-child(2) {width:calc(230/1200*100%)}
.price-group__head table tr:first-child td:nth-child(3) {width:calc(175/1200*100%)}
.price-group__head table tr:first-child td:nth-child(4) {width:calc(120/1200*100%)}
.price-group__head table td[colspan="5"] {font-weight:500;font-size:13px;line-height:1.4;background:#181d36;text-align:center;padding:8px}
.price-group__head table td[rowspan="2"] {font-weight:600;font-size:16px;line-height:1.2}
.price-group-color-block {margin-bottom:5px;background:#fff;border:1px solid #e7e9f0;border-radius:3px}
.price-group-color-block:last-child {margin-bottom:0}
.price-group-color-block table {width:100%}
.price-group-color-block table tr {background:#f5f6f9;border:1px solid #e7e9f0;display:none}
.price-group-color-block table tr:first-child {background:#fff;border:0;display:table-row}
.price-group-color-block table tr:first-child td:first-child {position:relative;padding-left:55px}
.price-group-color-block table td {font-size:15px;line-height:1.4;font-weight:500;color:#363841;padding:17px 10px 17px 0}
.price-group-color-block table td:first-child {font-weight:600;text-transform:uppercase;width:calc(200/1200*100%)}
.price-group-color-block table td:nth-child(2) {width:calc(230/1200*100%)}
.price-group-color-block table td:nth-child(3) {width:calc(175/1200*100%)}
.price-group-color-block table td:nth-child(4) {width:calc(120/1200*100%)}
.price-group-color-block table td:nth-child(5) {width:calc(105/1200*100%)}
.price-group-color-block table td:nth-child(6) {width:calc(85/1200*100%)}
.price-group-color-block table td:nth-child(7),.price-group-color-block table td:nth-child(8) {width:calc(90/1200*100%)}
.price-group-color-block table td:nth-child(9) {width:calc(105/1200*100%)}
.price-group-color-block.with-preview table tr:first-child td:first-child {padding-left:11px}
.price-group-color-block.with-question table tr:first-child td:first-child {padding-left:20px;width:auto;text-transform:none;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}
.price-group-color-block.with-question table tr:first-child td:last-child {text-align:right;font-weight:700}
.price-color-block__opener,.price-color-block__opener::before {display:block;position:absolute;-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}
.price-color-block__opener {bottom:0;background:#fedf00;cursor:pointer;left:0;top:0;width:40px}
.mobile-menu-holder .main-menu>li ul li:hover,.mobile-menu-holder .main-menu>li.current_page_item,.mobile-menu-holder .main-menu>li:hover,.price-color-block__opener.opened {background:#e7e9f0}
.price-color-block__opener.opened::before {-webkit-transform:translate(-50%,-50%) rotate(180deg);transform:translate(-50%,-50%) rotate(180deg)}
.price-color-block__opener::before {content:"";top:50%;left:50%;width:12px;height:7px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background: url(/images/price-color-block-arrow.svg) center center no-repeat;}
.price-preview {padding-left:40px;display:inline-block;position:relative;cursor:pointer}
.price-preview::before {display:block;content:"";width:28px;height:28px;border-radius:50%;background:#fedf00 url(../img/eye-open.svg) center center no-repeat;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.price-preview>span {text-transform:uppercase;border-bottom:1px dashed #fedf00}
.mobile-menu-holder .main-menu>li ul,.mobile-menu-holder .main-menu>li>a::after,.mobile-submenu-holder>.sub-menu>span,.price-preview>img {display:none}
.price-preview .preview-popup {position:absolute;z-index:1000;background:#fff;box-shadow:0 7px 21px rgba(0,0,0,.6);border-radius:2px;width:212px;left:45px;top:-9999px;opacity:0;-webkit-transition:opacity .3s linear 0s;transition:opacity .3s linear 0s}
.price-preview .preview-popup img {border-radius:0 0 2px 2px}
.price-preview .preview-popup p {margin:0;font-size:13px;line-height:1.3;font-weight:600;color:#0e1121;padding:12px 15px;text-transform:none}
.price-preview .preview-popup::before {display:block;content:"";width:19px;height:17px;background:url(../img/preview-popup-arrow.svg) 0 0 no-repeat;position:absolute;left:-12px;top:11px}
.price-preview:hover .preview-popup {top:-9px;opacity:1}


/*Цены*/
.cost-price-wrap {
    background-color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 24px;
    color: #5a6071;
    padding: 10px 0px;
}

.cost-col-inner {
    text-align: center;
    background-color: #F5F6F9;
    padding: 30px 15px;
}

.cost-col-inner ul {
    list-style: none;
    padding-inline-start: 0px;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 400;
}

.cost-price-wrap span {
    display: block;
}

.cost-price-wrap small {
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
}

ul.cost-body li {
    padding: 10px 0px;
    border-bottom: 1px solid #e7e9f0;
}

.cost-footer-row-inner {
    padding: 10px 0px;
    font-size: 16px;
    font-weight: 600;
}

.cost-footer-row-inner a {
    display: block;
    background: #fedf00;
    color: #080f2b;
    font-size: 16px;
    padding: 10px 0px;
    text-transform: uppercase;
    font-weight: 600;
}

.cost-footer {
    padding: 0px 30px;
}

i.fa.fa-bookmark {
    color: #f6c00b;
}

.cost-footer-row-inner i {
    margin-right: 10px;
}

.cost-footer-row-inner a:hover {
    background: #080f2b;
    color: #fedf00;
}

/*rassrochka*/
.wrap-rass {
    box-shadow: 10px 17px 40px rgb(0 0 0 / 10%);
    padding: 30px;
    margin: 15px 0px;
    background: #f5f6f9;
}
.wrap-rass a.rass-link {
    display: flex;
}
.wrap-rass img {float: left;width: 150px;margin: 0px 15px 0px 0;}
.rass-title {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #0e1121;
    padding: 0px 0px 10px;
    border-bottom: 1px solid #e7e9f0;
}

.rass-price-3 {
    font-weight: bold;
    font-size: 20px;
    color: #5a6071;
    padding-top: 5px;
}
/*gallery tabs*/
.nav.nav-tabs {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    height: 48px;
    border-radius: 25px;
    background: #eaecf2;
    padding: 2px;
    border-bottom: none;
}
.nav-tabs .nav-item {
    margin-bottom: 0px;
    height: 44px;
    border-radius: 25px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    color: #858ba0;
    cursor: pointer;
    position: relative;
    margin-left: 1px;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -webkit-transition: all .3s linear 0s;
    transition: all .3s linear 0s;
}
.nav-tabs .nav-link {
    height: 44px;
    border-radius: 25px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    color: #858ba0;
    cursor: pointer;
    padding: 0 25px;
    position: relative;
    margin-left: 1px;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -webkit-transition: all .3s linear 0s;
    transition: all .3s linear 0s;
    margin-bottom: 0px;
    border: none;
}


.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background: #fff;
    color: #0e1121;
    border: none;
}


.nav-tabs .nav-item {
    margin-bottom: 0px;
}

div#ceil-accordion {
    padding: 50px 0px;
}

div#ceil-accordion .accordion-button {
    background: #131933;
    color: #fedf00;
    font-size: 24px;
    font-weight: bold;
}

div#ceil-accordion .accordion-button img {
    margin-right: 20px;
    width: 60px;
}

div#ceil-accordion .accordion-item {margin-bottom: 5px;}

div#ceil-accordion .accordion-button:after {content: '\f107';font-family: 'Font Awesome 5 Free';background: none;}
/*Tabs*/
.tabs-name {
	position: relative;
	top: 20px;
    height: 80px;
}
.tabs-name ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    height: 48px;
    border-radius: 25px;
    background: #eaecf2;
    padding: 2px;
}
.tabs-name ul > li {
    display: inline-block;
    border-bottom: 0;
    height: 44px;
    border-radius: 25px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 25px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    color: #858ba0;
    cursor: pointer;
    position: relative;
    margin-left: 1px;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -webkit-transition: all .3s linear 0s;
    transition: all .3s linear 0s;
}
.tabs-name li.active {
	color: #222;
background: #fff;
    color: #0e1121;
}

.tabs-name li {
	cursor: pointer;
	color: #080f2b;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 5px;
	margin: 0 30px 0 0;
}

.tabs-name li:hover {
	color: #000;
}

.tabs__content {
	display: none;
}
.tabs__content.active {
	display: block;
}
.product-wrap, .spacer.product-container {
    background: #fff;
    padding: 0 25px 25px;
    border: 2px solid #f7f7fa;
    box-shadow: 0 12px 18px rgb(12 17 44 / 3%);
    -webkit-transition: box-shadow .3s linear 0s;
    transition: box-shadow .3s linear 0s;
}
.product-wrap-img, .vm-product-media-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 196px;
}
.product-wrap-name a, .product-name a {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: #0e1121;
    margin-bottom: 18px;
}
.product-wrap span.PricesalesPrice, .browse-view .row .product .spacer .product-price-block span.PricesalesPrice {
    font-weight: 700;
    font-size: 21px;
    line-height: 1.3;
    margin: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
	color: #252525;
}
.product-block__techs {
    margin-top: 10px;
    margin-bottom: 20px;
    border: 1px solid #f5f6f9;
    border-radius: 5px;
    overflow: hidden;
	min-height: 105px;
}

.product-block__techs .product-field.product-field-type-S, .product-price-block {
    display: flex;
    float: none;
    justify-content: space-between;
	align-items: center;
}

span.product-fields-title-wrapper {
    font-weight: 500;
    font-size: 13px;
    line-height: 1.3;
    color: #858ba0;
    padding: 10px 5px 10px 15px;
    min-width: 75px;
}

.product-field-display {
    font-size: 14px;
    font-weight: 600;
    color: #0e1121;
    text-align: right;
    padding: 10px 15px 10px 5px;
}

.product-block__techs>div:nth-child(2n) {
    background: #f5f6f9;
}
.product-wrap-name {
    min-height: 105px;
}
.product-wrap .PricesalesPrice.vm-display.vm-price-value, .product-price-block .PricesalesPrice.vm-display.vm-price-value {
    display: grid;
}
.product-wrap a.btn.btn--simple.btn--rounded, .product-price-block a.btn.btn--simple.btn--rounded {
    border-width: 1px;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 30px;
    padding: 14px 25px;
    float: right;
}
.price-btn {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
div.product {
    border: none;
}
.browse-view .row .product .spacer .productdetails {
	padding: 0px;
}
.browse-view .row .product .spacer {
    margin-bottom: 30px;
}
.vm-product-descr-container {
    min-height: 140px;
}
ul.category {
	 list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 25px;
}
ul.category li {
    margin-right: 5px;
}
ul.category li a {
	display: inline-block;
    border-bottom: 0;
    height: 44px;
    border-radius: 25px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 25px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    color: #858ba0;
    cursor: pointer;
    position: relative;
    margin-left: 1px;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -webkit-transition: all .3s linear 0s;
    transition: all .3s linear 0s;
	background: #eaecf2;
    color: #0e1121;
}
ul.category li a:hover {
    background: #fbe73a;
}
.vm-pagination.vm-pagination-bottom {
    float: none;
}

.vm-pagination ul {
    justify-content: center;
}

span.vm-page-counter {
    display: block;
    float: none;
}

.page-item.active .page-link {
    color: #ffffff;
    background-color: #080f2b;
    border-color: #080f2b;
}

.pagination>.active>a:hover, .pagination>.active>a:focus, .pagination>.active>span:hover, .pagination>.active>span:focus {
    border-color: #d9dce3;
    background-color: #d9dce3;
    color: #080f2b;
}
/*product*/
.product-container.productdetails-view.productdetails h1 {
    text-align: left;
    margin-bottom: 20px;
    font-size: 26px;
    font-weight: 600;
}
span.PricesalesPrice {
	font-weight: 700;
    font-size: 21px;
    line-height: 1.3;
}
/*FAQ*/

div#faq-accordion {
    margin: 30px 0px 60px;
    box-shadow: 10px 17px 40px rgb(0 0 0 / 10%);
}
button.btn.faq-btn {
    width: 100%;
    text-align: left;
    white-space: normal;
    font-size: 22px;
    color: #001f31;
    line-height: 1.25;
    padding: 25px;
    font-weight: 400;
    background: transparent;
}

button.btn.faq-btn:focus {
    box-shadow: none;
}
.accordion-item {
    border: none;
}
.accordion-button, .accordion-button:focus {
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%) !important;
}
.accordion-body {
    background: #f5f6f9;
    padding: 25px;
    border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}


.sale-block {text-align: center;padding: 15px 0px;}

.sale-block_img img {
    margin: 10px auto;
}

.sale-block_title {
    font-size: 20px;
    font-weight: bold;
}
.sale-block_cost {
    font-size: 20px;
	color: #ff1100;
}
.sale-block_price {
    font-size: 24px;
    font-weight: bold;
    color: #ff1100;
}
/*Reviews*/
.otzyvy-block a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 25px;
    font-size: 20px;
    color: #252525;
    font-weight: 600;
}

.otzyvy-block a img {
    margin-left: 20px;
    float: right;
}

.otzyvy-block {
    border-radius: 20px;
    border: 2px solid #858ba0;
    width: 100%;
    background: #f5f6f9;
}


.reviews__item {
    display: flex;
    opacity: .5;
    flex-shrink: 0;
    padding: 30px 35px 25px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    box-shadow: 10px 17px 20px rgb(0 0 0 / 10%);
}

.owl-item.active.center .reviews__item {
    opacity: 1;
    box-shadow: 10px 17px 40px rgb(0 0 0 / 10%);
}

.reviews__group {
    width: 265px;
    margin-right: 20px;
    flex-shrink: 0;
}
.reviews .item {
    margin: 20px 0px 40px;
}
.reviews__subtitle {
    margin-bottom: 12px;
    font-size: 24px;
    font-weight: 400;
}
.reviews__subtitle span {
    display: block;
    font-size: 18px;
}
.reviews__address, .reviews__date {
    line-height: 22px;
}
.reviews__address {
    font-size: 15px;
    margin: 0;
}
.reviews__address span {
    letter-spacing: normal;
    margin-top: 3px;
    display: block;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}
.reviews__date {
    margin-top: 10px;
    margin-bottom: 14px;
    font-size: 20px;
}
.reviews__stars {
    width: 148px;
    min-height: 30px;
    background: url(/images/reviews/star.png) repeat-x;
    background-position: top 2px left -1px;
    background-size: 29.7px 27px;
}
.reviews__rating {
    display: block;
    margin-top: 4px;
    margin-bottom: 23px;
}
.reviews__rating {
    font-size: 14px;
    line-height: 22px;
}
.reviews__image-group {
    margin-top: 6px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.reviews__image-group>:nth-child(2), .reviews__image-group>:nth-child(2) img {
    margin-right: 0;
    width: 239px;
    height: 104px;
}
.reviews__image-group a {
    line-height: 0;
    outline: 0;
}
.reviews__image-group>* {
    margin-bottom: 11px;
}
.reviews__image-group>:nth-child(1n) {
    margin-right: 11px;
}
.reviews__video {
    width: 110px;
    height: 105px;
}
.reviews__link {
    position: relative;
}
.reviews__link::before {
    content: "";
    position: absolute;
    display: block;
    top: 38%;
    left: 40px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #fcc12e;
}
.reviews__link::after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    top: 48%;
    left: 62px;
    -webkit-transform: translate(-50%) rotate(-90deg);
    transform: translate(-50%) rotate(-90deg);
    border: 5px solid transparent;
    border-top: 9px solid #fff;
}
/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out; 
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out; 
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}
/*MAP*/
.map-form {
    position: absolute;
    background: #fff;
    margin-left: 5%;
    margin-top: 3%;
    padding: 50px 25px;
	width: 420px;
}

.map-form_title {
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 20px;
}

.map-form_pr {
    background: #fedf00;
    color: #131933;
    display: inline-block;
    padding: 5px 15px;
    font-weight: bold;
    font-size: 24px;
    margin: 10px 0px;
}

.map-form_txt {
    font-size: 20px;
}
.btn-primary, .sppb-btn-primary {
    border-color: #131933;
    background-color: #131933;
    color: #fedf00;
    font-weight: 600;
}

.btn-primary:hover, .sppb-btn-primary:hover {
    border-color: #fedf00;
    background-color: #fedf00;
    color: #131933;
}
/*About*/
.about-block,.contact-rezhim-blocks {display:-webkit-box;display:flex}
.contact-rezhim-blocks .contact-rezhim-block {font-size:16px;line-height:1;font-weight:700;color:#0e1121;margin-right:45px}
.contact-rezhim-blocks .contact-rezhim-block span {display:block;font-weight:400;font-size:15px;line-height:15px;margin-bottom:8px}
.about-block {margin-top:130px}
.about-block__img {-webkit-box-flex:0;flex:0 0 485px;background:#e7e9f0;align-self:flex-start}
.about-block__img img {position:relative;-webkit-transform:translate(20px,-20px);transform:translate(20px,-20px)}
.about-block__info {-webkit-box-flex:1;flex-grow:1;padding-left:145px}
.about-block__info.fullwidth {display:block;padding-left:0;-webkit-box-flex:0;flex-grow:0;width:100%}
.about-block .about-block__title {font-weight:700;font-size:30px;line-height:1.3;color:#0e1121}
.about-block p {font-size:16px;line-height:1.7}
.about-block__benefits,.about-block__links {display:-webkit-box;display:flex;flex-wrap:wrap;margin-top:30px}
.about-block__links .btn {margin:0 10px 10px 0;border-width:1px;padding:14px 25px}
.about-block__benefits {margin-top:20px;max-width:490px}
.about-block__benefit {-webkit-box-flex:0;flex:0 0 50%;margin-bottom:15px;padding-right:15px}
.about-block__benefit p,.feedback-block__text p {font-size:13px;line-height:1.5;font-weight:500}
.about-block__benefit .about-block__benefit-num {color:#858ba0;font-weight:800;font-size:29px;line-height:1.5;margin-bottom:2px}
.about-block--reverse .about-block__img {-webkit-box-ordinal-group:3;order:2}
.about-block--reverse .about-block__img img {-webkit-transform:translate(-20px,-20px);transform:translate(-20px,-20px)}
.about-block--reverse .about-block__info {padding-left:0;padding-right:145px}
.about-block--reverse .about-block__info.fullwidth {display:block;padding-right:0;-webkit-box-flex:0;flex-grow:0;width:100%}
.btn--simple {
    border: 2px solid #858ba0;
    background: 0 0;
    padding-top: 21px;
    padding-bottom: 22px;
}
.btn--rounded {
    border-radius: 30px;
    padding: 14px 25px;
    display: inline-block;
    text-transform: uppercase;
    padding: 23px 34px;
    font-size: 15px;
    line-height: 21px;
    font-weight: 600;
    text-decoration: none;
    color: #1e1e1e;
    text-align: center;
    -webkit-transition: all .3s linear 0s;
    transition: all .3s linear 0s;
}
.btn--simple:hover {
    border-color: #fedf00;
    background: #fedf00;
    color: #0e1121;
}
a.btn.simple-popup-opener:hover {
    background: #080f2b;
    color: #fedf00;
}
/*news*/
.article-list .article {
    padding: 0px;
    border: none;
    border-radius: 0px;
    position: relative;
}

.article-list .article .article-intro-image {
    float: none !important;
    margin: 0px;
    border-radius: 0px;
    position: relative;
}

.article-list .article .article-intro-image img {
    border-radius: 0px;
    height: 370px;
    width: 100%;
    object-fit: cover;
}

.article-list .article .article-intro-image a:after {content: '';position: absolute;width: 100%;height: 250px;bottom: 0;background: linear-gradient(0deg, #080f2b, transparent);}

.article-list .article  .article-body {
    position: absolute;
    bottom: 0;
    padding: 0px 30px 30px 30px;
    width: 100%;
    color: #fff;
}

.article-list .article .article-body .article-header a {
    color: #fff;
    font-weight: bold;
    font-size: 24px;
}

.article-list .article .readmore a {
    color: #0e1121;
    font-size: 18px;
    font-weight: 600;
    background: #fedf00;
    padding: 10px 25px;
    display: inline-block;
}

.article-list .article .readmore a:hover {
    background: #0e1121;
    color: #fedf00;
}

.article-list .article .article-body .article-header a:hover {
    color: #fedf00;
}

table.stripped {width:100%;font-size:14px}
table.stripped tr {border-top:1px solid #e7e9f0}
table.stripped tr:first-child {border-top:none}
table.stripped tr:nth-child(2n+1) {background:#f5f6f9}
table.stripped td {font-weight:500;line-height:1.3;padding:10px 5px 10px 15px}
table.stripped td:last-child {font-weight:700;color:#0e1121;text-align:right;padding:10px 15px 10px 5px}
@media (max-width: 991px) {
#sp-header .logo {
    height: 90px;
}

.offcanvas-menu a.hot:before {
    right: auto;
    left: 50px;
    margin-top: -10px;
}
header#sp-header div#sp-menu {
    order: 2;
}
.map-form {
    position: relative;
    width: 100%;
    margin: auto;
    padding: 15px;
    box-shadow: 10px 17px 40px rgb(0 0 0 / 10%);
    margin-bottom: 50px;
}
}
@media (max-width: 767px) {
	.about-block {flex-wrap:wrap;margin-top:60px}
.about-block:first-child {margin-top:0}
.about-block__img {-webkit-box-flex:0;flex:0 0 calc(100% - 20px);-webkit-box-ordinal-group:2;order:1;margin-top:60px}
.about-block__info {-webkit-box-flex:0;flex:0 0 100%;padding:0}
.about-block--reverse .about-block__img {margin-left:20px;text-align:right}
.about-block--reverse .about-block__info {padding-right:0}
	.about-block__benefits {max-width:100%;-webkit-box-pack:justify;justify-content:space-between}
.about-block__benefit {-webkit-box-flex:0;flex:0 0 calc((100% - 50px)/3);padding-right:0;margin-bottom:24px}
.about-block__benefit p {margin:0}
.about-block__links .btn {font-size:11px;padding:11px 20px}
.about-block__benefit {
    -webkit-box-flex: 0;
    flex: 0 0 calc((100% - 50px)/2);
}

#sp-header .logo {
    height: 90px;
}
.logo-image {
    height: 90px;
}
}

@media (max-width: 599px) {
.about-block__benefit {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 12px;
}
.about-block__benefit-num {
    -webkit-box-flex: 0;
    flex: 0 0 48px;
}
.article-list .article .article-body .article-header a {
    font-size: 18px;
}
#sp-header .logo {
    height: 90px!important;
}
.logo-image {
    height: 50px!important;
}
  .nav-tabs .nav-item {border: 1px solid #ccc;}

.nav.nav-tabs {
    height: auto;
}
}

.first-contact-block li.address:before {content: '\f5a0';font-family: 'Font Awesome 5 Free';font-weight: bold;color: #606c8b;margin-right: 10px;font-size: 24px;}
.first-contact-block li.phone:before {content: '\f87b';font-family: 'Font Awesome 5 Free';font-weight: bold;color: #606c8b;margin-right: 10px;font-size: 24px;}
.first-contact-block li.email:before {content: '\f0e0';font-family: 'Font Awesome 5 Free';font-weight: bold;color: #606c8b;margin-right: 10px;font-size: 24px;}


.first-contact-block ul {
    list-style: none;
    padding-inline-start: 0;
}

.first-contact-block ul li {
    padding-bottom: 10px;
}

/*Footer*/
#sp-footer, #sp-bottom {
    background: #080f2b;
    color: #ffffff;
}
#sp-footer a {
    color: #fff;
}
#sp-footer .logo a {
    font-size: 20px;
}
#sp-footer .row.copy {
    padding: 15px 0px;
    color: #9e9e9e;
    font-size: 12px;
}
.footer-phones a {
    display: block;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.footer-phones {
    display: flex;
}
.footer-phones a i, .footer-mail a i {
    margin-right: 10px;
}

#sp-footer .footer-mail a {
    color: #a2a2a2;
    margin-bottom: 10px;
    display: inline-block;
}
#sp-footer .footer-menu ul {
    display: grid;
    grid-template-columns: 50% 50%;
	padding-inline-start: 0;
	padding: 0px 0 0 40px;
}
#sp-footer .footer-menu ul a.hot:before {
    content: none;
}

#sp-footer .footer-menu ul li a {
    line-height: 32px;
    color: #a2a2a2;
}

#sp-footer .footer-menu ul li {
    margin: 0px;
}
.services-order {
    background: #f5f6f9;
    padding: 30px;
    text-align: center;
	margin: 15px 0px;
}

.services-order_btn a {
    background: #ffeb3b;
    color: #080f2b;
    display: inline-block;
    padding: 5px 25px;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 600;
    -webkit-animation-name: 'play_down';
    -moz-animation-name: 'play_up';
    animation-duration: 2s;
    animation-iteration-count: infinite;
    box-shadow: 0 0 0 3px rgb(8 15 43 / 50%);
}
@keyframes play_down {0% {-webkit-box-shadow:0 0 rgb(8 15 43 / 60%);
                          -moz-box-shadow:0 0 rgba(8,15,43,.6);box-shadow:0 0 rgba(8,15,43,.6)}
                      to {-webkit-box-shadow:0 0 0 15px rgba(178,119,236,0);
                      -moz-box-shadow:0 0 0 15px rgba(178,119,236,0);
                      box-shadow:0 0 0 15px rgba(178,119,236,0)}}

.services-order_call {
    display: block;
    margin-top: 15px;
}

.services-order_call a {
    font-weight: 600;
    color: #080f2b;
    font-size: 18px;
}

.services-order_txt {
    display: block;
    margin-top: 10px;
    font-size: 20px;
}
.price-payment-method-block {
    background: #fff;
    border: 1px solid #e7e9f0;
    padding: 40px 35px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    position: relative;
    -webkit-box-flex: 0;
    flex: 0 0 calc(50% - 30px);
    margin: 0 15px;
}
.prices-payment-methods {
    margin: 60px 0 20px;
}
.price-payment-method-block__num {
    color: #e7e9f0;
    font-weight: 700;
    font-size: 55px;
    line-height: 77px;
    position: absolute;
    top: 20px;
    right: 20px;
}
.price-payment-method-block__icon {
    height: 60px;
    margin-bottom: 30px;
}
.price-payment-method-block__icon img {
    max-height: 60px;
    width: auto;
}
.price-payment-method-block .price-payment-method-block__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
    color: #0e1121;
    margin-bottom: 10px;
}
.price-payment-method-block__notice {
    margin-top: auto;
}
.how-calculate__title {
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1.7;
    color: #0e1121;
    margin-bottom: 10px;
}
.nav-to-sections {
    margin: 60px 0 0;
    background: #fff;
    box-shadow: 0 7px 22px rgb(14 17 33 / 7%);
}
.nav-to-sections ul {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.nav-to-sections ul li:first-child {
    margin-left: 0;
}
.nav-to-sections ul li.active a {
    color: #0e1121;
    font-weight: 600;
}
.nav-to-sections ul li a {
    position: relative;
    font-size: 15px;
    line-height: 21px;
    color: #858ba0;
    text-transform: uppercase;
    display: -webkit-box;
    display: flex;
    height: 64px;
    padding: 0 43px;
    -webkit-box-align: center;
    align-items: center;
}
.nav-to-sections ul li.active a:after {
    background: #0e1121;
}
.nav-to-sections ul li a:after {
    display: block;
    content: "";
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: 0 0;
}
.nav-to-sections ul li {
    margin-left: 5px;
    margin-top: 0;
    list-style: none;
    padding: 0;
}
.prices-content h2 {
    margin-bottom: 30px;
    color: #0e1121;
    font-weight: 700;
    line-height: 1.2;
}
.price-group__title {
    text-transform: uppercase;
    position: relative;
    padding: 14px 20px 11px 65px;
    color: #0e1121;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.4;
    background: #e7e9f0;
    margin-bottom: 10px;
}
.price-group__title:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 40px;
    background: #858ba0 url(/images/price-group-arrows.svg) center center no-repeat;
}
.price-group .question-notice {
    margin-right: 10px;
}
.question-notice {
    width: 30px;
    height: 30px;
}
.price-question, .question-notice {
    display: inline-block;
    text-transform: none;
    position: relative;
}
.question-notice__icon {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 2px;
    background: #fedf00 url(/images/question.svg) center center no-repeat;
    text-indent: -9999px;
    cursor: pointer;
}
.price-group .question-notice__popup {
    left: 0;
    -webkit-transform: none;
    transform: none;
}
.question-notice__popup {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -9999px;
    box-shadow: 0 7px 21px rgb(0 0 0 / 60%);
    margin-bottom: 18px;
    z-index: 1000;
    width: 320px;
    background: #fff;
    border-radius: 2px;
    padding: 20px;
    opacity: 0;
    -webkit-transition: opacity .3s linear 0s;
    transition: opacity .3s linear 0s;
}
.question-notice__popup p:first-child {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.3;
    color: #0e1121;
    margin: 0;
}
.question-notice__popup p {
    font-weight: 500;
    font-size: 13px;
    line-height: 1.4;
    margin: 9px 0 0;
}
.price-group .question-notice__popup:after {
    left: 15px;
}
.question-notice__popup:after {
    display: block;
    content: "";
    width: 19px;
    height: 17px;
    background: url(/images/tooltip-arrow.svg) center top no-repeat;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%,-1px);
    transform: translate(-50%,-1px);
}
.price-group-color-block.with-question table tr:first-child td:first-child p {
    margin: 0;
}
.price-group-color-block.with-question table tr:first-child td:last-child {
    text-align: right;
    font-weight: 700;
}
.price-group-color-block table td:nth-child(2) {
    width: calc(230/1200*100%);
}
.price-group-color-block table td {
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
    color: #363841;
    padding: 17px 10px 17px 0;
}
.question-notice:hover .question-notice__popup {
    bottom: 100%;
    top: auto;
    opacity: 1;
}


@media (max-width: 767px) {
section#sp-slider .owl-carousel.slider .item {
    padding: 20px 0px;
    height: 500px;
}
.slide-title {
    font-size: 20px;
    padding: 0px 0px 20px;
	text-align: center;
}

.slide-subtitle {
    padding: 20px;
    font-size: 18px;
}

.raschet-title {
    font-size: 18px !important;
    padding-bottom: 5px !important;
}
.slide-form {
    padding: 10px;
}

form#raschet .form-group.rsform-block.rsform-block-square label.control-label.formControlLabel, form#raschet .form-group.rsform-block.rsform-block-svet label.control-label.formControlLabel {
    font-size: 14px;
    line-height: 32px;
}

input#square, input#svet {
    font-size: 16px !important;
    line-height: 30px;
    padding: 0px 5px;
}

.form-group.rsform-block.rsform-block-sqprice label, .form-group.rsform-block.rsform-block-yourtel label {
    font-size: 16px;
    line-height: 36px;
}

input#sqprice {
    font-size: 20px;
    line-height: 36px;
    padding: 0px 5px 0px 0px;
    width: 100px;
}

.form-group.rsform-block.rsform-block-sqprice .formControls:after {
    height: 36px;
    padding: 3px 5px 0px;
    font-size: 20px;
    width: 50px;
}

p.form_prise_box {
    font-size: 14px;
    margin: 5px;
}

form#raschet .form-group.rsform-block.rsform-block-send .formControls>div:first-child>div {
    transform: scale(0.7);
    width: 215px !important;
    height: 50px !important;
}

form#raschet .form-group.rsform-block.rsform-block-send .formControls {
    display: flex;
    align-content: center;
    justify-content: center;
}

.raschet-title i {
    font-size: 20px;
}
.module-title {
    font-size: 24px;
}
.examples__slide__content {
    flex-wrap: wrap;
}

.examples__slide-image {
    width: 100%;
    margin: 15px;
}

.examples__slide-desc__title {
    font-size: 16px;
}

.examples__slide-desc__table {
    min-width: 100%;
    margin-top: 20px;
}
.akciya-banner_title {
    font-size: 20px;
}
.akciya-item-inner {font-size: 14px;}
.reviews__item.swiper-slide {
    flex-wrap: wrap;
    padding: 10px;
}

.reviews__group {
    width: 100%;
    margin: 0px;
}

.reviews__image-group.popup-gallery {
    width: 100%;
    align-items: center;
    justify-content: center;
}

p.reviews__date {
    font-size: 14px;
    margin-bottom: 5px;
}

.reviews__stars {
    position: absolute;
    right: 15px;
    margin-top: -35px;
}

span.reviews__rating {
    display: none;
}
.tabs-name ul {
    flex-wrap: wrap;
    height: auto;
}

.tabs-name {
    height: auto;
	top: 0px;
}

.tabs-name ul > li {
    margin: 0px;
}
button.btn.faq-btn {
    padding: 15px;
    font-size: 16px;
}
.map-form {
    position: relative;
    width: 100%;
    margin: auto;
    padding: 15px;
    box-shadow: 10px 17px 40px rgb(0 0 0 / 10%);
    margin-bottom: 50px;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler:after,.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>span>.menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler:after {
    font-family: "Font Awesome 5 Free";
    content: "";
    font-weight: 900;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler,.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>span>.menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler {
    color: rgba(37, 37, 37, 0.5);
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler>ul>li .menu-toggler{
    display: block;
    position: absolute;
    top: 50%;
    cursor: pointer;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    padding: 10px;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul>li.menu-divider.menu-deeper.menu-parent {
    display: block;
    position: relative;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent .menu-toggler {
    right: -10px;
    display: block;
    position: absolute;
    top: 13px;
    cursor: pointer;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    padding: 2px 10px;
}
.offcanvas-menu .offcanvas-inner {
    padding: 5px 15px;
}

div#ceil-accordion .accordion-button img {
    width: 40px;
}

div#ceil-accordion .accordion-button {
    font-size: 16px;
}
p.price-group__title {
    font-size: 24px;
}
}

@media (max-width: 480px) {
ul.sigProSeamless li.sigProThumb {
    float: none;
}

ul.sigProSeamless li.sigProThumb a.sigProLink {
    width: 100%;
    float: none;
    margin: 0px auto 10px;
}

.price-group__head table td[rowspan="2"] {
    font-size: 14px;
    padding: 10px 3px;
}

.price-group__head table tr:first-child td:first-child {
    width: auto;
}

.price-group-color-block table td {
    font-size: 14px;
    padding: 15px 2px;
}
}
.topaddr {
    font-size: 14px;
}
.topaddr span {
    font-weight: 600;
}
.sp-column.mainmenu.d-flex.align-items-center {
    display: flex;
    justify-content: space-between !important;
}

@media (max-width: 480px) {

.header_phone a.header_phone-number {
    font-size: 14px;
    line-height: 20px;
}
#sp-header {
    height: 76px;
}
#sp-header .logo {
    height: 76px !important;
}
}
/*NY*/
#sp-ny {
   height: 105px;
    background: #f6f6f6;
}
body1 {position:absolute; margin:0; padding:0 0 0 0;}
.b-page__content{min-height:0px; z-index:8000;}

.b-head-decor{display:none}
.b-page_newyear .b-head-decor{
   position:absolute;
   z-index:8000;
   top:0;
   left:0;
   display:block;
   height:115px;
   width:100%;
   overflow:hidden;
   background:url(/images/balls/b-head-decor_newyear.png) repeat-x 0 0
}
.b-page_newyear .b-head-decor__inner{position:absolute;top:0;left:0;height:115px;display:block;width:373px}
.b-page_newyear .b-head-decor::before{content:'';display:block;position:absolute;top:-115px;left:0;z-index:3;height:115px;display:block;width:100%;box-shadow:0 15px 30px rgba(0,0,0,0.75)}
.b-page_newyear .b-head-decor__inner_n2{left:373px}
.b-page_newyear .b-head-decor__inner_n3{left:746px}
.b-page_newyear .b-head-decor__inner_n4{left:1119px}
.b-page_newyear .b-head-decor__inner_n5{left:1492px}
.b-page_newyear .b-head-decor__inner_n6{left:1865px}
.b-page_newyear .b-head-decor__inner_n7{left:2238px}

.b-ball{position:absolute}
.b-ball_n1{top:0;left:3px;width:59px;height:83px}
.b-ball_n2{top:-19px;left:51px;width:55px;height:70px}
.b-ball_n3{top:9px;left:88px;width:49px;height:67px}
.b-ball_n4{top:0;left:133px;width:57px;height:102px}
.b-ball_n5{top:0;left:166px;width:49px;height:57px}
.b-ball_n6{top:6px;left:200px;width:54px;height:70px}
.b-ball_n7{top:0;left:240px;width:56px;height:67px}
.b-ball_n8{top:0;left:283px;width:54px;height:53px}
.b-ball_n9{top:10px;left:321px;width:49px;height:66px}
.b-ball_n1 .b-ball__i{background:url(/images/balls/b-ball_n1.png) no-repeat}
.b-ball_n2 .b-ball__i{background:url(/images/balls/b-ball_n2.png) no-repeat}
.b-ball_n3 .b-ball__i{background:url(/images/balls/b-ball_n3.png) no-repeat}
.b-ball_n4 .b-ball__i{background:url(/images/balls/b-ball_n4.png) no-repeat}
.b-ball_n5 .b-ball__i{background:url(/images/balls/b-ball_n5.png) no-repeat}
.b-ball_n6 .b-ball__i{background:url(/images/balls/b-ball_n6.png) no-repeat}
.b-ball_n7 .b-ball__i{background:url(/images/balls/b-ball_n7.png) no-repeat}
.b-ball_n8 .b-ball__i{background:url(/images/balls/b-ball_n8.png) no-repeat}
.b-ball_n9 .b-ball__i{background:url(/images/balls/b-ball_n9.png) no-repeat}
.b-ball_i1 .b-ball__i{background:url(/images/balls/b-ball_i1.png) no-repeat}
.b-ball_i2 .b-ball__i{background:url(/images/balls/b-ball_i2.png) no-repeat}
.b-ball_i3 .b-ball__i{background:url(/images/balls/b-ball_i3.png) no-repeat}
.b-ball_i4 .b-ball__i{background:url(/images/balls/b-ball_i4.png) no-repeat}
.b-ball_i5 .b-ball__i{background:url(/images/balls/b-ball_i5.png) no-repeat}
.b-ball_i6 .b-ball__i{background:url(/images/balls/b-ball_i6.png) no-repeat}
.b-ball_i1{top:0;left:0;width:25px;height:71px}
.b-ball_i2{top:0;left:25px;width:61px;height:27px}
.b-ball_i3{top:0;left:176px;width:29px;height:31px}
.b-ball_i4{top:0;left:205px;width:50px;height:51px}
.b-ball_i5{top:0;left:289px;width:78px;height:28px}
.b-ball_i6{top:0;left:367px;width:6px;height:69px}
.b-ball__i{
position:absolute;
width:100%;
height:100%;
-webkit-transform-origin:50% 0;
-moz-transform-origin:50% 0;
-o-transform-origin:50% 0;
transform-origin:50% 0;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
pointer-events:none
}
.b-ball_bounce .b-ball__right{position:absolute;top:0;right:0;left:50%;bottom:0;z-index:9}
.b-ball_bounce:hover .b-ball__right{display:none}
.b-ball_bounce .b-ball__right:hover{left:0;display:block!important}
.b-ball_bounce.bounce>.b-ball__i{-webkit-transform:rotate(-9deg);-moz-transform:rotate(-9deg);-o-transform:rotate(-9deg);transform:rotate(-9deg)}
.b-ball_bounce .b-ball__right.bounce+.b-ball__i{-webkit-transform:rotate(9deg);-moz-transform:rotate(9deg);-o-transform:rotate(9deg);transform:rotate(9deg)}
.b-ball_bounce.bounce1>.b-ball__i{-webkit-transform:rotate(6deg);-moz-transform:rotate(6deg);-o-transform:rotate(6deg);transform:rotate(6deg)}
.b-ball_bounce .b-ball__right.bounce1+.b-ball__i{-webkit-transform:rotate(-6deg);-moz-transform:rotate(-6deg);-o-transform:rotate(-6deg);transform:rotate(-6deg)}
.b-ball_bounce.bounce2>.b-ball__i{-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-o-transform:rotate(-3deg);transform:rotate(-3deg)}
.b-ball_bounce .b-ball__right.bounce2+.b-ball__i{-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-o-transform:rotate(3deg);transform:rotate(3deg)}
.b-ball_bounce.bounce3>.b-ball__i{-webkit-transform:rotate(1.5deg);-moz-transform:rotate(1.5deg);-o-transform:rotate(1.5deg);transform:rotate(1.5deg)}
.b-ball_bounce .b-ball__right.bounce3+.b-ball__i{-webkit-transform:rotate(-1.5deg);-moz-transform:rotate(-1.5deg);-o-transform:rotate(-1.5deg);transform:rotate(-1.5deg)}

