/*
Theme Name: vvv Child f1
Theme URI: http://holamed.like-themes.com/
Template: vvv
Author: Like Themes
Author URI: http://like-themes.com/
Description: Holamed WordPress Theme
Tags: four-columns,right-sidebar,left-sidebar,full-width-template
Version: 1.4.3.1552773688
Updated: 2019-03-16 22:01:28

*/

#sticky {
  position: sticky;
  top: 0;
  overflow: clip;

	
	  background-color: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px) saturate(120%) brightness(1.05);
  -webkit-backdrop-filter: blur(10px) saturate(120%) brightness(1.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 20px rgba(0, 0, 0, 0.1),
              inset 1px 1px 0 rgba(255, 255, 255, 0.25),
              inset 0 0 5px rgba(255, 255, 255, 0.25);	
    background: #fffc;
	z-index:9989;
	padding-bottom: 6px;
}
.container {
	margin: 0 auto;
	max-width:1200px;
	width:100%;
}
blockquote a {
	color:#f00;
	text-decoration:underline;
}

.bg-color-theme_color .slider-zoom, .bg-color-black .slider-zoom {
max-height: 596px!important;}

.zs-enabled .zs-layer-2, .zs-enabled .zs-slide, .zs-enabled .zs-slides, .zs-enabled .zs-slideshow {
height: 596px!important;}

/* ==========================================================================
   Stats / CountUp Widget (.ltx-countup.animation-default.layout-default)
   ========================================================================== */
.ltx-countup.animation-default.layout-default,
#like_sc_header_1343222178 {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08) !important;
    padding: 35px 25px !important;
    margin: 0 auto !important;
    max-width: 1200px !important;
    width: 100% !important;
    position: relative !important;
    z-index: 15 !important;
    box-sizing: border-box !important;
}

.ltx-countup.animation-default .row.centered,
#like_sc_header_1343222178 .row.centered {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
    font-size: 16px !important; /* resets font-size: 0 from .row.centered */
    text-align: center !important;
}

.ltx-countup.animation-default .countUp-wrap,
#like_sc_header_1343222178 .countUp-wrap {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    float: none !important;
}

.ltx-countup.animation-default .countUp-wrap .countUp-item,
#like_sc_header_1343222178 .countUp-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 10px 15px !important;
    margin: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 2 !important;
    transition: transform 0.25s ease !important;
}

.ltx-countup.animation-default .countUp-wrap .countUp-item:hover,
#like_sc_header_1343222178 .countUp-item:hover {
    transform: translateY(-2px) !important;
}

.ltx-countup.animation-default .countUp-wrap .countUp-item h2.header,
#like_sc_header_1343222178 .countUp-item h2.header,
.countUp-item h2,
.card-item h2 {
    color: #23527c !important;
    font-family: var(--font-headers, 'Lora', 'Georgia', serif) !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 1.1em !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
    letter-spacing: -0.5px !important;
}

.ltx-countup.animation-default .countUp-wrap .countUp-item h2.header .countUp,
#like_sc_header_1343222178 .countUp-item h2.header .countUp {
    font-size: inherit !important;
    font-weight: inherit !important;
    font-family: inherit !important;
    color: inherit !important;
    line-height: inherit !important;
    display: inline-block !important;
}

.ltx-countup.animation-default .countUp-wrap .countUp-item h4.subheader,
#like_sc_header_1343222178 .countUp-item h4.subheader {
    color: #2D3663 !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35em !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    letter-spacing: 0 !important;
}

/* Desktop: 6 items in one row */
@media (min-width: 1200px) {
    .ltx-countup.animation-default .countUp-wrap,
    #like_sc_header_1343222178 .countUp-wrap {
        flex: 0 0 16.666667% !important;
        max-width: 16.666667% !important;
        width: 16.666667% !important;
    }
    .ltx-countup.animation-default .countUp-wrap:not(:last-child) .countUp-item,
    #like_sc_header_1343222178 .countUp-wrap:not(:last-child) .countUp-item {
        border-right: 1px dashed rgba(45, 54, 99, 0.15) !important;
    }
}

/* Medium / Tablet landscape: 3 items per row */
@media (min-width: 768px) and (max-width: 1199px) {
    .ltx-countup.animation-default .countUp-wrap,
    #like_sc_header_1343222178 .countUp-wrap {
        flex: 0 0 33.333333% !important;
        max-width: 33.333333% !important;
        width: 33.333333% !important;
        margin-bottom: 25px !important;
    }
    .ltx-countup.animation-default .countUp-wrap:not(:nth-child(3n)) .countUp-item,
    #like_sc_header_1343222178 .countUp-wrap:not(:nth-child(3n)) .countUp-item {
        border-right: 1px dashed rgba(45, 54, 99, 0.15) !important;
    }
    .ltx-countup.animation-default .countUp-wrap .countUp-item h2.header,
    #like_sc_header_1343222178 .countUp-item h2.header {
        font-size: 34px !important;
    }
    .ltx-countup.animation-default .countUp-wrap .countUp-item h4.subheader,
    #like_sc_header_1343222178 .countUp-item h4.subheader {
        font-size: 14px !important;
    }
}

/* Tablet portrait / Mobile: 2 items per row */
@media (min-width: 480px) and (max-width: 767px) {
    .ltx-countup.animation-default .countUp-wrap,
    #like_sc_header_1343222178 .countUp-wrap {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
        margin-bottom: 20px !important;
    }
    .ltx-countup.animation-default .countUp-wrap:nth-child(odd) .countUp-item,
    #like_sc_header_1343222178 .countUp-wrap:nth-child(odd) .countUp-item {
        border-right: 1px dashed rgba(45, 54, 99, 0.15) !important;
    }
    .ltx-countup.animation-default .countUp-wrap .countUp-item h2.header,
    #like_sc_header_1343222178 .countUp-item h2.header {
        font-size: 30px !important;
    }
    .ltx-countup.animation-default .countUp-wrap .countUp-item h4.subheader,
    #like_sc_header_1343222178 .countUp-item h4.subheader {
        font-size: 13px !important;
    }
}

/* Small mobile: 1 item per row */
@media (max-width: 479px) {
    .ltx-countup.animation-default.layout-default,
    #like_sc_header_1343222178 {
        padding: 25px 15px !important;
    }
    .ltx-countup.animation-default .countUp-wrap,
    #like_sc_header_1343222178 .countUp-wrap {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        margin-bottom: 15px !important;
    }
    .ltx-countup.animation-default .countUp-wrap:not(:last-child) .countUp-item,
    #like_sc_header_1343222178 .countUp-wrap:not(:last-child) .countUp-item {
        border-right: none !important;
        border-bottom: 1px dashed rgba(45, 54, 99, 0.15) !important;
        padding-bottom: 15px !important;
    }
    .ltx-countup.animation-default .countUp-wrap .countUp-item h2.header,
    #like_sc_header_1343222178 .countUp-item h2.header {
        font-size: 28px !important;
    }
    .ltx-countup.animation-default .countUp-wrap .countUp-item h4.subheader,
    #like_sc_header_1343222178 .countUp-item h4.subheader {
        font-size: 13px !important;
    }
}

.team-image img {
	max-width: 370px !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	border-radius: 50% !important;
	display: block !important;
	margin: 0 auto !important;
}
.teampress-info>tbody>tr>th {
	min-width:70px;
}
.heading {
    margin-top: 0px!important;
}
.extp-member-single {
	max-width: 100% !important;
	padding: 0px !important;
	background: #FFFFFF !important;
	box-shadow: 0 0 0px rgba(0, 0, 0, 0) !important;
}
.extp-member-single .member-img,
.extp-member-single .first-img,
.first-img {
	width: 100% !important;
	max-width: 370px !important;
	margin: 0 auto 20px !important;
	text-align: center !important;
}
.extp-member-single .first-img picture,
.extp-member-single .member-img picture,
.first-img picture {
	display: block !important;
	width: 100% !important;
	max-width: 370px !important;
	margin: 0 auto !important;
}
.extp-member-single .first-img img,
.extp-member-single .member-img img,
.extp-member-single img,
.first-img img {
	border-radius: 50% !important;
	max-width: 370px !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	display: block !important;
	margin: 0 auto !important;
}
@media (min-width: 768px) {
	.extp-member-single .member-img {
		float: left !important;
		width: 30% !important;
		margin-bottom: 0 !important;
	}
	.extp-member-single .member-desc {
		display: inline-block !important;
		width: 70% !important;
		padding-left: 30px !important;
		vertical-align: top !important;
	}
}
.extp-member-single .member-info h4 {
	margin: 0px 0 16px!important;}
