

/* Start:/local/templates/amtg/components/bitrix/menu/top_menu/style.css?1650436320581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/amtg/components/bitrix/menu/top_menu/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/amtg/components/bitrix/menu/footer_menu/style.css?1650436320581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/amtg/components/bitrix/menu/footer_menu/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/amtg/components/bitrix/menu/slide_menu/style.css?1650436320581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/amtg/components/bitrix/menu/slide_menu/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/amtg/assets/css/PNotifyBrightTheme.css?16504363205865*/
/*
Color Scheme: http://paletton.com/palette.php?uid=c1T3n2J040kpEKzpEKzbEPSOEyiNk9W
*/
[ui-pnotify].ui-pnotify .brighttheme {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
[ui-pnotify].ui-pnotify .brighttheme.ui-pnotify-container {
    padding: 1.3rem;
}
[ui-pnotify].ui-pnotify-with-icon .brighttheme .ui-pnotify-title,
[ui-pnotify].ui-pnotify-with-icon .brighttheme .ui-pnotify-text,
[ui-pnotify].ui-pnotify-with-icon .brighttheme .ui-pnotify-confirm {
    margin-left: 1.8rem;
}
[dir=rtl] [ui-pnotify].ui-pnotify-with-icon .brighttheme .ui-pnotify-title,
[dir=rtl] [ui-pnotify].ui-pnotify-with-icon .brighttheme .ui-pnotify-text,
[dir=rtl] [ui-pnotify].ui-pnotify-with-icon .brighttheme .ui-pnotify-confirm {
    margin-right: 1.8rem;
    margin-left: 0;
}
[ui-pnotify].ui-pnotify .brighttheme .ui-pnotify-title {
    font-size: 1.2rem;
    line-height: 1.4rem;
    margin-top: -.2rem;
    margin-bottom: 1rem;
}
[ui-pnotify].ui-pnotify .brighttheme .ui-pnotify-text {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-top: 0;
}
[ui-pnotify].ui-pnotify .brighttheme .ui-pnotify-icon {
    line-height: 1;
}
[ui-pnotify].ui-pnotify .brighttheme-notice {
    background-color: #FFFFA2;
    border: 0 solid #FFFF00;
}
[ui-pnotify].ui-pnotify .brighttheme-notice h4,
[ui-pnotify].ui-pnotify .brighttheme-notice div {
    color: #4F4F00;
}
[ui-pnotify].ui-pnotify .brighttheme-info {
    background-color: #8FCEDD;
    border: 0 solid #0286A5;
}
[ui-pnotify].ui-pnotify .brighttheme-info h4,
[ui-pnotify].ui-pnotify .brighttheme-info div {
    color: #012831;
}
[ui-pnotify].ui-pnotify .brighttheme-success {
    background-color: #AFF29A;
    border: 0 solid #35DB00;
}
[ui-pnotify].ui-pnotify .brighttheme-success h4,
[ui-pnotify].ui-pnotify .brighttheme-success div {
    color: #104300;
}
[ui-pnotify].ui-pnotify .brighttheme-error {
    background-color: #FFABA2;
    background-image: repeating-linear-gradient(135deg, transparent, transparent 35px, rgba(255,255,255,.3) 35px, rgba(255,255,255,.3) 70px);
    border: 0 solid #FF1800;
}
[ui-pnotify].ui-pnotify .brighttheme-error h4,
[ui-pnotify].ui-pnotify .brighttheme-error div {
    color: #4F0800;
}
[ui-pnotify].ui-pnotify .brighttheme .ui-pnotify-closer,
[ui-pnotify].ui-pnotify .brighttheme .ui-pnotify-sticker {
    font-size: 1rem;
    line-height: 1.2rem;
}
[ui-pnotify].ui-pnotify .brighttheme-icon-notice,
[ui-pnotify].ui-pnotify .brighttheme-icon-info,
[ui-pnotify].ui-pnotify .brighttheme-icon-success,
[ui-pnotify].ui-pnotify .brighttheme-icon-error,
[ui-pnotify].ui-pnotify .brighttheme-icon-closer,
[ui-pnotify].ui-pnotify .brighttheme-icon-sticker {
    position: relative;
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1rem;
    font-family: "Courier New",Courier,monospace;
    border-radius: 50%;
}
[ui-pnotify].ui-pnotify .brighttheme-icon-notice:after,
[ui-pnotify].ui-pnotify .brighttheme-icon-info:after,
[ui-pnotify].ui-pnotify .brighttheme-icon-success:after,
[ui-pnotify].ui-pnotify .brighttheme-icon-closer:after,
[ui-pnotify].ui-pnotify .brighttheme-icon-sticker:after {
    position: absolute;
    top: 0;
    left: .2rem;
}
[ui-pnotify].ui-pnotify .brighttheme-icon-notice {
    background-color: #2E2E00;
    color: #FFFFA2;
}
[ui-pnotify].ui-pnotify .brighttheme-icon-notice:after {
    content: "!";
}
[ui-pnotify].ui-pnotify .brighttheme-icon-info {
    background-color: #012831;
    color: #8FCEDD;
}
[ui-pnotify].ui-pnotify .brighttheme-icon-info:after {
    content: "i";
}
[ui-pnotify].ui-pnotify .brighttheme-icon-success {
    background-color: #104300;
    color: #AFF29A;
}
[ui-pnotify].ui-pnotify .brighttheme-icon-success:after {
    content: "\002713";
}
[ui-pnotify].ui-pnotify .brighttheme-icon-error {
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-radius: 0;
    border-left: .6rem solid transparent;
    border-right: .6rem solid transparent;
    border-bottom: 1.2rem solid #2E0400;
    color: #FFABA2;
}
[ui-pnotify].ui-pnotify .brighttheme-icon-error:after {
    position: absolute;
    top: .1rem;
    left: -0.25rem;
    font-size: .9rem;
    font-weight: bold;
    line-height: 1.4rem;
    font-family: "Courier New",Courier,monospace;
    content: "!";
}
[ui-pnotify].ui-pnotify .brighttheme-icon-closer,
[ui-pnotify].ui-pnotify .brighttheme-icon-sticker {
    display: inline-block;
}
[ui-pnotify].ui-pnotify .brighttheme-icon-closer:after {
    content: "\002715";
}
[ui-pnotify].ui-pnotify .brighttheme-icon-sticker:after {
    top: -1px;
    content: "\002016";
}
[ui-pnotify].ui-pnotify .brighttheme-icon-sticker.brighttheme-icon-stuck:after {
    content: "\00003E";
}

[ui-pnotify].ui-pnotify .brighttheme .ui-pnotify-confirm {
    margin-top: 1rem;
}
[ui-pnotify].ui-pnotify .brighttheme .ui-pnotify-prompt-bar {
    margin-bottom: 1rem;
}
[ui-pnotify].ui-pnotify .brighttheme .ui-pnotify-action-button {
    text-transform: uppercase;
    font-weight: bold;
    padding: .4rem 1rem;
    border: none;
    background: transparent;
    cursor: pointer;
}

[ui-pnotify].ui-pnotify .brighttheme-notice .ui-pnotify-action-button.brighttheme-primary {
    background-color: #FFFF00;
    color: #4F4F00;
}
[ui-pnotify].ui-pnotify .brighttheme-info .ui-pnotify-action-button.brighttheme-primary {
    background-color: #0286A5;
    color: #012831;
}
[ui-pnotify].ui-pnotify .brighttheme-success .ui-pnotify-action-button.brighttheme-primary {
    background-color: #35DB00;
    color: #104300;
}
[ui-pnotify].ui-pnotify .brighttheme-error .ui-pnotify-action-button.brighttheme-primary {
    background-color: #FF1800;
    color: #4F0800;
}

/* End */


/* Start:/bitrix/components/niges/cookiesaccept/templates/.default/style.css?17822860272729*/
/* NIGES.COOKIESACCEPT */

.nca-cookiesaccept-line {
    font-size: inherit;
    font-family: inherit;
    line-height: 1;
    padding: 10px;
}


.nca-cookiesaccept-line.style-1 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-3 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-5 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-7 .nca-cookiesaccept-line-text {
    color:#111;
}
.nca-cookiesaccept-line.style-2 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-4 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-6 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-8 .nca-cookiesaccept-line-text {
    color:#eee;
}

.nca-cookiesaccept-line.style-1 {
    /* background-position: center;
    background-repeat: repeat-x;
	background-image: url(/bitrix/components/niges/cookiesaccept/templates/.default/images/style-1-2.svg);
    background-size: contain; */
    background-color: rgb(61, 168, 255); 
}

.nca-cookiesaccept-line.style-2 {
    background-color: rgb(13, 62, 102);
}


.nca-cookiesaccept-line.style-3 {
    background-color: rgb(197, 197, 197);
}

.nca-cookiesaccept-line.style-4 {
    background-color: rgb(71, 71, 71);
}

.nca-cookiesaccept-line.style-5 {
    background-color: rgb(61, 255, 158);
}

.nca-cookiesaccept-line.style-6 {
    background-color: rgb(9, 92, 50);
}

.nca-cookiesaccept-line.style-7 {
    background-color: rgb(84, 255, 61);
}

.nca-cookiesaccept-line.style-8 {
    background-color: rgb(92, 5, 5);
}

.nca-cookiesaccept-line.style-9 {
    background-color: rgb(203, 255, 61);
}

.nca-cookiesaccept-line.style-10 {
    background-color: rgb(70, 94, 4);
}

.nca-cookiesaccept-line.style-11 {
    background-color: rgb(255, 148, 61);
}

.nca-cookiesaccept-line.style-12 {
    background-color: rgb(138, 70, 14);
}

.nca-cookiesaccept-line.style-13 {
    background-color: rgb(255, 61, 61);
}

.nca-cookiesaccept-line.style-14 {
    background-color: rgb(119, 22, 22);
}

.nca-cookiesaccept-line.style-15 {
    background-color: rgb(255, 61, 152);
}

.nca-cookiesaccept-line.style-16 {
    background-color: rgb(85, 10, 45);
}

.nca-cookiesaccept-line.style-17 {
    background-color: rgb(83, 129, 255);
}

.nca-cookiesaccept-line.style-18 {
    background-color: rgb(6, 37, 122);
}

 
.nca-cookiesaccept-line.style-19 {
    background-color: rgb(255, 255, 255);
}

.nca-cookiesaccept-line.style-20 {
    background-color: rgb(0, 0, 0);
}
 

@media screen and (min-width:767.01px) {
	.nca-hidden-pc {display: none !important;}
}
@media screen and (max-width:767px) {
	.nca-hidden-mobile {display: none !important;}
}
/* End */


/* Start:/local/templates/amtg/template_styles.css?166256732893251*/
@charset 'UTF-8';

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus, .mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus, .mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after, .mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after, .slick-track:before {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(/local/templates/amtg/../libs/slick/ajax-loader.gif) center center no-repeat
}

@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal;
    src: url(/local/templates/amtg/../libs/slick/fonts/slick.eot);
    src: url(/local/templates/amtg/../libs/slick/fonts/slick.eot?#iefix) format('embedded-opentype'), url(/local/templates/amtg/../libs/slick/fonts/slick.woff) format('woff'), url(/local/templates/amtg/../libs/slick/fonts/slick.ttf) format('truetype'), url(/local/templates/amtg/../libs/slick/fonts/slick.svg#slick) format('svg')
}

.slick-next, .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
    color: transparent;
    outline: 0;
    background: 0 0
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before, .slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: '←'
}

