/*
Theme Name: Cherie Child
Theme URI: https://firstsight.design/cherie/beauty/
Template: cherie
Author: firstsight_design
Author URI: https://themeforest.net/user/firstsight_design
Description: Cherie is modern, convenient and highly thought-out WordPress theme with fascinating design.
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-image-header,featured-images,flexible-header,full-width-template,post-formats,sticky-post,theme-options,translation-ready
Version: 1.0
*/

/* Add your custom CSS Here */
@media (min-width: 768px) {
  .art-hero-header-beauty .art-hero-header-wrapper .art-hero-header-top {
    padding: 0;
  }

  .c-fluid .e-con-inner {
    max-width: unset !important;
  }

  .art-hero-header-beauty .container {
    width: 90% !important;
    max-width: unset !important;
  }

  .art-hero-header-beauty .art-hero-header-wrapper {
    text-align: start;
    max-width: 50%;
    margin-left: auto;
  }

  .art-hero-header-beauty .art-hero-header-wrapper .art-hero-header-top .art-hero-buttons {
    justify-content: start;
  }

  .art-hero-header-beauty .art-hero-header-wrapper .art-hero-header-top .art-hero-buttons .art-widget-button {
    padding: 0;
  }

  .art-hero-header-beauty .art-hero-header-wrapper .art-hero-header-top h1 {
    margin-bottom: 30px;
    margin-top: 0;
    font-size: 54px;
  }

  .art-hero-header-beauty .art-hero-header-wrapper .art-hero-header-additional-info {
    margin-top: 30px;
    padding: 0;
  }

  .art-hero-header-beauty {
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: -150px center;
  }

  .home header .art-header-data-wrapper {
    position: relative;
  }

  .home header .art-header-data-wrapper::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #1A3651;
    filter: blur(59px) brightness(0.2);
  }
}

@media (min-width: 1241px) {
  header.art-header-two .art-header-two-content:hover .art-header-top .art-header-top-left .art-social-container a {
    color: #fff;
  }
}

.art-contact-info-widget .art-item {
  position: relative;
}

.art-contact-info-widget .art-item:before {
  content: '';
  position: absolute;
  width: calc(100% - 20px);
  height: calc(100% - 5px);
  left: 10px;
  top: 15px;
  background-color: rgba(255, 255, 255, 0.2);
  transition: .3s all;
}

.art-contact-info-widget .art-item:hover:before {
  background-color: rgba(255, 255, 255, 0.08);
  transition: .3s all;
}

.art-contact-info-widget .art-icon i {
  font-size: 32px;
}

.art-contact-info-widget .art-item .art-description {
  padding: 0;
  color: #fff;
}

.art-contact-info-widget .art-item .art-description a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.art-mention .art-mention-content .art-mention-tabs li.art-no-active {
  opacity: 1 !important;
}

.art-mention img {
  height: 130px;
  opacity: 1 !important;
}

.special-wrapper .e-con-inner .elementor-widget-container {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: block;
  border-radius: 4px;
  padding: 10px 10px 30px;
  text-align: center;
}

.special-wrapper .e-con-inner .elementor-widget-container > h4 {
  margin-top: 20px;
}

.special-wrapper .e-con-inner .elementor-widget-container > a {
  margin-top: 15px;
}

.special-wrapper .e-con-inner .elementor-widget-container img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.site-footer .elementor-widget-container h2 {
  color: #fff !important;
  margin-bottom: 20px;
}

.footer-info .info {
  padding-right: 30px;
}

.footer-info .info a {
  font-weight: bold;
  color: #fff;
}

.footer-info {
  margin-top: 30px;
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
}

header.art-header-two .art-header-two-content.art-sticky .art-header-bottom nav ul.menu > li > a {
  padding: 16px 8px;
}

header.art-header-two .art-header-two-content .art-header-bottom,
header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu {
  padding: 0 10px;
}

@media (min-width: 1241px) {
  header.art-header-two .art-header-two-content.art-sticky .art-header-bottom,
  header.art-header-two .art-header-two-content .art-header-bottom,
  header.art-header-two .art-header-two-content .art-header-top {
    border-bottom: 1px solid #E8E8E8 !important;
  }
}