/*	font-size: 30px!important;
	font-family: var(--font-headers), serif!important;
	text-transform: initial!important;
    font-weight: 800!important;
    color: #4060aa!important;*/
.mb-meta h6{
margin: 0px 0 4px!important;}
.mb-excerpt {
text-align:left;
margin: 60px 0 0 0;
}
.mb-position{
color:#969bb1!important;
}
.mb-department{
color:#dc4545!important;	
}
.extp-member-single .member-info {
border-bottom: 0px solid #fff!important;}
.extp-search {
width: auto!important;}
.ex-tplist .extp-search-group select {
    width: 100%!important;
}
.form-control {
	display:inline-block!important;
}
.tp-search-submit {
	display:inline-block!important;
	height: 43px!important;
	border-radius: 40px!important;
}
.search-btsm input{
	height: 43px!important;	
	width: auto!important;
    max-width: 425px!important;
}
.select-wrap {
	max-width: 450px;
	display: inline-block;
}
.extp-search-group select {
	height: 43px!important;
}
.ex-tplist span.search-btsm {
    float: initial!important;
}
.extp-search {
margin-bottom: 0px!important;;
}
.extp-search form{
	padding: 35px 0 35px 0!important;
}
 @media screen and (max-width: 992px) and (min-width: 497px) {
     div.select-wrap {margin-bottom:20px;} 
   }

 @media screen and (min-width: 992px) {
     div.select-wrap {margin-right:30px;} 
   }
 @media screen and (max-width: 450px) {
     span.search-btsm {margin-top: 0px!important;} 
   }   
ul.etp-alphab-list {
	margin-block-start: 0px!important;
    margin-block-end: 0px!important;
    margin-inline-start: 0px!important;
    margin-inline-end: 0px!important;
    padding-inline-start: 0px!important;
	margin: 35px 0 0 0!important;
}
.lb-image img{
    border-radius: 50%;
	max-width: 370px!important;
	width: 100%;	
}
.exp-lightbox-info .lb-image {
    text-align: center;
}
.exp-lightbox-info .lb-info h4 {
	margin: 0px 0 16px!important;}
.exp-lightbox-meta h6{
margin: 0px 0 4px!important;}

 @media screen and (max-width: 540px) {
     .lb-info div table {
    font-size: 12px!important;
    font-family: 'Lora', sans-serif!important;
	 }
     .exteam-lb div p {
    font-size: 12px!important;
	 } 
   }
   
 .ex-tplist h5 {
    font-size: 16px!important;
    text-transform: none!important;
    color: #4060aa!important;
    letter-spacing: 0px!important;}
 .ex-tplist h3 {
    text-transform: none!important;
    margin: 10px 0!important;}
 .exteam-lb p {
    font-size: 16px!important;
 }
 .glightbox-mobile .glightbox-container .gslide-desc {
    color: #62688a!important;
}
.exteam-lb {
    color: #62688a!important;
}
.exteam-lb .exp-lightbox-meta {
border-bottom: 0px solid #fff!important;}

header.page-header h1 {
    font-size: 30px!important;}

header.page-header .container {
    padding: 25px 0 25px!important;
}
.wpb-js-composer .vc_tta-accordion h4 a {
    font-size: 22px!important;
	font-weight: 400!important;
}
.wp-fcasp-title a{
	text-transform: none!important;
}
.wp-fcasp-read-more a{
    font-weight: 400!important;
}
.tizer-block {
    background-color: #ffffff00!important;
}
.wpb-js-composer .vc_tta-accordion .vc_tta-panel-body {
    padding-top: 25px !important;
}
.wpb-js-composer .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background-color: #edf3f6!important;
}
.wpb-js-composer .vc_tta-controls-align-left.vc_tta-tabs.vc_tta-tabs-position-top:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill) .vc_tta-panels {
    background-color: #ffffff!important;
    border-color: #f0f0f0!important;
    border-width: 1px!important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    background-color: #dc4545 !important;
	color: #ffffff !important;
}
.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    margin-right: 7px!important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
    background-color: #edf3f6 !important;
    color: #4060aa !important;
}
.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab span {
    font-weight: 400!important;
    font-size: 22px!important;
}
@media (max-width: 768px) {
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: none!important;
}
}
@media (max-width: 768px) {
h4.vc_tta-panel-title {
    font-size: 22px!important;
    font-weight: 400!important;
}
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background-color: #dc4545!important;
}
.wpb-js-composer .vc_tta-tabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    color: #ffffff!important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel {
    margin-bottom: 7px!important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: #ffffff!important;
}
.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-panel.vc_active .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-panel:not(:last-child) .vc_tta-panel-heading {
    margin-bottom: 0px!important;
}
.vc_tta-panel-body h4 {
    font-size: 22px!important;
    font-weight: 400!important;
}
.entypo-eye {
    font-size: 40px!important;
}
.woocommerce-MyAccount-navigation aside > ul li a, .widget-area aside > ul li a {
    display: initial!important;
    font-weight: 400!important;
}
nav.navbar #navbar.navbar-desktop .mega-menu .sub-menu li:not(.menu-item-has-children) a span {
    font-weight: 400!important;
}
.wp-fcasp-cnt-img-wrap i{
	color:#dc4545!important;
}
.tpstyle-1 a{
 color:#dc4545!important;
}
.breadcrumbs a{
  color:#4060aa!important;
}
.breadcrumbs a:hover{
  color:#dc4545!important;
}
a.navbar-btn{
  color:#ffffff!important;
}
a:hover.navbar-btn{
  color:#4060aa
  !important;
  
}
@media (max-width: 1599px) and (min-width: 1200px){
.slider-zoom h1 {
font-size: 60px !important;}
}
@media (max-width: 1199px) and (min-width: 992px) {
.slider-zoom h1 {
    font-size: 60px !important;
}
}
@media (max-width: 768px) {
h1, .h1 {
    font-size: 32px;
}
}
.pum-theme-9674 .pum-title, .pum-theme-lightbox .pum-title {
    text-align: center!important;
    padding-bottom: 40px!important;
}
.slider-zoom .ltx-social a {
    font-size: 24px!important;
}

nav.navbar #navbar.navbar-desktop ul.navbar-nav ul.children li a, nav.navbar #navbar.navbar-desktop ul.navbar-nav ul.sub-menu li a {
    font-weight: 400!important;
}
.testimonials-list .inner .image {
    display: none!important;
}
.testimonials-list .arrows a {
    background-color: #ffffff!important;
}
@media (min-width: 768px) {
.testimonials-list .inner .header {
    white-space: initial!important;
    font-size: 20px!important;
}
}
.testimonials-list .inner p {
    padding: 50px 30px 50px!important;
}

.footer-widget-area .header-widget {
    color: #ffffff!important;
}
.footer-widget-area .social-icons-list strong {
    font-weight: 800!important;
}
.footer-widget-area .widget_pages ul li a, .footer-widget-area .widget_categories ul li a, .footer-widget-area .widget_archive ul li a, .footer-widget-area .widget_ltx_navmenu ul li a, .footer-widget-area .widget_nav_menu ul li a {
    display: inline-flex!important;
}
.footer-widget-area .widget_pages ul li a:before, .footer-widget-area .widget_categories ul li a:before, .footer-widget-area .widget_archive ul li a:before, .footer-widget-area .widget_ltx_navmenu ul li a:before, .footer-widget-area .widget_nav_menu ul li a:before {
    margin-top: 0px!important;
}