[dir=rtl] .slick-prev:before {
    content: '→'
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    content: '→'
}

[dir=rtl] .slick-next:before {
    content: '←'
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0
}

.slick-dots li button:focus, .slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000
}

@font-face {
    font-family: MuseoSansCyrl;
    font-weight: 400;
    font-style: normal;
    src: url(/local/templates/amtg/assets/fonts/MuseoSansCyrl-300/MuseoSansCyrl-300.eot);
    src: url(/local/templates/amtg/assets/fonts/MuseoSansCyrl-300/MuseoSansCyrl-300.eot?#iefix) format("embedded-opentype"), url(/local/templates/amtg/assets/fonts/MuseoSansCyrl-300/MuseoSansCyrl-300.woff) format("woff"), url(/local/templates/amtg/assets/fonts/MuseoSansCyrl-300/MuseoSansCyrl-300.ttf) format("truetype")
}

@font-face {
    font-family: MuseoSansCyrl;
    font-weight: 500;
    font-style: normal;
    src: url(/local/templates/amtg/assets/fonts/MuseoSansCyrl-500/MuseoSansCyrl-500.eot);
    src: url(/local/templates/amtg/assets/fonts/MuseoSansCyrl-500/MuseoSansCyrl-500.eot?#iefix) format("embedded-opentype"), url(/local/templates/amtg/assets/fonts/MuseoSansCyrl-500/MuseoSansCyrl-500.woff) format("woff"), url(/local/templates/amtg/assets/fonts/MuseoSansCyrl-500/MuseoSansCyrl-500.ttf) format("truetype")
}

@font-face {
    font-family: MuseoSansCyrl;
    font-weight: 700;
    font-style: normal;
    src: url(/local/templates/amtg/assets/fonts/MuseoSansCyrl-700/MuseoSansCyrl-700.eot);
    src: url(/local/templates/amtg/assets/fonts/MuseoSansCyrl-700/MuseoSansCyrl-700.eot?#iefix) format("embedded-opentype"), url(/local/templates/amtg/assets/fonts/MuseoSansCyrl-700/MuseoSansCyrl-700.woff) format("woff"), url(/local/templates/amtg/assets/fonts/MuseoSansCyrl-700/MuseoSansCyrl-700.ttf) format("truetype")
}

@font-face {
    font-family: MuseoSansCyrl;
    font-weight: 900;
    font-style: normal;
    src: url(/local/templates/amtg/assets/fonts/MuseoSansCyrl-900/MuseoSansCyrl-900.eot);
    src: url(/local/templates/amtg/assets/fonts/MuseoSansCyrl-900/MuseoSansCyrl-900.eot?#iefix) format("embedded-opentype"), url(/local/templates/amtg/assets/fonts/MuseoSansCyrl-900/MuseoSansCyrl-900.woff) format("woff"), url(/local/templates/amtg/assets/fonts/MuseoSansCyrl-900/MuseoSansCyrl-900.ttf) format("truetype")
}

@font-face {
  font-family: AlayaRoza;
  font-weight: 400;
  font-style: normal;
  src: url(/local/templates/amtg/assets/fonts/AlayaRoza-Regular/AlayaRoza-Regular.eot);
  src: url(/local/templates/amtg/assets/fonts/AlayaRoza-Regular/AlayaRoza-Regular.eot?#iefix) format("embedded-opentype"), url(/local/templates/amtg/assets/fonts/AlayaRoza-Regular/AlayaRoza-Regular.woff) format("woff"), url(/local/templates/amtg/assets/fonts/AlayaRoza-Regular/AlayaRoza-Regular.ttf) format("truetype")
}

*, ::after, ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
    overflow-x: hidden;
}

@-ms-viewport {
    width: device-width
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title], abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

dfn {
    font-style: italic
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:hover {
    color: #0056b3;
    text-decoration: underline
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

::-webkit-input-placeholder {
    color: #666
}

::-moz-placeholder {
    color: #666
}

:-ms-input-placeholder {
    color: #666
}

::-ms-input-placeholder {
    color: #666
}

::placeholder {
    color: #666
}

::-moz-selection {
    background-color: #ef4323;
    color: #fff
}

::selection {
    background-color: #ef4323;
    color: #fff
}

body {
    font-size: 16px;
    min-width: 320px;
    position: relative;
    line-height: 1.65;
    font-family: MuseoSansCyrl, sans-serif;
    overflow-x: hidden;
    color: #373535
}

body input, body textarea {
    border: #666 1px solid;
    outline: 0
}

a {
    -webkit-transition: .25s all ease-in-out;
    -o-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out
}

button {
    cursor: pointer;
    -webkit-transition: .25s all ease-in-out;
    -o-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out
}

button:focus {
    outline: 0
}

img {
    pointer-events: none
}

b, strong {
    font-weight: 700
}

.container {
    max-width: 1160px;
    margin: 0 auto
}

.header {
    background-color: #54c0c9;
    padding: 18px 0;
    position: relative;
    z-index: 15;
    -webkit-transition: .25s all ease-in-out;
    -o-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out
}

.header.fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-box-shadow: 0 8px 9px rgba(0, 0, 0, .13);
    box-shadow: 0 8px 9px rgba(0, 0, 0, .13)
}

.header.open {
    -webkit-box-shadow: 0 8px 9px rgba(0, 0, 0, .13);
    box-shadow: 0 8px 9px rgba(0, 0, 0, .13)
}

.header__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__logo {
    display: flex;
    gap: 10px;
    margin-right: 10px;
}

.header__logo:hover {
    opacity: .8
}

.header__logo img {
    max-width: 121px;
    height: auto
}

.header__menu ul {
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.header__menu ul li {
    list-style: none
}

.header__menu ul li+* {
    margin-left: 38px
}

.header__menu ul li a {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.2;
    color: #fff
}

.header__menu ul li a:hover {
    text-decoration: none;
    color: #ef4323
}

.header__search {
    position: relative
}

.header__search input {
    width: 225px;
    height: 46px;
    background: #fff;
    -webkit-box-shadow: inset 6px 6px 10px rgba(0, 0, 0, .19);
    box-shadow: inset 6px 6px 10px rgba(0, 0, 0, .19);
    border-radius: 7px;
    border: none;
    padding-left: 48px;
    padding-right: 100px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.742 10.342a6.5 6.5 0 1 0-1.397 1.398c.03.04.061.078.098.115l3.85 3.85a1 1 0 1 0 1.414-1.414l-3.85-3.85a1.003 1.003 0 0 0-.114-.1ZM12 6.498a5.5 5.5 0 1 1-10.999 0 5.5 5.5 0 0 1 11 0Z' fill='%23373535'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: 18px center
}

.header__search button {
    width: 90px;
    text-align: center;
    height: 100%;
    background: #ef4323;
    border-radius: 0 7px 7px 0;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.2;
    color: #fff
}

.header__search button:hover {
    text-decoration: none;
    background-color: #d02d0f
}

.header__burger {
    height: 20px;
    width: 28px;
    position: relative;
    cursor: pointer
}

.header__burger span {
    width: 100%;
    height: 3px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .25s all;
    -o-transition: .25s all;
    transition: .25s all
}

.header__burger::before {
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
    -webkit-transition: .25s all;
    -o-transition: .25s all;
    transition: .25s all
}

.header__burger::after {
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    -webkit-transition: .25s all;
    -o-transition: .25s all;
    transition: .25s all
}

.header__burger.active span {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.header__burger.active::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 9px
}

.header__burger.active::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 9px
}

.layout {
    background: rgba(40, 40, 40, .46);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .25s all ease-in-out;
    -o-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out
}

.layout.open {
    opacity: 1;
    visibility: visible
}

.slideMenu {
    position: fixed;
    z-index: 10;
    right: -100%;
    top: 0;
    width: 500px;
    height: 100%;
    background-color: #fff;
    overflow-y: auto;
    -webkit-transition: .25s all ease-in-out;
    -o-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out
}

.slideMenu__container {
    padding: 60px 40px
}

.slideMenu.open {
    right: 0
}

.slideMenu__nav+* {
    margin-top: 55px
}

.slideMenu__title {
    font-size: 25px;
    line-height: 32px;
    color: #373535;
    margin-bottom: 20px
}

.slideMenu__menu {
    display: -webkit-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px
}

.slideMenu__menu ul {
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.slideMenu__menu ul li {
    list-style: none
}

.slideMenu__menu ul li+* {
    margin-top: 10px
}

.slideMenu__menu ul li a {
    display: block;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.2;
    color: rgba(55, 53, 53, .8)
}

.slideMenu__menu ul li a:hover {
    text-decoration: none;
    color: #ef4323
}

.slideMenu__call {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: #ef4323;
    border-radius: 7px;
    margin-top: 40px;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    padding: 16px
}

.slideMenu__call:hover {
    text-decoration: none;
    color: #fff;
    background-color: #d02d0f
}

.promo {
    height: 670px
}

.promo__more {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    width: 100%;
    padding: 16px 0;
    /* background: #ef4323; */
    background: #55d5df;
    border-radius: 7px;
    display: block;
    max-width: 160px;
    margin: 20px 0 0 auto;
}

.promo__more {
    color: #fff;
    text-decoration: none;
    background-color: #38aab3;
}

.promo__slider {
    height: 100%
}

.promo__slider .slick-list, .promo__slider .slick-track {
    height: 100%
}

.promo__item {
    height: 100%;
    background-repeat: no-repeat;
    background-position: left center;
    /* background-size: 60%; */
    background-size: contain;
    position: relative;
    outline: 0;
    display: none;
    padding: 50px 0;
}

.promo__itemMobile {
  display: none!important;
}

.promo__item:first-child {
    display: block
}

.promo__item:before {
    content: '';
    width: 70%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: -webkit-gradient(linear, right top, left top, from(58%, white), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(right, #fff 58%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(270deg, #fff 58%, rgba(255, 255, 255, 0) 100%)
}

.promo__item .container {
    height: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.promo__box {
    max-width: 530px;
    margin-left: auto;
    /* position: relative; */
    z-index: 5;
    padding-bottom: 108px
}

.promo__box .bigTitle-top {
    font-size: 75px;
    text-align: right;
}
.promo__box .bigTitle-bottom {
    font-size: 50px;
}

.promo__box-img {
    margin-bottom: 30px
}

.promo__box-img img {
    max-width: 100%;
    height: auto
}

.promo__box-text {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.8;
    color: #373535;
    max-height: 330px;
    overflow-y: auto;
    padding-right: 15px;
}

.promo__box-text::-webkit-scrollbar-track {
	background-color: #ccc;
  border-radius: 20px;
}

.promo__box-text::-webkit-scrollbar {
	width: 5px;
	background-color: #ccc;
  border-radius: 20px;
}

.promo__box-text::-webkit-scrollbar-thumb {
	background-color: #54C0C9;
  border-radius: 20px;
}


.promo__box-text p {
    margin: 0
}

.promo__box-text p+* {
    margin-top: 10px
}

.promo__arrows {
    display: -webkit-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1160px;
    margin: 0 auto;
    width: 100%;
}

.promo__item .container {
    position: relative;
}

.promo__arrow {
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    background: 0 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.promo__arrow+* {
    margin-left: 10px
}

.promo__prev {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='24' cy='24' r='23' stroke='%2354C0C9' stroke-width='2'/%3e%3cpath d='M13.293 23.293a1 1 0 0 0 0 1.414l6.364 6.364a1 1 0 0 0 1.414-1.414L15.414 24l5.657-5.657a1 1 0 0 0-1.414-1.414l-6.364 6.364ZM14 25h20v-2H14v2Z' fill='%2354C0C9'/%3e%3c/svg%3e")
}

.promo__prev:hover {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='24' cy='24' r='23' stroke='%23EF4323' stroke-width='2'/%3e%3cpath d='M13.293 23.293a1 1 0 0 0 0 1.414l6.364 6.364a1 1 0 0 0 1.414-1.414L15.414 24l5.657-5.657a1 1 0 0 0-1.414-1.414l-6.364 6.364ZM14 25h20v-2H14v2Z' fill='%23EF4323'/%3e%3c/svg%3e")
}

.promo__next {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='24' cy='24' r='23' stroke='%2354C0C9' stroke-width='2'/%3e%3cpath d='M34.707 24.707a1 1 0 0 0 0-1.414l-6.364-6.364a1 1 0 0 0-1.414 1.414L32.586 24l-5.657 5.657a1 1 0 0 0 1.414 1.414l6.364-6.364ZM14 25h20v-2H14v2Z' fill='%2354C0C9'/%3e%3c/svg%3e")
}

.promo__next:hover {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='24' cy='24' r='23' stroke='%23EF4323' stroke-width='2'/%3e%3cpath d='M34.707 24.707a1 1 0 0 0 0-1.414l-6.364-6.364a1 1 0 0 0-1.414 1.414L32.586 24l-5.657 5.657a1 1 0 0 0 1.414 1.414l6.364-6.364ZM14 25h20v-2H14v2Z' fill='%23EF4323'/%3e%3c/svg%3e")
}

.promoNomain {
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    height: auto;
    position: relative;
    min-height: 390px;
    display: flex;
    align-items: center;
    padding: 50px 0;
}

.promoNomain:before {
    content: '';
    width: 73%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: -webkit-gradient(linear, right top, left top, color-stop(78%, #fff), color-stop(90%, rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(right, #fff 78%, rgba(255, 255, 255, 0) 90%);
    background: linear-gradient(270deg, #fff 78%, rgba(255, 255, 255, 0) 90%)
}

.promoNomain .container {
    height: 100%
}

.promoNomain__container {
    height: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    z-index: 2
}

.promoNomain__box {
    max-width: 675px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.promoNomain__city {
    font-weight: 700;
    font-size: 84px;
    line-height: 1;
    letter-spacing: -.05em;
    color: #373535
}

.promoNomain__city span {
    color: #54c0c9
}

.promoNomain__title {
    font-weight: 700;
    font-size: 48px;
    line-height: 1.2;
    letter-spacing: -.05em;
    color: #54c0c9;
    margin-bottom: 30px
}

.promoNomain__title span {
    font-weight: 700;
    font-size: 84px;
    line-height: 1;
    letter-spacing: -.05em;
    color: #54c0c9
}

.promoNomain__title.black {
    color: #373535
}

.promoNomain__text {
    font-size: 18px;
    line-height: 1.8;
    color: #373535;
    max-height: 350px;
    overflow-y: auto;
    padding-right: 15px;

}

.promoNomain__text::-webkit-scrollbar-track {
	background-color: #ccc;
  border-radius: 20px;
}

.promoNomain__text::-webkit-scrollbar {
	width: 5px;
	background-color: #ccc;
  border-radius: 20px;
}

.promoNomain__text::-webkit-scrollbar-thumb {
	background-color: #54C0C9;
  border-radius: 20px;
}

.about__img .bigTitle-top {
    font-size: 75px;
    text-align: right;
}
.about__img .bigTitle-bottom {
    font-size: 50px;
}

.about__text {
    max-height: 350px;
    overflow-y: auto;
    padding-right: 15px;
}

.about__text img {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 20px 0;
}

.about__text iframe {
  aspect-ratio: 2/1;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.about__text::-webkit-scrollbar-track {
	background-color: #ccc;
  border-radius: 20px;
}

.about__text::-webkit-scrollbar {
	width: 5px;
	background-color: #ccc;
  border-radius: 20px;
}

.about__text::-webkit-scrollbar-thumb {
	background-color: #54C0C9;
  border-radius: 20px;
}

.promoNomain__back {
    font-weight: 600;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    background: #ef4323;
    border-radius: 7px;
    padding: 18px 26px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 50px;
    position: relative
}

.promoNomain__back svg {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-right: 7px
}

.promoNomain__back:hover {
    text-decoration: none;
    color: #fff;
    background: #f26c53
}

.about {
    background-color: #54c0c9;
    padding: 70px 0;
    background-image: url(/img/about__bg.png);
    background-repeat: no-repeat;
    background-position: right center
}

.about.noMain {
    background-color: #fff;
    -webkit-background-size: cover;
    background-size: cover;
    background-image: none!important;
}

.about.noMain .about__box {
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, .85)), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(right, rgba(255, 255, 255, .85) 0, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(270deg, rgba(255, 255, 255, .85) 0, rgba(255, 255, 255, 0) 100%);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

.about__box {
    width: 750px;
    background: #fff;
    border-radius: 7px;
    padding: 40px 50px
}

.about.noMain .about__box {
    width: 100%;
    padding: 0;
}

.about.noMain .about__text {
    max-height: none;
}

.about__box.fluid {
    width: 100%;
}

.about__img {
    margin-bottom: 25px
}

.about__img img {
    max-width: 100%
}

.about__text {
    font-size: 16px;
    line-height: 1.8;
    color: #373535
}

.about__text p {
    margin: 0
}

.about__text p+* {
    margin-top: 12px
}

.catalog {
    margin: 100px 0
}

.card__container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 65px 40px;
    margin-top: 40px;
}

.card {
  display: flex;
  flex-direction: column;
}
.card__img {
    border-radius: 7px;
    overflow: hidden;
    display: block;
    position: relative;
    height: 214px;
    background-color: #ccc;
}

.card__img:hover:before {
    opacity: 1
}

.card__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 2;
}

.card__img:before {
    content: '';
    background-color: rgba(0, 0, 0, .2);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 3;
    -webkit-transition: .25s all ease-in-out;
    -o-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out
}

.card__img:after {
    content: 'Нет фото';
    font-weight: 700;
    font-size: 20px;
    color: rgba(0,0,0, .5);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    text-transform: uppercase;
}

.card__bottom {
    padding: 10px 0;
    background-color: #fff;
    display: grid;
    grid-template-columns: 1fr 100px;
    grid-gap: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.card__city {
    font-weight: 700;
    font-size: 17px;
    line-height: 1.2;
    color: #373535
}

.card__region {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.2;
    color: rgba(55, 53, 53, .6)
}

.card__link {
    background: #ef4323;
    border-radius: 4px;
    font-weight: 700;
    font-size: 11px;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    padding: 12px 16px;
    display: block
}

.card__link:hover {
    text-decoration: none;
    background-color: #d02d0f;
    color: #fff
}

.newsSection {
    background-color: #54c0c9;
    padding: 100px 0 70px
}

.newsSection.white {
    background-color: #fff;
    padding: 100px 0 70px;
}

.newsSection.white .sort_date button {
    color: #000;
    border-color: #000;
}

.newsSection__img {
    text-align: center;
    margin-bottom: 70px;
    /*margin-top: 20px;*/
}

.newsSection__img img {
    max-width: 100%
}

.newsSection__more {
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    width: 100%;
    padding: 14px 20px;
    background: #ef4323;
    border-radius: 7px;
    display: block;


    margin: 20px 0 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.newsSection__more:after {
    content: '';
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M.563 4.264c0 .99.414 1.94 1.153 2.639A4.05 4.05 0 0 0 4.5 7.996a4.05 4.05 0 0 0 2.784-1.093 3.635 3.635 0 0 0 1.154-2.639c0-.99-.415-1.938-1.154-2.638A4.05 4.05 0 0 0 4.5.533a4.05 4.05 0 0 0-2.784 1.093A3.635 3.635 0 0 0 .563 4.264Zm8.437 0A4.154 4.154 0 0 1 7.682 7.28 4.63 4.63 0 0 1 4.5 8.529a4.63 4.63 0 0 1-3.182-1.25A4.154 4.154 0 0 1 0 4.265C0 3.134.474 2.05 1.318 1.25A4.63 4.63 0 0 1 4.5 0a4.63 4.63 0 0 1 3.182 1.249A4.154 4.154 0 0 1 9 4.264Zm-6.469-.266a.29.29 0 0 0-.199.078.26.26 0 0 0-.082.188c0 .071.03.139.082.189a.29.29 0 0 0 .2.078H5.79L4.582 5.675a.267.267 0 0 0-.082.189.255.255 0 0 0 .082.188.283.283 0 0 0 .2.079.295.295 0 0 0 .198-.079l1.688-1.599a.266.266 0 0 0 .082-.189.255.255 0 0 0-.082-.188l-1.688-1.6a.283.283 0 0 0-.199-.078.295.295 0 0 0-.199.079.266.266 0 0 0-.082.188.255.255 0 0 0 .082.189L5.79 3.998H2.53Z' fill='%23fff' fill-opacity='1'/%3e%3c/svg%3e");
    width: 9px;
    height: 9px;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-left: 10px;
    -webkit-transition: .25s all ease-in-out;
    -o-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out
}

.newsSection__more:hover {
    text-decoration: none;
    color: #fff;
    background-color: #d02d0f;
}
.newsSection__arrows {
    display: -webkit-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
    display: none
}

.newsSection__arrows.blue .newsSection__prev {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='24' cy='24' r='23' stroke='%2354C0C9' stroke-width='2'/%3e%3cpath d='M13.293 23.293a1 1 0 0 0 0 1.414l6.364 6.364a1 1 0 0 0 1.414-1.414L15.414 24l5.657-5.657a1 1 0 0 0-1.414-1.414l-6.364 6.364ZM14 25h20v-2H14v2Z' fill='%2354C0C9'/%3e%3c/svg%3e")
}

.newsSection__arrows.blue .newsSection__next {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='24' cy='24' r='23' stroke='%2354C0C9' stroke-width='2'/%3e%3cpath d='M34.707 24.707a1 1 0 0 0 0-1.414l-6.364-6.364a1 1 0 0 0-1.414 1.414L32.586 24l-5.657 5.657a1 1 0 0 0 1.414 1.414l6.364-6.364ZM14 25h20v-2H14v2Z' fill='%2354C0C9'/%3e%3c/svg%3e")
}

.newsSection__arrow {
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    background: 0 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.newsSection__arrow+* {
    margin-left: 30px
}

.newsSection__prev {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='24' cy='24' r='23' stroke='%23fff' stroke-width='2'/%3e%3cpath d='M13.293 23.293a1 1 0 0 0 0 1.414l6.364 6.364a1 1 0 0 0 1.414-1.414L15.414 24l5.657-5.657a1 1 0 0 0-1.414-1.414l-6.364 6.364ZM14 25h20v-2H14v2Z' fill='%23fff'/%3e%3c/svg%3e")
}

.newsSection__prev:hover {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='24' cy='24' r='23' stroke='%23EF4323' stroke-width='2'/%3e%3cpath d='M13.293 23.293a1 1 0 0 0 0 1.414l6.364 6.364a1 1 0 0 0 1.414-1.414L15.414 24l5.657-5.657a1 1 0 0 0-1.414-1.414l-6.364 6.364ZM14 25h20v-2H14v2Z' fill='%23EF4323'/%3e%3c/svg%3e")
}

.newsSection__next {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='24' cy='24' r='23' stroke='%23fff' stroke-width='2'/%3e%3cpath d='M34.707 24.707a1 1 0 0 0 0-1.414l-6.364-6.364a1 1 0 0 0-1.414 1.414L32.586 24l-5.657 5.657a1 1 0 0 0 1.414 1.414l6.364-6.364ZM14 25h20v-2H14v2Z' fill='%23fff'/%3e%3c/svg%3e")
}

.newsSection__next:hover {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='24' cy='24' r='23' stroke='%23EF4323' stroke-width='2'/%3e%3cpath d='M34.707 24.707a1 1 0 0 0 0-1.414l-6.364-6.364a1 1 0 0 0-1.414 1.414L32.586 24l-5.657 5.657a1 1 0 0 0 1.414 1.414l6.364-6.364ZM14 25h20v-2H14v2Z' fill='%23EF4323'/%3e%3c/svg%3e")
}

.newsCard {
    border-radius: 7px;
    overflow: hidden;
    box-shadow: 0 0 5px rgba(0,0,0, .1);
    position: relative;
}

.newsCard__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px
}

.newsCard__img {
    position: relative;
    display: block;
    padding-bottom: 62%;
}

.newsCard__img:hover:before {
    opacity: 1
}

.newsCard__img:before {
    content: '';
    background-color: rgba(0, 0, 0, .2);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: .25s all ease-in-out;
    -o-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out;
    z-index: 2;
}

.newsCard__img img {
    width: 100%;
    /* height: 352px; */
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.newsCard__bottom {
    padding: 20px 20px 25px;
    background-color: #fff;
    height: 100%;
}

.newsCard__title {
    font-weight: 700;
    font-size: 17px;
    line-height: 1.6;
    color: #373535;
    margin-bottom: 8px;
    display: block
}

.newsCard__title:hover {
    text-decoration: none;
    color: #ef4323
}

.newsCard__text {
    font-size: 12px;
    line-height: 21px;
    color: rgba(55, 53, 53, .8);
    margin-bottom: 5px
}

.newsCard__date {
    font-size: 10px;
    line-height: 1.8;
    color: rgba(55, 53, 53, .6);
    position: absolute;
    left: 20px;
    bottom: 10px;
}

.footer {
    background-color: #373535;
    padding: 25px 0;
    position: relative
}

.footer.noMain:before {
    background-color: #54c0c9
}

.footer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 33%;
    height: 100%;
    background-color: #54c0c9;
}

.footer__container {
    display: grid;
    grid-template-columns: 176px 1fr;
    grid-gap: 30px 165px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 5
}

.footer__logo {
    display: block;
    margin-bottom: 25px
}

.footer__logo img {
    max-width: 176px;
    height: auto
}

.footer__call {
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    width: 100%;
    padding: 16px 0;
    background: #ef4323;
    border-radius: 7px;
    display: block
}

.footer__call:hover {
    text-decoration: none;
    color: #fff;
    background-color: #d02d0f
}

.footer__top {
    display: -webkit-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    flex-direction: column;
    gap: 40px;
}

.footer__top>*+* {
    /* margin-left: 70px */
}

.footer__title {
    font-size: 18px;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 20px
}

.footer__menu {
    display: -webkit-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-column-gap: 45px;
    -moz-column-gap: 45px;
    column-gap: 45px
}

.footer__menu ul {
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px 20px
}

.footer__menu ul.column {
  /* display: block;
  columns: 2;
  column-gap: 20px; */
}

.footer__menu ul.column li {
  display: block;
}

.footer__menu ul li {
    list-style: none
}

.footer__menu ul li+* {
    /* margin-top: 15px */
}

.footer__menu ul li a {
    display: block;
    font-size: 13px;
    line-height: 1.2;
    color: rgba(255, 255, 255, .8)
}

.footer__menu ul li a:hover {
    text-decoration: none;
    color: #ef4323
}

.footer__bottom {
    margin-top: 40px
}

.footer__copy {
    font-size: 14px;
    line-height: 1.2;
    color: #fff
}

.footer__copy a{
    color: #fff
}

.whatToDo {
    padding: 70px 0;
    background-color: #54c0c9
}

.whatToDo__title {
    font-weight: 700;
    font-size: 64px;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 45px
}

.whatToDo__container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 40px
}

.whatToDo__item {
    border-radius: 7px;
    overflow: hidden;
    position: relative
}

.whatToDo__item-img {
    display: block;
    position: relative
}

.whatToDo__item-img:hover:before {
    opacity: 1
}

.whatToDo__item-img img {
    width: 100%;
    height: 214px;
    -o-object-fit: cover;
    object-fit: cover
}

.whatToDo__item-img:before {
    content: '';
    background-color: rgba(0, 0, 0, .3);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: .25s all ease-in-out;
    -o-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out
}

.whatToDo__item-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(255, 255, 255, .5);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    z-index: 2;
    display: -webkit-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 12px
}

.whatToDo__item-title {
    font-weight: 600;
    font-size: 17px;
    line-height: 1.2;
    color: #fff
}

.whatToDo__item-more {
    width: 22px;
    height: 22px;
    background: #ef4323;
    border-radius: 5px;
    display: block;
    margin-left: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='4' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 2 8.08 0v1.606H0v.788h8.08V4L10 2Z' fill='%23fff'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center
}

.whatToDo__item-more:hover {
    background-color: #d02d0f
}

.whatToDo__item2 {
    border-radius: 7px;
    overflow: hidden;
    position: relative
}

.whatToDo__item2:hover .whatToDo__item2-img:before {
    opacity: 1
}

.whatToDo__item2-img {
    display: block;
    position: relative
}

.whatToDo__item2-img img {
    width: 100%;
    height: 220px;
    -o-object-fit: cover;
    object-fit: cover
}

.whatToDo__item2-img:before {
    content: '';
    background-color: rgba(0, 0, 0, .3);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: .25s all ease-in-out;
    -o-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out
}

.whatToDo__item2-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(255, 255, 255, .5);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    z-index: 2;
    display: -webkit-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 12px
}

.whatToDo__item2-title {
    font-weight: 600;
    font-size: 17px;
    line-height: 1.2;
    color: #fff
}

.whatToDo__item2-city {
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    color: rgba(255, 255, 255, .8);
    margin-top: 8px
}

.btntop {
    position: fixed;
    right: -100px;
    bottom: 30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #ef4323;
    z-index: 8;
    border: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m15 .008 15 15h-7.5l-7.5-7.5-7.5 7.5H0l15-15Z' fill='%23fff'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center
}

.btntop:hover {
    background-color: #d02d0f
}

.btntop.open {
    right: 30px
}

.white-popup {
    position: relative;
    background: #fff;
    padding: 40px 50px;
    width: auto;
    max-width: 400px;
    margin: 20px auto;
    border-radius: 10px
}

.form.success .form-title {
    margin-bottom: 0
}

.form-title {
    text-align: center;
    font-size: 23px;
    font-weight: 700;
    margin-bottom: 30px;
    text-transform: uppercase
}

.form form input {
    width: 100%;
    border-radius: 7px;
    margin-bottom: 10px;
    padding: 10px 20px;
    border: 1px solid #ccc
}

.form form button {
    background-color: #ef4323;
    padding: 10px 30px;
    border-radius: 7px;
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
    -webkit-transition: .25s all;
    -o-transition: .25s all;
    transition: .25s all;
    width: 100%;
    border: 0;
    cursor: pointer;
    margin-top: 20px
}

.form form button:hover {
    color: #fff;
    text-decoration: none;
    opacity: .9
}

.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    opacity: 0
}

.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.my-mfp-slide-bottom {
    opacity: 0;
    opacity--webkit-transition: opacity .3s ease-out;
    opacity--moz-transition: opacity .3s ease-out;
    opacity--o-transition: opacity .3s ease-out;
    opacity-transition: opacity .3s ease-out
}

.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    transform: translateY(-20px) perspective(600px) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    -ms-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0)
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    transform: translateY(-10px) perspective(600px) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: .8
}

.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0
}

.bigTitle {
  width: fit-content;
  margin: 0 auto;
}

.bigTitle-top {
  font-weight: 900;
  font-size: 100px;
  line-height: .8;
  letter-spacing: -0.05em;
  color: #54C0C9;
  text-transform: uppercase;
}

.bigTitle-top.white {
  color: #fff;
}

.bigTitle-bottom {
  font-family: AlayaRoza;
  text-align: right;
  font-size: 80px;
  line-height: .7;
  position: relative;
  z-index: 2;
    font-weight: normal;
}

@media (max-width:1600px) {
    .footer:before {
        width: 29%;
    }
}

@media (max-width:1300px) {
    .footer:before {
        width: 24%;
    }
}
@media (max-width:1199px) {
    .container {
        max-width: 960px
    }

    .header__menu ul li+* {
        margin-left: 10px
    }

    .header__search input {
      width: 270px;
    }

    .header__search button {
      width: 70px;
    }

    .header {
        padding: 10px 0
    }

    .promo__item {
        background-size: cover
    }

    .card__img {
        height: 165px
    }

    .bigTitle-top {
      font-size: 80px;
    }
    .bigTitle-bottom {
      font-size: 60px;
    }

    .footer:before {
        width: 29%;
    }
}

@media (max-width:991px) {
    .container {
        max-width: 720px
    }

    .header .header__search {
        display: none
    }

    .header__search input {
        width: 100%
    }

    .header__search {
        margin-bottom: 30px
    }

    .slideMenu__container {
        padding: 40px
    }

    .about__box {
        width: 100%
    }

    .card__container {
        grid-template-columns: 1fr 1fr 1fr
    }

    .catalog {
        margin: 70px 0
    }

    .newsCard__container {
        display: block;
        grid-gap: 0;
        margin: 0 -15px
    }

    .newsCard__container.slick-initialized .newsCard {
        display: block
    }

    .newsCard__container .slick-track {
        display: -webkit-flex;
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .newsCard__container .newsCard {
        height: auto;
        display: none;
        margin: 0 15px
    }

    .newsCard__container .newsCard .newsCard__bottom {
        height: 100%
    }

    .footer__container {
        grid-gap: 30px 80px
    }

    .footer__top>*+* {
        /* margin-left: 40px */
    }

    .newsSection__arrows {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .whatToDo__title {
        font-size: 50px
    }

    .whatToDo__container {
        grid-template-columns: repeat(3, 1fr)
    }

    .promoNomain__title span {
        font-size: 70px
    }

    .promoNomain__city {
        font-size: 75px
    }

    .footer:before {
        width: 33%;
    }
}

@media (max-width:767px) {
    .container {
        max-width: 540px
    }

    body.lock, html.lock {
        overflow: hidden
    }

    .header__menu {
        display: none
    }

    .about {
        background-image: unset
    }

    .card__container {
        grid-template-columns: 1fr 1fr
    }

    .newsCard__container .newsCard {
        margin: 0
    }

    .footer__container {
        grid-template-columns: 1fr
    }

    .footer:before {
        display: none
    }

    .footer__call {
        max-width: 200px
    }

    .footer__left {
        display: -webkit-flex;
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer__top {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .promo {
        height: auto;
        margin-bottom: 40px;
    }

    .promo__item {
        padding: 50px 0
    }

    .promo__box {
        width: 100%;
        margin-left: 0;
        max-width: 100%
    }

    .promo__item {
        background-size: cover
    }

    .promo__item:before {
        width: 100%;
        background: rgba(255, 255, 255, .7);
        position: unset;
    }

    .promo__box-text {
        line-height: 1.6
    }

    .promo__box {
        padding-bottom: 85px;
        min-height: 540px;
    }

    .header__logo img {
        height: 50px
    }

    .promo__item .container {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .promo__slider .slick-list, .promo__slider .slick-track {
        height: unset
    }

    .promoNomain {
        height: auto;
        background-size: cover;
        background-image: none !important;
        padding-bottom: 0;
        padding: 20px 0 0;
    }

    .promoNomain:before {
        width: 100%;
        background: rgba(255, 255, 255, .7)
    }

    .promoNomain__container {
        padding: 0
    }

    .backLink {
      margin: 15px 0;
    }

    .promoNomain__title span {
        font-size: 60px
    }

    .promoNomain__city {
        font-size: 63px;
        margin-bottom: 5px
    }

    .promoNomain__title {
        font-size: 42px;
        margin-bottom: 20px
    }

    .whatToDo__title {
        font-size: 36px;
        text-align: center;
        line-height: 1
    }

    .whatToDo__container {
        grid-template-columns: 1fr 1fr
    }

    .about {
        background-size: cover
    }
}

@media (max-width:575px) {
    .title_event {
        display: block;
    }
    .container {
        max-width: 100%;
        padding: 0 20px
    }

    .newsSection.white {
        background-color: #fff;
        padding: 100px 0 70px;
    }

    .about__box {
        padding: 40px 20px
    }

    .card__container {
        grid-template-columns: 1fr;
        grid-gap: 30px;
        max-width: 320px;
        margin: 0 auto
    }

    .card__img {
      height: auto;
      aspect-ratio: 1.21;
      max-height: unset;
      min-height: auto;
    }

    .bigTitle-top {
      font-size: 50px;
    }

    .bigTitle-bottom {
      font-size: 35px;
    }

    .slideMenu {
        width: 100%
    }

    .newsSection__img {
        margin-bottom: 40px
    }

    .footer__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .footer__top>*+* {
        margin-left: 0;
        margin-top: 40px
    }

    .slideMenu__container {
        padding: 40px 20px
    }

    .slideMenu__menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .slideMenu__menu ul {
        margin-top: 10px
    }

    .white-popup {
        padding: 40px 20px
    }

    .btntop {
        bottom: 20px
    }

    .btntop.open {
        right: 10px
    }

    .promoNomain__title span {
        text-align: center;
        font-size: 35px
    }

    .promoNomain__city {
        text-align: center;
        font-size: 50px
    }

    .promoNomain__title {
        text-align: center;
        font-size: 28px
    }

    .promoNomain__text {
        font-size: 16px
    }

    .promoNomain__box {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .whatToDo__container {
        grid-template-columns: 1fr;
        grid-gap: 30px;
        max-width: 320px;
        margin: 0 auto
    }

    .whatToDo__item-img img {
        height: auto
    }

    .newsCard__text {
      font-size: 14px;
    }

}

.videoSection {
    padding: 90px 0;
    background-color: #54c0c9
}

.videoSection__block {
    display: block;
    padding-bottom: 55.25%;
    position: relative;
    border-radius: 10px;
    overflow: hidden
}

.videoSection__block:hover:after {
    background-size: 90px
}

.videoSection__block:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #8f8f8f;
    opacity: .5;
    z-index: 2
}

.videoSection__block:after {
    content: '';
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100' height='100' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%23fff' d='M28.2 15.04h54.519v67.678H28.2z'/%3e%3cpath d='M95.652 0H3.986A3.981 3.981 0 0 0 0 3.986v91.666a3.981 3.981 0 0 0 3.986 3.986h91.666a3.981 3.981 0 0 0 3.986-3.986V3.986A3.981 3.981 0 0 0 95.652 0Zm-29.68 50.915L41.139 70.444c-.922.722-2.28.075-2.28-1.096V30.302c0-1.17 1.358-1.83 2.28-1.096l24.835 19.517a1.395 1.395 0 0 1 0 2.192Z' fill='%2354C0C9'/%3e%3c/svg%3e");
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    -webkit-transition: .25s all ease-in-out;
    -o-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out
}

.videoSection__block iframe, .videoSection__block img, .videoSection__block video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0
}

@media (max-width:767px) {
    .videoSection {
        padding: 70px 0
    }

    .videoSection__block:hover:after {
        background-size: 50px
    }

    .videoSection__block:after {
        background-size: 60px
    }
}

@media (max-width:575px) {
    .videoSection {
        padding: 60px 0
    }
}

.morePage {
    background-color: #54c0c9;
    padding: 100px 0
}

.morePage__container {
    background: #fff;
    border-radius: 7px;
    padding: 60px 40px
}

.morePage__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 40px
}

.morePage__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.morePage__title {
    font-weight: 700;
    font-size: 46px;
    line-height: 1.2;
    color: #373535;
    margin-bottom: 30px
}

.morePage__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-right: 15px
}

.morePage__text {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.6;
    color: #373535
}

.morePage__text a {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.2;
    color: #373535
}

.morePage__text a:hover {
    color: #ef4323;
    text-decoration: none
}

.morePage__content>:last-child {
    margin-bottom: 0
}

.morePage__content img {
    max-width: 100%;
    margin: 30px 0
}

.morePage__content p {
    font-weight: 300;
    font-size: 18px;
    line-height: 2;
    color: #373535;
    margin: 0
}

.morePage__content p+* {
    margin-top: 20px
}

.morePage__video {
    display: block;
    padding-bottom: 34%;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    max-width: 660px;
    max-height: 320px;
    margin: 30px auto
}

.morePage__video:hover:after {
    background-size: 90px
}

.morePage__video:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #8f8f8f;
    opacity: .5;
    z-index: 2
}

.morePage__video:after {
    content: '';
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100' height='100' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%23fff' d='M28.2 15.04h54.519v67.678H28.2z'/%3e%3cpath d='M95.652 0H3.986A3.981 3.981 0 0 0 0 3.986v91.666a3.981 3.981 0 0 0 3.986 3.986h91.666a3.981 3.981 0 0 0 3.986-3.986V3.986A3.981 3.981 0 0 0 95.652 0Zm-29.68 50.915L41.139 70.444c-.922.722-2.28.075-2.28-1.096V30.302c0-1.17 1.358-1.83 2.28-1.096l24.835 19.517a1.395 1.395 0 0 1 0 2.192Z' fill='%2354C0C9'/%3e%3c/svg%3e");
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    -webkit-transition: .25s all ease-in-out;
    -o-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out
}

.morePage__video iframe, .morePage__video img, .morePage__video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0
}

@media (max-width:991px) {
    .morePage {
        padding: 80px 0
    }

    .morePage__title {
        font-size: 36px;
        text-align: center
    }

    .morePage__top {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 30px
    }

    .morePage__video {
        height: auto;
        max-width: 100%;
        padding-bottom: 55.25%
    }
}

@media (max-width:767px) {
    .morePage__container {
        padding: 60px 20px
    }

    .morePage__title {
        font-size: 32px
    }

    .morePage__content p {
        line-height: 1.6
    }
}

@media (max-width:575px) {
    .morePage {
        padding: 60px 0
    }

    .morePage__top {
        grid-template-columns: 1fr
    }

    .morePage__container {
        padding: 40px 20px
    }

    .morePage__title {
        font-size: 28px
    }

    .morePage__video:hover:after {
        background-size: 50px
    }

    .morePage__video:after {
        background-size: 60px
    }
}

.promoSliderSection {
    position: relative;
    min-height: 0;
    min-width: 0;
}

.promoSlider__item {
    background-repeat: no-repeat;
    background-position: center left;
    background-size: auto 100%;
    padding: 80px 0;
    display: none;
    outline: 0;
    align-items: center;
    max-height: 670px;
}

.promoSlider__item .container {
    width: 100%;
}

.promoSlider__item:first-child {
    display: flex;
}

.promoSliderSection.slick-initialized .promoSlider__item {
  display: flex;
}

.promoSlider__block {
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), color-stop(67.71%, rgba(255, 255, 255, .83)));
    background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .83) 67.71%);
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .83) 67.71%);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: 7px;
    padding: 40px 50px;
    max-width: 630px;
    margin-left: auto
}

.promoSlider__block-back {
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    width: 100%;
    padding: 14px 0px;
    background: #ef4323;
    border-radius: 7px;
    display: block;
    max-width: 210px;
    margin-bottom: 20px;
}

.promoSlider__block-back svg {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-right: 7px
}

.promoSlider__block-back svg path {
    fill: #fff;
}

.promoSlider__block-back:hover {
    text-decoration: none;
    color: #fff;
    background-color: #d02d0f;
}

.promoSlider__city {
    font-weight: 700;
    font-size: 84px;
    line-height: 1;
    letter-spacing: -.05em;
    text-transform: uppercase;
    color: #54c0c9
}

.promoSlider__title {
    font-weight: 700;
    font-size: 48px;
    line-height: 1;
    letter-spacing: -.05em;
    text-transform: uppercase;
    color: #373535;
    margin-top: 4px
}

.promoSlider__text {
    font-weight: 300;
    font-size: 18px;
    line-height: 2;
    color: #373535;
    margin-top: 30px
}

.promoSlider__arrows {
    display: -webkit-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    bottom: 80px;
    left: calc((100vw - 1160px)/ 2);
    z-index: 4
}

.promoSlider__arrow {
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    background-color: #54c0c9;
    background-repeat: no-repeat;
    background-position: center
}

.promoSlider__arrow+* {
    margin-left: 10px
}

.promoSlider__arrow:hover {
    background-color: #7bced5
}

.promoSlider__prev {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M.293 7.293a1 1 0 0 0 0 1.414l6.364 6.364a1 1 0 0 0 1.414-1.414L2.414 8l5.657-5.657A1 1 0 0 0 6.657.93L.293 7.293ZM1 9h20V7H1v2Z' fill='%23fff'/%3e%3c/svg%3e")
}

.promoSlider__next {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20.707 8.707a1 1 0 0 0 0-1.414L14.343.929a1 1 0 1 0-1.414 1.414L18.586 8l-5.657 5.657a1 1 0 0 0 1.414 1.414l6.364-6.364ZM0 9h20V7H0v2Z' fill='%23fff'/%3e%3c/svg%3e")
}

@media (max-width:1199px) {
    .promoSlider__item {
        background-size: cover
    }

    .promoSlider__arrows {
        left: calc((100vw - 960px)/ 2)
    }
}
/*
@media (min-width:992px) {
	.promoSliderSection .promoSlider {
	    height: 100%;
	}

	.promoSliderSection .slick-list {
	    height: 100%!important;
	}

	.promoSliderSection .slick-track {
	    height: 100%;
	}
} */
@media (max-width:991px) {
	.promoSliderSection {
		min-height: auto;
		/* height: auto!important; */
	}
    .promoSlider__block {
        margin-left: 0;
        max-width: 100%
    }

    .promoSlider__city {
        font-size: 72px
    }

    .promoSlider__title {
        font-size: 42px
    }

    .promoSlider__arrows {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 20px
    }
}

@media (max-width:767px) {
    .promoSlider__item {
        position: relative;
        background-image: none !important;
    }

    .promoSlider__item:before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: rgba(255, 255, 255, .5);
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px);
        z-index: 1
    }

    .promoSlider__block {
        position: relative;
        z-index: 2;
        background: 0 0;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        padding: 0
    }

    .promoSlider__text {
        line-height: 1.6
    }

    .promoSlider__city {
        text-align: center;
        font-size: 68px
    }

    .promoSlider__title {
        text-align: center;
        font-size: 38px
    }

    .promoSlider__block-back {
        margin-bottom: 40px
    }
}

