
.blind_eye{
    margin-right: 16px;
    /*cursor: pointer;*/
    /*min-width: 100px;*/
}

.popped {
    border: 2px solid #000;
    position: fixed;

    top: 60px;
    width: 883px;
    z-index: 100;
    padding: 13px 21px 23px 21px;
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: bold;
    display: none;

    border-color: #000;
    background: #fff !important;
    color: #000 !important;
}

.popped *{
    font-weight: bold;
}



.popped h2 {
    font-size: 44px;
    margin-bottom: 15px;
    background: #fff !important;
    color: #000 !important;

}
.choose-font-family {
    margin-bottom: 10px;
    background: #fff !important;
    color: #000 !important;

}


#serif {
    font-family: "Times New roman", serif;
}
.choose-letter-spacing {
    margin-bottom: 8px;
    background: #fff !important;
    color: #000 !important;

}
.popped p span {
    font-weight: normal;
}

#out #spacing-small {
    letter-spacing: 0px;
}
#out #spacing-normal {
    letter-spacing: 2px;
}
#out #spacing-big {
    letter-spacing: 5px;
}

.font-family,
.letter-spacing {
    padding: 2px 4px;
    border: 1px solid #063462;
    text-decoration: none;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #063462;
}


.popped .choose-colors {
    font-size: 22px;
    list-style: none;
}
.choose-colors a {
    display: block;
    padding: 10px 22px;
    text-decoration: none;
    zoom: 1;
}

.access a {
    outline: none;
}


.saveit {
    width: 100%;
    overflow: hidden;
    font-size: 22px;
    font-weight: bold;
    margin-top: 15px;
    padding: 5px 0;
    background: #fff !important;
    color: #000 !important;

}
.saveit a span {
    padding: 6px 14px;
    border: 2px solid #9dd1ff;
    float: left;
}

#out .saveit a {
    float: right;
    border: 4px solid #063462;
    text-decoration: none;
    color: #9dd1ff;
    background: #063462;
    margin-left: 28px;
    display: inline;
}


.color1 #out .saveit a {
    background: #000;
    border-color: #000;
}
.color1 .saveit a span {
    border-color: #fff;
    color: #fff;
}

#out .here.font-family,
#out .here.letter-spacing,
#out #spacing-small,
#out #spacing-normal,
#out #spacing-big,
#out #serif,
#out #sans-serif ,
.color1 .eventBadge__time,
.color1 .eventBadge__title
{
    color: #fff;
    background: #000;
}

#out .font-family,
#out .letter-spacing {
    color: #000;
    border-color: #000;
}

.color1 #out .here.font-family, .color1 #out .here.letter-spacing, .color1.spacing-small #out #spacing-small, .color1.spacing-normal #out #spacing-normal, .color1.spacing-big #out #spacing-big, .color1.serif #out #serif, .color1.sans-serif #out #sans-serif {
    color: #fff;
    background: #000;
}

#color1 a {
    color: #000;
    background: #fff;
}
#color2 a {
    color: #fff;
    background: #000;
}


#color3 a {
    color: #063462;
    background: #9dd1ff;
    border: 6px solid #063462;
    padding: 4px 16px;
}

#color4 a {
    color: #4d4b43;
    background: #f7f3d6;
}
#color5 a {
    color: #a9e44d;
    background: #3b2716;
}


/* все стили на times */

body.serif * {
   font-family: "Times New roman", serif;
}


/* Все стили на Arial */

body.sans-serif * {
   font-family: Arial, sans-serif;
}

body.spacing-small * {
   letter-spacing: 0px;
}

body.spacing-normal * {
   letter-spacing: 2px;
}

body.spacing-big * {
   letter-spacing: 5px;
}



/* Начало версии для слабовидящих */




body.blindeye video,
body.blindeye .previewSlider,
body.blindeye .eventHead__bg
{
	display: none;
}

body.blindeye img
{
	filter: grayscale(100%) contrast(200%);
	transform: none !important;

}