@media (max-width: 1399px) {
  header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu > li {
    margin: 0 10px;
  }
}


/*nav animation*/
header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu li > a {
  position: relative;
}

header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu li > a::after {
  content: "";
  position: absolute;
  left: -15px;
  top: 0;
  background-color: rgba(0,0,0, .05);
  width: calc(100% + 30px);
  height: 0%;
  z-index: -1;
  transition: all .3s;
}

header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu li:hover > a::after {
  height: 100%;
  transition: all .3s;
}

header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu li:hover > a::before {
// height: 100%;
  background-color: #000;
  transition: all .3s;
}

header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu li:hover > a::before {
  left: -15px;
  width: calc(100% + 30px);
}
/*nav animation end*/











/* --- zagart --- */




/*!
 * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.eot);src:url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff2) format("woff2"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff) format("woff"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.ttf) format("truetype"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400}



header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu li ul.sub-menu li ul.sub-menu {
/*
	position: absolute;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
*/	
	/*
	position: absolute;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
	justify-items: center;
	*/
	
	position: absolute;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 5px;
    left: 0;
	padding-top:20px;
	padding-bottom:20px;
}

header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu li ul.sub-menu li ul.sub-menu li { 
}

header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu li ul.sub-menu li ul.sub-menu li a {
    font-size: 15px;
    /* font-weight: 300; */
    text-transform: none;
}

.page-id-7712 .art-full-page-services .art-full-page-services-wrapper .art-services-tabs-left {
	display:none;
}

.page-id-7712 .art-service-top .service-data-title.art-heading-seven {
    flex: 0 0 70%;
}

.page-id-7712 .art-service-top .service-data-price.art-body-three-font {
	text-align: right;
}


.ems-locations-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    align-content: initial;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: auto;	
    gap: 0px 15px;
}

.ems-locations-list .art_location_cont_item {
	flex: 1;
	padding-left: 15px;
	padding-right: 15px;
    border-left: #ffffff solid 2px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ems-locations-list .art_location_cont_item h5 {
	vertical-align: baseline; 
    word-break: break-word;
    word-wrap: break-word;    
	font-size: 1em;
    text-transform: uppercase;
	color: var(--e-global-color-30df8d8);
	font-family: Jost;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 32px;
	text-align: left;
    margin: 0;
}

.ems-locations-list .art_location_cont_item.unavailable_style h5 {
	color: #7691A0;
}

.ems-locations-list .art_location_cont_item .art_description {
	color: var(--e-global-color-30df8d8);
    font-size: 0.875em;
    line-height: 1.35em;	
	margin: 0;
    word-wrap: break-word;
	box-sizing: border-box;
    vertical-align: baseline;
	text-align: left;
}

.ems-locations-list .art_location_cont_item.unavailable_style .art_description {
	color: #7691A0;
}

.ems-locations-list .art_location_cont_item .art_description span {
	
}

.ems-locations-list .art_location_cont_item .art_button {
	text-decoration: none;
    background-color: #6EC1E4;
    border-radius: 60px 60px 60px 60px;
    padding: 4px 10px 4px 10px;
	font-family: Jost;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
	color: #fff;
	width: auto;
	box-shadow: none;
	display: inline-block;
    transition: all .3s;
	fill: #fff;
	box-sizing: border-box;
    vertical-align: baseline;
    margin-top: 7px;
}

.ems-locations-list .art_location_cont_item.unavailable_style .art_button {  
    text-decoration: none;
    fill: #264A64;
    color: #264A64;
    background-color: #7691A0;
    border-radius: 60px 60px 60px 60px;
    padding: 4px 10px 4px 10px;
}

.ems-locations-list .art_location_cont_item .art_button:visited {
    outline: none !important;
}

.ems-locations-list .art_location_cont_item .art_button i {
	
}

.ems-locations-list .art_location_cont_item .art_button .art_button_text {
	
}