@media (max-width:575px) {
    .promoSlider__city {
        font-size: 48px
    }

    .promoSlider__title {
        font-size: 32px
    }

    .promoSlider__item {
        padding: 45px 0 100px
    }
}

.tablebodytext {
    display: none;
}

.newSearchPage {
  margin: 60px 0;
}

.newSearchPage__search {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 30px;
}

.newSearchPage__search-input {
  width: 100%;
  height: 50px;
  background: #fff;
  -webkit-box-shadow: inset 6px 6px 10px rgba(0, 0, 0, .19);
  box-shadow: inset 6px 6px 10px rgba(0, 0, 0, .19);
  border-radius: 7px;
  border: none;
  padding-left: 48px;
  padding-right: 160px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.742 10.342a6.5 6.5 0 1 0-1.397 1.398c.03.04.061.078.098.115l3.85 3.85a1 1 0 1 0 1.414-1.414l-3.85-3.85a1.003 1.003 0 0 0-.114-.1ZM12 6.498a5.5 5.5 0 1 1-10.999 0 5.5 5.5 0 0 1 11 0Z' fill='%23373535'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: 18px center
}

.newSearchPage__search-select {
  display: none;
}

.newSearchPage__search-btn {
  width: 150px;
  height: 50px;
  text-align: center;
  height: 100%;
  background: #ef4323;
  border-radius: 0 7px 7px 0;
  border: none;
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  color: #fff;
  transition: .25s all ease-in-out;
  cursor: pointer;
}

