/* 
    version 
    12.10.2015
*/
/* MAIN STYLE */
/* LAYOUT START */ 
@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-ExtraBold.eot');
    src: local('Gilroy ExtraBold'), local('Gilroy-ExtraBold'),
        url('/fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-ExtraBold.woff') format('woff'),
        url('/fonts/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-Heavy.eot');
    src: local('Gilroy Heavy'), local('Gilroy-Heavy'),
        url('/fonts/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-Heavy.woff') format('woff'),
        url('/fonts/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-LightItalic.eot');
    src: local('Gilroy Light Italic'), local('Gilroy-LightItalic'),
        url('/fonts/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-LightItalic.woff') format('woff'),
        url('/fonts/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-ThinItalic.eot');
    src: local('Gilroy Thin Italic'), local('Gilroy-ThinItalic'),
        url('/fonts/Gilroy-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-ThinItalic.woff') format('woff'),
        url('/fonts/Gilroy-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-BlackItalic.eot');
    src: local('Gilroy Black Italic'), local('Gilroy-BlackItalic'),
        url('/fonts/Gilroy-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-BlackItalic.woff') format('woff'),
        url('/fonts/Gilroy-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-BoldItalic.eot');
    src: local('Gilroy Bold Italic'), local('Gilroy-BoldItalic'),
        url('/fonts/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-BoldItalic.woff') format('woff'),
        url('/fonts/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-SemiBold.eot');
    src: local('Gilroy SemiBold'), local('Gilroy-SemiBold'),
        url('/fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-SemiBold.woff') format('woff'),
        url('/fonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-UltraLightItalic.eot');
    src: local('Gilroy UltraLight Italic'), local('Gilroy-UltraLightItalic'),
        url('/fonts/Gilroy-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-UltraLightItalic.woff') format('woff'),
        url('/fonts/Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-SemiBoldItalic.eot');
    src: local('Gilroy SemiBold Italic'), local('Gilroy-SemiBoldItalic'),
        url('/fonts/Gilroy-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-SemiBoldItalic.woff') format('woff'),
        url('/fonts/Gilroy-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
        url('/fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-Light.woff') format('woff'),
        url('/fonts/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-MediumItalic.eot');
    src: local('Gilroy Medium Italic'), local('Gilroy-MediumItalic'),
        url('/fonts/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-MediumItalic.woff') format('woff'),
        url('/fonts/Gilroy-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-ExtraBoldItalic.eot');
    src: local('Gilroy ExtraBold Italic'), local('Gilroy-ExtraBoldItalic'),
        url('/fonts/Gilroy-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-ExtraBoldItalic.woff') format('woff'),
        url('/fonts/Gilroy-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('/fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-Regular.woff') format('woff'),
        url('/fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-HeavyItalic.eot');
    src: local('Gilroy Heavy Italic'), local('Gilroy-HeavyItalic'),
        url('/fonts/Gilroy-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-HeavyItalic.woff') format('woff'),
        url('/fonts/Gilroy-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('/fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-Medium.woff') format('woff'),
        url('/fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-RegularItalic.eot');
    src: local('Gilroy Regular Italic'), local('Gilroy-RegularItalic'),
        url('/fonts/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-RegularItalic.woff') format('woff'),
        url('/fonts/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-UltraLight.eot');
    src: local('Gilroy UltraLight'), local('Gilroy-UltraLight'),
        url('/fonts/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-UltraLight.woff') format('woff'),
        url('/fonts/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('/fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-Bold.woff') format('woff'),
        url('/fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-Thin.eot');
    src: local('Gilroy Thin'), local('Gilroy-Thin'),
        url('/fonts/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-Thin.woff') format('woff'),
        url('/fonts/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy-Black.eot');
    src: local('Gilroy Black'), local('Gilroy-Black'),
        url('/fonts/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy-Black.woff') format('woff'),
        url('/fonts/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

:root{scroll-behavior:auto !important}

body {
padding: 0;
margin: 0 auto;
position: relative;
font-size: 16px;
font-weight: 400;
letter-spacing: 0.1px;
font-family: 'Gilroy', sans-serif;
color: #002B46;
background: transparent;
}

body.tile_grey {
background: #fafafa;    
}

#index_inside {
position: relative;    
}

a {
color: #008cdd;
text-decoration: none;
display: inline-block;
cursor: pointer;
}

a:hover, a:focus { 
color: #0079c1; 
text-decoration: underline;
}

.scroll_down {
width: 70px;
height: 75px;
position: absolute;
left: 30px;
bottom: 30px;    
background: url(/images/mouse_scroll_down.png) no-repeat;    
}

.scroll_down2 {
width: 34px;
height: 54px;
position: absolute;
left: 30px;
bottom: 30px;    
background: url(/images/mouse_scroll_down2.png) no-repeat;    
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
font-size: 14px;
font-family: "Gilroy", Sans-serif;    
}

.container {
width: 100%; 
max-width: 100%;  
}

.container_1 .content {
padding: 0 15px 65px;    
}

.blue {
color: #0079c1; 
}

.videoWrapper {
position: relative;
padding-bottom: 52%; /* 16:9 */
padding-top: 25px;
height: 0;
}

.videoWrapper iframe, .videoWrapper video {
position: absolute;
top: 0;
left: 0;
border: 1px solid #e2e2e2;
width: 100%;
height: 100%;
}

.embed-responsive {
position: relative;
display: block;
height: 0;
padding: 0;
overflow: hidden;
}

.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
position: absolute;
top: 0;
left: 0;
bottom: 0;
height: 100%;
width: 100%;
border: 0;
}

.embed-responsive-4by3 {
padding-bottom: 75%;
}

ul.ul_list li, ol.ol_list li {
padding: 3px 0; 
}

img {border: none; }

form {margin: 0; }

h1, .h1 {
color: #002B46;
font-family: "Gilroy", Sans-serif;
font-size: 60px;
font-weight: 700;
line-height: 1;
}

h2, .h2 {
color: #002B46;
font-family: "Gilroy", Sans-serif;
font-size: 26px;
font-weight: 700;
line-height: 1.2em;
}

.h3 {
color: #002B46;
font-family: "Gilroy", Sans-serif;
font-size: 40px;
font-weight: 700;
line-height: 1;
}

.h1.title {
margin: 60px 0 50px;
color: #002B46;
font-size: 60px;
font-weight: 700;
}

.text1  {
font-size: 20px;
line-height: 24px;  
}

.text2 {
font-size: 16px;
line-height: 20px;  
}

.ul_list {
display: table;
}

.ul_list li {
padding: 3px 0;
position: relative;
list-style: none;
}

.ul_list li:before {
content: "\e688";
display: inline-block;
position: absolute;
left: -40px;
top: -1px;
font-size: 34px;
font-weight: 800;
font-family: '';
line-height: 1;
color: #4dbaff;
}

/* header */
.navbar_block {
display: none;    
}

.blocktop_fixed { 
/*transform: translate3d(0px, 0, 0px);transition: top 0.3s ease 0s;  
top: 0;*/
z-index: 1000;
}

.fixed_top.fixed-show {
position: fixed;
z-index: 1000;
width: 100%;
top: 0;
}

/*#header.fixed-up {
position: fixed;
width: 100%;
z-index: 100;
border-bottom: 1px solid #edecec;
box-shadow: 3px 3px 3px #b3b3b31f;
animation: smoothScroll 1s forwards;
transform: translate3d(0px, -250px, 0px);  
display: none;
}  

*/

@keyframes smoothScroll {
    0% {
        transform: translateY(-40px);
    }
    100% {
        transform: translateY(0px);
    }
}

#header.fixed-down {
display: block;    
position: fixed;
transform: translate3d(0px, 0, 0px);  
transition: transform 0.5s;
z-index: 9999;
}

.logo {
float: left;    
overflow: hidden;
position: relative;
margin: 5px 20px 0 0;
width: 200px; 
}

.logo img, .logo > a {
margin: auto;
display: block; 
}

/* header end */

/* Header text */

.header_main {
position: relative;
padding-top: 1.25em;
padding-bottom: 1.25em;
margin: auto;
top: 0;
width: 100%;
z-index: 100;
background: #002b46;   
}


.header_main:after {
content: "";
display: none;
width: 100%;
height: 5px;
position: absolute;
bottom: 0;
z-index: 10;
box-shadow: -1px 3px 5px #000;
}

.header_main > .container {
position: relative; 
margin: 0 auto;
} 

.header_inside {
display: flex;
justify-content: space-between;
}

.my_account {
color: #fff;
font-size: 17px;
float: right;
margin-right: 15px;
}

.my_account:hover {
color: #fff;
text-decoration: underline;    
}

.block_phone {
float: right;
font-size: 17px;
margin: 0 20px 0 0;
}

.block_phone a {
display: block;
color: #000;
}

.block_phone a:hover, .block_phone a:focus {    
color: #0079c1;
} 

/* Header text end */


/* newsletter */

#newsletter {
margin-top: 50px;
}

.newsletter_text {
padding-bottom: 15px;
font-size: 16px;
font-weight: 700;
color: #fff;
}

/* newsletter end */

/* top_block_links */

.top_block_links {
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
}

.top_sh_cart {
color: #fff;
position: relative;
margin: 0 5px;
cursor: pointer;
font-size: 14px;
width: 40px;
height: 31px;
margin-top: -3px;
align-items: center;
display: flex;
}

.top_sh_cart:hover {
color: #fff;
}

.top_sh_cart i {
width: 22px;
height: 24px;
display: block;    
margin-top: 5px;
background-repeat: no-repeat;
background: url(/images/icon-shopping-bag.svg);  
background-size: cover !important;  
/*filter: invert(89%) sepia(100%) saturate(0%) hue-rotate(87deg) brightness(106%) contrast(106%);*/
}

.top_sh_cart i:hover, .top_sh_cart.active i  {
background: url(/images/icon-shopping-bag_h.svg);  
background-size: cover !important;  
}

#shopping_cart_qty {
position: absolute;
right: 0;
background: #d9534f;
top: 0;
width: 15px;
font-size: 12px;
text-align: center;
line-height: 15px;
height: 15px;
border-radius: 50%;
}

.sh_favourites {
color: #fff;
font-size: 26px;
position: relative;
padding: 0 3px;
width: 40px;
margin: 0 5px 0 5px;
}

.sh_favourites:hover {
color: #fff;
text-decoration: none;
}

.sh_favourites i {
font-weight: 400;  
font-style: normal;
font-variant: normal;
line-height: 1;
margin-top: 2px;
display: block;
text-rendering: auto;
font-family: "Font Awesome 6 Free";  
}

.sh_favourites:hover i, .sh_favourites.active i {
font-weight: 900;  
text-decoration: none;
}

.sh_favourites i:before {
content: "\f004";
}

.sh_favourites:hover i:before, .sh_favourites.active i:before {
content: "\f004";
}

.sh_favourites_qty {
position: absolute;
right: -8px;
background: #d9534f;
top: -6px;
width: 15px;
font-size: 12px;
text-align: center;
line-height: 15px;
height: 15px;
border-radius: 50%;
}

.btn-phone a {
font-family: "Gilroy", sans-serif;
font-weight: 600;
}

.btn-phone img {
margin-right: 10px;
}

.btn-phone a:hover {
text-decoration: none;
}

.btn-phone a span {
color: #fff; 
font-size: 12px;
transition: color .5s; 
}

.btn-phone a:hover span {
color: #3bd9c8;    
transition: color .5s; 
}

.top_favourite {
color: #fff; 

}

/* shopping_cart_cart */

/* Top languages */

.top_languages {
}

.top_languages a {
font-family: "Gilroy", Sans-serif;
font-size: 12px;
font-weight: bold;
padding-left: 3px;
padding-right: 3px;
text-transform: uppercase;
}

.top_languages a:hover, .top_languages a:focus, .top_languages a.lang_current {
color: #FFFFFF78;
transition: color .5s;
text-decoration: none;
}

/* Top languages end */

/* Button scroll top */

.scrollup {
text-align: center;
text-decoration: none;
position: fixed;
bottom: 0;
right: 0;
z-index: 1100;
padding: 0;
margin: 0;
}

.scrollup a {
width: 40px;
height: 40px;
text-align: center;
transition: 1s;
color: #464646;
font-size: 50px;
}

.scrollup:hover, .scrollup:focus {
color: #2B295C;
opacity: 1 !important;
}

.scrollup a:hover, .scrollup a:focus {
color: #2B295C;
opacity: 1 !important;
}

/* Button scroll top end */

/* uniblock_block */


.fixed_bottom {    
position: fixed;
z-index: 10000;
width: 100%;
bottom: 0;
}

.uniblock_caption {
color: #002B46;
font-family: "Gilroy", Sans-serif;
font-size: 48px;
font-weight: 700;
text-align: center;
}

.h1_title {
font-size: 60px; 
margin: 30px auto 0;   
}

#uniblock_content_120 .uniblock_description, #uniblock_content_134 .uniblock_description {
padding: 0;
}

#uniblock_content_96 .title { 
text-align: left;
max-width: 1510px;
margin: auto; 
}

#uniblock_content_129{
display: block;
}

/* uniblock_block end */

/* faq */

.faq_block_container {
padding: 30px 60px 38px 60px;
margin: 50px auto;
position: relative;
width: calc(75% + 120px);
max-width: 1445px;
}

.faq_block_sticker {
position: absolute;
right: 7%;
top: -140px;
}

.faq_block_container:before {
display: block;
content: "";
width: 50%;    
height: 100%;
position: absolute;    
left: 0;
top: 0;
background: #8168d1;
border-radius: 25px;
transition: width 0.5s;
}

.item_question, .item_question:focus {
color: #002B46;
position: relative;
z-index: 10;
font-family: "Gilroy", Sans-serif;
font-size: 20px;
font-weight: 600;   
margin-bottom: 13px; 
justify-content: space-between;
border-radius: 29px 29px 29px 29px;
box-shadow: 0px 10px 15px 0px rgb(0 43 70 / 15%);
background: #fff;
}

.item_question_name {
color: #002B46;
font-family: "Gilroy", Sans-serif;
font-size: 20px;
font-weight: bold;
cursor: pointer;
position: relative;
padding: 1% 1% 1% 5%;
border-radius: 29px 29px 29px 29px;
box-shadow: 0px 10px 15px 0px rgb(0 43 70 / 15%);
background: #fff;
display: flex;
align-items: center;
justify-content: space-between;
}

.item_question_name span {
width: calc(100% - 50px);    
}

.item_question_name:hover, .item_question.current .item_question_name {
background: #ffef27;    
}

.item_question.current {
background: #fff;
}

.item_question_answer {
display: none;    
padding: 20px 5%;
font-size: 17px;
font-weight: 600;
}

.item_question_name i {
border-radius: 50%;
color: #002B46;
background-color: #3BD9C8;
width: 32px;
height: 32px;
text-align: center;
justify-content: center;
display: inline-flex;
align-items: center;
font-weight: 600;
font-size: 17px;
}

.item_question_name i.fas.fa-plus:before {
content: "";
width: 18px;
height: 18px;
background: url(/images/icn_plus.png) center no-repeat;    
background-size: cover;
}

.item_question_name i.fas.fa-minus:before {
content: "";
width: 18px;
height: 18px;
background: url(/images/icn_minus.png) center no-repeat;      
background-size: 90%;
}

.faq_block_image {
position: relative;
height: 122px;
margin: 20px 0 30px;    
background: url(/images/faq_group.png) no-repeat;
}

.faq_block_image img {
position: absolute;
left: 0; 
top: 0;
}

/* faq end */

/* team_block */

.team_block {
padding: 0px 0 7% 0;
max-width: 1540px;
margin: 60px auto 0;
position: relative;
overflow: hidden;
border-bottom: 2px solid #001f32;
}

.team_block_item {
padding: 0 20px;
width: 25%;
float: left;
margin-bottom: 35px;
}

.team_block_item button {  
-webkit-appearance: none;
border: none;
background: transparent;
padding: 0; 
text-align: left;
width: 100%;
}

.team_block_item.team_form img.team_form2 {
display: none; 
}  

.team_block_item.team_form:hover img.team_form1 {
display: none; 
}  

.team_block_item.team_form:hover img.team_form2 {
display: block; 
}  

.team_block_name {
color: #002B46;
font-size: 26px;
font-weight: 800;
line-height: 0.9em;
margin: 15px 0 8px 10px;
}

.team_block_img {
border-radius: 10px 10px 10px 10px;
overflow: hidden;    
}

.team_block_img img {
max-width: 100%;
height: auto;     
border-radius: 10px 10px 10px 10px;
box-shadow: 0px 6px 15px 0px rgb(0 43 70 / 19%);
}

.team_block_info {   
height: 85px;
border: 1px solid #fafafa;
}

.team_block_pos {
margin: 5px 0 0 10px;
color: #002B46;
font-family: "Gilroy", Sans-serif;
font-size: 14px;
opacity: 0.7;
font-weight: 600;
text-transform: uppercase;
line-height: 1.2em;
}

/* team_block end */

.thank4order {
font-size: 2.2vw;
margin-top: 80px;
font-weight: 700;
line-height: 1.3;
text-align: center;    
}

.thank4order_btn {
text-align: center;    
}

/* block_present */

.block_present {
margin: auto;
position: relative;
max-width: 1710px;
padding: 50px 100px 0;
margin-bottom: 20px;
}

.block_present img {
margin: auto;
display: block;    
}

.text_present {
max-width: 535px;
position: absolute;
margin-left: 230px;
}

.text_present .h2 {
color: #002B46;
font-size: 50px;
line-height: 50px;
font-weight: 700;  
margin-bottom: 40px; 
}

.text_present p {
color: #002B46;
font-family: "Gilroy", Sans-serif;
font-size: 20px;
font-weight: 600;
line-height: 1.2em;
}

.img_present {
position: absolute;
left: 0;
top: 30px;
width: 295px;
}

.sticker_present { 
position: absolute;
left: 5px;
top: 383px;
width: 210px;
}

.sticker_present_mb {
display: none;    
}

.index_product .img_present {
display: none;    
}

/* block_present end */

/* product_slide */

.main_slider {
margin-bottom: 130px;    
padding: 140px 0 160px;
background: #007cd8;    
}

.product_slide {
position: relative;        
}

.product_slide_img {
width: 1134px;
height: 680px;
position: relative;    
}

.product_slide_img img {
position: absolute;    
left: 0;
top: 0;
border-radius: 8px;
}

.product_slide_text {
position: absolute;
top: 100px;
left: 30px;
z-index: 100;
width: 390px;
}

.product_slide_name {
font-size: 30px;
font-weight: bold;
margin-bottom: 10px;
color: #fff;    
}

.product_slide_descr {
color: #fff;
font-weight: 500;
font-size: 16px;
line-height: normal;
}

.product_slide_descr .btn-nobg-white {
margin-top: 20px;
display: inline-block;
}

.product_slide_descr .btn-nobg-white:hover {
margin-top: 10px;
transition: margin-top 0.2s;
}

/* product_slide end */

/* popup activate sertificate */

.ui-dialog .ui-dialog-title {
width: 100%;    
font-size: 20px;
}

.ui-widget {
font-family: "Gilroy";
}

.title_popup {
color: #002B46;
text-align: center;    
font-size: 28px;
font-weight: bold;
margin-bottom: 2vh;
}

div[aria-describedby="dialog_certificate"] {
background: url(/images/popup_activate.png) center no-repeat;
background-size: contain;
padding: 0;
border: none !important;
margin-left: -100px;
padding-top: 229px;
padding-left: 200px;
padding-right: 27px;
max-height: 708px !important;
max-width: 786px !important;
min-height: 600px !important;
min-width: 600px !important;
height: 90vh !important;
width: 90vh !important;
}

div[aria-describedby="dialog_thank4order"] {
background: url(/images/popup_thank4order.svg) center no-repeat;
background-size: contain;
padding: 0;
border: none !important;
margin-left: -155px;
padding-top: 229px;
padding-left: 215px;
padding-right: 27px;
max-height: 708px !important;
max-width: 786px !important;
min-height: 600px !important;
min-width: 600px !important;
height: 90vh !important;
width: 90vh !important;
}

div[aria-describedby="dialog_from_city"] {
background: #ffef23;
border-radius: 50%;
padding: 120px 30px 0;
border: none !important;
min-height: 320px !important;
height: 400px !important;
width: 400px !important;
background-size: 50%;
}

div[aria-describedby="dialog_from_city"] .ui-dialog-titlebar-close {
filter: unset;
top: 135px;
right: 33px;
width: 20px;
height: 20px;
background: unset !important;
background-image: url(/images/chosen-sprite@2x.png) !important;
background-position: 18px -21px !important;
background-color: transparent !important;
}

#dialog_certificate, #dialog_from_city, #dialog_thank4order {
height: 90% !important;    
min-height: 320px !important;  
}

#dialog_from_city {
padding: 0;    
text-align: center;
}

 #dialog_review {
height: 100% !important;    
min-height: 320px !important;  
}

div[aria-describedby="dialog_certificate"] .ui-dialog .ui-dialog-title, div[aria-describedby="dialog_thank4order"] .ui-dialog .ui-dialog-title,
 div[aria-describedby="dialog_from_city"] .ui-dialog .ui-dialog-title {
width: 100%;    
}

div[aria-describedby="dialog_certificate"] .ui-dialog-titlebar, div[aria-describedby="dialog_from_city"] .ui-dialog-titlebar, 
div[aria-describedby="dialog_thank4order"] .ui-dialog-titlebar {
text-align: center;    
}
/*
div[aria-describedby="dialog_certificate"] .ui-dialog-titlebar-close,
div[aria-describedby="dialog_thank4order"] .ui-dialog-titlebar-close,
 div[aria-describedby="dialog_from_city"] .ui-dialog-titlebar-close {
background-color: transparent !important;
border: transparent !important;
filter: brightness(0) invert(1);
top: -75px;
background: url(/images/chosen-sprite@2x.png) -84px 0;
}*/

.ui-dialog .ui-dialog-titlebar {
position: unset;  
}

.ui-dialog .ui-dialog-titlebar-close {    
top: 150px;
right: 0;
left: auto;
opacity: 1;
width: 30px;
height: 40px;
background-color: transparent !important;
border: transparent !important;
filter: brightness(0) invert(1);
background: url(/images/icon-close@2x.png) center no-repeat !important;
}

div[aria-describedby="dialog_review"] .ui-dialog .ui-dialog-titlebar, 
div[aria-describedby="leave_request"] .ui-dialog-titlebar-close,
div[aria-describedby="dialog_circle"] .ui-dialog-titlebar-close,
div[aria-describedby="my_dialog"] .ui-dialog-titlebar-close {
top: 0; 
}

.ui-dialog .ui-dialog-content {
overflow: unset !important;    
}

.ui-dialog .ui-dialog-titlebar-close:hover {
border: transparent;
}

.btn_contact_method {
display: flex;    
margin-top: 10px;
margin-bottom: 10px;
justify-content: center;
}

#dialog_certificate .label, #leave_request_div .label {
font-family: "Gilroy", Sans-serif;
font-size: 12px;
padding-left: 30px;
font-weight: bold;
color: #002B46;
}

#div_review_frm .label {
font-family: "Gilroy", Sans-serif;
font-size: 12px;
padding-left: 60px;
font-weight: bold;
color: #002B46;
}

#dialog_certificate form {
height: 85%;
display: flex;
width: 100%;
align-items: center;
justify-content: center;
}

.ui-widget-overlay {
background: #002b46;
opacity: .7;
filter: Alpha(Opacity=30);
}

#div_activate_certificate .title_popup {
margin-top: -20px;    
}

#div_activate_certificate .error_el .error_text {
position: relative;
top: -7px;
height: 10px;
display: block;
}

#div_activate_certificate .btn {
margin: 15px auto 0;    
}

#div_activate_certificate .notify_message {
text-align: center;
font-size: 20px;    
}

.ui-widget input {
height: 6vh;
min-height: 40px;
text-align: center;
margin-bottom: 1.5vh;    
}

/* popup activate sertificate end */

/* dialog_review */

div[aria-describedby="dialog_review"] {
background: #ffef27;
padding: 20px 50px 50px;
background-size: cover;
border: none !important;
border-radius: 50%;
height: 460px !important;
width: 460px !important;
}

div[aria-describedby="dialog_review"]:before {
width: 321px;
height: 218px;
top: -79px;
content: "";
left: -195px;
display: block;
position: absolute;
background: url(/images/dialog_review.png);
background-size: contain;
background-repeat: no-repeat;
}

#div_review_frm {
padding-top: 10px;
}

div[aria-describedby="dialog_review"] .ui-dialog .ui-dialog-title {
width: 100%;    
}

div[aria-describedby="dialog_review"] .ui-dialog-title, div[aria-describedby="dialog_thank4order"] .ui-dialog-title, div[aria-describedby="dialog_certificate"] .ui-dialog-title {
display: none;
}

/*div[aria-describedby="dialog_review"] .ui-dialog-titlebar-close {
background-color: transparent !important;
border: transparent !important;
filter: brightness(0) invert(1);
top: -75px;
background: url(/images/chosen-sprite@2x.png) -84px 0;
}*/

#dialog_review textarea#review {
height: 65px;
padding: 15px 35px;
}

#dialog_review .btn {
margin: 0 auto;
}

#div_review_frm .notify_message {
text-align: center;    
font-size: 20px;
}

/* dialog_review end */

/* popup dialog_circle */

div[aria-describedby="dialog_circle"], div[aria-describedby="my_dialog"] {
background: #ff0;
padding: 20px 30px 50px;
background-size: cover;
border: none !important;
border-radius: 50%;
height: 540px !important;
width: 540px !important;
position: relative;
}

div[aria-describedby="dialog_circle"]:before, div[aria-describedby="my_dialog"]:before {
}

#dialog_circle {
min-height: 540px !important;  
position: relative;
}

#popup_message { text-align:center; font-size: 18px; }

#my_dialog { min-height:80px !important; }

div[aria-describedby="dialog_circle"] .ui-dialog .ui-dialog-title, div[aria-describedby="my_dialog"] .ui-dialog .ui-dialog-title {
width: 100%;    
}

div[aria-describedby="dialog_circle"] .ui-dialog-titlebar span {
display: none;  
}
/*
div[aria-describedby="dialog_circle"] .ui-dialog-titlebar-close, div[aria-describedby="my_dialog"] .ui-dialog-titlebar-close {
background-color: transparent !important;
border: transparent !important;
filter: brightness(0) invert(1);
top: 0;
background: url(/images/chosen-sprite@2x.png) -84px 0;
}*/

div[aria-describedby="my_dialog"] .ui-dialog-titlebar span {   
text-align: center;
font-size: 25px;
width: 100%;
margin-top: 100px;
}

div[aria-describedby="my_dialog"] .ui-dialog-titlebar span.ui-icon-closethick { display:none; }

.ui-dialog .ui-dialog-buttonpane {
background: transparent !important;    
border: transparent !important;
}

#div_product_quote .label {
font-family: "Gilroy", Sans-serif;
font-size: 12px;   
margin-bottom: 5px;
}

#div_product_quote .notify_message {
margin-top: 100px;
text-align: center;
font-size: 20px;
}

#div_product_quote .btn {
margin: 20px auto 0;    
}

/* popup dialog_circle end */

.main_from_city {
margin: 0;
font-size: 20px;    
}

#from_city {
padding: 7px 20px; 
margin: 7px auto 0;
}

select#from_city:focus {
border-bottom: 2px solid #002B4645;
}

.uniblock_caption {
margin-bottom: 30px;    
}

/* div_product_quote */

#div_product_quote {
    
}

.product_name_quote { 
font-size: 26px;
font-weight: 700;
text-align: center;
font-family: "Gilroy";
}

.product_img_quote {
display: block;    
margin: 2px auto 5px;    
}

.product_attr_quote {
margin: auto;
width: 255px;
display: flex;
justify-content: space-between;    
}

.product_attr_quote i {
margin-right: 10px;
}

.product_qty_price {
display: flex;   
justify-content: space-between;
width: 300px;
margin: 10px auto 0; 
}

.product_qty_price input[type="text"] {
background: transparent;
border: none;
border-left: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
margin: 0 10px;
text-align: center;
}

.product_price_quote {
font-size: 26px;
font-weight: bold;
line-height: 26px;    
}

#div_product_quote .btn {
margin: 20px auto 0;    
}

#div_buy4self .btn {
margin: 20px auto 0;    
}

/* div_product_quote end */

/* product_review */

.set_rate {
text-align: center;
font-size: 22px;    
}

.set_rate .rate_star {
margin: 7px 5px 0;
color: #fff;
font-size: 30px;  
}

.set_rate .rate_star:hover {
opacity: .8;
color: #008cdd;
}

.set_rate .rate_star.fas {
opacity: 1;
color: #008cdd;
}

.set_rate .rate_star.fas.white {
color: #fff;    
}

.evot_reviews {
display: none;
}

.rewiew_gallery_all {
padding: 30px 0;
}

.rewiew_gallery_all .h2 {
padding-bottom: 10px;    
border-bottom: 2px solid #002B46;
margin-bottom: 50px;
position: relative;    
}

.rewiew_gallery_all .h2.review_subtitle {
margin-bottom: 50px;   
overflow: hidden;
}

.rewiew_gallery_all .h2.review_subtitle span {
float: right;
}

.rewiew_gallery_all .h2 img {
position: absolute;
right: 5%;
top: 0;
}

.our_emotions {
line-height: 1;
margin-bottom: 50px;
}

.h2.review_subtitle br { display:none; }

.our_emotions b, .rewiew_gallery_all .h2.review_subtitle span b {
color: #008cdd;    
}

.product_review {
position: relative;
margin-bottom: 30px;
}

.review_item_block {
display: flex;    
border-bottom: 1px solid #e8ecef;
padding-bottom: 20px;
margin-bottom: 20px;
justify-content: space-between;
}

.review_item_left {
width: 48%;
}

.review_item_right {
width: 48%;
}

.review_item {
padding-bottom: 20px;
margin-bottom: 20px;
min-height: 200px;
padding: 26px;
border: 1px solid #f1f1f1;
box-shadow: 0px 0px 6px #ccc;
background: #fff;
}

.review_header {
font-size: 28px;
padding: 15px 0 0;
font-weight: 700;
position: relative;
max-width: 1510px;
margin: auto;
}

.review_header img {
position: absolute;
right: 100px;
top: 0;  
}

.reviews_subtitle { 
padding-bottom: 30px;
font-size: 50px;
font-weight: 700;
color: #002B46;
max-width: 1510px;
margin: auto;
}

.reviews_subtitle b { 
color: #008cdd;
}

.review_name {
font-size: 27px;
font-weight: 700;
color: #002b46;
}

.review_name a { color: #002B46;}

.review_info {
display: flex;
justify-content: space-between;
}

.review_date {
font-weight: 600;
color: #002b46;
}

.review_rate {
color: #008cdd;  
font-size: 20px;  
}

.review_rate i {
margin-right: 5px;    
}

.review_text {
font-size: 18px;
color: #002B46;
margin-top: 11px;
font-weight: 600;
}

#rst_reviews {
margin-bottom: 60px;    
}

.review_show_more {
display: none;    
}

.review-link {
border: none;    
display: block;
opacity: 0.8;
float: right;
background: transparent;
}

.btn_add_review {
margin: auto;
font-size: 16px;
height: auto;
width: 270px;
padding: 16px 54px;
}

.review_productReview .bx-viewport { 
height:unset !important;
}

/* product_review end */

#uniblock_content_127 {
position: relative;
margin-top: 100px;    
}

#uniblock_content_127:before {
position: absolute;
top: -105px;
left: 24%;
content: "";
display: block;
width: 122px;
height: 122px;
background: url(/UserFiles/Image/2sticker.svg) no-repeat;
transform: rotate(-30deg);
}

#uniblock_content_127 .uniblock_caption.title {
margin-bottom: 95px;
}

#uniblock_content_123 {
position: relative;    
}

#uniblock_content_123:before {
position: absolute;
top: -55px;
right: 15%;
content: "";
display: block;
width: 122px;
height: 122px;
background: url(/UserFiles/Image/sticker.svg) no-repeat;
} 

/* popup leave_request */

div[aria-describedby="leave_request"] {
background: #ffef27;
padding: 20px 50px 50px;
background-size: cover;
border: none !important;
border-radius: 50%;
height: 490px !important;
width: 490px !important;
}

#leave_request_div {
padding: 0 23px;    
margin-top: 50px; 
}

div[aria-describedby="leave_request"]:before {
width: 340px;
height: 340px;
top: -55px;
content: "";
left: -190px;
display: block;
position: absolute;
background: url(/images/leave_request.svg);
}

#leave_request {
min-height: 540px !important;  
}

div[aria-describedby="leave_request"] .ui-dialog .ui-dialog-title {
width: 100%;    
}

div[aria-describedby="leave_request"] .ui-dialog-titlebar span {
display: none;  
}

/*div[aria-describedby="leave_request"] .ui-dialog-titlebar-close {
background-color: transparent !important;
border: transparent !important;
filter: brightness(0) invert(1);
top: -75px;
background: url(/images/chosen-sprite@2x.png) -84px 0;
}*/

#leave_request {
margin-top: 45px;    
}

#leave_request_div .label {
font-family: "Gilroy", Sans-serif;
font-size: 12px;   
margin-bottom: 5px;
}

#leave_request_div .notify_message {
margin-top: 100px;
text-align: center;
font-size: 20px;
}

#leave_request_div .btn {
margin: 20px auto 0;    
}

.ss_my_famity {    
position: absolute;
right: 100px;
bottom: 30px;
}

.ss_scroll {   
position: absolute;
left: 50px;
bottom: 35px;
}

/* popup leave_request end */

/* product param */

.product_param_list {
display: flex;
flex-wrap: wrap;
}

.product_param_item {
width: calc(50% - 30px);    
display: flex;
align-items: center;
color: #fff;
font-size: 16px;
line-height: 20px;
font-weight: 600;
margin-bottom: 20px;
position: relative;
}
.product_param_item:nth-child(even) {
margin-left: 60px;
}
.product_param_item:nth-child(odd) {
padding-right: 20px;
}

.product_param_img {
margin-right: 15px;    
}

.product_param_img svg {
width: 40px;
height: 40px;
}

.product_param_item i {
cursor: pointer;    
opacity: 0.8;
}

.product_param_item i:hover {
opacity: 1;    
}

.product_param_description {   
position: absolute;
background: rgb(255, 255, 255);
color: rgb(85, 85, 85);
padding: 5px;
font-size: 12px;
top: 45px;
z-index: 10;
}

/* product param end */

/* ------ FOOTER START ------ */

#footer {
width: 100%;
clear: both;
color: #fff;
bottom: 0;
position: absolute;
background: linear-gradient(180deg, #002b46 60%, #00090E 100%) 0% 0% no-repeat padding-box;
}

.footer_in {
max-width: 1550px;
margin: auto;    
}

.footer_padding {
padding: 540px 0 0 0;    
}

.footer_contants {
display: flex;
}

.footer_in > .container:nth-child(1) { 
padding-top: 60px;
padding-bottom: 20px;
}  

.footer_in  > .container:nth-child(2) {
padding-top: 40px;
padding-bottom: 20px;
}