body.blindeye *:not(.memberCard__photo)
{
	background-image: none !important;
}
body.blindeye .footerMenu a{
	text-decoration: underline;
}
body.blindeye .footerMenu a:hover{
	border-bottom-width: 0;
}


body.color1 .eventBadge__inner,
body.color1 .btn--primary,
body.color1 .btn--black:hover
{
	background-color: black !important;
	border: 1px solid white;
}

body.color1 .wCalendar__title span,
body.color1 .wCalendar__day._dayOff._currentMonth .wCalendar__daySpan
{
	color: black !important;
}

body.color1 .eventSingle__head{
	background-color: grey !important;
}

body.color1 .memberCard:not(._small)[data-route]:hover .memberCard__body {
    --tw-bg-opacity: 1;
    background-color: white;
    color: black;
}
body.color1 .members__logo svg path,
body.color1 .team__logo svg path,
body.color1 .contacts__left svg path

{
	fill: #000;
}

body.color1  .memberCard._small[data-route] .memberCard__subtitle,
body.color1  .memberCard._small[data-route]:hover .memberCard__subtitle,
body.color1  .memberCard._small[data-route]:hover,
body.color1  .bigList span,
body.color1  .contactsCategories__mail,
body.color1  .contactsInfo__list a
{
    color: black;
    background-color: white;

}

body.color1  .contactsInfo._black .contactsInfo__title span,
body.color1  .accordion._active .accordion__head {
    background-color: black;
    color: white;
}

body.color1  .eventCard__button .btn.btn--primary {
    color: white;
}

body.color1 .mainBlockItem__content{
	background-color: black !important;
}



/* белое на черном */


body.color2  *{
    background-color: black ;
    color: white;
}



body.color2 .eventBadge__inner,
body.color2 .btn--primary,
body.color2 .btn--black:hover,
body.color2 .btn
{
	background-color: black !important;
    border: 1px solid white;
}

body.color2 .wCalendar__title span,
body.color2 .wCalendar__day._dayOff._currentMonth .wCalendar__daySpan
{
	color: black !important;
}

body.color2 .eventSingle__head{
	background-color: grey !important;
}

body.color2 .memberCard:not(._small)[data-route]:hover .memberCard__body {
    --tw-bg-opacity: 1;
    background-color: black;
    color: black;
}
body.color2 .members__logo svg path,
body.color2 .team__logo svg path,
body.color2 .contacts__left svg path,
body.color2 .blind_eye svg path
{
	fill: #fff;
}
body.color2 .btn--sliderNav svg path {
    stroke: #ffffff;
}




body.color2  .memberCard._small[data-route] .memberCard__subtitle,
body.color2  .memberCard._small[data-route]:hover .memberCard__subtitle,
body.color2  .memberCard._small[data-route]:hover,
body.color2  .bigList span,
body.color2  .contactsCategories__mail,
body.color2  .contactsInfo__list a,
body.color2 .wCalendar__day._currentMonth:not(._dayOff) .wCalendar__daySpan
{
    color: #fff;
}

body.color2  .contactsInfo._black .contactsInfo__title span,
body.color2  .accordion._active .accordion__head,
body.color2   .wCalendar__day{
	border-color: white;
}

body.color2  .eventCard__block{
    display: none;
}

body.color2  .eventCard__inner{
    z-index: 100;
}
body.color2  .eventCard {
    border: 1px solid #fff;
}

body.color2  .eventCard__inner *
{
    background-color: black;
    color: white;
}

body.color2 .input.input--type_email.input--default .input__field,
body.color2 .input.input--type_phone.input--default .input__field,
body.color2 .input.input--type_text.input--default .input__field
{
    border-color: #fff;
}

body.color2 a {
    text-decoration: underline;
    background-color: initial;
    z-index: 10;
}
body.color2 .memberCard:not(._small) .memberCard__photo {
    z-index: 2;
}
body.color2  .memberCard:not(._small) .memberCard__body {
    z-index: 1;
}

body.color2  .input.input--type_text.input--secondary .input__label,
body.color2  .input.input--type_email.input--default .input__label,
body.color2  .input.input--type_phone.input--default .input__label,
body.color2  .input.input--type_text.input--default .input__label {
    color: #ffffff77;
    z-index: 1;

}