/*.navbar-collapse.collapse.navbar-desktop a {
    color: #ffffff!important;
}
.navbar-collapse.collapse.navbar-desktop a:hover {
    color: #4060aa!important;
}
.btn-wrap.btn-wrap-inline a {
    color: #ffffff!important;
}
.btn-wrap.btn-wrap-inline a:hover {
    color: #4060aa!important;
}
.copyright-block .ltx-go-top {
    color: #ffffff!important;
}*/

 .icon-surgical:before {
    content: url("https://gkb81.ru/wp-content/uploads/2017/12/scalpel-71px.png") !important;
   } 
 .copyright-block .ltx-go-top.floating {
    bottom: 60px!important;
 }
 .sabai-form-type-select select {
    border: 1px solid #e3e3e3!important;
 }
.sabai-form-field legend, .sabai-form-field-label {
    font-size: 16px!important;
    color: #62688a!important;
}
.sabai-form {
    padding: 0!important;
    max-width: 450px!important;
    margin: 0 auto!important;
}
.footer-widget-area .header-widget {
    font-size: 30px!important;
}
.sabai .wp-editor-container {
    border: 0px!important;
}
.sabai-form label {
    font-weight: 400!important;
}
.g-recaptcha div {
    margin: 0 auto!important;
    margin-top: 20px!important;	
}
.sabai-form-buttons a.sabai-form-action {
    display: block!important;
    margin: 20px 0 0 0!important;
}
.sabai-questions-btn-search{
padding: 2px 28px 9px 28px!important;
}
.woocommerce ul.products li.product .wc-label-new, .woocommerce ul.products li.product .onsale {
    display: none!important;
}
/* ==========================================================================
   WooCommerce Buttons Styling (#dc4545)
   ========================================================================== */
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce .single_add_to_cart_button,
.woocommerce button.single_add_to_cart_button,
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce-page ul.products li.product .button,
.woocommerce-page ul.products li.product .add_to_cart_button,
.woocommerce ul.products[class*="columns-"] li.product .add_to_cart_button,
.woocommerce-page[class*="columns-"] ul.products li.product .add_to_cart_button,
.wc-product-table .single_add_to_cart_button,
.wc-product-table .button,
.wc-product-table a.button,
.wc-product-table button.button,
.wc-product-table-wrapper .button,
.wc-product-table-wrapper button,
.wc-product-table-controls .button,
table.wc-product-table button[type="submit"],
.multicart-enabled .multi-cart-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .button,
.woocommerce-checkout #place_order {
    background-color: #dc4545 !important;
    border: 1px solid #dc4545 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce-page ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .add_to_cart_button:hover,
.woocommerce ul.products[class*="columns-"] li.product .add_to_cart_button:hover,
.woocommerce-page[class*="columns-"] ul.products li.product .add_to_cart_button:hover,
.wc-product-table .single_add_to_cart_button:hover,
.wc-product-table .button:hover,
.wc-product-table a.button:hover,
.wc-product-table button.button:hover,
.wc-product-table-wrapper .button:hover,
.wc-product-table-wrapper button:hover,
.wc-product-table-controls .button:hover,
table.wc-product-table button[type="submit"]:hover,
.multicart-enabled .multi-cart-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .button:hover,
.woocommerce-checkout #place_order:hover,
.woocommerce button.button:focus,
.woocommerce a.button:focus,
.woocommerce .single_add_to_cart_button:focus {
    background-color: #c93b3b !important;
    border-color: #c93b3b !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(220, 69, 69, 0.35) !important;
}

.woocommerce button.button:disabled,
.woocommerce button.button[disabled],
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt[disabled],
.woocommerce a.button:disabled,
.woocommerce .single_add_to_cart_button:disabled,
.woocommerce .single_add_to_cart_button[disabled] {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    background-color: #dc4545 !important;
    border-color: #dc4545 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}
.woocommerce-Price-amount {
    font-size: 16px!important;
}
td.product-price{
  padding:0!important;
}
td.product-subtotal{
  padding:0!important;
}

span.ltx-icon.fa.fa-heart.bg-bg-transparent::before {	
	background-color: #ffffff00!important;
    color: #dc4545!important;
	font-size: 24px!important;
}
/* fix bootstrap */
@media (min-width: 1200px) {
.container {
	max-width: 1170px;
}
}
/* fix holamed theme */
.logo img {
width:200px;
height:auto;
}
.bllinks a {
	color:#4060aa;
}
.copyright-block {
	padding:0;
}

.blog-sc.layout-list article .photo {
    max-width: 250px;
}

#nav-wrapper nav.navbar .navbar-logo {
    height: 100px;
    line-height: 100px;
}
nav.navbar #navbar.navbar-desktop ul.navbar-nav {
    margin-top: 33px;
}
nav.navbar #navbar.navbar-desktop .navbar-btn {
    margin: 30px -15px 0 60px;
}
nav.navbar #navbar, #nav-wrapper {
    min-height: 102px;
}
#nav-wrapper .navbar-toggle {
    margin-top: 36px;
}
/*
	3. Header, navigation bar and menu
*/
header.page-header {
  color: #4060aa;
  text-align: left;
  position: relative;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 0;	
	padding-left: 15px;
    padding-right: 15px;
	    border-bottom: none;
}
header.page-header.ltx-parallax {
  background-attachment: fixed;
}
/* header.page-header:before {
  background-color: #4060aa;
  zoom: 1;
  filter: alpha(opacity=50);
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  content: "";
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
} */
header.page-header .container {
  position: relative;
  z-index: 2;
  padding: 50px 0 60px;
}

header.page-header h1 {
  margin: 0;
  color: #c73047;
  position: relative;
  z-index: 11;
  line-height: 1.25em;
  font-size: 48px;
}
@media (max-width: 991px) {
  header.page-header h1 {
    font-size: 30px;
  }
	.logo img {
margin-left:10px;
}
}
header.page-header .breadcrumbs {
  list-style: none;
  margin: 6px 0 0px 0;
  padding: 0;
}
header.page-header .breadcrumbs li {
  display: inline-block;
  margin: 0 0 0 0px;
  font-size: 12px;
  color: #35393e;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
	text-transform: uppercase;
  font-family: var(--font-headers), serif;
  font-weight: 400;
}
@media (max-width: 768px) {
  header.page-header .breadcrumbs li {
    font-size: 14px;
  }
}
header.page-header .breadcrumbs li a {
  color: #47ccc8;
  color: var(--main);
}
header.page-header .breadcrumbs li a:hover {
  color: #fff;
  color: var(--white);
}
header.page-header .breadcrumbs li:not(:last-child):after {
  margin: 0px 10px 0 15px;
  vertical-align: middle;
  position: relative;
  top: 0px;
  content: "\f054";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 8px;
  font-weight: 100;
  color: #35393e;
}
@media (max-width: 768px) {
  header.page-header {
    height: auto;
  }
}
/* footer widget and menu */
.footer-container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 35px;
    padding-right: 35px;
	max-width: 1570px;
}
footer {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
	font-size: 14px;	
    line-height: 1.42857143;
    color: #fff;
	background-color: #4060aa;	
}
footer a:hover, footer ul li a, footer ul li a:active {
	color:#fff !important;
}
footer ul li a {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}
.nSpacer_top {
    margin-top: 15px;
}
footer .logo img {
	max-width:100%;
}
footer .row {
	clear:both;
	padding: 35px 0 15px 0;
	margin:15px 0;
}
footer .search-row {
	clear:both;
	padding-top: 35px;
	margin:15px 0;
}
footer .copyright {
	clear:both;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.1);
	padding: 25px 15px 100px;
	margin-top: 20px;
}
footer .colby2 {
   	float:left;
	width: 49.9%;
}
footer .colby3 {
   	float:left;
	width: 49.9%;
}
	@media (max-width: 1176px) {
		footer .colby3 {
			width: 100%;
		}
		.footer-container {
			padding-left: 15px;
			padding-right: 15px;
		}
	}
	
.sFooter__title {
    text-transform: uppercase;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 1rem 0;
    color: #fff;
}
	footer ul, .share-links ul {
	margin: 0;
    padding: 0;
    list-style: none;
	}