.footer_line {  
height: 3px;
background: #fffFFF80;
}

.copyright_block {
padding-top: 20px;
padding-bottom: 20px;
border-top: 3px solid #fffFFF80;
}

.copyright {
color: #929292;
font-family: "Gilroy",Sans-serif;
font-size: 12px;
line-height: 26px;
font-weight: 600;
}

.footer_logo {
text-align: center;    
margin: 15px 0;
}

.footer_socials {
text-align: center;
margin-bottom: 20px;
}

.footer_socials a {
display: inline-block;
border: 1px solid #fff;
border-radius: 50%;
width: 36px;
height: 36px;
line-height: 35px;
margin: 5px 7px;
color: #3bd9c8;
}

.footer_info, .footer_info a {
color: #fff;    
font-family: "Gilroy",Sans-serif;
font-size: 14px;
font-weight: 600;
} 

.footer_info a:hover {
color: #3BD9C8;
text-decoration: none;    
} 

.footer_info i {
margin-right: 8px;    
color: #3BD9C8;
}

.footer_info i.fa-phone-alt {
transform: rotate(90deg);
}

.footer_info p { 
margin-bottom: 22px;
 }

.footer_info img {
opacity: 0.5;    
}

.footer_info .btn_activate_certificate {
padding: 10px 20px;
margin-top: 10px;
font-size: 13px;
}

/* ------ FOOTER END ------ */

/* bl_seo_page */ 

.bl_seo_page {
background: #002b46;
padding: 80px 0 20px;
position: relative;
}

.bl_seo_page_container {
background: #33556b;
border-radius: 15px;
padding: 30px;
margin: 0 auto;

position: relative;
}

.seoPage_cocntainer {
padding: 0 30px;    
font-weight: 400;
}

.seo_page_top {
float: left;
position: relative;
z-index: 100;
margin: 0 10px 20px 0;   
}

.seo_page_top a {
color: #fff;
display: inline-block;
border: 2px solid #fff;
padding: 3px 23px;
border-radius: 20px;   
transition: background .3s, color 0.3s;
}

.seo_page_top a:hover {
color: #002b46;
background: #fff;
text-decoration: none;
transition: background 0.3s, color .3s;
}

.seo_page_list {
margin-top: 20px;    
padding: 0 10%;
position: relative;
z-index: 10;
overflow: hidden;
min-height: 100px;
}

.seo_page_list a {
color: #fff;
padding: 2px 0;
display: block;  
opacity: 0.9;
float: left;
font-weight: 600;
margin-right: 20px;
transition: color .3s;
}

.seo_page_list a:hover {
color: #3BD9C8;
transition: color .3s;
}

.seo_page_list a i {
color: #3BD9C8;
position: relative;
font-size: 8px;
top: -2px;
margin-right: 10px;
}

.bl_seo_page_evot {
position: absolute;
left: -12%;
bottom: -40%;
width: 22%;
z-index: 1;
height: auto;
}

/* bl_seo_page end */

/* bottom menu */

.bottom_menu_23 {
display: flex;
justify-content: space-between;
}

.bottom_menu_23 li {
list-style: none;    
}

.bottom_menu_23 li.top_level {
color: #fff;
font-family: "Gilroy",Sans-serif;
font-size: 16px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .8px;
margin-bottom: 10px;
}

.bottom_menu_23 li.sub_level {
margin-bottom: 5px;
}

.bottom_menu_23 li.sub_level a {
color: #fff;
font-family: "Gilroy",Sans-serif;
font-size: 14px;
opacity: 0.8;
font-weight: 600;
}

.bottom_menu_23 li.sub_level a:hover {
color: #3BD9C8;
opacity: 1;
text-decoration: none;
}

.bottom_menu_26 {
text-align: center;
}

.bottom_menu_26 a {
color: #fff;   
font-family: "Gilroy",Sans-serif;
font-size: 12px;
font-weight: 600;
opacity: 0.5;
margin: 0 60px;    
}

/* bottom menu end */

/* blog */

.blog_title {
margin: 60px 0 80px;
color: #002B46;
font-size: 60px;
font-weight: 700; 
position: relative;
border-bottom: 2px solid #002B46;
padding-bottom: 10px;    
}

.blog_item_title {
margin: 60px 0 40px;
color: #002B46;
font-size: 60px;
font-weight: 700; 
position: relative;
padding-bottom: 10px;      
}

.blog_viewed {
font-size: 13px;
line-height: 13px;
text-align: right;
color: #002B46;
display: flex;
align-items: center;
}

.blog_item .blog_date {
color: #002B46;
font-family: "Gilroy", Sans-serif;
font-size: 13px;
font-weight: bold;
}

.blog {
margin-top: 30px;   
}

.blog_category a {
margin: 3px 0;
background-color: #ffffff;
border-width: 1px;
border-color: rgb(226, 230, 231);
border-style: solid;
color: #999999;
font-size: 11px;
text-transform: uppercase;
padding: 5px 10px;
}

.blog_category a:hover, .blog_category a.current {
background-color: rgb(49, 198, 254);
border-color: rgb(49, 198, 254);
color: #ffffff;
}

.blog_list_last {
height: 767px;  
padding-top: 130px;
background: url(/images/center-img.jpg) no-repeat scroll center center/ cover;
}

.blog_list_last_block {
background-color: #000;
color: #fefefe;
height: 485px;
padding: 60px 40px;
}

.slide_news {
height: 485px;
width: 300px !important;
background-color: #fff;
}

.last-pubs-image {
height: 310px;
max-width: 100%;
width: 100%;
display: block;
object-fit: cover;
-o-object-fit: cover;
border-bottom: 2px solid #4dbaff;
}

.last-pubs-content {
padding: 40px;
text-align: left;
}

.last-pubs-title {
font-size: 21px;
color: #000;
font-weight: 600;
line-height: 30px;
}

.rp_arrow_block {
display: flex;  
margin-left: -30px;
}

#rp_arrow_left i, #rp_arrow_right i {
line-height: 50px;
}

#rp_arrow_left a, #rp_arrow_right a {
color:  #fff;
font-size: 85px;
}

.slesh {
font-size: 30px;
margin-top: 10px;
color: #f1f1f1;
}

.blog_item_description img {
max-width: 100%;
height: auto;   
}

.blog_item_top {
display: flex;    
justify-content: space-between;
border-bottom: 2px solid #002B46;
margin-bottom: 50px;
padding-bottom: 50px;
}

.blog_item_top img {
border-radius: 25px;
max-width: 100%;
}

.btn_back {
background: transparent;
border: transparent;
display: flex;
font-size: 12px;
font-weight: 500;
align-items: center;
}

.btn_back i {
width: 37px;
height: 37px;
display: block;
margin-right: 10px;
border-radius: 50%;
background-image: url(/images/arrow_left.png);
background-position: center center;
background-repeat: no-repeat;
background-color: #3f5f73;
position: relative;
transition: .5s background-color;
}

.btn_back i:after {
transition: 0.3s all;
position: absolute;
top: calc(50% - 1px);
left: 37px;
display: block;
content: '';
width: 12px;
height: 2px;
background: #ffffff;
opacity: 0;
}

.btn_back:hover i {
background-color: #002b46;
transition: .5s all;
}

.btn_back:hover i:after {
display: block;
transition: 0.3s all;
left: 15px;
opacity: 1;
}

.h1_line {
position: relative;
padding-bottom: 7px; 
}

.h1_line:after {
content: "";
width: 100px;
height: 6px;
position: absolute;
left: 0;
bottom: -10px;
display: block;
background: #49e3d9;
}

.content_menu {
margin-top: 45px;    
}

.content_menu_item {
font-weight: 600;
font-size: 16px;    
margin-bottom: 10px;
}

.content_menu_item:hover {
text-decoration: underline;
cursor: pointer;
}

.content_menu_item.menu_h3 {
padding-left: 30px;    
}

.blog_item_description h2 {
font-size: 30px;    
}
.blog_item_description h3 {
    font-size: 20px;
}
.blog_subtitle {
border-bottom: 2px solid #002B46;
position: relative;
margin-bottom: 50px;
padding-bottom: 10px;
overflow: hidden;
color: #002B46;
font-family: "Gilroy", Sans-serif;
font-size: 21px;
font-weight: 700;
line-height: 1em;
}

.blog_subtitle span {
float: right;
display: flex;
}

.blog_subtitle span b {
color: #008cdd;
margin: 0 8px;
}

.blog_subtitle .blog_date, .blog_subtitle .blog_author{
float: left;
}

.blog_views img {
margin-top: -5px;
}

.block_next_page button {
margin: auto;    
}

/* blog end */

/* blog_list_top */

.blog_list_top_item {
margin: 30px 0;
cursor: pointer;    
overflow: hidden;
}

.blog_list_top_item img {
width: 90px;
float: left;    
margin-right: 15px;
border: 1px solid #ccc;
}

.blog_list_top_item a {
color: #000;    
width: 100%;
display: inline;
}

.blog_list_top_item a:hover {
color: #0079c1;
}

.blog_number_views {
color: #999999;
margin-top: 10px;
}

.comment_name {
font-size: 16px;
font-weight: 600;
padding-top: 10px;
border-top: 1px solid #ccc;
}

.comment_description {
padding: 10px 0;
}

.comment_answer {
padding: 10px 30px;
}

/* blog_list_top end */


/* ------ NAVIGATION START ------ */

.navigation {
font-size: 12px;
line-height: 17px;
color: #002b46;
padding: 0;
margin: 20px auto 0;
font-family: "Gilroy", sans-serif;
}

.navigation i {
color: #002b467a;
margin: 0 5px 0px 3px;
font-size: 11px;
}

.navigation ol {
padding: 0;
margin: 0;
}

.navigation li {
list-style: none;
display: inline;
}

.navigation a {
font-weight: 500;
font-size: 12px;
line-height: 17px;
color: #002b467a;
}

.navigation a:hover, .navigation a:focus {
color: #002b46;
transition: color 0.5s;
text-decoration: none;
}

.product_navigation {
margin-bottom: 10px;    
}

.product_navigation .container {
padding: 0;    
}

.product_navigation .navigation a, .product_navigation .navigation i {
color: rgba(255,255,255,0.5);
}

.product_navigation .navigation, .product_navigation .navigation a:hover, .product_navigation .navigation a:focus {
color: #fff;
}

.pagination {
margin: 20px auto;  
}

.pagination>.active a, .pagination>.active span, .pagination .active a:hover, .pagination .active span:hover, .pagination .active a:focus, .pagination .active>span:focus {
color: #fff;
background-color: #0079c1;
border-color: #0079c1;  
}

.pagination li a, .pagination li span, .pagination li a:hover, .pagination li span:hover, .pagination li a:focus, .pagination li span:focus {
color: #0079c1;
width: 40px;
padding: 6px;
text-align: center;
}

/* ------ NAVIGATION END ------ */

/* slideshow */

#carousel_in {
margin-bottom: 80px;    
}

#carousel_in {
text-align: right;
}

.carousel-control-next, .carousel-control-prev {
width: 9%;  
opacity: 1;
color: #000;
font-size: 40px;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
width: 45px;
height: 45px;
display: block;
line-height: 10px;
font-size: 10px;
padding: 0;
border: 0;
background-color: #5FC9B7 !important;
opacity: 1;
border-radius: 50%;
background: transparent;
position: relative;
}

.carousel-control-prev-icon {
background: url(/images/arrow_left.png) center no-repeat;
}

.carousel-control-next-icon {
background: url(/images/arrow_right.png) center no-repeat;
}

.carousel-control-next-icon:after, .carousel-control-prev-icon:after  {
transition: 0.3s all;
position: absolute;
top: 21px;
content: '';
width: 12px;
height: 1px;
background: #ffffff;
}

.carousel-control-prev-icon:after {   
left: 40px;
}

.carousel-control-prev-icon:hover:after {
transition: 0.3s all;
left: 21px;
}

.carousel-control-next-icon:after {   
right: 40px;
}

.carousel-control-next-icon:hover:after {
transition: 0.3s all;
right: 21px;
}

.carousel-control-next:hover, .carousel-control-prev:hover {
color:  #000;
opacity: 1;
}

#carousel_in .carousel-indicators {
width: 30%;
margin: 0;
text-align: right;
justify-content: right;
padding-right: 30px;
}

.carousel-indicators { bottom:27px; }

.carousel-indicators [data-bs-target] {
width: 8%;
min-width: 33px;
border: transparent;
height: 5px;
background: #ededed;
border-radius: 5px;
margin-left: 1%;
margin-right: 1%;
}

.featured_carousel .carousel-item > div {
display: flex;  
}

.carousel-indicators .active {
background: #0079c1; 
}

/* slideshow end */

/* jquery ui */

.ui-widget-header {
background: transparent !important;
border:  none !important;
}
/* jquery ui end */

/* category_block */

.catalog_block {
margin: 0 auto 100px;   
}

.category_block_img {
border: 1px solid #e0e0e0;
border-radius: 6px;
}

.category_block_img img { 
border-radius: 6px;
}

.category_name {
color: #1a1a1a;
padding: 10px;
line-height: normal;
text-decoration: none;
text-align: center;
font-weight: 500;
min-height: 60px;
font-size: 18px;
margin-bottom: 25px;
}

.category_block:hover {
text-decoration: none;  
}

.category_block:hover .category_block_img {
border: 1px solid #4dbaff;
}

.category_block:hover .category_name {
color: #4dbaff;
text-decoration: none;
}

/* category_block end */

/* brand */

.brand_grid {
display: flex;
margin-bottom: 40px;
padding-bottom: 30px;
border-bottom: 1px solid #ddd;    
}

.brand_grid_name, .brand_name {
font-size: 26px;    
display: block;
margin-bottom: 18px;
}

.brand_grid img[itemprop="logo"], .brand img[itemprop="logo"] {
width: 250px;
height: auto;    
margin-right: 30px;
}

.bxslider_container {
margin-bottom: 50px; 
position: relative;
}

.bx-wrapper {
margin: auto;    
}

.bx-viewport { 
height: auto !important;
}

#bxslider_brandlist div > a {
display: flex;
width: 200px;
height: 198px;
align-items: center;
border: 1px solid #ccc;
padding: 20px;  
}

/* brand end */

/* cleaning block */

.ic_container {
padding: 0 15px;
display: flex;
justify-content: space-between;
}

.ic_block {
width: 40%;
}

.ic_text {
font-size: 18px;
margin-top: 30px;
}

.ic {
width: 30%;
max-width: 420px;
padding: 0 0 0 30px;
}

.ic_name {    
color: #1a1a1a;    
padding: 10px;    
line-height: normal;    
text-decoration: none;    
text-align: center;    
font-weight: 500;    
min-height: 60px;    
font-size: 18px;    
margin-bottom: 25px;
}

/* cleaning block end */

/* category_menu_list */

.category_menu_list {
background: #f8f8f8;
}

.category_menu_list ul {
list-style: none;  
padding: 0;
}

.category_menu_list > ul > li {
margin: 0;
background: #fafafa;
border-bottom: 1px solid #e0e0e0;
}

.category_menu_list > ul > li > a {
color: #181818;
padding: 12px;
display: flex;
overflow: hidden;
text-decoration: none;
background: #f5f5f5;
position: relative;
justify-content: space-between;
}

.category_menu_list > ul > li > a:hover, .category_menu_list > ul > li.current > a {
text-decoration: none;
color: #fff;
background: #0079c1;
}

.category_menu_list > ul > li.has_childs > a > i {
display: inline-block;
float: right;
font-size: 24px;
margin-top: 1px;
line-height: 10px;
}

.category_menu_list > ul > li.has_childs > a > i:before {
content: "\f282";
}

.category_menu_list > ul > li.has_childs > a.active > i:before {
content: "\f286";
}

.category_menu_list > ul > li.has_childs ul {
border-top: 1px solid #e0e0e0;
padding: 20px;  
}

.category_menu_list > ul > li.has_childs ul li {
border-bottom: 1px solid #ccc;  
}

.category_menu_list > ul > li.has_childs ul a {
padding: 5px 0; 
display: block;
position: relative;
color: #444444;
}

.category_menu_list > ul > li.has_childs ul a:before {
content: "\f105";
font-weight: 900;   
font-family: "Font Awesome 5 Free";
-webkit-font-smoothing: antialiased;
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
font-size: 14px;
margin-right: 10px;
margin-top: 5px;
}

.category_menu_list > ul > li.has_childs ul a:hover, .category_menu_list > ul > li.has_childs ul li.current a {
color: #0079c1;
}

/* category_menu_list end */

/* from_city */

.from_city {
position: absolute;
right: 0;
width: 207px;
top: 61px;
z-index: 1000;
border-radius: 10px;
background: #fff;
padding: 7px 12px 17px;
box-shadow: 0 5px 5px #00000085;
}

/* from_city end */

/* product_options */

.product_options {
border-radius: 5px;  
position: relative;  
background: #f0f3f6;    
}

.product_options .option {
display: flex; 
justify-content: space-between;
flex-wrap: wrap;
padding: 8px 12px;
color: #002B46;
font-size: 20px;
font-weight: 700;
text-align: left;
border-radius: 5px 5px 0 0;
}

.product_options .bl_option .option { border-radius:0 }

#product_option_price {
width: 100%;
}

.product_options .option i {
/*color: #c0cbd3;*/
color: #002B46;
opacity: 0.4; 
font-size: 0.9vw;
margin-right: 10px;
}

.ps_buttons .product_options .option i {
color: #c0cbd3;
}

.bl_option.dnone .option .option_line_1 {
display: none;
}

.option_button {
cursor: pointer;    
transform: rotate(360deg);
transition: transform .4s, color .4s;
}

.option_button i:hover, .option_button.active i {
color: #3bd9c8;    
transform: rotate(180deg);
transition: transform .4s, color .4s;
} 

.option_button i:before {
content: "\f0d7";    
} 

.bl_option .option_button i {
opacity: 0;
margin-left: 15px;
}

.bl_option .option:hover, .bl_option .option.selected {
background: #3bd9c8; 
}

.bl_option .option:hover i, .bl_option .option.selected i {
color: #fff;
}

.final_price .price_old {
margin-right: 0;    
}

.bl_option {
border-radius: 5px 5px 0 0;    
position: absolute;
width: 100%;
bottom: 50px;
z-index: 10;
background: #f0f3f6;
}

.box_product_buy  {
width: 100%;
margin: 0 auto;
}

.box_product_buy  input {
width: 50px;
border: 1px solid #e0e0e0;
float: left;
padding: 5px 0 4px;
text-align: center;
margin-right: 2px;
border-radius: 2px;
}

.box_product_buy .btn-sm {
height: 35px;
border-radius: 3px;
}

.block_plus_minus {
display: flex;
justify-content: space-between;   
}

.btn_plus, .btn_minus {
padding: 0 6px;
height: 28px;
border: transparent;
font-size: 10px;
background: transparent;
}

.btn_plus {
margin-bottom: 3px;
}

.btn_plus:hover, .btn_minus:hover, .btn_plus:focus, .btn_minus:focus, .btn_plus:active, .btn_minus:active {
color: #000;  
}


/* product_options end */

/* product rate */

.product_rate img {
margin-right: 3px;
margin-top: -8px;
width: 22px;
}

/* product_block */

.product_block {
display: flex;  
height: 67vh;
position: relative;
}

.product_container {
padding: 0 25px;    
height: calc(95vh + 30px);
background: #007CD8;   
position: relative;
}

.product_block_white .btn.btn-md {  
min-width: calc(50% - 40px);
padding: unset;
font-size: 0.86vw;
top: 0;    
position: relative;
transition: top .3s;
}

.product_block_white .btn:hover {
top: -5px;  
transition: top .3s;
}

.product_block_white .btn.btn-md img {
height: auto;  
width: 1vw;
}

.product_scroll_down {
width: 2.5vw;
height: 2.5vw;
position: absolute;
left: 30px;
bottom: 30px;
background: url(/images/mouse_scroll.svg) no-repeat;
background-size: contain;
}

.product_navigation .navigation {
margin: 0;    
padding: 10px 0 20px;
}

.product_block_white {
background: #fff;
border-radius: 10px 10px 0 0;
padding: 10px 15px;
display: flex;
position: relative;
width: calc(65% + 50px);
box-shadow: 0 0 8px #002b46;
max-width: 1510px;
margin: auto;
justify-content: space-between;
}

.bb_qty {
float: left;
display: none;
}

.bb_qty input {
border: none;
text-align: center;    
font-size: 20px;
width: 30px;
}

.bb_qty .btn_minus, .bb_qty .btn_plus {
padding: 7px;    
font-size: 20px;
height: auto;
color: #002B46;
}

.product_block_img {
width: 60%;
/*min-height: calc(100vh - 4.5em);
min-height: 600px;*/ 
border: 2px solid #fff;
padding: 5px;
border-radius: 8px;
}

.product_block_img #gallery {
overflow: hidden;    
}

.product_block_img figure {
border-radius: 8px;
overflow: hidden;
}

.product_block_info_block {
width: 40%;   
display: flex;
background: #007CD8;
flex-flow: column;
justify-content: space-between; 
/*min-height: 600px;*/
}

.product_block_info {
padding: 5px 0 0 30px;
background: #007CD8;
min-height: calc(100% - 100px);
flex-flow: column;
display: flex;
}

.block_info_description2 { 
max-width: 1510px;
margin: auto; 
}

.product_block_info3 {
width: 55%;   
}

.product_block_info3 .product_options .option {
padding: 12px 20px;
font-size: 1vw;
}

.fixed_product_btn {
position: fixed;
padding: 0px;
bottom: 0;
width: 100%;
left: 0;
border-radius: 15px 15px 0 0;
z-index: 101;
}

.fixed_product_btn_buttons { 
display: flex; 
width: 25%;
justify-content: space-between; 
}

.fixed_product_btn_buttons .btn { 
width: 80%;
}

.product_city {
color: #fff;    
}

.product_city a {
color: #fff;    
}

.product_title {    
display: block;
/*font-size: 30px;*/
font-size: 2.6vw;
color: #fff;
font-weight: 700;
margin-bottom: 0.1vw;
padding-bottom: 2vw;
}

.product_city_rate {
color: #fff;
display: flex;
justify-content: space-between;
width: calc(50% - 30px);
}

.product_city_rate a{
color: #fff; 
} 

.product_city_rate b, .product_counter b, .review_rate b, .product_city a {
font-weight: 600;    
}

.product_city, .product_counter {
display: flex;    
}

.product_info {
display: flex;
justify-content: space-between;
border-bottom: 2px solid #fff;
padding-bottom: 2vw;
margin-bottom: 2vw; 
}

.product_counter img {
margin: 5px 10px 0 0;
width: 17px;
height: 24px;
}

.product_city i {
font-size: 23px;
}

.product_counter i {
font-size: 30px;
}

.product_city i, .product_counter i {
margin-top: 6px;   
color: #27b1e8;
}

.product_city span, .product_counter span, .product_rate .review_rate span {
display: block;
font-size: 16px;   
opacity: 0.5;
line-height: 1;
}

.product_rate, .product_rate .review_rate{
color: #fff;    
}

.product_rate { width:44% }

.product_rate span {
display: block;
font-size: 16px; 
/*text-align: right;*/    
}

.product_line {
background: #fff;    
height: 1px;
margin: 20px 0;
}

.block_info_description {
margin-top: 50px;    
padding: 0 25px;    
}

.h1.product_description_title {
color: #002B46;
font-family: "Gilroy", Sans-serif;
font-size: 28px;
font-weight: bold;
max-width: 1510px;
margin: auto;
}

.line_product_description {
height: 2px;    
background: #002B46;
margin: 20px 0 30px;
}

.product_info_description {
display: flex;
position: relative;
margin-top: 25px;
}

.product_info_description .product_description_title2 { 
min-height: 200px;
z-index: 10;
font-family: Gilroy, Sans-serif;
margin-right: 50px;
font-size: 38px;
font-weight: 700;
width: 280px;
}

.product_info_description:not(.product_info_description2) .product_description_title2:after {
width: 122px;
height: 122px;
content: "";
display: block;
position: absolute;
bottom: 0;   
background: url(/UserFiles/Image/sticker.svg) no-repeat; 
}

.product_info_description2 {
min-height: 220px;
}

.product_info_description > div:not(.product_description_title2) {
color: #002B46;
font-family: "Gilroy", sans-serif;
font-size: 15px;
font-weight: 400;
width: calc(100% - 330px);
}

.product_info_description img, .product_info_description iframe {
max-width: 100%;
height: auto;   
}

.short_description {
margin-top: 25px;    
}

.block_product_buy {
display: flex;
align-items: center;
margin-bottom: 15px;    
}

.product_img {
position: relative;
display: flex;
text-align: center;
align-items: center;
justify-content: center;
}

.product_brand img {
max-width: 135px;
max-height: 90px;   
}

.product_block_info .product_options {
margin-top: 15px;    
}

.product_price {  
text-align: center;    
width: 20%;
line-height: 1;
align-items: center;
justify-content: center;
display: flex;
}

.product_price .price {
font-size: 25px;
font-weight: bold;    
color: #002B46;
line-height: 1;
}

.bb_buttons {
float: left;
display: flex;
}

.bb_buttons .btn {
margin-right: 15px;
}

.box_product_price{
    text-align: center;
}

.box_product_price .box_price {
color: #00b3f7; 
font-size: 24px;
font-weight: bold;  
}

.box_price_old, .price_old {
font-size: 16px;
letter-spacing: -1px;
color: #555;
margin-right: 10px;
text-decoration: line-through;
}

.box_product_price .price_old {
display: none;
}

.box_price_special, .product_price .price_special {
color: #c72f2f; 
font-size: 20px;
font-weight: bold;  
}

.product_quantity input {
width: 50px;
margin-left: 10px;  
display: inline-block;
}

.bl_socials a {
font-size: 20px;
padding: 0 10px;
}

.attr_color {
display: inline-block;
width: 18px; 
height: 18px; 
border: 1px solid #ccc;
}

.product_attribute td {
border: none !important;    
padding: 0 !important;
}

/* product_block end */

/* product location */

.block_location {
margin-top: 20px;    
background: #008cdd;
margin-bottom: 60px;
}

.container_location {
color: #fff;
padding: 40px 25px;
display: flex;
position: relative;
align-items: center;
max-width: 1560px;
margin: auto;
}

.container_location:before {
display: block;
content: "";
width: 284px;
height: 105px;
position: absolute;
top: -105px;
left: 60px;
background: url(/images/img_location.jpg) no-repeat;
}

.container_location .h1 {
color: #fff;    
}

.city_location {
flex: 1;   
font-size: 25px;
font-weight: 500; 
}

.city_description {
flex: 1; 
font-size: 18px;   
}

.city_description .city_map:hover {
cursor: pointer;  
text-decoration: underline;  
}

/* product location end */

/* block_request_phone */

#uniblock_content_126 {   
max-width: 1820px;
margin: auto;
}

.block_request_phone {
background: rgb(254,155,67);
border-radius: 25px;
position: relative;
margin: 105px 15px 55px;
display: flex;
background: linear-gradient(180deg, rgba(255,237,39,1) 0%, rgba(254,155,67,1) 100%);
}

.br_left {
width: 45%;
}

.br_left img {
position: absolute;
top: -80px;
}

.br_right_title {   
font-size: 0.8vw;
font-weight: bold;
color: #002b46;
padding-left: 55px;
}

.br_right_form input[type="text"] {
padding: 12px 10px;
text-align: center;    
}

.br_right {
width: 75%;    
padding: 5% 0 0 5%;
}

.block_btn_request_phone {
height: 70px;
padding-top: 6px;
}

.block_btn_request_phone:hover {
padding-top: 0;
transition: padding-top .3s;
}

.br_right1 {
display: flex; 
margin-right: 12%;
justify-content: space-between;
}

.br_right1 .h1 {
line-height: 1.1;
margin-bottom: 15px;
font-size: 3.2vw;
}

.br_right1 p {
font-weight: 600;
font-family: "Gilroy", sans-serif;
line-height: 20px;    
}

.br_right_form {
background: rgb(255 255 255 / 30%);
padding: 27px;
border-radius: 2%;
margin-left: 0;
float: right;    
width: 85%;
}


/* block_request_phone end */

/* p_marquee */

.p_marquee {
background: #099ef4;
/*position: fixed;
bottom: 0;
z-index: 100;
left: 0;*/
width: 100%;
padding: 9px 0;
display: flex;
}

.p_marquee p {
margin: 0;
}

/* p_marquee end */

/* page how it works */

#block_tabs_sm { display:none; }

.block_tabs_title {
margin: 60px auto 20px;
padding: 0 30px;
line-height: 1;
font-size: 60px;
position: relative;
max-width: 1510px;
}

.block_tabs_title img {
position: absolute;    
right: 0;
top: 80px;
max-width: 122px;
height: auto;
width: 13vh;
}

.block_tabs {
margin: 100px auto;
padding: 30px;  
max-width: 1570px;
display: flex;
}

.block_tabs_list {
width: 30%;
margin-right: 40px;
}

.block_tabs_list .nav-link {
display: flex;    
margin-bottom: 50px;
font-size: 22px;
align-items: center;
font-weight: 700;
text-align: left;
color: #20455d;
padding: 25px;
box-shadow: 5px 5px 10px #ccc;
background: #f0f3f6;    
position: relative;
}

.block_tabs_list .nav-link:after {
content: "";    
display: block;
position: absolute;
right: 30px;
top: 30px;
width: 36px;
height: 30px;
opacity: .5;
}

.block_tabs_list #v-pills-home-tab:after, .block_tabs_list #block_tabs-tab1:after {
background: url(/images/icon_howto1.png) no-repeat;
}

.block_tabs_list #v-pills-profile-tab:after, .block_tabs_list #block_tabs-tab2:after {
background: url(/images/icon_howto2.png) no-repeat;
}

.block_tabs_list #v-pills-messages-tab:after, .block_tabs_list #block_tabs-tab3:after {
background: url(/images/icon_howto3.png) no-repeat;
}

.block_tabs_list #v-pills-settings-tab:after, .block_tabs_list #block_tabs-tab4:after {
background: url(/images/icon_howto4.png) no-repeat;
}

.block_tabs_list .nav-link i {
border: 4px solid #002b46;
border-radius: 50%;
height: 37px;
width: 37px;
background: #fff;
margin-right: 20px;
position: relative;
}

.block_tabs_list .nav-link.active i:before {
content: "";    
width: 17px;
height: 17px;
background: #3bd9c8;
display: block;
border-radius: 50%;
position: absolute;
top: 6px;
left: 6px;
}


.block_tabs_list .nav-link.active, .block_tabs_list .nav-link:hover {
background: #fff;
color: #20455C;  
}

.block_tabs_list .nav-link.active:after, .block_tabs_list .nav-link:hover:after {
opacity: 1;    
}

.block_tabs_list .nav-link.active i, .block_tabs_list .nav-link:hover i {
color: #3BD9C8;
}

.block_tabs_list .nav-link:last-child {
margin-bottom: 0;
}

.block_tabs_info .btn.btn-md {
width: 260px;
font-size: 16px;
padding: 18px 27px;   
top: 10px;
position: relative;
}

.block_tabs_info .btn:hover {
top: 5px;
transition: top .5s;
}

.block_tabs_info {
height: inherit;
background: #fff;
border-radius: 25px;
width: 77%;
align-items: center;
display: flex;
box-shadow: 0px 0px 10px #ccc;
position: relative;
padding: 0 25px 25px 25px;
}

.block_tabs_img {
float: left;
width: 425px;
max-width: 38%;
margin-right: 50px;
}

.block_tabs_info ul {
font-size: 16px;
font-family: "Gilroy", sans-serif;
color: #20455C;
font-weight: 600;
line-height: 1.8em;
margin-top: 50px;
}

/* page how it works end */

/* custom-checkbox 

.custom-checkbox {   
position: relative;
padding-left: 25px;
line-height: 1;
}

.custom-checkbox input[type="checkbox"] {   
display: none;
}

.false-checkbox {
display: block;
width: 20px;
height: 20px;
background-image: url("/images/icon_checkbox.png");
background-size: auto;
background-repeat: no-repeat;
position: absolute;
top: 0;
left: 0;
cursor: pointer;
}

custom-checkbox end */

/* product_grid */

.products_main { padding: 0 35px; }

.block_next_products {
margin: 20px auto 100px;   
}

.block_next_products .btn.btn-lg {
margin: 0 auto;    
height: auto;
padding: 19px 55px;
}

.pg_block {
border: 1px solid #EBEBEB;
background: #fff;
height: 100%;
flex-flow: column;
display: flex;
border-radius: 3px;
justify-content: space-between;
}

.pg_block:hover {
box-shadow: 0px 5px 10px #ccc;
} 

.pg_img {
position: relative;
overflow: hidden;
}

.pg_img a {
width: 101%;
height: 0;
padding-top: 51%;
position: relative;
overflow: hidden;
display: block;
}

.pg_img img {
display: block;
width: 101%;
height: auto;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
border-radius: 3px 3px 0 0;
/*transition: transform .5s;
transform: scale(1);*/
}

.pg_img:hover img {
transition: transform .5s;
/*transform: scale(1.1);*/
transform: scale(1.05) translate(-48%, -48%);
}

.pg_greyblock {
background: #f0f3f6;    
min-height: 32px;
display: flex;
align-items: center;
justify-content: space-between;
padding-left: 16px;    
padding-right: 16px;    
}

.pg_city, .pg_city a {
color: #002B46;
font-family: "Gilroy", Sans-serif;
font-size: 13px;
font-weight: bold;
}

.pg_city a { 
padding: 3px 6px 3px 0;
}

.pg_city i {
color: #ccc;    
}

.pg_counter {
font-size: 13px;
line-height: 13px;
text-align: right;
color: #002B46;
}

.pg_name_pg_description:hover {  
text-decoration: none;
}

.pg_name {
display: flex;
justify-content: space-between;    
padding: 15px 16px 0px 16px;
align-items: center;
font-family: 'Gilroy';
font-weight: 700;
color: #002845;
font-size: 20px;
line-height: 1;
font-size: 1.5vw;
}

.pg_name_pg_description:hover .pg_name {  
text-decoration: underline;
}

.out_of_stock {
font-weight: bold;
color: #ff0000;
text-transform: uppercase;    
}

.pg_description {
padding: 10px 16px 0 16px;
line-height: 18px;
font-size: 14px;    
font-weight: 500;
font-family: "Gilroy", sans-serif;
color: rgb(66, 103, 120);
}

.pg_description p {
margin: 0;
}

.pg_buttons {
padding: 16px;
}

.pg_buttons .bl_option {
bottom: 42px;  
box-shadow: 0px 5px 6px #ccc;  
}

.block_buttons {
display: flex;
justify-content: space-between;
flex-flow: row-reverse;
}

.block_buttons button img {
margin-right: 10px;    
}

.pg_block .block_buttons .btn {
width: 100%;   
height: 56px;
}

.pg_block .block_buttons .btn:hover {
margin-top: 0;
box-shadow: 0px 0px 8px #777777 !important;
transition: margin-top 0.3s;    
}

