/**
 * Table of Contents
 *
 * Basic styles
 * Input and buttons
 * WP Forms
 * Contacts Modal 
 * Header 
 * -- Menu
 * -- Menu Catalog
 * -- Language
 * -- Search
 * -- Ajax Search
 * Main
 * Page head
 * -- Page content
 * -- FAQ 
 * -- Share
 * -- Recommended articles
 * Category
  * -- Products cat
 * Product single
 * Blog
 * Blog Single
 * Search Loop
 * Actions
 * Project
 * Service
 * Service Single
 * Pagination
 * 404
 * Service page
 * Contacts page
 * -- Socials
 * Gallery cat
 * Gallery single
 * About page
 * Certificates page
 * Prices page
 * Co-worker
 * CTA Block
 * Cart
 * -- Fixed Cart
 * Footer
 * -- Back top
 * -- Fix edit
 * -- Fixed Get a consultation
 * Preloader
 * Modal
 * Baguette Box
*/


/******* Basic styles *********/
* {outline: none;box-sizing: border-box;transition: all 0.5s ease-in-out;}
article,
aside,
footer,
header,
nav,
section {display: block}pre {font-family: monospace, monospace;font-size: 1em}
b,
strong {font-weight: bold}
address {font-style: normal;}
code {font-family: monospace, monospace;font-size: 1em}
small {font-size: 70%}
h1,
h2,
h3,
h4,
h5,
h6 {padding: 0;margin: 0;}
img {border-style: none;vertical-align: top;}
textarea {overflow: auto}
p {margin: 0;font-style: normal;}
[hidden] {display: none}
blockquote {font-family: "Open Sans", sans-serif;position: relative;padding: 25px 7%;font-size: 20px;margin: 25px 0;border-radius: 10px;color: #333;}
blockquote:before,
blockquote:after {font-family: serif;position: absolute;left: 0;color: #333;width: 100%;font-size: 60px;font-weight: bold;line-height: 60px;}
blockquote:before {content: "\201C";top: 0;text-align: left;}
blockquote:after {content: "\201d";bottom: 0;text-align: right;}
blockquote p {font-style: italic;}
ul {list-style: none;margin: 0;padding: 0;}
a {color: #2c539c;text-decoration: none;}
a:focus,
a:active,
a:hover {text-decoration: underline;}
html,
body {height: 100%;}
body {font-family: "Open Sans", sans-serif;position: relative;padding: 0;margin: 0;height: 100%;color: #333;font-size:16px;line-height:1.2;font-weight: 400;background:#fff;overflow-x: hidden;min-width: 340px;}
.hidden {opacity: 0;}
.visible {opacity: 1;}
.clr {clear: both;}
.overflow {overflow: hidden;}
.container {max-width: 1366px;margin: 0 auto;position: relative;}
.big_container{max-width: 1366px;margin: 0 auto;position: relative;}
.sm_container {max-width:1060px;margin: 0 auto;position: relative;}


.nodisplay {display: none;}
.txt-acentr {text-align: center;}
.txt-acentr .btn {display: inline-block;}
.btn_rghtctr {display: flex;justify-content: flex-end;align-items: center;gap:10px;padding: 15px 0;flex-wrap: wrap;position: relative;}
.btn_lftctr {display: flex;justify-content: flex-start;align-items: center;gap:10px;padding: 15px 0;flex-wrap: wrap;position: relative;}
.btn_centctr {display: flex;justify-content: center;align-items: center;gap:10px;padding: 15px 0;flex-wrap: wrap;position: relative;}
.btn_centctr.bc_pdng{padding: 15px 10px;}

@media (max-width:900px) {
.btn_rghtctr,.btn_lftctr {justify-content: center;}
.btn_centctr .btn,.btn_centctr .btn_light,.btn_centctr .btn_white,.btn_lftctr .btn,.btn_lftctr .btn_light,.btn_lftctr .btn_white,.btn_rghtctr .btn,.btn_rghtctr .btn_light,.btn_rghtctr .btn_white {width: 100%;max-width: 280px;text-align: center;}
}
@media (max-width:550px) {
.btn_centctr .btn,.btn_centctr .btn_light,.btn_centctr .btn_white,.btn_lftctr .btn,.btn_lftctr .btn_light,.btn_lftctr .btn_white,.btn_rghtctr .btn,.btn_rghtctr .btn_light,.btn_rghtctr .btn_white {max-width: 100%;display:flex;}
}

/******* Input and buttons *********/
input[type="submit"],
button,
.btn {font-family: "Open Sans", sans-serif;-webkit-appearance: none;box-sizing: border-box;display: inline-flex;align-items:center;justify-content: center;gap:10px;padding:12px 40px;color: #fff;background: #2c539c;font-size:14px;line-height: 1;font-weight:400;border-radius:50px;border: none;box-shadow: none;transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);height: auto;text-align: center;text-decoration: none !important;cursor: pointer;}
input[type="submit"]:hover,
input[type="submit"]:focus,
button:hover,
button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.btn:hover,
.btn:focus{background: #3dabab;color: #fff;text-decoration: none;outline: none;box-shadow: none;cursor: pointer;}

input[type="submit"]:active,
button:active,
.btn:active{background: #3dabab;color: #fff;cursor: pointer !important;outline: none !important}

input[type="submit"]:disabled,
button:disabled,
.btn:disabled{opacity:0.5;}
input[type="text"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="password"],
input[type="date"],
input[type="color"],
select {font-family: "Open Sans", sans-serif;-webkit-appearance: none;display: inline-block;line-height: 1;vertical-align: middle;font-size:16px;font-weight:400;color:#000;background:transparent;border:1px solid #333;padding:12px 16px;width:100%;border-radius:50px;box-shadow: none;box-sizing: border-box;transition: all 0.2s;margin-bottom:24px;}
select {font-size: 18px}
select[multiple] {height: auto}
input[type="text"]:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="url"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="password"]:hover,
input[type="date"]:hover,
input[type="color"]:hover,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="color"]:focus {border-color: #A3A3A3;outline: none}
input[type="text"]:active,
input[type="email"]:active,
input[type="number"]:active,
input[type="url"]:active,
input[type="search"]:active,
input[type="tel"]:active,
input[type="password"]:active,
input[type="date"]:active,
input[type="color"]:active {border-color: #2c539c;outline: none}
textarea {font-family: "Open Sans", sans-serif;background:transparent;border:1px solid #333;font-size:16px;font-weight: 400;color: #000;outline: none;width: 100%;box-shadow: none;border-radius:5px;min-height:80px}
textarea:hover,
textarea:focus {border-color: #A3A3A3;outline: none}
textarea:active {border-color: #2c539c;outline: none}
label{font-size:16px;line-height:1;font-weight: 500;padding:0 0 15px;display: block;}
input::-webkit-calendar-picker-indicator {display: none;opacity: 0;}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {color: #7B7B7B;opacity: 1;font-size:16px;}
input::-moz-placeholder,
textarea::-moz-placeholder {color: #7B7B7B;opacity: 1;font-size:16px;}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {color: transparent;}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {color: transparent;}
/*scrollbar*/
::-webkit-scrollbar {width: 10px;height: 5px;cursor: pointer}
::-webkit-scrollbar-track-piece {background: #ECE9DD;}
::-webkit-scrollbar-thumb:vertical {height: 5px;background-color: #2c539c;cursor: pointer;outline: none;}
::-webkit-scrollbar-thumb:horizontal {width:5px;background-color: #2c539c;cursor: pointer;outline: none;}
fieldset {border: none;padding: 0;}

@media(max-width:768px) {
    input[type="text"],
    input[type="email"],
    input[type="number"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="password"],
    input[type="date"],
    input[type="color"],
    select {margin-bottom:6px;}
}



.btn_light {display: inline-flex;align-items:center;justify-content: center;gap:10px;padding:11px 25px;line-height: 1;font-size:14px;background: #fff;color:#2c539c;border:1px solid #2c539c;font-weight:600;border-radius:50px;text-align: center;text-decoration: none;cursor: pointer;}
.btn_light:hover,
.btn_light:focus,
.btn_light:active{background:#2c539c;color:#fff;border:1px solid #2c539c;text-decoration: none !important;}

.btn_white {display: inline-flex;align-items:center;justify-content: center;gap:10px;padding:10px 35px;line-height: 1;font-size: 16px;background: #fff;color:#000;font-weight:600;border-radius:50px;text-align: center;text-decoration: none;cursor: pointer;}
.btn_white:hover,
.btn_white:focus{background: #2c539c;color: #fff;text-decoration: none !important;}
.btn_white:active{background: #2c539c;color: #fff;text-decoration: none !important;}

.btn_light:disabled,
.btn_white:disabled{opacity:0.5;}


.ix_big_ttl{font-size:64px;font-weight:500;line-height:1.1;padding:0 0 25px;}
@media (max-width:768px) {
.ix_big_ttl{font-size:32px;padding:0 0 20px;margin:0;}
}


/******* WP Forms *********/
.wpforms-hidden {display: none;}
.wpforms-container {color:#333;}
.wpforms-required-label {color:#FF2C16;}
.wpforms-submit-container {margin: 10px 0;}
.wpforms-confirmation-container {font-size: 18px;text-align: center;padding: 40px 0;font-weight: 500;}
.wpforms-confirmation-container p {margin: 0;}
.wpforms-field-row-block {position: relative;padding: 15px 0 0;}
.wpforms-field-row-block label {position: absolute;left: 0;top: 0;}
legend.wpforms-field-label {font-size:16px;padding: 0 0 5px 0;}
.wpforms-field-label{font-size:16px;margin: 0;padding: 0 0 5px;display: block;}

.wpforms-field-limit-text,.wpforms-label-hide {display: none;}
.wpforms-field{position: relative;}
.phone-overlay{position: absolute;top: 15px;left:15px;display: flex;align-items: center;cursor: pointer;background:#fff;}

.mask_num{color:#7B7B7B;}
.mask_num span{color:#0D0D0D;font-weight:500;}
.phone-overlay img {width: 30px;height:20px;margin-right: 8px;}

.wpforms-submit{display:block;width:100%;}
.hidefield{display:none;}

em.wpforms-error{margin-top: -20px;display: block;padding: 0 0 10px 15px;color: #f00;font-size: 14px;}


/******* Contacts Modal *********/
.modal_ctrfrm {position: relative;width: 100%;}
.modalshw .modal_ctrfrm {transform: translateY(0);}
.modal_top_text{margin: 0 0 15px;padding:0 35px 0 0;}

.modal_top_text.content_text h1,
.modal_top_text.content_text h2,
.modal_top_text.content_text h3,
.modal_top_text.content_text h3{padding:0 0 15px;}
.modal_top_text.content_text p{font-size:16px;}

.modal_foot_cnt{position: relative;display: flex;align-items: center;justify-content:center;}
.modal_foot_cnt:before{content:'';position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%;height:1px;background:#eee;}
.modal_foot_cnt span{position: relative;display:inline-block;padding:0 10px;background:#fff;color:#0D0D0D;font-size:16px;font-weight:bold;}

.modal_ctrfrm  .wpforms-submit-container {margin:0 0  10px;}
.modal_ctrfrm  .wpforms-submit {padding:16px 10px;}
.btn_centctr.cll_advice{display: flex;align-items: center;flex-wrap: wrap;}
.btn_centctr.cll_advice a{font-size: 15px;font-weight: bold;color: #000;}
.btn_centctr.cll_advice img{filter: invert(35%) sepia(42%) saturate(725%) hue-rotate(180deg) brightness(88%) contrast(112%);}

@media (max-width:768px) {
.phone-overlay{top:14px;}
}

@media (max-width:600px) {
.modal_ctrfrm {padding: 16px;}
.modal_foot_cnt {flex-wrap: wrap;}

}


/******* Header *********/
header {position: relative;max-width: 100%;z-index:12;}
.head_top {position: relative;width:100%;z-index:99;left:0;top:0;padding:0 10px;display: flex;align-items: center;justify-content: center;flex-direction: column;background: #fff;}

.head_top_line{margin: 0 auto;max-width:1366px;width: 100%;padding:10px 24px; display: flex;align-items: center;justify-content: space-between;border-bottom:1px solid #2c539c;position: relative;}
.head_top_left{display: flex;align-items: center;min-width:100px;}
.head_top_right{display: flex;gap:10px;position: relative;min-width:100px;}

.head_top_right .btn_mess{margin:0;}
.head_top_right .btn_mess:hover{background: #2c539c;}
.head_top_right .btn_mess svg{fill:#fff;}
.head_topwrap {margin: 0 auto;max-width:1366px;width: 100%;padding:15px 0;border-radius:5px;}
.menu_wrap{width:100%;}

.logo{width: auto;max-width:100%;}
.mob_b{display: none;}


@media (min-width:1060px) {
.head_top_line{z-index: 5;}
}

@media (max-width:1060px) {
.head_wrap {padding:0 10px;}
.head_top {top:0px;border-bottom:none;}
.head_top_line{justify-content:flex-start;padding:5px 0;border-bottom:none;}

.head_top_right {position: absolute;right:55px;}
.head_top_right .head_cart{display:none;}
.head_topwrap{padding:12px 0;border-radius:0;display: block;position: absolute;right: 0;width: 40px;}
.desc{display: none;}
.logo_wrap {max-width:100%;}
.logo {height:40px;}
.mob_b {display: block;}
}


@media (max-width:1060px) {
.admin-bar .menu_top{top:88px;}
}

@media (max-width:780px) {
.admin-bar .menu_top{top:100px;}
}

@media (max-width: 600px) {
#wpadminbar {top: -46px !important;}
}

.call_list{position:relative;z-index:2;padding:10px 0 0;min-height:25px;margin-right:25px;}
.call_list_btn{position:relative;z-index:2;display:flex;align-items:center;cursor:pointer;padding:0 22px 0 10px;}
.head_phone_a{position:relative;display:flex;align-items:center;line-height:1;color:#000;font-size: 15px;font-weight: bold;margin: 0 0 10px;}
.head_phone_a:hover svg{text-decoration:none;}
.head_phone_a svg{fill: #2c539c;}
.head_phone_a:hover svg{fill: #3DABAB;}
.head_phone_a span{padding: 0 0 0 10px;}

.call_list_wrp{position: absolute;left:0;top:100%;visibility: hidden;display:block;opacity:0;top: auto;background: #fff;padding: 0px 10px 10px 27px;border-radius: 0 0 6px 6px;transform:translate(0,-100%) scaleY(0);z-index: 20;box-shadow: 0 20px 20px 0 rgba(0,0,0,.09);transition: 0.3s all ease-in-out;}
.call_list.has-multiple:after{content: '';display: block;width:16px;height:16px;position: absolute;right:0;top:10px;line-height: 9px;transition: all .27s ease-in-out;background: url(../images/svg/arrow.svg) no-repeat center;background-size: 100%;}
.call_list.has-multiple:hover:after {transform: scaleY(-1);}

.call_list.has-multiple:hover .call_list_wrp{transform:translate(0,0) scaleY(1);visibility: visible;opacity:1;}

@media (max-width:768px){
.menu_rght{min-width:140px;height:58px;}
.call_list_wrp{right:0;left:auto;width:210px;box-shadow:0 20px 20px 0 rgba(0, 0, 0, 0.3);}
.call_list a{padding:0 0 10px;}
}

.address_wrap{position: relative;padding:10px 20px 0 0;}
.address_wrap a{display:flex;line-height:1;color:#000;font-size: 15px;font-weight: bold;}
.address_wrap a div{padding:0 0 0 5px;}
.address_wrap a svg{fill: #2c539c;}
.address_wrap a span{color:#7e8183;font-size:12px;display: block;font-weight:400;padding:5px 0 0;}
.address_wrap a:hover{text-decoration:none;}
.address_wrap a:hover svg{fill: #3DABAB;}

.work_time_wrap{position: relative;padding:10px 25px 0 0;display:flex;line-height:1;font-size:14px;color:#7e8183;font-weight:500;}
.work_time_wrap div{padding:0 0 0 5px;}
.work_time_wrap svg{fill: #2c539c;}
.work_time_wrap span{color:#7e8183;font-size:12px;display: block;font-weight:400;padding:5px 0 0;}

.btn_head_wrapper{display: flex;align-items: center;}


@media (max-width:1060px) {
.head_top_right .address_wrap,
.head_top_right .work_time_wrap{display:none;}
.btn_head_wrapper {background: #fff;display:block;padding: 0 10px;}
.btn_head_wrapper .btn_centctr {padding:0 0 15px;}
.btn_head_wrapper .btn_light, .btn_head_wrapper .btn{display: block;width:100%;max-width:100%;}
.btn_head_wrapper a{margin:0 0 10px;}
.btn_head_wrapper .call_list.has-multiple:after{display:none;}
.btn_head_wrapper .call_list_btn {padding:10px  0 0;}
.btn_head_wrapper .call_list_wrp {position: relative;opacity: 1;display: block;width: 100%;padding:0;box-shadow: none;visibility: visible;transform: translate(0,0) scaleY(1);}

.btn_head_wrapper .work_time_wrap,
.btn_head_wrapper .address_wrap{text-align:left;}
}

@media (max-width:550px) {
.head_top_right .call_list{display:none;}
}

/******* Menu *********/
.menu-wrapper {display: flex;align-items: center;justify-content: space-between;flex-wrap: nowrap;width: 100%;}
ul.more-menu {display: block;margin: 0 4%;width: 35px;position: relative;}

.more-button {cursor: pointer;}
.more-toggle{display: block;position: relative;width:26px;height:24px;padding:0 2px; display: flex;align-items: center;}
.more-toggle span{display: block;position: relative;background:#333;width:22px;height:2px;}
.more-toggle span:before{content:'';position: absolute;left:0;top:-6px;width:22px;height:2px;background:#333;}
.more-toggle span:after{content:'';position: absolute;left:0;bottom:-6px;width:22px;height:2px;background:#333;}

.more-dropdown {position: absolute;top: 100%;right: -40px;background: #1a4893;padding: 10px 0;display: none;flex-direction: column;z-index: 100;min-width: 180px;transition:none;}
.more-dropdown:before{content:'';position: absolute;right: 0;top:-16px;width: 0;height: 0;border-style: solid;border-width: 0 0 20px 18px;border-color: transparent transparent #1a4893;transition:none;}

.dropdown_menu li {padding: 0 15px;}
.dropdown_menu li a {color:#fff;text-decoration: none;display: block;font-size:13px;font-weight:700;}
.more-dropdown li:hover {background: rgba(255,255,255,0.1);}


@media (min-width:1560px) {
.topmenu > li{margin:0 10px;}
}

@media (min-width:1060px) {
input[type="checkbox"]#menu-toggle,input[type="checkbox"]#menu-toggle+label {display: none;}
.menu_top {padding:0 ;line-height: 35px;position: relative;z-index: 4;margin: 0;display: flex;justify-content: space-between;align-items: center;}
.menu_bg_wrap {width: 100%;}
.menu_top {transition: none;}
.topmenu{margin: 0;padding: 0;display: flex;position: relative;}
.topmenu > li{display:block;white-space: nowrap;margin:0 8% 0 0;position: relative;}
.topmenu > li.menu-item-has-children > a {position: relative;padding: 0 30px 0 0;}


.topmenu a {position: relative;display: block;text-decoration: none;padding:0;font-size: 14px;font-weight:600;}
.topmenu > li a {color:#0D0D0D;}
.topmenu a:hover,
.topmenu a:focus,
.topmenu a:active{color: #999;text-decoration: none;}

.topmenu li.menu-item-has-children > a:after {content: '';display: block;width:16px;height:16px;position: absolute;right: 8px;top: 10px;line-height: 9px;transition: all .27s ease-in-out;background: url(../images/svg/arrow.svg) no-repeat center;background-size: 100%;}
.topmenu li.menu-item-has-children > a:hover:after {transform: scaleY(-1);}
.topmenu ul > li.menu-item-has-children > a:after {display:none;}

.topmenu > li.menu-item-has-children > ul{position: absolute;left:0;top:100%; visibility: hidden;display:block;opacity:0;top: auto; border-radius: 3px;background: #fff;min-width:250px;padding:35px 25px;transform:translate(0,-50%) scaleY(0);z-index: 20;box-shadow: 0 20px 20px 0 rgb(0 0 0 / .09);transition: 0.3s all ease-in-out;border-top:4px solid #2c539c;}
.topmenu > li.menu-item-has-children > ul:before{content: "";position: absolute;top: -24px;left: 15px;border:12px solid transparent;border-bottom:12px solid #2c539c;}
.topmenu > li.menu-item-has-children > ul.parent-column-sm{display: flex;flex-wrap: wrap;justify-content: space-between;padding: 15px 15px 0;transform:translate(0,-50%) scaleY(0);left: 50%;width: 100%;max-width: 1366px;z-index: 20;position:fixed;box-shadow: 0 20px 20px 0 rgb(0 0 0 / .09);}
.topmenu > li.menu-item-has-children:hover > ul{transform: translate(0,0) scaleY(1);visibility: visible;opacity:1;}
      
.topmenu > li > ul > li{display: block;}
.topmenu > li > ul > li.menu-item-has-children{line-height: 40px;margin: 1%;}
.topmenu > li > ul > li.menu-item > a{padding:0 10px 10px;color: #000;line-height:1.5;}
.topmenu > li > ul > li.menu-item > a:hover{color: #000;font-weight:bold;}
.topmenu > li > ul > li.menu-item.menu-item-has-children > a{color: #999;}
.topmenu > li > ul > li.menu-item.menu-item-has-children > a:hover{color: #0D0D0D;}
.topmenu ul li.menu-item a {text-transform: none;text-align: left;font-size:15px;line-height: 1.2;padding: 7px 10px;display: block;box-shadow: none;position: relative}

.menu-body .sub-menu:hover{overflow: visible!important}

.sub-but,
.menu-body #searchform {display: none;}
.menu-body .sub-menu:hover {overflow: visible !important;}

.menu_top a.btn{margin: 0 10px;}
}


@media (max-width:1060px) {
input[type="checkbox"]#menu-toggle+label {display: block;padding: 0;}
#menu-toggle {opacity: 0;display: none;}
#menu-toggle:checked~.menu-btn>span {transform: rotate(45deg);}
#menu-toggle:checked~.menu-btn>span::before {top: 0;transform: rotate(-90deg);}
#menu-toggle:checked~.menu-btn>span::after {top: 0;transform: rotate(-90deg);opacity:0;}
#menu-toggle:checked~.menu_top {transform: translateX(0);}
.menu-btn {transition: 0.6s;outline: none;display: flex;align-items: center;width:30px;height:32px;right:0;top:0;cursor: pointer;z-index: 999;position: relative;}
.menu-btn>span,
.menu-btn>span::before,
.menu-btn>span::after{display: block;position: absolute;top:16px;left:6px;width:21px;height:2px;border-radius:5px;background: #0D0D0D;transition-duration: .25s;}
.menu-btn>span::before{content: '';top: -7px;left:0;}
.menu-btn>span::after{content: '';top:7px;left:0;}
.menu_top {transition: 0.6s;display: block;position: fixed;transform: translateX(300%);text-align: center;top:50px;bottom: 0;width: 100%;max-width:450px; right: 0;margin: 0;padding: 0;list-style: none;background: #fff;box-shadow: 0 18px 25px 0 rgba(0, 0, 0, 0.15);z-index: 998;overflow-x: hidden !important;overflow-y: auto !important;}
.menu_top * {transition: none;}
.menu-body {padding: 10px 0;}
.topmenu {padding: 0;width:100%;}
.topmenu > li > a{font-size:18px;}
.topmenu > li > ul > li.menu-item-has-children > a{color:#a3a3a3;}
.menu-item {display: block;padding: 0 0 15px;text-decoration: none;color: #0D0D0D;}
.menu-item a {color: #0D0D0D;font-weight:500;font-size:16px;display: block;text-align: left;}
.menu-item svg {fill: #0D0D0D;}
.menu_top .menu-item-has-children {position: relative;}
.menu_top .sub-but {display: block;font-size: 18px;text-align: center;line-height: 45px;height:25px;width: 50px;position: absolute;right: 0;top: 0;z-index: 10;}
.menu_top .sub-but:before,
.menu_top .sub-but:after{display: block;position: absolute;top:10px;width:10px;height: 2px;background: #0D0D0D;transition-duration: .25s;}
.menu_top .sub-but:before{content: '';transform:rotate(45deg);left:17px;}
.menu_top .sub-but:after{content: '';transform:rotate(-45deg);right:17px;}
.menu_top .sub-but.rotatearr:before{transform: rotate(-45deg);}
.menu_top .sub-but.rotatearr:after{transform: rotate(45deg);}


.menu_top .sub-but:hover {cursor: pointer;}
.menu_top .menu-body .sub-menu {display: none;padding: 10px;width: 100%;z-index: 99;margin: 10px 0 0;}
.menu_top .admin-bar .sub-menu {top: 32px;}

.menu_bg_wrap {background: #fff;padding: 0 10px 10px;}
.menu_bg_wrap .btn{order:0;flex: 1 1;max-width:100%;}
.menu_bg_wrap .btn_light{order:1;padding: 11px 25px;width: 100%;}
.menu_bg_wrap .btn_centctr.mob_b{display:flex !important;padding:0 0 10px;}
}

@media (max-width:450px) {
.menu_top {background: rgba(0, 0, 0, 0.6);}
}



/******* Menu Catalog *********/
.menu_catalog .menu_cat_item{max-width:200px;width: 100%;padding:10px;text-align: center;position: relative;z-index: 10;border: 1px solid #e2edf3;border-radius:8px;flex-direction: column;display: flex;justify-content: space-between;}
.menu_catalog .menu_cat_item:hover{border: 1px solid #2c539c;}
.menu_catalog .menu_cat_thumb {position: relative;overflow: hidden;border-radius: 6px;display: flex;align-items: center;justify-content: center;height: 120px;padding:0 25px;}
.menu_catalog .menu_cat_thumb img{position: relative;max-width:100%;max-height:100%;height: auto;width:auto;}
.menu_catalog .menu_cat_text{font-size:13px;line-height:1.1;padding:15px 0 0;text-align: center;display:block;white-space:normal;}

@media (min-width:1060px) {
.menu_catalog{width: 100%;max-width:1366px;visibility: hidden;margin:0;position: fixed;left: 50%;transform:translate(-50%,-50%) scaleY(0);top: auto;display: flex;justify-content:space-between;gap:1%;background:#fff;border-radius:0 0 6px 6px;padding:20px;opacity:0;transition: 0.3s all ease-in-out;box-shadow:0 5px 10px 0 rgba(0,0,0,0.15);}
.menu-item-cat:hover > .menu_catalog{transform:translate(-50%,0) scaleY(1);visibility: visible;opacity:1;}
}

@media (max-width:1060px) {
.menu_catalog{display: none;padding:0;width: 100%;z-index: 99;margin: 10px 0 0;}
.menu_catalog .menu_cat_item{max-width:190px;width:47%;margin:2% 1%;display:inline-block;padding:0;text-align: center;}
.menu_catalog .menu_cat_item img {margin: 0 auto;max-width: 100px;}
.menu_catalog .menu_cat_item h3{font-size:12px;font-weight:300;}
.menu_catalog .menu_cat_text {padding:0 0 7px;}
}



/******* Language *********/
.linemenu{margin:0;padding:0;display:flex;flex-wrap:wrap;list-style:none;}
.lang-item a img{display:none;}
.lang-item a{display:flex;border-radius:10px; position:relative;text-decoration:none;font-size:0;}
.lang-item a:after{position:relative;width:48px;height:48px;font-size:14px;font-weight:600;margin:0;color:#0D0D0D;display:flex;justify-content: center;align-items: center;}
.lang-item a[lang="ru"]:after{content:'ru';}
.lang-item a[lang="uk"]:after{content:'Ua';}


@media (min-width:1060px){
.lang_ctr{position:relative;cursor:pointer;z-index:5;}
.linemenu{position:absolute;left:0;top:100%;flex-direction:column;transform:scale(0) translateY(100%);box-shadow:0 0 25px 0 rgba(0,0,0, 0.15);border-radius:50px;overflow: hidden;}
.lang_ctr:hover .linemenu{transform:scale(1) translateY(0);}
.curlng{width:48px;height:48px;font-size:14px;font-weight:600;position:relative;display:flex;justify-content: center;align-items: center;}
.lang_ctr:hover .curlng{color:#2c539c;}
.lang-item a:after{background:#fff;color:#0D0D0D;}
.lang-item a:hover:after{background:#2c539c;color:#fff;}
}

@media (max-width:1060px){
.lang_ctr.desc{display:none;}
.lang_ctr{display: flex;justify-content: center;padding: 10px;}
.linemenu li a:before{content:'/';position:absolute;right: -5px;font-size:15px;margin:0;display:block;top:50%;color:#0D0D0D;transform:translateY(-50%);}
.linemenu li:last-child a:before{display:none;}
.lang-item a:after{background:#fff;}
.lang-item.current-lang a:after,
.lang-item a:hover:after{background:#2c539c;color:#fff;border-radius:50px;}
}


/******* Search *********/
.s_mn{position: relative;cursor:pointer;display:flex;justify-content:center;align-items:center;height:40px;width:40px;border-radius:50px;box-shadow:0 0 25px 0 rgba(0,0,0, 0.15);}
.s_mn:hover{background: #2c539c;}
.s_mn:hover img{filter:invert(1);}


#mdl_search_wrap{display:none;border-radius:5px;background:#fff;position:absolute;top:0;right:0;width:450px;z-index: 999999;transition:none;}
#mdl_search_box{width:100%;position: relative;}
#sform{position: relative;display:flex;align-items:center;justify-content:space-between;}
#mdl_s{box-shadow: none;background:none;border:1px solid #7e8183;color:#333;background:transparent;margin-bottom:0;padding:0 36px 0 50px;line-height:46px; display: inline-block;vertical-align: top;font-size:16px;font-weight:400;width: 100%;border-radius:50px;}
#mdl_s:hover {transform:none;}
#mdl_s:focus {outline: none;}
input.mdl_sim {position:absolute;left:2px;top:2px;display:block;padding:0 !important;width:44px;height:44px;border-radius:50px; background:url(../images/svg/search.svg) no-repeat center;background-size:20px;}
input.mdl_sim:hover {cursor: pointer;background:#eee url(../images/svg/search.svg) no-repeat center;background-size:20px;}
#mdl_search_box input::-webkit-input-placeholder {opacity: 1;font-size:14px;font-weight: 300;line-height: 1;padding: 5px 0;color: #a3a3a3;}
#mdl_search_box input::-moz-placeholder {opacity: 1;font-size:14px;font-weight: 300;line-height: 1;padding: 5px 0;color: #a3a3a3;}
#mdl_search_box input:focus::-webkit-input-placeholder {color: transparent;}
#mdl_search_box input:focus::-moz-placeholder {color: transparent;}
.mdl_search_ttl{padding:5px 0 10px;font-size:16px;display:none;}
#mdl_search_box .cls_search {position: absolute;top:15px;right:10px;width:18px;height:18px;cursor: pointer;}
#mdl_search_box .cls_search:hover,
#mdl_search_box .cls_search:focus{transform: rotate(360deg);}
#mdl_search_box .cls_search_ll,
#mdl_search_box .cls_search_lr {background: #838383;top:8px;height:2px;width:18px;border-radius: 5px;position: absolute;left:0;transform: rotate(0deg);}
#mdl_search_box .cls_search_ll {transform: rotate(45deg);}
#mdl_search_box .cls_search_lr {transform: rotate(-45deg);}



@media (max-width:1060px) {
.mdl_search_ttl,
#mdl_search_box .cls_search{display:block;}
#mdl_search_box .cls_search {position: absolute;top: 10px;right:10px;width:20px;height:26px;}
#mdl_search_box .cls_search_ll,
#mdl_search_box .cls_search_lr {background: #0D0D0D;top: 12px;height:3px;width:20px;}

#mdl_search_wrap{position:fixed;width:100%;bottom:0; left: 0;right: 0;background: rgba(0, 0, 0, 0.3);}
#mdl_search_box{width:98%;margin:1% auto 0; padding:10px;background:#fff;border-radius:5px;}
#mdl_s{padding:0 10px 0 50px;}
}


/******* Ajax Search *********/
.ajaxsearch{position: relative;padding:0;display: none;overflow-x: hidden;overflow-y: auto;}
.search_item {color:#838383;vertical-align: top;overflow: hidden;line-height:1.1;padding:5px;display:flex;align-items: center;border-radius:5px;}
.search_item:hover {background:#efefef;text-decoration: none;}
.search_item_thumb{width: 55px;height: 55px;display: flex;}
.search_item img {margin-right: 10px;background: #fff;height: auto;width:auto;max-width: 55px;max-height: 55px;}
.search_item span {display:block;line-height: 1.2;font-size:14px;}
.search_spin {display: none;}
#circularG{position: absolute;top: 2px;right: 15px;width:34px;height:34px;margin:5px auto;}
.circularG{position:absolute;background-color:rgba(0,0,0,0.4);width:8px;height:8px;border-radius:5px;animation-name:bounce_circularG;animation-duration:1.1s;animation-iteration-count:infinite;animation-direction:normal;}
#circularG_1{left:0;top:14px;animation-delay:0.41s;}
#circularG_2{left:3px;top:3px;animation-delay:0.55s;}
#circularG_3{top:0;left:14px;animation-delay:0.69s;}
#circularG_4{right:3px;top:3px;animation-delay:0.83s;}
#circularG_5{right:0;top:14px;animation-delay:0.97s;}
#circularG_6{right:3px;bottom:3px;animation-delay:1.1s;}
#circularG_7{left:14px;bottom:0;animation-delay:1.24s;}
#circularG_8{left:3px;bottom:3px;animation-delay:1.38s;}

@keyframes bounce_circularG{
0%{transform:scale(1);}
100%{transform:scale(.3);}
}

.search_item_err {text-align: left;color: #999;font-weight:500;}
.falsesearch{display: none;text-decoration:underline;font-size:14px;text-align: center;cursor: pointer;padding:10px 0;}

@media (min-width:1060px) {
.ajaxsearch_wrap.live_on{border-radius:5px;border:1px solid #333;margin:5px 0 0;padding:5px;}
}
@media (max-width:768px) {
.ajaxsearch{padding:15px 0 10px 0;}
#circularG {top: 46px;}
}

/*scrollbar*/
.ajaxsearch::-webkit-scrollbar {width: 6px;height: 5px;cursor: pointer}
.ajaxsearch::-webkit-scrollbar-track-piece {background: #eee;-webkit-border-radius: 3px}
.ajaxsearch::-webkit-scrollbar-thumb:vertical {height: 5px;background-color: #d1d1d1;-webkit-border-radius: 3px;cursor: pointer;outline: none;}
.ajaxsearch::-webkit-scrollbar-thumb:horizontal {width: 5px;background-color: #d1d1d1;-webkit-border-radius: 3px;cursor: pointer;outline: none;}


/******* Main *********/
main{padding: 0 10px;position: relative;}

/******* Page head *********/
.head_wrap {position: relative;overflow: hidden;max-width:1366px;margin:0 auto;padding:25px 35px;}
.head_wrap  .breadcrumb {padding: 10px 0 0;}
.head_ttl_pg{color:#2c539c;font-size:28px;padding:25px 0 0;font-weight:bold;}
.after_title{padding:25px 0 60px;font-size:13px;}

@media (max-width:768px){
.head_wrap{padding:10px 10px 18px;margin: 0 -10px;}
.head_ttl_pg{font-size:26px;padding:5px 0 0;}
.after_title{padding:15px 0;}
}

h1.big_ttl_pg{max-width:1366px;margin:0 auto;font-size: 30px;line-height:1.2;font-weight:500;position:relative;}
h1.big_ttl_pg.ttl_prod{font-size: 17px;color: #323232;line-height:1.2;font-weight: bold;}

article h1.big_ttl_pg{margin:0;padding:25px 0;}


@media (max-width:768px){
h1.big_ttl_pg{font-size:28px;}
article h1.big_ttl_pg{padding:10px 0;}
}


/******* Page content *********/
.single_cont{position:relative;padding:40px 10px;max-width:720px;margin: 0 auto;}
.single_share{position:relative;z-index: 2;padding:25px 0 0;}
.single_share .sh_this a{filter: invert(1);opacity:0.7;margin:0 10px;}

.breadcrumb {position: relative;max-width:1366px;margin:0 auto;padding: 10px 0 40px;font-size: 13px;line-height:2;font-weight: 600;color:#444a4e;}
.breadcrumb > span {display: flex;align-items: center;flex-wrap: wrap;}
.breadcrumb a {color: #444a4e;}
.breadcrumb a:hover {text-decoration:underline;}
.breadcrumb .brd_spr{display:block;width:10px;height:10px;margin: 0 15px;transform:rotate(-90deg);background: url(../images/svg/arrow.svg)no-repeat center;background-size: 100%;}

@media (max-width:768px) {
.breadcrumb{font-size: 12px;padding:10px 0;}
.single_cont{padding:25px 0;display: block;}
}


.blog_dt_wrap {display: flex;gap: 10px;}

.content_text {position: relative;font-size:13px;line-height: 1.5;font-weight: 500;}
.content_text p {margin: 0 0 25px;}
.content_text a {color: #2c539c;text-decoration: none;}
.content_text a:focus,
.content_text a:active,
.content_text a:hover {text-decoration: underline;}
.content_text ol {counter-reset: point;margin: 15px 0 15px 0;padding: 0 0 0 32px;line-height: 1.6;}
.content_text ol li {list-style: none;position: relative;padding: 0px 0 10px 18px;}
.content_text ol>li:before {content: counter(point);background: #e4e4e4;color: #333;counter-increment: point 1;position: absolute;top: 4px;left: -14px;border-radius:5px;font-size: 14px;line-height: 20px;height: 20px;width: 20px;text-align: center;}
.content_text ul {margin: 15px 0 15px 40px;padding: 0;line-height: 1.6;}
.content_text ul li {list-style: none;position: relative;padding: 0 0 5px;}
.content_text ul>li:before {content:'';display: block;top:10px;left:-16px;position: absolute;width:6px;height:6px;background:#2c539c;background-size: 100%;border-radius:10px;}
.content_text ul>li>ul>li:before {content: '';display: block;transform: translateY(-50%);top: 15px;left:-12px;position: absolute;width:6px;height:6px;background: #fff;border:1px solid #2c539c;border-radius:10px;}
.content_text ol {list-style: decimal;}
.content_text h2 {position: relative;padding: 35px 0 25px;font-size:26px;line-height: 1.1;margin: 0;}
.content_text h3 {font-size: 22px;padding: 35px 0 25px;}
.content_text h4 {font-size: 19px;padding: 25px 0 15px;}
.content_text h5 {font-size: 18px;padding: 25px 0 15px;}
.content_text h6 {font-size: 16px;padding: 25px 0 15px;}
.content_text h2,
.content_text h3,
.content_text h4,
.content_text h5,
.content_text h6 {line-height: 1.1;}
.content_text table{border: 1px solid #999;border-collapse: collapse !important;width: 100% !important;}
.content_text table {display: block;overflow-x: auto;white-space: nowrap;}
.content_text table img{max-width:250px;}

.content_text table tbody {display: table;width: 100%;}
.content_text th,
.content_text td {padding: 5px;border: 1px solid #999 !important;}
.content_text th {background: #D6CFC8;color: #fff;}
.content_text tr:nth-child(2n) {background: #fff;}
.content_text tr:nth-child(2n+1) {background: #f9f9f9;color: #14171A;}
.wp-block-table {margin: 25px 0;width: 100%;overflow: hidden;overflow-x: auto;padding: 0 0 15px;}
.content_text iframe {width: 100%;min-height: 400px;}
.content_text .wp-block-image img {height: auto;}
.content_text .wp-block-image.is-style-rounded img {border-radius: 9999px;}
.wp-block-column {padding: 10px 15px;}
:where(.wp-block-columns.has-background) {padding: 10px 15px;}

@media (max-width: 768px) {
.content_text{font-size: 16px;}
.content_text ol {margin: 15px 0 0px 0;padding: 0 0 0 15px;}
.content_text ul {margin: 15px 0 15px 15px;}
.content_text ul li {padding: 0 0 6px;line-height: 1.2;}
.content_text h2 {font-size: 20px;padding: 25px 0 15px;}
.content_text h3 {font-size: 18px;padding: 25px 0 15px;}
.content_text h4 {font-size: 16px;padding: 15px 0 10px;}
.content_text h5 {font-size: 16px;padding: 15px 0 10px;}
.content_text h6 {font-size: 16px;padding: 15px 0 10px;}
.wp-block-column {padding: 0 5px;}:where(.wp-block-columns.has-background) {padding: 0 5px;}
}

.wp-block-image.size-large {margin: 0 0 1em 0;}
.wp-block-image.size-large img {width: 100%;height: auto;}
.wp-block-cover.has-background-dim {min-height: auto !important;}
.wp-block-cover.has-background-dim .wp-block-button {text-align: center;display: block;width: 100%;}
a.wp-block-button__link {text-decoration: none;}
.wp-block-verse {font-style: italic;margin: 15px 0;}
.content_text .wp-post-image {vertical-align: top;}
.content_text img{border-radius:16px;max-width:100%;height: auto;}
.content_text .alignleft,
.content_text img.alignleft {display: inline;float: left;margin-right: 24px;margin-top: 15px;}
.content_text .alignright,
.content_text img.alignright {display: inline;float: right;margin-left: 24px;margin-top: 15px;}
.content_text .aligncenter,
.content_text img.aligncenter {clear: both;display: block;margin: 15px auto;}
.content_text .alignnone,
.content_text img.alignnone {margin: 15px auto;width: auto;}
.content_text img.alignleft,
.content_text img.alignright,
.content_text img.aligncenter {margin-bottom: 15px;padding: 2px;}
.wp-caption {background: #f1f1f1;line-height: 18px;margin-bottom: 20px;max-width: 632px !important;width: auto !important;padding: 4px;text-align: center;}
.wp-caption img {margin: 5px 5px 0;}
.wp-caption img {margin: 5px 5px 0;}
.wp-caption p.wp-caption-text {color: #888;font-size: 12px;margin: 5px;}
.wp-smiley {margin: 0;}
.gallery {margin: 0 auto 18px;}
.gallery .gallery-item {float: left;margin-top: 0;text-align: center;width: 33%;}
.gallery-columns-2 .gallery-item {width: 50%;}
.gallery-columns-4 .gallery-item {width: 25%;}
.gallery img {border: 2px solid #cfcfcf;}
.gallery-columns-2 .attachment-medium {max-width: 92%;height: auto;}
.gallery-columns-4 .attachment-thumbnail {max-width: 84%;height: auto;}
.gallery .gallery-caption {color: #888;font-size: 12px;margin: 0 0 12px;}
.gallery dl {margin: 0;}
.gallery img {border: none;}
.gallery br+br {display: none;}
.contenttext .attachment img {display: block;margin: 0 auto;}

.wp-block-media-text{margin:0 0 25px;}
.wp-block-image{margin:0 0 25px;}
.wp-block-image img {height: auto;}
.wp-block-gallery ul {padding: 0 0 25px;margin: 0;}
.wp-block-gallery ul li:before {display: none;}
.wp-block-gallery.columns-2,
.wp-block-gallery.columns-3,
.wp-block-gallery.columns-4,
.wp-block-gallery.columns-5,
.wp-block-gallery.columns-6,
.wp-block-gallery.columns-7,
.wp-block-gallery.columns-8 {display: flex;}
figure.wp-block-gallery.has-nested-images .wp-block-image {padding: 1%;}

@media (max-width:768px) {
:where(.wp-block-columns.is-layout-flex) {gap: 0 !important;}
}

/******* FAQ *********/
.schema-faq {position: relative;border: 1px solid #e2edf3;border-radius: 6px;padding: 15px;}
.schema-faq-section {position: relative;padding: 15px 55px 15px 15px;cursor: pointer;transition: none;border-bottom:1px solid #e2edf3;}
.schema-faq-section:last-child{border-bottom:none;}
.schema-faq-section:after {content: '';position: absolute;right: 12px;top: 50%;width: 14px;height: 2px;transform: rotate(-45deg);background: #333;transition: 0.4s ease-in-out;}
.schema-faq-section:before {content: '';position: absolute;right: 21px;top: 50%;width: 14px;height: 2px;transform: rotate(45deg);background: #333;transition: 0.4s ease-in-out;}

.schema-faq-question {font-size: 18px;line-height: 1.1;}
.schema-faq-answer {display: none;transition: none;padding: 30px 0 0 20px;font-size: 16px;line-height: 1.4;}
.openfaq::after {transform: rotate(45deg);}
.openfaq:before {transform: rotate(-45deg);}
@media (max-width:768px) {
.schema-faq-question {font-size: 18px;}
.schema-faq-answer {padding: 20px 0 0 0;}
}


/******* Share *********/
.sh_this{position:relative;margin:0;padding:0;}
.sh_ico_wrp{display:flex;align-items: center;flex-wrap: wrap;}
.share_ttl{display:none;}
.sh_this a{display:flex;justify-content:center;align-items:center;width:24px;height:24px;margin:0 0 24px;}
.sh_this a:hover{cursor:pointer;transform:scale(1.2);}
.sh_this svg{fill:#fff;}
.sh_mess{position:fixed;display:none;z-index:999;max-width:750px;left:50%;top:50%;transform:translate(-50%,-50%);background:#2c539c;color:#fff;padding:1px 40px;border-radius:5px;font-size:16px;line-height:1.1;}

@media (max-width:768px){
    .sh_this{position:relative;top:auto;width:auto;display:flex;margin:0 0 20px;}
    .sh_ico_wrp{position:relative;display:flex;align-items: center;flex-direction:row;flex-wrap: wrap;}
    .share_ttl{display:block;font-size: 16px;line-height:1;font-weight:500;margin:0 4px 0 0;padding:5px 0 0;}
    .sh_this a{margin:0 4px 10px;}
}
@media (max-width:400px){
    .soc_sh.pt{display:none;}
}

/******* Recommended articles *********/
.recommended {padding:25px 0 50px;max-width:1366px;margin: 0 auto;}
.recommended .blog_list{padding:0;}
.recommended a.actions_item {padding: 0 10px;}


@media (max-width:768px) {
.recommended {padding:0;}
.recommended .blog_ttl{text-align:center;}
}
@media (max-width:450px) {
.recommended a.actions_item { padding: 15px 10px;}
}


/******* Category *********/
.category_page {padding:0 0 40px;}
.cat_desc{padding:0 10px;max-width:960px;}

.masonry {transition: none;}
.masonry * {transition: none;}
.loadmore_ctr {width: 100%;text-align: center;padding: 15px 0 50px;position: relative;}


@media (max-width:550px) {

.masonry {justify-content: center;}
.category_page {padding:0;}
}



/******* Products cat *********/
.prodcat_child_wrp{width: 100%;}

.product_cat_childlist{display: flex;align-items: center;gap: 10px;width: 100%;margin:0 0 15px;padding: 0 0 10px;overflow: hidden;overflow-x: auto;}


.prod_cat_item{flex: 1 1 0;position:relative;text-align: center;font-weight: 500;white-space:nowrap;font-size:14px;line-height:1;padding:10px;margin:0 5px 0 0;text-decoration:none;color: #000;background:#fff;border: 1px solid #2c539c;border-radius:50px;}
.prod_cat_item:after{opacity:0;content:'';position: absolute;left:50%;transform:translateX(-50%);border:6px solid transparent;border-bottom:8px solid transparent;border-top:8px solid #2c539c;bottom:-16px;}
.prod_cat_item:hover{background:#2c539c;color: #fff;text-decoration:none;}
.prod_cat_item:hover:after{opacity:1;}
.prod_cat_item.active_prod_cat{background:#2c539c;color: #fff;}
.prod_cat_item.active_prod_cat:after{opacity:1;}

.prodcat_wrapper{display: grid;grid-template-columns: repeat(4, 1fr);  gap: 20px;flex-wrap: wrap;}
.prodcat_item{position:relative;display:flex;flex-direction:column;align-items:center;border-radius:6px;border:1px solid #e2edf3;color:#000;padding:0 0 65px;}
.prodcat_item:hover{text-decoration:none;border: 1px solid #2c539c;}
.prodcat_item .btn{position: absolute;bottom:15px;left:15px;right:15px;}

.sort_dropdown {position: relative;display: inline-block;font-family: sans-serif;}
.sort_title{position:relative; padding: 10px 25px 10px 15px;color:#7e8183; cursor: pointer;border-radius: 5px;user-select: none;min-width: 220px;font-size:14px;}
.sort_title:after{content: '';display: block;width:14px;height:14px;position: absolute;right:6px;top:12px;line-height: 9px;transition: all .27s ease-in-out;background: url(../images/svg/arrow.svg) no-repeat center;background-size: 100%;}
.sort_title.st_active:after{transform:scaleY(-1);}
.sort_title span{color:#000;text-decoration: underline;text-decoration-color: #c0c0c0;position: relative;cursor: pointer;}
.sort_items {display: none;position: absolute;overflow: hidden; top: 100%;left: 0;background: #fff;border:1px solid #e2edf3;border-radius:6px;box-shadow: 0 5px 15px rgba(0,0,0,0.1);z-index: 1000;width: 100%;transition:none;}
.sort_drop.active_drop{display:none;}
.sort_drop a{display: block;padding: 8px 15px;text-decoration: none;color: #333;font-size:14px;}
.sort_drop a:hover {background:#2c539c;color: #fff;}

@media (max-width:1000px){
.prod_cat_item{min-width:200px;}
}


/*product category list*/
.prodcat_context{font-size:18px;padding:25px 0;}
.prodcat_context h1,
.prodcat_context h2,
.prodcat_context h3,
.prodcat_context h4{font-size:24px;font-weight:bold;padding:10px 0 25px;}

.prodcat_list{padding:40px 0 0;position:relative;display: flex;justify-content: center;}
#prodcat_cat .prodcat_list{padding:40px 0;}
.prodcat_list a{position:relative;display:flex;flex-direction:column;align-items:center;width:240px;border-radius:6px;border:1px solid #e2edf3;color:#000;padding:0 0 65px;}
.prodcat_list a:hover{text-decoration:none;border: 1px solid #2c539c;}
.prodcat_list .btn{position: absolute;bottom:15px;left:15px;right:15px;}
.prodcat_thumb{overflow: hidden;width:100%;position: relative;display: flex;align-items: center;justify-content:center;padding:15px;height: 200px;}
.prodcat_thumb img{width:auto;height:auto;max-width:100%;max-height: 100%;}
.prodcat_text h3{font-size:19px;text-align: center;font-weight:500;padding:0 0 10px;}
.prodcat_text{padding:15px;}
.prodcat_text p{font-size:14px;padding:0 0 10px;}


@media (max-width:768px){
#prodcat{padding:10px 0;}
#prodcat_cat .prodcat_list{padding:10px 0;}

.prodcat_thumb img {padding: 8px;}
.prodcat_list a{max-width:100%;}
}


.list_product_wrap{width:100%;display: flex;padding:0 ;}
.filter_wrapper{position:relative;padding:0 0 15px;width:100%;display: flex;justify-content:space-between;align-items: center;}
.products_count{font-size: 20px;line-height:1;font-weight: 500;}

.product_list_wrapper{width: 100%;margin:0 auto;}
.filter_count{width: 100%;padding:25px 25px 10px;color:#777;font-size:13px;font-weight:600;text-transform:uppercase;display:none;transition:none;}

.product_list{display:flex;gap:1%;width: 100%;flex-wrap: wrap;margin:0 auto;}
.product_list .product_item{flex: 0 0 24%;margin:0 0 10px;width: 24%;max-width: 325px;}

.error_product {width: 100%;text-align: center;padding: 10% 0;}
.error_product h2{font-weight:600;}

@media (max-width:1060px) {
.product_list .slider_btn_wrap.slidenavsmall{display:flex;}
}

@media (max-width:920px) {
.prodcat_wrapper{grid-template-columns: repeat(2, 1fr);}
.list_product_wrap{display:block;}
.left_filter{position: relative;padding:0 0 15px;max-width:100%;}
.product_list {padding: 25px 0;}
.product_list .product_item {flex: 0 0 49.2%;width:49%;max-width:49%;margin:0 0 8px;}
}

@media (max-width:650px) {
.prodcat_wrapper{grid-template-columns: repeat(1, 1fr);}
.product_list .product_item {flex: 0 0 100%;width:100%;max-width:100%;}
.product_list{padding:0 0 25px;}
.product_list.product_item {flex:auto;width:100%;margin: 0 auto 15px;}
}
@media (max-width:550px){
.filter_wrapper{justify-content: center;}
}
  

/******* Products filter *********/

h3.ix_ttl_cntr{font-size:28px;padding:10px 0 0;font-weight: 500;text-align: center;}
h1.ix_ttl_cntr{font-size:32px;padding:20px 0;font-weight:600;text-align: center;}

.filter_ttl_wrap h1.big_ttl_pg{margin:0;padding:0 10px;}
.filter_ttl_wrap{display:flex;align-items:center;justify-content:space-between;}

.filter_wrap{position:sticky;top:15px;}
#filter{position:relative;padding:0 10px 25px;}
.load_spin{display:none;position: absolute;left: 50%;transform: translateX(-50%);}

.filter_item{margin:0 0 15px;}
.price-range-values {padding: 10px 0;font-size: 13px;font-weight: 500;}

.filter-title{padding:0 0 20px;color:#0D0D0D;font-weight:600;font-size:14px;text-transform: uppercase;}
.dropdown-menu{display: none;position: absolute;z-index:2;background: #fff;border: 1px solid #333;border-radius:5px; max-height:370px;overflow-y: auto;padding: 10px;width:275px;top: 48px;}
.dropdown.show .dropdown-menu{display: block;}
.dropdown-label{cursor: pointer;display: flex;align-items: center;font-size:14px;color:#838383;font-weight:500;line-height:1.1;}
.dropdown-label:hover{color:#2c539c;}
.dropdown-item{margin:0 0 20px;}
.dropdown-item label{padding:0;}
.dropdown_check {position: absolute;opacity:0;z-index:-1; cursor: pointer;}

.dropdown_check+label{display:inline-flex;align-items: center;user-select: none;}
.dropdown_check+label::before{content:'';display: inline-block;width:16px;height:16px;flex-shrink: 0;flex-grow: 0;border: 1px solid #e4e4e4;border-radius: 4px;margin-right:10px;background-repeat: no-repeat;background-position: center center;background-size: 50% 50%;}
.dropdown_check:not(:disabled):not(:checked)+label:hover::before {border-color: #ddd;}
.dropdown_check:not(:disabled):active+label::before {background: #fff;border-color: #ddd;}
.dropdown_check:focus:not(:checked)+label::before {border-color: #ddd;}
.dropdown_check:checked+label::before {border-color:#2c539c;background-color:#2c539c;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");}
.clear_filters.mob_clear{display:none;}
.btn.fl_close{display:none;}
.filter_mob_ico_wrap{display:none;}



@media (max-width:920px) {
.filter_mob_ico_wrap{position: relative;display:flex;align-items:center;}
.filter_title{font-size:20px;font-weight:500;padding:0 10px 0 0;color:#2c539c;text-decoration: underline;}

.filter_wrap{position:relative;top:0;display:none;transition:none;}
#filter {padding:25px 10px;}
.dropdown-toggle{border: 1px solid transparent;width:100%;}
.dropdown-menu{border: 1px solid transparent;width:100%;}
.dropdown{display: block; border: 1px solid #e4e4e4;border-radius:5px;margin:0 0 16px;width:100%;}

.dropdown-menu{position:relative;max-height:none;top: auto;}

.filter_close {position: absolute;z-index: 5;right:0;top:-20px;margin: 0 auto;width: 20px;height: 20px;transition: all 0.8s ease-in-out;}
.filter_close:hover {cursor: pointer;}
.filter_close:after,
.filter_close:before {content: '';background: #333;top: 9px;border-radius: 5px;height: 3px;width: 20px;position: absolute;left: 0px;transition: 0.5s ease-in-out;}
.filter_close:after {transform: rotate(45deg);}
.filter_close:before {transform: rotate(-45deg);}
.filter_close:hover:after {transform: rotate(-45deg);}
.filter_close:hover:before {transform: rotate(45deg);}
.clear_filters.mob_clear,
.btn.fl_close{display:block;}
}



.selected_filters {display: flex;align-items: center;gap: 10px;flex-wrap: wrap;}
.selected_filters .filter_tag{display: flex;align-items: center;background: #f1f1f1;border: 1px solid #ccc;padding:12px;border-radius:50px;font-size: 14px;line-height:1;color: #333;}
.filter_tag span {margin-right: 5px;}
.filter_tag .remove_filter{cursor: pointer;margin-left: 5px;width:20px;height:20px;background: url(../images/svg/del.svg) no-repeat center right;}
.filter_tag .remove_filter:hover{color: #0D0D0D;}
.icon-trash{margin-left: 3px;background: url(../images/svg/trash.svg) no-repeat center right;background-size: cover;width: 16px;height: 14px;filter: invert(1);}
.clear_filters{display: flex;align-items: center;border: none;padding:0;cursor: pointer;color: #000;font-size: 13px;text-decoration: underline;}
.clear_filters:hover{color: #2c539c;}
@media (max-width:920px) {
.filter_wrap .btn_lftctr {justify-content:flex-start;}
}


.loop_product{position: relative;max-width:1366px;margin:25px auto;}

.slider_loop_wrapper {position: relative;display: flex;align-items: center;overflow: hidden;padding:0 0 50px;}
.slider_inner{display: flex;gap:1%;transition: transform 0.3s ease-in-out;will-change: transform;width: 100%;padding: 0 0 10px;}
.slider_btn_wrap{position: absolute;width: 100%;height: 0;top: 50%;left: 0;display: flex;align-items: center;justify-content: space-between;}
.slider_btn_wrap.slidenavcount,
.slider_btn_wrap.slidenavsmall{display:none;}
.slider_btn {position: relative;background: #fff url(../images/svg/arrow.svg) no-repeat center;background-size: 26px;border:1px solid #eee;border-radius:50px;cursor: pointer;width:64px;height:64px;}
.prev_btn {transform:rotate(90deg);}
.next_btn {transform:rotate(-90deg);}


.prev-btn, .next-btn{position: absolute;bottom:8%;z-index:2;width:30px;height:24px;padding:0;border-radius:50px 0 0 50px;background:rgba(255,255,255,0.7) url(../images/svg/arrow-slide.svg) no-repeat center;background-size:24px; cursor: pointer;}
.prev-btn{right:132px;}
.next-btn {right:100px;transform:rotate(180deg);}
.prev-btn:hover, .next-btn:hover{background:#fff url(../images/svg/arrow-slide.svg) no-repeat center;background-size:24px;cursor: pointer;}


@media (max-width:768px) {
.slider_btn_wrap.slidenavsmall{display:flex;}
}


.product_item{display:block;position:relative;flex: 0 0 24.2%;background: #fff;box-sizing: border-box;width: 24%;border-radius:6px;padding:0 0 65px;box-shadow: 0 0 10px #e2edf3;border: 1px solid #e2edf3;}
.product_item:active,
.product_item:focus,
.product_item:hover{box-shadow:0 10px 15px 0 rgba(0, 0, 0, .1);text-decoration:none;}

.thumb_ctr{position:relative;overflow:hidden;border-radius: 6px;display: flex;align-items: center;justify-content: center;}
.thumb_ctr img{height:auto;width: auto;max-width: 100%;max-height: 200px;padding:30px;display:block;border-radius: 6px;transition: 0.4s linear;}

.product_item .werecommend{position:absolute;left: 15px;top: 14px;}

.th_title_wrap{margin:10px 0 0;padding:25px 25px 0;border-top: 1px dashed #e2edf3;position: relative;}
.th_title_wrap .bstslr_prod_item{position: relative;top: 0;right: 0;}

.rating_status_wrap{display: flex;justify-content: space-between; align-items: center;padding:0 0 10px;}
.th_title{font-size:14px;padding:0 0 25px;line-height:1.2;font-weight:bold;color:#000;}
.bstslr_prod_item{font-size:12px;position: absolute;right: 30px;top: 40px;z-index: 2;color: #48a45d;line-height: 1.5;padding-left: 20px;}
.bstslr_prod_item.noinstock{color: #f00;}

.bstslr_prod_item:before {content:'';background-image: url(../images/svg/smile.svg);position: absolute;left: 0;top: calc(50% - 7px);width: 14px;height: 14px;background-size: cover;}
.bstslr_prod_item.noinstock:before{background-image: url(../images/svg/sadness.svg);background-size: cover;}

.btn_price_wrap{position: absolute;bottom:10px;left:25px;right:25px;display: flex;justify-content: space-between; align-items: center;}

.price_prod_it{padding:0 0;display: flex;flex-direction: column;}
.price_prod_it .oldrice{font-size:14px;font-weight:300;color: #999;padding:0 0 0 5px;}
.price_prod_it .val_cost{font-size:28px;font-weight:bold;color: #000;}
.price_prod_it .val_cost i{font-size:13px;font-style: normal;}

.production{display: flex;align-items: center;position: relative;font-size:12px;color: #7e8183;gap:10px;padding: 0 0 10px;}
.production span{width:18px;height:18px;display: block;background:url(../images/svg/check.svg) no-repeat center;background-size:cover; filter: invert(53%) sepia(38%) saturate(571%) hue-rotate(82deg) brightness(96%) contrast(93%);}

.product_item .btn{padding:12px;}


@media (max-width:1060px) {
.blog_list .product_item {flex: 0 0 49.2%;margin: 0 auto;width:49%;}
.blog_list .slider_btn_wrap.slidenavsmall{display:flex;}
.loop_product .slider_btn_wrap.slidenavsmall{display:flex;}
}

@media (max-width:768px) {
.product_item {max-width:99%;}
}

@media (max-width:650px) {
.blog_list .product_item {flex:auto;width:100%;margin: 0 auto 15px;}
}


/******* Product single *********/
.slider-container {position: relative;overflow: hidden;border:1px solid #e4e4e4;border-radius:5px;}

.onsale{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 0 5px 0;position: absolute;z-index: 2;right: 0;top: 0;background: #2c539c;color: #fff;font-size: 12px;letter-spacing:1px;}
.werecommend{display: inline-block;background:#1973fb;font-size:11px;height:20px;line-height:20px;color:#fff;border-radius:10px;padding:0 10px;margin-right:6px;}
.product_single .werecommend{position: absolute;top:10px;}

.tab-container {text-align: center;width: 100%;padding: 30px;min-height: 400px;position: relative;margin:0 auto  20px;display: flex;justify-content:space-between;align-items: center;}
.active-image{display: flex;justify-content: center;align-items: center;position: relative;width: 100%;padding: 0 20px 0 40px;min-height: 400px;}
.active-image a{display:block;position: relative;}
.active-image img{max-width: 100%;max-height:400px;width:auto; height: auto;cursor: pointer;padding:0;transition: none;}
.tab-buttons{display: flex;flex-direction: column;gap:8px;padding:8px 0 0;width: 83px;border-right: 1px solid #e2edf3;}
.tab-buttons a{display:flex;justify-content: center;transition: 0.5s ease-in-out;border-radius:7px;width:50px;height:50px;padding:5px;border: 1px solid #e3edf3;}
.tab-buttons a img{margin-bottom:0;margin:0;height:auto;padding:0;cursor: pointer;max-width:40px;width: auto;max-height: 40px;}
.tab-buttons a.active{border:1px solid #dd4b39;}

.zoom_btn{position: absolute;opacity:0;z-index: 2;left:50%;top:50%;transform: translate(-50%,-50%);display: flex;align-items: center;justify-content: center;width: 60px;height: 60px;border-radius: 50px;background: rgba(255, 255, 255, .7) url(../images/svg/zoom.svg) no-repeat center;background-size:32px;transition:0.4s easy-in-out;}
.active-image:hover .zoom_btn{opacity:1;}

.prev-button,.next-button{opacity:0.7;position:absolute;top:50%;background:url(../images/svg/arr_slide.svg)no-repeat center;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;border:none !important;cursor: pointer;height:20px;width:20px;padding:0;}
.next-button{right:0;transform:translateY(-50%) rotate(-90deg);}
.prev-button{left: 20px;transform:translateY(-50%) rotate(90deg);}
.prev-button:hover,
.next-button:hover,
.prev-button:focus,
.next-button:focus,
.prev-button:active,
.next-button:active{opacity:1;background:url(../images/svg/arr_slide.svg)no-repeat center;}


@media (max-width:650px) {
.tab-container {padding:20px 0;min-height:250px;}
.tab-buttons {display: none;}
.active-image {padding: 0 20px;min-height:250px;}
.active-image img{max-width:100%;max-height: 250px;width: auto;}

.prev-button{left:0px;}
}

@media (max-width:550px) {
button.add-to-cart {width: 100%;}
}

/* Modal styles */
.modal-gall .next-button{right: 10px;background:#fff;height:50px;width:50px;transform:translateY(-50%) rotate(0);}
.modal-gall .prev-button{left: 10px;background:#fff;height:50px;width:50px;transform:translateY(-50%) rotate(0);}

.modal-gall .prev-button:hover,
.modal-gall .next-button:hover{background:#2c539c;transform:translateY(-50%) scale(1.1);transition:all .4s ease-in-out;}
.modal-gall .next-button:hover:before,
.modal-gall .next-button:hover:after{background:#fff;}

.modal-gall .next-button:before,
.modal-gall .next-button:after{content:'';position: absolute;left:19px;width:12px;height:2px;background:#000;}
.modal-gall .prev-button:before,
.modal-gall .prev-button:after{content:'';position: absolute;right:19px;width:12px;height:2px;background: #000;}
.modal-gall .next-button:before{transform:rotate(45deg);top:20px;}
.modal-gall .next-button:after{transform:rotate(-45deg);top:27px;}
.modal-gall .prev-button:before{transform:rotate(-45deg);top:20px;}
.modal-gall .prev-button:after{transform:rotate(45deg);top:27px;}

.main-image.fade-out {opacity: 0;}
.main-image.fade-in {opacity: 1;}


.modal-gall{display: none;position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;overflow: hidden;background-color: rgba(0, 0, 0, 0.8);justify-content: center;align-items: center;}
.modal-content-gall{margin: auto;display: block;max-width: 90%;max-height: 90%;background: #fff;border-radius: 6px;}
.close-gall{position: absolute;top: 15px;right: 15px;color:#fff;font-size: 65px;line-height: 42px;height: 40px;width: 40px;font-weight: 100;cursor: pointer;transition:all .4s ease-in-out;}
.close-gall:hover{transform:rotate(360deg);}


.product_flex{display: flex;flex-wrap: wrap;padding:0 0 10px;margin:0 0 80px;}
.left_side{max-width:900px;width:50%;margin-right:1%;border: 1px solid #e2edf3;border-radius: 5px;}
.right_side{max-width:855px;width:49%;border: 1px solid #e2edf3;border-radius: 5px;padding: 40px 30px 80px;position: relative;}
.right_side .tcat_ctr{position: relative;margin:0 0 10px;}
.right_side .tcat_ctr a{position: relative;display:inline-block;color:#2c539c;padding:0;font-size:13px;line-height:1;font-weight:500;}
.right_side .tcat_ctr a:hover{color:#3dabab;text-decoration:underline;}
.right_side .btn_light{padding: 16px 25px;}


@media (max-width:1100px) {
.modal-gall .next-button{right: -30px;}
.modal-gall .prev-button{left: -30px;}
}

@media (max-width:920px) {
    .left_side{width:100%;margin: 0 0 10px;}
    .right_side{max-width:100%;width:100%;padding: 40px 10px 80px;}
}


@media (max-width:550px) {
.modal-gall .next-button{right:0;}
.modal-gall .prev-button{left:0;}

}


.product-rating{display: flex; align-items: center;font-size:12px;margin-bottom: 13px;}
.stars{padding-right:20px;}
.star, .rate-star {font-size:16px;color: #bebfc1;margin: 0px 2px;cursor: pointer;transition: color 0.2s ease;}
.star.filled, .rate-star.filled {color: #ffa800;}
#rating-modal {display: none;position: fixed;top: 0; left: 0; right: 0; bottom: 0;background: rgba(0, 0, 0, 0.4);z-index: 9999;align-items: center;justify-content: center;}
#rating-modal .modal-content {position:absolute;top: 0; left: 0; right: 0; bottom: 0;background: rgba(0, 0, 0, 0.4);display: flex;align-items: center;justify-content: center;}
#rating-modal .modal-content-wrap{background: #fff;padding: 30px;border-radius: 12px;max-width: 400px;width: 100%;text-align: center;position: relative;}
#rating-modal p{font-size:14px;padding:0 0 20px;}
#rating-modal p.titleForm{font-size: 15px;font-weight: bold;}
#rating-modal .close-modal{position: absolute;top: 10px;right:10px;font-size:29px;cursor: pointer;}
#submit-rating {background:#2c539c;color: #fff;border: none;padding:15px 30px;border-radius:50px;margin-top: 20px;cursor: pointer;font-size: 16px;}
#submit-rating:hover {background: #3dabab;}

.modal-rating-ok,
.modal-rating-err{display:none;font-size:14px;padding:0 0 20px;}


.articul_prod{padding:0 0 5px;font-size:13px;line-height:1;font-weight:500;display: flex;flex-wrap: wrap;align-items: center;}
.gray_ttl_prod{color:#a6a8a9;padding-right:10px;font-size:13px;}
.articul_prod a{color:#333;}
.articul_prod a:hover{color:#a6a8a9;}


.big_ttl_pg.ttl_prod{padding:0 0 10px;}


.price_time{padding:10px 0;position: relative;}

.oldrice{font-size:18px;font-weight: 100;line-height:1;color: #b2b2b2;padding: 0 0 0 10px;text-decoration: line-through;}
.val_cost{font-size:21px;line-height:1;font-weight:600;}
.val_cost span,.oldrice span{font-size:14px;}



.btn_price_ctr{display: flex;justify-content: space-between;align-items: center;}
.prod_quantity{display: flex;align-items: center;justify-content: center;border: 1px solid #dce1e7;border-radius: 999px;width: fit-content;padding:0 10px;position: relative;}
.prod_quantity input[type="number"] {line-height:35px;height: 35px;width:55px;text-align: center;border: none;outline: none;font-size:14px;background: transparent;appearance: textfield;margin: 0;}
.prod_quantity input[type="number"]::-webkit-outer-spin-button,
.prod_quantity input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}

.qty-btn {position: absolute;top:50%;margin:-7px 0 0;background: none;border: none;color:#a6a8a9;font-size: 18px;cursor: pointer;width:14px;height:14px;line-height: 13px;text-align: center;border-radius: 50%;transition: background 0.2s;}
.qty-btn.minus{left:10px;}
.qty-btn.plus{right:10px;}
.qty-btn:hover{color:#e88376;}

.fast_share_wrap{border-top: 1px solid #e2edf3;border-bottom: 1px solid #e2edf3;padding:15px 0;display: flex;align-items: center;flex-wrap: wrap;gap: 5px;}
.fast_share_wrap .btn_mess {margin:0 5px;}
.fast_share_wrap .btn_mess svg{fill:#fff;}

.order_form_btn{display:inline-block;vertical-align: top;border-radius:50px;font-weight: 600;padding:10px 15px; color:#2c539c;border:2px solid #2c539c; cursor: pointer;}
.order_form_btn:hover{background:#2c539c;color:#fff;}
.share_btn:hover img{filter:invert(1) sepia(1) grayscale(1);}

.char_const_wrap{display: flex;flex-wrap: wrap;justify-content: space-between;padding:15px 0 0;}
.char_const_item{width:48%;position: relative;}

.cc_item_ttl{font-size:15px;font-weight:bold;padding-left:40px;position: relative;margin-bottom:6px;background: url(../images/svg/tools.svg) no-repeat center left;background-size:24px;min-height:24px;}
.cc_item_txt{font-size:13px;line-height:1.6;color: #343434;font-weight: 500;}
.cc_item_txt ul li{padding-left: 10px;position: relative;}
.cc_item_txt ul li:before{content:'';position: absolute;width:4px;height:4px;border-radius:100%;left:0;top:8px;background-color:#2c539c;}

.sm_ttl_prod{padding:0 10px 25px;font-size:22px;line-height:1;font-weight:bold;text-align: center;}

@media (max-width:920px) {
.product_flex {margin: 0 0 20px;}
.brand_prod {padding: 10px 0 24px;}
.brand_prod a{padding:10px 0;}
.sm_ttl_prod{font-size:24px;}
.abteqp_wrap{justify-content: space-between;margin:0 0 32px;}
.sub_gallery{margin:0 0 32px;}
.abteqp_item{width:48%;}
.sub_gallery a{width:47%;}
.recommended .loop_product {margin:0 auto;}
}

@media (max-width:650px) {
.btn_price_ctr {display:block}
.share_btn.btn_white {width: 100%;}
.char_const_wrap{display:block;padding:15px 0 0;}
.char_const_item{width:100%;padding:0 0 25px;}
}



.modal_share{display:none;position: fixed;z-index: 999999;top:50%;left:50%;transform:translate(-50%,-50%);transition:none;}
.modal_share_wrap{display:flex;align-items:center;background:#2c539c;border-radius:5px;padding:15px;box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);}
.modal_share_wrap .sh_this{position: relative;top:auto; width:auto;}
.modal_share_wrap .sh_ico_wrp{flex-direction: row;}
.modal_share_wrap .sh_this a {margin:12px;}
.modal_share_close{cursor: pointer;margin-left: 5px;width:20px;height:20px;background: url(../images/svg/del.svg) no-repeat center;filter:invert(1);}
.modal_share_close:hover{transform: scaleY(-1);}


@media (max-width:768px) {
.modal_share {left: 10px;right: 10px;transform: translate(0, -50%);}
.modal_share_wrap .sh_this{flex-wrap: wrap;}
.modal_share_wrap .share_ttl{width:100%;margin:0 0 15px;text-align: center;}
.modal_share_wrap{padding:25px 10px 10px;}
.modal_share_close{position: absolute;top:5px;right:5px;}
}

.download_files_wrp{position: relative;}
.download_files_wrp .download {padding-left:32px;min-height:23px;position: relative;margin-bottom:10px;display: flex;align-items: center;font-size:15px;line-height:1;color: #343434;text-decoration: underline;}
.download.first_files{background: url(../images/svg/folder.svg)no-repeat center left;background-size:25px;}
.download.second_files{background: url(../images/svg/files.svg)no-repeat center left;background-size:25px;}
.download.third_files{background: url(../images/svg/tools.svg)no-repeat center left;background-size:20px;}

.consultationblock{border-top: 1px solid #e2edf3;color:#7e8183;font-size:13px; position:absolute;bottom:0;left:30px;right:30px;padding:25px 0 25px 40px;background: url(../images/consul.webp) no-repeat center left;}
.consultationblock a{color:#212121;}


.tabs_txt_section{padding:40px 10px 15px;}
.tabs_wrap{padding: 0 0 25px;width: 100%;overflow: hidden;overflow-x: auto;}
.tabs_wrap::-webkit-scrollbar {height: 0;}
.tabs_wrap::-webkit-scrollbar-thumb:horizontal {width:0;}
.tabs{display: flex;align-items:center;position: relative;gap:10px;}
.tab{text-align: center;padding: 0 4px;min-height: 42px;display: flex;align-items: center;justify-content: center;cursor: pointer;position: relative;z-index: 1;border-radius:50px;font-size: 15px;line-height:1;font-weight:500;max-width:300px;border:1px solid #2c539c;}
.tab:hover{background:#3dabab;color:#fff;border:1px solid #3dabab;}
.tab.actv_tab:hover{color:#fff;border:1px solid #2c539c;background:#2c539c;}
.actv_tab{color:#fff;background:#2c539c;}
.actv_tab:after{content:'';position: absolute;left:50%;transform:translateX(-50%);border:6px solid transparent;border-bottom:8px solid transparent;border-top:8px solid #2c539c;bottom:-16px;}

.tabs_txt{display:none;margin: 0 auto;border: 1px solid #e2edf3;padding: 30px; border-radius:5px;}
.tabs_txt .content_text {font-size: 15px;}

.big_text_prod{width: 100%;padding:50px 0 0;}

@media (max-width: 1100px) {
.tab{min-width: 200px;}
}

@media (max-width: 768px) {
.tabs_txt_section{padding:40px 10px 15px;}
.tab{font-size:14px;}
.tabs_txt_section {padding: 20px 10px 15px;}
.tabs_txt {padding:10px;}
}


.video_block{text-align:center;cursor:pointer;width:100%;height:490px;margin:40px 0;position:relative;border-radius: 15px;}
.video_block:before{z-index:1;opacity:1;transition:opacity 1s ease;position:absolute;content:'';left:0;right:0;top:0;bottom:0;background:rgba(0, 0, 0, 0.5);border-radius:12px;}
.video_block img{width:100%;height:100%;vertical-align:top;position:absolute;top:0;left:0;object-fit: cover;object-position:center;border-radius:12px;}

.btnplay{z-index:1;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width: 180px;height: 180px;border-radius: 100px;background:#2c539c;box-shadow:0 0 15px 0 rgba(0,0,0,0.2);transition:all .4s ease-in-out;}
.btnplay:before{content:'';z-index:2;position:absolute;left:50%;top:50%;transform:translate(-20%,-50%);width:0;height:0;border: 30px solid transparent;border-left: 50px solid #fff;transition:all .4s ease-in-out;}
.btnplay:hover{background:#2c539c;box-shadow:0 0 15px 0 rgba(0,0,0,0.2);transform:translate(-50%,-50%) rotate(360deg);}
.btnplay:hover:before{transform:translate(-20%,-50%) scale(1.1);}

.modal_vdblock{display:none;}

.modal_vdplayer{position:fixed;left:0;top:-150%;right:0;height:100%;width:100%;z-index:9999;background:rgba(0,0,0,0.9);display:flex;justify-content:center;align-items:center;transition:all .5s ease-in-out;}
.modal_vdplayer iframe,
.modal_vdplayer video{width:90vw;height:80vh;}
.modal_vdplayer .cls_search{position:absolute;z-index:5;right:25px;top:25px;margin:0 auto;width:26px;height:26px;transition: all 0.8s ease-in-out;}
.admin-bar .modal_vdplayer .cls_search{top:60px;}
.modal_vdplayer .cls_search:hover{cursor:pointer;}
.modal_vdplayer .cls_search:hover{transform:rotate(360deg);-webkit-transform:rotate(360deg);}
.modal_vdplayer .cls_search_ll,.modal_vdplayer .cls_search_lr{background:#fff;width: 29px;height: 2px;border-radius: 4px;position:absolute;left: -2px;top: 12px;}
.modal_vdplayer .cls_search_ll{transform: rotate(-45deg);}
.modal_vdplayer .cls_search_lr{transform: rotate(45deg);}


@media (max-width:920px){
.video_block{height:226px;}
}

@media (max-width:768px){
.video_block{height:260px;}
.modal_vdplayer iframe {height:260px;}
.modal_vdplayer .cls_search{right:5px;top:5px;}
.btnplay{width:80px;height:80px;}
.btnplay:before{border:13px solid transparent;border-left:20px solid #fff;}
}

@media (max-width:450px){
.video_block{height:210px;}
.modal_vdplayer iframe {height:210px;}
}
    





/******* Blog *********/
.blog_list {display: grid;grid-template-columns: repeat(4, 1fr);  gap: 20px;flex-wrap: wrap;padding:25px 0;max-width:1366px;margin:0 auto;}
.blog_item {position: relative;overflow: hidden;cursor: pointer;text-decoration: none;padding:0;border: 1px solid #e2edf3;border-radius: 6px;box-shadow: 0px 3px 5.88px 0.12px rgba(226, 237, 243, 0.5);}

.blog_item:after{content:'';position: absolute;top:0;left:0;bottom:0;right:0;background: linear-gradient(0deg, #fff 22%, rgba(255, 255, 255, 0) 35%);}
.blog_item:hover {text-decoration: none;}
.blog_item:hover img{transform: scale(1.05);}
.blog_item_img{overflow: hidden;}
.blog_item img {width: 100%;height: auto;}
.blog_item_title_text {padding:15px;color: #0D0D0D;position: relative;z-index: 2;overflow: hidden;}
.blog_item_date .blog_date{font-size:12px;padding: 0 0 10px;color:#7e8183;}
.blog_item_date .blog_date span{width:16px;height:16px;filter: invert(27%) sepia(7%) saturate(583%) hue-rotate(161deg) brightness(94%) contrast(87%);}

.blog_item_ttl {font-size:14px;padding: 0 0 16px;font-weight:bold;}
.blog_item_text {font-size:14px;line-height: 1.5;font-weight:400;}


@media (max-width:950px) {
.blog_list {grid-template-columns:repeat(3, 1fr);gap:10px;}
}
@media (max-width:768px) {
.blog_list {grid-template-columns:repeat(2, 1fr);}
}
@media (max-width:650px) {
.blog_list {display: block;}
}

/******* Blog Single*********/
.blog_ttl{font-size:22px;line-height: 1.5;font-weight:bold;position: relative;padding:0 0 25px;}
.blog_date{display: flex;color:#444a4e;font-size:14px;align-items: center;font-weight:500;}
.blog_date span{background:url(../images/svg/calendar.svg) no-repeat center;background-size: cover; width:20px;height: 20px;margin:0 10px 0 0;display: block;filter: invert(27%) sepia(7%) saturate(583%) hue-rotate(161deg) brightness(94%) contrast(87%);}
.blog_thumbnail{position: relative;padding:40px 0;}
.blog_thumbnail img{width:100%;height: auto;border-radius:6px;}

.single_share .share_ttl{display: block;font-weight:bold;padding:0 0 15px;}
@media (max-width:768px){
   .single_share  .sh_this{display:block;margin:0;}
}



/******* Search Loop *********/
.searchlp_item{position: relative;overflow: hidden;cursor: pointer;text-decoration: none;padding:0;border: 1px solid #e2edf3;border-radius: 6px;box-shadow: 0px 3px 5.88px 0.12px rgba(226, 237, 243, 0.5);}
.searchlp_item:hover {text-decoration: none;}
.searchlp_item:hover img{transform: scale(1.05);}
.searchlp_item_img{overflow: hidden;width:100%;position: relative;display: flex;align-items: center;justify-content:center;padding:15px;height: 200px;}
.searchlp_item img{width:auto;height:auto;max-width:100%;max-height: 100%;}
.searchlp_item_title_text {padding:15px;color: #0D0D0D;position: relative;z-index: 2;overflow: hidden;}
.searchlp_item_ttl {font-size:14px;padding: 0 0 16px;font-weight:bold;}
.searchlp_item_text {font-size:14px;line-height: 1.5;font-weight:400;}




/******* Actions *********/
.actions_list{display: block;padding:25px 0;max-width:960px;margin:0 auto;}
.actions_item {display: flex;align-items: center; position: relative;overflow: hidden;cursor: pointer;text-decoration: none;padding:0;border: 1px solid #e2edf3;border-radius: 6px;margin:0 0 15px;}
.actions_item:hover {text-decoration: none;}
.actions_item:hover img{transform: scale(1.05);}
.actions_item_img{overflow: hidden;max-width:240px;min-height: 180px;width:100%;display: flex;align-items: center;}
.actions_item img {width: 100%;height: auto;}
.actions_item_title_text {padding:15px;color: #0D0D0D;position: relative;z-index: 2;overflow: hidden;}
.actions_item_ttl{font-size:14px;padding: 0 0 16px;font-weight:bold;}


@media (max-width:450px) {
.actions_item {flex-direction: column;padding:15px 10px;text-align: center;}
.actions_item img{border-radius:6px;}
}

/******* Project *********/
.project_list{display: block;padding:25px 0;max-width:1260px;margin:0 auto;}
.project_item {display: flex;justify-content: space-between; position: relative;overflow: hidden; cursor: pointer;text-decoration: none;padding:0;margin:0 0 15px;gap:2%;}
.project_item:active,
.project_item:focus,
.project_item:hover {text-decoration: none;}
.project_item_img{overflow: hidden;width:49%;position: relative;border-radius: 8px;}
.project_item img{width:100%;height:100%;vertical-align:top;position:absolute;top:0;left:0;object-fit: cover;object-position:center;}
.project_item_title_text{width:49%;padding: 30px 30px 40px;color: #0D0D0D;position: relative;z-index: 2;border: 1px solid #e2edf3;border-radius: 8px;}
.project_item_title_text:before{content:'';position: absolute;top:50%;transform: translateY(-50%);left: -21px;border: 10px solid transparent;border-right: 10px solid #e2edf3;display: block;z-index: 2;}
.project_item_title_text:after{content:'';position: absolute;top:50%;transform: translateY(-50%);left: -20px;border: 10px solid transparent;border-right: 10px solid #fff;display: block;z-index: 2;}
.project_item_ttl{font-size:14px;padding: 0 0 20px;font-weight:bold;}
.project_item_text{font-size:14px;padding: 0 0 40px;font-weight:500;line-height: 1.7;}
.project_item .btn_light{padding:12px 40px;}

@media (max-width:650px) {
.project_item {flex-direction: column;padding:15px 10px;text-align: center;}
.project_item_img{width:100%;min-height:200px;margin:0 0 5px;}
.project_item_title_text{width:100%;padding:15px;}
.project_item_title_text:before,
.project_item_title_text:after{display:none;}

}


.easy_slider_wrap {position: relative;display: flex;align-items: center;overflow: hidden;margin: 20px auto;}
.easy_slider_items_wrp {display: flex;transition: transform 0.5s ease;width: 100%;}

.easy_slider_items_wrp a{flex: 0 0 100%;width: 100%;position: relative;min-height: 400px;display: block;border-radius:6px;overflow: hidden;}
.easy_slider_wrap img {min-width: 100%;width: auto;min-height: 100%;left: 0;top: 0;height: auto;display: block;object-fit: cover;position: absolute;border-radius:6px;}
.easy-prev, .easy-next {position: absolute;width: 30px;height: 30px;background: #ddd;text-align: center;line-height: 30px;font-size: 20px;cursor: pointer;z-index: 10;user-select: none;}

.easy-prev, .easy-next{position: absolute;bottom:8%;z-index:2;width:30px;height:24px;padding:0;border-radius:50px 0 0 50px;background:rgba(255,255,255,0.7) url(../images/svg/arrow-slide.svg) no-repeat center;background-size:24px; cursor: pointer;}
.easy-prev{right:72px;}
.easy-next{right:40px;transform:rotate(180deg);}
.easy-prev:hover, .easy-next:hover{background:#fff url(../images/svg/arrow-slide.svg) no-repeat center;background-size:24px;cursor: pointer;}

@media (max-width:768px) {
.easy_slider_wrap {width:100%;margin:0;}
}


/******* Service *********/
.service_list{display: grid;grid-template-columns: repeat(4, 1fr);  gap: 20px;flex-wrap: wrap;padding:25px 0;max-width:1366px;margin:0 auto;}
.service_item{position: relative;overflow: hidden;cursor: pointer;text-decoration: none;border: 1px solid #e2edf3;border-radius: 6px;color: #0D0D0D;box-shadow: 0px 3px 5.88px 0.12px rgba(226, 237, 243, 0.5);}

.service_item:hover{text-decoration: none;}
.service_item_it_wrap{display: flex;align-items: center;justify-content: space-between;padding:30px;border-bottom: 2px dotted #eaf1f6;}
.service_item_img{width:60px;height:60px;min-width: 60px;border-radius:50px;border:1px solid #000;display: flex;align-items: center;justify-content:center;}
.service_item img{width:36px;height: auto;display: block;}
.service_item_ttl{font-size:14px;line-height: 1.5;padding: 0 0 16px;font-weight:bold;text-align: center;max-width:200px;}
.service_item_text_wrap{padding:30px;position: relative;z-index: 2;overflow: hidden;}
.service_item_text{font-size:13px;line-height: 1.5;font-weight:500;padding:0 0 30px;}


@media (max-width:1200px) {
.service_list {grid-template-columns:repeat(3, 1fr);gap:10px;}
}
@media (max-width:920px) {
.service_list {grid-template-columns:repeat(2, 1fr);}
}
@media (max-width:650px) {
.service_list {display: block;}
}

/******* Service Single*********/
.service_cont {position: relative;padding: 40px 10px;max-width:1060px;margin: 0 auto;}

.service_cont_wrap{display: flex;justify-content: space-between;position: relative;}
.single_lft{position: relative;width:300px;flex:0 0 300px;}
.single_sticky_column{position: sticky;top:10px;}
.order_service{border: 1px solid #e2edf3;border-radius: 6px;width:100%;padding:30px;}
.service_order_text{font-size:13px;line-height: 1.5;font-weight:500;padding:0 0 30px;}
.single_sticky_column .btn{display: block;width:100%;white-space: nowrap;}

.resp_service_ask{position: relative;border: 1px solid #e2edf3;border-radius:8px;padding:30px;margin:15px 0 0;}
.resp_service_item{display: flex;align-items: flex-start;}
.resp_service_img{width:85px;height:auto;border-radius:100px;overflow: hidden;}
.resp_service_wrap{line-height:1.5;padding:0 0 0 15px;}
.resp_service_title{font-weight:bold;font-size:13px;padding:0 0 5px;}
.resp_service_text{font-size:13px;font-weight:500;padding-bottom:15px;color:#7e8183;}
.resp_service_phone{font-size:13px;font-weight:bold;display: block;color: #000;}
.resp_service_mail{font-size:13px;font-weight:500;padding-bottom:15px;display: block;color: #000;}
.btn.service_ask{background:#e9ce16;color: #000;}
.btn.service_ask:hover{background:#ffea28;color: #000;}

.single_rght{position: relative;padding:0 0 0 30px;}
.service_cont .content_text {font-size: 15px;}


@media (max-width:768px){
.service_cont {padding:20px 0;}
.service_cont_wrap{flex-direction: column-reverse;}
.single_lft{position: relative;width:100%;flex:0 0 100%;padding:25px 0 0;}
.single_sticky_column{position:relative;top:0;display: flex;justify-content: space-between;gap:2%;}
.order_service{padding:15px;width:48%;justify-content: space-between;display: flex;flex-direction: column;}
.resp_service_ask{padding:15px;margin:0;width:48%;}
.single_rght{padding:0;}
}





/******* Pagination *********/
.pagination {text-align: center;padding: 25px 0 0;margin-bottom: 25px;}
.screen-reader-text {font-size: 20px;line-height: 40px;}
.pagination .current .screen-reader-text {position: static !important;}
.pagination .page-numbers {text-align: center;line-height: 35px;min-width: 35px;padding: 0;display: inline-block;vertical-align: top;color: #0D0D0D;background: transparent;border-radius:5px;font-weight:500;font-size:14px;text-decoration: none;}
.pagination .page-numbers.current {text-transform: uppercase;background: #2c539c;color: #fff;}
.pagination .current {display: inline-block;line-height: 35px;min-width: 35px;}
.pagination .page-numbers:hover,
.pagination .page-numbers:focus{background:#2c539c;color: #fff;text-decoration: none;}



/******* 404 *********/
.error_pg {padding: 50px 0;display: flex;align-items: center;justify-content: center;}
.error_item {text-align: center;padding: 0 10px;}
.error_item h1{display: flex;align-items: center;justify-content: center;font-size:45px;}
.big_num_err{display: flex;align-items: center;}
.big_num_err img{width:50%;max-width:225px;height: auto;display: block;margin-left:5%;}
.big_num_err span{font-size:200px;line-height: 1;font-weight:bold;color:#2c539c;}
.big_num_err span:hover{color:#3dabab;}
.err_text {padding: 15px 0;font-size: 25px;}
.err_bk {padding-bottom: 50px;}

@media(max-width:550px) {
.error_pg{padding: 10px 0;}
.error_item h1{font-size:20px;}
.err_text{font-size:17px;}
.big_num_err{flex-direction:column-reverse;}
.big_num_err span{font-size: 80px;padding-top:25px;}
.big_num_err img{max-width:130px; margin-left:0;}
}



/******* Contacts page *********/
.contacts_page{padding:40px 0 0;}
.contacts_item {margin: 0 0 25px;}
.contacts_item a {color: #000;}
.contacts_item a:hover {text-decoration: underline;}

.contacts_column_item {margin: 0 0 20px;padding:0;}
.contacts_column_item .contacts_item{display: flex;align-items: center;}
.contacts_column_item .contacts_item .our_socials {justify-content: center;}
.contacts_column_item .contacts_info_item {font-size:15px;line-height:1.5; padding: 0 0 5px;font-weight:500;display: flex;}
.contacts_column_item .ctc_item_img{padding:12px;width:60px;height:60px;border-radius:100px;border:2px solid #000;}
.contacts_column_item .ctc_item_text{padding:0 0 0 30px;}
.contacts_column_item .contacts_title {font-size:16px;font-weight:bold;padding: 0 0 5px;line-height:1.5;}
.contacts_column_wrap {display: flex;flex-wrap: wrap;gap:40px;max-width:920px;margin:0 auto;}
.contacts_column_item {position: relative;width:50%;border-radius:5px;overflow: hidden;flex:3;}
.contacts_column_item.contacts_form{max-width:300px;position: relative;}

.contacts_item_social{padding: 0 0 0 85px;}
.contacts_item_social .our_socials {display: flex;flex-wrap: wrap;}
.contacts_item_social .our_socials a{padding: 0 0 20px;}
.contacts_item_social .our_socials a:hover img{filter: invert(23%) sepia(82%) saturate(1022%) hue-rotate(195deg) brightness(99%) contrast(88%);}
.contacts_item_social .our_socials a:hover svg{fill: #2c539c;}
.contacts_item_social .our_socials svg,
.contacts_item_social .our_socials img {width: 24px;height: 24px;}

.contacts_form_bg{position: absolute;left:0;top:0;bottom:0;right:0;opacity: 0.1;}
.contacts_form .contacts_form_wrap {position: relative;margin: 0;border: 1px solid #e2edf3;padding:30px;border-radius:16px;}
.contacts_form .contacts_form_title {font-size:14px;padding: 0 0 20px;}
.contacts_form .contacts_form_title h2,
.contacts_form .contacts_form_title h3,
.contacts_form .contacts_form_title h4{font-size: 16px;font-weight: bold;padding:0 0 15px;}
.contacts_form button.wpforms-submit{background:#fec500;color:#000;font-weight: 500;padding: 16px 20px;}
.contacts_form .wpforms-submit-container {margin:0;}

.contacts_form button.wpforms-submit:hover{background:#e5b100;}

.contacts_code_map{max-width:920px;margin:0 auto;}
.title_map{padding:35px 0 15px;font-size:16px;}
.title_map span{font-size:14px; font-weight:400;display: block;padding:5px 0 0;}
.code_map {background: #999;width:100%;height:100%;border-radius:7px;min-height:410px;overflow: hidden;}
.code_map iframe {width: 100% !important;}


@media (max-width:1100px) {
.contacts_page {padding: 40px 10px 60px;}
.contacts_column_item {flex-wrap: wrap;}
.contacts_column_item .contacts_item {width: 45%;}
}

@media (max-width:950px) {
.contacts_page {padding: 30px 10px 50px;}
.contacts_column_wrap {gap: 0;flex-direction: column;padding: 0;}
.contacts_column_item {width: 100%;margin: 0 0 15px;}
.contacts_column_item.contacts_form{max-width: 100%;}
.contacts_form .contacts_form_wrap {padding:24px;}
}

@media (max-width:768px) {
.contacts_form .phone-overlay {bottom: 19px;}
}

@media (max-width:550px) {
.contacts_page {padding: 25px 0 10px;}
.contacts_column_item {display: block;padding: 10px 0 0;margin: 0 0 15px;}
.contacts_column_item .contacts_item {text-align: left;width: 100%;}
.contacts_column_item .contacts_item .our_socials {justify-content: flex-start;}
.contacts_column_item .contacts_item .our_socials a {margin-right: 0;padding:0 0 10px;}
.contacts_column_item .contacts_title {font-size:20px;padding: 0px 0 10px;}
.contacts_column_item .contacts_info_item {font-size:16px;padding: 0px 0 10px;}
.contacts_column_item .ctc_item_text {padding: 0 0 0 15px;}
}


/******* Socials *********/
.our_socials {position: relative;display: flex;align-items: center;flex-wrap: wrap;}
.our_socials a {position: relative;display: flex;align-items: center;justify-content: space-between;margin-right:10px;}
.our_socials span {line-height:1;}




/******* Gallery cat *********/

.gallery_list {position: relative;display: grid;grid-template-columns: repeat(4, 1fr);  gap: 20px;flex-wrap: wrap;padding:25px 0;max-width:1366px;margin:0 auto;}
.gallery_item {position: relative;overflow: hidden;cursor: pointer;text-decoration: none;padding:0;border: 1px solid #e2edf3;border-radius: 6px;box-shadow: 0px 3px 5.88px 0.12px rgba(226, 237, 243, 0.5);}

.gallery_item:hover {text-decoration: none;}
.gallery_item:hover img{transform: scale(1.05);}
.gallery_item_img{overflow: hidden;}
.gallery_item img {width: 100%;height: auto;}
.gallery_item_title_text {padding:15px;color: #0D0D0D;position: relative;z-index: 2;overflow: hidden;}
.gallery_item_ttl{font-size:14px;padding: 0 0 16px;font-weight:bold;}
.gallery_item_qnt{font-size:12px;padding: 0 0 10px;color:#7e8183;display: flex;align-items: center;gap:10px;}
.gallery_item_qnt span{display: inline-block; width:16px;height:16px;background:url(../images/svg/image.svg);background-size: cover; filter: invert(27%) sepia(7%) saturate(583%) hue-rotate(161deg) brightness(94%) contrast(87%);}


@media (max-width:950px) {
.gallery_list {grid-template-columns:repeat(3, 1fr);gap:10px;}
}
@media (max-width:768px) {
.gallery_list {grid-template-columns:repeat(2, 1fr);}
.gallery_item_ttl{font-size: 20px;}
.gallery_item_text {font-size: 14px;max-height: 34px;}
.gallery_item:after {background: linear-gradient(0deg, #fff 28%, rgba(255, 255, 255, 0) 39%);}
}
@media (max-width:650px) {
.gallery_list {display: block;}
}


/******* Gallery single *********/
.gallery_item_images{position:relative;display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;flex-wrap: wrap;padding:25px 0;}
.gallery_item_images a{position:relative;display:block;overflow:hidden;border-radius:6px;box-shadow:0px 3px 5.88px 0.12px rgba(226, 237, 243, 0.5);width:160px;height:100px;}
.gallery_item_images a img{width:100%;height:100%;vertical-align:top;position:absolute;top:0;left:0;object-fit: cover;object-position:center;border-radius:12px;}

@media (max-width:950px) {
.gallery_item_images{grid-template-columns:repeat(3, 1fr);gap:10px;}
}
@media (max-width:768px) {
.gallery_item_images{grid-template-columns:repeat(2, 1fr);}
}
@media (max-width:450px) {
.gallery_item_images{display: block;}
}



/******* About page *********/

.about_pg_post{max-width:1100px;margin: 0 auto;padding:50px 0;}
.advanabout_wrapper{display: flex;flex-wrap: wrap;}
.advanabout_items{display: flex;border: 1px solid #e2edf3;border-radius: 8px;align-items: center;padding: 30px;width:31%;margin:0 1%;line-height:1.5;}
.advanabout_img {max-width:65px;max-height:65px;margin-right: 22px;}
.advanabout_wrap{line-height:1.5;}
.advanabout_title {font-weight:bold;font-size:14px;padding:0 0 5px;}
.advanabout_text {font-size: 13px;font-weight: 500;}

@media (max-width:1100px){
.advanabout_wrapper{justify-content: center;}
.advanabout_items{width:48%;margin:1%;}
.about_pg_post{padding:25px 0 0;}
}

@media (max-width:650px){
.advanabout_items{width:100%;margin:0 0 15px;}
}


/******* Our clients *********/

.our_clients{max-width:1100px;margin: 0 auto;padding:50px 0;}
.our_clients .content_text{font-size:15px;}
.our_clients_wrapper{display: flex;flex-wrap: wrap;}
.our_clients_item {padding: 0 30px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;height: 100px;margin: 30px 0;}
.our_clients_item img{max-height:100px;width: auto;object-fit:contain;}


@media (max-width:1100px){

}

@media (max-width:650px){

}


/******* Certificates page *********/
.certificates_wrapper{position: relative;max-width:760px;margin: 0 auto;padding:50px 0;}
.certificates_item{display: flex;border: 1px solid #e2edf3;border-radius: 8px;align-items: center;padding: 15px 30px;margin: 0 0 15px;}
.certificates_img{max-width:70px;height: auto; margin-right:20px;box-shadow: 0px 5px 9px rgba(44, 83, 156, 0.35);}
.certificates_wrap{line-height:1.5;}
.certificates_title {font-weight:bold;font-size:14px;padding:0 0 5px;}

@media (max-width:650px){
.certificates_item{padding:10px 15px;}
}


/******* Prices page *********/
.prices_section{padding:50px 0 0;}
.prices_form{border: 1px solid #e2edf3;border-radius: 8px;padding:25px;width:100%;max-width:350px;text-align: center;margin:0 auto;}
.prices_form h3{font-weight:bold;font-size:14px; line-height: 1;padding:0 0 15px;}
.prices_form input[type="password"], .prices_form input[type="text"]{margin-bottom:0;}
.prices_form button {width: 100%;padding: 16px;}
.incorrect_pass{padding:0 0 10px;color:#f00;font-size: 13px;font-weight: 500;}
.prices_form button.show_pass_btn{text-align: right;padding:10px 0 20px;color:#7B7B7B;font-size:13px;border:none;background:transparent;text-decoration: underline !important;}
.prices_form button.show_pass_btn:hover{color: #2c539c;}

.prices_wrapper{position: relative;max-width:760px;margin: 0 auto;padding:50px 0;}
.prices_item{display: flex;border: 1px solid #e2edf3;border-radius: 8px;align-items: center;justify-content: space-between; padding: 15px 30px;margin: 0 0 15px;text-decoration:none;}
.prices_item:hover{text-decoration:none;}
.prices_img{max-width:100px;height: auto; margin-right:20px;}
.prices_wrap{line-height:1.5;}
.prices_title {font-weight:bold;font-size:17px;padding:0 0 5px;}
.prices_item:hover .prices_title{text-decoration:underline;}
.dwnld_wrap{display: flex;align-items: center;max-width:190px;gap: 10px;box-shadow:0 5px 10px 0 rgba(0, 0, 0, 0.15);border-radius:50px;padding:10px 15px;color:#000;background:#fff;border: 1px solid #e2edf3;}
.dwnld_ttl{text-align:center;font-size:14px;font-weight: 500;}
.dwnld_wrap:hover{text-decoration:none;background:#2c539c;border:1px solid #2c539c;color:#fff;}


@media (max-width:650px){
.prices_section{padding:0;}
.prices_wrapper{padding:25px 0;}
.prices_item{padding:10px 15px;flex-wrap: wrap;justify-content: center;}
.prices_img{display:none;}
}

/******* Co-worker *********/
.co_worker_wrapper{position: relative;display: grid;grid-template-columns: repeat(4, 1fr);  gap: 20px;flex-wrap: wrap;padding:50px 0;}
.co_worker_item{border: 1px solid #e2edf3;border-radius:8px;padding:30px;margin:0 0 15px;line-height:1.5;text-align: center;}
.co_worker_img{max-width:100%;max-height:120px;width:auto;height: auto;vertical-align: top;border-radius:100px;}
.co_worker_wrap{line-height:1.5;padding:15px 0 0;}
.co_worker_title{font-weight:bold;font-size:16px;padding:0 0 5px;}
.co_worker_position{font-size:14px;font-weight:500;padding:0 0 10px;}
.co_worker_text{font-size:14px;font-weight:500;padding:0 0 10px;line-height:1.2;}
.co_worker_phone a{font-size:15px;font-weight:bold;text-decoration:none;display: block;padding:0 0 2px;}
.co_worker_email a{font-size:15px;font-weight:bold;text-decoration:none;display: block;padding:0 0 2px;}
.co_worker_phone a:hover,
.co_worker_phone a:focus,
.co_worker_phone a:active,
.co_worker_email a:hover,
.co_worker_email a:focus,
.co_worker_email a:active{text-decoration:none;color:#3dabab;}

@media (max-width:920px){
.co_worker_wrapper{display:grid;grid-template-columns: repeat(2, 1fr);}
}

@media (max-width:550px){
.co_worker_wrapper{display:grid;grid-template-columns: repeat(1, 1fr); gap: 0;}
.co_worker_item{padding:15px;}
}



/******* CTA Block *********/
.cta_block{padding:60px 10px;}
.cta_block_wrappers{position: relative;max-width:1360px;margin:0 auto;overflow: hidden;background: #2c539c;padding:35px 10px;border-radius: 8px;}
.cta_block_ctr{max-width:760px;margin:0 auto;}

.cta_text.content_text {color:#fff;font-size:20px;}
.cta_text.content_text h2,
.cta_text.content_text h3,
.cta_text.content_text h4{font-size:30px;font-weight:bold;line-height:1;padding:0 0 30px;}


.cta_block_frm {padding:0;}
.cta_block_frm .wpforms-submit{width:auto;}


.cta_block .wpforms-form{display:flex;align-items:center;justify-content:space-between;}
.cta_block .wpforms-field-container{display:flex;align-items:center;justify-content:space-between;width: 62%;}
.cta_block .wpforms-submit-container{display:flex;align-items:center;justify-content:space-between;width:31%;}
.cta_block .wpforms-field {width:46%;}
.cta_block em.wpforms-error{margin-top:0;}
.cta_block .wpforms-confirmation-container {color: #fff;font-size: 19px;padding: 0;}


.cta_block .wpforms-field-label,
.cta_block input[type="text"],
.cta_block input[type="email"],
.cta_block textarea{color:#FBFBFB;border:1px solid #fff;margin-bottom:0;}

.cta_block input[type="text"]:hover,
.cta_block input[type="text"]:focus,
.cta_block input[type="email"]:hover,
.cta_block input[type="email"]:focus,
.cta_block textarea:hover,
.cta_block textarea:focus{border-color:rgba(255,255,255,0.4);}
.cta_block .mask_num {color: #cecece;}

.cta_block input::-webkit-input-placeholder,
.cta_block textarea::-webkit-input-placeholder{color: #cecece;}
.cta_block input::-moz-placeholder,
.cta_block textarea::-moz-placeholder{color: #cecece;}

.cta_block button.wpforms-submit {background:#e9ce16;color:#000;border:1px solid #e9ce16;width:100%;padding: 16px 10px;}
.cta_block button.wpforms-submit:hover,
.cta_block button.wpforms-submit:focus {background:#ffea28;border:1px solid #ffea28;}
.cta_block button.wpforms-submit:active {background:#ffea28;border:1px solid #ffea28;}

.cta_block .phone-overlay {background: #2c539c;top:15px;}
.cta_block .phone-overlay .mask_num span {color: #fff;}
.cta_block .phone-overlay img {width: 29px;border: 1px solid #b1a97e;border-radius: 4px;}



@media (max-width:768px){
.cta_block{padding:20px 0;}
.cta_text.content_text h2,
.cta_text.content_text h3,
.cta_text.content_text h4{font-size:20px;padding: 0 0 20px;}
.cta_text.content_text p{font-size: 16px;}
.cta_block_frm {max-width: 100%;}

.cta_block .wpforms-form {display: block;}
.cta_block .wpforms-field-container input{margin-bottom:15px;}
.cta_block .wpforms-field-container,
.cta_block .wpforms-submit-container{display: block;width:100%;margin:0;}

.cta_block .wpforms-field {width:100%;}
.cta_block_frm .wpforms-submit {width:100%;}
.cta_block .phone-overlay {bottom:27px;}
}




/******* Advantages *********/
.advantages_wrapper{display: flex;flex-wrap: wrap;}
.advantage_items{display: flex;border: 1px solid #e2edf3;border-radius: 8px;min-height: 95px;align-items: center;padding: 30px;width:23%;margin:0 1%;line-height:1.5;}
.advantage_img {max-width: 40px;max-height: 40px;margin-right: 22px;filter: invert(24%) sepia(98%) saturate(764%) hue-rotate(190deg) brightness(95%) contrast(88%);flex-shrink: 0;}
.advantage_text{font-size:13px;font-weight:600;line-height:1.7;}

@media (max-width:1100px){
.advantage_items{width:48%;margin:0 1%;}
}

@media (max-width:650px){
.advantage_items{width:100%;margin:0 0 15px;}
}


/******* Cart *********/

.head_cart{position: relative;cursor:pointer;display:flex;justify-content:center;align-items:center;height:40px;width:40px;border-radius:50px;box-shadow:0 0 25px 0 rgba(0,0,0, 0.15);}
.head_cart:hover{background:#2c539c;}
.head_cart:hover img{filter:invert(1);}


#cart-modal{display:flex;justify-content:center;align-items:center;position:fixed;z-index:9999;top:-150%;padding: 2% 10px;right: 0;left: 0;height: 100%;background:rgb(0,0,0,0.7);box-sizing: border-box;transition:.5s ease;}
.cart_modal_wrap{position:relative;background:#fff;width:100%;max-width:650px;min-height:300px; padding:40px;border-radius:6px;box-shadow:0 0 25px 0 rgba(0,0,0, 0.15);overflow-x:hidden;overflow-y:auto;max-height: 100%;}
.cart_first_step{display:block;min-height:100%;position:relative;}
.cart_second_step{display:none;}

.cls_cart{width: 30px;height:26px;position:absolute;right: 10px;top: 10px;cursor: pointer;}
.cls_cart:before,.cls_cart:after{content:'';background:#000;height: 3px;width: 30px;top: 10px;position: absolute;border-radius:5px;left:0;transform:rotate(0deg);transition:.25s ease-in-out;}
.cls_cart:before{transform:rotate(45deg);}
.cls_cart:after{transform:rotate(-45deg);}
.cls_cart:hover:before{transform: scaleY(-1) rotate(45deg);}
.cls_cart:hover:after{transform: scaleY(-1) rotate(-45deg);}


.product_inf_lft{width:55%;display:flex;align-items: center;}
.product_inf_rght{width:45%;display:flex;align-items: center;justify-content: space-between;}


.empty_ttl{display: flex;flex-direction: column;align-items: center;}
.empty_ttl span{font-size:22px;font-weight:bold;text-align: center;padding:15px 0 10px;}
.cart-item {display:flex;justify-content: space-between;align-items: center;gap: 10px;margin: 10px 0;}
.prd_thumb{width:60px;height:60px;margin-right:10px;display: flex;align-items: center;justify-content: center;}
.prd_thumb img{max-width:60px;max-height:60px;height:auto;width:auto;flex: 0 0;flex-basis: 60px;}

input[type="number"].prdquantity{max-width:80px;border: 1px solid #eee;padding: 10px;background: transparent;margin: 0;text-align: center;}
.priceitem{font-size:18px;line-height: 1;width:100px;text-align: center;}
.titleitem{font-size:15px;font-weight: 600;color:#000;display: block;padding:0 0 4px 10px;}
.plugitem{width:80px;}

.ysno_clear_cart{display:none;justify-content: center;align-items: center;position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0, 0, 0, 0.5);}
.ysno_clear_wrap{position: relative; background:#fff;padding:20px;border-radius:6px;width:80%;display: flex;align-items: center;justify-content: center;}
.yes_clear.btn{margin:0 10px 0 0;padding: 14px;}
.no_clear.btn_light {padding:12px;}


.cart_wrap{padding:15px 0 0;}
.cart-total{font-size:16px;font-weight: 600;text-align: right;padding: 15px 0;border-top: 1px solid #e2edf3;display: none;}
.total-sum{font-size:21px;}
.clear-cart{color:#F23C00;text-decoration: underline;cursor:pointer;font-weight: 600;}
.clear-cart:hover{color:#000;}
.continue_btn{color:#2c539c;text-decoration: underline;cursor:pointer;font-weight: 600;}
.continue_btn:hover{color:#000;}
.cart_btns_wrap{display: flex;justify-content: flex-end; align-items: center;gap:15px;margin-bottom:15px;}

.remove-item{line-height:1;cursor: pointer;padding:0;transition:all .5s ease-in-out;width:25px;}
.remove-item svg{fill:#f00;}
.remove-item:hover{transform:rotate(360deg);}


.cart-data{display:none;}
.back_checkout{color:#F23C00;text-decoration: underline;cursor:pointer;font-weight: 600;}


@media (max-width:1600px){
.cart_btns_wrap{flex-wrap: wrap;justify-content: center;}
}

@media (max-width:650px){
.cart-item{flex-wrap: wrap;margin: 0 0 25px;border-bottom: 1px solid #eee;padding: 0 0 10px;}
.product_inf_lft{width:100%;justify-content: center;flex-direction: column;}
.product_inf_rght{width:100%;justify-content: center;}
.prd_thumb{margin:0 0 10px;}
.plugitem{display:none;}
}




/*Fixed Cart*/
.fix_cart{display:flex;justify-content:center;align-items:center;position:fixed;bottom:55px;right:15px;padding:0;z-index:10;cursor:pointer;height:50px;width:50px;border-radius:50px;background: #2c539c;box-sizing:content-box;transition: 0.6s ease-in-out;}
.fix_cart img{filter: invert(1);}
.fix_cart:hover:before{content:'';position:absolute;top:0;right:50%;height:50px;width:30px;}
.fix_cart span{transform: translateX(-50px);visibility: hidden;opacity:0;position:absolute;z-index:-1;top: -2px;right:100%;white-space:nowrap;line-height: 50px;color:#0D0D0D;padding: 0 15px;border-radius: 50px;font-size:13px;font-weight:600;text-transform: uppercase;white-space:nowrap;transition:0.4s linear;background:#fff;}
.fix_cart:hover span{visibility:visible;opacity:1;transform: scaleX(1) translateX(-36px);margin-left: 10px;}
.cart-count{position: absolute;right: 41px;top:15px;line-height: 18px;width: 18px;font-size: 10px;text-align: center;border-radius:3px; background:#ffa800;font-weight: bold;color: #fff;}
.fix_cart.emptcrt .cart-count{display:none;}
.fix_cart.emptcrt:hover span{transform: scaleX(1) translateX(-5px);}

@media (max-width:780px){
.fix_cart{right: 5px;transform: none;bottom:5px;top: auto;}
.fix_cart span{display:none;}
}


/******* Footer *********/
footer {position: relative;overflow: hidden;font-size:13px;padding:0 10px;background:#fff;}
footer a{color: #000;}
footer a:hover {text-decoration: underline;}
.footer_container{width:100%;max-width:1366px;margin:0 auto;padding:48px 24px 0;}
.footer_wrapper {position: relative;padding: 25px 10px;border-bottom: 1px solid #bec0c1;}


.f_widget {margin: 0 0 25px;font-weight:500;font-size:13px;}
.colum_widget .f_widget:first-child a{font-size:24px;font-weight: 900;}

.colum_widget .f_widget:first-child{width:30%;}
.colum_widget .f_widget:nth-child(2),
.colum_widget .f_widget:nth-child(3),
.colum_widget .f_widget:nth-child(4){width:20%;}


.f_widget li {list-style: none;padding:0 0 10px;}
.f_widget .textwidget li {padding:0 0 10px;}
.f_widget .textwidget p {padding: 0 0 10px;}
.f_titlebg {line-height:1.1;padding-bottom:20px;font-size:14px;font-weight:bold; position: relative;}
.colum_widget{width:100%;font-size:15px;display:flex;justify-content:space-between;gap:1%;flex-wrap:wrap;}
.colum_widget ul{margin:0;padding:0;}


.colum_widget .menu > li{display: block;}
.colum_widget .menu > li.menu-item-has-children{margin:0 0 10px;}
.colum_widget .menu a{color: #000;font-size:13px;line-height: 1.2;font-weight:400;display:block;}
.colum_widget .menu a:hover{color: #2c539c;text-decoration:underline;}

.colum_widget a.contacts_info_item {font-size: 16px;font-weight: 400;color: #0D0D0D;display: flex;}
.colum_widget a.contacts_info_item span{margin:0 0 0 10px;line-height:1;font-weight: 400;}
.colum_widget a.contacts_info_item img{filter: grayscale(1) brightness(0);}

.copyright {display:flex;justify-content:space-between;gap:1%;flex-wrap:wrap;padding:25px 10px 25px;color:#B6B6B6;}
.foot_cp_item {margin: 0;line-height: 1.4;font-size:12px;}

.foot_text{font-size:12px;}
.foot_text a{text-decoration:none;color: #2c539c;}
.foot_text a:hover {text-decoration:underline;}
.footer_code {display: none;visibility: hidden;opacity: 0;}


@media (max-width:1560px) {
    .logo_item .btn{padding: 16px 10px;}
}

@media (max-width:1100px) {
.colum_widget .f_widget,
.colum_widget .f_widget:first-child,
.colum_widget .f_widget:nth-child(2),
.colum_widget .f_widget:nth-child(3),
.colum_widget .f_widget:nth-child(4){width:49%;}
}

@media (max-width:920px) {
.footer_wrapper{display: block;padding: 10px;}
.footer_container{padding:0 10px;}
.f_widget {font-size:14px;text-align:left;}
.f_titlebg {font-size: 16px;margin-bottom: 5px;}
.colum_widget a.contacts_info_item {font-size:14px;}
.colum_widget a {font-size:14px;}
.copyright {padding:25px 10px 55px;justify-content: center;gap:0;}
}

@media (max-width:768px) {
footer {font-size: 14px;}
.colum_widget .f_widget {display: block;margin: 0 0 25px;padding: 0;}
.f_widget.logo_item .btn{display: block;}
.f_widget .menu-item {padding: 0;}
.colum_widget .menu li {margin: 0 0 10px 0;}
.colum_widget .menu a {display: block;}
.colum_widget .menu a.contacts_info_item {display: flex;}
.colum_widget {padding-bottom: 0;justify-content: space-between;}
.foot_text {margin-bottom: 10px;width: 100%;}
.copyright {flex-direction: column;padding:0 0 15px;}
}


@media (max-width:550px) {
    .colum_widget{gap:0;}
    .colum_widget .f_widget,
    .colum_widget .f_widget:first-child,
    .colum_widget .f_widget:nth-child(2), 
    .colum_widget .f_widget:nth-child(3),
    .colum_widget .f_widget:nth-child(4){width:100%;text-align:center;}
    .f_widget li{padding:0 0 5px;}
    .colum_widget .menu a{text-align: center;}
    .colum_widget .menu a.contacts_info_item{justify-content:center;}
}


/******* Back top *********/
.progress-wrap {position: fixed;bottom: 55px;left: 15px;height: 50px;width: 50px;cursor: pointer;display: block;box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.15);z-index:2;opacity: 0;background: #2c539c;border-radius:50px;border: 4px solid #2c539c;visibility: hidden;transform: translateY(15px);transition: all 200ms linear;cursor: pointer;}
.progress-wrap.active-progress {opacity: 1;visibility: visible;transform: translateY(0)}
.progress-wrap:hover {animation: scalezoom 0.5s ease-in-out;}
.progress-wrap::after {position: absolute;content: '';background: #ffffff;left: 9px;top: 45%;height: 3px;width: 15px;transform: rotate(-45deg);display: block;z-index: 1;transition: all 200ms linear}
.progress-wrap::before {position: absolute;content: '';background: #ffffff;right: 9px;top: 45%;height: 3px;width: 15px;transform: rotate(45deg);display: block;z-index: 2;transition: all 200ms linear}
.progress-wrap svg path {fill: none}
.progress-wrap svg.progress-circle path {stroke: #ffffff;stroke-width: 4;box-sizing: border-box;transition: all 200ms linear}
@media (max-width:920px) {
.progress-wrap {bottom:5px;left:5px;}
}

/******* Fix edit *********/
.fix_edit {opacity: 1;border: none;display:flex;align-items: center;justify-content: center;position: fixed;border-radius:50px;bottom:112px;left:15px;height:50px;width:50px;background:#2c539c;z-index:3;box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.15);}
.fix_edit img{filter: invert(1);}
.fix_edit:hover {cursor: pointer;background: #2c539c;}
.fix_edit:hover:before {content: '';position: absolute;top: 0;left: 50%;height: 50px;width: 30px;}
.fix_edit span {transform: translateX(50px);visibility: hidden;opacity: 0;position: absolute;z-index: -1;top: 5px;left: 100%;white-space: nowrap;line-height: 40px;border-radius:5px;color: #000;padding: 0 15px 0 15px;font-size: 14px;font-weight: 500;white-space: nowrap;transition: 0.4s linear;}
.fix_edit:hover span {visibility: visible;opacity: 1;transform: scaleX(1) translateX(5px);}
@media (max-width:920px) {
.fix_edit {bottom:60px;left:5px;}
.fix_edit span {display: none;}
}


/******* Fixed Get a consultation *********/
#fix-toggle + label{position:fixed;display:block;padding: 0;bottom:112px;right:15px;z-index:100;height:50px;width:50px;background:#2c539c;border-radius:50px;transition: 0.4s;cursor:pointer;}
#fix-toggle + label svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
#fix-toggle + label:hover{transform:rotate(360deg);}
#fix-toggle{opacity:0;display:none;}
#fix-toggle:checked ~ label{ background:transparent;box-shadow:none;}
#fix-toggle:checked ~ label .fix_opened{animation:none;visibility:hidden;opacity:0;}
#fix-toggle:checked ~ label .fix_closed{visibility:visible;}
#fix-toggle:checked ~ #fix_but_ord{visibility:visible;opacity:1;transform:scaleY(1) translateY(0);}

.fix_closed{visibility:hidden;fill:#2c539c;}
.fix_opened{visibility:visible;fill:#fff;}

#fix_but_ord{opacity:0;position:fixed;bottom:112px;right:15px;width:50px;z-index:99;visibility:hidden;padding:5px 5px 45px 5px;transition:all 0.4s ease-in-out;transform:scaleY(0) translateY(100%);}
#fix_but_ord svg{fill:#fff;position:relative;}
#fix_but_ord:hover .btn_mess:before{content:'';position:absolute;width:100%;height:10px;top:100%;}
#fix_but_ord:hover .btn_mess:after{content:'';position:absolute;width:100%;height:10px;top:-5px;z-index:2;}

.btn_mess{position:relative;display:flex;justify-content:center;align-items:center;padding:0;height:40px;width:40px;box-sizing:content-box;border-radius:50px;margin-bottom:10px;box-shadow:0 0 15px 0 rgba(0,0,0, 0.25);cursor:pointer;transition:0.4s linear;}
.mcl{background:#2c539c;}
.mvb{background:#633294;}
.mtg{background:#2A9ED5;}

#fix_but_ord a span{visibility:hidden;}
#fix_but_ord a span{display:block;transform: translateX(100%);right:-1px;top:0;visibility:hidden;opacity:0;position:absolute;z-index:-1;white-space:nowrap;line-height:40px;border-radius:50px;color:#fff;padding:0 45px 0 15px;font-size:16px;font-weight:500;white-space:nowrap;transition:0.4s linear;}
#fix_but_ord a:hover span{visibility:visible;opacity:1;transform: translateX(0);}
#fix_but_ord a span:hover{background:#e9ce16;color:#fff;}
.mcl span{background:#2c539c;}
.mvb span{background:#633294;}
.mtg span{background:#2A9ED5;}

@media (max-width:780px){
	#fix_but_ord{right:5px;bottom:60px;}
	#fix-toggle + label{right:5px;bottom:60px;}
}




/******* Preloader *********/
.preloader_wrap {position: fixed;left: 0;top: 0;width: 100%;height: 100%;display: none;z-index: 998;background: rgba(0, 0, 0, .1);}
.preloader_ctr {position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
#floatingCirclesG{position:relative;width:125px;height:125px;margin:auto;transform:scale(0.6)}
.f_circleG{position:absolute;background:transparent;height:22px;width:22px;border-radius:12px;animation-name:f_fadeG;animation-duration:1.2s;animation-iteration-count:infinite;animation-direction:normal}
#frotateG_01{left:0;top:51px;animation-delay:.45s}
#frotateG_02{left:15px;top:15px;animation-delay:.6s}
#frotateG_03{left:51px;top:0;animation-delay:.75s}
#frotateG_04{right:15px;top:15px;animation-delay:.9s}
#frotateG_05{right:0;top:51px;animation-delay:1.05s}
#frotateG_06{right:15px;bottom:15px;animation-delay:1.2s}
#frotateG_07{left:51px;bottom:0;animation-delay:1.35s}
#frotateG_08{left:15px;bottom:15px;animation-delay:1.5s}
@keyframes f_fadeG {
0%{background-color:#2c539c}100%{background:transparent}
}


/******* Modal *********/
.modal {position: fixed;left: 0;top:0;width:100%;height:100%;display:none;z-index:250;background: rgba(0, 0, 0, .5);}
.modal_close {position: absolute;z-index:5;right:10px;top:10px;margin: 0 auto;width:24px;height:24px;transition: all 0.3s ease-in-out;}
.modal_close:hover {cursor: pointer;}
.modal_close:after,
.modal_close:before {content: '';background:#0D0D0D;top: 10px;border-radius: 5px;height: 3px;width: 22px;position: absolute;left: 1px;transition: 0.5s ease-in-out;}
.modal_close:after {transform: rotate(45deg);}
.modal_close:before {transform: rotate(-45deg);}
.modal_close:hover:after {transform: rotate(-45deg);}
.modal_close:hover:before {transform: rotate(45deg);}

.modal_inner{position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;padding:15px;}
.modal_outer{position:relative;color:#0D0D0D;width:620px;max-width:100%;background:#fff;border-radius:12px;padding:15px;box-sizing: border-box;margin: 20px;overflow: hidden;overflow-y: auto;max-height: 100%;}
.modal_outer.schedule-form{width: 500px;}
.modal_outer.fast_order {width: 450px;padding:30px;}


.modal_outer input[type="text"]:hover,
.modal_outer input[type="text"]:focus,
.modal_outer input[type="email"]:hover,
.modal_outer input[type="email"]:focus,
.modal_outer textarea:hover,
.modal_outer textarea:focus{border-color:#2c539c;}

@media (max-width:780px) {
.modal_outer{margin: 0 10px;padding:16px;}
}
@media (max-width:550px) {
.modal_outer.fast_order {padding:15px;}
}


/*cookie popup*/
.cookie_popup{display:none;position:fixed;z-index:999999;bottom:15px;left:50%;transform:translateX(-50%);width:90%;max-width: 900px;padding:30px;background:#fff;color:#333842;border-radius:10px;box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1) !important;transition: none;}
.cookie_popup_wrap{display: flex;align-items: center;justify-content:space-between;}
.cookie_popup p{margin:0;padding:0 0 10px;font-size:14px;}
.cookie_popup a{font-weight: bold;color:#2c539c;}

.cls_cookie{background:#2c539c;color:#fff;min-width:150px; text-align: center; border-radius:5px;padding:10px 25px;cursor: pointer;margin:0 0 0 15px;}
.cls_cookie:hover{background:#e9ce16;color:#000;text-align: center; border-radius:5px;padding:10px 25px;cursor: pointer;margin:;}

@media (max-width:500px) {
.cookie_popup_wrap{display:block;}
}




/******* Baguette Box *********/
#baguetteBox-overlay {display: none;opacity: 0;position: fixed;overflow: hidden;top: 0;left: 0;width: 100%;height: 100%;z-index: 1000000;background-color: rgba(0,0,0,0.7);transition: opacity .5s ease;}
#baguetteBox-overlay.visible {opacity: 1;}
#baguetteBox-overlay .full-image {display: inline-block;position: relative;width: 100%;height: 100%;text-align: center;}
#baguetteBox-overlay .full-image figure {display: inline;margin: 0;height: 100%;}
#baguetteBox-overlay .full-image img {display: inline-block;width: auto;height: auto;max-height: 100%;max-width: 100%;vertical-align: middle;box-shadow: 0 0 24px rgba(0, 0, 0, 0.25);background:#fff;border-radius:5px;}
#baguetteBox-overlay .full-image figcaption {display: block;position: absolute;bottom: 0;width: 100%;text-align: center;line-height: 1.8;white-space: normal;color: #333;background-color: transparent;}
#baguetteBox-overlay .full-image:before {content: "";display: inline-block;height: 50%;width: 1px;margin-right: -1px;}
#baguetteBox-slider {padding: 75px 0;position: absolute;left: 0;top: 0;height: 100%;width: 100%;white-space: nowrap;transition: left .4s ease, transform .4s ease;}
#baguetteBox-slider.bounce-from-right {animation: bounceFromRight .4s ease-out;}
#baguetteBox-slider.bounce-from-left {animation: bounceFromLeft .4s ease-out;}
@-webkit-keyframes bounceFromRight {0% {margin-left: 0;}50% {margin-left: -30px;}100% {margin-left: 0;}}
@keyframes bounceFromRight {0% {margin-left: 0;}50% {margin-left: -30px;}100% {margin-left: 0;}}
@-webkit-keyframes bounceFromLeft {0% {margin-left: 0;}50% {margin-left: 30px;}100% {margin-left: 0;}}
@keyframes bounceFromLeft {0% {margin-left: 0;}50% {margin-left: 30px;}100% {margin-left: 0;}}


button.baguetteBox-button *{transition:none;}
button.baguetteBox-button{position:absolute;cursor:pointer;outline:none;padding:0;margin:0;border:0;background:#fff;}
button.baguetteBox-button:focus,
button.baguetteBox-button:hover{background:#333;border: none !important;}

button.baguetteBox-button svg{position:absolute;left:50%;transform:translate(-50%,-50%);top:50%;fill: #333;}
button.baguetteBox-button:focus svg,
button.baguetteBox-button:hover svg{fill:#fff;}

.baguetteBox-button#next-button,
.baguetteBox-button#previous-button{top: 50%;top: calc(50% - 30px);width: 50px;height: 50px;}
.baguetteBox-button#next-button{right: 2%;}
.baguetteBox-button#previous-button{left: 2%;}

button#close-button{top:20px;right:2%;width:40px;height:40px;z-index:5;background:transparent;}
button#close-button:focus,
button#close-button:hover {border: none;background: transparent;}
button#close-button svg {fill:#fff;transition: 0.3s ease-in-out;}
button#close-button:focus svg,
button#close-button:hover svg{fill:#fff;transform:translate(-50%, -50%) rotate(180deg);}

.baguetteBox-spinner{width:40px;height:40px;display: inline-block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px;}
.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {width: 100%;height: 100%;border-radius: 50%;background-color: #fff;opacity: .6;position: absolute;top: 0;left: 0;animation: bounce 2s infinite ease-in-out;}
.baguetteBox-double-bounce2 {animation-delay: -1s;}
@-webkit-keyframes bounce{0%,100% {transform: scale(0);}50% {transform: scale(1);}}
@keyframes bounce{0%,100% {transform: scale(0);}50% {transform: scale(1);}}