.newSearchPage__search-btn:hover {
  text-decoration: none;
  background-color: #d02d0f
}

@media (max-width: 575px) {
  .newSearchPage__search-btn {
    width: 90px;
  }
}

.newPagination {

}

.newPagination__result {
  display: none;
}

.newPagination__list {
  display: flex;
  align-items: center;
  justify-content: center;
}

.newPagination__list-item {
  width: 30px;
  height: 30px;
  border: 2px solid #ef4323;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
    color: #000;
}

.newPagination__list-item+* {
  margin-left: 10px;
}

span.newPagination__list-item {
  text-decoration: none;
  background-color: #ef4323;
  color: #fff;
}

.newPagination__list-item:hover {
  text-decoration: none;
  background-color: #c11e00;
  color: #fff;
}

.newPagination__list-item.active {
  text-decoration: none;
  background-color: #54c0c9;
  color: #fff;
}

.newPagination__list-prev {
  display: none;
}

.newPagination__list-next {
  display: none;
}

.newsPage__back {
    margin: 40px 0 60px;
}

.newsPage__back .container {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.newsPage__back a {
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    /* width: 100%; */
    padding: 13px 30px;
    background: #ef4323;
    border-radius: 7px;
    display: block;
}

.newsPage__back a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #d02d0f;
}