span.price_discount {
color: #FFFFFF;
display: block;
border: 2px solid #fff;
font-size: 15px;
left: 20px;
padding: 4px 0 3px;
position: absolute;
top: 20px;
z-index: 10;
height: 60px;
border-radius: 50%;
width: 60px;
text-align: center;
background-color: #fd455f;
background-repeat: no-repeat;
background-position: center bottom 3px;
background-size: 45px;
background-image: url(/images/product_status.png);
}

span.price_discount span {
position: relative;
display: block;
padding: 4px 0 0 0;
}

/* product_grid end */

/* pm_img 
.product_slider {        
background: #007cd8;        
}


.ps_img {
height: 100%;
width: 100%;    
position: relative;    
background-size: cover;
background-repeat: no-repeat;
background-position: center;
border-radius: 15px;    
}

.ps_item {
padding: 50px 20px;    
}

.ps_text {
opacity: 0;    
position: absolute;    
left: 100px;
top: 100px;
color: #fff;
font-weight: bold;
max-width: 400px;
transition: opacity 0.5s;
}

.ps_overlay {
display: none;    
position: absolute;    
border-radius: 15px;    
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.2);    
}

.ps_buttons {       
position: absolute;     
bottom: 0; 
display: flex;      
display: none;     
}

.slick-slide {
height: 710px; 
width: 1080px; 
background: #007cd8;
}

.slick-slide.slick-active.slick-current .ps_text, .slick-slide.slick-active.slick-current .ps_overlay {
display: block;
}

.slick-slide.slick-active.slick-current .ps_text {      
opacity: 1;     
transition: opacity 0.5s;       
}       

.slick-slide.slick-active {

}

.slick-slide img {
border-radius: 15px;    
}

.ps_name {  
font-size: 26px;
margin-bottom: 15px;
}
*/

.ps_details {
max-width: 240px;    
}

.ps_details {
margin-top: 40px;    
transition: margin-top 0.3s;    
}

.ps_details:hover {
margin-top: 20px;
transition: margin-top 0.3s;    
}

.ps_details .btn.btn-md {
font-size: 16px;    
}

.ps_buttons {
width: 100%;    
position: relative;
bottom: 30px;
}

.ps_buttons form {       
display: flex;   
justify-content: space-between;   
}

.ps_buttons .product_options {       
width: 530px;
background: transparent;
}

.product_options .option_line {
background: #dee4e8;
width: 1px;
}

.bl_option .option:hover .option_line, .bl_option .option.selected .option_line {
background: #002B46;
}

.ps_buttons .bl_option, .ps_buttons .bl_option .option:hover, .ps_buttons .bl_option .option.selected { 
background: transparent;
}

.ps_buttons .product_options .option, .ps_buttons .product_options .option .final_price .price_old {
color: #fff; 
font-size: 20px;   
}

.ps_buttons .product_options .option_line {
display: none;
}

.ps_buttons .block_buttons {
margin-top: -10px;
}

.ps_buttons .btn.btn-lg {
margin-right: 10px;
min-width: 225px;
position: relative;
top: 0;
font-size: 18px;
height: 60px;
transition: top 0.3s;    
}

.ps_buttons .btn.btn-lg:hover {
top: -10px;    
transition: top 0.3s;    
}

.ps_buttons .block_buttons button img {
margin: 0 10px 0 0;    
}

/* pm_img end */

/* product_ad_item */

.product_ad_item {
text-align: center;
height: 100%;
min-height: 450px;
position: relative;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
display: flex;
align-items: center;
justify-content: end;
flex-flow: column;
padding-bottom: 50px;
}

.product_ad_item:hover {
text-decoration: none;
}

.ad_name {
font-family: 'Gilroy';
font-weight: 500;
color: #fff;
font-size: 35px;
}

/* product_ad_item */

/* product_list */

#product_list {
margin-top: 50px;    
position: relative;
}

#product_list .row.product_grid {
margin: 0;
}

.product_favourites_list {
margin: auto;
padding: 0 200px 0 15px;
position: relative;
}

.favourites_empty {
text-align: center;
}

.product_favourites_list .title {
position: relative;    
}

.product_favourites_list .h1 img { 
position: absolute;
top: -13%;
width: 122px;
right: 20%;
height: 122px;
left: auto;
}

.pl_item {
display: flex;
position: relative;
border: 1px solid #e0e4e7;
background: #fff;
margin-bottom: 25px;
box-shadow: 0 0 10px #ccc;
}

.pl_img {
position: relative;
overflow: hidden;
text-align: center;
width: 380px;
}

.pl_img img {
transition: transform .5s;
transform: scale(1);
}

.pl_img:hover img {
transition: transform .5s;
transform: scale(1.1);
}

.pl_info {
padding: 25px 20px 10px 25px;
}

.pl_city  i {
color: #ccc;    
}

.pl_name { margin-bottom: 15px; }

.pl_name a {
font-family: 'Gilroy';
font-weight: 900;
color: #002B46;
line-height: 1;
font-size: 1.55vw;
}

.pl_city { font-weight: 600;color: #002B46;
 }

.pl_buttons .box_product_buy, .pl_buttons .box_product_buy > form { 
display: flex;
margin-top: 10px;
}

.pl_item .product_options .option {
min-width: 500px;  
margin-top: 3px;  
}

.pl_item .block_buttons .btn {
margin-left: 20px;
letter-spacing: normal;
padding: 8px 20px;
font-size: 14px;
height: auto;
}

.pl_item .product_options { margin-bottom:0 }

/* product_list end */

/* prod_gallery */

.prod_gallery {
display: flex;
flex-flow: column;
margin-right: 10px;
}

.prod_gallery a {
display: flex;
align-items: center;
margin-top: 15px;
border: 1px solid #ebebeb;
}

.prod_gallery a:first-child {
margin-top: 0;
}

.prod_gallery a:hover {
border: 1px solid #0079c1;
}

/* prod_gallery end */

/* gallery */

#gallery, #gallery .carousel-inner, #gallery .carousel-item {
height: 100%;
}

#gallery a {
display: flex;
height: calc(67vh - 15px);
width: auto;
background-size: cover;
}

#gallery a img {
width: 100%;
height: 100%;    
object-fit: cover;
}

#gallery iframe {
height: 100%;
width: 100%;
}

.carousel-control-prev {
left: 0;
}

.carousel-control-next {
right: 0;
}

.carousel-control-next-icon { 
 }

/* gallery end */

/* Filter */

.product_filter_cnt {
color: #3BD9C8;
margin: 20px 0;
font-size: 16px;
justify-content: center;
text-align: center;
font-weight: bold;
font-family: "Gilroy", sans-serif;
}

.filter_menu1.filter_menu {
border-left: 0;    
}

#product_filter_check .filter_menu { 
border-left: 1px solid #d7e0df;
padding-left: 25px;
margin-right: 15px; 
}

#product_filter_check .filter_menu1 {
border-left: none;    
}

#product_filter_check > div {
display: flex;
}

.filter_group_name {   
font-size: 12px;
color: #002b46;
font-weight: 600;
margin-bottom: 8px;
margin-top: 6px;
}

.filter_group_name:first-child {
margin-top: 0;
margin-bottom: 8px;
}

#product_filter_block {
display: flex;
background: #fff;
border-bottom: 1px solid #ccc;
/*position: fixed;
width: 1900px;
bottom: 0;
z-index: 10;
padding-top: 15px;*/
margin: auto;
}

#product_filter {
background: #fff;
/*box-shadow: -5px 0px 15px 0px rgb(0 38 58 / 25%);
border-radius: 10px 10px 0 0;*/
margin: auto;
padding: 15px 0;
width: 100%;
min-height: 73px;
position: relative;
}

#product_filter_select { 
float: left;
display: flex;
}

#product_filter_select .filter_checkbox  { display:none; }

#product_filter_select.product_filter_select1 {
width: 100%;    
/*width: calc((100% / 6) * 5);   */
}

#product_filter_select.product_filter_select1 > div, #product_filter_select.product_filter_select2 > div {
width: 100%;
display: flex;
}

#bl_switch_xs {
display: none;    
}

#flt_switch {
background: #3BD9C8;
border: 2px solid #fff;
position: absolute;
width: 34px;
color: #002b46;
bottom: -19px;
left: calc(50% - 17px);
height: 34px;
border-radius: 50%;
transition: color .3s, top .3s;
-webkit-appearance: none;
align-items: center;
justify-content: center;
}

#flt_switch:hover {
cursor: pointer;    
color: #fff;
bottom: -20px;
transition: color .3s, top .3s;
} 

#flt_switch i {
height: 13px;    
}

#box_sortby > div { 
margin-bottom: 10px;
}

@supports (-webkit-backdrop-filter: blur(1px)) {
  #flt_switch i {
     text-indent: -8px;
  }
}

#flt_switch_xs, #flt_sortby_xs {    
display: none;   
position: relative;
top: auto;
left: auto;
float: left;
border-radius: 3px;
width: calc(50% - 5px);
height: 41px;
font-weight: 600;
color: #002b46;
background: #f1f3f8;
border: transparent;
line-height: 37px;
}

#flt_switch_xs { margin-right: 10px; }

#flt_switch_xs i.fa-sliders-h, #flt_sortby_xs i.fa { 
display: inline-block;
float: right;
margin: 0;
padding: 9px;
font-size: 20px;
border-left: 1px solid #d8dfe4;
padding-left: 12px;
}

#flt_sortby_xs i.fa.fa-sort-amount-desc {
width: 39px;
height: 100%;
background: url(/images/filter-outline-2.png) right 2px center no-repeat;
}

#flt_sortby_xs i.fa.fa-sort-amount-desc:before {
content: "";
}

.filter_select select {
background: #ededed;
font-size: 14px;
font-weight: 600;
font-family: "Gilroy", sans-serif;
border: 1px solid #ccc;
padding: 7px;
border-radius: 3px;
min-width: 100px;   
}

.filter_select .chosen-container-single .chosen-drop {
border-radius:  0 0 4px 4px;
}

.filter_select .chosen-container .chosen-results {
margin: 4px 4px 4px 0;    
}

.filter_select .chosen-container .chosen-drop {
top: 100%;
bottom: auto;    
}

.filter_menu .chosen-container-single .chosen-single {
height: 46px;
line-height: 46px; 
}

.filter_menu .chosen-container-single .chosen-single span {
font-size: 14px;
font-weight: 600;
font-family: "Gilroy", sans-serif;
line-height: 46px;    
}

.filter_menu .chosen-container-single .chosen-single div {
top: 0;    
}

.filter_menu {
flex: 1;
padding: 0 10px;
float: left;
}

#product_filter_check .apply_filter_check {  
position: absolute;
right: 3%;
bottom: 15px;
width: 16%;
z-index: 100;
}

#product_filter_check #product_filter_clear {
float: right;
position: absolute;
right: 15px;
bottom: 65px;
width: 19%;
text-align: center;
justify-content: center;
}

#product_filter_check .filter_menu .submenu { 
max-height: 240px;
overflow-y: scroll;
}

#product_filter_check .filter_menu .filter_item, #box_sortby label {
padding: 5px 0;  
font-weight: 600;
font-size: 16px;
color: #002B46;  
}

.filter_select #box_sortby { margin-top: 20px; }

#product_filter_check .filter_menu:nth-child(4), #product_filter_check .filter_menu.filter_menu_sort {
margin-right: 0;
}

.filter_close {
display: none;    
background: transparent;    
border: transparent;
color: #808080;
transform: rotate(45deg);
right: 0;
top: 7px;
font-size: 35px;
font-family: auto;
overflow: hidden;
position: absolute;
width: 25px;
height: 40px;
}

.filter_item > div {
display: inline;    
}

.btn.btn-sm.apply_filter {
float: right;  
width: calc(100% / 6 - 1%);  
padding: 14px 15px;
}

#product_filter_check > div.pf_title { display: none; }

.submenuheader > b {
color: #2b4e65;
display: block;
margin-bottom: 20px;
font-size: 20px;    
}

#product_filter_check {    
padding-top: 25px;
padding-bottom: 5px;
overflow: hidden;
clear: both;
height: 90vh;
overflow-y: scroll;
font-family: "Gilroy", sans-serif;
}

.filter_checkbox {
margin-top: 15px;    
}

.ui-slider .ui-slider-handle {
border-radius: 50%;    
}

.ui-slider-horizontal {
height: 4px;
border: 1px solid #ffffff;
background: #274963;
}

.ui-slider-horizontal .ui-slider-handle {
top: -10px;
border: 2px solid #274963;
background: #fff;
font-weight: normal;
color: #454545;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #002b46;
    background: #3bd9c8;
    font-weight: normal;
    color: #ffffff;
}

.btn.dropdown-toggle.btn_filter {
background: transparent;
text-transform: none;
font-size: 12px;
font-weight: 600;
font-family: "Gilroy", sans-serif;
line-height: 46px;
color: #002b46;
background-color: #f1f3f8;
border: 1px solid #f1f3f8;
border-radius: 3px;
padding: 0 0 0 12px;
}

.btn.dropdown-toggle.btn_filter:after {
margin-top: -1px;
border: transparent;
background: url(/images/arrow_up.png) center no-repeat;
width: 70px;
height: 45px;
background-size: 15px;
border-left: 1px solid #e4e4e4;
}

.btn.dropdown-toggle.btn_filter:hover {
border: 1px solid #ccc;
color: #002b46;
}

.btn.dropdown-toggle.btn_filter:focus {
border: 1px solid #ccc;
color: #002b46;
outline: none !important;
}

.filter_select .btn.btn-light {
font-size: 11px;
float: left;    
background: #fff000;
}

.filter_select .btn.btn-light:hover {
background: #3BD9C8;
}

.filter_select .dropdown.bootstrap-select {
width: 100% !important;
}

.filter_select .bs-donebutton {
position: absolute;
top: 0;
right: 0;
}

.filter_select .bs-donebutton .btn.btn-light {
padding: 0;
font-size: 15px;
top: 5px;
width: 30px;
height: 30px;
background: transparent;
z-index: 100000000;
float: right;
color: #fff;
display: none;
overflow: hidden;
}

.filter_select .bs-donebutton .btn.btn-light:before {
content: "\f00d";
display: block;
color: #ccc;
font-family: "Font Awesome 6 Free";
font-weight: 900;
position: absolute;
}

.filter_select .btn-group {
overflow: hidden;    
}

.filter_select .form-filed::after { display:none; }

.filter_menu .dropdown-menu.show {
flex-flow: column-reverse;
display: flex;
}

#product_filter_select .dropdown-menu a {
font-weight: 600;
margin: 0 0 6px 0;
color: #002b46;
font-size: 14px;
padding: 3px 11px;
margin: 0;
}

#product_filter_select .dropdown-menu a:hover {
background: #3bd9c8;
}

/* Filter end */

/* donate_block */

.donate_block {

}

.donate_info {
display: flex;
align-items: center;    
}

.donate_img {
margin-right: 25px;    
}

.donate_img img {
box-shadow: 10px 10px 11px #00000096;  
}

/* donate_block end */

/* sticker */

.sticker1 {
position: absolute;
top: -86px;    
right: 100px;
}

/* sticker end */

/* block_map */

.h1.block_map_title {
margin: 25px 0 30px;
border-bottom: 2px solid #002B46;
padding-bottom: 10px;
font-size: 28px;
}

.favsub_title {
margin: 25px 15px 30px;
border-bottom: 2px solid #002B46;
padding-bottom: 10px;
font-size: 28px;
color: #002B46;
font-weight: 700;
}

.contact_list_title {
font-size: 30px;  
color: #002B46;
font-family: "Gilroy", Sans-serif;
font-weight: 700;
max-width: 1510px;
margin: auto;
width: 90%;
}

.block_map_container {
padding-bottom: 60px;
}

#marker_detail {
padding: 0 30px;    
margin-top: 20px;
min-height: 190px;
background: #FD455F;    
position: relative;
}

.block_marker_detail {
padding: 30px;
color: #fff;
max-width: 1580px;
margin: auto;
}

.marker_title {
font-size: 36px;   
margin-bottom: 20px;
font-weight: 700;
}

.marker_description {
font-size: 20px;    
display: flex;    
font-weight: 500;
}

.marker_description i {
opacity: 0.5;
margin-right: 10px;    
}

.marker_description > div {
margin-right: 150px;
}

.marker_description div {
margin-bottom: 10px;
}

.text_contact {
position: relative;
}

.text_contact .h1 {
margin-top: 15%;
font-size: 60px;
line-height: 1;
margin-bottom: 7.5%;
}

.text_contact_img_hello {
width: 400px;
left: 0;
height: auto;
position: absolute;    
}

.text_contact p {
color: #002b46;
font-weight: 500;    
}    

/* block_map end */

/* page Corporate */

.section.section_corporate {
background-image: url(/images/img_4351.jpg);
background-size: cover;
background-position: center;
min-height: 725px;
display: flex;
align-items: center;
margin-bottom: 50px;
}

.section.section_corporate .ss_text {
text-align: left;
display: flex;
flex-flow: column;
align-items: flex-start;
}

.section_corporate_img1 {    
position: relative;
top: -200px;
left: 100px;
}

.section_corporate_img2 {
position: absolute;    
bottom: -80px;
right: 0;
}

.section_corporate2 {
display: flex;
padding: 30px 15px 5px;
font-size: 18px;
font-weight: 500;  
max-width: 1620px;
margin: auto; 
}

.section_corporate2 .ss_title2 {
width: 46%;   
flex: none;     
}

.section_corporate2 .ss_text2 {
width: 54%;
flex: none;    
}

.line_section_corporate {
background: #002B46;
height: 2px;
margin: 15px auto;
max-width: 1580px;
position: relative;
}

.section_corporate3 {
padding: 65px 0;  
margin-top: 50px;  
}

.section_corporate4 {
display: flex;
margin-bottom: 150px;
max-width: 1620px;
margin: auto;
}

.sa4_item {
box-shadow: 0px 15px 25px 0px rgb(0 43 70 / 14%);
margin: 1.5%;
width: 25%;
padding: 30px;
min-height: 350px;
justify-content: space-around;
border-radius: 17px;
display: flex;
flex-flow: column;
}

.sa4_img {
margin-bottom: 15px;
height: 130px;
display: flex;
align-items: center;
justify-content: center;
}

.sa4_name {
color: #002B469E;
font-size: 26px;
font-weight: 700;
text-align: center;
line-height: 1;
}

.section_corporate5 {
padding: 230px 20px 0;
overflow: hidden;
position: relative;
max-width: 1620px;
margin: auto;
margin-bottom: 40px;
}

.sa5_img {
float: left;
width: 50%;
margin-right: 50px;
height: auto;
}

.sa5_img img {   
border-radius: 25px;
}

.section_corporate_img3 {
position: absolute;
z-index: 1;
top: -80px;
right: 200px;
}

.sa5_text {
float: left;
width: 41%;
}

.sa5_text > img {
position: absolute;
top: 50px;
right: 160px;
}

.sa5_list {
font-size: 16px;
color: #002B46;
font-weight: 600;
padding: 50px 0 0 30px;
}

.sa5_list li {
padding: 8px 0;    
}

.section_corporate6 {
margin: 100px auto;
position: relative;
}

.sa6_container {
margin: 0 20px;  
border-radius: 25px;
background: #002b46;
position: relative;
padding: 50px 30px;    
}

.sa6_title {
color: #fff;
text-align: center;
margin: 30px 0 70px;
}

.sa6_block {
display: flex;
justify-content: space-between;
}

.sa6_item {
width: 20%;
color: #fff;
max-width: 300px;
padding: 30px 35px;
}

.sa6_img {
text-align: right;    
}

.sa6_img img {
opacity: 0.3;    
}

.block_our_clients {
padding: 50px 20px 0;
overflow: hidden;
max-width: 1620px;
margin: auto;
position: relative;
margin-bottom: 90px;   
}

.block_our_clients .h1 {
margin-bottom: 60px;    
}

.sticker_our_clients {
position: absolute;    
top: 0;
}

.slider_our_clients { 
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}  

.slider_our_clients img { max-width:85%; }

.slider_our_clients div {
display: flex;
align-items: center;
height: 200px;
justify-content: center;
}

.slider_our_clients div img {
filter: grayscale(1);
opacity: 0.4;
}

.slider_our_clients div:hover img {
filter: grayscale(0);
opacity: 1;
}

.sa7_text .btn {
margin-top: 50px;
width: 260px;
top: 0;
position: relative;
transition: top .3s;
}

.sa7_text .btn:hover {
top: -15px;
transition: top .3s;
}

.sa6_number {
font-size: 60px;
font-weight: 600;
line-height: 70px;
margin-top: -31px;
}

.sa6_name {
font-size: 30px;
font-weight: 500;
line-height: 30px;
}

.sa6_name div {
font-size: 21px;
line-height: 20px;
margin-top: 10px;
display: block;
}

.section_corporate7 {
padding: 50px 20px 0;
overflow: hidden;
max-width: 1620px;
margin: auto;
position: relative;
margin-bottom: 90px;    
}

.section_corporate7 img.sa7_img {
float: right;
margin-left: 50px;
border-radius: 15px;
}

.sa7_text .h1 {
margin-bottom: 50px;
}

/* page Corporate end */

/* page about us */

.section {
min-height: 2000px;
position: relative;
}
/*
.section.section_about {
background-image: url(/images/ser_9003-2.jpg);
background-size: cover;
background-attachment: fixed;
background-position: center center;
background-repeat: no-repeat;
height: 1980px;
}
*/
.section.section_about {
background-image: url(/images/ser_9003-2.jpg), url(/images/sa_overlay.png);
background-size: cover, contain;
background-blend-mode: overlay;
background-attachment: fixed, scroll;
background-position: top center;
background-repeat: no-repeat;
height: 1980px;
}

.sa_overlay {
display: none;
background-image: url(/images/sa_overlay.png);
height: 990px;
width: 100%;
position: relative;
opacity: 0.8;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}

.sa_about {
left: 5px;
width: 35vw;    
position: relative;
padding-top: 925px;
}

.sa_about2 {
position: relative;
top: -105px;
left: 174px;
width: 360px;
}

.sa_about2_img { display:block; }
.sa_about2_img_xs { display:none; }

.my_famity {
position: absolute;
right: 2%;
max-width: 310px;
height: auto;
bottom: 0;
width: 15%;
}

.sa_sticker {   
position: absolute;
top: 40px;
right: 15%;
}

.sa_sticker .sticker-3 { display: block; }
.sa_sticker .sticker-7 { display: none; }

.section_about2 {
display: flex;
width: calc(83% + 80px);
align-items: center;
max-width: 1620px;
margin: auto;
padding: 250px 50px 0px 50px;
justify-content: space-between;
}

.sa_item {
box-shadow: 0px 15px 25px 0px rgb(0 43 70 / 12%);
padding: 30px 40px 50px 50px;
border-radius: 17px 17px 17px 17px;
width: 29%;
max-width: 420px;
height: 326px;
display: flex;
flex-flow: column;
justify-content: space-between;
}

/*.sa_item1 .sai_img img {
margin: -40px 0 0 10px;
}

.sa_item2 .sai_img img {
margin: -20px 0 0 10px;
}

.sa_item3 .sai_img img {
margin: -40px 0 0 -15px;
}
*/
.sai_img {
color: #002B46;
font-family: "Gilroy", Sans-serif;
font-size: 60px;
font-weight: bold;
position: relative;
}

.sai_img img {
opacity: 0.5;    
position: absolute;
top:0;
}

.sai_title {
color: #002B46;
font-family: "Gilroy", Sans-serif;
font-size: 30px;
font-weight: 700;
line-height: 1.2em;
margin: 10px 0;
}

.sai_text {
color: #002B46A8;
font-family: "Gilroy", Sans-serif;
font-size: 1.15vw;
font-weight: 500;
line-height: 1.2;
opacity: .7;
}

.sa_item2 {    
margin-top: -90px;
background: #002B46;    
}

.sa_item2 .sai_img, .sa_item2 .sai_title, .sa_item2 .sai_text {
color: #fff;    
}

.section_about3 {
padding: 50px 20px 0; 
overflow: hidden;
position: relative;
max-width: 1620px;
margin: auto;
margin-bottom: 40px;
}

.section_about3 .h1 {
margin-bottom: 50px;
position: relative;
font-size: 60px;
line-height: 1;
}

.section_about4 .h1, .sa5_text .sa5_title, .sa7_text .h1 { position: relative; padding-bottom: 7px; }

.section_about3 .sa_text .h1:after, .section_about4 .h1:after, .sa5_text .sa5_title:after, .sa7_text .h1:after {
content: "";
width: 100px;
height: 6px;
position: absolute;
left: 0;
bottom: -10px;
display: block;
background: #49e3d9;
}

.section_about3 img.sa_img3 {
float: left;    
width: 52%;
margin-right: 8%;
height: auto;
}

.section_about3 .sticker {
position: absolute;
right: 40px;
left: auto;
top: 5%;
}

.sa_text {
float: left;
width: 38%;
}

.sa_text p {
color: #002B46;
font-family: "Gilroy", Sans-serif;
font-size: 18px;
font-weight: 600;
line-height: 22px;
/*margin-top: 50px;*/   
}

.section_about4 {
padding: 50px 20px 0; 
overflow: hidden;
max-width: 1620px;
margin: auto;
position: relative;
margin-bottom: 90px;    
}

.section_about4 .sticker {
position: absolute;
left: 0;
top: 30px;
}

.section_about4 img.sa_img4 {
float: right;  
width: 52%;
margin-left: 50px;  
}

.section_about4 .h1 {
margin-bottom: 50px;
}

.section_about4 .sa_text {
padding-top: 200px;  
float: left;  
}

.line_about {
height: 2px;    
margin: 300px auto 0;    
max-width: 1590px;
}

.line_about2 {
max-width: 1510px;
margin: 200px auto 35px;   
position: relative;
height: 2px
}

.line_about2 img {
position: absolute;
right: 22%;
top: -45px;
}

.block_color { 
padding: 60px 0 0;
max-width: 1820px;
margin: auto;
position: relative;
margin-bottom: -100px;
}

.block_color_img { display:none; }

.block_color:after {
position: absolute;
top: -65px;
right: 20%;
content: "";
width: 122px;
height: 122px;
background: url(/UserFiles/Image/sticker-7.png) no-repeat;    
} 

.bc_title {
margin-bottom: 40px;    
}

.bc_text {
color: #002B46;
font-family: "Gilroy", Sans-serif;
font-size: 16px;
font-weight: 600;
max-width: 875px;
line-height: 1.5em;
margin-bottom: 40px;    
}

.color_container {
display: flex;
display: none;
flex-flow: column;
max-width: 1505px;
}

.color_container > div {
display: flex;
margin-bottom: 1%;
}

.color_container > div:first-child {
background-image: url(/images/logo_black.png);
background-position: left 52% bottom 8%;
background-repeat: no-repeat;
}

.color_item.color_item_red { 
width: 40%;    
}

.color_item_red .color_item_name {
background-color: #FD455F;
padding: 60px;
border-radius: 15px 15px 0 0;
margin-bottom: 15px;
}

.color_item_name {
color: #FFFFFF;
font-family: "Gilroy", Sans-serif;
font-size: 47px;
font-weight: 700;
line-height: 0.9em;
}

.color_item .color_item_img {
position: relative;    
}

.color_item .color_item_img:before {
position: absolute;
content: "";
display: block;    
width: 100%;
height: 100%;
left: 0;
top:0;
opacity: 0.3;
z-index: 1;
}

.color_item_red .color_item_img {
height: 600px;
background-image: url(/UserFiles/Image/color3.jpg);
border-radius: 0 0 15px 15px;
background-repeat: no-repeat;
background-size: cover;
}

.color_item_red .color_item_img:before {
border-radius: 0 0 15px 15px;
background-color: #FD455F;
}

.color_item.color_item_green {
display: flex;
width: 60%;
flex-flow: row-reverse;
}

.color_item_green .color_item_img {     
width: 66%;
height: 70%;
border-radius: 15px 0 0 15px;
background-image: url(/UserFiles/Image/color4.jpg);
background-repeat: no-repeat;
background-size: cover;
}

.color_item_green .color_item_img:before {
border-radius: 15px 0 0 15px;
background-color: #3BD9C8;
}

.color_item_green .color_item_name {
background: #3BD9C8;
margin-left: 2%;
display: flex;
width: 30%;
height: 70%;
white-space: nowrap;
border-radius: 0 15px 15px 0;
align-items: center;
}

.color_item_green .color_item_name p {
transform: rotate(90deg);
padding-top: 76px;
}

.color_item.color_item_blue {
display: flex;
width: 36%;
top: -232px;
flex-flow: column-reverse;
position: relative;
}

.color_item_blue .color_item_name {
background: #008CDD;
padding: 55px;
border-radius: 0 0 15px 15px;
margin-top: 3%;
display: flex;
align-items: center;
}

.color_item_blue .color_item_img {
height: 570px;
border-radius: 15px 15px 0 0;
background-image: url(/UserFiles/Image/color1.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}

.color_item_blue .color_item_img:before {
background-color: #008CDD;
border-radius: 15px 15px 0 0;
}

.color_item.color_item_violet {
display: flex;
width: 64%;
}

.color_item_violet .color_item_name {
background: #8168D1;
margin-right: 2%;
display: flex;
width: 30%;
height: 70%;
align-items: center;
justify-content: center;
border-radius: 15px 0 0 15px;
}

.color_item_violet .color_item_name p {
transform: rotate(-90deg);
}

.color_item_violet .color_item_img {
width: 66%;
border-radius: 0 15px 15px 0;
height: 545px;
background-image: url(/UserFiles/Image/color2.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}

.color_item_violet .color_item_img:before {
background-color: #8168D1;
border-radius: 0 15px 15px 0;
}

/* page about us end */

/* page spivpratsya */

.section.section_spivpratsya {
background-image: url(/images/ser_9092.jpg);
background-size: cover;
background-position: center;
min-height: 100vh;
display: flex;
align-items: center;
margin-bottom: 50px;
}

.ss_overlay {
background: #000;    
opacity: 0.4;
height: 100%;
width: 100%;
position: absolute;
}

.ss_text {
text-align: center;
display: flex;
width: 100%;
position: relative;
color: #FFFFFF;
font-size: 90px;
font-weight: 800;
line-height: 1.2em;
margin: auto;
}

.ss_sticker {
position: absolute;
left: 9%;
top: 13%;
}

.section.section_spivpratsya .ss_text {
text-align: left; 
flex-flow: column;
align-items: flex-start;  
padding: 0 50px;
}

.ss_text .btn {
margin-top:50px;
min-width: 260px;  
top:0;
position: relative;  
transition: top .3s;    
}

.ss_text .btn:hover {
top: -15px;
transition: top .3s;    
}

.section_spivpratsya2 .btn {
min-width: 260px;  
top:0;
position: relative;  
transition: top .3s;    
margin-top:20px;   
}

.section_spivpratsya2 .btn:hover {
top: -10px;
transition: top .3s;    
}

.ss_text .btn span.btn_ss_text2, .section_spivpratsya2 .btn span.btn_ss_text2 {
opacity: 0;
position: absolute;
transition: opacity .3s;
}

.ss_text .btn span.btn_ss_text1, .section_spivpratsya2 .btn span.btn_ss_text1 {
opacity: 1;
position: absolute;
transition: opacity .3s;
}

.ss_text .btn:hover span.btn_ss_text2, .section_spivpratsya2 .btn:hover span.btn_ss_text2 {
opacity: 1;
transition: opacity .3s;
}

.line_section_spivpratsya {
background: #002B46;
height: 2px;
margin: 15px auto;
max-width: 1515px;
}

.line_section_spivpratsya.line_section_spivpratsya2 {
margin: 15px auto 150px;
position: relative;
} 

.line_section_spivpratsya.line_section_spivpratsya2 img {
position: absolute;
right: 100px;
}

.section_spivpratsya2 {
display: flex;   
font-size: 18px;
font-weight: 500;
color: #004358;
padding: 30px 0 15px;
max-width: 1615px;
margin: auto;
}

.ss_title2 {
flex: 1;
padding-right: 50px;
display: flex;
color: #004358;
flex-flow: column;
align-items: baseline;
}

.ss_title2 .h1 {
margin-bottom: 40px;
}

.ss_text2 {
flex: 1;
padding-left: 50px;
}

/* page spivpratsya end */

/* -------- CONTEXT SEARCH START -------- */

.btn-search {
display: inline-block;
position: relative;
float: left;
font-size: 14px;
margin-right: 12px;
padding: 0 3px;
text-decoration: none;
font-weight: 500;
color: #fff;
cursor: pointer;
}

.btn-search img {
transform: rotate(0);
transition: transform 0.5s;
}

.btn-search:hover img {
transform: rotate(-275deg);
transition: transform 0.5s;
}

.block_search {
top: 0;
display: none;
z-index: 10000;
position: absolute;
}

.block_search > div {
width: 100%;
margin: auto;
position: relative;
}

#block_search_close {
font-size: 43px;
color: #3bd9c8;
cursor: pointer;
transform: rotate(45deg);
font-weight: 300;
top: -17px;
right: 13px;
z-index: 15;
position: absolute;
font-family: unset;
}

#block_search_close:hover {
color: #3bd9c8;
}

.context_search {
z-index: 10;
position: relative;
}

.search_form {
position: relative; 
}

.context_search_field {
padding: 0;
width: 100%;
background: #fff;
border: 1px solid #ccc;
border-radius: 25px;
z-index: 100;
position: relative;
}

.context_search_field img {
display: none;    
}

.context_search_field input {
color: #002b46;
border: transparent;
padding: 0 25px;
font-size: 0.8vw;
height: 28px;
width: 100%;
background: transparent;
}

.context_search_searchbutton, .context_search_search {
cursor: pointer;
width: 30px;
height: 30px;
font-size: 20px;
position: absolute;
left: 15px;
color: #0079c1;
top: 4px;
}

.context_search_search {    
left: auto;
right: 15px;
width: auto;
text-transform: uppercase;
}

.context_search_closebutton {
position: absolute;
right: 10px;
top: 3px;   
color: #fff;
}

.context_search_closebutton:hover {
color: #000;    
cursor: pointer;
}

.context_search_searchbutton:hover, .context_search_search:hover {
color: #8eb96c;    
}

.context_search_result {
display: none; 
position: absolute;
width: 100%;
z-index: 100; 
color: #000;
border: #c5c5c5 solid 1px; 
padding: 50px 20px 20px;
background: #fff;
border-radius: 25px;
}

.context_search_not_found {
color: #fd455f;
display: flex;
font-weight: 700;
font-size: 1.25vw;
align-items: center;
}

#context_search .context_search_not_found img {
width: 50%;    
height: auto;
}

*html .context_search_result {
margin-top: 20px;
margin-left: -50px;
}

.context_search_result iframe {
display: none;/*for IE5*/
display/**/:block;/*for IE5*/
position: absolute;
top: 0;
left: 0;
z-index: -1;/*must have*/
filter:mask();/*must have*/
width: 1000px;/*for any big value*/
height: 1000px;/*for any big value*/
}

.context_search_results {
width: 100%;
margin: 0;
padding: 0;
}

