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

DIV.detail_wrap .content P
{
color: #000000 !important;
}

.header-v2.canfixed .header_basket_link
{
	margin: 0 29px 0 0;
	float: right;
}

DIV#headerfixed .header_basket_link
{
	margin: 0 29px 0 0;
	float: right;
}


#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%;
}
}
@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;
}
}
.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: 55px !important; */
}
.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;
}

UL LI:before
{
 content: '';
 position: absolute;
 height: 9px;
 width: 9px;
 -webkit-border-radius: 50%;
 border-radius: 50%;
 background: #D69003;
 left: 0px;
 top: 50%;
 margin-top: -3.5px;
}

UL, OL{margin: 0 0 0 30px;font-size: 16px !important;color: #333333;}

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: #e99b05;
}
.reviews_close.top-close:hover:before {
 background-position: 0 0;
}
.detail .detail_wrap.services .toggle-block .reviews-block {
 opacity: 1;
}

.body.index .text_before_items
{
 margin: 0px 0 53px;
 max-width: 100% !important;
}
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: left;
 align-items: left;
}
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: #e99b05;
}
#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: #E99B05;
 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; */height: 1px;
}
.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; align-items: center;
}
.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;
}

.phone-block DIV.phone A:hover
{
 color: #E99B05;
}
.form.popup .captcha-row .captcha-img
{
 margin-top: -25px !important;
}

/* licence_block */

.form.popup .licence_block.bx_filter
{
 padding: 0 0 28px 0 !important;
 margin: -37px 0 0px !important;
}


.form.popup .form-header .description
{
 margin: 5px 0 0 !important;
}
.form.popup .form-header
{
 padding: 25px 70px 15px 40px !important;
}
.form.popup .form-footer
{
 padding-bottom: 20px !important;
}

.form.popup DIV.licence_block
{
 width: 100%;
 font-size: 12px;
 padding: 0 !important;
 /* float: right; */
}


.form.popup .licence_block.bx_filter LABEL:not(.error)
{
 margin: 0 0 20px !important;
 font-size: 14px;
 /* float: right; */
}


.form.popup .form-footer .btn
{
 margin: -20px 0 0 !important;
}
.button-sert-service-top-mob
{
 display: none !important;
}
DIV .button-sert-service-top-mob
{
 display: none !important;
}

@media screen and (min-width: 820px){
.prog > .item .item-inner
{
	background-position: right top !important;
}
}

@media screen and (max-width: 768px){
#content
{
	padding-top: 0px !important;
}
SECTION.page-top
{
	padding: 13px 0 0 !important;
}
.tab-pane.active .title-tab-heading + DIV
{
	padding-top: 10px !important;
}
.active .title-tab-heading2
{
	display: none !important;
}
}

.twosmallfont{color:cccccc!important;}
.twosmallfont:hover{color:e99a07!important;}


FOOTER .eye-block .eye-link .text
{
	font-weight: 800;
	font-size: 20px!important;
}

FOOTER .eye-block
{
	background-color: #FFFFFF;
	border-radius: 30px;
}
FOOTER .eye-block .eye-link
{
	padding: 0 10px 0 30px;
}

.eye-link A
{
	color: #000 !important;
}

#footer .callback-block.animate-load.twosmallfont.colored
{
	font-size: 0.867em;
	font-weight: normal;
	line-height: 1.2em;
	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;
	padding: 14px 25px;
	font-weight: bold;
	border-radius: 24px;
	color: #FFF;
	background-color: #E99B05;
	border-color: #E99B05;
	margin-top: 10px;
}

#footer .btn.btn-default.btn-lg.animate-load
{
	color: #E99B05;
	padding: 0px;
	background-color: #F1F4F5;
	border-color: #F1F4F5;
	margin-top: -25px;
}