body.color2  .accordion._active .accordion__head {
    background-color: #fff;
    color: #000;
}
body.color2 .contactsInfo._black .contactsInfo__title span {
    color: #fff;
}
body.color2 .eventCard.eventCard--secondary .eventCard__inner {
    z-index: 9;
}


/* темно синим по голубому  */


body.color3  *{
    background-color: #9dd1ff ;
    color: #063462;;
}



body.color3 .eventBadge__inner,
body.color3 .btn--primary,
body.color3 .btn--black:hover,
body.color3 .btn
{
	background-color: #9dd1ff !important;
    border: 1px solid #063462;;
}

body.color3 .wCalendar__title span,
body.color3 .wCalendar__day._dayOff._currentMonth .wCalendar__daySpan
{
	color: #9dd1ff !important;
}

body.color3 .eventSingle__head{
	background-color: grey !important;
}

body.color3 .memberCard:not(._small)[data-route]:hover .memberCard__body {
    --tw-bg-opacity: 1;
    background-color: #9dd1ff;
    color: black;
}
body.color3 .members__logo svg path,
body.color3 .team__logo svg path,
body.color3 .contacts__left svg path,
body.color3 .blind_eye svg path
{
	fill: #063462;;
}
body.color3 .btn--sliderNav svg path {
    stroke: #063462;;
}

body.blindeye.color3 img {
    filter: sepia(100%) hue-rotate(165deg);
}





body.color3  .memberCard._small[data-route] .memberCard__subtitle,
body.color3  .memberCard._small[data-route]:hover .memberCard__subtitle,
body.color3  .memberCard._small[data-route]:hover,
body.color3  .bigList span,
body.color3  .contactsCategories__mail,
body.color3  .contactsInfo__list a,
body.color3 .wCalendar__day._currentMonth:not(._dayOff) .wCalendar__daySpan
{
    color: #063462;;
}

body.color3  .contactsInfo._black .contactsInfo__title span,
body.color3  .accordion._active .accordion__head,
body.color3   .wCalendar__day{
	border-color: #063462;;
}

body.color3  .eventCard__block{
    display: none;
}

body.color3  .eventCard__inner{
    z-index: 100;
}
body.color3  .eventCard {
    border: 1px solid #063462;;
}

body.color3  .eventCard__inner *
{
    background-color: #9dd1ff;
    color: #063462;;
}

body.color3 .input.input--type_email.input--default .input__field,
body.color3 .input.input--type_phone.input--default .input__field,
body.color3 .input.input--type_text.input--default .input__field
{
    border-color: #063462;;
}

body.color3 a {
    text-decoration: underline;
    background-color: initial;
    z-index: 10;
}
body.color3 .memberCard:not(._small) .memberCard__photo {
    filter: sepia(1) hue-rotate(157deg);
    z-index: 2;
}
body.color3  .memberCard:not(._small) .memberCard__body {
    z-index: 1;
}

body.color3  .input.input--type_text.input--secondary .input__label,
body.color3  .input.input--type_email.input--default .input__label,
body.color3  .input.input--type_phone.input--default .input__label,
body.color3  .input.input--type_text.input--default .input__label {
    color: #06346277;
    z-index: 1;

}

body.color3  .accordion._active .accordion__head {
    background-color: #063462;;
    color: #9dd1ff;
}
body.color3 .contactsInfo._black .contactsInfo__title span {
    color: #063462;;
}
body.color3 .eventCard.eventCard--secondary .eventCard__inner {
    z-index: 9;
}
body.color3  .mainBlockItem__logo img,
body.color3  .eventHead__logo img
{
	filter: none;
}

body.color3  .header__logo img
{
	filter: sepia(1) hue-rotate(158deg) contrast(0.8);
}

body.color3  .socialsList.socialsList--secondary._white a:not(:hover) svg path {
    fill: #063462;
}

body.color3  .memberCard:not(._small) .memberCard__body {
    border-color: #063462;
}



/* коричнывый по бежевому */

