/* CSS kod pishite v etom faile, chotobi pri ustanovke obnovlenii ne bilo problem  */
/* --------------------------------------- */
/* Here you can put custom css rules for your site */

A.scroll-to-top.visible{display: none !important;}
.grecaptcha-badge{visibility: hidden;}

.header_basket_link {
	margin: 0 0 0 31px;
}

#sertificat_form {
    display: none;
}
.form.inline p.description {
	font-size: 12px;
	margin: 10px 0 20px;
}
.akcii_footer_i {
    display: block;
    margin: 0 20px 30px 0;
    max-width: 300px;
    float: left;
}
.preview_picture {
	max-width: 300px;
	height: auto;
	margin: 0 0 10px 0;
}
.clearfix:after {
	content: '';
	display: block;
	float: none;
	clear: both;
	width: 0px;
	height: 0px;
}
.wellness_container h1 {
	margin: 0 0 30px 0;
}
.wellness_container img {
	max-width: 100%;
	height: auto;
}

#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}

.modal_close{
    display: block;
    width: 27px;
    height: 27px;
    position: absolute;
    right: -14px;
    top: -14px;
    font-size: 18px;
    font-weight: bold;
    padding: 0px 2px 4px 3px;
    text-align: center;
    background: #FFFFFF;
    border: 2px solid #FFFFFF;
    border-radius: 50%;
    color: #3d5500;
    box-shadow: 0px 1px 3px #000;
    cursor: pointer;
}
@media (max-width: 479px) {
	.sert-section-list .sert-block {
		width: 100%;
	}

.sections.item-views .item
{
	padding: 0px !important;
}
.sections.item-views .item .title
{
	padding: 0px 10px !important;
}
.sections.item-views .item .previewtext
{
	padding: 0px 10px 10px !important;
}
.reviews.item-views .item .preview-text
{
	margin: 0 0 0px 0 !important;
}
.reviews.item-views .item
{
	padding: 16px 10px 0px 19px !important;
}
.text-services-top
{
	clear: both !important;
}
.img-services-top IMG
{
	margin: 0 auto !important;
	max-width: 100% !important;
}
.img-services-top
{
	display: flex;
	justify-content: center;
	align-items: center;
}
}
@media (max-width: 1300px) {
	.online-zapis P {
		padding: 0 30% 0;
	}
}
@media (max-width: 991px) {
	.program-line-box-wrap .col-md-4:nth-child(3n+1) {
    	clear: none;
	}
	.program-line-box-wrap .col-md-4:nth-child(2n+1) {
    	clear: left;
	}

}



@media (max-width: 767px) {
	.online-zapis P {
    	padding: 0;
	}
	.online-zapis .phone,
	.link-online-zapis {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		width: 200px;
		margin: 20px auto 20px;
		display: block;
	}
	.js-cl-ww {
		width: 100%;
		height: 200px;
	}
	.js-cll {
		height: 200px;
	}
	.js-cll ul li img {
		width: 260px;
		height: auto;
	}
	.prevv,
	.nextt {
		top: 58px;
	}
	.js-cl-image-list-box2 {
		display: none;
	}
	.js-cl-w {
		width: 100%;
		height: auto;
	}
	.js-cl {
		height: auto;
	}
	.js-cl ul li {
		height: auto!important;
	}
	.js-cl ul li div {
		width: 260px;
		height: auto;
	}
	.js-cl ul li div img {
		position: relative;
		display: block;
		margin: 10px auto 20px;
		top: 0;
		left: 0;
	}
	.js-cl-text {
		position: relative;
		top: 0;
		left: 0;
		width: auto;
		padding: 0 20px 20px;
	}
	.js-cl-text p {
		text-align: left!important;
	}
	.js-cl-image-list-box {
		display: none;
	}
	.wp-sert-box {
		width: 100%;
		height: auto;
	}
	.js-sert {
		width: 100%!important;
	}
	.wp-sur {
		padding: 180px 0 0 0;
	}
	.rew-ar-wrap-list,
	.qwest-bio-wrap {
		width: 100%;
	}
	.rew-ar-wrap-list {
		padding-left: 100px;
	}
	.qwest-bio-wrap {
		padding-right: 100px;
	}
	.review-form-box {
		top: 20px!important;
	}
	.rew-ar-img-box {
		left: 0;
	}
	.qwest-ar-box p,
	.rew-ar-box p {
		text-align: left!important;
	}
	.qwest-bio-img {
		right: 0;
	}
DIV.img_biohaking_item
{
	width: 100% !important;
}
}