#mobileheader .btn-default.btn-lg.animate-load
{
	color: #E99B05;
	padding: 0px;
	background-color: #FFF;
	border-color: #FFF;
	margin-top: -25px;
}
.svg-rubles{margin: 0 8px 0 0;min-width: 28px;min-height: 28px;background-image: url(https://spa-bio.ru/images/svg/ruble2.svg);background-size: contain;}
.svg-clocks{margin: 0 8px 0 0;min-width: 28px;min-height: 28px;background-image: url(https://spa-bio.ru/images/svg/clock.svg);background-size: contain;}
.kak UL LI:before
{
	content: '';
	position: absolute;
	height: 9px;
	width: 9px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #000;
	left: 0px;
	top: 50%;
	margin-top: -3.5px;
}
@media (max-width:460px) {
.wrapper H2{line-height: 24px !important;}
}
.form-block DIV.reg-new{display: none;}
.registraion-page .soc-avt{display: none;}


@media (max-width:800px) {
DIV.indial-window-widgetNew DIV.widget__icon
{
	margin: 0px 10px 120px 0px !important;
	display: block !important;
	position: fixed !important;
}
#popup__toggle
{
	bottom: 75px;
	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;}}
  }

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

.detail .nav.nav-tabs{
	/* position: sticky;
	top: 64px;
	width: 100%;
	background: #fff;
	z-index: 999; */}
}


/* 1. Делаем колонки в баннере вертикальными на экранах <768 px */
@media (max-width: 767px) {
  .banners-big .item > .maxwidth-theme > .row {
	position: relative;
	display: block;
    /* display:          flex; */        /* заменяем bootstrap-row на flex-строку */
    flex-direction:   column;      /* текст сверху, картинка ниже */
    align-items:      flex-start;  /* выравниваем влево */
    margin:           0;           /* убираем лишние отриц. отступы bootstrap */
  }

  /* 2. Оба внутренних блока растягиваем на всю ширину */
  .banners-big .item .text,
  .banners-big .item .img {
    width:      100% !important;   /* колонки больше не 50/50  */
    max-width:  100%;
  }
  
  .banners-big .item .text .title div, .banners-big .item .text .title a, .banners-big .item .text .text-block{display:inline-block; padding:3px 5px; background: rgba(255, 255, 255, 0.55) !important; color:#000 !important; text-shadow: none !important; border-radius: 10px;}
  
  .banners-big .item .text .text-block .single-overlay-text, .banners-big .item .text .text-block p{background: none !important; font-weight: 700!important; font-size: 18px!important; margin: 0!important;}
  

  /* Затемнение баннера */
  .banners-big .item .img .inner {
    position: relative;
  }

  .banners-big .item .img .inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
  }

  .banners-big .item .img .inner img {
    position: relative;
    z-index: 0;
    width: 100% !important;
    height: 100% !important;
    display: block;
	object-fit: cover;
  }

  .banners-big .item .text {
    position: relative;
    z-index: 2;
    color: white;
    text-align: center;
  }

  /* Стиль для ссылки внутри заголовка */
  .banners-big .item .text .title-link {
    display: inline-block;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 12px;
    padding: 10px 16px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
    color: #222 !important;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: all 0.3s ease;
  }

  .banners-big .item .text .title-link:hover {
    background: rgba(255, 255, 255, 0.95);
    transform: translateY(-1px);
  }

  /* ЕСЛИ ссылки .title-link НЕТ — оформим сам .title */
  .banners-big .item .text .title:not(:has(.title-link)) {
    display: inline-block;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 12px;
    padding: 10px 16px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
    color: #222;
    text-align: center;
    margin-bottom: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }

  /* Маленький текст (например, "Только до 15 июля!") */
  .text-block p {
    display: inline-block;
    background: rgba(255, 255, 255, 0.75);
    padding: 6px 12px;
    border-radius: 10px;
    font-size: 14px;
    color: #333;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    margin-top: 6px;
  }

  /* Кнопки */
  .banners-big .item .btn {
    background: #f9a825;
    color: white !important;
    border-radius: 24px;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 16px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border: none;
    margin-top: 10px;
  }

  .banners-big .item .btn:hover {
    background: #e69300;
  }

  
  
  
  
  
  
  

  /* 3. Конкретно для картинки — чтобы она точно была видна */
  .banners-big .item .img { 
    display:        block !important;   /* вдруг её где-то скрывают */
    margin:         0;        /* небольшой отступ сверху */
    text-align:     center;             /* если захотите центрировать */
	/*kam*/
	position: absolute;
    top: 0;
	height: 100%;
  }
  .banners-big .slides .img img{position: relative;}
  
  .banners-big .item .img img {
    width:          100%;
    height:         auto;
  }
}

/* 4. При желании можно слегка уменьшить шрифт акций на телефоне */
@media (max-width: 480px){
  .banners-big .item .title-link{font-size: 1.4rem}
}