.th_search {
font-size: 24px;
font-weight: 700;
color: #002b46;
top: 50px;
text-align: left;
padding: 6px 5px 12px 5px;
border-bottom: 2px solid #000;
margin-bottom: 24px;
display: block;
position: absolute;
width: calc(100% - 45px);
background: #fff;
}

.context_search_results .search_img {
padding: 0;
border-radius: 5px;
width: 285px;
overflow: hidden;
float: left;
}

.table_search {
height: 70vh;
overflow: auto;
margin-top: 80px;
}

.search_item_product img {
border-radius: 5px;    
}

.context_search_results th span {
color: #008cdd !important;    
}

.context_search_results .search_img {
padding: 0;
border-radius: 5px;
width: 310px;
overflow: hidden;  
}

.context_search_results th a {
font-size: 13px;
text-align: left;
text-decoration: none;
}

.context_search_results th a:hover { 
color: #ff9700;
}

.context_search_results td {
font-size: 13px;
text-align: left;
padding: 0 5px;
}

.context_search_results td a {
font-size: 13px;
text-align: left;
padding: 5px 10px;
display: block;
color: #585858;
text-decoration: none;
border-bottom: 1px solid #ccc;
}

.context_search_results td a:hover {
color: #eb2027;
text-decoration: underline;
}

.search_item_product {
padding-bottom: 20px;
overflow: hidden;
margin-bottom: 20px;
border-bottom: 1px solid #ccc;
}

.search_item_product div.search_info {
padding-left: 30px;
font-size: 15px;   
float: left; 
color: #002b46;
width: calc(100% - 310px);
}

.search_item_product div.name { 
font-size: 22px;
line-height: 22px;
}

.search_item_product .item_price { 
font-size: 20px;
font-weight: 700;
}

.search_item_product .item_price i { 
opacity: 0.3;
}

.search_item_product div.name b { 
font-weight: 400;
}

.search_item_product div.short_description { 
margin: 15px 0;
font-weight: 500;
}

#id_main_content > #content_search_result {
max-width: 1250px;
padding: 0 40px;
margin: auto;
}

#id_main_content > #content_search_result .short_description {
font-size: 16px;
font-weight: 500;
}

.btn-search_count {
float: right;
margin-right: -5px;
margin-top: -10px;   
}

/* -------- CONTEXT SEARCH END -------- */


/* ------ ALERT MESSAGES START ------ */

textarea.form-control {
resize: none;   
}

.input-group {
width: 100%;
border-radius: 3px;
}

.input-group .form-control {
border-bottom-right-radius: 3px;
border-top-right-radius: 3px;   
font-size: inherit;
}

.input-append.input-group span.add-on  {
width: 50px;
padding: 8px 10px;
top: 0;
position: absolute;
z-index: 9;
right: 0;   
}

.error, .error_js, .state-highlight-error, .notify, .notify_message, .alert_message, .notify_message a , .alert_message a{ 
clear: both;
font-size: 12px; 
font-weight: bold; 
}
.error , .error_js{ margin-top: 8px; padding: 0 0 0 17px; }
.error{background: url(/images/validation_advice_bg.gif) no-repeat left;}
.error_js {background: url(/images/validation_advice_bg_js.gif) no-repeat left;}
.state-highlight-error { border: 1px dashed red !important; background: #FAEBE7 !important;}
.notify_message, .alert_message {padding: 5px; }
.notify, .notify_message, .notify_message a{color: green;}
.error, .error_js, .alert_message, .alert_message a{color: red;}
.notify_message a , .alert_message a{ text-decoration: underline; padding: 5px;}
.notify_message a:hover, .alert_message a:hover {text-decoration: none;}
#error_security_code { margin-top: 15px; position: absolute; }

.content_message { background: #afa none repeat scroll 0 0; color: #c6292f; font: 18px "PT Sans",Tahoma,Arial,sans-serif; margin: 10px; padding: 10px; text-align: center;}
#content_message {max-height: 300px; overflow: auto; z-index: 10; position: relative; }
#content_message_close {cursor: pointer; float: right; height: 25px; position: relative; color: #fff; background: #002B46; right: 10px; top: 15px; width: 27px; z-index: 100; padding: 4px; min-width: auto;}
#content_message_close span {
font-family: var(--fa-style-family,"Font Awesome 6 Free");
font-weight: var(--fa-style,900);
font-style: normal;
font-variant: normal;
line-height: 1;
text-rendering: auto;}
#content_message_close span:before {content: "\f00d";}


img.error_info {position: absolute; bottom: 5px; right: 0;}
.error_el { position: relative; }

.error_el span.fa { z-index: 100; color: #ff0000 !important; top: -7px; left: -4px; font-size: 16px; position: absolute; }
.error_el .error_text {z-index: 1000; color: #ff0000 !important; font-size: 12px; } 
.error_id_security_code  .error_text {
display: block; margin-top: 30px;   
}

.state-highlight-error input { 
background: #FAEBE7 !important;
}

.table, .product_info_description table { font-size: 15px; margin: 0; width: 100%; }

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td,
.product_info_description table>thead>tr>th, .product_info_description table>tbody>tr>th, .product_info_description table>tfoot>tr>th, .product_info_description table>thead>tr>td, .product_info_description table>tbody>tr>td, .product_info_description table>tfoot>tr>td  {
padding: 5px 10px;
vertical-align: middle;
border-top: 1px solid rgba(43, 41, 92, 0.3);
}

/* ------ ALERT MESSAGES END ------ */

/* ------ SECURITY CAPCHA START ------ */
.security1 {font-size: 13px;text-align: center;margin: 10px auto;}
.security1 b { font-size: 15px; color: red; }
.security2 {text-align: center;margin-top: 1px; margin: auto; max-width: 310px;}
.security2_img {  float: left; width: 125px; margin: 15px 5px 0 0; }
.security2_form { float: left; margin: 12px 7px 0 7px; max-width: 45px; text-align: center; }
.security2_form input { padding: 6px 2px; text-align: center; height: 30px; width:50px }
.security2_button {  width: auto; margin: 9px 0 0 0; float: right; text-align: right; }
.security3 { float: left; margin-top: 5px;}

/* ------ SECURITY CAPCHA END ------ */

/* ------ INPUT BUTTONS START ------ */

.btn, .popup .admin_btn, .modal_button button, .ui-dialog-buttonset button {
background-color: #0079c1;
font-family: "Gilroy", Sans-serif;
font-weight: 700;
font-size: 14px;
text-transform: uppercase;
color: #002B46;
text-shadow: none !important;
border: none !important;
box-shadow: none !important;
display: flex;
align-items: center;
justify-content: center;
}

.btn:hover, .btn:focus, .popup .admin_btn:hover, .popup .admin_btn:focus, .modal_button button:hover, .modal_button button:focus, .ui-dialog-buttonset button:hover, .ui-dialog-buttonset button:focus {
text-decoration: none;
outline: none;
background: #3bd9c8;
border: 1px solid #3bd9c8;
}

.ui-dialog .ui-dialog-buttonpane button, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { margin: auto; float: none }

.btn-blue {
background-color: #0079c1;
color: #ffffff;
}

.btn-blue2 {
background-color: #002b46;
color: #ffffff;
}

.btn-blue2:hover, .btn-blue2:focus {
background-color: #3bd9c8;
color: #002b46;
}

.btn-green, .btn_action, .btn-green:focus:hover {
background-color: #3bd9c8;
}

.btn-green:hover, .btn-green:focus, .btn_action:hover, .btn_action:focus {
background-color: #002b46;
color: #ffffff;
}

.btn-green:hover img, .btn-green:focus img, .btn_action:hover img, .btn_action:focus img {
filter: brightness(0) invert(1);
}

.btn-yellow {
background-color: #fff000;
color: #000000;
}

.btn-yellow:hover, .btn-yellow:focus {
background-color: #3bd9c8;
color: #000000;
}

.btn-yellow2 {
background-color: #ffcf4d;
color: #000000;
}

.btn-yellow2:hover, .btn-yellow2:focus {
background-color: #ffcf4d;
color: #000000;
}

.btn-white {
background-color: #fff;
color: #000;
}

.btn-grey {
background-color: #002B46;
color: #ffffff;    
font-weight: 600;
}

.btn-grey:hover {
background-color: #3BD9C8;
color: #ffffff;    
}

.btn-light_grey {
background-color: #f3f4f9;
color: #002B46;    
font-weight: 700;
}

.btn-light_grey:hover {
background-color: #002b46;
color: #ffffff;    
}

.btn-link {
font-family: "Gilroy", Sans-serif;
font-size: 11px;
font-weight: 600;
fill: #3BD9C8;
color: #3BD9C8;
text-decoration: none;
background-color: #49A04600;
border-style: solid;
border-width: 2px 2px 2px 2px;
border-color: #FFFFFF;
border-radius: 5px;
padding: 7px 14px 7px 14px;
}

.btn-link:hover, .btn-link:focus {
color: #FFFFFF;
text-decoration: none;
transition: color .5s, background-color .5s;
border-color: #3BD9C8;
background-color: #3BD9C8;
}

.btn-link2 {
background: transparent;
color: #0079c1;
padding: 0;
}

.btn-link2:hover, .btn-link2:focus {
color: #0079c1;
cursor: pointer;
text-decoration: none;
background: transparent;
}

.btn.btn-gold {
color: #fff;    
border: 1px solid #996e42;
background: #996e42;    
}

.btn.btn-gold:hover, .btn.btn-gold:active, .btn.btn-gold:focus {
color: #fff;    
border: 1px solid #b8895a;
background: #b8895a;    
}

.btn.btn-white:hover, .btn.btn-white:focus {
color: #fff;    
background: #ffcf4d;    
}

.btn.btn-nobg-white {
color: #fff;
border: 2px solid #fff !important;
background: transparent;
}

.btn.btn-nobg-white:hover, .btn.btn-nobg-white:focus {
color: #002b46; 
background: #fff;   
}

.btn.btn-nobg {
color: #996e42; 
border: 1px solid rgba(149, 149, 165, 0.3);
background: transparent;
}

.btn.btn-nobg:hover, .btn.btn-nobg:focus {
color: #996e42; 
background: #f6f6f6;    
}

.btn.btn-lg, .btn_nobg.btn-lg {
font-size: 16px;
padding: 0 15px;
font-weight: 700;
height: 60px;
}

.btn.btn-md, .btn_nobg.btn-md, .ui-dialog-buttonset button {
font-size: 14px;
padding:14px 26px;  
}

.btn.btn-sm, .btn_nobg.btn-sm {
font-size: 12px;
padding: 9px 15px;
border-radius: 3px;
}

.btn.btn-xs, .btn_nobg.btn-xs {
font-size: 15px;
padding: 6px 22px;
margin: 0 5px;  
min-width: 60px;
}

.btn-danger {    
background: #d9534f !important;    
border-color: #d43f3a;    
color: #fff;
}

.btn-danger:hover {
outline: none;  
background: #f7332d !important;    
border-color: #f7332d;    
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
color: #000;
}

.btn_upper { 
border: transparent;
background: transparent;
position: relative;
float: right;
z-index: 1000;
}

.buy4self_total {
display: flex;
align-items: baseline;   
font-size: 20px;   
font-weight: 600;
justify-content: end;
margin-bottom: 20px;
}

.buy4self_total .price_total {
font-size: 50px;
font-weight: 700;
line-height: 50px;
margin-left: 15px;
}

.buy4self_btn {
min-width: 180px;
}

/* button favourites */

.btn_favor.btn_favourites {
border: none;
background: white;
border-radius: 50%;
font-size: 15px;
position: absolute;
top: 44px;
width: 29px;
padding: 0;
right: 46px;
z-index: 10;
line-height: 32px;
height: 29px;
text-align: center;
opacity: 0.6;
}

.btn_favor.btn_favourites i {
color: rgba(0,0,0,0.5);
}

.btn_favor.btn_favourites:hover {
color: #fd455f; 
opacity: 1;
}

.btn_favor.btn_favourites.active {
opacity: 1;    
}

.btn_favor.btn_favourites:hover i, .btn_favor.btn_favourites.active i {
color: #fd455f; 
opacity: 1;    
}

.btn_favor:not(.btn_favourites) {
border: none;
background: white;
border-radius: 50%;
color: rgb(255 255 255);
font-size: 16px;
position: relative;
top: 8px;
opacity: 1;
transition: top 0.2s, opacity .2s;
width: 35px;
right: auto;
z-index: 10;
padding: 0;
background: #000;
height: 35px;
text-align: center;
}

.btn_favor:not(.btn_favourites):hover {
top: 0;   
opacity: .5;
transition: top 0.2s, opacity .2s;
}

.btn_favor.active:not(.btn_favourites) {
background: #fd455f;
}

.btn_favor_delete {
position: absolute;    
right: 15px;
top: 15px;
}

.btn_favor_delete .btn_delete {
border: none;
background: transparent;
font-size: 20px;
color: #FD455F;  
}

.btn_favor_delete .btn_delete:hover {
}

/* button favourites end */

.form-control, select {
border-color: #002B4645;
border-width: 2px 2px 2px 2px;
border-radius: 57px 57px 57px 57px;display: block;
width: 100%;
height: auto;
font-weight: 600;
color: #002b46;
background-color: #fff;
background-image: none;
-webkit-appearance: auto;
-moz-appearance: auto;
appearance: auto;
}

.form-control:focus, select:focus, .form-control-message:focus {
border: 1px solid #002B46;
outline: 0;
-webkit-box-shadow: 0 0 0;
box-shadow: 0 0 0;
margin-bottom: 0;
}

select.ui-datepicker-month, select.ui-datepicker-year {
border-radius: 0;
display: inline-block;
border-width: 1px;
margin-right: 8px !important;
border-radius: 0;
width: 100%;
height: auto;
font-weight: 500;
color: #252525;
background-color: #fff;
background-image: none;   
}

.ui-timepicker-div {
text-align: center;    
}

.ui-timepicker-div dt, .ui-timepicker-div dd {
display: inline;  
margin: 0 5px;
}

.ui_tpicker_hour.ui-slider {
margin: 10px 15px;
display: block;
}

.form-control2 {
background-color: #F1F3F8;
border: 1px solid #002B4680;width: 100%;
border-radius: 5px;
height: auto;
padding: 10px;
font-weight: 500;
color: #252525;
background-image: none;   
}

.form-control2:focus {
box-shadow: 0px 5px 4px #e4e3e3;
}

.form-control3 {
background-color: #fff;
border: 1px solid#BCBCBC;
width: 100%;
border-radius: 5px;
height: auto !important;
padding: 15px 10px;
font-weight: 500;
color: #252525;
text-align: left !important;
background-image: none;   
}

.form-control3:focus {
box-shadow: 0px 5px 4px #e4e3e3;
}

textarea.form-control {
padding: 7px 35px;    
}

.form-control-w {
background: #fff;   
}

.form-control-md {
padding: 7px 10px;
}

.form-control-title {
font-weight: 400;
font-size: 18px;
line-height: 20px;
color: #2B295C; 
padding: 10px 0;
}

.form-control-message {
border: 1px solid rgba(43, 41, 92, 0.3);
font-weight: 400;
font-size: 16px;
line-height: 20px;
color: #2B295C;
background-color: transparent;
background-image: none;
box-shadow: 0 0 0;
border-radius: 12px;
width: 100%;
height: 100px;
}

::-webkit-input-placeholder { 
    color: #002b46;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    opacity: 0.5;
}

:-ms-input-placeholder { 
    color: #002b46;
  font-weight: 500;
    font-size: 14px;
    line-height: 1;
    opacity: 0.5;
}

::placeholder {
    color: #002b46;
  font-weight: 500;
    font-size: 14px;
    line-height: 1;
    opacity: 0.5;
}

#contact_us_div .form-control {
margin-bottom: 11px;
font-size: 16px;    
}

#contact_us_div textarea {
height: 148px;  
}

.form-control-sm {
border: 1px solid rgba(43, 41, 92, 0.3);
border-radius: 2px;
display: block;
width: 100%;
height: auto;
padding: 3px 4px;
font-size: 12px;
line-height: 1.42857143;
color: #555;
background-color: #fff;
background-image: none;
}

.form-control-sm:focus {
border-color: #0079c1;
outline: 0;
-webkit-box-shadow: 0 0 0;
box-shadow: 0 0 0;
}

/* contact_list */

.contact_list {
padding: 0 50px;   
position: relative; 
}

.contact_item {
border-bottom: 2px solid #002B46;    
padding: 30px 0;
display: flex;
color: #002B46;  
min-height: 200px;
max-width: 1510px;
margin: auto;
width: 90%;
}

.contact_item_btn {
max-width: 1515px;
margin: auto;  
width: 90%;
}

.contact_item .item_city {
font-size: 40px;
font-weight: 700;
width: 46%;
}

.contact_item .item_info {
font-size: 20px;
font-weight: 600;
}

.contact_item .item_name {
margin-bottom: 10px;
font-size: 25px;
}

.contact_item .item_info i {
opacity: 0.2;
margin-right: 20px;
}

.item_info_block {
display: flex;    
}

.item_description {
margin-left: 50px; 
display: flex;   
}

.item_description i {
margin-top: 5px;
opacity: 0.5;
}

.item_info_block .item_address {
min-width: 330px;
}

.contact_list .btn_leave_request {
width: 260px;
top: 0;
position: relative;
transition: top .3s;
margin-top: 40px;
}

.contact_list .btn_leave_request.btn span.btn_ss_text1 {
opacity: 1;
position: absolute;
transition: opacity .3s;    
}

.contact_list .btn_leave_request.btn span.btn_ss_text2 {
opacity: 0;
position: absolute;
transition: opacity .3s;
}

.contact_list .btn_leave_request.btn:hover {
top: -10px;
transition: top .3s;
}

.contact_list .btn_leave_request.btn:hover span.btn_ss_text2 {
opacity: 1;
transition: opacity .3s;
}

.contact_sticker1 {
display: none;
}

.contact_sticker2 {
display: none;    
}

/* contact_list end */

/* product status */

.product_status, .category_status_new, .category_status_sale{
color: #000;
display: block;
border: 2px solid #fff;
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
left: 20px;
padding: 17px 0 3px;
position: absolute;
top: 20px;
z-index: 10;
text-align: center;
}



.product_status.product_status_top {
height: 60px;
border-radius: 50%;
width: 60px;
background-color: #ffef27;
background-repeat: no-repeat;
background-position: center bottom 3px;
background-size: 45px;
background-image: url(/images/product_status.png);
}

.product_status.product_status_new {
height: 60px;
border-radius: 50%;
width: 60px;
background-color: #3bd9c8;
background-repeat: no-repeat;
background-position: center bottom 3px;
background-size: 45px;
background-image: url(/images/product_status.png);
}

.product_status.product_status_available_later {
padding: 5px 15px 3px;
background-color: #0dcaf0;
border-radius: 20px;
background-image: url(/images/product_status.png);
background-repeat: repeat-x;
background-position: center bottom -5px;
background-size: 45px;
}

.product_status.product_status_recommend {
padding: 5px 15px 3px;
background-color: #fd455f;
border-radius: 20px;
background-image: url(/images/product_status.png);
background-repeat: repeat-x;
background-position: center bottom -5px;
background-size: 45px;
}

.product_status.product_status_out-of-stock {
padding: 5px 15px 3px;
background-color: #c0c0c0;
border-radius: 20px;
background-image: url(/images/product_status.png);
background-repeat: repeat-x;
background-position: center bottom -5px;
background-size: 45px;
}


.product_status.product_status_circle {
height: 60px;
border-radius: 50%;
width: 60px;
background-repeat: no-repeat;
background-position: center bottom 3px;
background-size: 45px;
background-image: url(/images/product_status.png);
}

.product_status.product_status_block {
font-size: 12px;    
padding: 5px 10px 3px;
border-radius: 20px;
top: 5px;
left: 5px;
}



.category_status_sale, .product_status_sale{background-color: #f85032;}
.product_status_exclusive{background:#ffb44e;}
.product_status_limited{background:#00b3f7;}
.product_status_special{background: #f8b500;}
.product_status_out-of-stock{background: #a5a5a5}

/* product status */

.success {color: green;margin: 5px;text-align: center;}

/* USER START */

.processing {color: #ffa100;}
.received, .shipped, .paid {color: #459732;}
.no_response {color: red;}
.declained {color: #aaa;}
.features {width: 100%;}
.features td {padding: 5px; border-bottom: solid 1px #e2e2e2;}

.asterisk {font-size: 16px;font-weight: bold;color: red;}

.icheckbox_minimal-blue{margin: 0 10px 0 0;}

/* ------ drop down menu start ------ */

.sf-menu {
margin: 0;
padding: 0;
list-style: none;
float: none;
display: block;
}

.sf-menu > li {
float: none;
display: inline-block;  
text-align: center;
position: relative;
}

.sf-menu > li > a {
display: block;
padding: 7px;
position: relative;
text-decoration: none;
color: #fff;
font-family: "Gilroy", sans-serif;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.65px;
}

.sf-menu > li > a:hover, .sf-menu > li.current > a {
color: #3bd9c8;
text-decoration: none;
position: relative;
background: none;
transition: color 0.5s;
}

.sf-menu li li  {
position: relative;
display: block;
}

.sf-menu li li a {
color: #fff;
font-family: "Gilroy",Sans-serif;
font-size: 13px;
font-weight: 600;
padding: 7px 35px;
border-right: none;
transition: 0.5s;
display: block;
}

.sf-menu > li > ul > li:hover a {
color: #3bd9c8;
text-decoration: none;
}

.sf-menu li li.current > a {
color: #3bd9c8;
text-decoration: none;
}

.sf-menu li li.current:hover > a {
color: #fff;
padding-left: 35px;
background: #0079c1;
}

.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {outline: 0;}

.sf-menu ul {
background:#002b46;
position: absolute;
top: -999em;
list-style: none;
text-align: left;
margin: 0;
padding: 5px 0;
}

.sf-menu li:hover {visibility: inherit; /* fixes IE7 'sticky bug' */}
.sf-menu li {}
.sf-menu a {display: block; position: relative;}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
left: 0;
top: 35px; /* match top ul list item height */
z-index: 99;
}

ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {top: -999em; }

ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {left: 10em; /* match ul width */top: 0;}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {top: -999em;}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {left: 10em; /* match ul width */top: 0;}


/* ------ drop down menu end ------ */

/* vertical_simple */

.vertical_simple {
    
}

.vertical_simple a {
display: block;
font-size: 14px;
font-weight: 400;
line-height: 24px;
color: #444444;
padding: 12px;
margin: 8px 0;
background: #f5f5f5;    
transition: 0.5s;
}

.vertical_simple a:hover {
background-color: rgb(49, 198, 254);
color: #ffffff;
text-decoration: none;  
}

.vertical_simple a i {
float: right;
color: #aaaaaa;
margin-top: 6px;
}

.vertical_simple a:hover i {
color: #fff;    
}

/* vertical_simple end */

/* price_slider_layout */

.price_slider_layout {
display: flex;
justify-content: space-between;
}

.price_slider_layout div span {
font-size: 14px;
color: #2b4e65;
font-weight: 600;
}

.price_slider_layout div {
width: calc(50% - 5px);
}

.price_slider_layout input {
padding: 10px 5px;
border-radius: 6px;
line-height: normal;
text-align: center; 
border: 2px solid rgba(43, 41, 92, 0.2);
}

.price_slider_layout input:focus {
border-bottom: 1px solid #002b46;    
}

.price_range_line {
font-size: 40px;
line-height: 31px;
margin: 0 10px; 
}

#btn_price_refresh {
margin: 8px 0 0 15px;
}

#btn_price_refresh:hover {
cursor: pointer;
color: #0079c1;
}

#slider_price_range {
margin: 30px 6px 25px; 
}

#product_filter_select a {
margin: 0;  
}

#product_filter_select.product_filter_select1 > div.pf_title, #product_filter_select.product_filter_select2 > div.pf_title, 
#product_filter_select.product_filter_select1 .submenuheader > b, #product_filter_select.product_filter_select2 .submenuheader > b,
#product_filter_select.product_filter_select1 > div.product_filter_cnt, #product_filter_select.product_filter_select2 > div.product_filter_cnt,
#product_filter_select.product_filter_select1 > .apply_filter_select, #product_filter_select.product_filter_select2 > .apply_filter_select,
#product_filter_select.product_filter_select1 > #product_filter_clear, #product_filter_select.product_filter_select2 > #product_filter_clear {
display: none;
}

/* price_slider_layout end */

/* Shopping Cart */

.sh_cart_img {
overflow: hidden;
text-align: center;
width: 390px;
border-radius: 5px 0 0 5px;
}

.sh_cart_img img {
max-height: 240px;    
}

.sh_cart_info {
padding: 35px 10px 10px 35px;
width: calc(100% - 390px);
}

.product_name.order_product_name .sh_cart_info {
width: 100%;
}

.sh_row, .sh_block, .sh_cart_block {
display: flex;   
}

.sh_cart_block {
justify-content: space-between;    
align-items: center;
}

.shopping_cart > .sh_row {
margin-bottom: 25px;    
border-bottom: 1px solid #ccc;
padding-bottom: 15px;
}

#payment_methods_div td {
padding-bottom: 20px;    
}

.sh_btn_remove {
display: flex;
align-self: center;
padding: 0 35px 0 0;
}

.sh_btn_remove button {
border: none;
font-size: 30px;
color: #0079c1;    
background: transparent;
}

.sh_image {
max-width: 250px;
}

.sh_image img {
max-height: 200px;    
}

.sh_info {
padding-left: 35px;
}

.sh_info > div {
margin-bottom: 10px;
}

.sh_info > a {
font-size: 25px;
font-weight: 500;
color: #0079c1;
margin-bottom: 10px;
}

.sh_info .sh_label {
font-weight: 400;
display: inline-block;
margin-right: 30px;
}

.sh_price span {
font-size: 20px;
color: #0079c1;
font-weight: 600;
}

.sh_qty input {
width: 60px;
display: inline-block;    
}

.sh_total {
text-align: right;
font-size: 24px;
margin-top: 30px;
padding: 30px 0;
}

.sh_total .price_total {
font-weight: bold;    
}

.button_checkout {
float: right;  
}

#shipping_methods_div td {
white-space: nowrap;    
}

#shipping_methods_div td, #shipping_methods_div th {
display: block;  
margin-bottom: 5px;
}

#shipping_methods_div label {
margin-left: 0;    
}

#shipping_methods_div td:first-child label {
margin-left: 10px;    
}

.shipping_ext_fld {
width: 135px;
margin: 10px 10px 10px 0;
float: left;
}

#shipping_methods_div .shipping_ext_fld:first-child {
margin-left: 10px;
}

.payment_ext_frm.payment_Bill {
display: flex;
flex-wrap: wrap;
}

.table-heading {
font-size: 20px;
border-bottom: 1px solid #0079c1;
padding-bottom: 10px;
}

.payment_ext_fld {
margin-right: 10px;
margin-top: 10px;    
}

/* Shopping Cart end */

/* block shopping cart */

/*.prod_row {
border-bottom: 1px solid #ccc;
padding-bottom: 15px;
margin-bottom: 15px;
}

#bl_shopping_cart {
position: fixed;
right: 0;
width: 600px;
top: 0;
background: #fff;
z-index: 10001;
height: 100vh;
box-shadow: -5px 0px 15px 0px rgb(0 38 58 / 25%);
border-radius: 0;
padding: 10px;
}*/

.bl_sc_img {
text-align: center;
}

.bl_sc_title {
border-bottom: 1px solid #000;
padding: 10px;
font-weight: 600;
font-size: 18px;
}

.bl_shopping_cart .h1, .pack_list_container .h1, #contact_info .h1, #shipping_payment .h1, #payment_block .h1 {
margin: 30px 0;   
}

.bl_shopping_cart .bl_sc_close {
right: 10px;
overflow: hidden;
top: -12px;
color: #181818;
cursor: pointer;
font-weight: 300;
font-size: 60px;
position: absolute;
transform: rotate(45deg);
}

.bl_sc_oops, .bl_sc_empty {
color: #002B46;    
text-align: center;
font-size: 30px;
font-weight: bold;
}

.bl_sc_btn {
text-align: center;    
}

.bl_sc_btn a:hover {
text-decoration: none;    
}

.sh_cart_name > a, .sh_cart_name > span {
font-size: 28px;
line-height: normal;
color: #002B46;
font-weight: 800;
margin-bottom: 10px;
text-decoration: none;
}

.sh_cart_name > a .city_name { 
font-size: 20px;
font-weight: 600;
}

.sh_cart_name > a .city_name { 
font-size: 20px;
font-weight: 600;
}

.sh_cart_city {
font-weight: bold;    
margin-bottom: 15px;
}

.sh_cart_city i {
opacity: 0.2;    
}

.sh_cart_options { 
position: relative; 
}

.sh_cart_options .option {
display: flex;
position: relative;
align-items: center;
background: #f0f3f6;
justify-content: space-between;
flex-wrap: wrap;
padding: 16px 28px;
color: #002B46;
font-family: "Gilroy", Sans-serif;
font-size: 20px;
font-weight: 800;
text-align: left;
}

.sh_cart_options .opt_selected .option {
border-radius: 5px;
margin-bottom: 10px;
min-width: 500px;
}

.sc_block_qty {
width: 200px;    
}

.shopping_cart .qty {
max-width: 80px;
border: transparent;
text-align: center;
border-left: 1px solid #ccc;
font-size: 20px;
border-radius: 0;
border-right: 1px solid #ccc;
margin: 0 20px;
padding: 4px 0;
}

.sc_block_qty .btn_plus, .sc_block_qty .btn_minus {
font-size: 16px;
}

.btn_sc_del_item {
background: transparent;
border: transparent;    
padding: 7px 10px 10px;
color: #002b46;
position: absolute;
top:0;
font-size: 24px;
right: 0;
opacity: 0.5;
}

.btn_sc_del_item:hover {
color: #3BD9C8;
}

.sc_block_price {
color: #002b46;
font-size: 16px;
font-weight: bold;    
}

.sh_cart_options i {
margin-right: 5px;    
opacity: 0.4;
}

.sh_cart_options .option_name {
margin-right: 10px;    
}

.sh_cart_options .option_line {
background: #dee4e8;
width: 1px;
height: 20px;
}

.sh_cart_options .option.selected .option_line {
background: #002B46;
}

.sc_block_total {
padding: 10px 25px 15px;
border-radius: 5px 5px 0 0;
font-size: 20px;
box-shadow: 0 0 5px #ccc;
font-weight: 600;
display: flex;
justify-content: space-between;
color: #002b46;
background: #fff;
width: 100%;
max-width: 1510px;
position: relative;
z-index: 10;
margin: auto;
}

.sc_block_total_wrap {
position: fixed;
bottom: 0;
z-index: 101;
width: 100%;
left: 0;
padding: 0 25px;
}

.sc_block_total_wrap_evot {
position: relative;
width: 100%;
max-width: 1460px;
}

.sc_block_total_wrap_evot:after {
content: "";
display: block;
width: 300px;
height: 200px;
position: absolute;
right: -35px;
top: -128px;
background: url(/images/vasya.png) no-repeat;
background-size: 260px;
}

#shipping_payment .sc_block_total_wrap_evot:after { display:none; }

.sc_block_total_padding {
padding: 190px 0 0 0;    
}

.sc_container_tleft {   
display: flex;
width: calc(100% - 500px);
justify-content: space-between;
}

.sc_container_tleft > div {
width: 25%;    
}

.sc_total_item a {
display: block;    
color: unset;
}

.sc_total_item a:hover {
text-decoration: none;
cursor: pointer;
}

.sc_total_item label {
margin: 0 0 7px 0;
font-size: 14px;   
display: flex !important; 
align-items: center;
cursor: pointer;
}

.sc_total_item label img {
margin-left: 5px;
}

.sc_total_item_price {  
background: #f1f1f1;
font-size: 16px;
padding: 5px 5px 5px 10px;
border-radius: 2px;
width: 90%;
height: 34px;
}

.sc_container_tright {
display: flex;
align-items: end;
margin-top: 5px;
}

.sc_container_tright_caption {
display: flex;    
align-items: baseline;
}

.sc_container_tright #sc_total {
font-size: 50px;
font-weight: 700;
line-height: 50px;
margin-left: 15px;
}

.sc_container_tright .btn {
min-width: 180px;
max-width: 220px;
margin-left: 25px;
}

#payment_block {
max-width: 1200px;
margin: auto;    
}

.box_payment > div > #box_payment {
margin: 0 0 20px 0;    
width: 30%;
}

/* block shopping cart end */

/* 404 */

.title_404 {
font-size: 26px;    
color: #002b46;
font-weight: 600;    
}

.text_404 {
color: #002b46;
font-size: 18px;
position: relative;
font-weight: 500;
margin: 30px 0 60px;
}

.text_404 img {
position: absolute;    
top: -70px;
}

.btn_404 .btn {
margin: 50px auto 0;
width: 260px;
top: 0;
position: relative;
transition: top .3s;
}

.btn_404 .btn:hover {
top: -15px;
transition: top .3s;
}

/* 404 page end */

/* sc_sidebar */

.sc_sidebar {
position: fixed;
right: 0;
width: 500px;
top: 0;
bottom:0;
overflow-y:auto;
overflow-x:hidden;
background: #fff;
z-index: 10001;
box-shadow: -5px 0px 15px 0px rgb(0 38 58 / 25%);
border-radius: 0;
padding: 0 10px;
}

.sc_sidebar__top {
top: 0;
z-index: 1000;
position: sticky;
background: #fff;
}

.sc_sidebar .bl_sc_title {
font-weight: 700;
font-size: 16px;
display: flex;    
height: 40px;
justify-content: space-between;
align-items: center;
}

.bl_sc__sidebar_content {
min-height: calc(100vh - 220px); 
margin-top: 20px;
}

.bl_sc_container .bl_sc_total {
border-bottom: 1px solid #002B46;
border-top: 1px solid #002B46;
padding: 10px;
display: flex;
justify-content: space-between;
font-weight: 700;
font-size: 14px;
align-items: center;
margin-top: 25px;
}

.bl_sc_container .bl_sc_total #sc_total {
font-size: 22px;
}

.sc_sidebar .bl_sc_oops, .sc_sidebar .bl_sc_empty{
font-size: 21px;   
}

.sc_sidebar .bl_sc_img {
text-align: center;
width: 240px;
margin: 10vh auto;   
}

.bl_sc__sidebar_content .sh_cart_img {
width: 160px;
}

.bl_sc__sidebar_content .sh_cart_name { 
margin-top: -8px;
font-size:unset; 
}

.bl_sc__sidebar_content .sh_cart_name > a {
font-size: 16px;    
margin-bottom: 10px;
}

.bl_sc__sidebar_content .sh_cart_block {
display: block;
}

.bl_sc__sidebar_content .sh_cart_options .option { 
padding: 5px 10px;
font-size: 12px; 
margin-bottom: 5px;
}

.bl_sc__sidebar_content .prod_row {
box-shadow: 0 0 0; 
border-radius: 0;
border-bottom: 1px solid #ccc;
padding-bottom: 5px;
margin-bottom: 20px;
}