footer .footer__double ul {
	 width: 50%;
	 float: left;
}
	
footer ul.under__logo {
	margin-top:32px;
}
	
footer ul li, .share-links ul li{   
	font-size:14px;
	font-weight: 300;
	padding-right: 5px;	
}
footer ul li a, .share-links ul li a {
	color:#fff;
		line-height: 21px;
	width: 100%;
}	
ul li.mainlistitem a, .card-content ul li.mainlistitem a {
	font-weight: bold;
}
.lineeffect ul li a {
    background: linear-gradient(to left, rgba(255,255,255,0) 50%, #dc4545 50%) 100% 98% / 220% 2px no-repeat;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all .25s ease-in-out; 
}

.lineeffect ul li a:hover, .lineeffect ul li a:focus {
    background-position: 0 98%;
    outline: none;
    transition: all .25s ease-in-out;
}
.footer__icon ul li {
list-style: none;
}	
.footer__icon ul li a:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: " \f105";
    font-size: 18px;
    font-weight: 600;
    margin-right: 5px;
    margin-top: -4px;
    vertical-align: middle;
    color: #dc4545;
}
footer span.no__ws {
	white-space: nowrap;
}
footer .footer-social ul li a, .share-links ul li a {
	padding: 0;
}
footer .footer-social ul li a, .share-links ul li a {
    width: 35px;
    height: 35px;
    line-height: 35px;
    display: block;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    text-align: center;
    background-color: #dc4545;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
footer .footer-social h4 {
	font-size:14px;
font-weight:700;
height:20px;
line-height:20px;
color:#fff;
margin: 28px 0 16px;
}
footer .footer-social li, .share-links li {
    list-style: none;
    display: inline-block;
    font-size: 14px;
    margin-left: 0px;
}

/* flat buttons red, blue, white */
.nButton, .btn-default {
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    padding: 10px 20px;
    border-radius: 3px;
    border: 1px solid rgba(0,0,0,0.1);
    -webkit-transition: 0.15s all ease-in-out;
    transition: 0.15s all ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}	
.nButton_small {
    font-size: 12px;
    line-height: 34px;
    padding: 0 18px;
}
.nButton_primary {
    background: #3e4148;
    color: #ffffff;
}
.nButton_red, .nButton_red:active, .nButton_red:visited, .nButton_red:focus {
	background: #dc4545;
	color: #fff !important;
	font-weight: bold;
	font-size: 15px;
	}
.header-nButton .nButton:hover, footer .nButton:not( .nButton_noHover ):hover, footer .footer-social ul li a:hover, .share-links ul li a:hover {
    cursor: pointer;
    text-decoration: none;
	background: rgba(242, 89, 89, 1);
}
.nButton_bl, .nButton_bl:active, .nButton_bl:visited {
	background: #4060aa;
	font-weight: bold;
		color: #fff;	
	font-size: 15px;
	}	
.nButton_wh {
	border-color: #4060aa;
	background: #fff;
	color: #4060aa;
	}
.nButton_team {
	width:100%;
	margin:24px 0;
}
	
/* main page departments */	
.dep__card .nButton_bl:hover, .nButton_bl:hover {
    cursor: pointer;
    text-decoration: none;
	background: #5070ba;
		color: #fff;
}
.dep__card .nButton_wh:hover {
    cursor: pointer;
    text-decoration: none;
	background: #e6e8f4;
}
.nButton_red:hover {
	   cursor: pointer;
    text-decoration: none;
background: rgba(242, 89, 89, 1);
}
.dep__card * {
  box-sizing: border-box;
}
.dep__card {
	max-width: 1200px;
	margin: 0 auto;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}
.dep__card ul.card {
	margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
    padding-inline-start: 0 !important;
}
.dep__card h2,
.card-item h2,
.card .card-item h2,
.card-content h2 {
  margin-top: 0;
  margin-bottom: 0.4em;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  color: #23527c !important;
}

.dep__card h2 a,
.card-item h2 a,
.card .card-item h2 a,
.card-content h2 a {
  color: #23527c !important;
}	

.card {
  display: flex;
  flex-wrap: wrap;
}
	
.card .card-item {
	display: flex; 
  padding: 0.1em;
	width: 100%;
	margin:0;	  
}
	
.card-1 {
  box-shadow: 0 1px 0 rgba(0,0,0,0.12), 0 1px 0 rgba(0,0,0,0.24);
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);			
	}
	
.card-content p {
	margin-left: -0.7em;
	margin-right: -0.7em;
}
	
@media all and (min-width: 576px) {	
	.card-1 {
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	transition: all 0.3s cubic-bezier(.25,.8,.25,1);
	background: #fff;
	border-radius: 2px;	
	 padding: 0.5em;
	}

	.card-1:hover {
  	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	}
	
  .card .card-item {
    width: 49.5%;
	margin:0 1% 1% 0;
	flex-grow: 1;
  }
	.card .card-item:nth-child(2n), .card .card-item:last-child {
		margin:0 0 1% 0;
	}
		.dep__card h2,
		.card-item h2 {
    text-align: left;
}

}
@media all and (min-width: 992px) {
  .card .card-item, .card .card-item:nth-child(2n) {
    width: 32.666%;
	  margin:0 1% 1% 0;	  
  }
		.card .card-item:nth-child(3n), .card .card-item:last-child  {
		margin:0 0 1% 0;
	}
.card-content p {
	margin: 0;
}
}
.card-content {
	background-color: #fff;
  display: flex;
  flex-direction: column;
  padding: 1em;
	width: 100%;
}
.card-content p, .card-content ul {
	flex: 1 0 auto;
}
.card-content ul {
	margin:0;
	padding:0;		
}

.card-content ul li {
		list-style-type: none;
		margin: 0;
line-height: normal;
	font-size:14px;	
		text-align: left;
}
.card-content ul li a {
	color:#4060aa;
	padding: 2px 0;
		font-size:14px;
	line-height: 24px;
	font-weight: 500;
	width: 100%;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
		overflow: hidden;
}	

/* footer search */
footer .search-form {
	width: 95%;
}
footer .search-form #searchsubmit {
	width:20%;
	padding: 0;
		  border-radius: 0 3px 3px 0 !important;
		  border: none;
		  line-height: 25.6px;
		  
}
footer .search-form #searchsubmit .search-icon {		  
		  line-height:18.4px;
		  	padding: 10px;
}
footer .search-form .input-div {
	  width: 80%;
	  float:left;
}