.newsPage {
    margin: 60px 0;
}

.newsPage__img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.newsPage__img img {
    width: 100%;
    max-width: 600px;
    height: auto!important;
    margin: 0 auto!important;
    float: none!important
}

.newsPage__content {
    margin-top: 40px;
    font-size: 18px;
}

.newsPage__content img {
    margin-right: 20px;
}

.newsPage__content iframe {
    margin: 30px auto;
    width: 100%;
}

.newsPage__top {
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.newsPage__title {
    text-align: center;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 600;
}

.newsPage__date {
    font-size: 16px;
    text-align: center;
    display: block;
    color: #ef4323;
}

.newsPage__social {
    margin-top: 10px;
    display: flex;
}

.newsPage__slider {
    margin: 30px -10px 0;
}

.newsPage__slider .slick-dots {
    margin: 20px 0 0;
    padding: 0;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 15px;
    position: relative;
    bottom: auto;
 }

.newsPage__slider .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0;
}

.newsPage__slider .slick-dots li.slick-active button {
    opacity: 1;
}

.newsPage__slider .slick-dots li button {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    opacity: .5;
    background-color: #54C0C9;
    padding: 0;
}

.newsPage__slider .slick-dots li button:before {
    display: none;
}

.newsPage__slider .slick-arrow {
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    background: 0 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 2;
    background-color: #54C0C9;
}