.bl_sc__sidebar_content .sh_cart_info {
padding: 0 0 0 10px;
width: calc(100% - 165px);
}

.bl_sc__sidebar_content .sh_cart_city {
font-size: 14px;  
margin-bottom: 5px;  
}

.bl_sc__sidebar_content .shopping_cart .qty {
max-width: 45px;
font-size: 12px;
margin: 0 10px;
padding: 0;
}

.bl_sc__sidebar_content .sc_block_qty .btn_plus, .bl_sc__sidebar_content .sc_block_qty .btn_minus {
font-size: 12px;
}

.bl_sc__sidebar_content .sh_cart_options .bl_option {
bottom: 30px;    
}

.bl_sc__sidebar_content .btn_sc_del_item {
top: unset;
padding: 0 10px;
font-size: 16px;
}

.bl_sc__sidebar_content .btn_sc_del_item img { 
filter: grayscale();
height: auto !important;
width: 17px !important;
}
   
.bl_sc__sidebar_content .btn_sc_del_item:hover img { 
filter: unset;
}  

.bl_sc__sidebar_content .sh_cart_options .opt_selected .option { min-width:100% }

.bl_sc__sidebar_content .donate_img { width:160px; }

.bl_sc__sidebar_content .donate_img img { max-width:100%; height:auto;  }

.bl_sc__sidebar_content .sh_cart_options { width:100% }

.bl_sc_sticky {
bottom: 0;
position: sticky;
background: #fff;
width: 100%;
padding: 10px 0;    
}

.bl_sc_btn {
display: flex;
margin-top: 20px;
justify-content: space-between;
}

.bl_sc_btn .btn {
width: calc(50% - 5px);
padding: 9px 10px;
margin: auto;
}

/* sc_sidebar end */

/* page shopping cart */

.bl_shopping_cart {
max-width: 1510px;
margin: auto;
position: relative;
}

.prod_row {
background: #fff;
margin-bottom: 25px;
box-shadow: 0 0 10px #ccc;
display: flex;
position: relative;
border-radius: 5px;
}

/* page shopping cart end */

/* form_forgot  */

.form_forgot .security2 {
max-width: 355px;    
}

/* form_forgot  */

/* sc_popup_container */

.sc_popup_container {
margin-top: 150px;    
}

.sc_popup_title {
text-align: center;
font-size: 20px;
margin-bottom: 40px;
}

.sc_popup_btn .btn[name="continue"] {
margin-right: 20px;    
}

.sc_popup_btn_popup { display:flex; justify-content: center;}

.sc_popup_btn_popup .btn { font-size: 13px; }

/* sc_popup_container end */

/* product_pack_list */

.pack_tab_name_block {
border-bottom: 1px solid #ccc;
overflow: hidden;  
}

.pack_tab_name {
float: left;
color: rgb(0 43 70 / 82%);
cursor: pointer;
font-size: 20px;
opacity: 0.8;
padding: 10px 20px;
}

.pack_tab_name.active {
background: #fff;
color: #002b46;
opacity: 1;
font-weight: 500;
}

.pack_tab_name[data-id="pack_tab_cerificete"] {
font-size: 16px;
padding: 13px 20px;
}

.pack_tab_name i {
display: none;    
}

.pack_tab_content {
clear: both;    
}

.pack_list_container {
max-width: 1510px;
margin: 0 auto;    
}

.pack_tab {
overflow: hidden;    
position: relative;
min-height: 430px;
}

.pack_circle { 
width: 23px;
height: 23px;
border-radius: 50%;
position: absolute;
right: 15px;
top: 15px;
border: 2px solid #002B46BF;
background: #fff;
}

.pack_item.current .pack_circle:before { 
content: "";
display: block;
border-radius: 50%;
width: 11px;
height: 11px;
background: #3BD9C8;
position: absolute;
right: 4px;
top: 4px;
}

.product_pack_list {
display: flex;   
margin-top: 80px; 
}

.pack_item {
float: left;
width: calc(25% - 15px);    
background: #fff;
margin: 15px 15px 0 0;
padding: 0 20px 15px;
border: 1px solid #ccc;
border-radius: 3px;
cursor: pointer;
position: relative;
display: flex;
flex-flow: column;
justify-content: flex-end;
}

.pack_item:nth-child(4n) {
clear: both;    
}

.pack_item.current {
box-shadow: 0px 5px 8px #ccc;
background: #fff023;
}

.pack_item:hover img {
transform: scale(1.08);
transition: transform 0.5s;
}

.pack_name {
color: #002b46;
font-size: 20px;
line-height: 20px;
font-weight: 600;
text-align: center;
max-width: 210px;
margin: auto;
z-index: 1;
padding: 5px 15px 10px;  
}

.pack_price {
text-align: center;
color: #002B46;
opacity: 0.7;
font-size: 16px;
font-weight: 600;
}

.pack_img {
overflow: hidden;
height: 205px;
margin: 5px auto 0;
display: flex;
align-items: center;
}

.pack_img img {
max-height: 100%;
}

.pack_item_img {
float: right;
position: absolute;
top: 25px;
right: 0;
width: 200px;
}

.pack_item_img img {
width: auto;    
}

.pack_qty {
display: flex;
font-size: 20px;
justify-content: center;
}

.pack_qty input[type="text"] {
width: 100px;
text-align: center;
}

.pack_qty button {
font-size: 18px;
margin-top: 0;
}

#pack_tab_cerificete .pack_description {
float: left;
width: 38%;
padding: 15px 0 0 0;
line-height: 1.2;
}

.pack_item.pack_item_certificate {
width: 40%;
}

#pack_tab_cerificete #bl_sc_module {
margin-top: 10px;    
}

/* product_pack_list end */

/* cart_info */

.cart_info {
margin-bottom: 20px;
}

.cart_info-top {  
display: flex;
border-bottom: 2px solid #002b46b3;
padding-bottom: 10px;
}
.cart_info>.cart_info-top>img {
margin-right: 10px;
}
.cart_info>.cart_info-top>div>h5 {
text-align: left;
font-size: 18px;
font-weight: 400;
color: #002b46b3;
}
.cart_info>.cart_info-top>div>p {
font-weight: bold;    
}
.cart_info>.cart_info-bottom {
padding-top: 20px;
display: flex;
max-width: 900px;
width: 100%;
}
.cart_info>.cart_info-bottom>.cart-info_item {
display: flex;
margin-right: 40px;
}
.cart_info>.cart_info-bottom>.cart-info_item>img {
max-width: 37px;
width: 100%;
margin-right: 10px;
}
.cart_info>.cart_info-bottom>.cart-info_item>div>h5 {
text-align: left;
margin-bottom: 0;
font-size: 18px;
font-weight: 400;
}
.cart_info>.cart_info-bottom>.cart-info_item>div>p {
text-align: left;
margin-bottom: 0;
font-weight: 400;
opacity: 1;
max-width: 380px;
width: 100%;
}
/* cart_info end */

/* contact_info */

#contact_info {
max-width: 1530px;
margin: 0 auto;     
}

.billing_item {
margin-bottom: 35px;    
}

.billing_item span, #shipping_payment span {
color: #002B46;
opacity: .5;
font-weight: 600;
}

#shipping_payment .i_agree_info span {
opacity: 1;    
}

.billing_item_checkbox {
display: flex;
font-size: 22px;
margin-bottom: 30px;
border-bottom: 1px solid rgb(0 43 70 / 50%);
}

.billing_item_checkbox #box_gift {
margin: 2px 0 0 10px;    
}

/* contact_info end */

/* shipping_payment */

#shipping_payment {
max-width: 1510px;
padding: 0 ;
margin: 0 auto;
}

#shipping_payment .h1 {
margin-bottom: 20px;    
}

.shipping_line {
margin: 25px 0;
height: 2px;
background: #002B46;    
}

.shipping_item {
margin-bottom: 25px;    
position: relative;
}

#box_not_call input {
width: 30px;
height: 25px;
}

#city_list_bl {
position: absolute;    
padding: 10px 30px 10px 20px;
width: calc(100% - 25px);
background: #fff;
z-index: 10;
}

.city_closebutton {   
position: absolute;
right: 12px;
cursor: pointer;
}

.city_item {
color: #002B46;    
padding: 5px 10px;    
cursor: pointer;
border-bottom: 1px solid #ccc;
}

.city_item:hover {
background: #3bd9c8;    
}

.shipping_item_checkbox {
display: flex;
font-size: 18px;
color: #002B46;
font-weight: 500;
margin-bottom: 16px;
}

.shipping_item_checkbox #box_not_call, .shipping_item_checkbox #box_gift {
margin: 2px 0 0 10px;    
}

/* shipping_payment end */

/* box_payment */

.box_payment {
margin-top: 40px;
position: relative;
}

.box_payment > div { 
display: flex;
}

.box_payment .h2, .coupon .h2 {
font-size: 2.8vw;
padding-bottom: 20px;
margin-bottom: 30px;
border-bottom: 2px solid rgb(0 43 70 / 50%);
}
            
.i_agree_info {
width: 70%;
font-weight: 600;
color: #002B46;
padding: 30px 0 25px 290px;
font-size: 15px;
z-index: 11;
}

.i_agree_info > span {
display: block;
margin-bottom: 10px;
}

.i_agree_info a {
color: #f04859;    
}

#box_i_agree { float:left; }
#shipping_payment .sc_block_total_padding { position:relative; }
#shipping_payment .sc_block_total_padding:after {
content: "";
display: block;
width: 300px;
min-height: 200px;
height: 30vh;
position: absolute;
right: 50%;
top: -220px;    
background-size: 280px !important;
background: url(/images/box_i_agree.png) left top no-repeat;
}

/* box_payment end */

/* progress_bar */

.progress_bar {
margin-bottom: 5px; 
position: relative;   
}

.pb_container {
display: flex;    
max-width: 1200px;
margin: auto;    
justify-content: space-between;
}

.pb_line {
height: 4px;
background: #002B46;
position: absolute;
width: 100%;
box-shadow: 0px 3px 8px #858585;
bottom: 15px;
}

.pb_line .pb_item_current4_1 {
background: #3bd9c8;
height: 4px;
width: calc((100% - 1200px) / 2 + 150px);
}

.pb_line .pb_item_current4_2 {
background: #3bd9c8;
height: 4px;
width: calc((100% - 1200px) / 2 + 450px);
}

.pb_line .pb_item_current4_3 {
background: #3bd9c8;
height: 4px;
width: calc((100% - 1200px) / 2 + 750px);
}

.pb_line .pb_item_current4_4 {
background: #3bd9c8;
height: 4px;
width: calc((100% - 1200px) / 2 + 1050px);
}

.pb_line .pb_item_current2_1 {
background: #3bd9c8;
height: 4px;
width: calc((100% - 1200px) / 2 + 150px);  
}

.pb_line .pb_item_current2_2 {
background: #3bd9c8;
height: 4px;
width: calc((100% - 1200px) / 2 + 1050px);  
}

.pb_item {
width: 25%;
text-align: center;    
}

.pb_item_name { display:none; }

.pb_name {
color: #002B46;
font-weight: bold;
font-size: 20px;
margin-bottom: 6px;
}

.pb_number {
display: inline-block;
border: 2px solid #002b46;
width: 36px;
height: 35px;
line-height: 34px;
border-radius: 50%;
color: #002b46;
font-weight: bold;
background: #fff;
z-index: 10;
font-size: 20px;
position: relative;
}

.pb_item:hover .pb_number, .pb_item.current .pb_number {
color: #fff;
cursor: pointer;
border: 2px solid #3bd9c8;
background: #3bd9c8;
}

.pb_item.active .pb_number {
border: 2px solid #3bd9c8;
}

/* progress_bar end */

/* ACCOUNT ICONS START */

.account_icons {
display: flex;
flex-wrap: wrap;
margin-top: 15px;
border-top: 1px solid #ccc;
padding-top: 15px;
}

.account_icons  img {
margin-bottom: 10px;    
filter: grayscale(100%);
}

.account_icons  a {
display: block;
margin-top: 20px;
text-align: center;
text-decoration: none;
width: 160px;
padding: 0 15px;
font-size: 15px;
color: #75717e;
min-height: 105px;
}

.account_icons a:hover, .account_icons a:focus {color: #0079c1;}

.account_icons a:hover img, .account_icons a:focus img {
margin-bottom: 10px;    
filter: grayscale(0%);
}

.account_icon {
display: inline-block; 
text-align: center;
} 

.account_list {
padding: 10px;
border: 1px solid #e2e2e2;
margin-top: -1px;
}

.account_list ul {
padding: 0;
margin: 0;
}

.account_list li {  
list-style: none;
display: flex;
padding: 7px 0;
position: relative;
border-bottom: 1px solid #e2e2e2;
}

.account_list li:last-child {
border-bottom: transparent; 
}

.account_list li a {
color: #75717e;
font-size: 13px;
}

.account_list li:before {
content: "\f054";
font-family: "Font Awesome 5 Free";
font-size: 10px;
margin-right: 5px;
margin-left: 5px;   
}

.account_list li a:hover, .account_list li a:focus, .account_list li.current_left_menu a {
color: #d4af12; 
text-decoration: none;  
}

/* ACCOUNT ICONS END */

/* one_step_container */

.one_step_container {
max-width: 1440px;
margin: auto; 
padding: 0 30px;   
}

/* one_step_container end */

/* om_tabs  */

.om_tabs {
margin: 50px 0 0;
padding: 0;
}

.om_tabs li {
list-style: none;
display: inline-block;
border-radius: 3px 3px 0 0;
z-index: 1000;
background: #fff;
}

.om_tabs li.active {
border-bottom: 1px solid #fff;
}

/* om_tabs  end */

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(/images/colorbox/overlay.png) repeat 0 0;}
#colorbox{outline:0;}
#cboxTopLeft{width:21px; height:21px; background:url(/images/colorbox/controls.png) no-repeat -101px 0;}
#cboxTopRight{width:21px; height:21px; background:url(/images/colorbox/controls.png) no-repeat -130px 0;}
#cboxBottomLeft{width:21px; height:21px; background:url(/images/colorbox/controls.png) no-repeat -101px -29px;}
#cboxBottomRight{width:21px; height:21px; background:url(/images/colorbox/controls.png) no-repeat -130px -29px;}
#cboxMiddleLeft{width:21px; background:url(/images/colorbox/controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(/images/colorbox/controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(/images/colorbox/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(/images/colorbox/border.png) 0 -29px repeat-x;}
#cboxContent{background:#fff; overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #e2e2e2;}
#cboxLoadedContent{margin-top:28px;margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxLoadingOverlay{background:url(/images/colorbox/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(/images/colorbox/loading.gif) no-repeat center center;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; transition: none;}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0; background:url(/images/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(/images/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover{background-position:-50px -25px;}
#cboxClose{position:absolute; bottom:0; right:0; background:url(/images/colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  width: 100% !important;
  zoom: 1;
  outline: none;
  *display: inline;
  user-select: none;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #e2e2e2;
  border-top: 0;
  background: #fff;
}
.chosen-container.chosen-with-drop .chosen-drop {  left: 0;}
.chosen-container a {  cursor: pointer;}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 12px;
    height: 46px;
    background-color: #f1f3f8;
    border: 1px solid #f1f3f8;
    border-radius: 3px;
    background-clip: padding-box;
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 46px;
}
.chosen-container-single .chosen-default {
  color: #002b46;
}
.chosen-container-single .chosen-single span {
display: block;
overflow: hidden;
line-height: 46px;
margin-right: 50px;
border-right: 1px solid #e4e4e4;
text-overflow: ellipsis;
white-space: nowrap;
font-weight: 600;
color: #002b46;
}
.chosen-container-single .chosen-single-with-deselect span {  margin-right: 38px;}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 8px;
  right: 42px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('/images/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 5px;
  right: 17px;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('/images/arrow_up.png') center no-repeat;
  background-size: 80%;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #e2e2e2;
  background: white url('/images/chosen-sprite.png') no-repeat 100% -20px;
  background: url('/images/chosen-sprite.png') no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {  margin-top: -1px;  border-radius: 0 0 4px 4px;  background-clip: padding-box;}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {  position: absolute;  left: -9999px;}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 365px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 4px 10px;
  list-style: none;
  font-weight: 600;
  font-family: "Gilroy", sans-serif;
  color: #002b46;
  line-height: 15px;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {  display: list-item;  cursor: pointer;}
.chosen-container .chosen-results li.disabled-result {  display: list-item;  color: #e2e2e2;  cursor: default;}
.chosen-container .chosen-results li.highlighted {
  background: #3bd9c8;
  color: #002b46;
}
.chosen-container .chosen-results li.no-results {  display: list-item;  background: #f4f4f4;}
.chosen-container .chosen-results li.group-result {  display: list-item;  font-weight: bold;  cursor: default; background: #dedcdc;}
.chosen-container .chosen-results li.group-option {  padding-left: 15px;}
.chosen-container .chosen-results li em {  font-style: normal;  text-decoration: underline;}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {  float: left;  list-style: none;}
.chosen-container-multi .chosen-choices li.search-field {  margin: 0;  padding: 0;  white-space: nowrap;}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-field .default {  color: #999;}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-clip: padding-box;
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('/images/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {  background-position: -42px -10px;}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #e2e2e2;
  background-color: #e4e4e4;
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {  background: #d4d4d4;}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {  background-position: -42px -10px;}
.chosen-container-multi .chosen-results {  margin: 0;  padding: 0;}
.chosen-container-multi .chosen-drop .result-selected {  display: list-item;  color: #e2e2e2;  cursor: default;}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
box-shadow: 0px 5px 4px #e4e3e3;  
}
.chosen-container-active.chosen-with-drop .chosen-single {
border: 1px solid #e2e2e2;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
box-shadow: 0 0 0;
}
.chosen-container-active.chosen-with-drop .chosen-single div {  border-left: none;  background: transparent;}
.chosen-container-active.chosen-with-drop .chosen-single div b {  background: url('/images/arrow_down.png') center no-repeat; background-size: 80%; }
.chosen-container-active .chosen-choices {  
border: 1px solid #0079c1;  
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {  color: #111 !important;}

/* @end */
/* @group Disabled Support */
.chosen-disabled {  opacity: 0.5 !important;  cursor: default;}
.chosen-disabled .chosen-single {  cursor: default;}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {  cursor: default;}

/* @end */
/* @group Right to Left */
.chosen-rtl {  text-align: right;}
.chosen-rtl .chosen-single {  overflow: visible;  padding: 0 8px 0 0;}
.chosen-rtl .chosen-single span {  margin-right: 0;  margin-left: 26px;  direction: rtl;}
.chosen-rtl .chosen-single-with-deselect span {  margin-left: 38px;}
.chosen-rtl .chosen-single div {  right: auto;  left: 3px;}
.chosen-rtl .chosen-single abbr {  right: auto;  left: 26px;}
.chosen-rtl .chosen-choices li {  float: right;}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {  direction: rtl;}
.chosen-rtl .chosen-choices li.search-choice {  margin: 3px 5px 3px 0;  padding: 3px 5px 3px 19px;}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {  right: auto;  left: 4px;}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {  left: 9999px;}
.chosen-rtl.chosen-container-single .chosen-results {  margin: 0 0 4px 4px;  padding: 0 4px 0 0;}
.chosen-rtl .chosen-results li.group-option {  padding-right: 15px;  padding-left: 0;}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {  border-right: none;}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url('/images/chosen-sprite.png') no-repeat -30px -20px;
  background: url('/images/chosen-sprite.png') no-repeat -30px -20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {  background-position: 6px 2px;}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {  background-position: -12px 2px;}

/* @end */
/* @group Retina compatibility 
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url('/images/chosen-sprite@2x.png') !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}*/

#billing_table .billing_item .chosen-container-single .chosen-single {
background-color: #F1F3F8;
border: 1px solid #002B4680;
border-radius: 5px;
}

/* @end */

/* iCheck plugin Minimal skin, purple
----------------------------------- */
.icheckbox_minimal-purple,
.iradio_minimal-purple {
display: inline-block;
*display: inline;
vertical-align: middle;
margin: 0;
padding: 0;
width: 21px;
height: 21px;
border: none;
cursor: pointer;
}

.iradio_minimal-purple {
background: url(/images/radioboxes.png) no-repeat;    
}

.icheckbox_minimal-purple {
background: url(/images/checkboxes.png) no-repeat;    
}

.icheckbox_minimal-purple, .iradio_minimal-purple {
background-position: 0 0;
}

.icheckbox_minimal-purple.hover, .iradio_minimal-purple.hover {
background-position: -30px 0;
}

.icheckbox_minimal-purple.checked, .iradio_minimal-purple.checked {
background-position: -60px 0;
}

.icheckbox_minimal-purple.disabled, .iradio_minimal-purple.disabled {
background-position: -90px 0;
cursor: default;
}

.icheckbox_minimal-purple.checked.disabled, .iradio_minimal-purple.checked.disabled {
background-position: -120px 0;
}

/*------ default style ------*/

label{
display: inline !important;
margin-bottom: 0;
margin-left: 10px;
}

/* clear */
.clr{clear: both !important;}

/* display */
.db {display: block !important;}
.di {display: inline !important;}
.df {display: flex;}
.dib {display: inline-block !important;}
.dnone {display: none;}

/* float */
.fl {float: left !important;}
.fr {float: right !important;}
.fnone {float: none !important;}

/* border */
.brdnone {border: none}

/* width */
.w10p {width: 10% !important;} .w20p {width: 10% !important;} .w25p {width: 25% !important;} .w30p {width: 30% !important;} .w33p {width: 33% !important;}
.w40p {width: 40% !important;} .w50p {width: 50% !important;} .w60p {width: 60% !important;} .w70p {width: 70% !important;} .w80p {width: 80% !important;}
.w90p {width: 90% !important;} .w100p {width: 100% !important;}

.w70px {width: 70px !important;}
.w100px {width: 100px !important;}
.w150px {width: 100px !important;}
 
/* padding */
.p0 {padding: 0 !important;} .p5 {padding: 5px !important;} .p10 {padding: 10px !important;} .p15 {padding: 15px !important;} .p20 {padding: 20px !important;} .p25 {padding: 25px !important;}
/* padding-left */
.pl0 {padding-left: 0px !important;} .pl5 {padding-left: 5px !important;} .pl10 {padding-left: 10px !important;} .pl15 {padding-left: 15px !important;} .pl20 {padding-left: 20px !important;} .pl25 {padding-left: 25px !important;} 
/* padding-right */
.pr0 {padding-right: 0px !important;} .pr5 {padding-right: 5px !important;} .pr10 {padding-right: 10px !important;} .pr15 {padding-right: 15px !important;} .pr20 {padding-right: 20px !important;} .pr25 {padding-right: 25px !important;}
/* padding-top */
.pt0 {padding-top: 0px !important;} .pt5 {padding-top: 5px !important;} .pt10 {padding-top: 10px !important;} .pt15 {padding-top: 15px !important;} .pt20 {padding-top: 20px !important;} .pt25 {padding-top: 25px !important;}
/* padding-bottom */
.pb0 {padding-bottom: 0px !important;} .pb5 {padding-bottom: 5px !important;} .pb10 {padding-bottom: 10px !important;} .pb15 {padding-bottom: 15px !important;} .pb20 {padding-bottom: 20px !important;} .pb25 {padding-bottom: 25px !important;}

/* margin */
.m0 {margin: 0 !important;} .m5 {margin: 5px !important;} .m10 {margin: 10px !important;} .m15 {margin: 15px !important;} .m20 {margin: 20px !important;} .m25 {margin: 25px !important;}
/* margin-left */
.ml0 {margin-left: 0px !important;} .ml5 {margin-left: 5px !important;} .ml10 {margin-left: 10px !important;} .ml15 {margin-left: 15px !important;} .ml20 {margin-left: 20px !important;} .ml25 {margin-left: 25px !important;} .ml30 {margin-left: 30px !important;}
/* margin-right */
.mr0 {margin-right: 0px !important;} .mr5 {margin-right: 5px !important;} .mr10 {margin-right: 10px !important;} .mr15 {margin-right: 15px !important;} .mr20 {margin-right: 20px !important;} .mr25 {margin-right: 25px !important;} .mr30 {margin-right: 30px !important;} 
/* margin-top*/
.mt5 {margin-top: 5px !important;} .mt10 {margin-top: 10px !important;} .mt15 {margin-top: 15px !important;} .mt20 {margin-top: 20px !important;} .mt25 {margin-top: 25px !important;}
/* margin-bottom */
.mb5 {margin-bottom: 5px !important;} .mb10 {margin-bottom: 10px !important;} .mb15 {margin-bottom: 15px !important;} .mb20 {margin-bottom: 20px !important;} .mb25 {margin-bottom: 25px !important;}

.nowrap{white-space: nowrap;}

div.line {
height: 2px;
background: #002B46;    
}

/* outline */
a, a:hover, a:focus, a:active, input, button{outline: 0;}

input[type=number] {
    -moz-appearance:textfield;
}

.error_content{color: red;display: block !important;}

.visible-2x, .visible-1x { display: none !important; }

#loader-wrapper {display: none;}

.btn_action{cursor: pointer;}

.recaptcha_button {
margin: 20px auto 0;
text-align: center; 
}

.recaptcha > div {
margin: auto;
text-align: center; 
}

.modal-backdrop {
background-color: #2B295C;
}

.modal-backdrop.in {
opacity: 0.3;   
}

.modal-header {
padding: 0 0 30px 0;
border-bottom: transparent;
min-height: 16.42857143px;
font-weight: 600;
font-size: 24px;
line-height: 30px;
color: #2B295C;
margin-top: -33px;
}

.modal-content {
padding: 50px;
border-radius: 10px;
border: transparent;
box-shadow: 0px 4px 120px rgba(43, 41, 92, 0.7);
}

.modal-body {
padding: 0; 
}

.popup {
padding: 0 10px;    
}

#my_dialog button.close {
position: absolute;
top: 2px;
right: 11px;
color: #9595a5;
text-decoration: none;
font-size: 60px;
margin-left: 50px;
font-weight: 300;
opacity: 1;
}

.input-append.input-group span.add-on {
background: transparent;
border: none;   
}



::-webkit-scrollbar {
    width: 4px;
}
::-webkit-scrollbar-button {
    width: 4px;
    height:5px;
}
::-webkit-scrollbar-track {
    background:#d3dbdf;
    border: thin solid lightgray;
    box-shadow: 0px 0px 3px #d3dbdf inset;
    border-radius:10px;
}
::-webkit-scrollbar-thumb {
    background:#3bd9c8;
    border: thin solid #3bd9c8;
    border-radius:10px;
}
::-webkit-scrollbar-thumb:hover {
    background:#3bd9c8;
}

.closebtn {
display: none;    
font-size: 70px;
color: #fff;
cursor: pointer;
transform: rotate(45deg);
font-weight: 300;
top: -14px;
left: 10px;
position: absolute;
font-family: unset;
transition: 0.5s;
background: transparent;
border-color: transparent;
}

#bl_payment_frm { padding:50px; }

.fa-ban { opacity: 0.8; margin-left: 7px; }

.user_obj .btn {
  padding: 6
}

.disableSelection{
    -moz-user-select: none; -webkit-user-select: none; -ms-user-select:none; user-select:none;-o-user-select:none;
}

.indicator_exceeded, .indicator_understated {
    background-color: rgba(255, 82, 0, 0.72);
    color: #ffffff;
}

#left_col {
display: none;    
}

/*--  read-more */
.read-more {
color: #002b46;
text-decoration: underline;
font-style: italic;
cursor: pointer;
}

.hidden-text {
padding: 0;
display: none;
}

/*--  read-more */


/* --- hide body scroll -- */
.hide-scroll {
overflow-y: hidden;
-ms-overflow-style: none;  /* IE and Edge */
scrollbar-width: none;  /* Firefox */

/*  iOS Safari */
-webkit-overflow-scrolling: touch;
/*
margin-right: -30px;
padding-right: 30px;
clip-path: inset(0 0 30px 0);
*/
}

 /* Hide scrollbar for Chrome, Safari and Opera */
.hide-scroll::-webkit-scrollbar {
  display: none;
  width:  0 !important ;
}

.order_product_name  {
padding-bottom: 25px;
}

.order_product_name .option_name {
margin-right: 15px;
}

.order_product_name .option_name i {
margin-right: 5px;
}

.order-item {
margin-bottom: 25px;
border-bottom: 1px solid #ccc;
}

.order-item .pack_class img {
max-height: 250px;    
}

#uniblock_content_116 .uniblock_caption.title { margin-top:45px; }

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
width: 100%;
padding-right: var(--bs-gutter-x,1.5rem);
padding-left: var(--bs-gutter-x,1.5rem);
margin-right: auto;
margin-left: auto;
}

.header_main.show-down { 
padding-top: 1.25em;
padding-bottom: 1.25em;
transition: .5s;
}

.coupon_block {
display: flex;
align-items: center;
}

.coupon_block div {
margin-right: 15px;
}

.coupon_block .alert.alert-danger {
margin: 0;
padding: 12px;
}

.coupon_block .alert {
    margin-bottom: 0;
}

/* activate certificate page */

.activ_hat {
display: flex;
align-items: center;
height: 500px;
margin: 0 -25px;
position: relative;
background: url(/UserFiles/Image/activ_hat.jpg) center no-repeat;
background-size: cover;   
}

.activ_hat:before {
content: "";
position: absolute;
left: 0;
top: 0;
display: block;
width: 100%;
height: 100%;
background: linear-gradient(58deg, #002639f0 40%, transparent);  
}

.activ_hat_title {
position: relative;
color: #fff;
margin-left: 30px;
}

.activ_hat_h1 {
font-size: 50px; 
font-weight: bold;
line-height: 65px;
margin-bottom: 15px;   
}

.activ_hat_h1 strong {
color: #FFF342;    
font-weight: bold;
}

.activ_hat_h2 {
font-size: 25px;    
}

.activ_steps {
margin: 100px 0; 
max-width: 1500px;
}

.activ_steps_h1 {
color: #012639;
font-size: 50px; 
font-weight: bold;
line-height: 65px; 
margin-bottom: 100px;    
}

.activ_steps_items {
display: flex;    
flex-wrap: wrap;
justify-content: space-between;
}

.activ_steps_step {   
font-size: 24px;
line-height: 34px;
font-weight: 600;
}

.activ_steps_step strong {
font-size: 50px;
font-weight: bold;
display: flex;
align-items: center;    
margin-bottom: 20px;
}

.activ_steps_step strong i {
font-size: 45px;
font-weight: bold;   
color: #012639; 
border-radius: 50%;
width: 75px;
height: 75px;
font-style: normal;
display: flex;
margin-left: 20px;
align-items: center;
justify-content: center;
}

.activ_steps_step strong i.green {
    background: #55C2B8;
}

.activ_steps_step strong i.blue {
    background: #458BCA;
}

.activ_steps_step strong i.red {
    background: #EF3A4C;
}

.activ_img {
    display: flex;
    align-items: center;
    margin-bottom: 100px;
}

.activ_img_title {
    margin-left: 100px;
}

.activ_img_h1 {
    font-size: 45px;
    line-height: 1.1;
    font-weight: bold;
}

.activ_img_img {
    max-width: 40%;
}

.bl_seo_page_top {
    overflow: hidden;
    margin-bottom: 100px;
}

.bl_seo_page_top .seo_page_top2, .bl_seo_page_top .seo_page_top915, .bl_seo_page_top .seo_page_top940 {
display: none;
}

.bl_seo_page_top .activ_steps_h1 {
margin-bottom: 50px;
}

.bl_seo_page_top .seo_page_top {
margin: 0 5px 15px 0;
}

.bl_seo_page_top .seo_page_top a {
color: #fff;
display: inline-block;
border: 2px solid #fff;
padding: 5px 14px;
background: #012639;
font-size: 18px;
border-radius: 12px;
transition: background .3s, color 0.3s;
}

.bl_seo_page_top .seo_page_top a:hover {
transition: background .3s, color 0.3s;
background: #58c3b8;    
}

.faq_block2_container {
margin: 0 -25px;
padding: 70px 25px 0;
background: #fafafa;   
overflow: hidden; 
transition: .5s;
}

.faq_block2_container .activ_steps_h1 {
margin-bottom: 50px;    
}

.faq_block2_container .item_question, .faq_block2_container .item_question:focus{
border-radius: 20px;
margin-bottom: 45px;  
}

.faq_block2_container .item_question_name {
color: #212121;
font-weight: 600;
padding: 30px 20px 30px 30px;
border-radius: 10px;
}

.faq_block2_container .item_question_name i {
background: transparent;    
border: none;
filter: brightness(0) saturate(100%) invert(94%) sepia(90%) saturate(7467%) hue-rotate(133deg) brightness(91%) contrast(85%);  
}

.faq_block2_container .item_question_name i.fas.fa-plus:before {
width: 25px;
height: 25px;    
}

.manager_contacts_block {
margin: 0;
padding: 100px 0;
background: #fafafa; 
}

.manager_contacts_title {
text-align: center;    
font-size: 48px;
margin-bottom: 30px;
line-height: 1.3;
}

.manager_contacts {
text-align: center;
display: flex;
align-items: center;
justify-content: center;  
}

.manager_contacts a {
font-size: 30px;
text-decoration: underline;   
color: #002B46;
margin-right: 15px;
}

.mc_icons {
display: flex;    
}

.manager_email {
margin-left: 30px;
}

.faq_block2_btn {
position: relative;
width: 100%;
border: transparent;
background: transparent;
font-size: 35px;
color: #012639;   
}

.faq_block2_btn:before {
content: "";
width: calc(100% + 99px);
height: 190px;
display: block;
left: -50px;
position: absolute;
bottom: 40px;
background: linear-gradient(0, #fafafa, transparent);
z-index: 100;  
}

.faq_block2_btn.active:before {
    display: none;
}

.activ_btn {
font-size: 30px;
background: #55C2B8;
padding: 15px 40px;
border-radius: 15px;
}

#use_certificate {
max-width: 700px;
margin: auto;    
height: 470px !important;    
}

.logo_use_certificate {
margin-bottom: 25px;
}

.btn_useCertificate {
margin: 10px auto 0;
padding: 8px 25px;
text-transform: capitalize;
font-size: 20px !important;
font-weight: 500; 
background: #55C2B8;
transition: .5s;
}

.btn_useCertificate:hover {
color: #fff;
transition: .5s;
background: #002B46;
}

div[aria-describedby="use_certificate"] .ui-dialog-titlebar-close {
top: 23px !important;
background: url(/images/icon_close.svg) no-repeat !important;
filter: unset;
}

div[aria-describedby="use_certificate"] {
overflow: hidden;
}

.notify_messageUse div {
    font-size: 23px;
    color: #012639;
    margin-top: 50px;
}

.notify_messageUse img {  
object-fit: cover;
height: auto;
width: 110%;
}

.btns_contact_method {
display: flex;
align-items: center;
font-size: 16px;
font-weight: 500;
width: 100%;
padding: 5px;
color: #000;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
margin-top: 5px;
border: 1px solid transparent;
background: transparent;
}

.btns_contact_method:hover, .btns_contact_method.current {
border: 1px solid #ccc;
}

.contact_method {    
border: 1px solid #BCBCBC;
position: relative;
border-radius: 5px;
color: #012639;
font-size: 14px;
cursor: pointer;
}

.contact_method_title {  
padding: 12px 15px 15px;
font-weight: 500;
height: 55px;
line-height: 33px;
}

.contact_method_title i { 
font-size: 20px;
margin-top: 7px;
}

.contact_method_title i:before { 
content: "\f107";
}

.contact_method.active .contact_method_title i:before { 
content: "\f106";
}

.block_contact_method {    
    position: absolute;
    background: #fff;
    width: calc(100% + 2px);
    border: 1px solid #BCBCBC;
    border-top: none;
    padding: 0 10px 10px;
    left: -1px;
    margin-top: -2px;
}
 
/* activate certificate page end */

@media (max-width:1279px) {
    .bl_seo_page_top {
        max-width: 100%;
    }

    .activ_steps_step {
    width: calc(100% / 3);
    }

    .faq_block2_btn:before {
    width: calc(100% + 50px); 
    left: -25px;   
    }
}

@media screen and (max-width: 1023px) { 
    .product_info_description .product_description_title2, .product_info_description>div:not(.product_description_title2) { margin-right: 0; width:100%; }
    .product_info_description .product_description_title2 { font-size:24px }
    .seo_page_list a {padding: 8px 0;}
    .blog_item_title {
    margin: 30px 0 40px;
    }
    .btn_back_blog {
    margin-top: 30px;
    }
    .content_menu {
    margin-right: 50px;    
    }

    .slider_our_clients { 
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    }  

    .slider_our_clients div {
    height: 160px;
    padding: 0 30px;
    }
    
    .slider_our_clients img { max-width:85%; }
    .title_popup { line-height: 1 }
    #div_activate_certificate .title_popup { font-size:24px }
    #header.fixed-up ~ #fixed_top_filter {
    width: 100%;
    top: 52px;
    z-index: 100;
    }
    .header_main, .header_main.show-down {
    padding-top: 10px;
    padding-bottom: 10px;    
    }
    .btn.dropdown-toggle.btn_filter {
    width: 100%;    
    }
    .btn.dropdown-toggle.btn_filter:after {
    width: 55px;    
    }

    #product_list {  margin: 0 -15px; }
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    padding-left: 15px;
    padding-right: 15px;    
    }
    #div_review_frm  { margin-top:40px; }
    #div_review_frm .title_popup { font-size:20px; }
    #div_review_frm .label { padding-left:35px; }
    .fixed_product_btn { display:block !important; }
    .fixed_product_btn_buttons .btn_favor { display:none; }
    .product_block_img .btn_favor { display:block; }
    .product_navigation { display:none; }
    .product_block, .product_container { height:unset; }
    .product_scroll_down { display:none; }
    .product_block_info3 { width:100% }
    .product_status.product_status_new, .product_status.product_status_top, .product_status.product_status_circle { width:40px; height:40px;background-size: 35px; }
    .product_review {
     margin-bottom: 85px;
     margin-left:15px;
     margin-right:15px; }
     .fixed_product_btn_buttons { width:100%; margin-top:10px; }
    .context_search_field input { font-size:16px; } 
    .section.section_spivpratsya .ss_scroll {  display: none;}
    .thank4order {margin-top: 125px; font-size: 26px; margin-bottom: 40px;}
    .br_right1 { margin-right:0 }
    .br_right_form { width:100%; margin-right:0 }
   .h2.review_subtitle br { display:block; }
    .contact_list .btn_leave_request { margin:40px auto 0; }
    .sa_sticker .sticker-3 { display: none; }
    .sa_sticker .sticker-7 { display: block; }
.section_about3 .h1 { line-height: 0.9 }
.team_block_name { font-size:18px; font-weight:500 }
    #block_search_close { display:none; }
    .th_search span { color:#008cdd !important }
    div.search_info .city_name { display:none; }
    .block_request_phone:before {
    display: block;
    content: "";
    width: 122px;
    height: 122px;
    position: absolute;
    left: 0;
    top: -160px;
    transform: rotate(-35deg);
    background: url(/UserFiles/Image/sticker.svg) no-repeat;
    }
    .uniblock_top .mouse_scroll { display:none; }
    .product_list_sticker,  .blog_sticker { display:none; }
    #box_sortby_xs .iradio_minimal-purple { display:none; }
    #box_sortby_xs > div {  margin-bottom: 5px; }
    #box_sortby_xs label { color: #002B46; font-weight:600;font-size:16px; }
    #box_sortby_xs div:hover label, #box_sortby_xs div:active label, #box_sortby_xs div.active label { color:#3bd9c8 }
    .fixed_product_btn_buttons img { height:16px; width:auto; }
    .product_options .option i, .sh_cart_options i { opacity: 0.4; font-size:14px; margin-right:7px; }
    .sh_cart_options .option { padding:13px 12px }
    .product_city i, .product_counter i { font-size:20px; }
    .product_counter img {  height:20px; width:auto; }
    .products_main { padding: 0 5px }
    .bottom_menu_23 li.top_level { opacity:0.8 }
    .bottom_menu_23 li.sub_level { margin-bottom: 10px; }
    .bottom_menu_23 li.sub_level a { font-size:13px; }
    #shipping_payment .sc_block_total_padding:after { display:none; }
    .sc_block_qty { margin-bottom:10px; }
    .th_search { font-size: 18px; }
    .btn-search_count.btn-light_grey { 
   margin-top: -6px;
    font-size: 14px;
    padding: 8px 4px;
     }
     .search_item_product div.name { margin-bottom:0 }
     .search_item_product div.name b { font-weight:700;  }
     .search_item_product .item_price { font-size:16px; margin-top:10px; }
    .d-lg-block24 { display:none !important; }
    .btn_upper { display:none; }
    .pb_item_name.current {    
    display: block;
    position: absolute;
    text-align: center;
    width: 100%;
    font-size: 22px;
    top: -45px;
    font-weight: 600;
    color: #002B46;  
    }
    .bl_shopping_cart .h1 {
    margin: 5vw 0;
    }
    .pack_list_container .h1, #contact_info .h1, #shipping_payment .h1, #payment_block .h1 {
    margin: 2vw 0 0;
    }
    #uniblock_content_123:before { display:none; }
    .favsub_title {
    margin: 25px 0 30px;
    }
    .product_favourites_list .h1 {
   margin: 6vw 0 5vw;
    }
    .sa5_list { margin-top: 30px; }
    .review_name { font-size: 18px; }
    #product_filter_select.product_filter_select1 > div.pf_title, #product_filter_select.product_filter_select2 > div.pf_title, 
    #product_filter_select.product_filter_select1 .submenuheader > b, #product_filter_select.product_filter_select2 .submenuheader > b,
    #product_filter_select.product_filter_select1 > div.product_filter_cnt, #product_filter_select.product_filter_select2 > div.product_filter_cnt,
    #product_filter_select.product_filter_select1 > .apply_filter_select, #product_filter_select.product_filter_select2 > .apply_filter_select,
    #product_filter_select.product_filter_select1 > #product_filter_clear, #product_filter_select.product_filter_select2 > #product_filter_clear {
    display: block;
    }
    .section_corporate3 {
    padding: 10px 15px 30px;
    }
    .section_corporate3 .h1.text-center {
    text-align: left !important;
    }
    .sa4_img img {
    width: 62px;
    height: auto;    
    }
     .sa4_item {
     width: calc(50% - 25px);   
    margin: 15px 15px 0 15px;
    padding: 15px;
    min-height: auto;
    }
    .sa4_img { height: 85px; }
    .sa4_item:nth-child(even) { margin:15px 15px 0 0 }

    .sticker1 {display: none; }
     .section_corporate2 .ss_title2 .btn_leave_request { display: none; }
    
.block_tabs_title .line_product_description { margin: 20px 0 100px;  }
.context_search_field img {
    display: block;
}
::-webkit-input-placeholder { 
    font-weight: 600;
    font-size: 14px;
    font-family: "Gilroy", sans-serif;
    line-height: 20px;
    opacity: 0.4;
    color: #002B46 !important;
}

:-ms-input-placeholder {  
    font-weight: 600;
    font-size: 14px;
    font-family: "Gilroy", sans-serif;
    line-height: 20px;
    opacity: 0.4;
    color: #002B46 !important;
}

.form-control::placeholder {
    font-weight: 600;
    font-size: 14px;
    font-family: "Gilroy", sans-serif;
    line-height: 20px;
    opacity: 0.4;
    color: #002B46 !important;
}
.block_request_phone .form-control::placeholder { font-size: 16px;  }
.carousel-indicators {
    bottom: -45px;
}
.carousel-indicators .active { background:#fff }
    .sc_block_total_padding {
    padding: 100px 0 0 0;
    }
    .pack_list_container  .sc_block_total_padding {
    padding: 75px 0 0 0;
    }  
    .box_payment > div > #box_payment { 
    width: 100%;
    }
    .sc_block_total_wrap_evot:after{ display:none; }
    .bl_seo_page_container { padding:30px; }
    #left_col {

    width: 100%;
    height: 100vh;
    position: fixed;
    z-index: 10001;
    top: 0;
    right: 0;
    margin: 0;
    background-color: #fff;
    overflow-x: hidden;
    transition: 0.5s;    
    display: none;
    align-items: center;
    justify-content: center;
    }

    #left_col .closebtn {
    display: block;
    }
    .container_col { display: block; padding: 0 15px}
    .index_product .container_col { display: block; padding: 0}
    .center_col { width: 100%; padding-left: 0; }
    #left_col { text-align: center; }
    #left_col .logo img { width: 85px;  height: auto; }
    .category_menu_list {
    max-width: 400px;
    margin:  20px auto;     
    }
    .category_menu_list > ul > li { 
    border-bottom: none;
    }
    .category_menu_list > ul > li > a {
    background: #fff;
    text-align: center;    
    }
    .category_menu_list > ul > li > a:hover, .category_menu_list > ul > li.current > a {
    color: #0079c1;
    background: #fff;
    }
    .ic_container { display: block; }

    .ic_block { width: 100%; margin-bottom: 20px; }
    .ic {
    padding: 0;
    float: left;
    margin-right: 30px;
    }
    .br_left {
    width: auto;    
    }
    .br_left img {
    position: absolute;
    top: -100px;
    width: 201px;
    height: auto;
    right: 0;
    }
    .br_right {
    padding: 35px 0 0 0;
    width: 100%;
    }
    .bl_seo_page {
    padding: 15px;
    }
    .bl_seo_page_evot {
    display: none;    
    }
    .bl_seo_page_container { overflow:hidden; }
   
    .text_present {
    margin-left: 0;    
    }
   
    .seo_page_list {
    padding: 0;    
    }
    .footer_padding {
    padding: 0;    
    }
    #footer {
    position: relative;    
    }
    .block_request_phone {
    margin: 100px 0;
    }
    .faq_block_container {
    padding: 30px 30px 60px 30px;
    }
    .product_block_info {
    padding: 0 0 15px 0;
    }
    .product_param_item {    
    font-size: 16px;
    line-height: 20px;    
    }
    .product_block_info3 .product_options .option {
    font-size: 14px;    
    }
    .bx-wrapper .bx-prev {
    display: none;  
    }
    .bx-wrapper .bx-next {
    display: none;  
    }
    .seo_page_list {
    min-height: auto;    
    }
    .bl_shopping_cart {
    padding: 0;    
    }
    .sc_block_total_wrap { 
    padding: 0 15px;
    }
    .sc_container_tleft {
    display: none;    
    }
    .sc_container_tright  {
    margin: auto;    
    align-items: center;
    }
    .sh_cart_block {
    flex-flow: column-reverse;    
    }
    .pack_list_container {
    padding: 0;
    max-width: 1250px;
    position: relative;
    margin: 25px auto;
    }
    .pack_item_img { display:none; }
    .pack_item:not(.pack_item_certificate), .pack_item.current:not(.pack_item_certificate) {         
    border: transparent;
    background: transparent;
    width:77%;
    left: 11.5%;
    box-shadow: 0 0 0;
    }
    .pack_item.pack_item_certificate {
    width: calc(50% - 15px);
    padding: 20px 0;   
    }
    .pack_item.pack_item_certificate .pack_img {
    padding: 0 10px;
    height: auto;
    }
    #pack_tab_cerificete .pack_description { 
    width:50%; 
    text-align: justify;
    }
    #pack_tab_cerificete .pack_description strong { font-size:14px; margin-bottom:5px; display:block; }
    .pack_item:hover img { transform: unset }
    .pack_circle { display:none; }
    .pack_name { order: 1 }
    .pack_img { order:2 }
    .pack_price { order: 3 }
    .pack_description { order: 4; margin-top: 15px; }
    .pack_item.pack_item_certificate .pack_name { order: 2; }
    .pack_item.pack_item_certificate .pack_img { order: 1; }
    .pack_item.pack_item_certificate .pack_price { order: 3; display:block;  }
    .reviews_subtitle { font-size:40px; padding-bottom:30px }
    .product_review { margin-bottom:20px; }
    .review_header { margin-top:-50px; }
    .products_main { margin-top:10px; }
    .text_contact img.text_contact_sticker {
    display: none;    
    }
    .text_contact {
    border-bottom: 2px solid #002B46;    
    padding-bottom: 20px;
    margin-bottom: 20px;
    }
    .text_contact_img_hello {
    display: none;    
    }
    .contact_list {
    padding: 0 0 90px;    
    }
    .block_tabs_list .nav-link { font-size: 22px; }
    #id_main_content > #content_search_result { padding:0 }
    .container_595 .container_col, .container_593  .container_col, .container_607  .container_col {
    padding: 0;    
    }
    
    .sa_about {
    width: 365px;    
    }
   
    .section.section_about {
    background-image: url(/images/ser_9003-2.jpg), url(/images/sa_overlay_sm.png);
    background-size: cover, calc(100vh - 165px);
    background-blend-mode: overlay;
    background-attachment: fixed, scroll;
    background-position: top center;
    background-repeat: no-repeat;
    min-height: 100vh;
    max-height: 1400px;
    }

    @supports (-webkit-backdrop-filter: blur(1px)) {
        .sa_overlay { display:block; height: 100vh !important; }
        .sa_about {
        padding-top: 30vh !important;
        }
        .section.section_about {
        background-image: url(/images/ser_9003-2_xs.jpg);
        background-size: unset;
        background-attachment: scroll;
        background-blend-mode: unset;
       }
    }

    .my_famity {
    right: 0;    
    display: none;
    }
    .sai_text {
    font-size: 16px;  
    font-weight: 600; 
    }
    .sa_item2 {
    margin-top: 0;
    }
    .sai_img { font-size:55px; }
    .sa_item {   
    justify-content: space-between;
    display: flex;
    flex-flow: column;   
    margin-bottom:50px; 
    width:100%; 
    height: 225px;
    padding:20px  
    }
    .section_about3 {
    padding: 70px 15px 0;    
    margin-bottom: 0;
    }
    .section_about3 .h1 {
    margin-left: 0;    
    }

    .sa_about2 {    
    top: -70px;
    left: 69px;
    width: 232px;
    }
    .section_about2 {
    align-items: unset;    
    padding: 150px 62px 100px;  
    flex-flow:column;
    }
    .section_about4 img.sa_img4 {
    width: 53%;
    height: auto;
    margin-left: 30px;    
    }
    .sa_text {
    width: 100%;    
    padding-top: 20px;
    }
    .color_container { overflow:hidden; }
    .color_container > div:first-child {
    background-size: 235px;    
    }
    .color_item_name {
    font-size: 42px;    
    }
    .line_about  {
    margin: 70px 15px 0;   
    }
    .team_block  {
    padding: 0px 0 50px 0;
    margin: 60px auto 70px;
    }
    .block_color { 
    padding:0 15px;
    margin: 0 auto -140px;
    }
    .color_item_violet .color_item_img {
    height: 538px;    
    }
    .sa_text p { font-size:unset; }
     .section_spivpratsya2  { padding:15px 15px 10px; display: block;font-size:14px;line-height: 18px}
     .section_corporate2 { padding:0 15px; display:block; }
     .section_corporate2 .ss_title2, .section_corporate2 .ss_text2 { width: 100% }
     .line_section_spivpratsya { margin: 0 15px 15px }
     .line_section_corporate { margin:0 15px 25px; }
     .section_corporate7 .sticker { display:none; }
     .ss_text2 { padding:0; font-weight: 600; }
     .section_corporate7 img.sa7_img {    float: none;    margin-left: 0;}
     .line_section_spivpratsya.line_section_spivpratsya2 {
    margin: 15px 0 50px;
    }
    .ss_title2 { padding:0;font-weight: 600;  line-height: 18px;}
    
    .product_favourites_list {
    margin: auto;
    padding: 0;
    }
    .section.section_corporate .ss_text { font-size:50px; }
    .section_corporate7 { display:flex; flex-flow: column-reverse; padding: 20px 20px 0;}
    .section_corporate6 {   margin: 100px auto 50px; }
    .sa6_title {     margin: 30px 0 15px; }
    .section_corporate_img3 { display: none; }
    .sa6_item {
    width: 50%;
    position: relative;
    padding: 20px 10px 30px 50px;
    margin-top: 40px;
    }
    .sa6_name { 
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
     }
    .sa6_container { padding:30px 10px; margin:0 15px; }
    .sa6_number { font-size:40px; line-height: 50px;    margin-top: -15px }
    .block_our_clients {  padding-top: 90px; }
    .sa6_name div {   
    font-size: 14px;
    line-height: 1;
    opacity: 0.6;
    margin-top: 0;
    font-weight: 300;
    }
    .section_corporate7 .btn { width:300px; margin:auto }
    .section_corporate7 .sa7_text .btn { display: none;  }
    .sa7_text .h1 { margin-bottom:25px; }
    .section_corporate2 { font-size:unset }
    .section_corporate2 .btn { 
    margin: 0 auto 30px;
    width: 300px;
   }    

    .form-filed { position:relative; }
    .form-filed select {      
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;    
    font-size: 14px;
    color: #002B46;
    font-family: "Gilroy", sans-serif;
    opacity: 0.5;
    border-color: #dcdcdc;
    border-radius: 3px;
    padding: 10px 35px 10px 20px;
    background: #f1f3f8;
    }
    .form-filed:before {
    content: '';
    display: block;
    width: 18px;
    height: 22px;
    background: url('/images/chosen-sprite.png') no-repeat 0px 8px;
    position: absolute;
    top: 4px;
    right: 7px;
    margin-top: -2px;
}
    .form-filed:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #dcdcdc;
    position: absolute;
    top: 0;
    right: 35px;
    }

    .fixed_product_btn_buttons .btn { 
    width: 100%; 
    padding: 14px 9px;
    font-size: 13px;
    }