/* new spa */
.item-views.table-type-block.staff-items.staff-type-3 .item .bottom_block .button
{
	display: none !important;
}
.detail.staff .top_block .top_desc
{
	display: none;
}
.detail.staff .top_block .properties
{
	padding: 0 !important;
}
.services #desc.tab-pane .toggle-block H2
{
	text-transform: uppercase;
	font-size: 31px;
}
.services .wraps H4
{
	text-transform: uppercase;
	font-size: 31px;
}
.staff-items .bottom-block .button
{
	display: none !important;
}
.item-views.front H2
{
	text-transform: uppercase;
}

.sections.item-views .item .image IMG
{
	background-color: #FFFFFF !important;
}

#mobileheader .logo IMG
{
	height: 35px !important;
}

/* Sert Page */

.sert-section-list H2
{
	text-align: left;
	background-color: #DF9E38;
	color: #FFFFFF;
	padding: 7px 0 7px 30px;
	text-transform: uppercase;
	font-size: 20px;
}
.sert-section-list .sert-block
{
	display: inline-block;
	width: 30%;
	vertical-align: top;
	text-align: center;
	border: 1px solid #F1F1F1 !important;
	border-bottom: 1px solid black;
	margin: 0 10px 20px;
	max-width: 217px;
}

/* ИСПРАВЛЕННЫЕ СТИЛИ ДЛЯ СПИСКОВ - ЧЁРНЫЕ КРУЖОЧКИ ТОЛЬКО ДЛЯ КОНТЕНТА */

/* Применяем только для контентных списков */
.detail_wrap ul, .detail_wrap ol,
.content ul, .content ol,
.detail ul, .detail ol,
.toggle-block ul, .toggle-block ol,
.wellness_container ul, .wellness_container ol,
.services ul, .services ol,
DIV.detail_wrap .content ul,
DIV.detail_wrap .content ol {
	margin: 0 0 0 30px !important;
	font-size: 16px !important;
	color: #333333 !important;
	list-style: none !important;
	list-style-type: none !important;
	padding: 0 !important;
}

.detail_wrap ul li, .detail_wrap ol li,
.content ul li, .content ol li,
.detail ul li, .detail ol li,
.toggle-block ul li, .toggle-block ol li,
.wellness_container ul li, .wellness_container ol li,
.services ul li, .services ol li,
DIV.detail_wrap .content ul li,
DIV.detail_wrap .content ol li {
	position: relative;
	padding-left: 20px !important;
	margin-bottom: 8px !important;
	margin-left: 0 !important;
	list-style: none !important;
	list-style-type: none !important;
}

/* СКРЫВАЕМ ВСЕ ВСТРОЕННЫЕ :before ЭЛЕМЕНТЫ В КОНТЕНТЕ */
.detail_wrap ul li:before, .detail_wrap ol li:before,
.content ul li:before, .content ol li:before,
.detail ul li:before, .detail ol li:before,
.toggle-block ul li:before, .toggle-block ol li:before,
.wellness_container ul li:before, .wellness_container ol li:before,
.services ul li:before, .services ol li:before,
DIV.detail_wrap .content ul li:before,
DIV.detail_wrap .content ol li:before {
	display: none !important;
	content: none !important;
	width: 0 !important;
	height: 0 !important;
}

/* СОЗДАЕМ НОВЫЙ :after С ЧЁРНЫМ КРУЖОЧКОМ ТОЛЬКО ДЛЯ КОНТЕНТА */
.detail_wrap ul li:after, .detail_wrap ol li:after,
.content ul li:after, .content ol li:after,
.detail ul li:after, .detail ol li:after,
.toggle-block ul li:after, .toggle-block ol li:after,
.wellness_container ul li:after, .wellness_container ol li:after,
.services ul li:after, .services ol li:after,
DIV.detail_wrap .content ul li:after,
DIV.detail_wrap .content ol li:after {
	content: '' !important;
	position: absolute;
	height: 9px;
	width: 9px;
	border-radius: 50%;
	background: #000000 !important;
	left: 0px;
	top: 7px;
}