body.color4  *{
    background-color: #f7f3d6 ;
    color: #59422e;;
}



body.color4 .eventBadge__inner,
body.color4 .btn--primary,
body.color4 .btn--black:hover,
body.color4 .btn
{
	background-color: #f7f3d6 !important;
    border: 1px solid #59422e;;
}

body.color4 .wCalendar__title span,
body.color4 .wCalendar__day._dayOff._currentMonth .wCalendar__daySpan
{
	color: #f7f3d6 !important;
}

body.color4 .eventSingle__head{
	background-color: grey !important;
}

body.color4 .memberCard:not(._small)[data-route]:hover .memberCard__body {
    --tw-bg-opacity: 1;
    background-color: #f7f3d6;
    color: black;
}
body.color4 .members__logo svg path,
body.color4 .team__logo svg path,
body.color4 .contacts__left svg path,
body.color4 .blind_eye svg path
{
	fill: #59422e;;
}
body.color4 .btn--sliderNav svg path {
    stroke: #59422e;;
}

body.blindeye.color4 img {
    filter: sepia(100%);
}





body.color4  .memberCard._small[data-route] .memberCard__subtitle,
body.color4  .memberCard._small[data-route]:hover .memberCard__subtitle,
body.color4  .memberCard._small[data-route]:hover,
body.color4  .bigList span,
body.color4  .contactsCategories__mail,
body.color4  .contactsInfo__list a,
body.color4 .wCalendar__day._currentMonth:not(._dayOff) .wCalendar__daySpan
{
    color: #59422e;;
}

body.color4  .contactsInfo._black .contactsInfo__title span,
body.color4  .accordion._active .accordion__head,
body.color4   .wCalendar__day{
	border-color: #59422e;;
}

body.color4  .eventCard__block{
    display: none;
}

body.color4  .eventCard__inner{
    z-index: 100;
}
body.color4  .eventCard {
    border: 1px solid #59422e;;
}

body.color4  .eventCard__inner *
{
    background-color: #f7f3d6;
    color: #59422e;;
}

body.color4 .input.input--type_email.input--default .input__field,
body.color4 .input.input--type_phone.input--default .input__field,
body.color4 .input.input--type_text.input--default .input__field
{
    border-color: #59422e;;
}

body.color4 a {
    text-decoration: underline;
    background-color: initial;
    z-index: 10;
}
body.color4 .memberCard:not(._small) .memberCard__photo {
    filter: sepia(1);
    z-index: 2;
}
body.color4  .memberCard:not(._small) .memberCard__body {
    z-index: 1;
}

body.color4  .input.input--type_text.input--secondary .input__label,
body.color4  .input.input--type_email.input--default .input__label,
body.color4  .input.input--type_phone.input--default .input__label,
body.color4  .input.input--type_text.input--default .input__label {
    color: #59422e77;
    z-index: 1;

}

body.color4  .accordion._active .accordion__head {
    background-color: #59422e;;
    color: #f7f3d6;
}
body.color4 .contactsInfo._black .contactsInfo__title span {
    color: #59422e;;
}
body.color4 .eventCard.eventCard--secondary .eventCard__inner {
    z-index: 9;
}
body.color4  .mainBlockItem__logo img,
body.color4  .eventHead__logo img
{
	filter: none;
}

body.color4  .header__logo img
{
	filter: sepia(1);
}

body.color4  .socialsList.socialsList--secondary._white a:not(:hover) svg path {
    fill: #59422e;
}

body.color4  .memberCard:not(._small) .memberCard__body {
    border-color: #59422e;
}



/* зеленый по темно коричневому  */

body.color5  *{
    background-color: #3b2716 ;
    color: #a9dd38;
}



body.color5 .eventBadge__inner,
body.color5 .btn--primary,
body.color5 .btn--black:hover,
body.color5 .btn
{
	background-color: #3b2716 !important;
    border: 1px solid #a9dd38;;
}

body.color5 .wCalendar__title span,
body.color5 .wCalendar__day._dayOff._currentMonth .wCalendar__daySpan
{
	color: #3b2716 !important;
}