/*  TVOES-106      
    .filter_select.filter_submenu.filter_submenu8 { display: none; }
*/
    .product_price { display:none; }
    .product_block_white { 
    position: unset;
    padding: 15px;
    width: 100%;
    flex-flow: column; }
    .product_block_white .btn.btn-md {
    min-width: calc(50% - 40px);
    padding: unset;
    font-size: 14px;
    padding: 10px 0;
    }
    .product_block_white .btn.btn-md img {
    height: auto;
    width: 14px;
    }
    /*.body_content { padding-top: 94px; }*/
    .pg_greyblock, .pg_name, .pg_description { 
    padding-right: 10px;
    padding-left: 10px;
    }
    .pg_buttons { padding: 10px; }
    .progress_bar { margin-top: 60px; }
  /* .pack_list_container .h1 { font-size: 32px; line-height: 32px; }
   #header {
    padding-top: 9px;
    padding-bottom: 9px;
    }
    #header.fixed-down, #header.fixed-up {
    display: block;
    position: fixed;
    transform: translate3d(0px, 0, 0px);
    transition: transform 0.5s;
    z-index: 9999;
    }*/
    .block_search { margin-top: 7px; display: block; position:relative; width: 100%; }
    #header.fixed-down .block_search /*, #header.fixed-up .block_search */ { display: none; }
    .icn_search {
    float: left;
    display: block;
    margin: 5px 0 0 11px;
    }
    .price_slider_layout { margin-bottom: 30px; }
    .product_options .option { font-size: 14px; }
    .context_search_field input { width: calc(95% - 23px); padding: 0 10px; height:30px; }
    .navbar_block { display:block; }
    .box_payment > div { 
    display: block;
    }
    #flt_switch { display:none !important; }
    .i_agree_info { 
    background: none;
    padding: 0;
    float: none;
    clear: both;
    width: 100%;
    min-height: auto
    }
    #product_filter {
    min-height: auto;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: 0 0 0;
    background: none;
    }
    #bl_switch_xs {
    background: #fff;
    padding: 10px;
    border-radius: 10px 10px 0 0;
    display: block;
    overflow: hidden;
    }
    #bl_sortby_xs {
    background: #fff;
    border-radius: 8px;   
    z-index: 100;
    position: absolute;
    width: calc(100% - 30px);
    margin: 0 15px;
    padding: 20px 15px;
    box-shadow: 0 7px 10px #ccc;
    top: 55px;
    }
    .submenuheader > b {
    color: #002B46;
    display: block;
    margin-bottom: 8px;
    font-size: 16px;
    }
    .carousel-control-next, .carousel-control-prev { display: none; }
    #product_filter > .apply_filter, #product_filter > #product_filter_clear { display: none; }
    #product_filter_clear { margin-left: 0;  }
    #product_filter_clear .btn-link { color: #808080;  border-top: 2px solid #c8c8c8 !important;  padding-top: 15px; }
    #product_filter_clear .btn-link:hover, #product_filter_clear .btn-link:focus { color: #808080; background: transparent; border: transparent;border-top: 2px solid #c8c8c8 !important }
    .filter_item { color: #2b4e65;
    margin-bottom: 10px;
    font-weight: 600; 
    float: left;
    width: 50%;
    }

    #product_filter_select.product_filter_select1 > div, #product_filter_select.product_filter_select2 > div {
    flex-flow: column;
    float: none;    
    }
   /* #product_filter_select .filter_submenu8 { display: none; }*/
    #top_menu .btn-phone a span { font-size: 18px; }
    #product_filter_select.product_filter_select1 {   
    background: #fff;
    top: 0;
    position: fixed;
    width: 100%;
    z-index: 100;
    float: none;
    justify-content: space-evenly;
    flex-flow: column;
    height: 100vh;
    padding: 0 25px 20px;
    overflow-y: scroll;
    overflow-x: hidden;
    }
    .fixed_top.fb_top { 
    top: 0;
    position: relative;
    z-index: 200;
    height: 100vh;
    bottom: auto; 
    overflow-x: hidden;
    overflow-y: scroll;
    }
    .fixed_top.fb_top #product_filter_select.product_filter_select1 { 
    top:0; 
    bottom:auto;  
    height: 100vh; 
    min-height: 690px; 
    overflow: unset;
    }
    #product_filter_block { padding-top:0 }
    .filter_menu { padding: 0; }
    /*.header_main.show-down, .header_main {
    padding-bottom: 47px; 
    padding-top: 0.5em; 
    }*/
    #top_menu .closebtn {
    display: block;
    }
    #top_menu .closebtn:hover, #top_menu .closebtn:focus, #top_menu .closebtn:active { text-decoration: none; color: #fff; }
    #header.fixed-menu, #header.fixed-up.fixed-menu {
    display: block;
    position: fixed;
    transform: translate3d(0px, 0, 0px) !important;
    transition: transform 0.5s;
    z-index: 99999;
    height: 100vh;
    overflow-y: scroll;
    }
    .apply_filter.apply_filter_select { margin-bottom:50px; margin-top:30px }
    .right-info {
    display: flex;
    flex-flow: row-reverse;
    align-items: normal;
    justify-content: end;
    }
    .container_595 #uniblock_content_118 , .container_593  #uniblock_content_118 , .container_607  #uniblock_content_118  {
    margin: 0 15px;   
    }

    .icon-bar {
    height: 2px;
    background: #fff;   
    margin: 5px auto; 
    clear: both;
    width: 26px;
    display: block;
    } 

    .navbar-toggle {
    display: block;   
    padding: 5px 0px;
    width: 40px;
    margin-right: 15px;
    order: 1;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    z-index: 100;
    }
        
    #top_menu {
    width: 100%;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    position: absolute;
    z-index: 10001;
    top: 0;
    right: 0;
    margin: 0;
    margin-top: -20px;
    background-color: #002b46;
    overflow-x: hidden;
    transition: 0.5s;    
    display: none;
    padding-bottom: 30px;
    align-items: center;
    justify-content: space-between;
    flex-flow: column;
    }

    #top_menu .logo {
    float: none;
    border-bottom: 3px solid #3bd9c8;
    margin: 0;
    padding: 23px 0 18px;
    width: 100%;
    order: unset;
    }

    .sf-menu {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    }
    
    .sf-menu > li {
    display: block;
    padding: 13px 15px;   
    clear: both; 
    text-align: center;
    }
    .sf-menu > li > a {  
    padding: 0;
    display: inline-block;
    font-size: 15px;
    }  
    .sf-menu > li.has_submenu > i {
    position: initial;
    display: inline-block;
    height: 27px;
    width: 40px;
    text-align: center;
    font-style: normal;
    color: #000;
    }
    .sf-menu > li.has_submenu > i:before {
    font-size: 20px;
    position: relative;
    font-weight: 900;
    top: 3px;
    display: inline-block;
    content: "\f107";
    font-family: 'Font Awesome 5 Free';
    }
    .sf-menu ul, .sf-menu li:hover ul, .sf-menu li.sfHover ul {    
    position: relative;
    top: 0;
    width: 100%;    
    }  
    .sf-menu > li.has_submenu > ul {  
    display: none;
    }  
    .sf-menu ul {
    box-shadow: 0 0 0;
    background: transparent;    
    }
    .sf-menu li li a { 
    padding: 3px 0;
    font-size: 15px;
    border: none;
    text-align: center;
    }
    .sf-menu > li > ul > li:hover a, .sf-menu li li.current > a {
    color: #4dbaff;
    background: none;
    padding-left: 0;
    }
    .btn-search { padding: 15px; order: 3 }
    .top_block_links { height: auto; position:unset; flex-flow: row-reverse;}
    .product_status, .category_status_new, .category_status_sale {
    left: 15px; 
    }
    .product_img .product_status {
    left: 0;    
    }
    
    .btn-phone { position:relative; text-align:center; top: -7px; }
    .btn-search { font-size: 24px; }
    .footer_contants { display: block; }
    .uniblock_footer p { width: 100%; }
    
    .ps_buttons .btn.btn-lg {
     min-width: auto; 
     font-size: 13px; 
     height: 44px; 
     width: 48%;
    }
    .block_buttons { margin-top: 10px; justify-content: flex-end }
    .header_inside .navbar_block {
    order: 1;    
    }

   .header_inside .logo {
    order: 2;    
    }

    .header_inside .top_block_links {
    order: 3;    
    }
    .btn_activate_certificate { margin: auto; }
    .top_menu_line { 
    height: 2px;
    background: #3BD9C8;
    width: 100%;
    margin: 10px 0;
    }
    .btn-phone a { font-size:16px; width: auto; }
    .top_menu_socials {text-align: center;margin: 0}
    .top_menu_socials a {
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 5px;
    color: #3bd9c8;
    }
    #top_menu .btn_activate_certificate {
    margin: auto;
    font-size: 15px;
    color: #002B46;
    background-color: #3BD9C8;
    border-color: #3BD9C8;
    min-width: 260px;
    border-radius: 5px 5px 5px 5px;
    padding: 10px;
    margin: 0;
    }
     #bl_sortby_xs .filter_menu_sort { float: none; }
     #bl_sortby_xs .submenuheader > b {
    color: #2b4e65;
    display: block;
    margin-bottom: 20px;
    font-size: 17px;
    padding-bottom: 12px;
    border-bottom: 2px solid #2b4e65;
     }
    .products_main {
    margin-top: 0;
    }
    .ps_buttons .product_options .option, .ps_buttons .product_options .option .final_price .price_old {
    font-size: 14px;    
    }
     .btn.btn-lg, .btn_nobg.btn-lg {
    font-size: 14px;
    letter-spacing: 0;    
    height: 50px;
    }
    .pg_name, .pl_name a {
    font-size: 19px; 
    font-weight: 700;   
    }
   
    .faq_block_image {
    height: 60px;
    margin: 20px 0 50px;
    background-size: cover !important;
    }
   
    .block_request_phone {
    margin: 100px 15px 20px;
    padding: 55px 20px 0 30px;
    }
    .br_right1 {
    flex-flow: column;    

    }
    .br_right_info {
    max-width: 100%;
    }

    .br_right_form {
    margin-left: 0;    
    }
    .footer_info, .footer_info a {
    font-size: 14px;   
    }
    .bottom_menu_23 ul {
    padding: 0;    
    }
    .footer_info .btn_activate_certificate {
    min-width: 220px;    
    }

    .bottom_menu_26 {
    text-align: left;    
    }
    .bottom_menu_26 a {
    margin: 0 20px 0 0;    
    }

    #product_filter_check .filter_menu {
    margin-bottom: 25px;
    }
    #product_filter_check {
    max-height: 70vh;
    overflow-y: scroll;
    }
    /*.filter_select select { min-width:77px; padding: 10px 5px;  text-align: center;  border: transparent; }*/
    .product_block {
    flex-flow: column;
    }
    .product_block_img figure { border-radius:0 }
    .product_block_img {
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-right: -25px;
    height: 35vh;
    border: transparent; 
    padding:0; 
    margin-bottom: 50px;
    }
    #gallery a {
    height: 35vh;    
    }

    .product_block_info_block {
     width: 100%;  
     min-height: auto; 
     height: auto;
    }
    .product_param_item {
    margin-bottom: 0;
    margin-top: 20px;
    }
    .product_title {
    margin-bottom: 10px;
    font-size: 30px;
    }
    .product_info { margin-bottom: 0; }
    .product_city_rate { display: block; overflow: hidden; }
    .product_counter { float: left;width: 75%; }
    .product_rate { float: left;width: 70px; }

    .product_info_description {
    flex-flow: column;    
    }
    .product_description_title2 {
    font-size: 35px; 
    margin-bottom: 20px;   
    }
    .line_product_description {
    margin: 20px 0;    
    }
    .block_location {
    margin-top: 150px; 
    margin-bottom: 100px;   
    }
    .container_location:before {
    left: calc(50% - 145px);
    display: block;
    content: "";
    width: 284px;
    height: 170px;
    position: absolute;
    top: -170px;
    background: url(/images/vasya.png) no-repeat;
    background-size: cover;
    }
    .container_location {
    padding: 25px;
    flex-flow: column;
    align-items: flex-start;    
    }
    .container_location .h1 {
    font-size: 30px;    
    }
    .city_description {
    margin-top: 10px;
    }
    .product_review {
    margin-bottom: 135px;    
    }

   /* .block_search {
    display: block;
    width: calc(100% - 30px);
    bottom: -37px;
    left: 15px;
    }*/
     .sh_cart_options .opt_selected .option {
      min-width: 100%;  
     }
     .sh_cart_options .option {
     font-size: 16px;
     }
     .pb_line .pb_item_current4_1 {
     width: 12.5%;   
     }
     .pb_line .pb_item_current4_2 {
    width: calc((50% / 2) + 12.5%);
    }
     .pb_line .pb_item_current4_3 {
    width: calc((75% / 2) + 25%);
    }
     .pb_line .pb_item_current4_4 {
    width: calc((100% / 2) + 37%);
    }
    .pb_line .pb_item_current2_1 {
     width: 12.5%;   
     }
    .pb_line .pb_item_current2_2 {
     width: calc((100% / 2) + 37%);   
     }
     .pb_name { display:none }
     .prod_row { flex-flow:column; }
     .bl_sc__sidebar_content .prod_row { flex-flow:row; }
     .sh_cart_img {
    width: 100%;
   }
   .sh_cart_info {
    padding: 10px;
    width: 100%;
    }
    .sh_cart_block { flex-flow:row; }
    .sh_cart_block.sh_cart_block_row {         
    flex-flow: row-reverse;
    align-items: center;
    justify-content: center;
     }
     .sh_cart_block.sh_cart_block_row .sc_block_price { 
    font-size: 20px;
    padding: 0 0 4px 20px;
    }
    .bl_sc__sidebar_content .sh_cart_options  { width:100%; }

    .from_city { 
    left: auto;
    right: 25px;
    width: 207px;
    top: 98px; }
    #contact_info  { padding:0 }
    #contact_info .h1, #payment_block .h1 { margin-bottom:30px; }
    #shipping_payment {
    padding: 0;
    margin: 20px auto;
    }
    #uniblock_content_118 .container { padding:0 }
    .rewiew_gallery_all .h2 img { display:none; }
    .review_item_block { flex-flow:column; }
    .review_item_left { width:100%; margin-bottom:20px; }
    .review_item_right { width:100%; }
    .contact_item {
    flex-flow: column;    
    }
    .contact_item .item_city {
    width: 100%;    
    margin-bottom: 15px;
    line-height: 1;
    font-size: 30px;
    line-height: 1;
    }
    .section.section_spivpratsya { min-height:100vh }
    .ss_sticker { display:none }
    .ss_my_famity { display:none }

    .section_corporate4 { flex-wrap:wrap; }
    .sa5_text > img { display:none; }
    .section_corporate5 {
    padding: 55px 15px 0;}
    .sa5_img { float:none; margin-right: 0; margin-bottom: 25px; width: 100%}
    .sa5_text { float:none; width:100% }
    .sa5_list { padding:0 0 0 30px }
    .sa6_block { flex-wrap:wrap; padding-bottom: 20px; }
    .sa6_item { width:50%; }
    .sa6_img {
    text-align: left;
    position: absolute;
    margin-left: 0;
    top: 0;
    left: 10px;
    }
    .sa6_img img {
    opacity: 0.3;
    height: 65px;
    }
    .copyright_block {
    flex-flow: column-reverse;  
    }
    .btn_favor:not(.btn_favourites) { position:absolute; right:10px; top: 35px;background:#fff }
    .btn_favor:not(.btn_favourites):hover { top: 35px; }
    .btn_favor:not(.btn_favourites) i {
    color: #002b4670;
    font-size: 22px;
    font-weight: 500;
    line-height: 37px;
    }
    .btn_favor.active:not(.btn_favourites) { background:#fff }
    .btn_favor.active:not(.btn_favourites) i { color: #FD455F; font-weight:900 }
    .product_info_description .product_description_title2 { min-height: auto }
    .product_info_description:not(.product_info_description2) .product_description_title2:after { display: none; }
    .product_city_rate a, .product_city_rate {
    font-size: 20px;
    font-weight: 300;
    }
    .product_city span, .product_counter span {
    font-size: 14px;
    opacity: 0.6;
    }
    #uniblock_content_127:before { display: none; }
    #uniblock_content_120 { position: relative; }
    #uniblock_content_120:before {
    position: absolute;
    top: -125px;
    right: 20px;
    content: "";
    display: none;
    width: 122px;
    height: 122px;
    background: url(/UserFiles/Image/2sticker.svg) no-repeat;
    transform: rotate(13deg);
    }
    .block_request_phone2:before {
    position: absolute;
    top: -125px;
    right: 0;
    content: "";
    display: block;
    width: 122px;
    height: 122px;
    background: url(/UserFiles/Image/2sticker.svg) no-repeat;
    transform: rotate(13deg);
    }
    #uniblock_content_127 .uniblock_caption.title { max-width: 380px; margin: 0 auto 40px; }
    #uniblock_content_127 { margin-top: 40px; }
    /*#product_filter_select .filter_menu_select .filter_submenu8 { display: none; }*/
    #product_filter_select .filter_menu_sort { display: none; }
/*  TVOES-106  
    .filter_menu5 .filter_select {
       display: none; 
    }
 */   
    .pf_title {
    color: #09476e;
    display: block;
    font-size: 18px;
    font-weight: 700;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 15px;
    border-bottom: 2px solid #002b46;  
    position: relative;
    }
    .price_slider_layout input { width: 90%; }
    .pg_img img { max-width: 115%; }
    .product_status, .category_status_new, .category_status_sale {
    padding: 9px 0 3px;
    height: 40px;
    width: 40px;    
    }
    .product_status.product_status_block, .product_status.product_status_available_later, .product_status.product_status_recommend, .product_status.product_status_out-of-stock{
    height: unset;
    width: unset;
    font-size: 10px;
    }
    .btn_favor.btn_favourites {
    top: 10px;
    right: 10px;    
    font-size: 20px;
    line-height: 32px;
    width: 48px;
    height: 48px;
    }
    .pg_block .block_buttons .btn { height: 50px;padding: 0 10px; }
    .pg_block .block_buttons .btn:nth-child(2) { margin-right: 10px }
    .block_buttons button img { width: 14px;}
    .header_inside .logo { margin: 11px auto 0; width: 85px;}
    #flt_switch_xs, #flt_sortby_xs { display:inline-block; }
    .filter_close { 
        display:block;

     }
    .text_404 img { display:none; }
    #product_filter {
    min-height: auto;
    }
    .pack_tab_name i {
    display: inline-block;    
    }
  .from_city {
    display: none;
    }  
  .product_filter_cnt { margin:0 }
  .uniblock_caption {
  font-size: 40px;  
  line-height: 40px;
  }
   .container_595 #uniblock_content_126 , .container_593  #uniblock_content_126 , .container_607  #uniblock_content_126  {
    margin: 0 15px;   
    }
    .faq_block_image {
    height: 50px;
    margin: 0 0 30px;
    }
    #block_search_close { top: -17px; }
    .context_search_field {     
    box-shadow: 0 5px 5px rgb(0 42 69 / 40%);   
    }   
    .item_question_name {
    font-size: 18px;
    line-height: 20px;
    border-radius: 35px;
     display: flex;
    align-items: center;
    }
    .item_question_name i { margin-right: 10px; border: 3px solid #FFF}
    .item_question_answer { 
    font-size: 16px;
    padding: 20px;
    }
    .bottom_menu_23 {
    flex-flow: column;    
    }
    .footer_info, .bottom_menu_23 ul {
    margin-bottom: 30px;    
    }
    .bottom_menu_23 ul:last-child {
    margin-bottom: 0;    
    }
/*
    #product_filter_select .filter_menu:not(.filter_menu_sort) {
    display: none;    
    }
*/
    #product_filter_select {
    display: none;    
    }

    .filter_menu { margin-bottom: 3vh; }
    #product_filter_check .filter_menu {
     width: 95%;
     margin-right: 0;
     max-height: 100%;   
     overflow-y: unset;
    }
    
    h1.h1.text-center { margin: 50px auto 30px; }
    .row.m0.product_grid.p10 {
    padding: 0 !important;    
    }
    .seo_page_top {
    margin: 0 10px 10px 0;    
    }
    
    .city_description {
    font-size: 16px;    
    }
    .faq_block_container {
    padding: 29px 15px 25px 16px;
    margin-bottom: 200px;
    width: auto;
    overflow: hidden;
    }

    .pack_img  { height:225px }
    .owl-carousel .owl-item .pack_img img {
    display: block;
    width: 85%;
    height: auto;
    max-height: unset;
    margin: auto;
    }
    .pack_tab_name { font-size:16px; }
    .pack_tab_name[data-id="pack_tab_cerificete"] { font-size:13px; }
    .pack_tab_name[data-id="pack_tab_cerificete"] i { font-size:16px; }
   #block_tabs_sm { display:flex; padding: 0; margin: 40px 0;}
   .block_tabs_title {
    margin: 50px 0 0;
    font-size:32px;
    padding: 0;
    }
    .block_tabs_title img { display:none; }
    .block_tabs_info ul { margin-top:0; line-height:1.6em; font-size:16px; }
    .block_tabs_list {
    width: 100%;
    margin-right: 0;
    }
    .block_tabs {
    display: none;
    }
    .block_tabs_img { margin-right:0 }
    .block_tabs_info { display: flex; flex-flow:column; width: 100%; margin-bottom: 30px;padding: 10px 15px 25px 15px;}
    .block_tabs_info.block_tabs_info_show { display:flex; }
    .block_tabs_list .nav-link { margin-bottom: 20px; }
    .block_tabs_info .btn { margin: auto; }

    div[aria-describedby="leave_request"]:before {
    display: none;    
    } 

    div[aria-describedby="dialog_certificate"], div[aria-describedby="dialog_thank4order"] { padding-top:200px; margin-left:-110px; padding-left:180px; }
    .h1.our_emotions { margin-bottom:50px; line-height:0.9 }
    .rewiew_gallery_all .h2 { font-size:18px; margin-bottom:30px; align-items:end }
    .rewiew_gallery_all .h2.review_subtitle { margin-bottom:30px; }
    .block_marker_detail { padding:30px 0 }
    #marker_detail { padding:0 15px; }
    .marker_title { font-size:25px; line-height:auto }
    
    .item_info_block {    
    font-size: 20px;
    line-height: 1.65;
    }
    .contact_item .item_name { 
    font-size: 25px;
    margin-bottom: 10px;
    font-weight: 600; }
    .marker_description { display:block; font-size: 16px;}
    .marker_description > div { margin-right:0 }
    .contact_item { padding:20px 0 }
    .br_right1 .h1 {
    font-size: 47px;
    line-height: 0.8;
    max-width: 310px;
    }
    .br_right1 p {
    font-weight: 600;    
    margin-top: 25px;
    margin-bottom: 22px;
    line-height: 20px;
    }
    .br_right_title {
    font-size: 12px;
    font-weight: 600;
    font-family: "Gilroy", sans-serif;
    color: #002b46;
    padding-left: 30px;
    }
   .block_request_phone {
    padding: 55px 15px 0 15px;
    box-shadow: 0px 15px 25px #8168d180;
    margin: 100px 0 20px;
}
     .index_product .block_request_phone { margin: 100px 15px 20px; }
    .br_right_form { border-radius:0 }
    .h1.block_map_title { 
    font-size: 18px;
    margin: 25px 0 30px 
    }
    .contact_list_title {     
    font-size: 18px;
    line-height: 1;
    margin: 0;
    }
    .text_contact .h1 { font-size: 32px; line-height: 1;   margin: 0 0 20px; }
    .text_contact p {
    font-weight: 600;
    }
    .section_about3 .h1 { font-size:35px; }
    .team_block_item {
    padding: 0 15px 0 0;
    width: 50%;
    }
    .scroll_down2 { display: none; }
    .sa_overlay {
    background-image: url(/images/sa_overlay_sm.png);
    height: 80vh;
    width: 100%;
    opacity: 0.8;
    background-repeat: no-repeat;
    background-size: cover;
    }
    .bc_title { margin-bottom:20px; }
    .bc_text { font-size: 14px; font-weight: 600; line-height:1.2 }
    .color_item_name { font-size:27px; }
    .color_container > div:first-child {
    background-size: 135px;
    }
    .color_container > div:first-child {
    background-size: 92px;
}
    .section_about4 .h1 { font-size:35px; }
    .color_item.color_item_blue { top: -69px; }
    .color_item_blue .color_item_img { height:  278px; }
    .color_item_red .color_item_img { height:165px; }
    .color_item_violet .color_item_name { height:78.5% }
    .color_item_violet .color_item_img { height:277px; }
    .sa_sticker { top: auto; bottom: -50px; right: 0; width: 150px; }
    .section_about4 .sticker { display:none; }
    .color_item_blue .color_item_name { padding:18px; }
    .section_about4 .sa_text { padding-top:0 }
    .color_item_name { font-size:18px; }
    .color_item_red .color_item_name { margin-bottom:9px; padding: 24px;}
    .block_color {    margin: 0 auto -20px; }
    .sa_about { width:250px; padding-top:90vh; }
    .sa_about2_img { display:none; }
    .sa_about2_img_xs { display:block; }
    .section.section_about .scroll_down { bottom: auto; top: 70vh; z-index:1 }
    .section_about3 .h1 { margin-bottom:40px; }
    .section_about4 .h1 { font-size:26px;  }
   
    .section_about3 { display:flex;flex-flow:column; overflow:unset;  }
    .section_about3 img.sa_img3 { width: 100%; margin: 0 0 30px}
    .section_about4 { display:flex;flex-flow:column;  }
    .section_about4 img.sa_img4 { width:100%; margin: 0 0 40px; }
    .section_about3 .sticker {    
     top: -75px;
    right: 35px;
     }
    .section_about3 {
    padding: 35px 15px 0;
    }
    .sa_text p { margin-top:0 }
    .section_about4 .h1 { margin-bottom: 30px; }
    .line_about2 img {
    position: absolute;
    right: 30px;
    top: -65px;
    height: auto;
    }
    .line_about2 { margin:0 15px 50px; }
    #uniblock_content_96 .title { padding: 0 15px; }
    .block_color:after { display: none; }
    .team_block {
    padding:0 0 40px;
    margin: 30px 15px 46px;
    }
    .section_about4 {   margin-bottom: 70px;   padding: 15px 20px 0; }
    .color_container > div:first-child {
    background-size: 65px;
    }
    .color_item_blue .color_item_img {
    height: 259px;
    }
    .color_item_violet .color_item_name {
    height: 80%;
    }
    .team_block_info { height:60px; }
    .team_block_pos { font-size:10px; }
    .section.section_spivpratsya .ss_text {
    font-size: 42px;
    font-weight: 900;
    line-height: 1.1; }
    .section.section_spivpratsya {
    min-height: 68vh;
    margin-bottom: 0;
    }
    .section_spivpratsya2 .h2 { font-size: 18px; margin-top: 25px; }
    .ss_title2 .h1 {
    font-size: 32px;    
    margin-bottom: 20px;
    }
    .product_favourites_list .pl_item { flex-flow: column; }
    .product_favourites_list .pl_img { width: 100%; }
    .product_favourites_list .pl_buttons .box_product_buy form { flex-flow: column; align-items: flex-start; }
    .product_favourites_list .pl_item .product_options { margin-bottom: 15px; }
    .product_favourites_list .pl_item .block_buttons .btn { margin-left: 0; margin-right: 15px; }
    .h1.title { margin: 35px 0 25px;  font-size: 40px;    }
    .product_favourites_list .h1 img { top: -115px; right: 25px; }
    .product_favourites_list .pl_city { margin-top: 10px; }
    .section_corporate_img1 { display:none; }
    .section.section_corporate .ss_text { text-align:center; font-size:45px;align-items: normal;  padding-top:120px;}
    .section.section_corporate .ss_text .btn { width:300px; margin: 30px auto; }
    .section.section_corporate { display:block;  min-height:600px; margin-bottom:90px }
    .section_corporate5 { margin-bottom:0 }
    .section_corporate6 { margin: 50px auto 0; }
    .sticker_our_clients { display:none; }
    .bx-wrapper img {   max-width: 70%;}
    .section_corporate7 { margin-bottom:50px; }
    .elementor.elementor-42593 { position:relative; }
    .elementor.elementor-42593:after {    
    position: absolute;
    right: 0;
    bottom: -68px;
    width: 122px;
    height: 122px;
    content: "";
    z-index: 10;
    background: url(/images/2sticker.svg) no-repeat;
    background-size: cover;
    }
    #dialog_review .btn {
    margin: 0 auto;
    font-size: 13px;
    }
    .sh_cart_name > a, .sh_cart_name > span { font-size:18px; }
    .sa4_name {
    font-size: 16px;
    line-height: 18px;
    }
    .sc_popup_btn .btn { font-size:11px; }
    .br_right_form .btn-grey {
    padding: 15px;
    font-size: 14px;
    }
    .sticker_present { display:none; }
    .sticker_present_mb {
    display: block;
    position: absolute;
    right: 10px;
    top: -75px;
    }
    .activ_hat {
    margin: 0 -15px;    
    }
    .faq_block2_container {
    margin: 0;       
    padding: 70px 0 0; 
    }
}