div[data-sid="URL"] {
	display: none!important;
}
DIV.detail_wrap .content P
{
	font-size: 16px;
}
.reviews_last_name {
	display: none;
}
.form.reviews {
	position: relative;
	display: none;
}
.form.reviews.active {
	display: block;
}
.btn-spoiler-ask {
	margin-bottom: 25px;
}
.btn-spoiler-ask.dn {
	display: none;
}
.reviews_close {
	width: 40px;
    height: 40px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 1;
    transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    -webkit-transition: background-color 0.3s ease;
    border-radius: 100%;
}
.reviews_close.top-close:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -8px;
    width: 16px;
    height: 16px;
    background: url(/bitrix/templates/aspro-medc2/images/svg/Close.svg) -18px 0 no-repeat;
}
.reviews_close.top-close:hover {
    opacity: 1;
}
.reviews_close.top-close:hover {
    background: #958058;
}
.reviews_close.top-close:hover:before {
    background-position: 0 0;
}

.detail .detail_wrap.services .toggle-block .reviews-block {
	opacity: 1;
}

/*new152020*/


.body.index .text_before_items
{
	margin: 0px 0 53px;
	max-width: 100% !important;
}

/*255615*/
header .logo_and_menu-row .phone-block>span.work-time-header {
    color: #999999;
    font-size: 13px;
    display: inline-block;
    line-height: 20px;
}
header .logo_and_menu-row .phone-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
header .logo_and_menu-row .phone-block>span {
    line-height: 17px;
}
.logo_and_menu-row .phone,
.logo_and_menu-row .phone-block .callback-block {
    line-height: 20px;
    margin: 0;
}
.logo_and_menu-row .wrap_icon {

}
#headerfixed .personal-link {
    display: block;
    padding-top: 4px;
}
#headerfixed .personal-link .svg-cabinet {
    top: 0;
    margin-right: 10px;
    min-width: 20px;
    min-height: 20px;
}
#headerfixed .burger .svg-burger {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -10px 0 0;
    min-width: 29px;
    min-height: 22px;
    background-size: contain;
}
#headerfixed .logo-row .logo img,
#headerfixed .logo-row .logo svg {
    max-height: 76%;
}
#headerfixed .personal-link .wrap {
    margin: 0 0 0 14px;
    display: inline-block;
    vertical-align: top;
}
#headerfixed .personal-link .name {
    position: relative;
    margin: 0 0 1px;
    display: block;
    font-size: 1.0667em;
    font-weight: bold;
    line-height: 1.1em;
    max-width: 150px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#headerfixed .personal-link .title {
    display: block;
    color: #999999;
    position: relative;
    top: 2px;
}
.company-block .item-views.front.top-home .props {
    margin: 0;
}
.item-views.blocks.front.top-home {
    padding: 40px 0 0;
}
.body.index h1 {
    margin-bottom: 40px;
}
.button-sert-service-top-mob {
    position: relative;
    top: -35px;
}
#popup-success {
    max-width: 350px;
    padding: 5px;
}
#popup-success .js-success-title {
    text-align: center;
    font-size: 20px;
    color: #958058;
}
#popup-success .js-success-text {
    font-size: 14px;
    text-align: center;
}
#popup-success .js-fancybox-close {
    margin: 10px auto;
    padding: 4px 20px;
}
#popup-success .popup-inner {
    display: flex;
    flex-direction: column;
}
/*форма на услугах*/
.form.inline.callbackinline .title {
    color: #958058;
    font-size: 24px;
    text-align: center;
}
.form.inline.callbackinline .description {
    color: #333333;
    font-size: 14px;
    text-align: center;
    margin: 0;
}
.form.inline.callbackinline {
    padding: 20px 40px 30px;
    background: #f9fbfb;
    border: 0;
    border-radius: 0;
    color: #666;
    width: 100%;
}
.form.inline.callbackinline .form-body  {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.form.inline.callbackinline .form-body .btn.btn-lg {
    font-size: 14px;
    padding: 8px 25px;
}
.form.inline.callbackinline .licence_block.bx_filter {
    padding: 0 40px;
    margin: 0;
    position: relative;
    display: block !important;
    box-shadow: none;
    top: 6px;
    font-size: 11px;
    width: 235px;
}
.form.inline.callbackinline .licence_block.bx_filter input[type="checkbox"] {
    display: none;
}
.form.inline.callbackinline .licence_block.bx_filter label:not(.error) {
    margin: 0;
    padding-top: 0;
    text-align: left;
    line-height: 1.3846em;
}
.form.inline.callbackinline .bx_filter input[type="checkbox"] + label:after,
.form.inline.callbackinline .filter input[type="checkbox"] + label:after,
.form.inline.callbackinline .bx_filter input[type="checkbox"] + label:before {
    height: 10px;
    width: 10px;
}
.form.inline.callbackinline .bx_filter input[type="checkbox"] + label {
    padding-left: 20px;
}
.form.inline.callbackinline .form-group {
    margin-bottom: 5px;
}
.form.inline.callbackinline .form-title {
    margin: 0;
}
.form.inline.callbackinline .block_lic_btn {
    display: flex;
}
.logo_and_menu-row .search_wrap {
	opacity: 1;
	visibility: visible;
	width: initial;
}
.mega-menu table td.unvisible {
	visibility: visible;
	opacity: 1;
}
@media (max-width:1500px) {
    body .top_footer .social-block .btn-default {
        width: 100%;
        padding: 10px 10px;
        white-space: normal;
    }
    .header-v2 .logo_and_menu-row .right-icons {
        margin-right: 0;
        margin-left: 0;
    }

}
@media (max-width:1300px) {
    .left-menu-md DIV.sidearea a[href="/sert/#amount"] {
        width: 100%;
    }
    .left-menu-md DIV.sidearea a[href="/sert/#amount"]>span {
        white-space: normal;
        padding: 14px 20px;
    }
    .form.inline.callbackinline .form-group .form-control {
        max-width: 130px;
    }
    .form.inline.callbackinline {
        padding: 20px 10px 30px;
    }
}
@media (max-width:1100px) {
    #headerfixed .burger+.logo {
        max-width: 120px;
    }
}