body.color5 .eventSingle__head{
	background-color: grey !important;
}

body.color5 .memberCard:not(._small)[data-route]:hover .memberCard__body {
    --tw-bg-opacity: 1;
    background-color: #3b2716;
    color: black;
}
body.color5 .members__logo svg path,
body.color5 .team__logo svg path,
body.color5 .contacts__left svg path,
body.color5 .blind_eye svg path
{
	fill: #a9dd38;;
}
body.color5 .btn--sliderNav svg path {
    stroke: #a9dd38;;
}

body.blindeye.color5 img {
    filter: sepia(100%);
}





body.color5  .memberCard._small[data-route] .memberCard__subtitle,
body.color5  .memberCard._small[data-route]:hover .memberCard__subtitle,
body.color5  .memberCard._small[data-route]:hover,
body.color5  .bigList span,
body.color5  .contactsCategories__mail,
body.color5  .contactsInfo__list a,
body.color5 .wCalendar__day._currentMonth:not(._dayOff) .wCalendar__daySpan
{
    color: #a9dd38;;
}

body.color5  .contactsInfo._black .contactsInfo__title span,
body.color5  .accordion._active .accordion__head,
body.color5   .wCalendar__day{
	border-color: #a9dd38;;
}

body.color5  .eventCard__block{
    display: none;
}

body.color5  .eventCard__inner{
    z-index: 100;
}
body.color5  .eventCard {
    border: 1px solid #a9dd38;;
}

body.color5  .eventCard__inner *
{
    background-color: #3b2716;
    color: #a9dd38;;
}

body.color5 .input.input--type_email.input--default .input__field,
body.color5 .input.input--type_phone.input--default .input__field,
body.color5 .input.input--type_text.input--default .input__field
{
    border-color: #a9dd38;;
}

body.color5 a {
    text-decoration: underline;
    background-color: initial;
    z-index: 10;
}
body.color5 .memberCard:not(._small) .memberCard__photo {
    filter: sepia(1);
    z-index: 2;
}
body.color5  .memberCard:not(._small) .memberCard__body {
    z-index: 1;
}

body.color5  .input.input--type_text.input--secondary .input__label,
body.color5  .input.input--type_email.input--default .input__label,
body.color5  .input.input--type_phone.input--default .input__label,
body.color5  .input.input--type_text.input--default .input__label {
    color: #a9dd3877;
    z-index: 1;

}

body.color5  .accordion._active .accordion__head {
    background-color: #a9dd38;;
    color: #3b2716;
}
body.color5 .contactsInfo._black .contactsInfo__title span {
    color: #a9dd38;;
}
body.color5 .eventCard.eventCard--secondary .eventCard__inner {
    z-index: 9;
}
body.color5  .mainBlockItem__logo img,
body.color5  .eventHead__logo img
{
	filter: none;
}

body.color5  .header__logo img
{
	filter: sepia(1);
}

body.color5  .socialsList.socialsList--secondary._white a:not(:hover) svg path {
    fill: #a9dd38;
}

body.color5  .memberCard:not(._small) .memberCard__body {
    border-color: #a9dd38;
}




@media only screen and (max-width: 767px) {
	.popped {
	    top: 50px;
	    width: 100%;
	    padding: 8px;
	    border-top: 1px solid #000;
	    border-bottom: 1px solid #000;
	    border-left: 0px;
	    border-right: 0px;
	}
	.popped h2 {
	    font-size: 22px;
	    margin-bottom: 8px;
	}
	.popped .choose-colors {
	    font-size: 16px;
	}
	.choose-colors a {
	    padding: 5px 12px;
	}
	.saveit {
	    width: 100%;
	    overflow: hidden;
	    font-size: 16px;
	    font-weight: bold;
	    margin-top: 8px;
	    padding: 5px 0;
	}
	#out .saveit a {
	     margin-left: 0px;
	    margin-top: 6px;
	}

	body.blindeye .mainBlockItem .mainBlockItem__bg  {
		display: none;
	}
}

.gazprom_logo {
	width: 346px;
}