.newsPage__slider .slick-arrow:hover {
    opacity: .8;
}

.newsPage__slider .slick-arrow:before {
    display: none;
}
.newsPage__slider .slick-prev {
    left: 20px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='24' cy='24' r='23' stroke='%2354C0C9' stroke-width='2'/%3e%3cpath d='M13.293 23.293a1 1 0 0 0 0 1.414l6.364 6.364a1 1 0 0 0 1.414-1.414L15.414 24l5.657-5.657a1 1 0 0 0-1.414-1.414l-6.364 6.364ZM14 25h20v-2H14v2Z' fill='%23fff'/%3e%3c/svg%3e")
}

.newsPage__slider .slick-prev:hover {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='24' cy='24' r='23' stroke='%2354C0C9' stroke-width='2'/%3e%3cpath d='M13.293 23.293a1 1 0 0 0 0 1.414l6.364 6.364a1 1 0 0 0 1.414-1.414L15.414 24l5.657-5.657a1 1 0 0 0-1.414-1.414l-6.364 6.364ZM14 25h20v-2H14v2Z' fill='%23fff'/%3e%3c/svg%3e")
}

.newsPage__slider .slick-next {
    right: 20px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='24' cy='24' r='23' stroke='%2354C0C9' stroke-width='2'/%3e%3cpath d='M34.707 24.707a1 1 0 0 0 0-1.414l-6.364-6.364a1 1 0 0 0-1.414 1.414L32.586 24l-5.657 5.657a1 1 0 0 0 1.414 1.414l6.364-6.364ZM14 25h20v-2H14v2Z' fill='%23fff'/%3e%3c/svg%3e")
}