/*
		.art_ba_tabs {
            display: flex;
            cursor: pointer;
            margin-bottom: 20px;
        }
        .art_ba_tab {
            padding: 10px 20px;
            border: 1px solid #ccc;
            margin-right: 5px;
        }
        .art_ba_tab.active {
            background-color: #eee;
        }
        .art_ba_content {
            display: none;
        }
        .art_ba_content.active {
            display: block;
        }
        .twentytwenty-container {
            max-width: 600px;
            margin: 0 auto;
        }
        .art_ba_thumbnails {
            display: flex;
            margin-top: 10px;
        }
        .art_ba_thumbnail {
            cursor: pointer;
            margin-right: 5px;
            width: 100px;
        }
*/


/*
.art_ba_tabs {
  max-width: 600px;
  width: 100%;
  margin: 50px auto;
}

.art_ba_tabs__nav {
  display: flex; 
  justify-content: space-between;
  margin-bottom: 40px;
}

.art_ba_tabs__button {
  cursor: pointer;
  padding: 10px 20px;
  border: none;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0,0,0,.5);
}

.art_ba_tabs__button._active {
  color: red;
}

.art_ba_tabs__item:not(._active) {
  display: none;
}
*/

.art_ba_tabs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
	/*
    margin: 1vw auto 1.5vw auto;
	width: 70%;
    max-width: 600px;
	*/
    margin: auto;
    margin-bottom: 20px;
}

.art_ba_tab {
    font-family: Jost;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    fill: var(--e-global-color-30df8d8);
    color: var(--e-global-color-30df8d8);
    background-color: var(--e-global-color-3cd038d6);
    border-radius: 0px 0px 0px 0px;
    padding: 12px 24px;
    transition: all .3s;	
	margin-left: 10px;
    margin-right: 10px;
	cursor:pointer;
	margin-bottom: 20px;
}


.art_ba_tab:hover {
    opacity: 0.8;
}

.art_ba_tab:first-child { 
	margin-left: 0px;
}

.art_ba_tab:last-child { 
	margin-right: 0px;
}

.art_ba_tab.ba_active {  
	color: #ffffff;
    border-color: #000000;
    background-color: #000000;	
}

.art_ba_gallery {
    max-width: 600px;
	margin: auto;
}

.art_ba_gallery .container {
	display: flex;
    justify-content: center;
    margin-top: 20px;	
}

.art_ba_gallery .container .thumbnail {
	width: 100px;
    padding-left: 3px;
    padding-right: 3px;
	opacity: 0.5;
	cursor:pointer;
}

.art_ba_gallery .container .thumbnail.active {
	opacity: 1;
}

.art_ba_gallery .container .thumbnail:hover {
	opacity: 1;
}

.art_ba_gallery .container .thumbnail img {
	
}

.ems_loc_foot_block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: stretch;
    gap: 15px;
}

.ems_loc_foot_block .ems_lf_item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 15px;
	/*
    width: calc(33.33% - 30px);
	*/
    width: calc(25% - 30px);
	text-align: center;
}

.elementor .ems_loc_foot_block iframe {
    filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);	
    margin-bottom: 20px;
}

.ems_loc_foot_block h3 {
	margin-bottom: 8px;
    color: #FFFFFFD4;
    font-size: 19px;
	letter-spacing: 0.02em;
    text-transform: uppercase;
	
}

.ems_loc_foot_block .desc {
	color: #FFFFFFD4;
    font-size: 15px;
    line-height: 1.3em;
	font-weight: 500;
}

.ems_loc_foot_block .adress {
	color: #FFFFFFD4;
    font-size: 15px;
    line-height: 1.3em;
}

.ems_loc_foot_block .phone {
	text-align: center;
    color: #FFFFFFD4;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 1px; 
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
    margin-top: 10px;
}

.special-wrapper-block .specials-widget {
	flex-wrap: initial;
    justify-content: initial;
    align-items: initial;
    align-content: initial;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: auto;
	
	flex-direction: row;
	
	gap: 10px 10px;
    width: 100%;
    max-width: min(100%, 1170px);
    margin: 0 auto;
    padding-inline-start: 0;
    padding-inline-end: 0;
	
	display: flex;
	
	text-align: initial;
	
	padding-top: 10px;
	padding-bottom: 10px;
	
    box-sizing: border-box;
}

