* {font-family:"Montserrat", Helvetica, sans-serif;outline:none;}
body {background: #ffffff;}
body.second {background: #ffffff url(../img/bg1.jpg); background-size:cover; background-attachment:fixed;}
body.second header {z-index:10;position:inherit;transform: translateX(0px);}
body.second main {z-index:10;position: inherit;}

.main_block { height: 290px; padding: 30px 30px;  margin: 5px 0px 30px 5px;}
.main_block .main_block_text {width:calc(100% - 250px)}
.main_block h2 {       width: calc(100% - 250px); }
	
.main_block h2 {font-size:1.2em;font-weight:600; margin: 0 0px 0px 0; padding:0; text-decoration:none;text-transform:uppercase;}
.main_block {overflow:hidden;}
.main_block h3 { font-size:1.3em;font-weight:600;text-transform: uppercase; margin: 0px 0 20px 0;}
.main_block p {font-size:0.9em;font-weight:500; margin:0;padding: 1em 0}
.main_block {height: 320px;border-radius: 9px; box-shadow: 0 0 10px rgba(0,0,0,0.33); background-color: rgba(255,255,255,0.88); padding: 25px 25px;margin: 5px 0px 30px 5px;}
.main_block ul {margin:20px 0 0px 0;padding-inline-start: 30px}
.main_block ul li {margin: 0 0 10px 0; line-height:1.2em;}
.main_block ul li a {font-family:"Montserrat",sans-serif;color:#111; text-transform: uppercase;font-size:0.95em; font-weight:400;}
.main_block ul li a:hover {color:#d82704;}
.main_block a {color:#111;}
.main_block .main_img {float:right; margin: 0px 0px;height: 195px; width: 195px;     text-align: right;}
.main_block .main_img a {display:block;}
.main_block .main_img img {height: 195px; object-fit: cover;box-shadow: 0 0 3px rgba(0,0,0,0.33);border-radius: 9px;opacity:0.88}
.main_block .main_news img {height: 195px; width: 100%; object-fit: cover;box-shadow: 0 0 3px rgba(0,0,0,0.33);border-radius: 9px;opacity:0.88;}
.main_block .main_block_text {/*height: 200px;*/ overflow: hidden;}
.dev1 {font-size:0.1em;opacity:0.1;position:absolute;right:0;bottom:0}
.news_badge {font-size:0.9em; position:absolute; bottom: 50px; right:120px; border-radius:9px; background:rgba(255,255,255,0.88);box-shadow: 0 0 10px rgba(0,0,0,0.33);color: #000; padding: 2px 6px;}
.main_block_news {font-size:0.9em;font-weight:300}
.main_block_news .news_short {max-height: 150px; overflow:hidden;}
.news_date {font-size:1em; font-weight:bold;  color: #d82704; margin: 7px 7px 0px 0px; display: inline-block; opacity:0.77;}
#wsize {z-index:9999; position: fixed; top:2px;right:2px;opacity:0.1;font-size:0.5em}
.tooltip {width:430px;text-align:left;}
.tooltip-inner {width:430px;text-align:left;}
.container {max-width:1380px;}

.first_header {margin: 0px 0 22px 0;padding:30px 0 0 0; background: linear-gradient(180deg, rgba(255,255,255,0.88) 0%, rgba(255,255,255,0) 100%);}
.first_header .logo {max-width:350px; opacity:1;display:block}
.first_header .logo_mobile {display:none;height:40px;}
.first_header .nav-item {font-size:1.05em;font-weight:700;opacity:0.9;display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	align-content: center;
    text-shadow: 0 0 3px rgba(255,255,255,0.5);
}
.first_header .nav-item .nav-link.nav-1 {color:#d82704;opacity:0.88;}
.first_header .nav-item .nav-link.nav-2 {color:#027b9f;opacity:0.88;}
.first_header .nav-item .nav-link.nav-3 {color:#000;opacity:0.88;}
.first_header .nav-item .nav-link:hover {color:#000!important;text-shadow: 0 0 3px rgba(255,255,255,0.9);opacity:1;cursor:pointer;}
.first_header .nav-item i.fas {display:none}
.first_header .nav-item span {display:inline}
.first_header .nav-item .nav-bars .fas {display:block!important; font-size:24px;}
.first_header .nav-item .nav-bars .fas:hover {color: #fff;text-shadow: 0 0 3px rgba(0,0,0,0.55);}
.js-canvi-close-button--right:hover{cursor:pointer;}

.first_footer {height: 100px; margin:50px 0 0 0; background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.55) 100%);}
.first_footer .nav .nav-item .nav-link {font-size:1.2em;font-weight:600;color:rgba(0,0,0,1)!important;opacity:0.88;text-shadow: 0 0 3px rgba(255,255,255,0.5)}
.first_footer .nav .nav-item .nav-link.active, .first_footer .nav .nav-item .nav-link:hover {color:#fff!important;text-shadow: 0 0 3px rgba(0,0,0,0.33);opacity:1;}
.first_footer .copy {opacity:0.66;font-size:0.77em;font-weight:300;color:#111}
.first_footer .copy a {color:#111; text-decoration: underline;}
.first_footer .copy:hover {opacity:1}

.mt25 {margin-top:25px}
.mt50 {margin-top:50px}
.pb30 {padding-bottom:30px}
.mb30 {margin-bottom:30px}
.pb50 {padding-bottom:50px}
.pl30 {padding-left:30px}
.pr30 {padding-right:30px}

.col-sm-12.pb30 {padding-bottom:25px}

.tooltip.bs-tooltip-top .arrow:before, 
.tooltip.bs-tooltip-right .arrow:before, 
.tooltip.bs-tooltip-bottom .arrow:before, 
.tooltip.bs-tooltip-left .arrow:before {opacity:0.88;box-shadow: 0 0 3px rgba(0,0,0,0.33) !important;}

.tooltip .tooltip-inner { max-width: 400px; width: 400px; font-size:0.85em; padding: 12px 12px; text-laign:left!important;opacity:0.88;box-shadow: 0 0 3px rgba(0,0,0,0.33) !important;border-radius: 9px;}
:root {--swiper-theme-color: #eee;}
.swiper-container .swiper-slide {height: 100vh;background: url(../img/bg_lazy.jpg) center; background-size:cover;}
.swiper-over-white {background: rgba(255,255,255,0.33);display:block;}
.swiper-container .swiper-wrapper {height: 100vh;}
.swiper-container .swiper-pagination-bullet {background:none;font-size:1.1em;font-weight:700;color:rgba(0,0,0,1)!important;opacity:0.88;text-shadow: 0 0 3px rgba(255,255,255,0.5); width: auto; height:auto;}
.swiper-container .swiper-pagination-bullet-active {color:#fff!important;text-shadow: 0 0 3px rgba(0,0,0,0.33);opacity:1;}
.swiper-container.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-container.swiper-pagination-custom, .swiper-pagination-fraction {bottom:30px;}
.swiper-container.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 25px;}
.swiper-container.swiper-container-autoheight, .swiper-container.swiper-container-autoheight .swiper-slide {height: 100vh;}
.swiper-container .swiper-pagination-bullet>i {display:none}
.swiper-container .swiper-pagination-bullet>b {display:inline-block}
.btn {border-radius: 9px;}
.btn-danger {background:#e3644b; border-color:#e3644b;color:#fff;}
.btn-secondary {background:#13a3cd; border-color:#13a3cd;color:#fff;}
.btn_down {font-size: .9em; text-transform: uppercase; font-weight: 600; border-bottom: 2px solid #000; padding-bottom: 2px; display: inline-block;color:#000!important;}
.btn_down:hover {text-decoration:none;border-bottom: 2px solid #e3644b;color:#e3644b!important;text-shadow: 0 0 3px rgba(255,255,255,0.77)}

.modal-title {font-family:"Montserrat", Helvetica, sans-serif;outline:none;text-transform: uppercase;font-size:1.6em; font-weight:400;text-align:center!important;display:block}
.modal-header {text-align:center!important;display:block}
.modal-xl {max-width: 1300px;}
.modal-content h4 {font-size:1.4em; margin: 0 0 5px 0}
.modal-content {border-radius: 9px;}
.flex_parent {display: flex;
    place-content: stretch center;
    align-items: baseline;
}

.flex5 {display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	align-content: stretch; padding: 25px; border: 0;font-size:0.75em;
    flex: 1 1 0;
    position: relative;
    width:19%;
}
.flex5 p {min-height: 270px; margin: 10px 0;z-index: 2;opacity:0;}
.flex5 h4 {font-size:1.4em; margin: 0 0 5px 0;z-index: 2;color:#fff}
.flex5 h4 strong {font-size:2.0em;}
.step1 {background: url(../img/bg12.jpg) center; background-size: cover;}
.step2 {background: url(../img/bg22.jpg) center; background-size: cover;}
.step3 {background: url(../img/bg32.jpg) center; background-size: cover;}
.step4 {background: url(../img/bg42.jpg) center; background-size: cover;}
.step5 {background: url(../img/bg52.jpg) center; background-size: cover;}

.flex5 .right_bt {position:absolute;bottom:45%;right:37%;z-index:9999;opacity:0.51}
.flex5 .right_bt i {font-size: 64px;}

.white_bg_11 {background: rgba(255,255,255,0.11); position: absolute; top:0;left:0; width:100%; height:100%;z-index: 1;}
.white_bg_22 {background: rgba(255,255,255,0.25); position: absolute; top:0;left:0; width:100%; height:100%;z-index: 1;}
.white_bg_33 {background: rgba(255,255,255,0.33); position: absolute; top:0;left:0; width:100%; height:100%;z-index: 1;}
.white_bg_55 {background: rgba(255,255,255,0.55); position: absolute; top:0;left:0; width:100%; height:100%;z-index: 1;}
.white_bg_77 {background: rgba(255,255,255,0.77); position: absolute; top:0;left:0; width:100%; height:100%;z-index: 1;}
.flex5 .white_bg_77 {background: rgba(255,255,255,0.22);}
.flex5:hover { transform: scale(1.15); transition: .3s;z-index:2;box-shadow:0 0 5px rgba(0,0,0,0.3);border-radius: 9px;}
.flex5:hover .white_bg_33, .flex5:hover .white_bg_55, .flex5:hover .white_bg_77 {background: rgba(0,0,0,0.77);border-radius: 9px;}
.flex5:hover * {color: #fff; }
.flex5:hover::after {color: #fff; }
.flex5.hover {background: #0087af;border-radius: 9px;box-shadow:0 0 5px rgba(0,0,0,0.3);transform: scale(1.05); transition: .5s;z-index:2}
.flex5:hover .right_bt {opacity:0}
.flex5:hover p {opacity:1}


.second_block {border-radius: 9px; box-shadow: 0 0 10px rgba(0,0,0,0.33); background-color: rgba(255,255,255,0.77); margin: 25px 12px 50px 12px; padding: 25px 25px 25px 25px;}
.second_block h1 {font-size: 1.6em;text-transform:uppercase;color:#111;font-weight:600; padding:  12px 0 12px 0;}
.second_block h2 {text-align:center;font-size: 1.4em;text-transform:uppercase;color:#111;font-weight:600; padding:  12px 0 12px 0;}
.second_block h3 {font-size: 1.2em;text-transform:uppercase;color:#111;font-weight:600; padding: 12px 0 12px 0;}
.second_block h4 {font-size: 1.1em;color:#111;font-weight:600; padding: 0 0 12px 0;}
.second_block h4 i {font-size: 1.4em;}
.second_block a:not(.btn), .modal-body a:not(.btn) {color: #de5237;}
.second_block a:hover:not(.btn), .modal-body a:hover:not(.btn)  {color: #000;}
.second_block .btn {}
.second_block .btn:hover {}
.second_block_doc {padding: 25px 50px 25px 50px;}

.second_block .pic_doc {width:296px;height:296px;object-fit:cover;border-radius:9px}


/*.js-canvi-open-button--right {line-height:14px;font-size:30px;font-weight:bold;}
.js-canvi-open-button--right:hover {color:#fff!important;}*/

.js-canvi-open-button--right {width:30px;height:30px;position: relative;  display: block;cursor: pointer;}
.js-canvi-open-button--right:before,
.js-canvi-open-button--right:after {
  content: ' ';
  display: block;
  background-color: black;
  border-radius: 5%;
  position: absolute;
  left: 7%;
  right: 7%;
  height: 13%;
  transition: all 0.5s;
}
.js-canvi-open-button--right:before {}
.js-canvi-open-button--right:after {  bottom: 25%;}
.js-canvi-open-button--right:hover:before,
.js-canvi-open-button--right:hover:after {background-color: #d82704;}
.js-canvi-open-button--right:hover:before {  top: 60%;}
.js-canvi-open-button--right:hover:after {  bottom: 60%;}

video {  object-fit: cover;    border-radius: 9px;}



.second_block ol.timeline {margin: 30px 120px}
.second_block .timeline h5 {font-weight: bold;color:#027b9f}
.second_block ol.timeline:before, .second_block ol.timeline:after {
    content: "";
    background: #fff;
    width: 5px;
    height: 60px;
    position: absolute;
    z-index: 2;
}

.second_block ol.timeline:before {
    margin: 0 0 0 -1px;
}

.second_block ol.timeline:after {
    margin: -50px 0 0 -1px;
}

.second_block .timeline li {
    border: 3px solid;
    border-color: #2aabd1 !important;
    margin:0 0 -3px 0; 
    padding: 50px;
    counter-increment: li;
    position: relative;
}

.second_block .timeline li:nth-child(odd):before, .timeline li:nth-child(even):before {
    content: counter(li);
    display: flex;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    
    position: absolute;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    background-color: #2aabd1;
    color: white;
    font-weight: bold;
    z-index: 3;
}

.second_block .timeline li:nth-child(odd):before {
    right: 100%; 
    margin-right: -20px;
}

.second_block .timeline li:nth-child(even):before {
    left: 100%;
    margin-left: -20px;
}

.second_block .timeline li:nth-child(odd) {
    border-right: none;
    border-left: 3px solid;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    margin-right: 30px;
    padding-right: 0;
}

.second_block .timeline li:nth-child(even) {
    border-left: none;
    border-right: 3px solid;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-left: 30px; 
    padding-left: 0;
    text-align: right;
}

.second_block .timeline li:first-child {
    border-top: none;
    border-top-right-radius:0;
    border-top-left-radius:0;
}

.second_block .timeline li:last-child {
    border-bottom: none;
    border-bottom-right-radius:0;
    border-bottom-left-radius:0;
}




body.second .white_bg_22 {position: fixed; }
.canvi-content {background: inherit}
.canvi-header { padding: 20px 0 20px 0!important;background: rgba(0,0,0,0.15);}
.video_block {padding:0;height:560px;}
.video_block video {height:560px;}
.video_block iframe {padding:0; border-radius:9px;margin:0 0 -7px 0}

.swiper-container-second {height: 550px; margin: 0 10px 50px 10px; padding:0;  position:relative;overflow:hidden;}
.swiper-container-second .swiper-slide {height: 100%;background: url(../img/bg_lazy.jpg) center; background-size:cover;}
.swiper-container-second .swiper-slide h2 {display:block; color:#000; padding: 25px 0; text-shadow: 0 0 10px rgba(255,255,255,1); background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(255,255,255,0) 100%);}

.swiper-container-second .swiper-container-thumbs {bottom:20px;position: absolute; box-sizing: border-box;padding: 25px 25px;width:100%; margin:0 auto;}
.swiper-container-second .swiper-container-thumbs .swiper-slide {width: 100px!important; height: 65px; object-fit:cover; opacity: 0.6; display: inline-block;overflow:hidden;box-shadow: 0 0 5px rgba(0,0,0,0.3); border-radius:9px;}
.swiper-container-second .swiper-container-thumbs .swiper-slide img {width: 100px; height: auto;}
.swiper-container-second .swiper-container-thumbs .swiper-slide-thumb-active {opacity: 1;box-shadow: 0 0 15px rgba(0,0,0,0.7)}

.form_down input {border-radius: 20px; border:0; padding:12px; background: rgba(0,0,0,0.11);color:#000;}
.form-control {height: calc(1.5em + 0.9rem + 1px);}
.form_down textarea {height: 160px; border-radius: 20px; border:0; background: rgba(0,0,0,0.11);color:#000;}
.form_down .btn-danger {border-radius: 9px; padding: 12px 25px; font-size:1.4em}
.form_down small {font-size:0.7em; line-height: 1.0em}

.copy {font-size: 0.8em;text-transform:uppercase;color:#111;font-weight:300;opacity:0.88;}
.copy p {margin: 0 0 12px 0}
.copy a {color:#000;font-weight:300;text-decoration: underline}
.main_block .main_map iframe {border-radius:9px}

.product_tab .row .col-product .prod_down_item {position:relative;width: 100%;height: 100%;background-size:cover;background-position: center; display: block; padding: 15px 15px; border-radius: 9px;min-height:296px; vertical-align:bottom;}
.product_tab .row .col-product .prod_down_item_mini {min-height:180px;}
.product_tab .row .col-product .prod_down_item span {width:100%;text-transform:uppercase; color:#fff;font-weight:bold; text-align: center; margin:-15px 0 0 -15px ; padding: 15px 15px;bottom: 0;display:block;background: linear-gradient(180deg, rgba(0,0,0,0.0) 0%, rgba(0,0,0,88) 100%);min-height:78px;position:absolute;  bottom:0;border-radius: 0 0 9px 9px;}
.product_tab .row .col-product .prod_down_item:hover {box-shadow: 0 3px 10px rgba(40,170,209,0.3)}
/*.product_tab .row .col-lg-3 .prod_down_item::before {content:"";color:#111;position:absolute; top:-20px; left:50px;width:1px;height:20px;display:block;background-color:#a2a2a2;}*/
.product_tab.product_tab2 .row .col-product .prod_down_item::before {display:none;}

.product_tab .row .col-lg-3:nth-child(5) .prod_down_item::before {top:-30px;height:30px;}

.product_tab .nav-link {border-radius: 0;text-transform:uppercase;color:#6c757d;background: transparent;position:relative;font-weight:bold;font-size:1.2em;border:1px solid #6c757d;border-left:0;}
.product_tab .nav-item:first-child .nav-link {border-radius: 20px 0 0 20px;border-left:1px solid #6c757d;}
.product_tab .nav-item:last-child .nav-link {border-radius: 0 20px 20px 0;}
.product_tab .nav-pills .nav-link.active, .product_tab .nav-pills .show>.nav-link {color:#fff;background:#6c757d;background-color:#6c757d;box-shadow: 0 0 0 0.2rem rgb(40,170,209,0.33)!important;}

.product_tab .nav-pills .nav-link {margin: 0 0 15px 0;padding:8px 24px;}
.product_tab .nav-pills {margin: 0 0 30px 0;position:relative;}
/*.product_tab .nav-pills .nav-link.active::after {content:"";color:#111;position:absolute; bottom:-25px; left:49.5%;width:1px;height:25px;display:block;background-color:rgba(0,0,0,0.33);}
.product_tab .nav-pills::after {content:"";color:#111;position:absolute; bottom:-10px; left:50px;width:79%;height:1px;display:block;background-color:#a2a2a2;}*/
.product_tab .nav-link:hover {color:#fff;background-color:#2a9bbb;border-color: #2a9bbb; box-shadow: 0 0 0 0.2rem rgb(40,170,209,0.33)!important;}



/*.product_tab .nav-pills::after {background: none; background: linear-gradient(90deg, rgba(0,0,0,0.33) 70%, rgba(0,0,0,0) 100%);}*/

.modal-content {box-shadow: 0 5px 35px rgba(0,0,0,0.5);}
.product_menu {margin:0 auto;width:100%;position:fixed;z-index:9999; bottom:0;padding: 5px 0 0 0;text-align:center;background-color:rgba(255,255,255,0.8);color:#000;box-shadow: 3px 0 10px rgba(0,0,0,0.2);}
.product_menu ul {list-style:none;margin:0;padding:0}
.product_menu li {display:inline-block;list-style:none}
.product_menu a {color:#000;display:inline-block;margin: 15px 15px;font-size:1.1em;font-weight:bold;text-transform:uppercase; text-shadow: 0 0 3px rgba(255,255,255,0.9);}
.product_menu a:hover {color:#d82704;text-decoration:none}
.product_menu a.active {color:#3897b4;text-decoration:none}
.product_menu .go_top {display:none}
.product_menu a .fas {display:none;font-size:22px;margin:0 7px}

.header_fixed {position:fixed!important;width:100%;z-index:100!important;top:0;background-color:rgba(255,255,255,0.8);box-shadow: 0 3px 10px rgba(0,0,0,0.22);transition-duration: 0.5s;}
.header_fixed .first_header {margin:0;}
.header_fixed .logo {max-width: 240px;}
.main_header_fixed {margin-top:80px;}
.header_fixed .first_header .logo_mobile {height:32px;}

body.second .first_header {margin: 0px 0 8px 0;padding:0px 0 0 0;}
body.second .header_fixed .first_header {margin: 0px 0 0px 0;padding:0px 0 0 0;}

.product_calc_inside {border: 1px solid #c0c7cf; margin: -21px 0 0 0; padding: 25px 25px 20px 25px; border-radius:9px}
.form-control {margin-bottom:0.5em;border-radius:20px}
input.error { border: 2px solid red}
label {color:#777;font-size:0.85em;margin: 0 0 3px 0;}

span.err {color:red;font-size:0.85em; display:none;}

.btn_product_calc {float:inherit!important;text-align:center}
.btn_product_calc i {margin-right: 0.4em;}
.modal-footer {justify-content: inherit;display:inherit}
.product_calc_result {font-size:1.4em;text-transform:uppercase;margin: 0.5em 0;padding: 0.5em;background:#26a8ce;color:#fff; text-align:center;border-radius:9px}
.product_calc_result_disclaimer {display:none}
.product_calc_result_disclaimer p{margin:0;padding:0}
.product_calc_product_item {margin: 0.5em 0;}
.product_calc_product_item .btn-group {margin: 0.7em 0 0.9em 0.5em;}
#p_amount {display:inline-block; width:100px!important;border-color:#13a3cd}


.news_list {margin: 0 50px}
.news_list h2 {text-align:left!important}
.news_list hr {margin: 30px 0}
.news_pic {width: 220px;height: 220px;object-fit:cover;display: block; border-radius: 9px;}
.news_list .btn_down { opacity:0.7}
.news_list .btn_down:hover { opacity:1!important}

.product_pic1 {width: 100%;height: 440px;object-fit:cover;display: block; border-radius: 9px;    box-shadow: 0 0 0 0.2rem rgb(40,170,209,0.33)}

#product_part1 .product_tab {padding: 15px 60px 15px 30px}
.modal-content {opacity:0.9}
.product_tab.doc_list .row .col-product .prod_down_item span {text-align:left;font-size:0.9em;}
.doc_list .doc_short {font-size:0.8em; font-weight: normal; text-transform:none; line-height:1em;margin: 0 0 10px 0;text-shadow: 0 0px 5px rgba(0,0,0,0.9);display:none;text-align:left}
.doc_list .prod_down_item:hover .doc_short {display: block}
.btn-outline-secondary {color:#6c757d!important}
.btn-outline-secondary:hover, .btn-outline-secondary.active {color:#fff!important}

.btn-outline-danger {background:none; border:1px solid #e3644b!important;color:#e3644b!important;}
.btn-outline-danger:hover {background:e3644b; border:1px solid #e3644b!important;color:#fff!important;}

.category_product .btn-lg {font-weight:bold;padding: 8px 24px;}

#pills2-tab, #pills-tab {display:table; margin:auto;}
#pills2-tab li, #pills-tab li {display:table-cell; text-align:center;}
#pills2-tabContent, #pills-tabContent {margin-top:10px}

.btn.active, .btn:focus { box-shadow: 0 0 0 0.2rem rgb(40,170,209,0.33)!important;}
.pic_inside {display:none; width:110px;height:110px;object-fit:cover;border-radius:9px;float:right;margin: 5px 0 5px 5px;}

.swiper-button-next, .swiper-button-prev {opacity:0.7}

.gallery_lens {display:inline-block;position:absolute;bottom:50px;left:92%;cursor:pointer}
.gallery_lens i {color:#fff;font-size:2.5em;opacity:0.8;text-shadow: 0 0 10px rgba(0,0,0,0.9)}
.fancybox-image {border-radius:9px}

.modal-footer {justify-content: space-between;}

.btn {border-radius: 20px;padding:8px 20px 8px 20px;}
.btn-arrow {border-radius: 20px;background-color:#9fa2a533;border:0;color:#111;position:relative;padding-right:39px;}
.btn-arrow:before {border-radius: 20px;color:#149dc3ee;content:"\f138";font-family:"Font Awesome 5 Free"; text-align:center;right:7px;    position: absolute;    font-size: 22px;    line-height: 24px;}
.btn-arrow:hover:before {color:#fff;}
.btn-danger.btn-arrow{    }
.btn-danger.btn-arrow:before {color:#dc3545;}
.btn-danger.btn-arrow:hover {    background: #dc3545;    border-color: #dc3545;}
.btn-danger.btn-arrow:hover:before {color:#fff;}

.btn-arrow2:before  {color:#ff6f64!important;transform:rotate(-90deg)!important}

.main_block .main_img img {        height: 225px;        width: 225px;     }

.video_block iframe {    height: 560px;}

.fancybox_dbl:after {content:"\f002";color:rgba(255,255,255,0.77);right:15px;bottom:10px;z-index:10000;position:absolute;font-family: "Font Awesome 5 Free";    font-weight: 700; font-size:32px;text-shadow: 0 0 5px rgba(0,0,0,0.2)
    display: block;
    width: 64px;
    height: 64px;
    line-height: 64px;
    cursor: zoom-in;
    text-align: center;
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  { 
/* ipad */
    .main_block { height: 250px; padding: 20px 20px;  margin: 5px 0px 30px 5px;}
    .main_block .main_img { height: 180px; width: 180px;}
    .main_block .main_img img { height: 180px; width: 180px;}
    .main_block p {font-size: 0.7em;line-height:1.1em}
    .main_block .main_map { height: 180px; width: 300px;}
    .swiper-container.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 10px;}
    .main_block h2 { top: 15px;  font-size: 1.0em;}
    .main_block ul li { margin: 0 0 5px 0; line-height: 1.0em;}
}

@media  screen and (min-width: 1240px) and (max-height: 1024px) {
    .main_block ul {margin-top: 20px;}
    .main_block h2 {font-size: 1.0em; }
    .first_header { margin: 0px 0 30px 0; padding: 30px 0 0px 0;}
    .main_block { height: 280px; padding: 30px 30px;  margin: 5px 0px 30px 5px;}
	.main_block .main_block_text {width:calc(100% - 230px)}
    .main_block .main_img { height: 225px; width: 225px;}
    .main_block .main_img img { height: 225px; width: 225px;}
    .main_block ul li {margin: 0 0 8px 0;}
    .main_block ul li a { font-size: 0.85em;}
    .main_block .main_map { height: 225px; width: 400px;}
    .main_block p {font-size:1.0em;font-weight:500; margin:0;padding: 0.7em 0;line-height:1.35em}
    .main_block .main_inside_center {text-align:center; font-size: 1.6em; top: 42%; position: absolute; left: 30%;}
}

@media  screen and (min-width: 1240px) and (max-height: 911px) {
    .first_header { margin: 0px 0 30px 0; padding: 30px 0 0px 0;}
    .main_block { height: 270px; padding: 20px 20px;  margin: 5px 0px 30px 5px;}
    .main_block .main_img { height: 200px; width: 200px;}
    .main_block .main_img img { height: 200px; width: 200px;}
    .main_block ul li {margin: 0 0 3px 0;}
    .main_block .main_map { height: 200px; width: 350px;}
    .main_block p {font-size:0.95em;font-weight:500; margin:0;padding: 0.5em 0;line-height:1.35em}
}

@media  screen and (min-width: 1240px) and (max-height: 810px) {   
    .main_block ul { margin-top: 8px;}
    .main_block { height: 250px; padding: 20px 20px;  margin: 5px 0px 30px 5px;}
    .main_block .main_img { height: 180px; width: 180px;}
    .main_block .main_img img { height: 180px; width: 180px;}
    .main_block h2 { font-size: 0.95em;}
    .main_block .main_map { height: 180px; width: 320px;}
    .main_block p {font-size:0.9em;font-weight:500; margin:0;padding: 0.5em 0;line-height:1.4em}
}

@media  screen and (min-width: 1240px) and (max-height: 786px) {
    .first_header { margin: 0px 0 10px 0; padding: 0px 0 0px 0;}
    .main_block { height: 250px; padding: 20px 20px;  margin: 5px 0px 30px 5px;}
    .main_block .main_img { height: 180px; width: 180px;}
    .main_block .main_img img { height: 180px; width: 180px;}
    .main_block .main_map { height: 180px; width: 320px;}
    .first_header .logo {max-width: 270px;}
}

@media  screen and (min-width: 1240px) and (max-height: 730px) {
    .main_block { height: 210px; padding: 20px 20px;  margin: 5px 0px 30px 5px;}
    .main_block .main_img { height: 170px; width: 170px;}
    .main_block .main_img img { height: 170px; width: 170px;}
    .main_block p {font-size: 0.85em;}
    .main_block .main_map { height: 160px; width: 300px;}
}

@media  screen and (min-width: 1240px) and (max-height: 680px) {
    .main_block { height: 180px; padding: 15px 15px;  margin: 5px 0px 30px 5px;}
    .main_block .main_img { height: 150px; width: 150px;}
    .main_block .main_img img { height: 150px; width: 150px;}
    .main_block .main_map { height: 140px; width: 300px;}
    .main_block h2 {font-size: 1.0em; }
    .main_block .main_block_text {width:calc(100% - 160px)}
}

@media  screen and (min-width: 1240px) and (max-height: 610px) {
    .news_badge {right: 70px;bottom:30px}
    .main_block { height: 180px; padding: 15px 15px;  margin: 5px 0px 15px 5px;}
    .main_block .main_img { height: 130px; width: 130px;}
    .main_block .main_map { margin-top:-15px;}
    .main_block .main_img img { height: 130px; width: 130px;}
    .main_block ul li a { font-size: 0.85em;}
    .main_block ul {margin-top: 10px;}
    .main_block .main_map { height: 140px; width: 300px;}
    
}

@media  screen and (min-width: 1240px) and (max-height: 570px) {
    .main_block { height: 160px; padding: 10px 10px;  margin: 5px 0px 15px 5px;}
    .main_block .main_img { height: 120px; width: 120px;}
    .main_block .main_img img { height: 120px; width: 120px;}
    .main_block ul li {margin: 0 0 1px 0;}
    .main_block ul li a { font-size: 0.75em;}
    .main_block ul {margin-top: 5px;}
    .main_block .main_map { height: 120px; width: 280px;}
}

@media  screen and (min-width: 1240px) and (max-height: 525px) {
    .main_block { height: 140px; padding: 10px 10px;  margin: 5px 0px 15px 5px;}
    .main_block .main_img { height: 100px; width: 100px;}
    .main_block .main_img img { height: 100px; width: 100px;}
    .main_block ul li {margin: 0 0 0px 0;}
    .main_block ul li a { font-size: 0.7em;}
    .main_block .main_map { height: 110px; width: 250px;}
}



@media screen and (max-width: 1376px) {
    .first_header .nav-item {font-size: 0.9em;}
    .first_header {           margin: 0px 0 15px 0;      }
    .main_block { height: 190px; padding: 15px 15px;  margin: 5px 0px 15px 5px;}
    .main_block .main_img { height: 160px; width: 160px;}
    .main_block .main_img img { height: 160px; width: 160px;}
    .main_block ul li {margin: 0 0 5px 0;line-height:1.15em}
    .main_block ul li a { font-size: 0.87em;}
    .main_block ul {margin-top: 10px;}
    .main_block .main_map { height: 120px; width: 280px;}
     .main_block p {    font-size: 0.87em;line-height:1.25em}
.main_block .main_block_text {    width: calc(100% - 170px);}
.main_block h2 {    font-size: 1.05em; letter-spacing:-0.5px}
}


@media screen and (max-width: 1240px) {
	.first_header .nav-item {font-size: 0.9em;}
    .main_block { height: 160px; padding: 10px 10px;  margin: 5px 0px 15px 5px;}
    .main_block .main_img { height: 140px; width: 140px;}
    .main_block .main_img img { height: 140px; width: 140px;}
    .main_block ul li {margin: 0 0 1px 0;line-height:1.1em}
    .main_block ul li a { font-size: 0.7em;}
    .main_block ul {margin-top: 5px;}
    .main_block .main_map { height: 120px; width: 280px;}
     .main_block p {    font-size: 0.8em;line-height:1.2em}
.main_block .main_block_text {    width: calc(100% - 160px);}
.main_block h2 {    font-size: 0.9em; letter-spacing:-0.5px}
.first_header .logo {    max-width: 220px; }
}

@media screen and (max-width: 1140px) {
.first_header .logo {max-width:270px; opacity:0.77}

    .main_block .main_img { height: 140px; width: 140px;}
    .main_block .main_img img { height: 140px; width: 140px;}
	
.main_block h2 {top:20px; font-size: 0.8em;}
.main_block ul li a {font-size: 0.75em;}
.main_block ul li {margin: 0 0 5px 0;}
.first_header .nav-item .nav-link {font-size:16px;}
.first_footer {height: 100px; margin:90px 0 0 0;}
.swiper-pagination-bullet {font-size:16px;}
.flex_parent {display: block;}
.flex5 {min-height:auto;}
.flex5 p {min-height: auto;}
.prod_down_item {min-height:262px;}
.product_menu a {margin: 10px 5px;font-size:0.9em;}
#product_part1 .product_tab {padding: 15px 15px 15px 15px}
}



@media screen and (max-width: 1020px) {
	.first_header .nav-item {font-size: 0.9em;}
	.first_header .logo {display:none}
    .first_header .logo_mobile {display:block}
}

@media screen and (max-width: 1020px) {
	.first_header .nav-item {font-size: 0.9em;}
	.first_header .logo {display:none}
    .first_header .logo_mobile {display:block}
}

@media screen and (max-width: 768px) {
    .first_header .logo {display:none}
    .first_header .logo_mobile {display:block}
    .main_block { border-radius: 20px; }
    .second_block {border-radius: 20px;}
    .second_block h2 { width: 95%;}
    video { border-radius: 20px;}
    .modal-content { border-radius: 20px;}
    .flex5 { border-radius: 20px;}
.product_tab .row .col-product .prod_down_item {    border-radius: 20px;}
.product_tab .row .col-product .prod_down_item span {   border-radius: 0 0 20px 20px;}
    .main_block h2 {top:15px; font-size:1.1em;}
    .first_header {margin: 0px 0 12px 0; padding: 15px 0 10px 0;}
    .first_header .logo {max-width:130px; opacity:0.88}
    .main_block h2 { width: 100%;}
    .main_block .main_img {display:none!important}
    .main_block ul li {margin: 0px 0 7px 0;line-height: 1.1em;font-size:0.95em;}
    .main_block ul {margin-top: 4px; margin-bottom:1px;  padding-inline-start: 25px}
    .main_block p {margin-top: 10px;font-size:0.7em}
    .first_footer .copy {opacity:0.66;font-size:0.55em;font-weight:300;color:#111}
    .swiper-container.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {bottom: 140px; }
    .first_header {margin: 0px 0 0 0;}
    .first_header .nav-item .fas {display:block!important; font-size: 24px}
    .first_header .nav-item span {display:none}
    .first_header .nav-link {padding: .5rem 0.2rem;}
    .main_block {height: auto;padding: 15px 15px;margin: 7px 7px 7px 7px;}
    
	.swiper-container .swiper-pagination-bullet {opacity:0.95}
    .swiper-container .swiper-pagination-bullet>i {display:inline-block; font-size:36px}
    .swiper-container .swiper-pagination-bullet>b {font-size:10px;font-weight:500}
    .swiper-container.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {bottom:10px; padding: 0; position:fixed;}
    .swiper-container.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {background: rgba(255,255,255,0.55); width: 64px; height:64px; padding-top: 16px; text-align:center; border-radius: 20px; box-shadow: 0 0 3px rgba(0,0,0,0.33);}
    .swiper-container.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 30px 0 0px; }
    .swiper-container.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:last-child { margin: 0 0 0 0px; }


    .product_tab .nav-pills::after {display:none;}
    .product_tab .row .col-lg-3 .prod_down_item::before {display:none;}
    .product_tab .nav-pills .nav-link.active::after  {display:none;}
    .product_tab .nav-pills .nav-link {font-size:1.0em; padding: .6em 0.9em;}
    .product_tab .nav-pills { margin: 0 0 0px 0;}
    .product_menu a .fas {display:inline-block;}
    .product_menu a span {display:none;}
    body.second .first_header {margin: 0px 0 4px 0;padding: 4px 0 0 0 }
    .second_block {margin: 5px 0px 15px 0px;}
    .second_block_doc { padding: 15px 15px 15px 15px;}
    .second_block h1 {font-size: 1.1em;padding: 0px 0 12px 0;}
    .second_block h2 {font-size: 0.9em;}
    .second_block h3 {font-size: 0.85em;}
    .second_block h4 {font-size: 0.8em;}
    .second_block p, .second_block li {font-size: 0.8em;}
    .col {flex-basis:auto}
    .second_block ol.timeline {margin: 15px 10px}
    .product_calc_inside {border: 1px solid #676767; margin:0px 0 0 0; padding: 15px; border-radius:9px}
    .modal-title {font-size:0.9em}
    .form-control {font-size:0.8em}
    .btn-group .btn-lg{font-size:0.9em}
    .product_calc_result { font-size: 0.8em;}
    .product_calc_result_disclaimer p{font-size:0.8em}
    .btn_product_calc{ font-size: 1.0em;}
    .news_list {margin: 0 0px;}
    .flex5 {width:auto}
    .gallery_lens {left:80%;}
	.video_block {padding:0;height:400px;}
	.video_block video {    height: 400px;}
	.video_block iframe {    height: 400px;}
    .main_block .main_block_text {width: 100%;}	
    

}
@media screen and (max-width: 480px) {
    .swiper-container .swiper-pagination-bullet>i {font-size:36px}
    .first_header .nav-item .fas, .first_header .nav-item .fa {font-size: 26px;}
    .main_block ul li {margin: 0 0 10px 0; line-height:1em;}
    .main_block ul li a {font-size: 0.75em;}
    .main_block h2 {top: 15px;  font-size: 0.95em;}
    .main_block p { margin: 5px 0 0 0; padding:0; font-size: 0.7em;line-height:1.25em}
    .first_header { margin: 0px 0 0px 0; padding: 10px 0 0px 0;}
    .second_block .col {width:50%}
    .product_tab .row .col-product .prod_down_item {min-height:350px;}
    .product_tab .row .col-product .prod_down_item span {font-size:0.8em;}
    .category_product .btn-lg {padding: 4px 6px;font-size:0.75em;}
    .product_tab .nav-pills .nav-link {padding: 6px 7px;font-size:0.8em;margin: 0 0 0 0;}
    .canvi-navigation__item { padding: 8px 30px!important;}
    .canvi-navigation__item .canvi-navigation__text {font-weight:bold;color:#000; font-size:1.2em;line-height: 1.1em;}
    .canvi-navigation__item ul .canvi-navigation__item { padding: 8px 15px!important;}
    .canvi-navigation ul .canvi-navigation__item .canvi-navigation__text {color:#333; font-size:1.0em!important}
    .js-canvi-close-button--right {height:10px;font-size:0.01em;}
    .canvi-header {background:transparent!important}
    .canvi-header a {font-size: 1px!important;}
    .js-canvi-close-button--right i {text-align:center;position: absolute;right:1px;top:10px;width:44px;height:44px;line-height:44px;display:inline-block;z-index:1000;background: rgba(255,255,255,0.55); border-radius:9px;}
    .canvi-header { padding: 25px!important;}
    .canvi-navigation__phone {color: #d42424!important;}
    .canvi-navigation__email {color: #389ebc!important;}
    .swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: 1px;opacity:0.5}
    .swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 1px;opacity:0.5}
    .pic_inside {display:none;}
    .main_block .main_block_text { height: auto;overflow:initial;}
    .btn-group .btn-lg { font-size: 0.75em;padding:6px 8px}
    .product_calc_product_item .btn-group { margin: 0.5em 0 0.5em 0;}
    .product_calc_product_item {margin: -5px 0 0 0;}
    .product_calc_inside {border:0; padding: 0;margin-top:-15px}
    .p_section_next {display:block;margin:0;line-height:1px;height:1px}
    .product_tab .nav-pills {margin-bottom: 20px!important;}
    .accordion_container {margin-top:70px;}
    .main_block .main_inside_center {text-align:center; font-size: 1.4em; }
	.main_block .main_block_text {    width: inherit}
	.swiper-container-second {height: 380px;}
	.modal-body p {font-size:0.75em;}
	.modal-footer {justify-content: center;}
	.flex5 {width: auto; border-radius: 20px;height: 380px; margin: 0 0 15px 0}
	.modal-body .flex5 p {font-size:1.2em;}
}
@media screen and (max-width: 390px) {
    .swiper-container.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 15px 0 0px; }
    .swiper-container.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:last-child { margin: 0 0 0 0px; }
    .swiper-container.swiper-pagination-bullet>i {font-size:26px}
    .first_header .nav-item .fas {font-size: 26px;}
    .main_block {padding: 9px 9px; margin: 6px 6px 6px 6px;}
    .main_block ul li {margin: 0 0 7px 0; line-height:0.8em;}
    .main_block ul li a {font-size: 0.6em;}
    .main_block h2 {top: 10px;  font-size: 0.8em;}
    .main_block p { margin: 0px 0 0 0; padding:0.5em 0; font-size: 0.65em;}
    .first_header { margin: 0px 0 0px 0; padding: 7px 0 0px 0;}
    .btn-group .btn-lg {font-size: 0.7em;  padding: 5px 7px;}
    .first_header .logo_mobile {  height: 40px;}
    .swiper-container .swiper-pagination-bullet>b {font-size:9px; font-weight: 300;}
	.swiper-container-second {height: 360px;}
	.product_tab .row .col-product .prod_down_item {        min-height: 310px;    }
}

@media screen and (max-width: 375px) {    
    .main_block ul li {margin: 0 0 3px 0; line-height:0.8em;}
    .main_block ul li a {font-size: 0.6em;}
    .main_block h2 {margin: 4px 4px;  font-size: 0.8em;}
    .main_block p { margin: 0px 0 0 0;  font-size: 0.6em;}
    .first_header { margin: 0px 0 0px 0; padding: 7px 0 0px 0;}
}

@media all and (min-width:360px) and (max-width:915px) and (orientation:landscape) {
	.main_block .main_img {display:none}
	.main_block {height: auto; padding: 10px 10px;    margin: 5px 0px 15px 5px;}
	.first_header {margin: 0px 0 0px 0; padding: 0px 0 0 0;}
	.swiper-container .swiper-pagination-bullet { font-size: 0.75em;}
	.swiper-container.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-container.swiper-pagination-custom, .swiper-pagination-fraction {    bottom: 5px;}
	.main_block h2 {top: 15px;  font-size: 0.9em;}
	.main_block .main_block_text {height: auto; overflow: hidden;}
	.main_block p { font-size: 0.65em; margin: 0; padding: 0.25em 0 0.5em 0; line-height:1.2em}
	.main_block ul li a { font-size: 0.65em;}
	.main_block ul li { margin: 0 0 0px 0;line-height:1.0em}
	.main_block ul { margin: 5px 0 0px 0;  padding-inline-start: 20px;}
        
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
   .main_block { height: 250px;}
   .main_block ul li a {font-size: 0.85em;}
   .main_block h2 {font-size: 1.0em;}
}



	