.eventBadge__comment{
	letter-spacing: unset;
	line-height: 22px;
	color: black;
	font-size: 18px;
}


/* блок всплывашки подписки  */

.subscribe_bg {

    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    background: #0000008f;
}

.subscribe_popup
{
    position: fixed;
    bottom: 20px;
    right: 20px;
    max-width: 500px;
    z-index: 100;
    border-radius: 10px;
    padding: 13px 21px 23px 21px;
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: bold;
    background: #fff !important;
    color: #000 !important;

    opacity: 0;
    display: none;
}

/* новая подписка  */

.subscribe_popup_new
{

    opacity: 0;
    display: none;

    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 604px;
    height: 312px;
    z-index: 100;
    border-radius: 10px;
    padding: 30px;
    background-color: #AFD3EF;
    background-image: url(/img/subscr_bg.png);
    background-repeat: no-repeat;
    background-size: 335px;
    background-position: 127% -96%;

}

.subscr_head{
    font-family: Oswald;
    font-weight: 700;
    font-size: 33px;
    line-height: 42px;
    letter-spacing: 0%;
    color: #10314F;
    margin-top: 3px;
    text-transform: uppercase;
}
.subscr_subhead{
    font-family: Roboto Flex;
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0%;
    color: #10314F;
    margin-top: 5px;
    max-width: 350px;

}
.subscr_text,
.subscr_ok
{
    font-family: Roboto Flex;
    font-weight: 500;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0%;
    color: #10314F;
    margin-top: 10px;
    max-width: 350px;
}

.subscr_text.error
{
    color: red;
}

.subscr_ok{
    display: none;
    margin-top: 20px;
}
.subscr_submit{

    width: 183px;
    height: 62px;
    border-radius: 5px;
    background: #BE2F26;
    color: #ffffff;
    font-family: Oswald;
    font-weight: 500;
    font-size: 18px;

}

.subscr_button_wrap{
    width: 191px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #ffffff;
    margin-left: 5px;;
}
.subscr_group{
    display: flex;
    margin-top: 46px;
    margin-left: 5px;

    /* align-items: center;
    justify-content: center; */

}
.subscr_input{
    width: 267px;
    height: 70px;
    border-radius: 7px;

    font-family: Roboto Flex;
    font-weight: 400;
    font-size: 18px;
    line-height: 50px;
    letter-spacing: 0%;
    padding-left: 23px;;
}
.subscr_input.error{
    color:  red;
}

.subscr_cross{
	position: absolute;
	right: 30px;
	top: 30px;
    cursor: pointer;

}



@media screen and (max-width: 1440px) {

    .subscribe_popup_new
    {
        position: fixed;
        bottom: 9px;
        right: 9px;
        width: 511px;
        height: 269px;
        padding: 20px;
        background-size: 317px;
        background-position: 152% -21%;
    }
    .subscr_head{
        font-family: Oswald;
        font-weight: 700;
        font-size: 28px;
        line-height: 40px;
        margin-top: 3px;
    }
    .subscr_subhead{
        font-size: 18px;
        line-height: 25px;
        margin-top: 0px;
        max-width: 350px;
    }

    .subscr_text,
    .subscr_ok
    {
        font-size: 15px;
        line-height: 20px;
        margin-top: 10px;
        max-width: 350px;
    }

    .subscr_ok{
        display: none;
        margin-top: 20px;
    }
    .subscr_submit{
        width: 172px;
        height: 62px;
        font-size: 16px;

    }

    .subscr_button_wrap{
        width: 180px;
        height: 70px;
        display: flex;
    }
    .subscr_group{
        display: flex;
        margin-top: 42px;
        margin-left: 0px;
    }

    .subscr_input{
        width: 245px;
        height: 70px;
        font-size: 16px;
        line-height: 18px;
    }
    .subscr_cross{
        right: 20px;
        top: 20px;
    }

}