@media (max-width:991px) {
    #mobileheader {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 100;
    }
    body {
        padding-top: 62px;
    }
    .item-views.blocks.front.top-home {
        padding: 20px 0 0;
    }
    .left-menu-md DIV.sidearea a[href="/sert/#amount"],
    .left-menu-md DIV.sidearea a[href="/sert/#amount"]~br {
        display: none;
    }
    .form.inline.callbackinline .row,
    .form.inline.callbackinline .form-body,
    .form.inline.callbackinline .block_lic_btn {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 0;
    }
    .form.inline.callbackinline .form-body {
        max-width: 300px;
        margin: 0 auto;
    }
    .form.inline.callbackinline .col-sm-6 {
        width: 100%;
    }
    .form.inline.callbackinline .form-group .form-control {
        max-width: none;
    }
    .form.inline.callbackinline .licence_block.bx_filter {
        top: 0;
        padding: 20px 15px;
        width: 100%;
    }
    .form.inline.callbackinline .form-body .btn.btn-lg {
        margin: 0 auto;
        display: block;
    }
    .form.inline.callbackinline .col-sm-6,
    .form.inline.callbackinline .col-sm-12 {
        padding: 0;
    }
    .form.inline.callbackinline .title {
        font-size: 21px;
    }
    .form.inline.callbackinline .description {
        font-size: 12px;
        text-align: center;
        line-height: 18px;
        margin: 20px 0 0;
    }
    .form.inline.callbackinline [data-sid="PHONE"] {
        margin-top: 15px;
    }
}
DIV.print-link
{
	display: none;
}
#mobileheader .logo-block{
	padding: 0;
	text-align: left;
}
#mobileheader .logo{
	margin: 0;
}