/* Top header and whatsapp */
.pull-right {
    float: right;
	border: 0;
	width: 100%;
}
.top__menu_wr {
	width:100%;
	max-width:1170px;
	margin: auto;
	display: block;
	overflow:hidden;
}
.top__menu {
	padding: 0;
    margin-right: auto;
    margin-left: auto;
	font-size: 14px;
	    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.paid_tel {
	color:#409473;
}
.contact_tel {
	color:#43538f;
}
.button_tel {
    border: 0;
    margin: 0;
    height: 50px;
    padding: 0 5px;
	line-height:25px;
    text-transform: uppercase;
	text-align: center;
	text-decoration:none;
    font-weight: 500;
	display: inline-block;
    font-size: 14px;
    letter-spacing: 1px;
	transition: background .4s,color .2s ease-in-out;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.button_tel .topm_b {
	    font-size: 14px;
	font-weight:bold;
}
a.button_tel {
		color: #4060aa;
}

/*.contact_tel.button_tel:hover {
    cursor: pointer;
    text-decoration: none;
		color: #fff;
}
.contact_tel:hover {
	background: #5062a8;
}
.paid_tel:hover {
    background: #4aa984;
}*/
.button_whatsapp {
	    font-size: 28px;
		line-height:34px;
}
.topm_sm {
    font-size: 10px;
	}
.button_whatsapp .topm_sm {
	font-size: 10px;
		line-height:16px;
	}
.fa.fa-heart::before {
    color: #dc4545!important;
    font-size: 24px!important;
    text-align: center;
    display: inline-block;
    position: relative;
    margin-right: 6px;
    top: 0px;
}
.fa-eye:before {
    content: "\f06e";
}
.fa.fa-file-pdf::before, .fa.fa-arrow-right::before, .fa-file:before, .fa-phone:before, .fa-paper-plane:before  {
	font-size:24px;
}
.fa-file-pdf:before {
    content: "\f1c1";
}
.fa-phone:before {
    content: "\f095";
}
.fa-paper-plane:before {
    content: "\f1d8";
}
.fa-file:before {
    content: "\f15b";
}
.fa-arrow-right:before {
content: "\f061";
}
.top_left_menu {
    border: 0;
    margin: 0;
    height: 50px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	line-height: 50px;
	  display: none;
  align-items: center;
}
.top_left_menu a {
	color: #dc4545;
	text-decoration: none;
	font-size:16px;
	font-weight:400;
	padding-left: 5px;
	display: flex;
  align-items: center;
}
a.dispanser_b_heart {
	color: #dc4545;
	display:none;
	float: left;
}
a.foreign-patients {
	color: #4060aa;
	display: none;
	float: left;
	margin-left: 0 !important;
	padding-left: 0 !important;
}
a.bvi-top {
	display: none;
}
a.foreign-patients img {
     vertical-align: baseline;
}
	
.top__menu a {
	align-items: center;
}
/* .button_tel.contact_tel {
width:43.5%;
}
.button_tel.paid_tel {
width:42.5%;
}
.button_tel.button_whatsapp {
width:14%;
} 
*/
.button_tel {
flex-grow: 1
}
.white-top-btn {
	padding: 0 10px;
}
@media (min-width: 768px) {
		.button_tel .topm_b {
			font-size:16px;
			font-weight: bold;
		}
}

@media all and (min-width: 992px) {
	 	.top__menu .colby2 {
			width: 50%;
			float:left;	
		}
		.top_left_menu {
		display: flex;
		}
		a.foreign-patients {
			display: flex;
		}
	a.bvi-top {
		display: flex;
	}
}

@media (min-width: 1200px) {
		.top__menu {
			max-width: 1170px;
		}
		a.dispanser_b_heart {
			display: flex;
		}
}

.dirdep-list ul li a, .dirdep-list ol li a {
    color: #4060aa;
	font-weight: 400;
	font-size: 18px;
}
.dirdep-list ul li a:hover,.dirdep-list ol li a:hover {
    color: #dc4545;
}
.dirdep-list ul {
list-style-type:none;
}
.dirdep-list ul li, .dirdep-list ol li {
margin: 0 0 15px 15px;
}

/*Tagsearch styles*/
.taglist{font-weight:500;font-size:14px;line-height:20px;text-decoration:none;border:1px solid rgba(126, 126, 126, 0.3);transition:all 250ms cubic-bezier(0.1, 0.1, 0, 1);background-color:transparent;border-radius:3px;color:#423f3f;padding:6px 20px;text-align:center;font-size:14px;position:relative;z-index:1;margin:2px;}
.taglist::before{content:"";opacity:0;transform-origin:center center;transform:scale3d(0.9, 0.65, 0.8);transition:all 250ms cubic-bezier(0.1, 0.1, 0, 1);position:absolute;top:-2px;right:-2px;width:calc(100% + 4px);height:calc(100% + 4px);border-radius:3px;background-color:#423f3f;z-index:-1;}
.taglist:hover::before, .taglist.ttgblue.fffocus{opacity:1;transform:scale3d(1, 1, 1);}
.taglist:focus {box-shadow:0 0 0 3px rgba(126, 126, 126, 0.15);outline:none;}
.taglist:hover, .taglist.ttgblue.fffocus{border-color:transparent;color:#fff;}
	
.tagsline {display: flex;flex-direction: row;flex-wrap: wrap;margin:5px -1px;}
.tagsline .taglist{flex-grow: 1;}
	
@media screen and (min-width: 768px){
.taglist{font-size:16px;padding-top:8px;padding-bottom:8px; flex-grow: 0;}
.tagsline .taglist{flex-grow: 0;}
}

.taglist.ttgblue{background-color:transparent;border-color:#43538f;color:#43538f;}
.taglist.ttgblue::before, .taglist.ttgblue.fffocus{background-color:#43538f;}
.taglist.ttgblue:focus{box-shadow:0 0 0 3px rgba(106, 183, 255, 0.15);}
.taglist.ttgblue:hover, .taglist.ttgblue.fffocus{border-color:transparent;color:#fff;}

.taglist.ttgred{background-color:transparent;border-color:#dc4545;color:#dc4545;}
.taglist.ttgred::before, .taglist.ttgred.fffocus{background-color:#dc4545;}
.taglist.ttgred:focus{box-shadow:0 0 0 3px rgba(255, 183, 106, 0.15);}
.taglist.ttgred:hover, .taglist.ttgred.fffocus{border-color:transparent;color:#fff;}

/* Searchbox styles */
.searchbar_box {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 1140px !important;
	margin: 0 auto !important;
	padding: 3px !important;
	border-radius: 4px !important;
	background-image: linear-gradient(270deg, #4060aa, #dc4545) !important;
	box-sizing: border-box !important;
}
.searchbar_box aside {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}
.searchbar_box .search-form {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	justify-content: space-between !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
}
.searchbar_box .search-scl {
	display: flex !important;
	flex: 1 1 auto !important;
	width: calc(100% - 110px) !important;
	margin: 0 !important;
	padding: 0 !important;
}
.searchbar_box .search-field {
	flex: 1 1 auto !important;
	width: 100% !important;
	height: 48px !important;
	line-height: 48px !important;
	background-color: #fff !important;
	color: #333 !important;
	padding: 0 16px !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	border: none !important;
	border-radius: 3px 0 0 3px !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	float: none !important;
	display: block !important;
	box-shadow: none !important;
}
.searchbar_box .search-field:focus {
	outline: none !important;
	background-color: #fff !important;
}
.searchbar_box .search-submit {
	flex: 0 0 auto !important;
	width: 110px !important;
	min-width: 90px !important;
	height: 48px !important;
	line-height: 48px !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	background-color: transparent !important;
	padding: 0 16px !important;
	margin: 0 !important;
	box-shadow: none !important;
	border: none !important;
	border-radius: 0 3px 3px 0 !important;
	cursor: pointer !important;
	transition: background-color 0.2s ease, opacity 0.2s ease !important;
	font-family: Arial, Helvetica, sans-serif !important;
	text-align: center !important;
	box-sizing: border-box !important;
}
.searchbar_box .search-submit:hover {
	background-color: rgba(67, 83, 143, 0.4) !important;
}
@media (max-width: 480px) {
	.searchbar_box .search-scl {
		width: calc(100% - 80px) !important;
	}
	.searchbar_box .search-submit {
		width: 80px !important;
		min-width: 70px !important;
		padding: 0 8px !important;
		font-size: 14px !important;
	}
	.searchbar_box .search-field {
		font-size: 14px !important;
		padding: 0 10px !important;
	}
}
.guaven_woos_suggestion {
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.guaven_woos_suggestion_list a:hover {
	background-color:#EDF3F6 !important;
}
.search-results-form {
	margin: 0 0 64px 0 !important;
}


/* mobile menu 2020 */
	#masthead {
		display: none;
	}
	.navbar-logo a img {
height:auto;
width:200px;
}
@media screen and (max-width: 768px), (max-device-width: 768px) {
	#masthead {
		display: block;
		float:right;
		margin-top:7px;
		margin-right:7px;
	}
	#nav-cat, .primary-nav {
		display: none;
	}
	.navbar-logo a img {
height:auto;
width:160px;
}
	}
	
.gkbmobmen-off-canvas-panel {
  width: 475px;
  	  background-color: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px) saturate(120%) brightness(1.05);
  -webkit-backdrop-filter: blur(10px) saturate(120%) brightness(1.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 20px rgba(0, 0, 0, 0.1),
              inset 1px 1px 0 rgba(255, 255, 255, 0.25),
              inset 0 0 5px rgba(255, 255, 255, 0.25);	
    background: #fffc;
  position: fixed;
  right: -475px;
  top: 0;
  bottom: 0;
  overflow: hidden;
  color: #aaa;
  z-index: 100000;
  -webkit-transition: -webkit-transform 0.25s ease;
          transition: transform 0.25s ease;
}
.gkbmobmen-off-canvas-panel.open {
  -webkit-transform: translate3d(-475px, 0, 0);
          transform: translate3d(-475px, 0, 0);
}
.header-left-sidebar .gkbmobmen-off-canvas-panel {
  right: auto;
  left: -475px;
  z-index: 10000;
}
.header-left-sidebar .gkbmobmen-off-canvas-panel.open {
  -webkit-transform: translate3d(475px, 0, 0);
          transform: translate3d(475px, 0, 0);
}
.gkbmobmen-off-canvas-panel .widget-panel-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 50px 50px 45px;
  z-index: 10;
}
.gkbmobmen-off-canvas-panel .widget-canvas-content {
  height: 100%;
  overflow-y: auto;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 132px;
}
.gkbmobmen-off-canvas-panel .widget-canvas-content .widget_shopping_cart_content {
  padding-bottom: 297px;
}
.gkbmobmen-off-canvas-panel .widget-panel-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
}
.gkbmobmen-off-canvas-panel .widget-canvas-content::-webkit-scrollbar {
  display: none;
}
.gkbmobmen-off-canvas-panel .close-canvas-panel {
  font-size: 30px;
  color: #999;
  padding: 12px;
}
.gkbmobmen-off-canvas-panel .close-canvas-panel:hover {
  color: #000;
}
.gkbmobmen-off-canvas-panel.menu-sidebar .widget {
  margin-bottom: 50px;
  line-height: 2;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: 0.35s;
          transition: 0.35s;
  opacity: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu li {
  padding: 8px 0;
  list-style: none;
}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu li .toggle-menu-children {
  display: none;
}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu li a {
  font-size: 36px;
  line-height: 1;
  font-weight: 600;
}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu li a:after {
  display: none;
}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu li a:hover {
  color: #000;
}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu li.active > a {
  color: #000;
}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu .sub-menu {
  display: none;
  padding-left: 20px;
  margin-top: 10px;
}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu .sub-menu li a {
  font-size: 16px;
}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu .sub-menu li:last-child {
  padding-bottom: 0;
}
.gkbmobmen-off-canvas-panel.menu-sidebar .widget-title {
  margin-bottom: 25px;
  font-size: 20px;
  font-weight: 500;
}
.gkbmobmen-off-canvas-panel.menu-sidebar.open .widget:nth-child(10) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.gkbmobmen-off-canvas-panel.menu-sidebar.open .widget:nth-child(9) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.gkbmobmen-off-canvas-panel.menu-sidebar.open .widget:nth-child(8) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.gkbmobmen-off-canvas-panel.menu-sidebar.open .widget:nth-child(7) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.gkbmobmen-off-canvas-panel.menu-sidebar.open .widget:nth-child(6) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.gkbmobmen-off-canvas-panel.menu-sidebar.open .widget:nth-child(5) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.gkbmobmen-off-canvas-panel.menu-sidebar.open .widget:nth-child(4) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.gkbmobmen-off-canvas-panel.menu-sidebar.open .widget:nth-child(3) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.gkbmobmen-off-canvas-panel.menu-sidebar.open .widget:nth-child(2) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.gkbmobmen-off-canvas-panel.menu-sidebar.open .widget {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.gkbmobmen-off-canvas-panel.menu-sidebar.open .widget:first-child {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.gkbmobmen-off-canvas-layer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9990;
  cursor: pointer;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
}
.open-canvas-panel .gkbmobmen-off-canvas-layer {
  display: block;
}
	
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu li.active > .toggle-menu-children i:before {
    content: "\f068";
}	

.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu{padding:0;}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu li{list-style:none;margin-bottom:0;}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu li.menu-item-has-children{position:relative;}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu li.menu-item-has-children .toggle-menu-children{font-size:16px;position:absolute;top:8px;right:0;display:inline-block;z-index:999;width:25px;text-align:right;
    line-height: 30px;}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu li a{font-weight:400;}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu li > a{color:#4060aa;position:relative;}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu li > a:hover{color:#000;}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu li.current-menu-item > a{color:#000;}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu ul.dropdown-submenu{padding-left:15px;display:none;padding-top:10px;}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu ul.dropdown-submenu li{padding:8px 0;}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu ul.dropdown-submenu li a{font-size:16px;display:block;}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu > li{border-bottom:1px solid #e5e5e5;padding:15px 0 14px;}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu > li > a{font-size:16px;display:block;padding-right:20px;}
.gkbmobmen-off-canvas-panel .widget-canvas-content{padding-top:95px;}
.gkbmobmen-off-canvas-panel .widget-panel-header{padding:30px 50px 30px;}
.menu-sidebar {color: #666;font-size:30px;}
.menu-sidebar span {color: #333;font-size:16px;vertical-align: 7px;}
.gkbmobmen-off-canvas-panel.menu-sidebar ul.menu {margin-bottom: 150px !important;}

@media (max-width: 600px){
.gkbmobmen-off-canvas-panel{width:350px;right:-350px;}
.gkbmobmen-off-canvas-panel.open{-webkit-transform:translate3d(-350px, 0, 0);transform:translate3d(-350px, 0, 0);}
.gkbmobmen-off-canvas-panel .widget-canvas-content{padding-left:30px;padding-right:30px;padding-top:100px;}
.gkbmobmen-off-canvas-panel .widget-panel-header{padding:30px;}
}
@media (max-width: 375px){
.gkbmobmen-off-canvas-panel{width:280px;right:-280px;}
.gkbmobmen-off-canvas-panel.open{-webkit-transform:translate3d(-280px, 0, 0);transform:translate3d(-280px, 0, 0);}
.gkbmobmen-off-canvas-panel .widget-canvas-content{padding-left:20px;padding-right:20px;padding-top:80px;}
.gkbmobmen-off-canvas-panel .widget-panel-header{padding:20px;}	
}


.primary-color{color:#f68872;}
.nav a{font-size:16px;display:block;}
.nav ul{list-style:none;padding-left:0;margin-bottom:0;position:relative;}
.nav ul ul{position:absolute;top:100%;left:0;min-width:290px;background-color:#fff;padding:15px 0;z-index:999;border:1px solid rgba(0, 0, 0, 0.15);display:none;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px);}
.nav ul ul:before{content:'';position:absolute;background-color:transparent;top:-35px;left:0;width:100%;height:35px;}
.nav li{position:relative;}
.nav li li{display:block;line-height:1.3;-webkit-transition:0.5s;transition:0.5s;position:relative;padding:0 30px;}
.nav li li:last-child{border-bottom:0;}
.nav li li a{font-size:15px;font-weight:400;padding:6px 0;color:#4060aa;position:relative;display:inline-block;}
.nav li li:hover > a{color:#000;}
.nav ul.menu{padding:0;margin:0 0 0 -20px;list-style:none;}
.nav ul.menu > li{display:inline-block;padding:0 20px;}
.nav ul.menu > li > a{line-height:1.3;padding:10px 0;position:relative;}
.nav ul.menu > li > a:after{content:'';position:absolute;bottom:4px;right:0;height:2px;width:0;background-color:#222;-webkit-transition:0.5s;transition:0.5s;}
.nav ul.menu > li:hover > a:after,.nav ul.menu > li.current-menu-item > a:after,.nav ul.menu > li.current_page_item > a:after{width:100%;left:0;right:auto;}
.nav ul.menu > li > a  {
	color:#4060aa;
}
.nav ul.menu.primary-color > li:hover > a,.nav ul.menu.primary-color > li.current-menu-item > a,.nav ul.menu.primary-color > li.current_page_item > a{color:#dc4545;}
.nav ul.menu.primary-color > li:hover > a:after,.nav ul.menu.primary-color > li.current-menu-item > a:after,.nav ul.menu.primary-color > li.current_page_item > a:after{background-color:#dc4545;}
.nav .menu{position:relative;}


	.top__mob_menu_wr .menu-header {
	display: flex;
	justify-content:space-between;
	align-items: center;
		margin-bottom: 10px;
}
.top__mob_menu_wr {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
}

@media (max-width: 991px) {
  .rody_tel {
    display:none;
  }
	.contact_tel, .button_tel {
		width:50%;
	}
}





/* [Display] Tooltip
 * =============================== */
.tooltip {
  position: relative;
  display: inline-block;
  opacity: 0.9;
}

.tooltip .tooltiptext {
  visibility: hidden;
  min-width: 140px;
  max-width: 320px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 120%;
  left: 50%;
  margin-left: -75px;
  opacity: 0;
  transition: opacity 0.3s;
	font-size:12px;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 768px) {
	.tooltip .tooltiptext {
	  margin-left: -80px;
	}
}
.copy-link {
    justify-content: space-between;
    border: 1px solid rgba(0,0,0,.2);
    background-color: rgba(0,0,0,.05);
    border-radius: 2px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	margin-top:20px;
}
.copy-link button {
	border: none;
	background: none;
	padding:12px;
	cursor: pointer;	
    font-size: 14px;
}
.LinkInput {
	flex-grow:10;
    padding-left: 16px;
    padding-right: 8px;
    background: none;
	color: rgba(0,0,0,.6);
    font-size: 14px;
    line-height: 19px;
    font-weight: 300;
		height: 40px;
		border:none;
	min-width: 140px;
}


.mosmed-banner {
    background-color: #c82e3e;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
	width: 100%;
}
.mosmed-banner img {
	width:240px;
	height: auto;
}

ul.normativnie-doc {
  list-style: none;
  padding: 0;
  margin: 0 !important;
}

ul.normativnie-doc a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #edf3f6;
  color: #003366;
  text-decoration: none;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  transition: background-color 0.2s ease;
  gap: 1rem;
}

ul.normativnie-doc a:hover {
  background-color: rgba(127, 191, 224, 0.7);
}

ul.normativnie-doc li {
  margin: 0.5rem 0;
}

ul.normativnie-doc .icon-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 1rem;
  font-weight: 500;
}

ul.normativnie-doc .icon-label i {
  font-size: 1.2rem;
}

#callback-button {
  display: flex;
  align-items: center;
  gap: 8px;
  position: fixed;
  bottom: 10px;
  left: 20px;
  background-color: #4060aa;
  color: white;
  padding: 14px 20px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  z-index: 999;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  transition: background-color 0.3s ease;
}
#callback-button:hover {
  background-color: #5070ba;
}
#telegram-button {
  display: flex;
  align-items: center;
  gap: 8px;
  position: fixed;
  bottom: 70px;
  left: 20px;
  background-color: #24A1DE;
  color: white;
  padding: 14px 20px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  z-index: 999;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  transition: background-color 0.3s ease;
}
#telegram-button:hover {
  background-color: #127faa;
}

/* Анимация для телефонной трубки */
@keyframes shake-phone {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(15deg); }
  50% { transform: rotate(-15deg); }
  75% { transform: rotate(10deg); }
}
.shake-icon {
  animation: shake-phone 1.4s infinite;
}

/* Анимация для самолётика */
@keyframes fly {
  0%, 5%, 100% {
    transform: translateX(0) translateY(0) scale(1);
    opacity: 1;
  }
  10% {
    transform: translateX(15px) translateY(-6px) scale(0.9);
    opacity: 0.4;
  }
  20% {
    transform: translateX(-6px) translateY(3px) scale(1.05);
    opacity: 1;
  }
  30% {
    transform: translateX(0) translateY(0) scale(1);
    opacity: 1;
  }
}

.fly-icon {
  animation: fly 8s ease-in-out infinite;
}


/* Cards + layout 1 + checkups layout */

.full-cards * {
  box-sizing: border-box;
}
.full-cards article {
  display: flex;
  flex-wrap: wrap;
}
.full-cards article {
  padding: 40px 0;
}
.full-cards article img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.full-cards article p, .full-cards article h2 {
  text-align: left;
}
.full-cards .col, .full-cards .col.w100 {
  width: 100%;
  position: relative;
  align-items: center;
}
.full-cards .col:first-child {
  padding-bottom: 20px;
}

@media (min-width: 540px) {
  .full-cards article {
    padding: 30px 0;
  }
}

@media (min-width: 900px) {
  .full-cards .place-v {
    display: table;
    width: 100%;
    height: 100%;
  }
  .full-cards .place-v > div {
    display: table-cell;
    vertical-align: middle;
  }
  .full-cards .col {
    width: 50%;
    padding: 0 20px;
  }
  .full-cards article:nth-child(even) {
    flex-direction: row-reverse;
  }
  .full-cards .col:first-child {
    padding-bottom: 0;
  }
}

@media (min-width: 1280px) {
  .full-cards article {
    padding: 30px 0;
  }
  .full-cards .col {
    width: 50%;
  }
  .full-cards article:nth-child(odd) .col:nth-child(2) {
    padding-right: 30px;
  }
  .full-cards article:nth-child(even) .col:nth-child(2) {
    padding-left: 30px;
  }
}

/* =========================================
   SIDEBAR MENU — MODERN STYLE
   ========================================= */

#content-sidebar {
    position: relative;
}

#content-sidebar .widget {
    background: #fff;
    border-radius: 18px;
    padding: 22px;
    box-shadow:
        0 4px 20px rgba(0,0,0,.06),
        0 1px 3px rgba(0,0,0,.04);
    border: 1px solid #e8edf3;
}

#content-sidebar ul,
#content-sidebar li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#content-sidebar .menu > li {
    margin-bottom: 10px;
}

#content-sidebar .menu a {
    position: relative;
    display: block;
    padding: 13px 16px 13px 44px;
    border-radius: 12px;
    text-decoration: none;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 500;
    color: #243447;
    transition:
        background .2s ease,
        color .2s ease,
        transform .15s ease;
}

#content-sidebar .menu a::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 18px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #0b7dda;
    box-shadow: 0 0 0 4px rgba(11,125,218,.12);
}

#content-sidebar .menu a:hover {
    background: #5070ba;
    color: #fff;
    transform: translateX(2px);
}

#content-sidebar .current-menu-item > a,
#content-sidebar .current_page_item > a {
    background: #4060aa;
    color: #fff;
    box-shadow: 0 8px 20px rgba(11,125,218,.22);
}

#content-sidebar .current-menu-item > a::before,
#content-sidebar .current_page_item > a::before {
    background: #fff;
    box-shadow: 0 0 0 4px rgba(255,255,255,.22);
}

#content-sidebar .menu-item-has-children > a {
    font-weight: 700;
}

#content-sidebar .menu-item-has-children > a::after {
    content: "›";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    opacity: .45;
}

#content-sidebar .sub-menu {
    margin-top: 8px;
    margin-left: 14px;
    padding-left: 14px;
    border-left: 2px solid #e5eef7;
}

#content-sidebar .sub-menu a {
    font-size: 14px;
    padding: 10px 14px 10px 38px;
    color: #4b5d70;
    border-radius: 10px;
}

#content-sidebar .sub-menu a::before {
    width: 6px;
    height: 6px;
    left: 14px;
    top: 16px;
    background: #9bb7d3;
    box-shadow: none;
}