@media screen and (max-width: 1024px) {

    .subscribe_popup_new
    {
        position: fixed;
        bottom: 9px;
        right: 9px;
        width: 396px;
        height: 209px;
        padding: 15px;
        background-size: 230px;
        background-position: 137% -66%;
    }
    .subscr_head{
        font-family: Oswald;
        font-weight: 700;
        font-size: 19px;
        line-height: 28px;
        margin-top: 0px;
    }
    .subscr_subhead{
        font-size: 16px;
        line-height: 18px;
        margin-top: 6px;
        max-width: 300px;
    }

    .subscr_text,
    .subscr_ok
    {
        font-size: 14px;
        line-height: 16px;
        margin-top: 10px;
        max-width: 240px;
    }

    .subscr_ok{
        display: none;
        margin-top: 20px;
    }

    .subscr_button_wrap{
        width: 136px;
        height: 44px;
        display: flex;
    }
    .subscr_submit{
        width: 132px;
        height: 40px;
        font-size: 14px;

    }


    .subscr_group{
        display: flex;
        margin-top: 26px;
        margin-left: 0px;
    }

    .subscr_input{
        width: 202px;
        height: 44px;
        font-size: 14px;
        line-height: 16px;
    }
    .subscr_cross{
        right: 14px;
        top: 14px;
    }

}

@media screen and (max-width: 768px) {

    .subscribe_popup_new
    {
        position: fixed;
        bottom: 0px;
        right: 0px;
        width: 100vw;
        height: 262px;
        padding: 15px;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
        background-size: 250px;
        background-position: bottom -35px right -105px;
    }
    .subscr_head{
        font-size: 20px;
        line-height: 29px;
        margin-top: 0px;
    }
    .subscr_subhead{
        font-size: 17px;
        line-height: 20px;
        margin-top: 6px;
        max-width: 300px;
    }

    .subscr_text,
    .subscr_ok
    {
        font-size: 14px;
        line-height: 16px;
        margin-top: 10px;
        max-width: 80%;
    }

    .subscr_ok{
        display: none;
        margin-top: 20px;
    }

    .subscr_button_wrap{
        width: 70%;
        height: 44px;
        display: flex;
        margin-left: 0;
        margin-top: 5px;;
    }
    .subscr_submit{
        width: calc(100% - 4px);
        height: 40px;
        font-size: 14px;
        line-height: initial;

    }


    .subscr_group{
        flex-flow: column;
        margin-top: 26px;
        margin-left: 0px;
    }

    .subscr_input{
        width: 70%;
        height: 44px;
        font-size: 14px;
        line-height: 16px;

    }
    .subscr_cross{
        right: 14px;
        top: 14px;
    }

}





.subsrc_close{
	position: absolute;
	font-size: 40px;
	right: 0px;
	top: -10px;

}

.subscribe_popup
.input.input--type_email.input--default._addonRight, .input.input--type_phone.input--default._addonRight, .input.input--type_text.input--default._addonRight {
    flex-direction: column;
}

.subscribe_popup .footer__top .footer__column--subscribe .footer__title {
    font-size: 1.875rem;
    line-height: 2.5rem;
    margin-bottom: .5rem;
    padding-right: 22px;
}
.subscribe_popup  .subscribe__title {
    max-width: 40.625rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
}

.subscribe_popup .btn--black {
    align-items: center;
    justify-content: center;
    background-color: rgb(190 47 38 / var(--tw-bg-opacity));
    font-size: 1rem;
    line-height: 1.5625rem;
    font-weight: 700;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    padding: 1.2rem;
    width: 100%;
    margin-top: 10px;
}

@media only screen and (max-width: 767px) {
	.subscribe_popup {
	    right: 0px;
	}
	.subsrc_close {
	    right: -10px;
	    top: -20px;
	}
}

/* конец подписки */



.calendarPopup{
	position: absolute;
	display: none;
	width: 229px;
	height: 160px;
	background-color: white;
	box-shadow: 0px 4px 23px 8px #32364712;
	z-index: 100;
}
.calendarPopupWrap{
	display: flex;
	flex-flow: column;
	padding: 10px;
}
.calendarPopupBuy,
.calendarPopupAbout,
.calendarPopupClose
{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	margin-bottom: 10px;
	cursor: pointer;

	font-family: Oswald;
	font-size: 15px;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 0.03em;
}