@media screen and (max-width: 639px) {  

    .order-item .pack_class img {
    max-height: 200px;    
    }
    #div_activate_certificate .btn {
    margin: 10px auto 0;
    }
    #div_activate_certificate .title_popup {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 0;
    }
    #div_activate_certificate .error_el .error_text {
    position: relative;
    top: -12px;
    height: 5px;
    display: block;
    }
     #div_activate_certificate .ui-widget input {
    height: 36px;
    padding: 0px;
    min-height: 36px;   
    }
    .coupon_block {
    flex-flow: column;   
    }
    .coupon_block div {
    width: 100%;   
    margin: 0 0 15px;
    }
    .block_color { padding-top:40px }
    .team_block {
    margin: 30px 15px 0;
    }
    .section_about_fff, #uniblock_content_96, #uniblock_content_134 { background:#fff; position:relative; }
    .sa_overlay { display:block; }
    .section.section_about .sa_sticker, .line_about2 img { z-index:1 }
    div.line.line_about2 { margin:0 }
    #uniblock_content_96 { padding-top:50px; }
    .sa_about { padding-top:50vh }
    .pg_img a { padding-top:55%; }
    .pg_img img { width:110%; max-width:unset !important; }
    .block_color  .color_container { display:none; }
    .block_color_img { display:block; margin-bottom:0; padding-bottom: 50px;}
    .section.section_about {
    position: relative;    
    background-image: url(/images/sa_overlay_sm.png);
    }
    .section.section_about:before {
    position: relative;    
    content: "";
    background-image: url(/images/ser_9003-2_xs.jpg);
    background-size: cover;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    }
    .btn_sc_del_item { 
    border-radius: 50%;
    background: #000;
    width: 40px;
    height: 40px;
    top: 10px;
    padding: 0;
    right: 10px;
    color: #fff;
    line-height: 20px;
    }
    .btn_sc_del_item img { 
    filter: grayscale() brightness(3) 
    }
   .btn_sc_del_item:hover { 
    background: #fff;
    opacity: 1;
   }    
   .btn_sc_del_item:hover img { 
    filter: unset;
   }    
    .section_about2 {
    padding: 150px 11vw 100px;
    width: 100%;
    }
    #context_search .context_search_not_found img { width: 100% !important; }
     #leave_request {
    height: auto !important;    
    min-height: 255px !important;
    }
    .ss_text .btn { width: 300px; }
    .block_tabs_img {
    float: none;
    width: 250px;
    max-width: unset;
    margin: 0 auto;
    }
    .search_item_product div.short_description { display:none; }
    .search_item_product div.name { font-size:16px; line-height:18px; margin-bottom:10px; }
    .context_search_results .search_img { width:40%; height: 80px}
    .th_search { width:calc(100% - 15px) }
    .context_search_result { padding: 50px 5px 20px }
    .search_item_product div.search_info { width:60%; padding-left:20px; }
    .mobile_clr { display:block; clear:both; }
    .product_param_item:nth-child(odd) {
    padding-right: 0;
    }
    .product_param_item:nth-child(even) {
    margin-left: 30px;
    }
    .product_param_item {
    width: calc(50% - 15px);    
    }
    .product_img_block {
    margin-right: 0;
    margin-bottom: 25px;
    flex-flow: column-reverse;
    }

    .prod_gallery { 
    flex-flow: row;
    border: 1px solid #ebebeb;
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
    }

    .prod_gallery a { 
    margin-top: 0;
    border: none;
    border-right: 1px solid #ebebeb; 
    }

    .product_img { width: 100%; }

    .product_img img { max-width: 100%; }
    .sh_image { margin-bottom: 20px; }
    .sh_block { 
    flex-flow: column;
    }
    .sh_btn_remove { padding: 0; }
    .block_phone { display: none !important; }
    .my_account span { display: none; }
    .my_account { font-size: 24px; }
    .catalog_block {
    margin: 0 auto 0;
    }
    .feature_group { margin-bottom: 35px; }
    .slideshow_description .sl_text { font-size: 18px; }
    .product-wr-img { height: 240px; }
    .product_description_title2 {
    font-size: 32px;
    line-height: 32px;    
    }
    .text_present .h2 {
    font-size: 40px;
    line-height: 38px;
    margin-bottom: 25px;
    }
    .text_present p {
    font-size: 15px;    
    }
    .sh_cart_block {
    flex-flow: column-reverse;
    }
    .sh_cart_options {
    width: 100%;    
    }
    .sh_cart_name > a, .sh_cart_name > span {
    margin-bottom: 0;    
    }
    .sc_block_total { padding:10px }
    .sc_container_tright .btn { min-width:115px; height:48px; }
    .sc_container_tright #sc_total { font-size:40px; line-height:40px }
    .sc_total_caption { line-height:17px; font-size:17px; }
    .product_block_white { display:block; }

    .product_block_white .btn.btn-yellow { margin-right: 15px;}

    .line_product_description {
    margin: 20px 0;
    }
    .h1.product_description_title {
    font-size: 18px;    
    }
    .uniblock_caption {
    font-size: 32px;
    line-height: 36px;
    padding: 0 10px;
    }
    .block_next_products .btn {
    margin: 20px auto 50px;
    }
    .item_question_name i {
    top: calc(50% - 16px);
}
    .review_header img {   
    position: absolute;
    right: 10px;
    top: -10px;
    }

    div[aria-describedby="dialog_review"] {
    margin-left: 0;    
    }
    
    div[aria-describedby="dialog_circle"], 
    div[aria-describedby="my_dialog"] {
    background: url(/images/circle.png) center no-repeat;    
    padding: 0;
    border: none !important;
    margin-left: 0;
    padding-top: 250px;
    padding-left: 25px;
    left: 0 !important;
    padding-right: 27px;
    border-radius: 0;
    min-height: 320px !important;
    min-width: auto !important;
    height: 100vh !important;
    width: 100vw !important;
    background-size: contain;
    }
    div[aria-describedby="dialog_certificate"] {
    background: url(/images/circle_activate.png) center no-repeat;    
    padding: 0;
    border: none !important;
    margin-left: 0;    
    padding-top: 30vh;
    padding-left: 25px;
    left: 0 !important;
    padding-right: 27px;
    border-radius: 0;
    min-height: 320px !important;
    min-width: auto !important;
    height: 100vh !important;
    width: 100vw !important;
    background-size: contain;
    }

    div[aria-describedby="dialog_review"] {
    background: url(/images/circle_review.png) center no-repeat;    
    padding: 0;
    border: none !important;
    margin-left: 0;
    padding-top: 165px;
    padding-left: 25px;
    left: 0 !important;
    padding-right: 27px;
    border-radius: 0;
    min-height: 320px !important;
    min-width: auto !important;
    height: 100vh !important;
    width: 100vw !important;
    background-size: contain;
    }
    div[aria-describedby="dialog_review"]:before {  display:none; }
    div[aria-describedby="leave_request"] {
    background: url(/images/circle_leave_request.png) center no-repeat;    
    padding: 0;
    border: none !important;
    margin-left: 0;
    padding-top: 240px;
    padding-left: 25px;
    left: 0 !important;
    padding-right: 27px;
    border-radius: 0;
    min-height: 320px !important;
    min-width: auto !important;
    height: 100vh !important;
    width: 100vw !important;
    background-size: contain;
    }
    div[aria-describedby="dialog_from_city"] .ui-draggable .ui-dialog-titlebar, div[aria-describedby="dialog_from_city"] .ui-dialog-titlebar  { margin-top: 0; }
    div[aria-describedby=dialog_from_city] .ui-dialog-titlebar {
    display: block;
    width: 100%;
    position: absolute;
    z-index: 1000;
    }
    div[aria-describedby="dialog_from_city"] .ui-dialog-titlebar-close { top: 5px; right: 62px; }
    div[aria-describedby="dialog_thank4order"] { 
    background: url(/images/vasya_city.png) left top no-repeat;
    background-size: 230px;
    padding: 0;
    border: none !important;
    margin-left: 0;
    padding-top: 135px;
    padding-left: 0;
    left: calc(50% - 160px) !important;
    padding-right: 0;
    min-height: 320px !important;
    height: 500px !important;
    width: 320px !important;
    }
    div[aria-describedby="dialog_from_city"] {
    padding-top: 100px;
    /*left: calc(10% - 10px)!important;*/
    height: 320px !important;
    width: 320px !important;        
    }
    #dialog_thank4order {
    width: 320px !important;
    height: 320px !important;
    background: #ffef00;
    border-radius: 50%;
    padding: 75px 45px 0;
    }
    .thank4order {
    margin-top: 0;
    font-size: 26px;
    line-height: 1.2;
    margin-bottom: 25px;
    }
    div[aria-describedby="my_dialog"] .ui-dialog-titlebar span { margin-top: 0; }
    .sc_popup_container {
    margin-top: 0;
    }
    #dialog_circle {
    min-height: 0 !important;
    height: auto !important;
    }
    .ps_buttons .btn { min-width:170px; height:44px; }
   .pack_img  img { max-height:100% }

   .pack_name  { font-size:17px; }
   .pack_qty input[type="text"] { width:80px; padding:0 }
    .item_info_block .item_address { min-width:auto; }
    .item_info_block { display:block; } 
    .item_description { margin-left:0 } 
    .contact_item .item_info {
    font-size: 18px;
    line-height: 32px;
    }
    .product_favourites_list .pl_item .product_options .option { min-width: 300px; }
    .bx-wrapper img {   max-width: 80%;}
    .section_corporate2 .h2 { font-size:21px; }
    .search_item_product { flex-flow:column; }
    .search_item_product > div {
    padding-left: 0;
    font-size: 15px;
    }
    .context_search_results .search_img img { width:175px !important }
    #uniblock_content_118 .title {  text-align: left; padding-left: 30px; line-height: 1;}
    .item_question, .item_question:focus { border-radius: 43px; margin-bottom: 20px;}
    .section.section_spivpratsya {
    min-height: calc(100vh - 113px);
    margin-bottom: 0;
    }
     .text_contact img.text_contact_sticker  { display: none; }
    .item_question_name { padding: 5% 3% 5% 9% } 
     #pack_tab_cerificete .pack_description { 
    width:50%; 
    font-size: 13px;
    text-align: justify;
    }
    #pack_tab_cerificete .pack_description br {
    display: none; 
    }
    #pack_tab_cerificete .pack_description p {
    margin: 0;    
    }
    #dialog_from_city span {
    display: block;    
    padding-top: 30px;
    font-size: 16px;
    }
    #contact_info .h1, #payment_block .h1, #shipping_payment .h1, .pack_list_container .h1 {
    margin-bottom: 15px;
    }
    .pack_list_container { margin:0 auto; }
    .pack_item { padding: 0 20px; margin: 5px 15px 0 0; }
    .pack_name { max-width: unset; margin: auto; padding: 0 15px; }
    .pack_img { height: 175px; margin-top: 0}
    .pack_tab { height: 65vh; display: flex; min-height: 65vh; align-items: center; }
    .pack_tab_name_block { display:flex; }
    .pack_tab_name.active { font-size:14px; }
    .pack_tab_name, .pack_tab_name[data-id=pack_tab_cerificete] { padding: 8px;line-height: 1.2;display: flex; align-items: center;font-size:12px;}
    .pack_tab_name i { display:none; }
    .pack_item:not(.pack_item_certificate).pack_price { margin-top: -30px; }
    .owl-carousel .owl-item .pack_img img { width: 190% }
    .box_payment .h2, .coupon .h2, #shipping_payment .h1 { font-size:22px }
    .box_payment .h2, .coupon .h2 { padding-bottom: 10px; margin-bottom: 15px;}
    .coupon .btn.btn-link2 { padding: 0 10px; }
    .box_payment { margin-top:0 }
    .h1 { font-size:26px; }
    .ss_title2 .h1, .section_about3 .h1, .section_about4 .h1, #uniblock_content_96 .title, .text_contact .h1, .h1.our_emotions, .sa7_text .h1, h1, .uniblock_caption {
    font-size: 32px;
    } 

    .sh_cart_options .option { min-width:auto; }
    .slider_our_clients {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px 0;
    }
    .slider_our_clients div { height:unset; padding:0 }
    .slider_our_clients img {
    max-width: 65%;
    }
    .sc_sidebar, .bl_sc__sidebar_content .sh_cart_info, .bl_sc__sidebar_content .sh_cart_img { width:100% }
    .bl_sc__sidebar_content .sh_cart_name { margin-top:10px }
    .bl_sc__sidebar_content .sh_cart_info { padding: 0 }
    .bl_sc__sidebar_content .btn_sc_del_item { right:0; background:transparent; }
    .bl_sc__sidebar_content .prod_row { flex-flow:column; } 
    .bl_sc_container .bl_sc_btn { flex-flow:column; }
    .bl_sc_container .bl_sc_btn .btn { width:100%; margin-bottom: 15px; }
}

@media screen and (max-width: 480px) {
    .product_block_img, #gallery a {  height: 26vh; }
    .product_block_white .btn.btn-md { font-size:12px; }

    .sc_container_tright_caption {
    flex-flow: column;    
    }
    .sc_total_caption {
    line-height: 17px;
    font-size: 17px;
    }
    #div_review_frm {
    width: 100%;
    }
    .sc_container_tright #sc_total {
    font-size: 40px;
    line-height: 40px;    
    margin-left: 0;
    }
    .product_block_white .bb_buttons .btn { 
    font-size: 11px;
    padding: 7px 16px;
     }
     .bb_buttons .btn {
    margin-right: 7px;
    }
    .bb_buttons .btn_favor {
    top: 1px;    
    }
    .product_param_item {
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    }
    
    .sc_popup_btn .btn {    
    font-size: 11px;
    padding: 9px 10px;    
    }
    .sc_popup_btn .btn[name="continue"] {
    margin-right: 5px;  
    }
    .sc_popup_title { font-size:16px; }
    /*div[aria-describedby="dialog_circle"] .ui-dialog-titlebar-close, div[aria-describedby="my_dialog"] .ui-dialog-titlebar-close { top: -120px; }*/
    .pack_tab_name { float:none; }
    .sc_container_tright .btn[name="checkout"] { width:125px; }
    .faq_block_container:before {
    width: 100%;
    
    transition: width 0.5s, background 0.5s;
    }
     #leave_request {
    margin-top: 0;
    padding: 0;
    }
    /*div[aria-describedby="dialog_review"], div[aria-describedby="leave_request"], div[aria-describedby="dialog_certificate"] {
    width: 370px !important;
    background-size: contain;
    margin-left: -178px; 
    padding-left: 0;
    padding-right: 0;
    }*/
    #leave_request_div {
    padding: 0 20px;
    }
    #div_activate_certificate {
    padding: 0 35px;
    }
    .rewiew_gallery_all .h2 { 
    display:flex; 
    justify-content: space-between
    }
    .my_famity { right:0 }
    .sai_title { font-size:24px; margin:0; line-height:1 }
    .sa_item1 .sai_img img { height:70px; width:auto; }
    .sa_item2 .sai_img img { height:80px; width:auto; }
    .sa_item3 .sai_img img { height:115px; width:auto }
    .sa_overlay {
    background-size: cover;
    background-position: center;
    margin-top: -25px;
    height: 85vh;
    }
    .my_famity { display:none; }
    .product_favourites_list .pl_info { padding: 10px;}
    .product_favourites_list .h1 img { width: 130px; height: 130px; }
    .product_favourites_list .pl_item .block_buttons .btn { padding: 8px 15px; font-size: 13px; }
    .section.section_corporate .ss_text .btn {
    margin: 30px auto 0;
    }
    .section.section_corporate .ss_text { font-size:44px;font-weight: 800; }
    .sticker1 { display:none; }
    .bx-wrapper img {   max-width: 100%;}
    .section_corporate_img3 { display:none; }
    .sa6_container { padding: 5px 10px;}
    .shipping_item_checkbox { display:block; font-size:16px }
    #product_filter_check { 
    max-height: 65vh; }
    #product_filter_clear.fltr_show span { display:block; }
    .btn.btn-sm.apply_filter { padding: 11px 10px; }
    .btn.btn-sm.filter_clear { height: 36px;  padding: 10px 15px 10px 13px; }

    div[aria-describedby="dialog_certificate"], div[aria-describedby="dialog_thank4order"]  {  
    padding-left: 0;
    padding-right: 0;
    }
    .pack_description { margin-top: 0; margin-bottom: 15px }
}

@media screen and (max-width: 375px) {
    .sc_container_tright #sc_total {
    font-size: 36px;
    line-height: 36px;    
    }
    .product_param_img {
    margin-right: 10px;
    }
    .product_ad_item { min-height: 400px }
   
}

@media screen and (max-width: 374px) {
    .product_param_item {
    font-size: 11px;
    line-height: 16px;
    }
    
    .sc_popup_container {
    margin-top: 60px;
    }
    .sc_popup_btn .btn { margin-bottom:10px; }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
        
    .order-item .pack_class img {
    max-height: 170px;    
    }
    .pg_name, .pl_name a { font-size: 18px; line-height:1 }

    #div_review_frm {
    width: 100%;
    }

    .block_tabs_title img { right:0; top: 30px }
   
    div[aria-describedby="leave_request"] { 
    left: 265px !important;
    height: 500px !important;
    width: 500px !important; }
    .block_marker_detail { padding:30px 0 }
    .marker_description > div { margin-right:40px }
    .section_about3 .h1 { font-size:35px; }
    .team_block_item {
    padding: 0 15px;
    width: 33%;
    }
    .color_item_name { font-size:27px; }
    .color_container > div:first-child {
    background-size: 135px;
    }
    .section_about4 .h1 { font-size:35px; }
    .color_item.color_item_blue { top: -147px; }
    .color_item_blue .color_item_img { height:  438px; }
    .color_item_red .color_item_img { height:350px; }
    .color_item_violet .color_item_name { height:74.5% }
    .color_item_violet .color_item_img { height:430px; }
    .sa_sticker { width:135px; }
    .section_about4 .sticker { display:none; }
    .color_item_red .color_item_name { padding:50px; }
    .color_item_blue .color_item_name { padding:40px; }
    .section_about4 .sa_text { padding-top:0 }
    .color_item_red .color_item_name { margin-bottom:9px; }
    .block_color {    margin: 0 auto -80px; }
    .product_favourites_list .pl_item { flex-flow: column; }
    .product_favourites_list .pl_img { width: 100%; }
    .product_favourites_list .pl_buttons .box_product_buy form { flex-flow: column; align-items: flex-start; }
    .product_favourites_list .pl_item .product_options { margin-bottom: 15px; }
    .product_favourites_list .pl_item .block_buttons .btn { margin-left: 0; margin-right: 15px; }
    .h1.title { margin: 35px 0 50px;  font-size: 50px;    }
    .product_favourites_list .h1 img { top: -115px; right: 25px; }
    .i_agree_info { width: 77%; font-size:14px }
    .ss_title2 .h1, .section_about3 .h1, .section_about4 .h1, #uniblock_content_96 .title, .text_contact .h1, .h1.our_emotions, .sa7_text .h1, h1, 
    .h1, .uniblock_caption, .contact_item .item_city, .coupon .h2, .box_payment .h2  {
    font-size: 4.5vw;
    } 
    .sa_text p, .section_spivpratsya2, .ss_text2, .sa5_list, .text_contact p { font-size: 16px; }
}

@media screen and (min-width: 992px) {
    #product_filter_select .filter_menu > b { display: none; }
    #product_filter_select .filter_menu5 { display: none; }
    #product_filter_select .apply_filter { display: none; }
    #product_filter_select .filter_menu5.filter_menu_select { display: block; }
    .icn_search { display: none; }
    .price_slider_layout  { margin-bottom: 30px; }
    #product_filter_select .filter_price { display: none; }
/*  TVOES-106  
    #product_filter_select .filter_checkbox.filter_submenu8 { display: none; }
*/    
    .apply_filter.apply_filter_check { 
    position: absolute;
    right: 12px;
    bottom: 15px;
    width: calc(25% - 90px);
    }
    #product_filter_clear .btn-link, #product_filter_clear .btn-link:hover, #product_filter_clear .btn-link:focus { 
    color: #808080;
    background: transparent; 
    border: transparent; 
    }
    #product_filter_clear .btn-link:hover, #product_filter_clear .btn-link:focus {
    color: #000    
    }

    #from_city {
    width: 300px;   
    }
    .activ_img_img button {
    display: none;
    }
 }

@media (max-width: 413.8px) {
    .pg_block .block_buttons .btn {
    font-size: 11px;
    padding: 0 10px;
    }

}