#content-sidebar .sub-menu a:hover {
    background: #f5f9fd;
    color: #0b7dda;
}

#content-sidebar .sub-menu .current-menu-item > a,
#content-sidebar .sub-menu .current_page_item > a {
    background: #e8f4ff;
    color: #0b7dda;
    box-shadow: none;
}

#content-sidebar a {
    word-break: break-word;
}

/* sticky sidebar на десктопе */
@media (min-width: 1200px) {
    #content-sidebar {
        position: sticky;
        top: 24px;
    }
}

@media (max-width: 768px) {

    #content-sidebar .widget {
        padding: 16px;
        border-radius: 14px;
    }

    #content-sidebar .menu a {
        font-size: 14px;
        padding: 12px 14px 12px 40px;
    }

    #content-sidebar .sub-menu {
        margin-left: 8px;
        padding-left: 10px;
    }
}

/* Fallback icons to FontAwesome (eliminates Unyson Entypo & font packs dependency) */
.entypo.entypo-eye::before {
    content: "\f06e";
    font-family: "FontAwesome" !important;
    font-style: normal;
}
.ltx-font.ltx-icon-right-arrow::before {
    content: "\f106";
    font-family: "FontAwesome" !important;
    font-style: normal;
}

/* ==========================================================================
   Blog & News Shortcode Cards (.blog.blog-sc.layout-posts.size-sm)
   ========================================================================== */