@media (max-width: 991px) {
#popup__toggle
{
	bottom: 55px;
	right: 0px;
	position: fixed;
	z-index: 999;
	float: left !important;
	margin-right: 65%;
}
.img-circle{background-color:#29AEE3;box-sizing:content-box;-webkit-box-sizing:content-box;}
.circlephone{box-sizing:content-box;-webkit-box-sizing:content-box;border: 2px solid #29AEE3;width:150px;height:150px;bottom:-25px;right:10px;position:absolute;-webkit-border-radius:100%;-moz-border-radius: 100%;border-radius: 100%;opacity: .5;-webkit-animation: circle-anim 2.4s infinite ease-in-out !important;-moz-animation: circle-anim 2.4s infinite ease-in-out !important;-ms-animation: circle-anim 2.4s infinite ease-in-out !important;-o-animation: circle-anim 2.4s infinite ease-in-out !important;animation: circle-anim 2.4s infinite ease-in-out !important;-webkit-transition: all .5s;-moz-transition: all .5s;-o-transition: all .5s;transition: all 0.5s;}
.circle-fill{box-sizing:content-box;-webkit-box-sizing:content-box;background-color:#29AEE3;width:100px;height:100px;bottom:0px;right:35px;position:absolute;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;border: 2px solid transparent;-webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;-moz-animation: circle-fill-anim 2.3s infinite ease-in-out;-ms-animation: circle-fill-anim 2.3s infinite ease-in-out;-o-animation: circle-fill-anim 2.3s infinite ease-in-out;animation: circle-fill-anim 2.3s infinite ease-in-out;-webkit-transition: all .5s;-moz-transition: all .5s;-o-transition: all .5s;transition: all 0.5s;}
.img-circle{box-sizing:content-box;-webkit-box-sizing:content-box;width:72px;height:72px;bottom: 14px;right: 49px;position:absolute;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;border: 2px solid transparent;opacity: .7;}
.img-circleblock{box-sizing:content-box;-webkit-box-sizing:content-box;width:72px;height:72px;background-image:url(https://travelinmexico.ru/imagesurf/call_mini.png);background-position: center center;background-repeat:no-repeat;animation-name: tossing;-webkit-animation-name: tossing;animation-duration: 1.5s;-webkit-animation-duration: 1.5s;animation-iteration-count: infinite;-webkit-animation-iteration-count: infinite;}
.img-circle:hover{opacity: 1;}
@keyframes pulse {0% {transform: scale(0.9);opacity: 1;}
  50% {transform: scale(1); opacity: 1; }   
  100% {transform: scale(0.9);opacity: 1;}}
 @-webkit-keyframes pulse {0% {-webkit-transform: scale(0.95);opacity: 1;}
  50% {-webkit-transform: scale(1);opacity: 1;}   
  100% {-webkit-transform: scale(0.95);opacity: 1;}}
@keyframes tossing {
  0% {transform: rotate(-8deg);}
  50% {transform: rotate(8deg);}
  100% {transform: rotate(-8deg);}}
@-webkit-keyframes tossing {
  0% {-webkit-transform: rotate(-8deg);}
  50% {-webkit-transform: rotate(8deg);}
  100% {-webkit-transform: rotate(-8deg);}}
@-moz-keyframes circle-anim {
  0% {-moz-transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;-moz-opacity: .1;-webkit-opacity: .1;-o-opacity: .1;}
  30% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;-moz-opacity: .5;-webkit-opacity: .5;-o-opacity: .5;}
  100% {-moz-transform: rotate(0deg) scale(1) skew(1deg);opacity: .6;-moz-opacity: .6;-webkit-opacity: .6;-o-opacity: .1;}}
@-webkit-keyframes circle-anim {
  0% {-webkit-transform: rotate(0deg) scale(0.5) skew(1deg);-webkit-opacity: .1;}
  30% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);-webkit-opacity: .5;}
  100% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);-webkit-opacity: .1;}}
@-o-keyframes circle-anim {
  0% {-o-transform: rotate(0deg) kscale(0.5) skew(1deg);-o-opacity: .1;}
  30% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);-o-opacity: .5;}
  100% {-o-transform: rotate(0deg) scale(1) skew(1deg);-o-opacity: .1;}}
@keyframes circle-anim {
  0% {transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;}
  30% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;}
  100% {transform: rotate(0deg) scale(1) skew(1deg);
opacity: .1;}}
@-moz-keyframes circle-fill-anim {
  0% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {-moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);opacity: .2;}
  100% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@-webkit-keyframes circle-fill-anim {
  0% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;  }
  50% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;  }
  100% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@-o-keyframes circle-fill-anim {
  0% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {-o-transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
  100% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@keyframes circle-fill-anim {
  0% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
  100% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}

}
.img_biohaking_item
{
	width: 24% !important;
}



@media (min-width: 991px) {
DIV.maxwidth-theme DIV.burger
{
	display: none !important;
}
DIV.menu-only DIV.pull-left
{
	display: none !important;
}

}
.google-auto-placed
{
	display: none !important;
}
.mys-wrapper
{
	display: none !important;
}
.toprow
{
	display: none !important;
}
. img_ad
{
	display: none !important;
}
#aw0
{
	display: none !important;
}
#toprow
{
	display: none !important;
}
#google-center-div
{
	display: none !important;
}
.creative
{
	display: none !important;
}
.video-container
{
	display: none !important;
}
#card
{
	display: none !important;
}
.GoogleActiveViewElement
{
	display: none !important;
}
.x-layout
{
	display: none !important;
}
INS.adsbygoogle
{
	display: none !important;
}
#ad_position_box
{
	display: none !important;
}