.newsPage__slider .slick-next:hover {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='24' cy='24' r='23' stroke='%2354C0C9' stroke-width='2'/%3e%3cpath d='M34.707 24.707a1 1 0 0 0 0-1.414l-6.364-6.364a1 1 0 0 0-1.414 1.414L32.586 24l-5.657 5.657a1 1 0 0 0 1.414 1.414l6.364-6.364ZM14 25h20v-2H14v2Z' fill='%23fff'/%3e%3c/svg%3e")
}

.newsPage__slider-item {
    display: none;
    width: 100%;
    position: relative;
    margin: 10px;
}

.newsPage__slider-item img {
    width: 100%;
    object-fit: cover;
    height: 172px;
    /* height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: contain; */
}

.newsPage__slider-item {
    outline: none;
  background: #ffffff;
  padding: 15px 15px 50px;
  text-align: center;
  text-decoration: none;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, .3);
  -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, .3);
  box-shadow: 0 4px 6px rgba(0, 0, 0, .3);
  -webkit-transition: all .20s linear;
  -moz-transition: all .20s linear;
  transition: all .20s linear;
  z-index: 0;
  position: relative;
}


.newsPage__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  margin-top: 30px;
}

.newsPage__grid-item {
  position: relative;
  padding-bottom: 50%;
  display: block;
  background-color: #ccc;
}

.newsPage__grid-item:hover {
  opacity: .8;
}

.newsPage__grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

@media (max-width: 767px) {
    .newsPage__title {
        font-size: 28px;
    }
    .newsPage__grid {
      grid-template-columns: 1fr 1fr;
      grid-gap: 20px;
    }
}