.special-wrapper-block .specials-widget .special-item {
	flex-direction: column;
    flex: 0 1 auto;
    padding: 10px;
    gap: 10px 10px;
    flex-wrap: initial;
    justify-content: initial;
    align-items: initial;
    align-content: initial;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	/*
    display: block;
	*/
    display: flex;
    border-radius: 4px;
    padding: 10px 10px 30px;
    text-align: center;
    background-color: #ffffff;
	/*
    height: 100%;
	*/
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
    margin: 10px;
	
	justify-content: space-between;
    align-items: center;
}

.special-wrapper-block .specials-widget .special-item img {
	/*
    margin-bottom: 30px;
	*/
    word-wrap: break-word;
	
	width: 100%;
    height: auto;
    aspect-ratio: 16 / 9; 
    object-fit: cover; 
	
    max-width: 600px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.special-wrapper-block .specials-widget .special-item h3 {
    margin-top: 5px;
	margin-bottom: 15px;
	font-family: Jost;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 38px;
	text-transform: none;
    color: #000000;
}

.special-wrapper-block .specials-widget .special-item .special_descr {
	margin-bottom:15px;
}

.special-wrapper-block .specials-widget .special-item .special_price {
    margin-top: -20px;
    margin-bottom: 0px;
    font-family: Jost;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 38px;
    text-transform: none;
    color: #000000;
}

.special-wrapper-block .specials-widget .special-item .special_reg_price {
    margin-top: -5px;
    margin-bottom: 0px;
}

.special-wrapper-block .specials-widget .special-item a.special-btn {
	text-decoration: none;
	box-shadow: none;align-content
	
	font-family: Jost;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
	
	box-sizing: border-box; 
	
	color: #000000;
    border-color: #000000;
	
	display: inline-block;
    border: 1px solid;
    padding: 14px 31px 14px 31px;
    background-color: transparent;
	
	border-radius: 0 0 0 0;
	
	-webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.special-wrapper-block .specials-widget .special-item a.special-btn:hover {
    color: #ffffff;
    border-color: #000000;
    background-color: #000000;
}


.special-wrapper-block .specials-footer {
    width: 100%;
    max-width: min(100%, 1170px);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 30px;
}

.special-wrapper-block .specials-footer .see-all-specials {
	text-decoration: none;
	box-shadow: none;align-content
	
	font-family: Jost;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
	
	box-sizing: border-box; 
	
	color: #000000;
    border-color: #000000;
	
	display: inline-block;
    border: 1px solid;
    padding: 14px 31px 14px 31px;
    background-color: transparent;
	
	border-radius: 0 0 0 0;
	
	-webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.specials-footer .see-all-specials:hover {
    color: #ffffff;
    border-color: #000000;
    background-color: #000000;
}









.all-special-wrapper-block .specials-widget {
	flex-wrap: initial;
    justify-content: initial;
    align-items: initial;
    align-content: initial;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: auto;
	
	flex-direction: row;
	
	gap: 10px 10px;
    width: 100%;
    max-width: min(100%, 1170px);
    margin: 0 auto;
    padding-inline-start: 0;
    padding-inline-end: 0;
	
	display: flex;
	
	text-align: initial;
	
	padding-top: 10px;
	padding-bottom: 10px;
	
    box-sizing: border-box;
	
    flex-wrap: wrap;
    justify-content: flex-start;
}

.all-special-wrapper-block .specials-widget .special-item {
	flex-direction: column;
    flex: 0 1 auto;
    padding: 10px;
    gap: 10px 10px;
    flex-wrap: initial;
    justify-content: initial;
    align-items: initial;
    align-content: initial;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
	/*
    display: block;
	*/
    display: flex;
    border-radius: 0px;
    padding: 10px 10px 30px;
    text-align: center;
    background-color: #ffffff;
	/*
    height: 100%;
	*/
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
    margin: 10px;
	
	justify-content: space-between;
    align-items: center;
	
    flex: 1 1 calc(33.333% - 30px);
    max-width: calc(33.333% - 30px);
}

.all-special-wrapper-block .specials-widget .special-item img {
	/*
    margin-bottom: 30px;
	*/
    word-wrap: break-word;
	
	width: 100%;
    height: auto;
    aspect-ratio: 16 / 9; 
    object-fit: cover; 
	
    max-width: 600px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.all-special-wrapper-block .specials-widget .special-item h3 {
    margin-top: 5px;
	margin-bottom: 15px;
	font-family: Jost;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 38px;
	text-transform: none;
    color: #000000;
}

.all-special-wrapper-block .specials-widget .special-item .special_descr {
	margin-bottom:15px;
}

.all-special-wrapper-block .specials-widget .special-item .special_price {
    margin-top: -20px;
    margin-bottom: 0px;
    font-family: Jost;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 38px;
    text-transform: none;
    color: #000000;
}

.all-special-wrapper-block .specials-widget .special-item .special_reg_price {
    margin-top: -5px;
    margin-bottom: 0px;
}

.all-special-wrapper-block .specials-widget .special-item a.special-btn {
	text-decoration: none;
	box-shadow: none;align-content
	
	font-family: Jost;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
	
	box-sizing: border-box; 
	
	color: #000000;
    border-color: #000000;
	
	display: inline-block;
    border: 1px solid;
    padding: 14px 31px 14px 31px;
    background-color: transparent;
	
	border-radius: 0 0 0 0;
	
	-webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.all-special-wrapper-block .specials-widget .special-item a.special-btn:hover {
    color: #ffffff;
    border-color: #000000;
    background-color: #000000;
}





body:not(.home) .ems_main_block .e-con-inner > .e-child:first-child {
  width: 25%;
}

body:not(.home) .ems_main_block .e-con-inner > .e-child:last-child {
  width: 65%;
}

body:not(.home) .ems_main_block .ems-locations-list {
	gap: 0px 0px;
}





@media (max-width: 1120px) {
	
	.ems_loc_foot_block .ems_lf_item {
	}
	.elementor .ems_loc_foot_block iframe {
	    height: 200px;
	}
	
}


@media (max-width: 1080px) {
	
	.elementor .ems_loc_foot_block iframe {
	    height: 170px;
	}
	
}

@media (max-width: 1000px) {
	
	.elementor .ems_loc_foot_block iframe {
	    height: 240px;
	}
	
	.ems_loc_foot_block .ems_lf_item {
        width: 100%;
        padding: 0;
    }
	
}













@media (max-width: 767px) {
	
body:not(.home) .ems_main_block .e-con-inner > .e-child:first-child {
  width: 100%;
}

body:not(.home) .ems_main_block .e-con-inner > .e-child:last-child {
  width: 100%;
}

body:not(.home) .ems_main_block .ems-locations-list {
	gap: 0px 15px;
}
	
	
.ems-locations-list .art_location_cont_item {
	flex: initial;
	width: 100%;
    margin-bottom: 30px;
}
	
	.ems_loc_foot_block .ems_lf_item {
		width: 100%;
		padding: 0;
	}
	
	.ems_loc_foot_block iframe {
    	margin-bottom: 40px;
	}
	
	.ems_loc_foot_block .phone {
		margin-top: 20px;
		margin-bottom: 35px;
	}
	
	.ems_loc_foot_block .ems_lf_item:last-child .phone { 
		margin-bottom: 0;
	}
	
	.special-wrapper-block .specials-widget {	
    	flex-wrap: wrap;
	}
	
	.special-wrapper-block .specials-widget .special-item img {
		max-width:none;
	}
	
	.all-special-wrapper-block .specials-widget .special-item {
	    flex: 0 1 auto;
		max-width:none;
	}
	
	.all-special-wrapper-block .specials-widget .special-item img {
		max-width:none;
	}
	
}

@media (max-width: 440px) {
	
	.art_ba_tab {
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	
}





/* --- zagart --- */














/* --- zagart - new mobile version --- */

body .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
	display:none;
}

.mob_dec2 {
	display:none;
}


@media (max-width: 767px) {
	
#wpadminbar {
	display:none;
	height:0;
}

html {
	margin-top:0 !important;
}
	
	
	
	
	
body .story {
	/*
    background-color: #27303C;
	/*
    background-color: red;
	*/
}

body.home header.art-header-two .art-header-two-content .art-header-top {
	min-height: 45px;
}
body.mobmenu_trans_style header.art-header-two .art-header-two-content .art-header-top {
	min-height: 45px;
}

header.art-header-two .art-header-two-content .art-header-top {
    min-height: 60px;
}

body.home header.art-header-two .art-header-two-content.art-sticky .art-header-top {
    min-height: 61px;
}
body.mobmenu_trans_style header.art-header-two .art-header-two-content.art-sticky .art-header-top {
    min-height: 61px;
}

.mob_head1 {
	/*
	margin-top:45px;
	*/
}

.mob_logo1 img {
    width: 100px;
    margin-bottom: -50px;
    position: relative;
    z-index: 1;	
}

body.home .art-header-two-content .art--logo-container {
	opacity:0;
	transition: 0.3s;
}
body.mobmenu_trans_style .art-header-two-content .art--logo-container {
	opacity:0;
	transition: 0.3s;
}

body.home .art-header-two-content.art-sticky .art--logo-container {
	opacity:1;
}
body.mobmenu_trans_style .art-header-two-content.art-sticky .art--logo-container {
	opacity:1;
}

body.home header.art-header-two .art-header-two-content .art-header-top,
body.mobmenu_trans_style header.art-header-two .art-header-two-content .art-header-top,
body header.art-header-two .art-header-two-content:hover {
	background: transparent;
}

body.home header.art-header-two .art-header-two-content.art-sticky .art-header-top {
    background: transparent linear-gradient(90deg, #27303C 0%, #283340 100%) 0% 0% no-repeat padding-box;
}
body.mobmenu_trans_style header.art-header-two .art-header-two-content.art-sticky .art-header-top {
    background: transparent linear-gradient(90deg, #27303C 0%, #283340 100%) 0% 0% no-repeat padding-box;
}

body.home header.art-header-two .art-header-two-content {
	transition:none;
}
body.mobmenu_trans_style header.art-header-two .art-header-two-content {
	transition:none;
}

body #hero-front {
    padding-top: 40px;	
	text-align: center;
}

body .elementor .elementor-element.mob_title1 h1.elementor-heading-title {
	/*
	font-size: 1.8em;
	*/
}

body .elementor .elementor-element.mob_title2 h2.elementor-heading-title {
	/*
	font-size: 1.0em;
	*/
}

body .elementor .elementor-element.mob_but1 .elementor-widget-container {
	margin: 0px 0px 20px 0px;
}

body .mob_img1 figure.wp-caption img {
	filter: brightness(0.7) contrast(1.3);
}

body .mob_img1 figure.wp-caption figcaption.widget-image-caption {
    position: absolute;
    bottom: 0px;
    font-size: 35px;
    font-weight: 500;
    margin-bottom: -15px;
    color: #fff;
    font-family: Jost;
    text-transform: uppercase;
    text-align: left;
    margin-left: 10px;
}

body .elementor .elementor-element.mob_st1 strong {
	font-weight: 500;
}

.mob_dec1 {
	display: flex;
    justify-content: center;
}

.mob_dec1 span {
        display: block;
        background-color: #000000;
        width: 120px;
        height: 3px;
        margin-top: 40px;
}

.mob_dec2 {
	display: flex;
    justify-content: center;
}

.mob_dec2 span {
        display: block;
        background-color: #ffffff;
        width: 70px;
        height: 3px;
        margin-top: 0px;
}

.mob_dec2.var2 span {
    background-color: #000;
	margin-bottom: 25px;
}

    .ems-locations-list .art_location_cont_item {
        background-color: #28323f;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 20px;
        padding-left: 20px;
    }
	
.art_loc_top {
  position: relative; 
  padding-left: 50px; 
  min-height: 40px; 
}
	
.art_loc_top:before {
	/*
		content: "\f3c5";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background-color: #ffffff;
        color: #28323f;
        border-radius: 50%;
        margin-right: 8px;
        font-size: 25px;
	*/
  content: "\f3c5";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: -3px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  color: #28323f;
  border-radius: 50%;
  font-size: 25px;
  
  top: 50%; 
  transform: translateY(-50%);
  
   animation: fadePulse 3s infinite ease-in-out;
}	

.ems-locations-list .art_location_cont_item:nth-child(2n) .art_loc_top:before {
	content: "\f689";
	animation: fadePulseAlt 3s infinite ease-in-out;
	/*
	content: "\f14e";
	*/
}

@keyframes fadePulse {
  0%, 100% {
    opacity: 1; /* Полная видимость */
  }
  50% {
    opacity: 0.6; /* Полупрозрачное состояние */
  }
}

@keyframes fadePulseAlt {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}



    body .mob_img2 figure.wp-caption figcaption.widget-image-caption {
        position: absolute;
        bottom: 0px;
        font-size: 50px;
        font-weight: 500;
        margin-bottom: -21px;
        color: #e5edf3;
        font-family: Jost;
        text-transform: uppercase;
        text-align: center;
        margin-left: 10px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
    }



body .mob_img2 figure.wp-caption img {
	filter: brightness(0.7) contrast(1.3);
}

body .elementor .elementor-element.mob_st2 .e-con-inner {
	/*
	padding-top:25px;
	*/
}

body .elementor .elementor-element.mob_but2 {
    text-align: center;
    padding-top: 20px;	
}

body .elementor .elementor-element.mob_st3 h2.elementor-heading-title {
	font-size: 45px;
}


body .elementor .elementor-element.mob_st3 .elementor-icon-box-icon {
	display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
}

body .elementor .elementor-element.mob_st3 .elementor-icon-box-icon span.elementor-icon {
    display: inline-table;
    margin-bottom: 20px;
}

body .elementor .elementor-element.mob_st3 .elementor-icon-box-icon span.elementor-icon svg {
    width: 50%;
    height: auto;
    margin: 0 auto;
}

body .elementor .elementor-element.mob_st3 .elementor-widget-icon-box .elementor-icon-box-wrapper {
	text-align:center;
}

body .mob_img2.ver2 figure.wp-caption figcaption.widget-image-caption {
	font-size: 50px;
    color: #ffffff;
    margin-bottom: -3px;
    left: 0;
    transform: translateX(0%);
    text-align: left;
    line-height: 40px;	
}

body .mob_img2.ver2 figure.wp-caption img {
    filter: brightness(0.7) contrast(1.2);	
}

body .mob_st4 {
    border-top: 20px solid #ffffff;
}

body .mob_st4 > .e-con-inner {
    padding-top: 25px;
}

body .mob_st5 span.strong_st {
    font-weight: 500;
}

body span.strong_st2 {
    font-weight: 700;
}

body .mob_st7 {  

}

body .mob_st7 .e-con-inner {  

}

body .mob_st6 {
    position: relative;
    min-height: 250px;
	padding-left: 42%;
}

body .mob_st_img1 {
    position: absolute;
    z-index: 9;
    left: -50px;
    width: 50%;
}

body .mob_st_img1 img {
    border-radius: 100%;
}

body .mob_st7 .e-con-inner > .mob_st6:nth-child(2n) {
    padding-left: 20px;
    padding-right: 38%;
}

body .mob_st7 .e-con-inner > .mob_st6:nth-child(2n) .mob_st_img1 {  
	right: -50px;
    left: initial;
}

body .mob_specials h2.elementor-heading-title {
    font-size: 35px;	
}

body .mob_cta h2.elementor-heading-title {
    text-align: center;
    font-size: 35px;	
}

body .mob_st_100 {
	width:100%;
}

body .mob_st8 {
	width:100%;
	text-align: center;
}
	
body .mob_st_text_center {
	text-align: center;
}
	
body .mob_st_text_center_dec {
	text-align: center;
}

body .mob_st_text_center_dec:after {
	content:'';
	display:block;
	width: 70px;
	height: 3px;
	background-color:#000;
	margin: 0 auto;
	margin-top: 25px;
}

.mob_dec2.var3 {
	margin-bottom: 20px;
}

body .elementor .elementor-element.mob_ctas h2.elementor-heading-title {
    font-size: 35px;	
}

    body .mob_testimonials h2.elementor-heading-title {
        font-size: 40px;
    }

body .elementor-widget-art-testimonials .art-testimonial-data:before {
        content: "\f10d";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: #28323f;
        font-size: 25px;
        text-align: left;
        display: block;
}

body .elementor-widget-art-testimonials .art-testimonial-data:after {
        content: "\f10e";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: #28323f;
        font-size: 25px;
        text-align: right;
        display: block;
}	

body .elementor-widget-art-testimonials .swiper-slide.testimonial-item {
        background-color: #fff;
        padding: 20px 25px 30px 25px;
}

body .elementor-widget-art-testimonials .art-testimonial-data { 
    font-style: italic;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

body .elementor-widget-art-testimonials .art-testimonial-name {
	font-size: 25px;
	font-weight:500;	
}

body .elementor-widget-art-testimonials .art-testimonial-name:before {
        content: "";
        background-color: #000;
        text-align: center;
        display: block;
        width: 70px;
        height: 3px;
        position: relative;
        margin: 0 auto;
        margin-bottom: 25px;
}	

body .elementor-widget-art-testimonials .art-testimonial-wrapper .swiper-button-prev {
    left: -75px;
    right: 0;	
	border: 1px solid #000000;
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 28px;
        padding-bottom: 20px;
}

body .elementor-widget-art-testimonials .art-testimonial-wrapper .swiper-button-next {
    left: 0;
    right: -75px;	
	border: 1px solid #000000;
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 28px;
        padding-bottom: 20px;
		bottom: 0px;
}

body .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
	display:block;
	top: -20px;
}

body .mob_carousel_awards {
    margin-top: 20px;	
}

body .mob_st9 h2.elementor-heading-title {
    font-size: 45px;
    margin-bottom: 50px;
}

.elementor .elementor-element .mob_cont_page_el1 .elementor-heading-title {
    font-size: 2.0em;
    line-height: 45px;		
}
	
	.art_loc_bottom {
		text-align: center;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	
/*	
.art--mobile-menu-navigation .menu-item a {
	transition: 0.3s;
}
	
.art--mobile-menu-navigation ul#menu-mobile-menu li.menu-item.menu-item-has-children.normal_w > a {
	font-weight: 500;
}
	
.art--mobile-menu-navigation ul#menu-mobile-menu li.menu-item.menu-item-has-children.opened ul.sub-menu .menu-item a {
	font-weight: 300;
}
	

.art--mobile-menu-navigation ul#menu-mobile-menu li.menu-item.menu-item-has-children.opened ul.sub-menu .menu-item.opened > a {
	font-weight: 500;
}
*/
	
.art--mobile-menu-navigation ul#menu-mobile-menu li.menu-item.menu-item-has-children.opened {
	background-color: #efefef;
}
	
.art--mobile-menu-navigation ul#menu-mobile-menu li.menu-item.menu-item-has-children.opened ul.sub-menu .menu-item.opened {
     background-color: #e9e9e9;;
}


	
}







@media (max-width: 430px) {
	
	
	body .mob_st6 {
        padding-left: 38%;
    }
	
	body .mob_st_img1 {
        width: 46%;
	}
	
	
}




@media (max-width: 405px) {
	
	
	body .mob_st6 h3 { 
		font-size: 24px;
	}
	
	
}




@media (max-width: 360px) {
	
	
    body .mob_st6 {
        padding-left: 34%;
    }
	
	
}




@media (max-width: 330px) {
	
	
	body .mob_st6 h3 { 
		font-size: 20px;
	}
	
    body .mob_img2.ver2 figure.wp-caption figcaption.widget-image-caption {
        font-size: 35px;
        margin-bottom: -4px;
        line-height: 30px;
    }
	
	
}




@media (max-width: 300px) {
	
	
	body .mob_st_img1 {
		display:none;
	}
	
    body .mob_st6 {
        padding-left: 20px;
    }
	
	body .mob_st6 h3 { 
		font-size: 24px;
	}
	
    body .mob_st7 .e-con-inner > .mob_st6:nth-child(2n) {
        padding-left: 20px;
        padding-right: 20px;
    }
	
	
}