.blog.blog-sc.layout-posts.size-sm {
	margin-top: 0 !important;
	padding-bottom: 20px;
}

/* Reset font-size: 0 from .row.centered on all columns */
.row.centered.blog-sc > [class*="col-"],
.blog.blog-sc.row.centered.layout-posts.size-sm > [class*="col-"] {
	font-size: 15px !important;
	display: inline-flex !important;
	vertical-align: top !important;
	float: none !important;
	text-align: left !important;
	margin-bottom: 30px !important;
	box-sizing: border-box !important;
}

.blog.blog-sc.layout-posts.size-sm article.post {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	height: 100% !important;
	background-color: #ffffff !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
	margin-top: 0 !important;
	border: 1px solid rgba(0, 0, 0, 0.04) !important;
}

.blog.blog-sc.layout-posts.size-sm article.post:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12) !important;
}

.blog.blog-sc.layout-posts.size-sm article.post .photo {
	display: block !important;
	position: relative !important;
	overflow: hidden !important;
	width: 100% !important;
	aspect-ratio: 16 / 11 !important;
	margin-bottom: 0 !important;
	background-color: #f2f5f8 !important;
	border-radius: 12px 12px 0 0 !important;
}

.blog.blog-sc.layout-posts.size-sm article.post .photo picture,
.blog.blog-sc.layout-posts.size-sm article.post .photo img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transition: transform 0.35s ease !important;
}