@media (max-width: 575px) {
    .newsPage__grid {
      grid-template-columns: 1fr 1fr;
      grid-gap: 10px;
    }

    .promo__itemMobile {
      display: block!important;
      width: 100%;
      margin-top: 50px;
    }
    .promo__item {
      background-image: none!important;
      padding-bottom: 0;
    }
}

.contacts {
    margin: 80px 0;
}

.contacts__title {
    text-align: center;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 60px;
}

.contacts__container {
    display: grid;
    grid-template-columns: 5fr 3fr;
    grid-gap: 50px
}

.contacts__form {
    display: grid;
    grid-gap: 20px
}

.contacts__form input {
    display: block;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    color: #495057;
    background-color: #fff;
    border: 2px solid #4abdc7;
    border-radius: 0;
}

.contacts__form textarea {
    display: block;
    width: 100%;
    height: 150px;
    padding: 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    color: #495057;
    background-color: #fff;
    border: 2px solid #4abdc7;
    border-radius: 0;
    resize: none;
}

.contacts__form button {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    width: 100%;
    padding: 15px;
    background: #ef4323;
    display: block;
    border: none;
    margin-left: auto;
    max-width: 200px;
}

.contacts__form button:hover {
    background-color: #d02d0f;
    color: #fff;
}

.contacts__form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px
}

.contacts__text {
    display: flex;
    flex-direction: column;
}

.contacts__text-title {
    line-height: 1.4;
    font-weight: 700;
    font-size: 25px;
    margin-bottom: 30px;
}

.contacts__text-pretitle {
    font-size: 20px;
    line-height: 1.5;
}

@media (max-width: 991px) {
    .contacts__text-title {
        font-size: 22px;
    }
    .contacts__text-pretitle {
        font-size: 18px;
    }
    .contacts__text-pretitle br {
        display: none;
    }
}

@media (max-width: 767px) {
    .contacts {
        margin: 60px 0;
    }
    .contacts__container {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .contacts__text {
        order: -1;
    }
    .contacts__text-title {
        margin-bottom: 15px;
    }
    .contacts__title {
        font-size: 30px;
        margin-bottom: 40px;
    }
}

.backLink {
    display: flex;
    align-items: center;
    background-color: transparent;
    padding: 0;
    border: none;
    text-align: left;
    color: #919191;
    text-transform: uppercase;
    line-height: 1.2;
    font-size: 16px;
    margin: 30px 15px;
}

.backLink:before {
    content: '';
    flex: none;
    margin-right: 10px;
    width: 18px;
    height: 13px;
    display: block;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.732.662.162 6.287a.577.577 0 0 0 0 .803l5.57 5.625c.22.222.576.222.796 0a.572.572 0 0 0 0-.803L1.919 7.256h15.518c.311 0 .563-.254.563-.568a.565.565 0 0 0-.563-.568H1.918l4.609-4.655a.571.571 0 0 0 0-.804.558.558 0 0 0-.795 0Z' fill='%23919191'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.backLink:hover {
    opacity: .7;
}

.containerSidebar {
    display: grid;
    grid-template-columns: 300px 1fr;
    grid-gap: 40px;
    margin: 80px 0;
}

.containerSidebar .backLink {
    margin: 0 0 30px;
}

@media (max-width: 991px) {
    .containerSidebar {
        grid-template-columns: 240px 1fr;
    }
}

@media (max-width: 767px) {
    .containerSidebar {
        grid-template-columns: 1fr;
        margin: 60px 0;
    }
    .containerSidebar .menu_left {
        order: -1;
    }
    .backLink {
      margin: 15px 0;
    }
}

ul.left-menu {
    display: block;
    background-color: transparent;
}

ul.left-menu li {
    background: transparent;
    padding: 0;
    border: none;
    position: relative;
    list-style: none;
    padding-right: 10px;
}
ul.left-menu li:hover>ul {
    display: block;
}

ul.left-menu li a {
    display: block;
    padding: 10px 18px;
    color: #000;
    font-weight: 500;
    font-size: 16px;
    border-left: 2px solid #54c0c9;
    border-right: 2px solid #54c0c9;
    border-top: 2px solid #54c0c9;
}

ul.left-menu>li>a:hover {
    text-decoration: none;
    color: #fff!important;
    background-color: #54c0c9;
}
ul.left-menu>li>a.selected {
    text-decoration: none;
    color: #fff!important;
    background-color: #54c0c9;
}

ul.left-menu li:last-child >a {
    border-bottom: 2px solid #54c0c9;
}

ul.left-menu>li ul {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    margin: 0;
    padding: 0;
    z-index: 3;
    background-color: #fff;
    min-width: 315px
}

ul.left-menu>li ul li {
    padding-right: 0;
}

ul.left-menu>li ul li a {
    line-height: 1.2;
}

ul.left-menu li a.root-item, ul.left-menu > li > ul > li > a.parent {
    color: #000;
}
ul.left-menu li a.root-item-selected, ul.left-menu > li > ul > li > a.parent.item-selected {
    color: #54c0c9;
}

@media (max-width: 767px) {
    ul.left-menu {
        border: 2px solid #54c0c9;
    }
    ul.left-menu>li ul {
        position: relative;
        left: 0;
        display: block;
        min-width: auto;
    }
    ul.left-menu>li ul>li:first-child a {
        border-top: none!important;
    }
    ul.left-menu li a {
        border: none!important
    }
    ul.left-menu>li>a {
        border-top: 2px solid #54c0c9!important;
    }
    ul.left-menu>li:first-child>a {
        border-top: none!important;
    }
    ul.left-menu li {
        padding-right: 0;
    }
    ul.left-menu>li ul li a {
        border-top: 2px solid #54c0c9!important;
        padding: 5px 18px 5px 30px;
    }
    ul.left-menu>li>ul>li:first-child>a {
        border-top: 2px solid #54c0c9!important
    }
    ul.left-menu>li ul li:first-child a {
        border: none
    }
    ul.left-menu>li ul li ul li a {
        border: none!important;
        padding: 5px 18px 5px 50px;
    }

    ul.left-menu>li>ul>li a {
        border-bottom: 2px solid #54c0c9!important;
    }
}

@media (max-width: 575px) {
    .about__img .bigTitle-top {
        font-size: 42px;
    }
    .promo__box .bigTitle-top {
        font-size: 42px;
    }
    .about__img .bigTitle-bottom {
        font-size: 40px;
    }
    .promo__box .bigTitle-bottom {
        font-size: 42px;
    }
    .footer__left {
      background-color: #54c0c9;
      margin: -25px -20px 0;
      padding: 25px 20px;
    }
}


.sort_date {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 40px;
  gap: 20px;
}

.sort_date button {
  color: #fff;
  padding: 0;
  border: none;
  border-bottom: 2px dotted #fff;
  background: transparent;
}

.sort_date button.active {
  border-bottom-style: solid;
}
.sort_date button:hover {
  border-bottom-style: solid;
}
/*
#news_count_select button {
  border: none;
  padding: 5px 20px;
  line-height: 1.2;
  color: #fff;
  background: #ef4323bf;
  border-radius: 4px;
}

#news_count_select button.active {
  background: #EF4323;
} */

.imgleft {
  float: left;
  margin: 20px 20px 20px 0;
}

.imgright {
  float: right;
  margin: 20px 0px 20px 20px;
}

.imgcenter {
  display: block;
  width: fit-content;
  margin: 20px 0;
}

@media (max-width: 575px) {
  .sort_date {
    justify-content: space-between;
    max-width: 360px;
    margin: 0 auto 40px;
  }
  .select_date {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5px;
  }
  .select_date *:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 4;
    text-align: left;
  }
  .select_date .show_event {
    margin: 0;
  }
  .select_date input {
    width: 100%!important;
    min-width: 100%;
    max-width: unset;
  }
}

@media (max-width: 430px) {
  .select_date {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    text-align: left;
  }
  .select_date *:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 2;
    text-align: left;
  }
  .select_date *:nth-child(2) {
    grid-column-start: 1;
    grid-column-end: 2;
    text-align: left;
  }
  .select_date *:last-child {
    grid-column-start: 1;
    grid-column-end: 2;
  }
}


.home_city_title {
    font-weight: 700;
    font-size: 64px;
    line-height: 1.2;
    color: #54c0c9;
    margin-bottom: 45px;
}

.select_date {
    text-align: right;
    margin-bottom: 20px;
}
input.datefrom, input.dateto {
    width: 150px;
    height: 40px;
    border: 1px solid #54c0c9;
    border-radius: 5px;
    padding: 5px 10px
}

button.show_event {
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    padding: 14px 20px;
    background: #ef4323;
    border-radius: 7px;
    margin: 20px 0 0 auto;
    border: none;
}

/* End */
/* /local/templates/amtg/components/bitrix/menu/top_menu/style.css?1650436320581 */
/* /local/templates/amtg/components/bitrix/menu/footer_menu/style.css?1650436320581 */
/* /local/templates/amtg/components/bitrix/menu/slide_menu/style.css?1650436320581 */
/* /local/templates/amtg/assets/css/PNotifyBrightTheme.css?16504363205865 */
/* /bitrix/components/niges/cookiesaccept/templates/.default/style.css?17822860272729 */
/* /local/templates/amtg/template_styles.css?166256732893251 */