.calendarPopupBuy{
	background-color: #BE2F26;
	color: white;
}

.calendarPopupAbout{
	background-color: #F1F1F1;
}
.calendarPopupBg{
	display: none;
}
.calendarSliverWrap{
	display: none;
}
.subscribe_but_remark{
	font-size: 12px;
    margin-top: 5px;
}

.footer__bottom .containerFluid{
   gap: 100px;
}
.footer__law{
	line-height: 20px;
}

.footer__copyright, .footer__dev{
	line-height: 20px;
}


@media only screen and (max-width: 1200px) {

    .footer__bottom .containerFluid{
        flex-flow: column;
        align-items: flex-start;
        gap: 20px;
    }

}


@media only screen and (max-width: 765px) {

	.calendarSliverWrap{
		display: block;
		margin-bottom: 35px;
	}
	.calendarSliver{
		width: 87px;
		height: 3px;
		border-radius: 40px;
		opacity: 0px;
		margin: auto;
		background: #D9D9D9;
		margin-bottom: 16px;
	}
	.calendarEventWrap{
		display: flex;
		flex-flow: column;
		background: #079999;
		padding: 11px;
		height: 81px;
		position: relative;
	}
	.calendarEventTime{
		font-family: Oswald;
		font-size: 20px;
		font-weight: 700;
		line-height: 35px;
		letter-spacing: 0.02em;
		color: white;

	}
	.calendarEventText{
		font-family: Oswald;
		font-size: 16px;
		font-weight: 400;
		line-height: 20px;
		letter-spacing: 0.03em;
		color: white;
		text-transform: uppercase;
	}
	.calendarEventBadge{
		position: absolute;
		top: 18px;
		right: 19px;
		fill: white;
		width: 23px;
	}

	.calendarSliverText{
		font-family: Oswald;
		font-size: 15px;
		font-weight: 700;
		line-height: 30px;
		letter-spacing: 0.03em;
		text-align: left;
		display: inline-block;
		height: 30px;
        margin-bottom: 5px;

	}
	.calendarPopupWrap{
		padding-top: 5px;
    	padding-left: 15px;
	}

	.calendarPopupBg{
		width: 100%;
		height: 100%;
		background: #6C6C6C80;
		position: fixed;
        z-index: 10;
	}
	.calendarPopup{
		position: fixed;
		display: block;
		width: 100%;
		height: 416px;
		bottom: -416px;
		box-shadow: initial;
	}
	.calendarPopupBuy,
	.calendarPopupAbout,
	.calendarPopupClose
	{
		height: 60px;

	}


	.footer__law{
		line-height: 20px;
	    margin-top: 20px;
	    margin-bottom: 20px;
	}
	.footer__copyright, .footer__dev{
		line-height: 20px;
	}
    .partners_flex{
        display: flex;
        flex-flow: wrap;
        justify-content: center;
    }

    .partnersList__item:not(:first-of-type){
        margin-left: 0;
        margin-top: 20px;
    }


}

/* Новогодний лого */
/* Новый год  */

/* body  .header__logo img{
	max-width: 72px;
}

@media only screen and (max-width: 767px) {
	body  .header__logo img{
		max-width: 52px;
	}

} */



nobr{
    font-weight: inherit;
}

/* перестраиваем мероприятия, чтобы работало полноэкранно */

body:has(div[data-page-type="single-secondary"]) .articlePage__photo {
    width: initial;
}

body:has(div[data-page-type="single-secondary"])  .block.block--text .block__right {
    width: initial;
}

body:has(div[data-page-type="single-secondary"])  .block--button .block__right {
    width: 100%;
}

body:has(div[data-page-type="single-secondary"])  .articlePage__head .articlePage__title {
    width: 100%;
}
body:has(div[data-page-type="single-secondary"])  .container {
    padding: 0 1.25rem;
}

/* конец перестраиваем мероприятия */

/* расширение календаря в моб версии под "Все о золушке" */
@media only screen and (max-width: 767px) {
    .wCalendar__sliderDayEvents {
        height: 202px;
    }
}
