/*
Theme Name: Pure I-Complex
Theme URI: http://pure.local
Description: Pure I-Complex Theme
Version: 1.0
Author: Denis Lomovtsev
Author URI: https://wpmaster.ru
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* FONTS*/
@font-face {
  font-family: "Avenir Next Cyr";
  src: local("Avenir Next Cyr"),
    local("Avenirnextcyr-Regular"),
    url("./fonts/avenirnextcyr-regular.ttf");
    font-weight: 400;
}

@font-face {
  font-family: "Avenir Next Cyr";
  src: local("Avenir Next Cyr Medium"),
    local("Avenirnextcyr-Medium"),
    url("./fonts/avenirnextcyr-medium.ttf");
    font-weight: 500;
}

@font-face {
  font-family: "Avenir Next Cyr";
  src: local("Avenir Next Cyr Demi"),
    local("Avenirnextcyr-Demi"),
    url("./fonts/avenirnextcyr-demi.ttf");
    font-weight: 600;
}

@font-face {
  font-family: "Avenir Next Cyr";
  src: local("Avenir Next Cyr Bold"),
    local("Avenirnextcyr-Bold"),
    url("./fonts/avenirnextcyr-bold.ttf");
    font-weight: 700;
}

/* GENERAL */
html, body { font-family: "Avenir Next Cyr", san-serif; font-size: 20px; line-height: 1.5; color:#14328C; }
h1,h2,h3,h4,h5,h6 { color:#04227D; font-weight: 600; }
a {color: #14328C; transition: 0.5s; }
a:hover { color: #3B5DC0; }
.wrapper { max-width: 1745px; margin: 0 auto; }
.wrapper_mini { max-width: 1440px; margin: 0 auto; }
.mb-10 { margin-bottom: 6rem !important;}
.mb-30 { margin-bottom: 20rem !important;}
.btn-blue, .btn-white, .btn-white-blue { display: inline-block; font-weight: 600; font-size: 0.85rem; text-decoration: none; 
                 padding: .75rem 1rem; border-radius: 2rem;
                 max-width: 210px;
                 text-align: center;
                 width: 100%;
                 }
.btn-blue {background: #14328C !important; color: #fff;}
.btn-blue:hover { background: #3B5DC0 !important; color: #fff; }
.btn-white {color:#14328C !important; background: #fff;}
.btn-white:hover { color:#3B5DC0 !important; background: #fff;}
.btn-white-blue{color:#14328C; background: #fff;border:1px solid #14328C;}
.btn-white-blue:hover {background: #14328C; color: #fff;}
.btn-wide {  max-width: 270px; }

.form-check-input:checked { background-color: #14328C; border-color: #14328C;}
#register .modal-dialog, #login .modal-dialog { max-width: 560px;}
.modal-content { border-radius: 40px; padding: 20px; font-size: 16px;}
.modal-header .btn-close { border: 1px #14328c solid; border-radius: 50%;width: 6px;
    height: 6px;
    font-size: 12px;
    color: #14328C!important;
    opacity: 1;}
.modal-header { border-bottom: none;}
.modal-content input[type="submit"]{ display: block; width: 100%; padding: 10px; border-radius: 20px; background: #14328C; 
                                     color: #fff; font-weight: 500; text-align: center; border:none;}

.linkToModal { font-size: 0.9rem; margin-top: 10px;}

.show_title { display: block!important;}

/* HEADER */
.top_info { text-align: center; padding: 0.5rem 0; }
#main_menu { background: #14328C; color: #fff; }
#menu-main a { display: flex; align-items: center; color: #fff; text-decoration: none; max-width: 5rem; padding: 0.5rem 0;
    line-height: 1rem; font-weight: 600; text-align: center; margin: 0 1rem; min-height: 3.1rem;
    border-bottom: 2px solid transparent;
}
#menu-main a:hover { border-bottom-color: #fff;}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link { border-bottom: 2px solid transparent;
    line-height: 1.2;
    display: flex;
    align-items: center;
    height: 50px;
    max-width: 145px;
    text-align: center;
    margin: 0 1rem;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-menu-grid > .mega-sub-menu{
    padding: 1rem 5rem;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-menu-flyout > .mega-sub-menu{
    padding: 1rem; font-size: 1rem;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-menu-grid > .mega-sub-menu .mega-menu-columns-6-of-12 {
    border-right: 1px solid #ddd;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-menu-grid > .mega-sub-menu .mega-menu-columns-6-of-12:last-child { 
    border:none; padding-left: 2rem;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover { border-bottom: 2px solid #fff;}


#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu { top: 70px;}
#main_menu .mega-icon { margin-right: 2rem; }


#header_search { background: #14328C; color: #fff; border: 1px solid rgba(255,255,255,0.3); border-radius: 1rem;padding: 5px 40px 5px 15px; margin-right: 2rem; }
#header_search { background: url('./images/search.png') 95% 50% no-repeat; }
#header_search:focus { outline: none; border-color: #fff;}
#header_search::-webkit-input-placeholder {color:#ccc; }
#header_search:-ms-input-placeholder {color:#ccc; }
#header_search::-ms-input-placeholder {color:#ccc; } 
#header_search::placeholder {color:#ccc; }
#header_search:-moz-placeholder {color:#ccc; opacity: 1;}
#header_search::-moz-placeholder {color:#ccc; opacity: 1;}

.login_link { color: #fff; text-decoration: none; font-size: 0.875rem; font-weight: 600; }
.login_link i { font-size: 1rem; margin-right: 5px; }

.mega-block-title { padding-top: 15px; }

#menu-produkcziya-metki, #menu-produkcziya-kategorii, #menu-produkcziya-napravleniya, #menu-med, .mega-menu-column .mega-sub-menu{ list-style: none; margin:0; padding: 0 0 15px; }
#menu-produkcziya-metki li, #menu-produkcziya-kategorii li, #menu-produkcziya-napravleniya li { display: inline-block; }
#menu-produkcziya-metki li a { display: block; padding: 5px 15px; background: #D1DBF9; 
       color: #14328C; border-radius: 5px; margin-right: 5px; text-decoration: none; font-weight: 600; }
#menu-produkcziya-metki li a:hover{ color:#D1DBF9; background:  #14328C;}

#menu-produkcziya-kategorii li, #menu-produkcziya-napravleniya li { width: 49%;}
#menu-produkcziya-kategorii li a, #menu-produkcziya-napravleniya li a, #menu-med li a, .mega-menu-column .mega-sub-menu li a { text-decoration: none;}
#menu-produkcziya-kategorii li a:hover, #menu-produkcziya-napravleniya li a:hover, 
#menu-med li a:hover, .mega-menu-column .mega-sub-menu li a:hover { text-decoration: underline;}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu { top: 70px;}


.mega-sub-menu { position: relative; }
.mega-sub-menu::after { display: block; content:"";width: 100%; left:0; top:0; right:0; bottom: 0; position: absolute; z-index: 9; box-shadow: inset 0 0 10px #000; }
.mega-sub-menu .mega-block-title { font-weight: 600!important; margin-bottom: 1rem; }

.strip_menu a {background: rgba(237, 240, 245, 1); padding: 4px 10px; border-radius: 4px; }

/* FRONT */
#front_slider{position: relative;}
.attachment-slider { border-radius: 25rem 2rem 2rem 25rem; display: block; width: 100%; height: auto;}
.slider_media { position: relative; z-index: 999; }
.slider_media .video {position: relative;padding-bottom: 67.5%;height: 0;overflow: hidden;}
.slider_media .video iframe, .slider_media .video object, 
.slider_media .video embed, .slider_media .video video { border-radius: 2rem; position: absolute;top: 50%;right: 0;width: 100%;
            transform: translateY(-50%);  height: auto;}

#front_slider .slick-prev, #front_slider .slick-next { width: 50px; height: 50px; background: #14328c!important; border-radius: 50%; z-index: 999;}
#front_slider .slick-next {right: 35px;}
#front_slider .slick-prev { left: 49%;}
#front_slider .slick-prev:before, #front_slider .slick-next:before { width: 50px; height: 50px; border-radius: 50%; 
         text-align: center; color: #E2E5ED; font-size: 60px; line-height: 59px; opacity: 1; margin-left: -5px; }

#front_catalog{}
.front_catalog_item { display: flex; flex-direction: column; justify-content: space-between; align-items: center;
    border: 1px #F1F4F4 solid; border-radius: 40px; height: 100%; padding: 1rem 0.5rem;
    text-decoration: none; text-align: center; }
.front_catalog_item .front_catalog_item_icon { display: flex; align-items: center; width: 106px;
                          height: 106px; border-radius: 50%; background: #14328C; margin-bottom: 1rem; }
.front_catalog_item .front_catalog_item_icon img { margin: auto; }
.front_catalog_item .front_catalog_item_title { font-size: 0.9rem; line-height: 1.2; min-height: 45px; }
.front_catalog_item:hover { box-shadow: 0 0 10px rgba(20,50,140,0.4);}
.front_catalog_item:hover .front_catalog_item_icon { background: #3B5DC0; }
.front_catalog_item:hover .front_catalog_item_title { text-decoration: underline; }

#front_need { background: url('./images/pure.png') 0 100% no-repeat; margin-bottom: 3rem;}
#front_need img {border-radius: 2rem; box-shadow: 40px 40px 0 0 #14328C; }


#front_our_benefits { background: #F8F9FA url('./images/bg-our-benefits.png') 50% 100% no-repeat; background-size: cover; margin-bottom: 3rem; }
.front_our_benefits_item {color: #14328C; display: flex; flex-direction: column;justify-content: space-between;
    height: 100%; border-radius: 40px; box-shadow: 0 0 10px rgba(20,50,140,0.4); background: #fff; 
    padding: 2.5rem; text-decoration: none; }

.front_our_benefits_item h5 { font-weight: 600; font-size: 1.2rem; }
.front_our_benefits_item p { font-size: 0.725rem; }
.front_our_benefits_item span { display: block; border: 1px #14328C solid; font-weight: 600; font-size: 15px;
                               border-radius: 40px; text-align: center; line-height: 38px; padding: 15px; max-width: 100%; }
.front_our_benefits_item:hover { box-shadow: none; }
.front_our_benefits_item:hover span { background: #14328C; color: #fff; }

#front_social { margin-bottom: 4rem;}
#front_social .slick-slide { padding: 0 10px; text-align: center;}
#front_social .slick-slide img { margin: 0 auto;}

#front_blog { background: #14328C; color: #fff; border-radius: 40px; padding: 2rem 2rem 3rem; position: relative;}
#front_blog h2 { color: #fff; }
#front_blog img { margin-top: -100px;border-radius: 2rem; box-shadow: 40px 40px 0 0 #fff;}

/* ABOUT */
.about_medicines { margin-top: 0;}

.about_not_contain {background: #F8F9FA url('./images/bg-our-benefits.png') 50% 100% no-repeat; background-size: cover; padding: 3rem 0; margin-bottom: 6rem; }
.about_not_icons { display: flex;flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	align-content: stretch; font-size: 0.7rem; }
.about_not_icons div { width: 10%; min-width: 130px; text-align: center; font-weight: 600;}
.about_not_icons div img { margin-bottom: 0.5rem; }

.about_content { background: url('./images/bg-about.png') 0 16% no-repeat; font-size: 0.9rem; }
.about_content .has-media-on-the-right .wp-block-media-text__media img { box-shadow: 40px -40px 0 0 #14328C; }

.about_content{}
.about_block_item{ margin-bottom: 4rem; }
.about_block_item:first-child{ margin-bottom: 15rem; }
.about_block_item .block_title{ font-size: 2rem; margin-bottom: 2rem;}
.about_block_item .block_desc { font-size: 0.9rem; margin-bottom: 2rem;}
.about_block_item .block_photo{}
.about_block_item .block_photo img{border-radius: 40px; box-shadow: 40px -40px 0 0 #14328C;}
.about_block_item .block_photo.block_photo_left img { box-shadow: -40px -40px 0 0 #14328C;}

/* BLOG */
.blog_item { text-decoration: none; display: block; }
.blog_item .meta span { display: inline-block; border: 1px solid #7895EE; color:#7895EE; 
            text-transform: uppercase; padding: 0.5rem 1rem; font-size: 0.7rem; border-radius: 1rem;}
.blog_item:hover img { box-shadow: 0 0 15px #7895EE; }
.blog_item:hover { color: #7895EE; }

.back_link { display: inline-block; padding: 10px 15px 10px 40px; border-bottom: 2px #14328C solid;
            background: url('./images/arrow_back.png') 10px 50% no-repeat; text-decoration: none; font-weight: 500; }

.single_meta { border-left: 1px solid #D8DAE1; padding-left: 2rem;}
.meta_date{ padding-left: 30px; background: url('./images/calendar.png') 0 0 no-repeat; margin-bottom: 10px; }
.meta_category { margin-bottom: 10px;}
.blog_categories a, .meta_category a {display: inline-block;
    border: 1px solid #7895EE;
    color: #7895EE;
    text-transform: uppercase;
    padding: 0.5rem 1.25rem;
    font-size: 0.7rem;
    border-radius: 1rem;
    text-decoration: none;
}

.blog_categories a:hover,.meta_category a:hover{
    border: 1px #14328C solid;
    background: #14328C;
    color: #fff;  
}

/* CONTACTS */
.wpcf7 input, .wpcf7 textarea { width: 100%; border: 1px solid #D7DDE2; padding: 0.5rem 1rem; border-radius: 0.8rem; }
.wpcf7 textarea { height: 125px; }
.wpcf7 input[type="submit"]{
    background: #04227D; color: #fff; text-align: center; border-radius: 40px; padding: 1rem; border:0; width: 100%; max-width: 200px;
}
.wpcf7 input[type="submit"]:hover{ background: #3B5DC0;}
.wpcf7 input[type="checkbox"]{ width:1em; padding: 0;}

/* PRODUCTS */
.products_item { display: block; padding: 1.5rem; text-decoration: none; position: relative;
                box-shadow: 0 5px 10px rgba(0,0,0,0.25); border-radius: 1rem; height: 100%;font-weight: 500;}
.products_item img { border-radius: 1rem; }
.products_item .desc { margin-top: 0.5rem; font-size: 0.7rem; line-height: 1.1; height: 48px; overflow: hidden; }
.products_item .desc p { display: none; }
.products_item:hover { background: rgba(241,241,241,0.34);}
.products_item:hover .desc p { display: block;}

.product_statusses { position: absolute; top: 20px; left:20px; width:100%; z-index: 9;}
.product_status {background: #3B5DC0; display: inline-block; padding: 5px 20px; margin-right:5px;
                color: #fff; font-size: 0.7rem; border-radius: 10px;}

.product_item_meta{margin-bottom: 0.5rem;}
.product_item_meta span {color: #7895EE; font-size: 0.6rem; text-decoration: none; text-transform: uppercase;}

.single-products { background: #FBFBFB;}
.product_single_item { padding: 2rem; border-radius: 2rem; background: #fff; }
.product_single_main { padding: 2rem; border-radius: 2rem; background: #FBFBFB; }
.product_slider_wrap { position: relative; max-width: 600px; margin: 0 auto; }
.product_slider div div { display: flex; align-items: center; justify-content: center;}
.product_slider div div img { display: block; width:100%; height: auto;}
.product_single_main_content { font-size: 0.7rem;text-transform: uppercase; }
.product_single_main_options strong {
    font-weight: 600;
}
.product_single_main_options p{
    margin-bottom: .5rem;
}
.product_single_main_options {
    border-bottom: 3px solid #EAECF3;
    margin-bottom: 1rem;
    font-size: 0.7rem;
    text-transform: uppercase;
}
.product_single_main_options_list {
    margin: 0 0 1.5rem;
    padding: 0;
    list-style-type: none;
    display: flex;
    grid-gap: 10px;
}
.product_single_main_options_list li {
    margin: 0;
    padding: 5px;
    border: 1px solid #3B5DC0;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-width: 40px;
    height: 40px;
}




.product_single_meta {margin-bottom: 1rem; }
.product_single_meta a { color: #7895EE; font-size: 0.7rem; text-decoration: none; text-transform: uppercase;}
.product_single_meta a:hover { color: #14328C;}
.product_single_main .instruction_link { font-size: 0.7rem; line-height: 1.25; display: inline-block; width: 160px;
                   padding: 5px 0px 5px 50px; background: url('./images/instruction.svg') 0 50% no-repeat;}

.product_single_main h1{
  margin-bottom: 2rem;
}

.product_zoom { cursor: pointer; margin:5px; display: inline-block; width:66px;height:66px;}
.product_thumbs { position: relative; }
.product_thumbs .slick-slide { width: 72px; height: 72px; }
.product_thumbs .slick-slide div { width: 66px; height: 66px; display: flex; align-items: center; justify-content: center; 
                  border: 1px solid #eee; border-radius: 6px; margin: 3px; cursor: pointer;}
.product_thumbs .slick-slide div img { display: block; width: 100%; height: auto; border-radius: 6px;}
.product_thumbs .slick-slide.slick-current div { box-shadow: 0 0 5px #3B5DC0;}

.product_zoom_slider { margin: 0 auto 1rem; position: relative; }
.product_zoom_slider .slick-slide {display: flex; align-items: center; justify-content: center; }

.product_zoom_slider .slick-dots { position: relative; }
.product_zoom_slider .slick-dots li button, .product_zoom_slider .slick-dots li { width:66px; height:66px;}
.product_zoom_slider .slick-dots li button:before {display: none;}
.product_zoom_slider .slick-dots li button span { display: block; width: 56px; height: 56px; background-size: cover; border: 1px #D7D7D7 solid; border-radius: 8px;}
.product_zoom_slider .slick-dots li.slick-active button span { box-shadow: 0 0 10px #3B5DC0;}


/*.product_zoom_thumbs {position: relative; width: 100%;} */
.product_zoom_thumbs .slick-slide { width: 66px; height: 66px; }
.product_zoom_thumbs .slick-slide div { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; 
                  border: 1px solid #eee; border-radius: 6px; margin: 5px; cursor: pointer;}
.product_zoom_thumbs .slick-slide div img { display: block; width: 100%; height: auto; border-radius: 6px;}
.product_zoom_thumbs .slick-slide.slick-current div { box-shadow: 0 0 5px #3B5DC0;}

.product_sort {}
.products_sort select { border: 1px solid #E5EBE9; font-size: 0.7rem; font-weight: 500; color: #14328C; background-color: #E5EBE9;}


.etc_info_block { margin-top: 3rem; background: #fff; padding: 2rem 0; font-size: 0.8rem; }
.etc_info_block h3 { font-size: 1.25rem; }
.etc_info_block h4 { font-size: 1.1rem; }
.etc_info_block h5 { font-size: 1rem; }
.etc_info_block h6 { font-size: 0.9rem; }

.accordion-item { color: #14328c;}
.etc_info_block .accordion-item { border:none; border-bottom: 3px solid #EAECF3;  }
.etc_info_block .accordion-item:last-child { border-bottom: none;}
.etc_info_block .accordion-button {font-weight: 600; color: #14328C; font-size: 1.6rem; }
.etc_info_block .accordion-button:not(.collapsed) { box-shadow: none;}
.etc_info_block .accordion-button::after { background-image: url('./images/plus.png'); background-position: 100% 50%; width: 30px; }
.etc_info_block .accordion-button:not(.collapsed)::after {background-image: url('./images/minus.png'); transform: none;}

.free_from { padding: 3rem; border-radius: 2rem; background: #fff url('./images/bg-free-from.png') 50% 50% no-repeat;
            background-size: cover; margin: 3rem 0; }
.free_from_block { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem;}
.free_from_text { font-weight: 500; width: 50%; padding: 0 4rem 0 1rem;}
.free_from_icons { width: 50%; display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-evenly; }
.free_from_icons div {width: 20%; text-align: center; vertical-align: top; font-size: 0.7rem; 
                      line-height: 1; font-weight: 600; padding-top: 1rem; min-width: 120px; }
.free_from_icons img { margin-bottom: 0.5rem;}
.free_from_note { text-align: right; font-size: 0.7rem; font-weight: 500;}

/* pagenavi */
.pagenavi { margin-bottom: 2rem; text-align: center;}
.pagenavi .page-numbers { display: inline-block; width: 50px; height: 50px; text-decoration: none; font-weight: 500;
               border: 1px solid #ccc; text-align: center; line-height: 50px; border-radius: 50%; margin: 2px;}
.pagenavi .page-numbers.current, .pagenavi .page-numbers:hover { background: #14328C; color: #fff;}

/* MAP */
.google_map { height: 800px; width: 100%;}

.google_map .gm-style-iw-d { color: #000; }
.google_map .gm-style-iw-d > div { padding: 10px;}
.google_map .gm-style-iw-d b { display: inline-block; font-weight: 600; margin-bottom: 5px;}
.google_map .gm-ui-hover-effect { border: 1px solid #04227D!important; border-radius: 50%!important; top: 8px!important; right: 8px!important;
                     width:20px!important; height: 20px!important;
}
.google_map .gm-ui-hover-effect>span { background-color: #04227D!important; margin:2px!important;}

/* announcements */
.announcements_slider {}
.announcements_slider .slick-track { display: flex;}
.announcements_item { display: flex; border-radius: 37px; border: 2px #FBFBFB solid; background: #FBFBFB; min-height:370px; overflow: hidden;
                     font-size: 0.9rem; line-height: 1.25; text-decoration: none; margin: 0 1rem 2rem; height: auto; position: relative;}
.announcements_item_author {display: flex; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px #888 solid; }
.announcements_item_author img { display: block; width: 80px; height: 80px; margin-right: 10px; border-radius: 50%; }
.announcements_item_photo { background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; padding-top: 155px }
.announcements_item_info { background: #FBFBFB; margin: 1.5rem; padding: 0 0 4rem; }
.announcements_item_title { font-size: 1.2rem; font-weight: 500; margin-bottom: 15px; }
.announcements_item_subtitle { color: rgba(20, 50, 140, 0.6); }
.announcements_item_meta {margin-top: 15px; font-weight: 500;}
.announcements_item_meta_date { min-height: 24px; padding-left: 30px;background: url('./images/calendar.svg') 0 0 no-repeat; display: inline-block;
                               padding-right: 10px;  margin-right: 5px;  }
.announcements_item_meta_time { min-height: 24px; display: inline-block; padding-left: 30px; background: url('./images/clock.svg') 0 0 no-repeat;}
.announcements_author { max-width: 600px; margin-bottom: 2.5rem;}
.announcements_photo .announcements_item_info { margin: 1rem 1.5rem 1.5rem; padding: 0 0 4rem; }
.announcements_item .btn_more {display: block; width: calc(100% - 3rem); padding: 1rem;  position: absolute;  bottom: 1.5rem; text-align: center; background: #14328c;
    color: #fff; font-weight: 600; border-radius: 2rem;}
 
/* FOOTER */
#footer { color: #fff; font-size: 16px; background: #14328C; }
#footer a { color: #fff; }
#footer a:hover { text-decoration: none;}
.health_warning { font-size: 2.75rem; color: rgba(255,255,255,1); text-transform: uppercase; margin: 1rem 0; }

.footer-menu { list-style: none;}
.footer-menu li { display: inline-block; width: 49%; }

.footer_socials { text-align: right; }
.footer_socials a { text-decoration: none; margin-left:20px;}
.footer_socials a svg { fill:#fff;transition: 0.2s; }
.footer_socials a:hover svg {fill:rgba(255,255,255,0.5); }

.front_socials { text-align: right; }
.front_socials a { display: inline-block; width: 50px; height: 50px; text-align: center; padding-top: 8px; border-radius: 0.25rem;
                  text-decoration: none; margin-left:20px; box-shadow: 0 0 5px #ccc; }
.front_socials a svg { fill:#D1DBF9;transition: 0.2s; }
.front_socials a:hover svg {fill:#14328C; }

/* FILTER */
.filter_form {}
.filter_item { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px #F1F4F4 solid;}
.filter_item:last-child { border-bottom: none;}
.filter_item_title{ cursor: pointer; margin-bottom: 10px; font-weight: 600; display: flex; align-items: center;}
.filter_item_title::before { content:"+"; display: block; font-weight: 400; font-size: 1.8rem; line-height: 32px; margin-right: 22px;}
.filter_terms { list-style: none; margin: 0; padding: 0; }
.filter_terms_item { display: flex; line-height: 1; margin-bottom: 20px; font-size: 0.75rem;}
.filter_terms_item span { margin-right: 15px;}
.custom_checkbox{
    position: absolute;
    z-index: -1;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.custom_checkbox+label {
    width: 100%;
  display: inline-flex;
  align-items: center;
  user-select: none;
}
.custom_checkbox+label::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #F1F4F4;
  border-radius: 0.25rem;
  margin-right: 1rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.custom_checkbox:checked+label::before {
  border-color: #0b76ef;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2314328C' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom_checkbox:not(:disabled):not(:checked)+label:hover::before {
  border-color: #b3d7ff;
}
/* стили для активного состояния чекбокса (при нажатии на него) */
.custom_checkbox:not(:disabled):active+label::before {
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
/* стили для чекбокса, находящегося в фокусе */
.custom_checkbox:focus+label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.custom_checkbox:focus:not(:checked)+label::before {
  border-color: #80bdff;
}
/* стили для чекбокса, находящегося в состоянии disabled */
.custom_checkbox:disabled+label::before {
  background-color: #e9ecef;
}

/* MATERIALS */
.materials_item { display: block; padding: 2rem; background: #fafafa; border-radius: 2rem; line-height: 1.2; text-decoration: none; height: 100%; }
.materials_item > div { position: relative; height: 100%; padding: 0 0 4rem; }
.materials_item .btn_more { margin: 1rem 0 0; display: block; width: 100%; padding: 1rem; position: absolute; bottom: 0;
        text-align: center; background: #14328c; color: #fff; font-weight: 600; border-radius: 2rem; }
.materials_item_photo { background: #fff; border-radius: 10px; margin-bottom: 1rem; padding: 1rem; }
.materials_item_photo img { display: block; margin: 0 auto; }
.materials_item_desc {font-size: 0.7rem; border-bottom: 1px solid #ccc; margin-bottom: 1rem; padding-bottom: 1rem; }
.materials_item_desc p { margin-bottom: 0; }
.materials_item_title {font-size: 0.9rem; font-weight: 600;}
.materials_item:hover { color:#3B5DC0; }
.materials_item:hover:after { background: #3B5DC0;}


.webinars_item { display: block; text-decoration: none;}
.webinars_item img { display: block; border-radius: 2rem;}
.webinars_item_title { font-weight: 600; margin-bottom: 10px;}
.webinars_item p { line-height: 1.2}
.webinars_item_footer { display: flex; justify-content: space-between; align-items: center; }
.webinars_item_date {display: inline-block; height: 24px; line-height: 24px;font-size: .8rem; padding-left: 30px; background: url('./images/calendar.svg') 0 50% no-repeat; font-weight: 600;}
.webinars_item:hover { color: #3B5DC0; }
.webinars_item:hover img {box-shadow: 0 0 15px #7895EE; }
.webinars_item:hover .btn-blue { background: #3B5DC0!important;}

#breadcrumbs a { text-decoration: none; }
#breadcrumbs a:hover { text-decoration: underline;}

.taxonomy_info { background: #F6F8F8; border-radius: 2rem; padding: 2rem 2rem 2rem 4rem; display: flex; align-items: center; margin: 3rem 0;}
.taxonomy_info .taxonomy_icon { display: flex; align-items: center; width: 106px; height: 106px; border-radius: 50%; background: #14328C; margin-bottom: 1rem; }
.taxonomy_info .taxonomy_icon img { margin: auto;}
.taxonomy_info .taxonomy_desc { font-size: 0.8rem; padding: 0 3rem;}
.taxonomy_info .taxonomy_desc h1 { font-size: 2rem; }

.main_content {}
.main_content table { padding: 0; margin:0; }
.main_content table tr {}
.main_content table tr th { border: 1px #14328C solid; padding: 5px; background: #3B5DC0; color: #fff; text-align: center; }
.main_content table tr td { border: 1px #14328C solid; padding: 5px; }

.page_icons {}
.page_icons_item { display: flex; margin-bottom: 2rem; align-items: center; }
.page_icons_icon { padding: 0 1rem; }
.page_icons_text { padding: 0 1rem; }

.free_icons { display: flex;flex-direction: row;flex-wrap: wrap; }
.free_icons_item { display: flex; font-size: 0.8rem; padding-right: 20px; color: #14328C; align-items: center; margin-bottom: 10px;}
.free_icons_item img { display: block; width:auto;height: 70px; margin-right: 10px;}

.instruction { display: inline-block; width: 200px; height: 45px; line-height: 1.25; 
                    font-size: 0.7rem; font-weight: 500; padding-left: 60px; margin: 0 10px 10px 0;}
.instruction:last-child { margin: 0 0 10px;}
.file_instruction { background: url('./images/instruction.svg') 0 0 no-repeat;}
.video_instruction { background: url('./images/video.svg') 0 0 no-repeat;}

.promo { display: inline-block; margin: 0 auto; font-size: 0.8rem; text-decoration: none; text-transform: uppercase;}
.promo_text{}
.promo_line{  display: inline-block;  border-bottom: 2px solid #E4E6ED;  width: 200px;  margin: 0.2rem 1rem;}
.promo_more{ text-decoration: underline;}




        .scrollbar, .select2-container {
            margin: 0;
            width: 100%;
            height: 100%;
        }

        .simplebar-content {
            padding-right: 0px !important;
            padding-left: 0px !important;
            display: flex;
            flex-direction: column;
        }

        .simplebar-scrollbar {
            width: 6px;
            right: 0px;
        }

        .simplebar-scrollbar:before {
            background-color: #D7D7D7;
            border-radius: 5px;
            left: 0;
            right: 0;
        }

        .simplebar-track.simplebar-vertical {
            transition: 0.5s ease-in-out height;
            background-color: transparent;
            width: 6px;
            border-radius: 5px;
            right: 6px;
        }

        .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
            opacity: 1;
            top: 0px;
            bottom: 0px;
        }

        .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
            display: none;
        }


        .scrollbar--horizontal .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
            display: none;
            display: block;
            opacity: 1;
        }

        .scrollbar--horizontal .simplebar-track.simplebar-horizontal {
            transition: 0.5s ease-in-out height;
            background-color: transparent;
            height: 6px;
            border-radius: 0px;
        }

        .scrollbar--horizontal .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
            height: 6px;
            top: 0;
            left: 0;
        }

        .scrollbar--horizontal .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
            left: 0px;
            right: 0px;
        }


        .select2-container {
            width: auto;
            height: auto;
        }


        .google-map-wrap {
            position: relative;            
        }

        .google_map {
            height: 85vh;
            width: 100%;
        }

        .map__init {
            width: 100%;
            height: 100%;
            overflow: hidden;
        }


        .scrollbar-wrap {
            height: calc(100% - 180px);
            width: 360px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 2;
            background: #fff;
            border-radius: 16px;
            overflow: hidden;
            padding: 16px 0;

            opacity: 0;
            visibility: hidden;
            display: none;
        }
        .scrollbar-wrap.active{
            opacity: 1;
            visibility: visible;
            display: block !important;
        }

        .google-map__address-list {
            height: 100%;
            width: 100%;
            padding: 0;
            margin: 0;
        }


        .google-map__address-list > li {
            color: #121519;
            font-size: 14px;
            padding: 20px 16px;
            border-bottom: 1px solid #D7DDE2;
            margin: 0;
            cursor: pointer;
        }

        .google-map__address-list > li:hover b{
            color: #04227D;
        }

        .google-map__address-list > li:before {
            display: none;
        }

        .google-map__address-list > li br {
            display: none;
            margin-bottom: 5px;
        }

        .google-map__address-list > li b {
            display: block;
            font-size: 18px;
            font-weight: 500;
            transition: .2s ease-in-out color;
        }

        .loader {
            background: #fff;
            width: 100%;
            height: 100%;
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            opacity: 0;
            visibility: hidden;
        }

        .loader.active{
            opacity: 1;
            visibility: visible;
        }

        .loader svg {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 50px;
            height: 50px;
        }
        
.no_search_items { font-size: 2rem; text-align: center;}

.banner { position: fixed; bottom: 1rem; right: 1rem; background: #fff; border-radius: 1rem; overflow: hidden; z-index:1000;
         display: flex; max-width: 560px; align-items: center; justify-content: space-between; font-size: 16px; box-shadow: 0 0 5px #14328c;}
.banner_img { max-width: 220px;}
.banner_text { padding: 1rem; text-align: center; min-width: 200px; }
.banner_text div { margin-bottom: 1rem; }
.banner_text a.banner_more { display: inline-block; background: #14328c; color: #fff; padding: 5px 15px; border-radius: 20px; font-size: 0.65rem; text-decoration: none;}
.banner_text a.banner_more:hover { background: #3B5DC0;}
.banner_text .banner_close { text-decoration: none; position: absolute; top: 10px; right: 10px; font-weight: 600; color: #14328c; }

#searchModal .modal-content { overflow: hidden; padding: 5px; }
#searchModalForm { }
#searchModalForm input { border:none; padding: 10px; width: calc(100% - 100px); display: block; float: left;}
#searchModalForm input:focus { outline: none;}
#searchModalForm input[type="submit"] { background: #14328c; color: #fff; font-weight: 500; width: 100px; float:right; }


@media all and (max-width:1600px){
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link { margin: 0 0.5rem; font-size: 17px;}
#header_search { max-width: 200px; margin-right: 10px;}
}

@media all and (max-width:1399px){
    
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link { max-width: 100%; margin: 0; text-align: left;}
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-menu-grid > .mega-sub-menu { padding: 1rem;}
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-menu-grid > .mega-sub-menu .mega-menu-columns-6-of-12 { border: none;}
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-menu-grid > .mega-sub-menu .mega-menu-columns-6-of-12:last-child { padding-left: 0;}
    
}
        

@media all and (max-width:1199px){
    
    .product_thumbs_wrap { position: relative; }
    
    
    .free_from {padding: 2rem;}
    .free_from_block{ display: block; }
    .free_from_text { width: auto; padding: 0;}
    .free_from_icons { width: auto; text-align: center; }
    
     
}

@media all and (max-width:991px){    
    
    .product_zoom_slider .slick-slide img { display: block; width: 100%; height: auto; max-width: 600px;}
    
    .about_medicines { margin-top: 0;}  
    .taxonomy_info {padding: 1rem;}
    .taxonomy_info .taxonomy_icon, .taxonomy_info .taxonomy_icon img { width:76px; height:76px;}
    .taxonomy_info .taxonomy_desc { padding: 0 1rem;}
    .taxonomy_info .taxonomy_desc h1 {font-size:1.75rem;}
    
}



@media all and (max-width:767px){
    
    #front_blog img {margin-top: 0;}
    
    #front_blog .img_shadow {display: block;}
    
    .product_thumbs { width: calc(100% - 70px); margin-left: 70px; }
    .product_zoom { position: absolute; }
    .taxonomy_info { display: block;}
    
    html, body { font-size: 18px; line-height: 1.4; }
    
    #front_slider .slick-next {right: 35px;}
    .main-slider .slick-prev, .main-slider .slick-next { top:70%;}
    
    #front_slider .slick-dots { bottom: 25px;}
    
    #front_slider .slick-prev, #front_slider .slick-next { width: 30px; height: 30px;}
    #front_slider .slick-prev { left: 10px;}
    #front_slider .slick-next { right: 15px;}
    #front_slider .slick-prev:before, #front_slider .slick-next:before {font-size: 43px;    line-height: 31px;}
    #front_slider .slick-dots li button:before { font-size: 9px; color: #fff; opacity: 1;}
    #front_slider .slick-dots li.slick-active button:before { color: #2049C6; opacity: 1;}
    
    
    .socials_slider .slick-dots { bottom: -35px;}
    .socials_slider .slick-dots li button:before { font-size: 9px; color: #F2EFEF; opacity: 1;}
    .socials_slider .slick-dots li.slick-active button:before { color: #2049C6; opacity: 1;}
    
    .socials_slider .slick-prev, .socials_slider .slick-next { top:auto; bottom: -55px; width: 29px; height: 29px; 
                 background: #14328c !important; border-radius: 50%; z-index: 1001}
    .socials_slider .slick-prev { left: -5px;}
    .socials_slider .slick-next { right: 0px;}
    .socials_slider .slick-prev:before, .socials_slider .slick-next:before {text-align: center; color: #E2E5ED; 
           opacity: 1; margin-left: -4px;font-size: 43px; line-height: 33px;}
    
    
    #header { background: #14328C; }
    
    .health_warning { font-size: 2rem;}
    
    
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-menu-grid > .mega-sub-menu{
        padding: 1rem;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-menu-grid > .mega-sub-menu .mega-menu-columns-6-of-12 {
        border-right: none;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-menu-grid > .mega-sub-menu .mega-menu-columns-6-of-12:last-child { 
        border:none; padding-left: 0;
    }
    
    .product_single_item { padding: 1rem; }
    .product_single_main { padding: 1rem; }
    
    .etc_info_block .accordion-button { font-size:1.1rem!important;}
    
    .scrollbar-wrap { width: auto; position: relative; top: 0; transform: none; height: 50vh; border: 1px solid #dee2e6; }
    
    .footer-menu { padding-left: 0;}
    
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link { max-width: 100%; margin: 0;}
    #menu-produkcziya-kategorii li, #menu-produkcziya-napravleniya li {  width: 100%;}
    #menu-produkcziya-metki li, #menu-produkcziya-kategorii li, #menu-produkcziya-napravleniya li { display: block; margin-bottom: 1px;}
    #menu-produkcziya-metki, #menu-produkcziya-kategorii, #menu-produkcziya-napravleniya, #menu-med, .mega-menu-column .mega-sub-menu { padding: 0 0 5px;}
    #menu-produkcziya-metki li a { padding: 0 10px;}
    
    
    .about_block_item .block_photo.block_photo_left img,.about_block_item .block_photo img { box-shadow: none;}
    .btn-blue, .btn-white, .btn-white-blue { display: block; text-align: center; padding: 1rem 1.5rem!important; max-width: 100%}
    .attachment-slider, .slider_media .video { border-radius: 2rem;}

    .wpcf7 input[type="submit"]{
      max-width: 100%;
    }
    
    
}

@media all and (max-width:479px){
    
    .free_from { padding: 2rem 1rem;}
    
    .taxonomy_info .taxonomy_desc h1 {font-size:1.4rem;}
    
    .front_catalog_item { display: flex; flex-direction: row;}
    .front_catalog_item .front_catalog_item_icon { margin-bottom: 0;}
    .front_catalog_item .front_catalog_item_title { width: calc(100% - 120px); text-align: left; min-height: auto;}
     
    #front_need { background: url(./images/pure.png) 50% 48% no-repeat; background-size: 100% auto;}
    #front_need img {border-radius: 2rem; box-shadow: none; z-index: 3; position: relative;}
    #front_need .img_shadow { display: inline-block; position: relative; }
    #front_need .img_shadow:after { display: block; content:""; background: #14328C; width: 80%; height: 100%; 
            position: absolute; top: 20px; left: 10%; z-index: 1; border-radius: 40px; }
    
    #front_blog { padding: 2rem 1rem 3rem; border-radius: 0;}
    #front_blog img { box-shadow: none; z-index: 3; position: relative; }
    #front_blog .img_shadow { display: inline-block; position: relative; }
    #front_blog .img_shadow:after {display: block; content:""; background: #fff; width: 80%; height: 100%; 
            position: absolute; top: 20px; left: 10%; z-index: 1; border-radius: 40px; }
    
    .health_warning { font-size: 1.5rem;}
    
    .main-slider .slick-prev, .main-slider .slick-next { top:78%;}    
    
    .front_our_benefits_item { box-shadow: none; margin: 0 1rem; }
    
    #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1 a.mega-menu-logo img.mega-menu-logo { max-height: 36px; top: 1px;}
    #main_menu .mega-icon { margin-right: 1rem; }
    
    .modal-content { padding: 10px 0; border-radius: 20px;}
    
    .product_thumbs .slick-slide div { margin: 5px auto;}
    
}

.btn-up {
    position: fixed;
    right: 20px;
    bottom: 40px;
    background: #16368B;
    border-radius: 50%;
    box-shadow: 0 0 5px #fff;
    width: 40px;
    height: 40px;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
}
.btn-up img{transform: rotate(-90deg);width: 25%;}
.btn-up.active{display: flex;}
.btn-up:hover{background: #3B5DC0}

.gm-style { font-family: 'Avenir Next Cyr'!important;}
.google_map .gm-style-iw-d { font-size: 14px;}
.google_map .gm-style-iw-d b { font-size: 15px;}

#zoomModal .modal-body { position: relative; }
#zoomModal .zoom_wrapper { position: absolute; top: 40px; right: 40px; z-index: 99999; }
#zoomModal .zoom_wrapper .zoom_in { 
    border-radius: 15px; width: 56px; height:56px; background: #fff url('./images/zoom-in.svg') 50% 50% no-repeat; margin-bottom: 1px; cursor: pointer; }
#zoomModal .zoom_wrapper .zoom_out { width: 56px; height:56px; background: url('./images/zoom-out.svg') 50% 50% no-repeat; cursor: pointer;}

.product_zoom_slider .zoomist-container { width: 100%; background: #fff;}
.product_zoom_slider .zoomist-wrapper { background: #fff;}

.product_zoom_slider .zoomist-image {overflow: hidden;}

.product_zoom_slider .slick-slide img { margin: 0 auto; }

.rememberLink { display: none;}

.form-check{
  margin-bottom: 1em;
}

.mega-toggle-block-3{
    display: none !important;
}
body {
  user-select: none;
  cursor: default;
}