.blog.blog-sc.layout-posts.size-sm article.post:hover .photo img {
	transform: scale(1.05) !important;
}

.blog.blog-sc.layout-posts.size-sm article.post .description {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	padding: 18px 20px 20px !important;
	box-sizing: border-box !important;
	font-size: 15px !important;
}

.blog.blog-sc.layout-posts.size-sm article.post .header {
	text-decoration: none !important;
	display: block !important;
}

.blog.blog-sc.layout-posts.size-sm article.post .header h3 {
	font-size: 16px !important;
	line-height: 1.35em !important;
	font-weight: 600 !important;
	color: #2D3663 !important;
	margin: 0 0 12px 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	transition: color 0.2s ease !important;
}

.blog.blog-sc.layout-posts.size-sm article.post:hover .header h3 {
	color: #4060aa !important;
}

.blog.blog-sc.layout-posts.size-sm article.post .blog-info {
	margin-top: auto !important;
	padding-top: 10px !important;
	font-size: 13px !important;
	color: #8a94a6 !important;
}

.blog.blog-sc.layout-posts.size-sm article.post .blog-info ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
}

.blog.blog-sc.layout-posts.size-sm article.post .blog-info ul li {
	margin: 0 !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
}

.blog.blog-sc.layout-posts.size-sm article.post .ltx-date {
	color: #8a94a6 !important;
	font-size: 13px !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.blog.blog-sc.layout-posts.size-sm article.post .ltx-date .fa {
	color: #4060aa !important;
	font-size: 13px !important;
	margin-right: 5px !important;
}

/* ==========================================================================
   Single Post Detail Pages (.blog-post, e.g. /news/56357/)
   ========================================================================== */
.blog-post {
	margin-bottom: 40px !important;
}

.blog-post article {
	background: transparent !important;
}

.blog-post .image {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	margin-bottom: 24px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

.blog-post .image picture {
	display: block !important;
	width: 100% !important;
}

.blog-post .image img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 580px !important;
	object-fit: cover !important;
	border-radius: 12px !important;
}

.blog-post .blog-info-post-top {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	padding: 12px 0 16px !important;
	margin-bottom: 24px !important;
	border-bottom: 1px solid #eef2f5 !important;
	font-size: 14px !important;
	color: #8a94a6 !important;
}

.blog-post .blog-info-post-top .blog-info-left ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	gap: 15px !important;
}

.blog-post .blog-info-post-top .blog-info-left li.ltx-cats-li:empty {
	display: none !important;
}

.blog-post .blog-info-post-top .ltx-date {
	display: inline-flex !important;
	align-items: center !important;
	color: #8a94a6 !important;
	font-size: 14px !important;
}

.blog-post .blog-info-post-top .ltx-date .fa {
	color: #4060aa !important;
	margin-right: 6px !important;
}

/* Post text and content typography */
.blog-post .description .text.text-page {
	font-size: 16px !important;
	line-height: 1.75em !important;
	color: #333333 !important;
}

.blog-post .description .text.text-page p {
	margin-bottom: 18px !important;
	line-height: 1.75em !important;
}

.blog-post .description .text.text-page strong,
.blog-post .description .text.text-page b {
	font-weight: 600 !important;
	color: #2D3663 !important;
}

.blog-post .description .text.text-page h1,
.blog-post .description .text.text-page h2,
.blog-post .description .text.text-page h3,
.blog-post .description .text.text-page h4 {
	color: #2D3663 !important;
	margin-top: 28px !important;
	margin-bottom: 14px !important;
	font-weight: 600 !important;
	line-height: 1.3em !important;
}

/* ==========================================================================
   Responsive Page & Post Content Images (fixes overflow e.g. /contacts/)
   ========================================================================== */
/* Global container constraints to prevent horizontal overflow */
.main-wrapper,
.text-page,
.inner-page,
.entry-content,
.wpb_wrapper,
.wpb_text_column,
.wpb_content_element,
.vc_column-inner,
section.vc_section,
.vc_row {
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Picture element & images constraint */
picture {
	display: block;
	max-width: 100% !important;
	box-sizing: border-box;
}

p picture,
.wpb_wrapper picture,
.wpb_text_column picture,
.text-page picture,
.inner-page picture,
.entry-content picture {
	display: block !important;
	max-width: 100% !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin-top: 15px;
	margin-bottom: 15px;
}

p picture img,
.wpb_wrapper picture img,
.wpb_text_column picture img,
.text-page picture img,
.inner-page picture img,
.entry-content picture img,
.wpb_wrapper img,
.wpb_text_column img,
.text-page img,
.inner-page img,
.entry-content img,
.wp-block-image img,
img.alignnone,
img.aligncenter,
img.alignleft,
img.alignright {
	max-width: 100% !important;
	height: auto !important;
	box-sizing: border-box !important;
	border-radius: 8px;
}

/* Alignments */
img.aligncenter,
picture.aligncenter,
.aligncenter,
p > picture:only-child img {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

img.alignnone,
picture.alignnone,
.alignnone {
	display: block !important;
}

img.alignleft,
picture.alignleft,
.alignleft {
	float: left !important;
	margin: 0.5em 1.5em 1em 0 !important;
	max-width: 50% !important;
}

img.alignright,
picture.alignright,
.alignright {
	float: right !important;
	margin: 0.5em 0 1em 1.5em !important;
	max-width: 50% !important;
}

@media (max-width: 768px) {
	img.alignleft,
	picture.alignleft,
	.alignleft,
	img.alignright,
	picture.alignright,
	.alignright {
		float: none !important;
		margin: 1em auto !important;
		max-width: 100% !important;
		display: block !important;
	}
}

/* WordPress Gutenberg image block container */
.wp-block-image,
figure.wp-block-image {
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.wp-block-image img,
.wp-block-image picture {
	max-width: 100% !important;
	height: auto !important;
}

.wp-block-image figcaption {
	font-size: 13px !important;
	color: #8a94a6 !important;
	text-align: center !important;
	margin-top: 8px !important;
}
