/* GLOBAL */
html { background: #fff; font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; border-collapse: collapse; border-spacing: 0; }
body { font-family: "Montserrat", sans-serif; color: #4a4c49; font-size: 16px; font-weight: 400; line-height: 1.2; background: transparent; }
a { color: #4c76ba; text-decoration: underline; } 
a:hover { text-decoration: underline; outline: 0; color: #73a745; }
strong, b { font-weight: bold; }
.clr { clear: both; }
.left { float: left; }
.right { float: right; }
.inline-item { display: inline-block; vertical-align: top; }
.tb { display: table; width: 100%; }
.tr { display: table-row; }
.td, .th { display: table-cell; vertical-align: middle; }
.clear-list, .clear-list li { list-style: none; }
.clear-list { padding: 0; margin-bottom: 0; }
.zoom-in { cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in; }
.indent-this, .indent p { text-indent: 30px; }
.center { text-align: center; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
html, body, .wrapper, .topbox { height: 100%; }
.wrapper, .bottombox { display: table; width: 100%; position: relative; }
.topbox { display: table-row; }
.overflow { overflow: hidden; }
input[type=file] { margin-bottom: 6px; }
.grecaptcha-badge { opacity: 0 !important; }
.red-text { color: #D13730; }
hr { position: relative; background: #ed1c24; }
hr::before { content: ""; position: absolute; top: -3px; left: 3%; width: 40%; height: 5px; background: #ed1c24; border-radius: 36px; }
.container { position: relative; }
.header-separator { margin-top: 125px; }
article img, section img { max-width: 100%; margin-bottom: 25px; }
.wpa-test-msg { display: none !important; }

/* GLOBAL TRANSITION */
.butn, .btn i, .ttl-btn, .ttl-btn i, .main-menu li a, .grid-item a, .zoom-in::before, .zoom-in::after, .video-link::before, .video-link::after, .more-social-list li a, .footer-phones a, .footer-info li a, .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev::before, .owl-carousel .owl-nav .owl-next::before, .mfp-zoom-out .mfp-close, .form-group input.form-control, .form-group textarea, .form-group select.form-control, .head-contacts a,  .social-list li a, .social-list li a::after, .post-tags a, .showmore-butn { -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

/* TEXT EDITOR */
.alignleft { float: left; margin: 0 20px 10px 0; max-width: 400px; }
.alignright { float: right; margin: 0 0 10px 20px; max-width: 400px; }
.aligncenter { display: block; margin: 0 auto 25px auto; }
blockquote { position: relative; padding: 15px 15px 15px 15px; background: #e7f6f6; }
blockquote * { margin: 0; line-height: 1.3; }

/* SECTIONS */
section, article { position: relative; z-index: 1; }
section.out, article.out, main.out { margin-bottom: 55px; }
section.in, article.in, main.in { padding-top: 40px; padding-bottom: 40px; }
section.page-section { margin-top: 50px !important; }

/* TITLES */
.ttl, .ttl2, .ttl-btn { position: relative; text-align: center; margin-bottom: 55px; }
.ttl.align-left { text-align: left; }
.ttl h1, .ttl h2, .ttl h3, .ttl2 h1, .ttl2 h2, .ttl2 h3, .ttl-btn { display: inline-block; position: relative; color: #3c3c3b; font-size: 35px; line-height: 1.2; font-weight: 700; margin: 0; padding-bottom: 20px; }
.ttl span { font-weight: 400; }
.ttl h1::before, .ttl h2::before, .ttl h3::before, .ttl h1::after, .ttl h2::after, .ttl h3::after { content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -148px; width: 296px; height: 2px; background: #73a745; }
.ttl-wht h1, .ttl-wht h2, .ttl-wht h3 { color: #fff; }
.ttl-left { text-align: left; margin-bottom: 30px; }
.ttl-left h2 { font-size: 32px; }
.ttl-left h2::before { left: 0; margin-left: 0; }

/* COLLAPSE CONTENT */
.ttl-btn { border: 2px solid #73a745; padding: 15px 60px 15px 35px; border-radius: 36px; cursor: pointer; }
.ttl-btn h2 { font-weight: 700; margin: 0; }
.ttl-btn i { margin-right: 6px; }
.ttl-btn i.fa-chevron-down { position: absolute; top: 50%; right: 15px; margin-top: -14px; width: 29px; height: 29px; border-radius: 100%; color: #fff; font-size: 12px; line-height: 29px; background: #73a745; text-align: center; text-shadow: none; -webkit-box-shadow: 0px 7px 66px -29px rgba(0,0,0,0.75); -moz-box-shadow: 0px 7px 66px -29px rgba(0,0,0,0.75); box-shadow: 0px 7px 66px -29px rgba(0,0,0,0.75); }
.ttl-btn:hover, .ttl-btn.active { background: #d8ebba !important; }
.ttl-btn.active i.fa-chevron-down { transform: rotate(180deg);  }
.collapse-wrapper .buttons { text-align: center; font-weight: 700; margin-bottom: 25px; }
.collapse-inner { max-height: 0; overflow: hidden; transition: max-height 0.5s ease; }

/* DEF BUTTON */
.btn { position: relative; display: inline-block; overflow: hidden; background: #73a745; text-align: center; padding: 16px 15px; width: 100%; max-width: 300px; min-width: 200px; margin: 0; color: #fff; font-size: 19px; font-weight: 700; text-shadow: rgba(0,0,0,.45) 0 1px 5px; text-transform: uppercase; line-height: 1; text-decoration: none; outline: none; border-radius: 7px; cursor: pointer; z-index: 5; }
.btn::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;  z-index: -1; }
.btn span { display: inline-block; position: relative; padding-right: 40px; }
.btn span i { position: absolute; top: 50%; right: 0; margin-top: -12px; width: 24px; height: 24px; border-radius: 100%; color: #73a745; font-size: 12px; line-height: 24px; background: #fff; text-align: center; text-shadow: none; -webkit-box-shadow: 0px 7px 66px -29px rgba(0,0,0,0.75); -moz-box-shadow: 0px 7px 66px -29px rgba(0,0,0,0.75); box-shadow: 0px 7px 66px -29px rgba(0,0,0,0.75); }
.btn.fullwidth { width: 100%; }
.btn i { margin-right: 6px; }
.btn:hover, .btn.active { color: #fff; text-decoration: none; background: #538328; }
.btn::after { content: ''; position: absolute; display: block; top: 0; left: -75%; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.35) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.34) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); -webkit-animation: shine 3.15s infinite; animation: shine 3.15s infinite; z-index: 2; }
.btn:hover::after { display: none; }
@-webkit-keyframes shine { 100% {left: 125%; } }
@keyframes shine { 100% { left: 125%; } }

/* OWL CAROUSEL */
.owl-carousel { position: relative; }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next { position: absolute; top: 50%; margin: -16px 0 0 0; width: 32px; height: 32px; border-radius: 100%; outline: none; background: #73a745 !important; border-radius: 47px; }
.owl-carousel .owl-nav .owl-prev { left: -17px; }
.owl-carousel .owl-nav .owl-prev::before { position: absolute; font-family: "FontAwesome"; font-weight: 900; content: "\f053"; font-size: 18px; color: #fff; top: 0; left: 0; width: 100%; height: 100%; text-indent: 0; line-height: 32px; z-index: 25; }
.owl-carousel .owl-nav .owl-next { right: -17px; }
.owl-carousel .owl-nav .owl-next::before { position: absolute; font-family: "FontAwesome"; font-weight: 900; content: "\f054"; font-size: 18px; color: #fff; top: 0; left: 0; width: 100%; height: 100%; text-indent: 0; line-height: 32px; z-index: 25; }
.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover { background: #004f29 !important; }
.owl-carousel .owl-nav .owl-prev:hover::before, .owl-carousel .owl-nav .owl-next:hover::before { color: #fff !important; }
.owl-carousel .owl-dots { position: absolute; bottom: -40px; left: 0; width: 100%; text-align: center; z-index: 10; }
.owl-carousel .owl-dots button { margin: 0 5px; outline: none; }
.owl-carousel .owl-dots button span { display: block; width: 11px; height: 11px; border: 1px solid rgb(0, 204, 204); border-radius: 11px; background: none; }
.owl-carousel .owl-dots button.active span { background: rgb(0, 204, 204); }

/* HEADER */
header { position: fixed; top: 0; left: 0; width: 100%; background: #fff; -webkit-box-shadow: -1px 9px 32px -1px rgba(0, 0, 0, .12); -moz-box-shadow: -1px 9px 32px -1px rgba(0, 0, 0, .12); box-shadow: -1px 9px 32px -1px rgba(0, 0, 0, .12); z-index: 550; }
.admin-bar header { top: 32px; }

/* HEADER / LOGO */
.logo img { max-width: 376px; }

/* HEADER */
header .column-1 { -ms-flex: 0 0 calc(100% - 770px); flex: 0 0 calc(100% - 770px); max-width: calc(100% - 770px); padding-left: 15px; padding-right: 15px; }
header .column-2 { -ms-flex: 0 0 590px; flex: 0 0 590px; max-width: 590px; padding-left: 15px; padding-right: 15px; }
header .column-3 { -ms-flex: 0 0 180px; flex: 0 0 180px; max-width: 180px; padding-left: 15px; padding-right: 15px; }
header .logo img { max-width: 62px; }
.main-inner { position: relative; padding: 8px 0; }
.heade-contacts-mobile { display: none; }

/* HEADER / CONTACTS */
.head-contacts { position: relative; padding-left: 35px; line-height: 1.3; }
.head-contacts::before { content: ""; position: absolute; top: 5px; left: 0; width: 26px; height: 43px; background: url("../images/phone.svg") 50% 50% no-repeat; background-size: 100% 100%; }
.head-contacts a { color: #6d6e71; font-size: 19px; font-weight: bold; text-decoration: none; }
.head-contacts span, .head-contacts a.contact-emails { font-size: 13px; font-weight: 500; }
.head-contacts a.contact-emails { position: relative; display: inline-block; padding-left: 30px; margin-top: 5px; }
.head-contacts a.contact-emails::before { position: absolute; top: 50%; left: 0; margin-top: -13px; font-family: "FontAwesome"; font-weight: 900; content: "\f0e0"; color: #73a745; font-size: 22px; }
.contacts-separator { display: inline-block; vertical-align: top; margin-top: 6px; font-size: 17px; margin: 5px 4px 0 4px; }
.head-contacts > div:last-child { display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: space-between;  justify-content: space-between; }
.head-contacts a:hover { color: #73a745; }

/* HEADER / SOCIALS */
.social-list { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
.social-list li { margin: 0 3px; }
.social-list li a { position: relative;display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 30px; height: 30px; border: 1px solid; border-radius: 100%; }
.social-list li a::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 100%; opacity: 0; }
.social-list li a.social-whatsapp { background: url("../images/whatsapp.svg") 50% 50% no-repeat; background-size: 16px 16px; border-color: #3dba28; }
.social-list li a.social-whatsapp::after { background: #3dba28 url("../images/whatsapp-wht.svg") 50% 50% no-repeat; background-size: 16px 16px; }
.social-list li a.social-telegram { background: url("../images/telegram.svg") 50% 50% no-repeat; background-size: 16px 16px; border-color: #53b5e8; }
.social-list li a.social-telegram::after { background: #53b5e8 url("../images/telegram-wht.svg") 50% 50% no-repeat; background-size: 16px 16px; }
.social-list li a.social-viber { background: url("../images/viber.svg") 50% 50% no-repeat; background-size: 16px 16px; border-color: #8456a0; }
.social-list li a.social-viber::after { background: #8456a0 url("../images/viber-wht.svg") 50% 50% no-repeat; background-size: 16px 16px; }
.social-list li a:hover::after { opacity: 1; }
 
/* HEADER - MENU */
.main-menu { background: #286844; }
.main-menu ul { display: flex; justify-content: space-between; }
.main-menu li { display: inline-block; position: relative; }
.main-menu li a { display: block; position: relative; padding: 5px 0; color: #fff; font-size: 16px; text-decoration: none; }
.main-menu li:hover > a, .main-menu li.active > a, .main-menu ul > li.current-menu-item > a, .main-menu ul > li.current-post-ancestor > a, .main-menu ul > li.current-menu-parent > a, .main-menu  ul > li.current-post-parent > a, .main-menu ul > li.current-category-ancestor > a { color: #73a745; }
.main-menu ul ul { position: absolute; width: 175px; top: 100%; left: 0; overflow: hidden; text-align: left; display: none; padding: 10px 15px; background: #D13730; justify-content: none; z-index: 50; } 
.main-menu ul li:last-child ul { width: 180px; }
.main-menu ul ul li { margin: 0; display: block; text-align: left; margin-bottom: 5px; }
.main-menu ul ul li:last-child { margin-bottom: 0; }
.main-menu ul ul li a { display: inline-block; padding: 4px 0; color: #fff !important; font-size: 15px; line-height: 1.2; font-weight: 500; text-transform: none; background: none; border-bottom: 1px solid transparent; }
.main-menu ul ul li a:hover { opacity: .7; }
.main-menu ul li.menu-item-14 a { position: relative; padding-right: 24px; }
.main-menu ul li.menu-item-14 a::before { position: absolute; top: 50%; right: 0; width: 16px; height: 16px; border-radius: 100%; margin-top: -8px; font-family: "FontAwesome"; font-weight: 900; content: "\f054"; color: #fff; font-size: 12px; line-height: 17px; background: #73a745; text-align: center; }

/* MAIN SECTION */
.main-section { padding: 105px 0 0 0; z-index: 5; }
.main-section .inner { position: relative; padding: 85px 0 45px 0; z-index: 5; }
.main-section .inner::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgb(43,39,40); background: -moz-linear-gradient(90deg, rgba(43,39,40,1) 0%, rgba(43,39,40,1) 30%, rgba(43,39,40,0) 100%); background: -webkit-linear-gradient(90deg, rgba(43,39,40,1) 0%, rgba(43,39,40,1) 30%, rgba(43,39,40,0) 100%); background: linear-gradient(90deg, rgba(43,39,40,1) 0%, rgba(43,39,40,1) 30%, rgba(43,39,40,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b2728",endColorstr="#2b2728",GradientType=1); mix-blend-mode: multiply; opacity: .65; }
.main-section .inner .row { position: relative; z-index: 10; }
.main-section .inner .column-1 { -ms-flex: 0 0 calc(100% - 405px); flex: 0 0 calc(100% - 405px); max-width: calc(100% - 405px); padding-left: 15px; padding-right: 15px; }
.main-section .inner .column-2 { -ms-flex: 0 0 405px; flex: 0 0 405px; max-width: 405px; padding-left: 15px; padding-right: 15px; }
.main-section .inner * { color: #fff; text-shadow: rgba(0,0,0,.3) 0 1px 5px; }
.main-section h1 { font-size: 70px; font-weight: 800; text-transform: uppercase; }
.main-section h2 { font-size: 56px; font-weight: 500; text-transform: uppercase; border-bottom: 1px solid #fff; padding-bottom: 15px; margin-bottom: 20px; }
.main-section h3 { font-size: 30px; font-weight: 500; text-transform: uppercase; }
.main-section .inner p { font-size: 21px; }
.main-features { max-width: 320px; margin: 0 auto; }
.main-features figure { margin-bottom: 25px; }
.main-features figure img { margin: 0; }
.main-features-list { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 20px; }
.main-features-list li { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 64px; height: 64px; border-radius: 100%; background: #73a745; margin: 0 6px; }
.main-features-list li img { max-width: 75%; max-height: 75%; margin: 0; }
.main-features p { font-size: 23px; text-align: center; font-weight: 700; }
.main-more { padding: 25px 0 0 0; background: #73a745; }
.main-more-list li { position: relative; margin-bottom: 25px; }
.main-more-list li .item { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: start; -ms-flex-pack: start; justify-content: start; color: #fff; }
.main-more-list li .icon { width: 115px; margin-right: 15px; }
.main-more-list li .icon img { width: 100%; max-height: 150px; margin: 0; }
.main-more-list li .item p { flex: 1; margin: 0; }
.main-more-list li:nth-child(2) .icon, .main-more-list li:nth-child(3) .icon { width: 82px; }
.main-more-list li:nth-child(3) .item { -ms-flex-align: center; align-items: center; }

/* COMPANY FEATURES SECTION */
.insulation-section { overflow: hidden; }
.insulation-section .inner { position: relative; width: 1188px; height: 397px; margin-bottom: 35px; }
.insulation-section .insulation-bg { position: absolute; top: 0; left: 50%; margin-left: -478px; width: 956px; height: 397px; }
.insulation-logo { position: absolute; top: 110px; left: 50%; margin-left: -90px; width: 180px; z-index: 5; }
.insulation-list li { position: absolute; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: start; width: 300px; height: 75px; z-index: 10; }
.insulation-list li figure { position: absolute; top: 50%; left: -130px; margin: -50px 0 0 0; width: 80px; height: 80px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; z-index: 12; }
.insulation-list li figure img { width: 100%; max-width: 100%; max-height: 100%; margin: 0; }
.insulation-list li h3 { font-size: 24px; color: #73a745; font-weight: 800; text-transform: uppercase; margin: 0; }
.insulation-list li .icon { position: absolute; top: 50%; left: -42px; margin-top: -14px; width: 28px; height: 28px; border-radius: 100%; background: #73a745; line-height: 28px; text-align: center; color: #fff; font-size: 18px; }
.insulation-list li.item-1 { position: absolute; top: 30px; left: 195px; }
.insulation-list li.item-2 { position: absolute; top: 30px; right: 195px; text-align: right; -ms-flex-pack: end; justify-content: end; }
.insulation-list li.item-3 { position: absolute; top: 162px; left: 150px; }
.insulation-list li.item-4 { position: absolute; top: 162px; right: 150px; text-align: right; -ms-flex-pack: end; justify-content: end; }
.insulation-list li.item-5 { position: absolute; bottom: 25px; left: 195px; }
.insulation-list li.item-6 { position: absolute; bottom: 25px; right: 195px; text-align: right; -ms-flex-pack: end; justify-content: end; }
.insulation-list li.item-2 .icon, .insulation-list li.item-4 .icon, .insulation-list li.item-6 .icon { left: auto; right: -44px; }
.insulation-list li.item-2 figure, .insulation-list li.item-4 figure, .insulation-list li.item-6 figure { left: auto; right: -130px; }

/* CHARACTERISTICS SECTION */
.characteristics-section.in { padding-bottom: 15px; background: url("../images/grey-bg.jpg"); }
.characteristics-section h3 { font-size: 18px; color: #73a745; font-weight: 800; text-transform: uppercase; margin-top: 25px; }
.characteristics-section p, .characteristics-section ul, .characteristics-section ol { padding: 15px 20px; background: #fff; list-style: none; }
.characteristics-section ul li { position: relative; margin: 0 0 5px 0; padding-left: 15px; }
.characteristics-section ul li::before { content: ""; position: absolute; top: 6px; left: 0; width: 6px; height: 6px; border-radius: 100%; background: #73a745; }
.characteristics-section li:last-child { margin-bottom: 0; }

/* THREE WAYS SECTION */
.in.threeways-section { padding-bottom: 35px; }
.threeways-section::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.92); mix-blend-mode: multiply; opacity: .65; }
.threeways-section .container { position: relative; z-index: 5; }
.threeways-list figure { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 167px; height: 167px; margin: 0 auto 90px auto; }
.threeways-list figure::after { content: ""; position: absolute; top: -14px; left: 50%; margin-left: -96px; width: 192px; height: 252px; background: url("../images/threeways-icon-bg.svg") 50% 50% no-repeat; }
.threeways-list figure img { width: 100%; max-width: 86%; max-height: 86%; margin: 0; }
.threeways-list .threeways-info { max-width: 300px; margin: 0 auto; }
.threeways-list .threeways-info p { color: #fff; }

/* TYPES SECTION */
.in.types-section { padding-bottom: 15px; }
.types-list .type-ttl { position: relative; margin-bottom: 30px; }
.types-list .item-1 .type-ttl::before { content: ""; position: absolute; top: 0; right: 0; width: 2000px; height: 100%; background: #73a745; }
.types-list .item-2 .type-ttl::before { content: ""; position: absolute; top: 0; left: 0; width: 2000px; height: 100%; background: #004f29; }
.types-list .type-ttl h2 { position: relative; padding: 15px; color: #fff; font-size: 24px; font-weight: 700; margin: 0; z-index: 5; }
.types-list .scrolled-table { padding: 0 15px; margin-bottom: 25px; }

/* PRODUCTIONS SECTION */
.productions-section { background: #dddedf; }
.productions-features { position: relative; color: #fff; padding: 15px 15px 5px 15px; background: #73a745; margin-bottom: 30px; margin: 30px 0 30px -100px; z-index: 5; }
.productions-features ul, .building-mixtures-features ul { list-style: none; margin: 0; padding: 0; }
.productions-features li, .building-mixtures-features li { position: relative; margin-bottom: 10px; padding-left: 45px; }
.productions-features li::before, .building-mixtures-features li::before { position: absolute; top: 4px; left: 0; width: 28px; height: 28px; border-radius: 100%; background: #fff; line-height: 28px; text-align: center; color: #145d3a; font-size: 18px; font-family: "FontAwesome"; font-weight: 900; content: "\f00c"; }
.productions-section .column-1 { -ms-flex: 0 0 48%; flex: 0 0 48%; max-width: 48%; padding-left: 15px; padding-right: 15px; }
.productions-section .column-2 { -ms-flex: 0 0 52%; flex: 0 0 52%; max-width: 52%; padding-left: 15px; padding-right: 15px; }
.productions-section .column-1 .grid-item { height: 618px; }
.productions-gallery .grid-item { height: 200px; }

/* BULDING MIXTURES SECTION */
.building-mixtures-section .container { position: relative; z-index: 5; }
.building-mixtures-section .inner { position: relative; padding: 30px 0; }
.building-mixtures-section .inner::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.92); mix-blend-mode: multiply; opacity: .65; }
.building-mixtures-section * { color: #fff; }
.building-mixtures-wrapper { position: relative; padding: 45px 0 175px 0; }
.building-mixtures-round { max-width: 350px; height: 356px; margin: 0 auto; }
.building-mixtures-round figure { position: relative; text-align: center; margin: 0; }
.building-mixtures-round img { max-width: 350px; margin: 0; }
.building-mixtures-round div { position: absolute; top: 50%; left: 50%; width: 170px; height: 50px; margin: -25px 0 0 -92px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; color: #fff; font-size: 18px; font-weight: 700; text-transform: uppercase; text-align: center; z-index: 10; }
.building-mixtures-wrapper li { display: none; }
.building-mixtures-wrapper li figure { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 56px; height: 56px; margin: 0; }
.building-mixtures-wrapper li figure img { width: 100%; max-width: 100%; max-height: 100%; }
.building-mixtures-wrapper li .in { padding-bottom: 2px; }
.building-mixtures-wrapper li h3 { color: #73a745; font-size: 17px; font-weight: 700; }
.building-mixtures-wrapper li p { font-size: 15px; }
.building-mixtures-wrapper li:nth-child(1) { display: block; position: absolute; top: 50px; left: 50%; margin-left: -600px; max-width: 300px; }
.building-mixtures-wrapper li:nth-child(1) .line { position: absolute; bottom: 0; left: 0; width: 460px; height: 1.5px; background: #fff; }
.building-mixtures-wrapper li:nth-child(1) figure { position: absolute; top: 70px; left: 465px; }
.building-mixtures-wrapper li:nth-child(1) .line::after { content: ""; position: absolute; top: -2px; right: 0; width: 6px; height: 6px; border-radius: 100%; background: #fff; }
.building-mixtures-wrapper li:nth-child(2) { display: block; position: absolute; top: 50px; right: 50%; margin-right: -550px; max-width: 300px; }
.building-mixtures-wrapper li:nth-child(2) .line { position: absolute; bottom: 0; right: 0; width: 400px; height: 1.5px; background: #fff; }
.building-mixtures-wrapper li:nth-child(2) .line span { position: absolute; bottom: 0; width: 1.5px; height: 80px; background: #fff; }
.building-mixtures-wrapper li:nth-child(2) .line span::after { content: ""; position: absolute; top: -2px; right: -2px; width: 6px; height: 6px; border-radius: 100%; background: #fff; }
.building-mixtures-wrapper li:nth-child(2) figure { position: absolute; top: 105px; right: 400px; }
.building-mixtures-wrapper li:nth-child(3) { display: block; position: absolute; bottom: 0; left: 50%; margin-left: -225px; max-width: 585px; }
.building-mixtures-wrapper li:nth-child(3) .line { position: absolute; bottom: 100%; left: 120px; margin-bottom: 10px; width: 1.5px; height: 90px; background: #fff; }
.building-mixtures-wrapper li:nth-child(3) .line::after { content: ""; position: absolute; top: -2px; right: -2px; width: 6px; height: 6px; border-radius: 100%; background: #fff; }
.building-mixtures-wrapper li:nth-child(3) figure { position: absolute; top: -90px; left: 200px; }
.building-mixtures-features { background: #73a745; padding: 30px 0; }
.building-mixtures-features h3 { font-size: 30px; line-height: 1.2; font-weight: 700; text-transform: uppercase; margin-bottom: 25px; }
.building-mixtures-features ul { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.building-mixtures-features li { font-weight: bold; }

/* CALCULATION SECTION */
.calculation-section .buttons { padding: 30px 0; background: url("../images/calculation-buttons-bg.jpg") 50% 50% no-repeat; background-size: cover; }
.calculation-section .ttl-btn { background: #fff; }
.calculation-wrapper { position: relative; padding-left: 555px; padding-bottom: 110px; }
.calculation-wrapper figure { position: absolute; top: 0; left: 0; width: 540px; height: 580px; background: url("../images/calculation-round.svg") 50% 50% no-repeat; background-size: 100% 100%; }
.calculation-wrapper figure div { position: absolute; top: 50%; left: 50%; margin: -150px 0 0 -84px; width: 305px; height: 305px; border-radius: 100%; overflow: hidden; }
.calculation-wrapper figure div img { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); margin: 0; }
.calculation-wrapper h3 { font-size: 22px; font-weight: bold; }
.calculation-item { position: relative; max-width: 320px; padding: 5px 0; }
.calculation-item h4, .calculation-exemples h4 { color: #73a745; font-size: 26px; }
.calculation-item h4 strong, .calculation-exemples h4 { font-weight: 800; }
.calculation-item p { margin: 5px 0; }
.calculation-item .form-group { margin-bottom: 15px; }
.calculation-item input { border-color: #000 !important; padding: 7px 10px !important; }
.calculation-item .btn { padding: 10px 15px !important; text-align: left; }
.calculation-item.calculator-weight { z-index: 5; }
.calculator-size .calculator-form-wrapper { position: relative; padding: 15px 0; }
.calculator-size .calculator-form-wrapper::before { content: ""; position: absolute; top: 0; left: -300px; width: 1230px; height: 100%; background: rgb(221,222,223); background: -moz-linear-gradient(90deg, rgba(221,222,223,1) 0%, rgba(221,222,223,1) 73%, rgba(221,222,223,0) 100%); background: -webkit-linear-gradient(90deg, rgba(221,222,223,1) 0%, rgba(221,222,223,1) 73%, rgba(221,222,223,0) 100%); background: linear-gradient(90deg, rgba(221,222,223,1) 0%, rgba(221,222,223,1) 73%, rgba(221,222,223,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dddedf",endColorstr="#dddedf",GradientType=1); z-index: -1; }
.calculation-result { position: absolute !important; top: 50%; right: 5px; margin-top: -12px; padding: 4px 10px !important; width; 130px; text-align: center; background: #fff; color: #7c7c7c; font-size: 14px; font-style: italic; font-weight: 400; text-shadow: none; text-transform: none; }
.calculation-result span { padding: 0; }
.calculation-exemples { position: absolute; top: 505px; left: 276px; padding: 10px 10px 0 10px; }
.calculation-exemples::before { content: ""; position: absolute; bottom: 0; left: 0; width: 242px; height: 440px; background: #73a745; z-index: -1; }
.calculation-exemples h4, .calculation-exemples * { color: #fff; }
.calculation-exemples ol { padding-left: 20px; }
.calculation-exemples ol li::marker { font-weight: bold; }
.calculation-exemples ol li { font-size: 14px; margin-bottom: 6px; }
.calculation-exemples ol:first-child { max-width: 380px; }
.calculation-exemples ol:last-child { position: relative; width: 100%; padding-top: 10px; padding-bottom: 10px; margin-top: 40px; margin-bottom: 0; }
.calculation-exemples ol:last-child::after { content: ""; position: absolute; top: 0; left: 0; width: 1230px; height: 100%; background: rgb(115,167,69); background: -moz-linear-gradient(90deg, rgba(115,167,69,1) 0%, rgba(115,167,69,1) 60%, rgba(115,167,69,0) 100%); background: -webkit-linear-gradient(90deg, rgba(115,167,69,1) 0%, rgba(115,167,69,1) 60%, rgba(115,167,69,0) 100%); background: linear-gradient(90deg, rgba(115,167,69,1) 0%, rgba(115,167,69,1) 60%, rgba(115,167,69,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#73a745",endColorstr="#73a745",GradientType=1); z-index: -1; }

/* GALLERY SECTION */
.gallery-photos .item, .gallery-videos .item { display: block !important; }
.gallery-photos { margin-bottom: 30px; }
.gallery-photos .grid-item { height: 370px; }
.gallery-videos .grid-item { height: 265px; }
.gallery-videos .owl-carousel { display: block !important; }

/* FAQ */
.faq-list > div { padding: 20px 15px 20px 25px; margin-bottom: 30px; background: #fff; font-size: 16px; font-weight: 700; cursor: pointer; outline: none; border-left: 12px solid #73a745; -webkit-box-shadow: 0px 0px 15px -7px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 15px -7px rgba(0,0,0,0.35); box-shadow: 0px 0px 15px -7px rgba(0,0,0,0.35); }
.faq-ttl { position: relative; font-size: 16px; font-weight: 700; cursor: pointer; outline: none; padding-right: 30px; margin: 0; }
.faq-ttl::after { position: absolute; top: 50%; right: 0; margin-top: -14px; width: 28px; height: 28px; border-radius: 100%; font-family: "FontAwesome"; font-weight: 900; content: "\f077"; color: #fff; font-size: 12px; line-height: 29px; background: #444444; text-align: center; text-shadow: none; -webkit-box-shadow: 0px 7px 66px -29px rgba(0,0,0,0.75); -moz-box-shadow: 0px 7px 66px -29px rgba(0,0,0,0.75); box-shadow: 0px 7px 66px -29px rgba(0,0,0,0.75); -webkit-transition: -webkit-transform .3s ease 0s; -o-transition: transform .3s ease 0s; transition: transform .3s ease 0s; transition: transform .3s ease 0s,-webkit-transform .3s ease 0s; }
.faq-text { font-size: 14px; font-weight: 400; padding-right: 30px; }
.faq-text p { margin: 15px 0; }
.faq-ttl, .faq-text { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.faq-ttl.active:after { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

/* SERTIFICATS */
.sertificats-inner { margin-top: 55px; }
.sertificats-gallery { margin-top: 15px; }
.sertificats-gallery .grid-item { height: 320px; border: 1px solid #73a745; }

/* ERROR */
.notfound.article-wrapper { max-width: 685px; margin: 0 auto; }

/* GRID */
.grid-item { position: relative; display: block; overflow: hidden; width: 100%; }
.grid-item a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.grid-item a img { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); margin: 0; }
.grid-item:hover a { scale: 1.11; }
.zoom-in, .video-link { display: block; position: relative; }
.zoom-in::before, .video-link::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; line-height: 100%; text-align: center; font-size: 32px; background: #73a745; opacity: 0; z-index: 2; }
.zoom-in::after { position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; font-family: "FontAwesome"; content: "\f00e"; color: #fff; line-height: 1; text-align: center; font-size: 32px; opacity: 0; z-index: 3; }
.video-link::after { position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; font-family: "FontAwesome"; content: "\f04b"; color: #fff; line-height: 1; text-align: center; font-size: 45px; opacity: 1; z-index: 3; }
.zoom-in:hover::after, .video-link:hover::after { opacity: 1; }
.zoom-in:hover::before, .video-link:hover::before { opacity: .6; }

/* ARTICLES SECTION */
.articles-list { position: relative; }
.articles-list li { padding-left: 15px; padding-right: 15px; margin-bottom: 55px; }
.articles-list li article { position: relative; }
.articles-list .inner { position: relative; overflow: hidden; z-index: 5; }
.articles-list .article-photo { position: relative; display: block; height: 212px; overflow: hidden; border: 1px solid #ccc; margin-bottom: 15px; }
.articles-list .article-photo img { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); margin: 0; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.articles-list .item:hover .article-photo img { scale: 1.1; }
.articles-list .article-info { position: relative; }
.articles-list .article-info h2 { margin-bottom: 15px; overflow: hidden; }
.articles-list .article-info h2 a { display: block; color: #000; font-size: 16px; line-height: 1.2; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.articles-list .article-info h2 a:hover { color: #73a745; }
.articles-list .article-info time { display: block; margin-bottom: 15px; }}
.articles-list li .showmore-butn { display: block; color: #004AAD; }
.showmore-butn { color: #286844; font-size: 17px; cursor: pointer; text-decoration: none; }
.showmore-butn span::after { font-family: "FontAwesome"; content: "\f054"; color: #286844; margin-left: 5px; }
.showmore-butn:hover { color: #73a745; }
.post-tags { font-size: 16px; border-top: 1px solid #ddd; padding-top: 15px; }
.post-tags a { color: #286844; font-weight: bold; }
.post-tags a:hover { color: #73a745; }
.article-wrapper div > a { background: #f6cfd3 !important; }
.article-wrapper div .postTitle { position: relative; padding-left: 10px; color: #000; font-weight: normal; text-transform: uppercase; text-decoration: underline; }
.article-wrapper div .postTitle::before { content: "➜"; position: absolute; top: -2px; left: 7px; font-size: 19px; opacity: 0; }
.article-wrapper div a .ctaButton { background-color: #e46d79 !important; }
.article-wrapper div a:hover .ctaButton { background-color: #e5394a !important; }
.article-wrapper div a:hover .postTitle { padding-left: 30px; }
.article-wrapper div a:hover .postTitle::before { opacity: 1; }
.tag-ttl { color: #e46d79; }
.singleprev-img { display: block; text-align: center; }

/* ARTICLES / SINGLE */
.article-img { margin-bottom: 25px; }

/* TEXT EDITOR */
.article-wrapper, .post-tags { max-width: 880px; margin: 0 auto; }
.article-wrapper time { display: block; margin-bottom: 15px; text-align: center; } 
.alignleft { float: left; margin: 0 20px 10px 0; max-width: 400px; }
.alignright { float: right; margin: 0 0 10px 20px; max-width: 400px; }
.aligncenter { display: block; margin: 0 auto 25px auto; }
.wp-caption { max-width: 100%; text-align: center; }
blockquote { position: relative; padding: 10px 25px; background: #73a745; }
blockquote * { font-size: 16px; color: #fff; margin: 0; }
.article-wrapper h1, .article-wrapper h2, .article-wrapper h3 { font-weight: 700; text-transform: uppercase; margin: 20px 0 15px 0; }
.article-wrapper h2 { font-size: 1.5rem; }
.article-wrapper h3 { font-size: 1.3rem; }
.article-wrapper h4 { font-size: 1rem; }
.article-wrapper ul { list-style: none; padding: 0 0 0 20px; }
.article-wrapper ul li { position: relative; margin: 0 0 5px 0; padding-left: 15px; }
.article-wrapper ul li::before { content: ""; position: absolute; top: 6px; left: 0; width: 6px; height: 6px; border-radius: 100%; background: #73a745; }
.article-wrapper li:last-child { margin-bottom: 0; }
table { width: 100%; margin-bottom: 15px; }
table th { background: #3c3c3b; padding: 5px; color: #fff; font-size: 15px; font-weight: 400; text-align: center; }
table th:nth-child(1) { font-weight: 800; text-transform: uppercase; }
table td { padding: 5px 10px; font-size: 14px; text-align: center; }
table td:nth-child(1) { background: #73a745 !important; color: #fff; border-bottom: 1px solid #fff; text-align: left; }
table td strong { font-weight: 800; text-transform: uppercase; }
table td:nth-child(2) { border-right: 2px solid #3c3c3b; }
table tr:nth-child(odd) td { background: #d5d9dc; }

/* PAGINATION */
.navigation, .woocommerce-pagination { text-align: center; margin-bottom: 45px; }
.navigation ul, .woocommerce-pagination ul { display: inline-block; white-space: nowrap; padding: 0; margin: 1px; }
.navigation ul.page-numbers li, .navigation ul.page-numbers li, .woocommerce-pagination ul.page-numbers li, .woocommerce-pagination ul.page-numbers li { display: inline-block; }
.navigation ul li, .woocommerce-pagination ul li { padding: 0; margin: 0 3px; float: left; display: inline; overflow: hidden; }
.navigation a, .navigation span, .woocommerce-pagination ul li a, .woocommerce-pagination ul li span { display: block; width: 34px; height: 38px; text-align: center; font-size: 16px; line-height: 38px; color: #000; background: #eeeeee; text-decoration: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.navigation a, .navigation span { display: inline-block; vertical-align: top; margin: 0 3px; }
.navigation a:hover, .woocommerce-pagination ul li a:hover { background: #73a745; color: #fff; }
.navigation span.current, .woocommerce-pagination ul li span.current { background: #73a745; color: #ffffff; text-shadow: rgba(0,0,0,0.48) 0 1px 1px; }
.navigation a.next span, .navigation a.prev span { background: transparent; }
.navigation a.next:hover span, .navigation a.prev:hover span { color: #fff; }

/* POPUPS */
.mfp-zoom-out .mfp-content { width: auto !important; vertical-align: middle !important; display: inline-block; margin-top: 35px; margin-bottom: 35px; } 
.mfp-zoom-out .white-popup { display: block !important; position: relative; width: 510px !important; padding: 30px 30px 25px 30px; background: #fff; -webkit-box-shadow: 13px 13px 25px rgba(0,0,0,0.15); -moz-box-shadow: 13px 13px 25px rgba(0,0,0,0.15); box-shadow: 13px 13px 25px rgba(0,0,0,0.15); border: 1px solid #B8B8B8; border-radius: 16px; z-index: 100000; }
.mfp-zoom-out .mfp-close, .modal a.close-modal { top: -55px !important; right: 0 !important; color: #fff !important; background: #4c76ba; font-size: 35px !important; border: 0 !important; border-radius: 100%; opacity: 1 !important; }
.mfp-zoom-out .mfp-close:hover { background: #2a508e; color: #fff !important; }
.mfp-zoom-out.mfp-bg { background: #fff !important; opacity: .6 !important; } 
.mfp-zoom-out .mfp-with-anim { opacity: 0; transition: all 0.3s ease-in-out; transform: scale(1.3); }
.mfp-zoom-out.mfp-bg { opacity: 0; transition: all 0.3s ease-out; }
.mfp-zoom-out.mfp-ready .mfp-with-anim { opacity: 1; transform: scale(1); }
.mfp-zoom-out.mfp-ready.mfp-bg { opacity: 0.8; }
.mfp-zoom-out.mfp-removing .mfp-with-anim { transform: scale(1.3); opacity: 0; }
.mfp-zoom-out.mfp-removing.mfp-bg { opacity: 0; }
.form-group.requaired { color: #fff; font-size: 14px; text-align: center; margin-bottom: 30px; }
.mfp-zoom-out .white-popup.map-popup { width: 920px !important; padding-bottom: 0; }
.popup-map-inner { position: relative; height: 440px; margin-left: -30px; margin-right: -30px; margin-top: 35px; }
.popup-map-inner iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.mfp-zoom-out .ttl { border: 0; padding: 0; }

/* FORMS */
.form-wrapper { position: relative; padding-top: 90px; padding-bottom: 40px; z-index: 10; }
.form-wrapper::before { content: ""; position: absolute; top: 0; left: 0; width: 518px; height: 233px; background: url("../images/house-top.png") 50% 50% no-repeat; background-size: 100% 100%; }
.form-wrapper::after { content: ""; position: absolute; bottom: 0; left: 0; width: 518px; height: 45px; background: url("../images/house-bottom.png") 50% 50% no-repeat; background-size: 100% 100%; }
.form-wrapper .form-bg-repeater { position: absolute; top: 233px; left: 0; width: 100%; height: calc(100% - 278px); background: url("../images/house-repeater.png") repeat-y; background-size: 518px auto; }
.form-wrapper .inner { position: relative; padding: 0 140px 0 95px; }
.form-wrapper .inner h2 { font-size: 22px; text-transform: uppercase; text-align: center; }
.form-wrapper .inner p { font-size: 14px; text-align: center; }
.form-wrapper .inner h3 { font-size: 20px; text-transform: uppercase; text-align: center; margin-bottom: 10px; }
.form-group { position: relative; margin-bottom: 15px; }
.form-group:last-child { margin-bottom: 0 !important; }
.form-group input.form-control, .form-group textarea, .form-group select.form-control { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 14px; border: 0; background: #fff; padding: 10px 15px; height: auto; border: 1px solid #B8B8B8; border-radius: 0; }
.form-group select.form-control { height: auto !important; }
.form-group input.form-control::-webkit-input-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 14px; }
.form-group input.form-control::-moz-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 14px; }
.form-group input.form-control:-ms-input-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 14px; }
.form-group input.form-control:-moz-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 14px; }
.form-group textarea::-webkit-input-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 14px; }
.form-group textarea::-moz-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 14px; }
.form-group textarea:-ms-input-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 14px; }
.form-group textarea:-moz-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 14px; }
.form-group input.form-control.wpcf7-not-valid, .form-group textarea.wpcf7-not-valid, .form-control.no-valid { background: #ffdfdf !important; border-color: red !important; }
.form-group textarea { max-height: 65px; }
.hidden-form-group { display: none; }
.wpcf7 form .wpcf7-response-output { margin-left: 0; margin-right: 0; }
.ajax-loader { position: absolute !important; top: 12px !important; left: 0; width: 15px; height: 15px; margin: 0 !important; background: #ffffff; border-radius: 15px; z-index: 5; }
.wpcf7-not-valid-tip, .screen-reader-response { display: none !important; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output { background: #fff; font-size: 14px; line-height: 1.1; }
.agree { margin: 0 0 15px 0; }
.agree span.wpcf7-list-item { margin: 0; padding: 0 4px; }
.agree span.wpcf7-validates-as-required { border-bottom: 2px solid rgba(255,255,255,0); margin: 0 6px 0 0; }
.agree a { color: #000; font-size: 15px; text-decoration: underline; }
form p, .form-group p, .agree p { font-size: 15px; line-height: 1.2; }
.agree .wpcf7-list-item-label { display: none; }
.wpcf7-spinner { position: absolute; top: 14px; left: 20px; margin: 0; z-index: 5; }

/* FOOTER */ 
footer { position: relative; color: #fff; z-index: 100; }
footer .inner { padding: 30px 0; background: rgb(115,167,69); background: -moz-linear-gradient(90deg, rgba(115,167,69,1) 0%, rgba(56,122,55,1) 25%, rgba(56,122,55,1) 50%, rgba(56,122,55,1) 75%, rgba(115,167,69,1) 100%); background: -webkit-linear-gradient(90deg, rgba(115,167,69,1) 0%, rgba(56,122,55,1) 25%, rgba(56,122,55,1) 50%, rgba(56,122,55,1) 75%, rgba(115,167,69,1) 100%); background: linear-gradient(90deg, rgba(115,167,69,1) 0%, rgba(56,122,55,1) 25%, rgba(56,122,55,1) 50%, rgba(56,122,55,1) 75%, rgba(115,167,69,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#73a745",endColorstr="#73a745",GradientType=1); }
footer figure { position: absolute; top: 0; left: 50%; margin-left: -130px; width: 260px; }
footer .row { -ms-flex-pack: space-between; justify-content: space-between; }
footer .column-1 { width: 100%; max-width: 320px; }
footer .column-2 { width: 100%; max-width: 280px; }
footer h3 { font-size: 28px; text-transform: uppercase; margin-bottom: 30px; }
.footer-info li { position: relative; padding-left: 40px; margin-bottom: 15px; }
.footer-info li i { position: absolute; top: 4px; left: 0; font-size: 28px; }
.footer-info li a { color: #fff; }
.footer-info li:nth-child(2) i { left: 2px; font-size: 31px; }
.footer-info li:nth-child(3) i { top: -3px; }
.footer-info li a:hover { color: #73a745; }
footer .social-list { -ms-flex-pack: start; justify-content: start; margin-bottom: 35px; }
footer .social-list li a { width: 44px; height: 44px; border-color: #fff !important; background-size: 22px 22px !important; }
footer .social-list li a.social-whatsapp { background: url("../images/whatsapp-wht.svg") 50% 50% no-repeat; }
footer .social-list li a.social-telegram { background: url("../images/telegram-wht.svg") 50% 50% no-repeat; }
footer .social-list li a.social-viber { background: url("../images/viber-wht.svg") 50% 50% no-repeat; }
footer .social-list li a::after { display: none; }
footer .social-list li a:hover { background-color: #73a745; background-size: 24px 24px !important; }
.footer-phones { margin-bottom: 30px; }
.footer-phones a { color: #fff; font-size: 19px; font-weight: bold; text-decoration: none; }
.footer-phones span { font-size: 13px; font-weight: 500; }
.footer-phones a:hover { color: #73a745; }
.more-social-list { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: start; }
.more-social-list li { margin: 0 3px; }
.more-social-list li a { position: relative;display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 30px; height: 30px; font-size: 25px; color: #fff; text-decoration: none; }
.more-social-list li a:hover { color: #73a745; }
.copyright { padding: 10px 0; background: #004f29; text-align: center; color: #fff; }

/* RESPONSIVE */
.navi-button { display: none; font-size: 21px; padding: 0; font-size: 16px; color: #000; font-weight: bold; text-transform: uppercase; cursor: pointer; }
.navi-button i, .mobile-search-btn i { vertical-align: top; font-size: 32px; color: #73a745; margin: -4px 4px 0 0; }
header.nobg .navi-button, header.nobg .navi-button i, header.nobg .mobile-search-btn i { color: #D13730; }
.navi-button i, .navi-button.show i.fa-bars { display: none; }
.navi-button i.fa-bars { display: inline-block; }
.navi-button.show i.fa-times { display: inline-block; }
.navi-button span { display: none; }
.pushmenu { width: 210px; height: 100%; top: 0; z-index: 100000; position: fixed; overflow-x: scroll; background: #73a745; }
.pushmenu-butn { display: none; }
.pushmenu-push-toleft .pushmenu-butn { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000; }
.pushmenu-box { margin: 15px 0 35px 0; }
.pushmenu ul { list-style: none; margin: 0; padding: 0; }
.pushmenu li { background: none; padding: 0; margin: 0; position: relative; }
.pushmenu li a:before { content: ""; position: absolute; top: 20px; left: 15px; width: 3px; height: 3px; background: #fff; z-index: 10; }
.pushmenu li a, .pushmenu li span { display: block; padding: 11px 15px 11px 30px; color: #fff; font-size: 16px; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.30); }
.pushmenu li.main-menu-item-53 a { font-weight: bold; }
.pushmenu li a:hover { background: rgba(110,46,98,0.25); border-color: rgba(110,46,98,0.35); text-decoration: none; }
.pushmenu li.current-menu-item a { }
.pushmenu li.main-menu-item-has-children > a { padding-left: 35px; }
.pushmenu li.main-menu-item-has-children > a:before { content: "-"; position: absolute; top: 11px; left: 15px; color: #ffffff; background: none; font-size: 16px; font-weight: bold; z-index: 5; }
.pushmenu li.main-menu-item-has-children.hide > a:before { content: "+"; }
.pushmenu li.main-menu-item-has-children.hide > ul { display: none; }
.pushmenu ul ul { display: none; }
.mobile-navi ::-webkit-scrollbar { display: none; }
.pushmenu::-webkit-scrollbar { display: none; }
.pushmenu-left { right: -210px; }
.pushmenu-left.pushmenu-open { right: 0; -webkit-box-shadow: 0px 10px 28px -8px rgba(0,0,0,0.55); -moz-box-shadow: 0px 10px 28px -8px rgba(0,0,0,0.55); box-shadow: 0px 10px 28px -8px rgba(0,0,0,0.55); }
.pushmenu-push { overflow-x: hidden; position: relative; right: 0; }
.pushmenu-push-toleft { right: 210px; }
.pushmenu, .pushmenu-push, .pushmenu li a, .fixed-socials, header { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.pushmenu .pushmenu-list { margin-bottom: 25px !important; }
.pushmenu-push-toleft header { left: -210px; }
* { -webkit-text-size-adjust: none; }

@media (max-width: 1200px) {
.ttl h1, .ttl h2, .ttl h3, .ttl2 h1, .ttl2 h2, .ttl2 h3, .ttl-btn { font-size: 32px; }
.ttl-btn h2 { font-size: 28px; }
.main-menu li a { font-size: 15px; }
.form-wrapper .inner { padding: 0 34px 0 95px; }
.form-wrapper .form-bg-repeater { top: 232px; width: 110%; height: calc(100% - 277px); }
.sertificats-gallery .grid-item { height: 270px; }
.productions-section .column-1 .grid-item { height: 675px; }
.types-section table td:nth-child(1) { width: 40%; }
.gallery-photos .grid-item { height: 325px; }
.types-list .scrolled-table { padding: 0; }
.types-list .type-ttl { margin-bottom: 0; }
.types-list .type-ttl h2 { padding: 12px 15px; font-size: 22px; text-align: center; }
.building-mixtures-wrapper li:nth-child(1) { left: 0; margin-left: 0; max-width: 270px; }
.building-mixtures-wrapper li:nth-child(1) figure { left: 328px; }
.building-mixtures-wrapper li:nth-child(1) .line { width: 325px; }
.building-mixtures-wrapper li:nth-child(2) { right: 0; margin-right: 0; max-width: 275px; }
.building-mixtures-wrapper li:nth-child(2) figure { right: 312px; }
.building-mixtures-wrapper li:nth-child(2) .line { width: 340px; }
.building-mixtures-wrapper li:nth-child(2) .line span { height: 125px; }
.main-section h1 { font-size: 60px; }
.main-section h2 { font-size: 45px; }
.main-section h3 { font-size: 27px; }
.insulation-section .inner { height: 345px; }
.insulation-section .insulation-bg { margin-left: -550px; width: 850px; height: 353px; }
.insulation-logo { top: 105px; margin-left: -200px; width: 150px; }
.insulation-list li.item-1 { top: 20px; left: 118px; }
.insulation-list li.item-2 { top: 20px; right: 370px; }
.insulation-list li.item-3 { top: 140px; left: 78px; }
.insulation-list li.item-4 { top: 140px; right: 328px; }
.insulation-list li.item-5 { bottom: 12px; left: 118px; }
.insulation-list li.item-6 { bottom: 5px; right: 370px; }
.calculation-exemples ol:last-child { margin-top: 65px; }
}

@media (max-width: 992px) {
.main-menu { display: none; }
.navi-button { display: block; position: absolute; top: 18px; right: 10px; }
.head-contacts a { font-size: 16px; }
header .main-inner .row { padding-right: 55px; }
header .column-1 { -ms-flex: 0 0 100px; flex: 0 0 100px; max-width: 100px; }
header .column-2 { -ms-flex: 0 0 calc(100% - 100px); flex: 0 0 calc(100% - 100px); max-width: calc(100% - 100px); }
.contacts-separator { margin: 2px 4px 0 4px; }
header .column-3 { display: none; }
.head-contacts::before { top: 3px; width: 21px; height: 35px; }
.head-contacts { padding-left: 30px; }
.main-section { padding: 77px 0 0 0; }
.header-separator { margin-top: 100px; }
.ttl-btn h2 { font-size: 25px; }
.characteristics-section .ttl-btn h2, .building-mixtures-round div { font-size: 21px; }
.form-wrapper { max-width: 555px; margin: 0 auto; }
.form-wrapper .inner { padding: 0 140px 0 95px; }
.sertificats-gallery .grid-item { height: 270px; }
.productions-section .column-1, .productions-section .column-2 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.productions-features { margin: 0 0 30px 0; }
.productions-section .column-1 .grid-item { height: 475px; }
.threeways-list li { margin-bottom: 35px; }
.threeways-list li:last-child { margin-bottom: 0; }
.building-mixtures-wrapper { padding: 0; }
.building-mixtures-wrapper ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
.building-mixtures-wrapper li { position: relative !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; -webkit-box-flex: 0; -ms-flex: 0 0 50% !important; flex: 0 0 50% !important; max-width: 50% !important; padding-left: 15px; padding-right: 15px; margin: 0 !important; }
.building-mixtures-wrapper li .item { position: relative; padding-left: 80px; }
.building-mixtures-wrapper li figure { top: 15px !important; left: 0 !important; right: auto !important; bottom: auto !important; margin: 0 !important; }
.building-mixtures-round figure img , .building-mixtures-wrapper li .line { display: none; }
.building-mixtures-round { max-width: 100%; height: auto; margin: 35px 0 25px 0; }
.building-mixtures-round br { display: none; }
.building-mixtures-round div { position: static; display: block; width: 100%; height: auto; margin: 0; }
.main-section .inner p br { display: none; }
.main-section .inner .column-1 { -ms-flex: 0 0 calc(100% - 255px); flex: 0 0 calc(100% - 255px); max-width: calc(100% - 255px); }
.main-section .inner .column-2 { -ms-flex: 0 0 255px; flex: 0 0 255px; max-width: 255px; }
.main-features-list li { width: 44px; height: 44px; }
.main-section .inner p { font-size: 20px; }
.main-more-list li .icon { width: 95px !important; }
.insulation-section .inner { width: 100%; height: auto; }
.insulation-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
.insulation-list li { position: relative !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; -webkit-box-flex: 0; -ms-flex: 0 0 50% !important; flex: 0 0 50% !important; max-width: 50% !important; padding-left: 95px; padding-right: 15px; margin: 0 !important; -ms-flex-pack: start !important; justify-content: start !important; text-align: left !important; }
.insulation-list li figure { top: 0; right: auto !important; left: 0 !important; margin-top: 0; height: 63px; }
.insulation-section .insulation-bg { display: none; }
.insulation-list li .icon { display: none; }
.insulation-logo { position: relative; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; text-align: center; margin: 0 auto 25px auto; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 400px; height: 352px; background: url("../images/insulation-logo-bg2.svg") 50% 50% no-repeat; background-size: 100% 100%; }
.insulation-logo img { max-width: 200px; max-height: 80%; margin: 25px 0 0 0; }
.insulation-section .inner { margin-top: -30px; }
.calculation-wrapper figure { display: none; }
.calculation-wrapper { padding-left: 0; padding-bottom: 0; }
.calculation-wrapper h3 br, .calculation-item h4 br, .calculation-exemples h4 br { display: none; }
.calculation-item { max-width: 100%; padding: 15px 0; }
.calculation-exemples { position: static; background: #73a745; margin-top: 25px; }
.calculation-exemples::before, .calculation-exemples ol:last-child::after { display: none; }
.calculation-exemples ol:last-child { margin-top: 15px; }
footer figure { position: static; margin-left: 0; text-align: center; max-width: 220px; margin: 0 auto 25px auto; border-bottom: 1px solid #fff; padding-bottom: 15px; }
footer .column-1, footer .column-2 { width: 50%; max-width: 100%; padding-left: 15px; padding-right: 15px; }
}

@media all and (max-width: 768px) {
.ttl h1, .ttl h2, .ttl h3, .ttl2 h1, .ttl2 h2, .ttl2 h3, .ttl-btn { font-size: 26px; }
.ttl-btn h2, .building-mixtures-features h3 { font-size: 22px; }
.admin-bar header { top: 47px; }
.characteristics-section .ttl-btn h2 { font-size: 19px; }
.ttl-btn { padding: 10px 45px 10px 15px; }
.ttl-btn i.fa-chevron-down { right: 3px; }
.building-mixtures-wrapper li { -ms-flex: 0 0 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
.form-wrapper .inner { padding: 0 90px 0 95px; }
.sertificats-gallery .grid-item { height: 290px; }
.scrolled-table { position: relative; width: 100%; overflow-x: scroll; margin-bottom: 25px; }
.alignleft, .alignright { float: none; display: block; margin: 0 0 15px 0; max-width: 100%; width: auto; }
.productions-section .column-1 .grid-item { height: 420px; }
.main-section .inner .column-1, .main-section .inner .column-2 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.main-features { position: relative; padding: 15px 0 0 45px; max-width: 100%; }
.main-features figure { position: absolute; top: 0; left: 0; width: 140px; }
.main-section h1 { font-size: 50px; }
.main-section h2 { font-size: 38px; }
.main-section .inner { padding: 45px 0 45px 0; }
.insulation-list li h3 { font-size: 21px; }
.head-contacts > div:last-child, .head-contacts div a:first-child { display: block; }
.head-contacts div div a { display: inline-block !important; }
.contacts-separator { display: none; }
.head-contacts a.contact-emails { display: block; margin-top: 2px; margin-left: -30px; }
.head-contacts a { font-size: 14px; line-height: 1; }
.main-inner { padding: 4px 0; }
footer li, .copyright { font-size: 14px; }
footer h3 { font-size: 25px; }
}

@media all and (max-width: 580px) {
body { font-size: 14px; }
.ttl h1, .ttl h2, .ttl h3, .ttl2 h1, .ttl2 h2, .ttl2 h3, .ttl-btn { font-size: 23px; }
.ttl-btn, .ttl-btn h2 { font-size: 20px; }
.characteristics-section .ttl-btn h2, .building-mixtures-features h3 { font-size: 16px; }
.productions-section .column-1 .grid-item { height: 380px; }
header .main-inner .row { padding-right: 0; }
header .column-1, header .column-2 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
header .column-2 { display: none; }
.navi-button span { display: inline-block; }
.navi-button i, .mobile-search-btn i { margin: -8px 4px 0 0; }
.navi-button { top: 24px; }
.heade-contacts-mobile { display: block; padding-top: 80px; }
.main-section { padding-top: 10px; }
.header-separator { margin-top: 10px; }
.ttl-left h2 { font-size: 21px; }
.form-wrapper { max-width: 345px; }
.form-wrapper .inner { padding: 0 15px 0 15px; }
.form-wrapper::before, .form-wrapper::after, .form-wrapper .form-bg-repeater { width: 485px; left: 50%; margin-left: -240px; }
.form-wrapper .form-bg-repeater { background-size: 485px auto;}
.faq-ttl { font-size: 15px; }
.faq-list > div { padding: 20px 15px 20px 15px; }
.scrolled-table { width: calc(100vw - 30px); }
.scrolled-table::after { content: "Проскрольте таблицю убік →"; display: block; }
table th, table td { font-size: 12px; }
.article-wrapper h2 { font-size: 1.2rem; }
.threeways-section, .building-mixtures-section .inner { background-attachment: scroll !important; }
.threeways-list figure { zoom: .55; }
.building-mixtures-features ul { grid-template-columns: 1fr; }
.main-section h2 { font-size: 30px; }
.main-section h3 { font-size: 22px; }
.main-section .inner p { font-size: 17px; }
.main-more-list li .icon { width: 55px !important; }
.main-features figure { display: none; }
.main-features { padding: 15px 0 0 0; }
.main-section .inner { padding: 25px 0 25px 0; }
.ttl-btn i { margin-right: 2px; }
.insulation-logo { width: 280px; height: 246px; }
.insulation-logo img { max-width: 135px; }
/*.insulation-list li { -ms-flex: 0 0 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }*/
.insulation-list li { padding-left: 60px; padding-left: 15px; padding-top: 85px; -ms-flex-pack: center !important; justify-content: center !important; text-align: center !important; margin-bottom: 35px !important; }
.insulation-list li figure { top: 0; left: 50% !important; margin-left: -30px; width: 55px; height: 60px; }
.insulation-list li h3 { font-size: 16px; letter-spacing: -1px; }
.insulation-section .inner { margin-bottom: 15px; }
.calculation-wrapper h3 br, .calculation-item h4 br, .calculation-exemples h4 br { display: block; }
.calculation-wrapper h3 { font-size: 18px; }
.in.calculation-section { padding: 0; }
.calculation-item h4, .calculation-exemples h4 { font-size: 22px; }
footer figure { max-width: 160px; margin: 0 auto 15px auto; }
footer .row { max-width: 100%; margin: 0 auto; }
footer .column-1, footer .column-2 { width: 100%; }
footer .column-1 { margin-bottom: 25px; }
footer h3 { text-align: center; }
footer .social-list, footer .more-social-list { -ms-flex-pack: center; justify-content: center; }
.footer-phones { text-align: center; }
.footer-info { max-width: 260px; margin: 0 auto; }
.owl-carousel { max-width: 320px; margin: 0 auto; }
.sertificats-gallery .grid-item { height: 395px; }
}

@media all and (max-width: 385px) {
.owl-carousel { max-width: 280px; }
}