@media screen and (max-width: 767px) {       
    .notify_messageUse div {
    font-size: 17px;
    }
    #use_certificate {
    padding: 0 25px 25px;
    min-height: 450px !important;
    height: 80dvh !important;
    }   
    .logo_use_certificate {
        margin-bottom: 15px;
    }
    .logo_use_certificate img {
        height: auto;
        width: 115px;
    }
    #frm_use_certificate { margin-top:-10px }
    .block_contact_method { padding:0 7px 5px }
    .contact_method_title {
    padding: 4px 8px 7px;
    font-weight: 500;
    height: 40px;
    line-height: 33px;
    }  
    .blog_views img {
    margin-top: -3px;
    }
    .blog_subtitle .blog_date {
    display: block;
    clear: both;
    float: none;  
    margin-bottom: 10px;      
    }
    .blog_subtitle .blog_author {
    clear: both;
    float: none;    
    margin-left: 0 !important;    
    margin-bottom: 10px;      
    }
    .blog_subtitle span b { margin: 0;  }
    .blog_subtitle span.blog_views { 
    display: block;
    clear: both;
    float: none;
    }
    .sa_text p, .section_spivpratsya2, .ss_text2, .sa5_list, .text_contact p { font-size: 14px; line-height: 18px; }
    #dialog_circle:before { display:none; }
    .products_main {   padding: 0;}
    .row.product_grid { margin-left:0; margin-right:0 }
    .blog_item_top { flex-flow:column; }
    .blog_subtitle { font-size:16px; }
    .blog_subtitle img { width: 20px; height: auto; }
    .blog_item_title {  margin: 20px 0; }
    .blog_subtitle { margin-bottom: 30px; }
    .btn_back { margin-top:15px }
    .blog_title { margin: 30px 0 45px; }
    .h3 { font-size: 26px;}
    .activ_hat {
    height: 200px;    
    }
    .activ_hat_h1, .activ_steps_h1, .activ_img_h1 {
    font-size: 24px; 
    line-height: 34px;   
    }
    .activ_img_h1 { text-transform:uppercase; }
    .manager_contacts_title { 
        font-size: 17px;
        font-weight: 600;
    }
    .mc_icons img {
        width: 21px;
        height: 21px;
    }
    .activ_hat_h2 {
    font-size: 12px;    
    }
    .activ_steps {
    margin: 50px 0;
    }
    .activ_steps_h1 {
    margin-bottom: 50px;    
    }
    .activ_steps_step strong {
    font-size: 26px;
    margin-bottom: 10px;
    }    
    .activ_steps_step strong i {
    font-size: 20px;
    width: 27px;
    height: 27px;
    }
    .activ_steps_step {
    font-size: 18px; 
    line-height: 1.3; 
    }
    .activ_steps_step br, .activ_img_h1 br {
    display: none;    
    }
    .activ_btn {
    font-size: 16px;
    background: #55C2B8;
    padding: 8px 28px;
    margin: auto;
    border-radius: 15px;
    }
    .activ_steps_step:before {
    content: url("/UserFiles/Image/active_img1.png");
    display: block;
    position: absolute;
    right: 0;
    transform: scale(.8);
    }
    .activ_steps_step:nth-child(2):before {
    content: url("/UserFiles/Image/active_img2.png");
    }
    .activ_steps_step:nth-child(3):before {
    content: url("/UserFiles/Image/active_img3.png");
    }
    .activ_img_img {
    max-width: unset;    
    }
    .activ_img, .bl_seo_page_top {
    margin-bottom: 0;    
    }

    .activ_hat_title {
    margin-left: 15px;    
    }
    .faq_block2_container .item_question, .faq_block2_container .item_question:focus {
    margin-bottom: 25px;
    }

    .faq_block2_container .item_question_name {
    font-size: 14px;
    padding: 15px 20px 15px 30px;
    }

    .faq_block2_container .item_question_answer {
        font-size: 12px;
    }

    .bl_seo_page_top .seo_page_top {
     margin: 0 5px 5px 0;   
    }

    .bl_seo_page_top .seo_page_top a {
    font-size: 14px;
    padding: 6px 13px;
    }
    .manager_contacts_block {
    margin: 0;
    padding: 45px 0;    
    }
    .manager_contacts_title {
    text-align: left;    
    }
    .manager_contacts a {
    font-size: 12px;  
    margin-right: 5px;  
    }
    .manager_email {
        text-align: left;
    margin-left: 10px;
    }
}

@media screen and (min-width: 640px) and (max-width: 767px) {

    .order-item .pack_class img {
    max-height: 110px;    
    }
    .ss_title2 .h1, .section_about3 .h1, .section_about4 .h1, #uniblock_content_96 .title, .text_contact .h1, .h1.our_emotions, 
    .sa7_text .h1, h1, .h1, .uniblock_caption, .contact_item .item_city, .coupon .h2, .box_payment .h2 {
    font-size: 5vw;
    } 
    .slider_our_clients img {
    max-width: 75%;
    }
}

@media screen and (min-width: 992px) and (max-width: 1023.98px) {
    .faq_block_sticker { 
    max-width: 122px;
    height: auto;
    width: 13vh; }   
     .d-lg-block24 { display:none !important; }
    .ss_title2 .h1, .section_about3 .h1, .section_about4 .h1, #uniblock_content_96 .title, .text_contact .h1, .h1.our_emotions, 
    .contact_item .item_city, .sa7_text .h1, h1, .h1, .uniblock_caption  {
    font-size: 4vw;
    } 
    .sa_text p, .section_spivpratsya2, .ss_text2, .sa5_list, .text_contact p { font-size: 16px; }
}

@media screen and (min-width: 1024px) {
.pack_description { display:none; }
.btn_back_blog {
float: left;    
margin-top: 5px;
}

.container_narrow { 
width: 80%;
margin: auto;
}

.sa5_img { 
overflow: hidden;
border-radius: 25px;
display: flex;
}
.sa5_img img {
border-radius: 25px;
object-fit: cover;
object-position: top;
max-width: 100%;
width: 100%;
height: 480px;
}
.header_main.show-up { 
height: 0;
padding: 0;
overflow: hidden;
transition: .5s;
}

.header_main.hidden-header:not(.show-down) { 
display: none;
transition: unset;
}


.pack_tab ~ .sc_block_total_wrap .sc_block_total_wrap_evot {
display: none;
}

.pack_tab ~ .sc_block_total_padding {
padding: 0;    
}
    .pg_name { min-height:38% }
    .pg_block .product_options { margin-bottom:0.8vw }
    .product_block_img .btn_favor { display:none; }
    /*div[aria-describedby="leave_request"] .ui-dialog-titlebar-close, 
    div[aria-describedby="dialog_review"] .ui-dialog-titlebar-close,
    div[aria-describedby="dialog_circle"] .ui-dialog-titlebar-close, 
    div[aria-describedby="my_dialog"] .ui-dialog-titlebar-close {
    top: 0;    
    } */   
    .block_rewiew_gallery { 
    padding: 0 130px;
     }
    .sh_cart_options .bl_option {
    bottom: 73px;    
    } 

    .products_main {
    padding: 0 2%;
    }
    
.products_main .row>* {
    padding-right: 1%;
    padding-left: 1%;
}
    .block_buttons button img {
    margin-right: 10px;
    height: auto;
    width: 1vw;
}
     .sh_cart_info {
    padding: 2% 10px 0 35px;
    }
    .sh_cart_name > a, .sh_cart_name > span {
    font-size: 1.85vw;}
    .bl_shopping_cart, .sc_block_total, .sc_block_total_wrap_evot, .pack_list_container, #contact_info, #shipping_payment { width:80%; margin:auto; }
    .navigation { width:80%; }
    .product_navigation .navigation { width: 100%; }
    .sc_block_total_wrap_evot:after { right:0 }
    .team_block_name { font-size: 1.5vw; }
    .team_block_pos { font-size: 0.75vw; }
    .faq_block_sticker, .section_about3 .sticker { max-width: 122px; height: auto;  width: 13vh; }
    .block_color:after {     transform: rotate(30deg); max-width: 122px; height: auto;  width: 13vh; }
    .block_tabs, .block_tabs_title {  width: calc(90% - 60px);}
    .block_tabs_title { font-size: 3.6vw; line-height: 0.85; }
    .block_tabs_list .nav-link {  margin-bottom: 10%;  font-size: 1.2vw; }
    .block_tabs_info ul { font-size: 0.9vw;}
    .product_description_title2, .text_present .h2 { font-size: 3.3vw; }
    .text_contact .h1 { font-size: 3.2vw; }
    .block_info_description2, .h1.product_description_title, .container_location, .review_header { width: calc(75% + 80px); }
    .section_about3, .section_about4, .team_block, .line_section_spivpratsya  {width: calc(80% + 80px);}
    #uniblock_content_96 .title, .line_about2, .block_color, .section_spivpratsya2 { width: calc(78% + 80px); }
    .block_color_img2 {  width: calc(80% + 80px); margin: 125px auto 0;}
    .bl_seo_page_container {width: calc(75% + 80px);}
    .footer_in { width: calc(75% + 80px); }
    .seo_page_list a { font-size: 0.9vw; }
    .br_right_form .btn.btn-lg {
    font-size: 0.85vw;
    padding: 0 15px;
    font-weight: 700;
    height: 3.4vw;}
    .section.section_spivpratsya .scroll_down { display:none; }
    .text_present .h2 br { display:none; }
    #product_filter_check > div:not(.product_filter_cnt) { position:relative; z-index:100 }
    .product_filter_cnt { display: none !important; position:absolute; width: 100%; left: 0; bottom: 0}
     .d-lg-block24 { display:block !important; }
    
    .product_counter b, .product_city_rate a, .review_rate b, .product_city a {
    font-size: 1.6vw;
    }   
    .billing_item { padding-right:40px; }
    body{ 
    min-height:100vh;
    min-width:1024px;
    }
    .form-control2, .container_625 .chosen-container-single .chosen-single, .container_622 .chosen-container-single .chosen-single {
        height: 64px;    
    }
    .container_625 .chosen-container-single .chosen-single span, .container_622 .chosen-container-single .chosen-single span {
    line-height: 64px;    
    }

    .br_right_info {
    width: 50%;    
    }
    .container_625 .chosen-container-single .chosen-single div b, .container_622 .chosen-container-single .chosen-single div b { 
        background: url('/images/arrow_up.png') center no-repeat; 
    }
    .sh_cart_name { font-size:28px; }
    .product_list_sticker {    
    position: relative;
    top: 0;
    margin: -17px 0 -25px 35px;
    }
    .blog_sticker {    
    position: relative;
    top: 0;
    float: right;
    margin: -5px 10vw -25px 35px;
    }
    .seopage_title {    
    display: flex;
    align-items: center;
    padding-left: 180px;
    justify-content: center;    
    }

    .section_corporate7 img.sa7_img { width: 53%; }
    .section_corporate7 > .btn_leave_request { display: none; }
    .section_corporate2 .ss_text2 .btn_leave_request { display: none; }

    .section.section_about, #bl_product, .progress_bar { margin: 0 -25px; }
    .section.section_corporate { margin: 0 -20px 60px; }
    .section.section_spivpratsya { margin: 0 -25px 50px;  }
    .center_col { padding: 0 25px; }
    .d-lg-none24 { display: none !important; }

    .pg_block .block_buttons .btn {
    font-size: 1vw;
    }
    .top_block_links {  
    float: right;
    }
    /*.body_content { padding-top: 70px; }*/

    #product_filter_check .filter_menu.filter_menu5, #product_filter_check .filter_menu.filter_menu_sort { 
    padding: 0 25px; 
    }
    
    #shipping_payment .sc_block_total_padding {
    padding: 70px 0 0 0;    
    }

    .top_block_links .btn-link {
    margin: -2px 13px 0px 13px;
    white-space: nowrap;
    font-size: 13px;
    }
    .btn-search { width:40px; text-align:right }
    .sc_block_total_padding.sc_block_total_padding_sm {
    padding: 88px 0 0 0;    
    }
    .header_inside {
    display: block;    
    }
    #top_menu { float:left; margin-top: 0; }
    
    #product_filter {
    width: calc(100% - 6px);
    padding-right: var(--bs-gutter-x,1.5rem);
    padding-left: var(--bs-gutter-x,1.5rem);
    }
    .product_block_white { position:relative; z-index:10 }
    
     .main-slider__text-top { display:block; }
    .uniblock_description {
    padding: 0 20px; 
    }
     #uniblock_content_118 { margin-top:100px; }
    .rewiew_gallery_all {
    padding: 30px 50px;
    }

    .block_map {
    padding: 0 15px;
    }
    .container_text {
    padding: 30px 100px;    
    }
    .container_text .h1 {
    margin-bottom: 30px;    
    }
     .product_favourites { 
    min-height: 340px;    
    background:url(/images/img_favourites.png) right -135px top 0 no-repeat;
    }
    .section_about3 .h1, .section_about4 .h1 { 
    font-size: 2.85vw; }
    .contact_item .item_city {
    font-size: 2.8vw;}
    
    .bl_shopping_cart .h1, .pack_list_container .h1, #contact_info .h1, #shipping_payment .h1, #payment_block .h1, .box_payment .h2, .coupon .h2 {
    font-size: 33px;}
    
    .block_map_container { margin:0 -25px }
    .block_marker_detail { width: calc(90% - 30px) }
    .block_map .text_contact, .h1.block_map_title { padding-left: 10% }
}

@media screen and (min-width: 1024px) and (max-width: 1279.9px) {
        
    .order-item .pack_class img {
    max-height: 170px;    
    }
    .slider_our_clients { 
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    }  
    .slider_our_clients div {
    height: 160px;
    padding: 0 30px;
    }

    .slider_our_clients img { max-width:85%; }

    .i_agree_info { width:90%;    padding: 0 0 25px 290px; } 
    #shipping_payment .sc_block_total_padding:after { right: auto; left: 26%}
    .sh_cart_img { width:445px; }
    .sh_cart_block { align-items:flex-start; flex-flow:column; }
    .sh_cart_info {
    padding: 15px 10px 10px 35px;
    width: calc(100% - 445px);
    }
   .product_favourites_list { padding: 0 15px } 
   .product_favourites { background: transparent; }
    .pl_buttons .box_product_buy > form { flex-flow: column; }
    .pl_buttons .block_buttons {
    display: flex;
    flex-flow: row-reverse;
    justify-content: flex-end;
    }
    .pl_item .block_buttons .btn.btn_add2cart { margin-left: 0 } 
    .pl_item .product_options { margin-bottom: 10px; }
    .pl_img { width: 440px; } 
    
   .br_right {
    width: 80%;
    padding: 35px 30px 0 15px;
    }

    .br_left {
    width: 40%;
    }
    .br_left img {
    position: absolute;
    top: 0;
    width: 315px;
    height: auto;
    }  
    .sticker { display: none;}
    .product_favourites_list .sticker { display: block;}
     .text_contact img.text_contact_sticker  { display: none; }
    h1, .h1 {
    font-size: 42px;
    }
    .logo { width: 160px; }
    .block_buttons button img {
    margin-right: 5px;
    height: 20px;
    }
    .pg_block .block_buttons .btn {
    font-size: 0.9vw;
    height: 50px;
    }
     .product_options .option {
    font-size: 16px;  
    }
    .top_block_links {
    float: right;
    width: 36%;
    min-width: 455px;
    }

    .block_search { 
        width: 55%;
        right: calc(38% - 50px); 
    }
    .submenuheader > b { font-size:17px; }
    #product_filter_check .filter_menu .filter_item, #box_sortby label  {
    font-size: 13px;
    } 
    .block_tabs_list .nav-link { 
    font-size: 1.95vw;
    }
    .block_tabs_list .nav-link i {
    height: 30px;
    width: 30px;
    margin-right: 13px;
    }
    .block_tabs_list .nav-link.active i:before {
    width: 14px;
    height: 14px;    
    top: 4px;
    left: 4px;    
    }
    .block_tabs_list .nav-link:after { 
    right: 15px;
    top: 25px;
    }
    .ss_text {
    font-size: 75px;
    }
     .ss_title2 .h1 {
    font-size: 4vw;
    }  
    .ss_title2 .h1, .section_about3 .h1, .section_about4 .h1, #uniblock_content_96 .title, .text_contact .h1, .h1.our_emotions, 
    .sa7_text .h1, h1, .h1, .uniblock_caption, .contact_item .item_city  {
    font-size: 3.5vw;
    } 
    .sa_text p, .section_spivpratsya2, .ss_text2, .sa5_list, .text_contact p { font-size: 16px; }
    .text_contact .h1 { margin: 0 0 20px; }
    .sa4_name { font-size: 22px; }
    .sa4_item { min-height: 320px; }

    .product_favourites_list .h1 {
    margin: 6vw 0 5vw;    
    }  
}

@media screen and (max-width: 1199px) {
    #product_recomendet .row {
    margin-left: 0;    
    margin-right: 0;
    }
    #products_main .row, #product_corporate .row {
    margin-right: -5px;
    margin-left: -5px;
    }
    .block_tabs_list .nav-link i { 
    height: 30px;
    width: 30px; }
.block_tabs_list .nav-link.active i:before { 
    width: 14px;
    height: 14px;
    top: 4px;
    left: 4px; }
    .contact_list_title, .contact_item, .contact_item_btn { width:100%; }
    .context_search_not_found {
    flex-flow: column-reverse;    
    font-size: 22px;    
    }
    .context_search_not_found img {
    width: 70%;
    height: auto;
    max-width: 300px;
    margin-top: 20px;
    }
    .text_present .h2 {        
    font-size: 38px;
    line-height: 1;
    margin-left: 0;
    }
    .block_present {
    padding: 0 15px 50px;    
    }
    .img_present {
    display: none;
    }
    .sticker_present {
    top: 200px;  
    }
    .text_present {
    max-width: 100%;
    position: relative;
    }
}

@media screen and (min-width:1024px) {
    .top_sh_cart i {
    width: 19px;
    height: 21px;
    display: block;
    margin-top: 4px;
    background: url(/images/icon-shopping-bag.svg);
    background-size: cover!important;
}
    .logo { margin: 5px 0 0 0; width: 9%; }
    .logo img { width: 65%; }
    .btn-search img { width: 18px; height:auto; }
    .top_sh_cart i { width: 18px;  height: 20px;}
    .sh_favourites { font-size:20px }
    .btn-phone img {  height: 18px; width: auto;}
    .sf-menu > li > a, .btn-phone a span, .top_block_links .btn-link { font-size: 0.65vw; }
    .sa_text {    padding-top: 10%;}
    .section.section_about .scroll_down { top: 80vh; background: url(/images/mouse_scroll.svg) no-repeat;}
    .sa_sticker .sticker-3 { 
    max-width: 122px;
    height: auto;
    width: 13vh; 
    }
    .br_left img {
    top: -35%;
    width: 40%;
    height: auto;
    }
    .block_request_phone {        
    margin: 30vh 15px 0;
    }
    .contact_sticker1, .contact_sticker2 {
    display: block;
    position: absolute;
    }

   .contact_sticker1 {
    right: 0;
    top: 50%;
    }

    .contact_sticker2 {
    left: -17px;
    top: 10%;
    }

    .rewiew_gallery_all {
    min-height: 775px;
    width: 86%;
    margin: auto;
    max-width: 1510px;
    }  

    .evot_reviews {
    position: absolute;
    right: 0;
    top: 425px;  
    display: block;
    }

    .text_contact_img_hello { bottom:-130px; }
    .product_param_item {
    font-size: 1vw;
    line-height: 1.2;
    margin-bottom: 3.5vh;
    }
    .product_param_img svg {
    width: 2.8vw;
    display: block;
    height: auto;
    }
    .context_search_not_found {
    font-size: 1.55vw;
    align-items: center;
    }
    .product_counter b, .product_city_rate a, .review_rate b, .product_city a {
    font-size: 1.3vw;
    }   
    .product_city span, .product_counter span, .product_rate .review_rate span {
    display: block;
    font-size: 0.9vw;
    opacity: 0.7;
    }
    .text_contact img.text_contact_sticker {
    position: absolute;
    right: -250px;
    transform: rotate(-28deg);
    top: -106px;
    z-index: 10;
    } 
    #products_main {
    margin-top: 75px;    
    }
    .item_question_name { font-size: 1.45vw; }
    .item_question_answer { font-size:1.05vw; }
    .block_present .img-nabir { width:100%; }

    .chosen-container .chosen-results li { font-size:12px; }
    .sc_total_item label { font-size:12px; }
    .sc_total_item_price { font-size:12px; }
}
/*
@media (min-width:1024px) and (max-width:1280px) { 

    .header_inside {
    display: flex;
    justify-content: space-between;
}.header_inside .logo {
    order: 2;
}.block_search {
    display: block;
    width: calc(100% - 30px);
    bottom: -46px;
    left: 15px;
}
    #header.fixed-down, #header.fixed-up {
    display: block;
    position: fixed;
    transform: translate3d(0px, 0, 0px);
    transition: transform 0.5s;
    z-index: 9999;
    padding-bottom: 10px;
    }
    .header_inside .navbar_block {
    order: 1;
}.navbar_block {
    display: block;
}
.navbar-toggle {
    display: block;
    padding: 5px 0px;
    width: 40px;
    margin-right: 15px;
    order: 1;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    z-index: 100;
}
.icon-bar {
    height: 2px;
    background: #fff;
    margin: 5px auto;
    clear: both;
    width: 26px;
    display: block;
}
.header_inside .logo {
    margin: auto;
    width: 85px;
}
#top_menu {
    width: 100%;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    position: absolute;
    z-index: 10001;
    top: 0;
    right: 0;
    margin: 0;
    margin-top: -20px;
    background-color: #002b46;
    overflow-x: hidden;
    transition: 0.5s;
    display: none;
    padding-bottom: 30px;
    align-items: center;
    justify-content: space-between;
    flex-flow: column;
}
#top_menu .logo {
    float: none;
    border-bottom: 3px solid #3bd9c8;
    margin: 0;
    padding: 23px 0 18px;
    width: 100%;
    order: unset;
}
#top_menu .closebtn {
    display: block;
}

.sf-menu {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}
.sf-menu > li {
    display: block;
    padding: 13px 15px;
    clear: both;
    text-align: center;
}.sf-menu > li > a {
    padding: 0;
    display: inline-block;
    font-size: 15px;
}.top_menu_line {
    height: 2px;
    background: #3BD9C8;
    width: 100%;
    margin: 10px 0;
}.btn-phone {
    position: relative;
    text-align: center;
    top: -7px;
}.btn-phone a {
    font-size: 16px;
    width: auto;
}.top_menu_socials {
    text-align: center;
    margin: 0;
}.top_menu_socials a {
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 5px;
    color: #3bd9c8;
}#top_menu .btn_activate_certificate {
    margin: auto;
    font-size: 15px;
    color: #002B46;
    background-color: #3BD9C8;
    border-color: #3BD9C8;
    min-width: 260px;
    border-radius: 5px 5px 5px 5px;
    padding: 10px;
    margin: 0;
}#header.fixed-down .block_search, #header.fixed-up .block_search {
    display: none;
}.header_inside .top_block_links {
    order: 3;
}.top_block_links {
    height: auto;
    position: unset;
    flex-flow: row-reverse;
}.d-lg-block24 {
    display: none !important;
}.d-lg-none24 { display: inline !important; }

    .sh_cart_options .opt_selected .option { min-width:unset; }
    .sc_container_tleft { display: none; }
    .sc_container_tright { margin: auto; align-items: center; }

}
*/
@media (min-width:1280px) and (max-width:1398.9px) { 

    .sh_cart_options .opt_selected .option { min-width:unset; }
    .sc_total_item label { font-size:12px; }
    .sc_total_item_price { font-size:12px; }
    .pg_description { font-size: 0.9vw; line-height:1.3 }
    .i_agree_info { width:90%; } 
    .block_search {
        width: 55%;
        right: calc(38% - 50px);
    }
    .text_present { max-width:650px; }
    .text_present .h2 {
    font-size: 60px;
    line-height: 1;
    font-weight: bold;
    }
    .text_present p { max-width:500px; }
    .pl_buttons .box_product_buy > form { flex-flow: column; }
    .pl_buttons .block_buttons {
    display: flex;
    flex-flow: row-reverse;
    justify-content: flex-end;
    }
    .pl_item .block_buttons .btn.btn_add2cart { margin-left: 0 } 
    .pl_item .product_options { margin-bottom: 10px; }
    .pl_img { width: 440px; }
    .br_right {
    width: 80%;
    padding: 35px 0 0 30px;
    }
    .br_left {
    width: 40%;
    }
    
    .sticker { 
    position: absolute;
    left: 35%;
    top: 0;
     }
     .sa7_text .h1 { margin-top: 100px; }
    .pg_block .block_buttons .btn {
    font-size: 0.9vw;
    }
    .product_options .option {
    font-size: 14px;
    padding: 6px 12px;
    }    
    .product_price .price {
    font-size: 34px;
    }
    .top_block_links {
    width: 37%;
    }

    .logo { width: 120px }
    .logo img, .logo > a { margin: 0}
    .logo img {
    width: 80%;
    }
    .submenuheader > b { font-size:17px; }
    #product_filter_check .filter_menu .filter_item, #box_sortby label  {
    font-size: 13px;
    }
    .ss_text {
    max-width: 1200px;
    font-size: 75px;
    }
   .ss_title2 .h1 {
    font-size: 4vw;
    } 
    .ss_title2 .h1, .section_about3 .h1, .section_about4 .h1, #uniblock_content_96 .title, 
    .text_contact .h1, .h1.our_emotions, .sa7_text .h1, h1, .h1, .uniblock_caption, .contact_item .item_city  {
    font-size: 3.2vw;
    }
    .sa_text p, .section_spivpratsya2, .ss_text2, .sa5_list, .text_contact p { font-size: 16px }
    .sa4_name { font-size: 22px; }
    .sa4_item { min-height: 320px; }

    .product_favourites_list .h1 {
    margin: 6vw 0 5vw;
    } 
    .block_tabs_list .nav-link i { 
    height: 30px;
    width: 30px; }
    .block_tabs_list .nav-link.active i:before { 
    width: 14px;
    height: 14px;
    top: 4px;
    left: 4px; }
    .chosen-container .chosen-results li { font-size:12px; }
    div[aria-describedby="dialog_review"] {
    height: 430px !important;
    width: 430px !important;
    }

    div[aria-describedby="dialog_review"]:before {
    width: 307px;
    height: 210px;
    top: -104px;
    left: -167px;
    background-size: cover;
    }
    #dialog_review .btn {
    font-size: 12px;   
    padding: 12px 26px;    
    }
}

@media (min-width:1399px) and (max-width:1598.9px) {
    #shipping_payment .sc_block_total_padding:after { right:45% }

    div[aria-describedby="dialog_review"] {
    height: 430px !important;
    width: 430px !important;
    }

    div[aria-describedby="dialog_review"]:before {
    width: 307px;
    height: 210px;
    top: -74px;
    left: -193px;
    background-size: cover;
    }
    #dialog_review .btn {
    font-size: 12px;   
    padding: 12px 26px;    
    }
    .title_popup { font-size:24px; }
    .filter_menu .chosen-container-single .chosen-single span { font-size: 12px }
    .pg_description { font-size: 0.85vw; line-height:1.3 }
    .product_options .option {
    font-size: 16px;
    padding: 7px 12px;
    }
    .sh_cart_options .opt_selected .option { 
    min-width:450px;
    }

    .block_tabs_list .nav-link i { 
    height: 30px;
    width: 30px; 
    }
    .block_tabs_list .nav-link.active i:before { 
    width: 14px;
    height: 14px;
    top: 4px;
    left: 4px; }
    .text_present { max-width:650px; }
    .text_present p { max-width:500px; }
    .pl_buttons .box_product_buy > form { flex-flow: column; }
    .pl_buttons .block_buttons {
    display: flex;
    flex-flow: row-reverse;
    justify-content: flex-end;
    }
    .pl_item .block_buttons .btn.btn_add2cart { margin-left: 0 } 
    .pl_item .product_options { margin-bottom: 10px; }
    .pl_img { width: 440px; }
    .sticker { 
    position: absolute;
    left: 35%;
    top: 0;
     }
     .sa7_text .h1 { margin-top: 100px; }
    .pg_block .block_buttons .btn {
    font-size: 0.87vw;
    }
    .top_block_links {
    width: 37%;
    }   

    .block_search { width:56%; right: calc(37% - 50px);}
    .submenuheader > b { font-size:17px; }
    #product_filter_check .filter_menu .filter_item, #box_sortby label  {
    font-size: 13px;
    }
    .product_price .price {
    font-size: 34px;
    }
    .ss_text {
    max-width: 1350px;
    font-size: 75px;
    }
    .ss_title2 .h1 {
    font-size: 3.65vw;
    }
    .ss_title2 .h1, .section_about3 .h1, .section_about4 .h1, #uniblock_content_96 .title, 
    .text_contact .h1, .h1.our_emotions, .sa7_text .h1, h1, .h1, .uniblock_caption, , .contact_item .item_city {
    font-size: 3.2vw;
    }
    .sa_text p, .section_spivpratsya2, .ss_text2, .sa5_list, .text_contact p { font-size: 16px; }

    .product_favourites_list .h1 {
    margin: 6vw 0 5vw;   
    }
    .chosen-container .chosen-results li { font-size:13px; }
}

@media (min-width:1599px) {
    #shipping_payment .sc_block_total_padding:after { right:50% }
    #product_filter { width: calc(100% - 20px);  }
    .product_navigation { margin-bottom:25px; }

    .product_container { padding: 0 40px; }
    .product_block_info { padding:0 0 0 30px }
    .product_block { height:65.5vh }

    .pg_block .block_buttons .btn { height:60px; }
    /*.body_content { padding-top: 78px; }*/

    #pack_tab_cerificete .pack_description {
    line-height: 1.4;
    font-size: 18px;
    }
    #products_main  { margin-top:75px; }
    .block_search { width:58%; right: calc(35% - 50px); }
    .text_present { max-width:650px; }
    .text_present .h2 {
    font-size: 60px;
    line-height: 1;
    font-weight: bold;
    }
    .text_present p { max-width:500px; }
    .product_favourites_list .h1 {
    margin: 6vw 0 5vw;
    }

    .br_right_form { 
    margin-right: 25px;
    }

    .sticker { 
    position: absolute;
    left: 35%;
    top: 0;
     }
     .sa7_text .h1 { margin-top: 100px; }
    .ss_text {
    max-width: 1350px;
    }
   .pg_block .block_buttons .btn {
    font-size: 0.83vw;
   }
    .product_options .option {
    font-size: 20px
    }
    .top_block_links {
    width: 35%;
    max-width: 700px;
    }
    #top_menu {
    width: 55%;
    }
    .btn-phone a span, .sf-menu>li>a, .top_block_links .btn-link {
    font-size: 12px;
    }
    .product_price .price {
    font-size: 45px;
    }
    .product_info_description:not(.product_info_description2) .product_description_title2:after { left: -75px; }
    .br_right1 .h1 {
    margin-bottom: 15px;
    font-size: 60px;
    line-height: 1;
    }

    .sh_cart_img { width: 465px }
    .ss_title2 .h1, .section_about3 .h1, .section_about4 .h1, #uniblock_content_96 .title, 
    .text_contact .h1, .h1.our_emotions, .sa7_text .h1, h1, .h1, .uniblock_caption, .contact_item .item_city  {
    font-size: 3.2vw;
    }
    .sa_text p, .section_spivpratsya2, .ss_text2, .sa5_list, .text_contact p { font-size: 16px; }
    .sh_cart_options { width:685px; }
    div[aria-describedby="dialog_thank4order"] {
    padding-left: 245px;
    }
    .thank4order { margin-top:120px }

    div[aria-describedby="dialog_review"] {
    height: 580px !important;
    width: 580px !important;
    }

    div[aria-describedby="dialog_review"]:before {
    width: 380px;
    height: 255px;
    top: -85px;
    left: -230px;
    background-size: cover;
    }
    #div_review_frm {
    padding-top: 40px;
    }
    #dialog_review textarea#review { height:90px }
}

@media (max-width:991.98px) { 
    .faq_block_sticker { display:none; }

    .ui-dialog .ui-dialog-titlebar {
    display: none;  
    }
    
    div[aria-describedby="use_certificate"] .ui-dialog-titlebar {
        display: block;
    }
    .pack_item {    
    border: 1px solid #fff !important;    
    }
    .pack_item:hover {    
    border: 1px solid #002b46 !important;  
    border-radius: 10px;  
    }
    .activ_steps_items {
    display: block;    
    }
    .activ_steps_step {
    width: 100%;
    margin-bottom: 50px;
    position: relative;
    }
    .activ_img {    
    flex-flow: column-reverse;
    align-items: flex-start;    
    }
    .activ_img_title {
    margin-left: 0;    
    }
    .activ_img_h1 br {
    display: none;
    }
    .activ_img_img {
    margin: 50px 0;    
    }
    .activ_img_title button {
        display: none;
    }
}

@media (min-width:1024px) and (max-width:1279px) {
    #top_menu {
        width: 44%;        
        margin-top: -10px;
        margin-bottom: -10px;
    }

    .sf-menu>li>a {
        padding: 3px 3px;
    }
    .btn-phone a span, .sf-menu>li>a, .top_block_links .btn-link {
    font-size: 9.4px;
    }
}
@media (min-width:1280px) and (max-width:1399px) {
  
    #top_menu {
    width: 53%;
    }
    .btn-phone a span, .sf-menu>li>a, .top_block_links .btn-link {
    font-size: 9.4px;
    }
    .sf-menu>li>a { padding: 10px 3px; }    
}

@media (min-width:1400px) and (max-width:1499px) {
  
    #top_menu {
    width: 53%;
    }
    .btn-phone a span, .sf-menu>li>a, .top_block_links .btn-link {
    font-size: 10px;
    }
    .sf-menu>li>a { padding: 10px 5px; }    
}

@media (min-width:1500px) and (max-width:1598.9px) {

    #top_menu {
    width: 54%;
    }
    .btn-phone a span, .sf-menu>li>a, .top_block_links .btn-link {
    font-size: 11px;
    }  
}

@media screen and (max-height:660px) and  (max-width: 1023px) { 
    .fixed_top.fb_top #product_filter_select.product_filter_select1 { 
        min-height: unset;
        height: 100dvh;
        overflow-y: scroll;
       
    }
}

@media screen and (min-width: 992px) { 
    .pack_tab {
    padding-bottom: 120px;
    }
}

@media (min-width: 1921px) {
    body {
    font-size: 18px;
    }
    .pg_description {
    line-height: 1.4;
    font-size: 18px;
    }
    .ss_title2 .h1, .section_about3 .h1, .section_about4 .h1, 
    #uniblock_content_96 .title, .text_contact .h1, .h1.our_emotions, .sa7_text .h1, h1, .h1, .uniblock_caption, .contact_item .item_city  {
    font-size: 2.8vw;
    }
    .block_search {
    width: 1060px;    
    }
}

@supports (-webkit-backdrop-filter: blur(1px)) {
  .filter_close { right: -10px }
}

@media screen and (min-height: 620px) and (max-width: 425px) { 
    .pack_img {
    height: 34dvh;
    }
}

@media screen and (min-height: 660px) and (max-width: 425px) { 
    .pack_img {
    height: 35dvh;
    }
    .owl-carousel .owl-item .pack_img img {
    width: 100%;
    }
    .pack_name { margin: 3vh 0 0}
}

@media screen and (min-height: 720px) and (max-width: 425px) { 
    .pack_img {
    height: 35dvh;
    }
    .owl-carousel .owl-item .pack_img img {
    width: 100%;
    transform: scale(1.2);
    }
    .pack_name { margin: 3vh 0 0}
}

@supports (-webkit-touch-callout: none) {
    .pack_name { margin: 1vh 0 0}
    .pack_img {
    height: 36dvh;
    }
}

@media screen and (max-height: 619px) and (max-width: 425px) {   
    .pack_item#item_1257 .pack_img { transform: scale(1.4); }  
}

@media screen and (min-height: 620px) and (max-width: 425px) {  
    .pack_item#item_1257 .pack_img { transform: scale(1.4); }  
}

@media screen and (min-height: 660px) and (max-width: 425px) {   
    .pack_item#item_1257 .pack_img {transform: scale(1.5);} 
}

@media screen and (min-height: 720px) and (max-width: 425px) {  
    .pack_item#item_1257 .pack_img { transform: scale(1.4); } 
}

@media screen and (max-height: 619px) {   
    .pack_tab {
         height: 40dvh; 
         min-height: 60dvh;
     }
 }

@media screen and (min-height: 620px) {   
    .pack_tab {
         height: 40dvh; 
         min-height: 60dvh;
     }
 }

@media screen and (min-height: 660px) {   
    .pack_tab {
         height: 40dvh; 
         min-height: 60dvh;
     }
 }

@media screen and (min-height: 720px) {   
    .pack_tab {
         height: 40dvh; 
         min-height: 60dvh;
     }
 }

/*
1920×1080 
1366×768 
1536×864 
1280×720 
1440×900 
1600×900
*/
