/* Clearing */
*{
	padding: 0;
	margin: 0;
	border: 0;
}
*,*:before,*:after{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
:focus,:active{outline: none;}
a:focus,a:active{outline: none;}
a {
    color: #373737;
}
.cal-text a {
	    text-decoration: underline;
}
nav,footer,header,aside{display: block;}
html,body{
    position: relative;
	/* height: 100%; */
	max-width: 100%;
	font-size: 100%;
	line-height: 1;
	font-size: 14px;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0em;
    font-weight: 400;
    scroll-behavior: smooth;
}
input,button,textarea{font-family:inherit;}
input::-ms-clear{display: none;}
button{cursor: pointer;}
button::-moz-focus-inner {padding:0;border:0;}
a, a:visited{text-decoration: none;}
a:hover{text-decoration: none;}
ul li{list-style: none;}
img{vertical-align: top;}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight: 400;}
button{background: none;}
/* ------------------------------------------- */ 
:root {
    --back-color:linear-gradient(180deg, #5B89A5 0%, #6D9DB9 100%);
    --b-bot-li:6px solid rgba(91, 137, 165, 1);
}
/* ------------------------------------------- */ 
.b-bot-li{
    border-bottom: var(--b-bot-li);
}
.wrapper{
    /* min-height: 100%; */
    display: flex;
    flex-direction: column;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
}
body{
    background: linear-gradient(180deg, #F6F6F6 0%, #F0F0F0 55.07%);
}

/* -------container--------- */
._container{ 
    max-width: 1440px;
    margin: 0 auto;
}
._containerTwo{
    max-width: 1720px;
    margin: 0 auto;
}
._containerThree{
    max-width: 1500px;
    margin: 0 auto;
}
/* --------------------------- */
/* --------title------- */
/* .calendar-title>h2{
    margin-left: -53px;
} */
.basic-sub-title{
    margin-top: -94px;
}
.basic-title>h2{
    mix-blend-mode: difference;
    text-shadow: 1.5px 1.5px 0 #37373753, 1.5px -1.5px 0 #37373753, -1.5px 1.5px 0 #37373753, -1.5px -1.5px 0 #37373753, 1.5px 0px 0 #37373753, 0px 1.5px 0 #37373753, -1.5px 0px 0 #37373753, 0px -1.5px 0 #37373753, 0px 0px 0px rgba(206,0,0,0);
    font-family: 'Unbounded';
    font-size: 120px;
    font-weight: 900;
    letter-spacing: 6px;
    text-transform: uppercase;
    padding-bottom: 60px;
    /* margin-left: -53px; */
    margin-top: -90px;
}
.calendar-title>h2, .title-border-new h2{
    position: relative;
}
.border-title:before, .title-border-new h2::before{
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 40px;
    left: 0;
    max-width: 955.945px;
    background: linear-gradient(270deg, rgba(55, 55, 55, 0.00) 0%, rgba(55, 55, 55, 0.40) 50%, rgba(55, 55, 55, 0.00) 100%);
}
.basic-sub-title>h3{
    color: #373737;
    font-size: 45px;
    font-weight: 700;
    line-height: normal;
    position: relative;
}
.basic-sub-title>h3::before{
    content: "";
    height: 1px ;
    background: linear-gradient(270deg, rgba(55, 55, 55, 0.00) 0%, rgba(55, 55, 55, 0.40) 50%, rgba(55, 55, 55, 0.00) 100%);
    display: block;
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 70%;
}
.basic-sub-title>h3>span{
    font-weight: 300;
}
/* ----------------------- */
main{
    position: relative;
    /* height: calc(100vh + 68px); */
    padding: 0 100px;
}
main>img{
    position: absolute;
    width: 100%;
    top: -38px;
    right: 0;
    z-index: 3;
    min-height: 100%;
    object-fit: cover;
}

.main{
    position: relative;
    z-index: 4;
}
.media-main{
    position: relative;
}
.main>div{
    width: 670px;
 
    display: block;
    padding: 280px 0 461px;
}

.main>div>h1{
    font-size: 38px;
    font-weight: 400;
    line-height: 50px;
    font-style: italic;
    text-align: left;
    color: #373737;
    margin-bottom: 40px;
}
.main>div>p{
    color: #373737;
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
}
.main-btn{
    display: flex;
    margin-top: 55px;
}
.main-btn>a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 337px;
    height: 90px;
    font-size: 25px;
    line-height: 29px;
    color: #FFFFFF;
    text-transform: uppercase;
    background: #5B89A5;
    margin-right: 50px;
}
/* --------aside-------------- */
aside {
    height: calc(100vh - 166px);
    padding: 0 42px 0 45px;
    position: absolute;
    left: 0;
    top: 0px;
    max-width: 100px;
    /* background: linear-gradient(180deg, #F6F6F6 0%, #F0F0F0 55.07%); */
    z-index: 10;
    display: flex;
}
.main-scorik aside{
    background: none;
}
aside::after{
    content: "";
    position: absolute;
    /* top: -120px; */
    right: 0;
    height: 100%;
    width: 2px;
    background: linear-gradient( rgba(27, 27, 27, 0.00) 20.30%, rgba(27, 27, 27, 0.20) 53.67%, rgba(27, 27, 27, 0.00) 84.62%);
    display: block;
}
aside>div{
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
    justify-content: center;

}
/* .main-bio>aside:after{display: block;
    content: "";
    position: absolute;
    width: 1px;
    background: linear-gradient(270deg, rgba(27, 27, 27, 0.00) 20.30%, rgba(27, 27, 27, 0.20) 53.67%, rgba(27, 27, 27, 0.00) 84.62%);
    height: 1123px;
    top:6px;
    left:99px;
    z-index: 9;

}
main>aside:before{display: block;
    content: "";
    position: absolute;
    width: 1px;
    background: linear-gradient(270deg, rgba(27, 27, 27, 0.00) 20.30%, rgba(27, 27, 27, 0.20) 53.67%, rgba(27, 27, 27, 0.00) 84.62%);
    height: 1123px;
    top:6px;
    left:99px;
    z-index: 8;

}

.wrapper-main> aside:before{display: block;
    content: "";
    position: absolute;
    width: 1px;
    background: linear-gradient(270deg, rgba(27, 27, 27, 0.00) 20.30%, rgba(27, 27, 27, 0.20) 53.67%, rgba(27, 27, 27, 0.00) 84.62%);
    height: 1123px;
    top:6px;
    left:99px;
    z-index: 8;

} */
aside>div>img{
    margin-bottom: 19px;
}

aside p{
    writing-mode:vertical-rl;
    transform: rotate(180deg);
    font-size: 15px;
    font-weight: 300;
    line-height: 11px;
    color: #6E6E70;
}
/* --------------------------- */

/* -----------main-calendar-------------- */
.wrapper-main{
    flex: 1 1 auto;
    position: relative;
}
.main-calendar{
    background: var(--back-color);
    padding: 0 100px;
    position: relative;
    z-index: 20;
}

.main-bio{position: relative;

}
.main-bio .basic-sub-title>h3{
    font-size: 45px;
}
.cal-page{
    position: relative;
    top: -210px;
    z-index: 12;
    background: #ffffff;
    padding: 123px 55px 100px 55px;
}


.title-border{
    /* border-bottom: 1px solid transparent;
    border-image: linear-gradient(270deg, rgba(55, 55, 55, 0.00) 0%, rgba(55, 55, 55, 0.40) 50%, rgba(55, 55, 55, 0.00) 100%);
    border-image-slice: 1; */
}

.secondary-title{
    mix-blend-mode: color-dodge;
    text-shadow: 1.5px 1.5px 0 #ffffff27, 1.5px -1.5px 0 #ffffff27, -1.5px 1.5px 0 #ffffff27, -1.5px -1.5px 0 #ffffff27, 1.5px 0px 0 #ffffff27, 0px 1.5px 0 #ffffff27, -1.5px 0px 0 #ffffff27, 0px -1.5px 0 #ffffff27, 0px 0px 0px rgba(255, 255, 255, 0.153);
    font-family: 'Unbounded';
    font-size: 148px;
    font-weight: 900;
    line-height: 183px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.main-margin{
    margin-top: 45px;
}


.item-block-one{
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #373737;
    padding: 35px 70px 35px 44px;
    box-sizing: border-box;
    width: 400px;
}
.item-block-one>p{
    font-size: 25px;
    line-height: 30px;
    text-transform: uppercase;
    color: #FFFFFF;
}
.item-block-two>div>p:first-child::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(180deg, #75A0BA 0%, #5B89A5 100%);
    display: inline-block;
    margin: 0 6px 1px 0;

}
.item-block-one>p>span{
    font-weight: 700;
    color: #5B89A5;
}
.item-block-two{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #F8F8F8;
    width: 100%;
    padding:  20px;
}
.item-block-two>div>p:first-child{
    font-size: 15px;
    color: #696A6C;
    line-height: 25px;
}
.item-block-two>div>p:last-child{
    font-size: 20px;
    line-height: 25px;
    color: #696A6C;
    line-height: 25px;
}
.item-block-two>div>h4{
    margin: 15px 0 15px 0;
    font-size: 25px;
    font-weight: 700;
    color: #5B89A5;
    line-height: 35px; 
    text-transform: uppercase;
}


.calendar-item{
    display: flex;
}
.calendar-item:not(:last-child){
    margin-bottom: 15px;
}
/*************header******/
.wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.col-log>a>p{
    font-family: 'Unbounded', cursive;
    background: linear-gradient(180deg, #5B89A5 34.55%, rgba(91, 137, 165, 0.44) 100%);
    font-size: 72px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: right;
}

.col-log{
    margin-left: -4px;
}

.col-log>a>p:first-child{
    font-size:  27.451px;
    line-height: 69px;
    margin-bottom: -38px;
}
.col-log>a>p:last-child{
    font-size: 54.902px;
    line-height: normal;
}

.news-block .title-border::before{
    content: none;
}

header{
    padding: 27px 30px;
    background: white;
}

.header-item>ul{
    display: flex;
    align-items: center;
}
.header-item>ul>li:not(:last-child){
    margin-right: 60px;
}
.header-item>ul>li>a{
    color: #373737;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0em;
}
.header-item>ul>img{
    width: 26px;
    height: 26px;
}


/* ---------BURGER---------- */
.burger {
    width: 52px;
    height: 22px;
    position: relative;
    cursor: pointer;
}
  
.bar {
    display: block;
    width: 100%;
    height: 2px;
    background-color: rgba(85, 85, 85, 1);
    margin-bottom: 10px;
    transition: transform 0.3s ease;
    border-radius: 10px;
}
  
.burger .bar:last-child {
    margin-bottom: 0;
}
  
.burger.active .bar:first-child {
    transform: translateY(8px) rotate(45deg);
}
  
.burger.active .bar:nth-child(2) {
    opacity: 0;
}
  
.burger.active .bar:last-child {
    transform: translateY(-8px) rotate(-45deg);
}
.burger-menu{
    padding: 37px 0 80px;
    
    background: linear-gradient(180deg, #5B89A5 0%, #6D9DB9 100%);

}
.burger-close{
    display: block;
    text-align: end;
    padding: 0 30px;
}
.burger-menu>ul>li>a{
    color: #FFF;
    font-size: 25px;
    line-height: normal;
}
.burger-menu>ul>li{
    padding: 25px 30px;
}
.burger-menu>ul>li:hover{
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.00) 100%);
    transition: .3s;
}
.burger-soc{
    margin-top: 10px;
    padding: 0 30px;
    display: flex;
    align-items: center;
}

.burger-soc>span{
    color: #FFF;   
    font-size: 15px;
    font-weight: 300;
    line-height: normal;
}

.burger-soc>a:not(:last-child){
    margin-right: 16px;
}

/* --------search------- */
input{
    background: none;
}

.search-txt{
    border: none;
    background: none;
    outline: none;
    float: left;
    padding: 0;
    color: #ffffff;
    font-size: 16px;
    transition: 0.4s;
    line-height: 25px;
    width: 0px;
    background: linear-gradient(180deg, #5B89A5 0%, #6D9DB9 100%);
    border-radius: 40px;
}
.search-txt::placeholder{
    color: #ffffff;
}


.header-box{
    cursor: pointer;
}
/* .header-box:hover> .search-txt{
    width: 200px;
    padding: 0 6px;
    margin-right: 5px;
} */
.header-txt{
    margin-right: 5px;
}
.search-open{
    width: 150px;
    padding: 3px 16px;

}
.popup{
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    z-index: 10000;
    transition: 1s;
    height: 100%;
    overflow-y: scroll;
    /* bottom: 0; */
}
.popup.open{
    right: 0;
}
.popup.close{
    right: -100%;
}

/* @media screen and (max-width:1480px){
    .header-item>ul>li:not(:last-child) {
        margin-right: 40px;
    }
}
@media screen and (max-width:1400px) {
    .header-item>ul>li:not(:last-child) {
        margin-right: 30px;
    }
}
@media screen and ( max-width: 768px){
    .col-log>a>p:first-child{
       font-size: 17.6px !important;
       line-height: normal;
       margin-bottom: -12px;
   }
   .col-log>a>p:last-child{
       font-size: 35px !important;
       line-height: normal;
   }
   header{
       padding: 32px 31px 14.5px;
   }
   .burger{
    margin-bottom: 10px;
   }
   .main>div{
    padding-top: 120px;
   }
} */
/************media********/

.wrapper_main{max-width: 1920px;
    margin: 0 auto;
    flex: 1 1 auto;
    background: linear-gradient(180deg, #F7F7F7 0%, #F0F0F0 55.07%);
    position: relative;
}
.biograf-title{position: relative;
    padding-top: 100px;
    padding-left: 185px;
    padding-right: 240px;
    padding-bottom: 100px;
}
.basic-title>h5{
    mix-blend-mode: difference;
    text-shadow: 1.5px 1.5px 0 #37373753, 1.5px -1.5px 0 #37373753, -1.5px 1.5px 0 #37373753, -1.5px -1.5px 0 #37373753, 1.5px 0px 0 #37373753, 0px 1.5px 0 #37373753, -1.5px 0px 0 #37373753, 0px -1.5px 0 #37373753, 0px 0px 0px rgba(206,0,0,0);
    font-family: 'Unbounded';
    font-size: 148px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.biograf-title>h6{position: absolute;
    top:204px;
    left:234px;
    font-family: Roboto;
    font-size: 55px;
    font-weight: 900;
    line-height: 65px;
    letter-spacing: 0em;
    text-align: left;

}
.media_h>.media_span{
    font-weight: 700;
    font-size: 55px;
}
/*______________MENU_INSIDE_1_____________*/

.media_nav {
    position: relative;
    z-index: 200;
}
/* .media_nav>ul{display: flex;
    padding-left:242px ;
    margin-bottom: 50px;
} */

.media_nav>ul>li>a{
    /* font-size: 40px; */
    font-weight: 900;
    line-height: 45px;
    color: rgba(105, 106, 108, 1);
    text-decoration: none;
    font-family: Roboto;
    font-size: 30px;
    font-weight: 900;
    line-height: 45px;
    letter-spacing: 0em;
    text-align: left;
    color: #696A6C;
}
.media_nav>ul>li>a.active{
    color: #5B89A5;  
    font-weight: 900;
}
.calendar-title.basic-title>h2{
    font-size: 80px;
}
.media_nav li{
    line-height: 0;
}
.video-tigger.active{
    color: #5B89A5;
}
.swiperPhoto-1{
    display: none;
}
.swiperPhoto.active{
    display: block;
}
.media_nav:after{position: absolute;
    /* content: ""; */
    display: block;
    width: 50%;
    left:250px;
    height: 1px;
    background: linear-gradient(270deg, rgba(55, 55, 55, 0) 0%, rgba(55, 55, 55, 0.4) 50%, rgba(55, 55, 55, 0) 100%);
}
.videoSwiper{
    display: none;
}
.videoSwiper.active{
    display: block;
}
/*_________________Галерея с фотографиями_desktop_______*/
/* .p_gallery{padding-top: 50px;
    display: flex;
    justify-content: center;
}
.p_gallery>img:last-child{padding-left: 30px;

}
.gallery{display: flex;
    flex-direction: column;
    padding-left: 30px;
}
.gallery>img:first-child{padding-bottom:30px;

} */

/*______________MENU_INSIDE______________*/
.media-nav2{position: relative;

}
.media-nav2>ul{display: flex;
    padding-left:242px ;
    margin-bottom: 50px;
}

.media-nav2>ul>li>a{padding-right: 150px;
    font-size: 40px;
    font-weight: 900;
    line-height: 45px;
    color: rgba(105, 106, 108, 1);
    text-decoration: none;
    font-family: Roboto;
    font-size: 40px;
    font-weight: 900;
    line-height: 45px;
    letter-spacing: 0em;
    text-align: left;
    color: #696A6C;
}
.media-nav2>ul>li>a:hover{color: #5B89A5;

}
.media-nav2:before{position: absolute;
    content: "";
    display: block;
    width: 70%;
    left:250px;
    height: 1px;
    background: linear-gradient(270deg, rgba(55, 55, 55, 0) 0%, rgba(55, 55, 55, 0.4) 50%, rgba(55, 55, 55, 0) 100%);
    bottom: -50px;
}

/*_________________Галерея с видео_______*/
.video-item{justify-content: center;

}
.video_swiper{display: flex;
    /* flex-wrap: wrap; */
    justify-content: center;
}
.video_swiper:first-child{    padding-top: 50px;

}
.video-item>.video_swiper>.video_slide>div{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 460px;
    height: 300px;
    background-image: url(../img/media/video_bg.png);
    margin-bottom: 30px;
}
.video-item>.video_swiper>.video_slide{
    display: flex;
    flex-direction: column;
    padding: 0 30px 30px 0;
    /* gap: 20px; */
}
.videoSwiper .video_slide{
    padding: 0 30px 30px 0;
    height: 300px;
 
}
.videoSwiper  .swiper-slide{
    margin: 0 !important;
}
.video-container{cursor: pointer;
}

/*_________________СОБЫТИЯ_______*/
.events{padding-top: 70px;
    padding-bottom: 100px;
    background: linear-gradient(180deg, #5B89A5 0%, #6D9DB9 100%);

}
.events>h5{mix-blend-mode: color-dodge;
    text-shadow: 1.5px 1.5px 0 #ffffff27, 1.5px -1.5px 0 #ffffff27, -1.5px 1.5px 0 #ffffff27, -1.5px -1.5px 0 #ffffff27, 1.5px 0px 0 #ffffff27, 0px 1.5px 0 #ffffff27, -1.5px 0px 0 #ffffff27, 0px -1.5px 0 #ffffff27, 0px 0px 0px rgba(255, 255, 255, 0.153);
    font-family: 'Unbounded';
    font-size: 148px;
    font-weight: 900;
    line-height: 183px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding-left: 185px;
    padding-bottom: 30px;
}
/* --------block-events------ */
.block-events{
    padding: 23px 0 100px 0;
}
.events-title>h2 {
    margin-left: -53px;
}
.events-item {
    display: flex;
}

.events-wd{
    max-width: 470px;
    width: 100%;
}
.events-wd:not(:last-child){
    margin-right: 15px;
}
.events-header{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #C8E2F2;
    height: 101px;
}
.events-header>h5{
    font-size: 30px;
    font-weight: 700;
}
.events-header>h5>span{
    font-weight: 300;
}

.events-body{
    background-color: #FFFFFF;
    /* height: 406px; */
}
.events-body img{
    width: 100%;
}
/*_________________КНОПКА ВВЕРХ_______*/
/* .button_up{flex-direction: row;
    justify-content: flex-end;
    position: relative;
}
.button_up>a{width: 68px;
    height: 68px;
    background-color: #97B9CD;
    position: absolute;
    left: 0px;
    top:-59px;
}
.button_up>a:before{content: "";
    display: block;
    position: absolute;
    border-left:2px solid #FFFFFF;
    width: 28px;
    height: 28px;
    bottom: 20px;
    left: 34px;
}
.button_up>a:after{content: "";
    display: block;
    position: absolute;
    border-right:2px solid #FFFFFF;
    border-top:2px solid #FFFFFF;
    width: 8px;
    height: 8px;
    top: 20px;
    left: 30px;
    transform: rotate(-45deg);
} */

/* --------block-events------ */
.block-events{
    padding: 80px 0 100px 0;
}
.events-title>h2 {
    margin-left: -53px;
}
.events-item {
    display: flex;
}

/* .events-wd{
    width: 470px;
}
.events-wd:not(:last-child){
    margin-right: 15px;
} */
.events-header{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #C8E2F2;
    height: 101px;
}
.events-header>h5{
    font-size: 30px;
    font-weight: 700;
}
.events-header>h5>span{
    font-weight: 300;
}

.events-body{
    background-color: #FFFFFF;
    min-height: 406px;
    padding: 30px 30px 30px;
    
}
.events-wd:not(:last-child) .events-body{
    padding-top: 30px;
    height: 100%;
}
/* .events-item.not-swiper{
    overflow: hidden;
} */
._event-foto>p{
    color: #696A6C;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    margin-top: 40px;
}
.events-body_news>a{
    color: #5B89A5;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
}
.events-body_news>p{
    color: #696A6C;
    font-size: 20px;
    font-weight: 400;
    line-height: 18px;
    padding-left: 14px;
    position: relative;
    margin-bottom: 20px;
}
.events-body_news>p::before{
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--back-color);
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
}
.events-body>span{
    display: block;
    width: 410px;
    height: 1px;
    background: linear-gradient(270deg, rgba(55, 55, 55, 0.00) 0%, rgba(55, 55, 55, 0.40) 50%, rgba(55, 55, 55, 0.00) 100%);
    margin: 20px 0 15px 0;
}


/* ----------BIOGRAF------------ */
.bio-main{
    max-width: 416px;
}
.bio-main>div>button>a {
    /* border-bottom:1px  solid white !important; */
}
.bio-main>img{
    max-width: 100%;
    height: inherit;
}
.block-bio{
    background: linear-gradient(180deg, #F7F7F7 0%, #F0F0F0 55.07%);
    padding: 100px;
    position: relative;
}
.biograf-body>div{
    display: flex;
    margin-top: 50px;
}
.bio-text{
    max-width: 950px;
    margin-right: 77px;
}
.biograf-title>h3{
    font-size: 60px;
    font-weight: 300;
    line-height: 70px;
    margin-top: -105px;
}
.biograf-title>h3>span{
    font-weight: 700;
    font-size: 55px;
}
.bio-text>p{
    font-size: 20px;
    line-height: 25px;
    color: #696A6C;
}
.bio-text>p>span{
    font-weight: 700;
}
.bio-text>p:not(:last-child){
    margin-bottom: 30px;
}
.bio-main>div{
    width: 100%;
    padding: 30px;
    background: #373737;
    margin-top: 20px;
}
.bio-main>div>div{
    display: flex;
    align-items:flex-end;
    margin-bottom: 32px;
    gap: 35px;
}
.bio-main>div>div>h3{
    font-size: 25px;
    line-height: 30px;
    text-transform: uppercase;
    color: #FFFFFF;

}
.bio-main>div>div>img{
    height: 22px;
    margin-left: 30px;
    margin-bottom: 5px;
}
.bio-main>div>h3>span{
    font-weight: 700;
}
.bio-main>div>button{
    width: 356px;
    height: 54px;
    background-color:#5B89A5;
    font-family: Roboto;
    font-size: 21px;
    line-height: 25px;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    text-transform:uppercase ;
    transition: all .3s linear;
}
.bio-main>div>button:hover{
    transition: all .3s linear;
    background: #76A7C4;
}
.bio-main>div>button>a{color: #FFF;
text-align: center;
font-family: Roboto;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;

}


.bio-main>div>button:not(:last-child){
    margin-bottom: 15px;
}
/* ---------SPADCHINA-------- */

.spadchina-body{
    /* display: flex; */
    /* gap: 30px; */
    margin: 55px 0 60px 0;
}
.spad-list>div>div:first-child a{
    margin-bottom: 15px;
}
/* .spad-page{
    display: flex;
    gap: 25px;
} */

.spad-item {
    column-count: 4;
    column-gap: 10px; /* Прогалина між стовпцями */
    /* display: flex; */
    flex-direction: column;
}
@media screen and (max-width: 1540px) {
    .spad-item {
        column-count: 3
    }
}
@media screen and (max-width: 1300px) {
    .videoSwiper .video_slide {
        height: 250px;
        min-height: 250px;
    }
}

@media screen and (max-width: 1199px) {
    .spad-item {
        column-count: 2
    }
    .spad-item div:nth-child(7), .spad-item div:nth-child(8){
        margin-right: 0; 
    }
    .spad-item div:nth-child(7) .col-grad , .spad-item div:nth-child(9) .col-grad, .spad-item div:nth-child(8) .col-grad{
        width: 115px;
        min-width: 115px;
        text-align: center !important;
    }
}
.spad-item div {
    break-inside: avoid-column; /* Запобігає розриву контейнера на кінці стовпця */
    margin-bottom: 20px; /* Прогалина між блоками */
}

.spad-item>div>a{
    display: flex;
    align-items: center;
    gap: 35px;
}




.col-grad{
    font-size: 100px;
    font-weight: 600;
    background: linear-gradient(180deg, rgba(105, 106, 108, 0.4) 0%, rgba(105, 106, 108, 0.148) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* width: 115px;
    text-align: end; */
}
.spad-item>div>a>p:last-child{
    font-size: 28px;
    font-weight: 900;
    color: rgba(105, 106, 108, 1);
    /* margin-left: 25px; */
    max-width: 270px;
    width: 100%;
}
.spad-item div:nth-child(10), .spad-item div:nth-child(11), .spad-item div:nth-child(12){
    margin-right: 0;
}
.spad-item div{
    margin-right:80px ;
}
.spad-item>div>a:hover{
    background: linear-gradient(80.8deg, rgba(91, 137, 165, 0.6) 29%, rgba(91, 137, 165, 0.108) 114.52%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.spad-list:not(:last-child){
    margin-bottom: 50px;
}
.spad-list>div{
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}
.spad-list>div>div{
    display: flex;
    flex-direction: column;
    width: 557px;
    overflow-wrap: break-word;
}
.spad-list>div>div:first-child{
    margin-right: 30px;
}
.spad-list .col-grad{
    text-align: left;
}
.spad-list>div>div>h3{
    font-size: 35px;
    font-weight: 900;
    color: rgba(105, 106, 108, 1);
    margin-bottom: 30px;
}
.spad-list>div>div>h5{
    font-size: 25px;
    font-weight: 700;
    color: rgba(105, 106, 108, 1);
    margin-bottom: 30px;
}
.spad-list>div>div>a{
    font-size: 20px;
    font-weight: 300;
    line-height: 120%;
    color: rgba(91, 137, 165, 1);

}
.spad-arrow{
    margin-top: 30px;
}

/* .spad-arrow>a{
    border: 1.47px solid #373737;
    border-radius: 50%;
    padding: 13px 0;
} */
.spad-colum{
    margin-top: 12px;
}
.spad-item-mar{
    margin-top: 100px;
}
.item-br{
    visibility: hidden;
}

/* --------NEWS---------- */
.news{
    margin-right: 10px;
}
.news-block{
    background: linear-gradient(180deg, #F7F7F7 0%, #F0F0F0 55.07%);
    padding: 100px;
}
.news-block>div{
    padding-bottom: 40px;
    background: #ffffff;
}
.news-block h3{
    font-size: 45px;
}
.news_item>div:first-child{
    width: 100%;
    min-height: 220px;
    max-width: 337px;
   
}
.news_item>div:first-child img{
    width: 100%;
    height: 100%;
     object-fit: fill;
}
.news>h4{
    max-width: 780px;
    margin-right: 10px;
    text-transform: uppercase;
}
.item-block-two>div:last-child{
    display: flex;
    align-items: center;
    margin-left: 15px;
}
.item-block-two>div>a>img{
    margin-right: 38px;
}

.news-link{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
}
.news-link>ul{
    display: flex;
    justify-content: space-around;
    width: 230px;

}
.news-link>ul>li>a{
    font-size: 25px;
    font-weight: 400;
    line-height: 25px;
    text-align: center;
    color: rgba(55, 55, 55, 1);
}
.news-link>ul>li>a:hover{
    color: rgba(91, 137, 165, 1);
}
.news-img{
    width: 337px;
    height: 220px;
}
.news-img>img{
    width: 337px;
    height: 220px;
}

.news-send{
    display: flex;
    align-items: center;
    margin-right: 40px;
    /* gap: 38px; */
}
.news-send>div{
margin-left: 38px;
}


/* ------------swiper-------- */
.swiper-nav{
    display: flex;
    margin: 30px 0 160px 0;
}
.block-calendar .swiper-nav{
    margin: 0 0 0 auto;
    justify-content: flex-end;
    position: absolute;
    top: 61px;
    right: 0;
}
.video__container__swiper{
    position: relative;
}
.video__container__swiper .swiper{
    position: static;
}
.video__container__swiper .swiper-nav{
    top:48px;
}
/* .swip-evens {
    display: none;
    width: 100%;
    height: 100%;
} */
.swiper-media {
    /* display: block; */
    width: 100%;
    height: 100%;
}
/* .events-wd {
    width: calc(100% / 3);
} */
.swiper-nav-prev{
    margin-right: 10px;
}
.footerSwiper .swiper-slide{
    max-width: 470px;
}
/* .footerSwiper .swiper-slide:nth-child(2){
    min-height: 543px;
    background: #fff;
}
.footerSwiper .swiper-slide:first-child{
    min-height: 543px;
    background: #fff;
} */
._fa-nav::before{
    color: #FFFFFF;
    border: 1.47px solid #ffffff;
    border-radius: 50%;
    padding: 18px ;
}


/* -------contact-------- */
.contact-title>h3{
    color: #373737;
    font-size: 60px;
    font-weight: 700;
    line-height: normal;
    margin-top: -83px;
}

.contacts-main>h4{
    color: #373737;
    font-size: 40px;
    font-weight: 600;
    line-height: 60px; 
}
.contacts-main>div{
    margin-top: 50px;
    display: flex;
    align-items: flex-start;
}

._contact-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #5B89A5;
    padding: 0 40px;
    height: 80px;
    cursor: pointer;
}

._contact-title>h4{
    color: #FFF;
    font-size: 25px;
    font-weight: 700;
    line-height: 30px; 
    text-transform: uppercase;
}
.block-hover:hover ._hover {
    background: rgba(91, 137, 165, 1);
    color: #F0F0F0;
    transition: .3s;
}

.calendar-item:hover .arrow-block path, .news_block:hover .arrow-block:last-child path{
    color: white !important;
    border: none;
    fill: white;
}
.calendar-item:hover .arrow-block circle,  .news_block:hover .arrow-block circle{
    stroke: none;
}
.arrow-block{
    border-radius: 50%;
}
.arrow-block a:last-child svg{
    transition: all .3s liner;
    background-color: transparent;
}
._contact-title:hover .contact-main, .news_block:hover .arrow-block:last-child a>svg{
    background-color:#5B89A5;
    display: block;
    border-radius: 50%;
    transition: all .3s liner;
}

.accordion-body{
    display: flex;
    background: #F8F8F8;
    padding: 30px 0 30px 40px;
    flex-direction: column;
}

.accordion-body>h5{
    color: #373737;
    font-size: 25px;
    font-weight: 700;
    line-height: 35px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.accordion-body>a{
    display: inline-block;
    color: #5B89A5;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    /* margin-top: 15px; */
    margin-bottom: 15px;
}
.accordion-body>a>span{
    text-decoration:underline;
}
.accordion-body>p>a{
    display: inline-block;
    color: #5B89A5;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    /* margin-top: 15px; */
}
.accordion-body>p{
    color: #696A6C;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    margin-top: 15px;
}
.accordionjs{
    width: 100%;
  }
  .accordionjs>li:not(:last-child){
    margin-bottom: 15px;
  }
  .accordionjs .acc_section.acc_active > .acc_head {
    background: #373737;
  }
  .acc_section.acc_active .arrow-block{
    transform: rotate(180deg);
  }
._fa-d{
    color: #ffffff;
}
.contact-form{
    max-width: 460px;
    background-color: #ffffff;
    padding: 50px 30px;
    margin: 0 0 0 29px;
}
.contact-form>p{
    color: #696A6C;
    text-align: center;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 50px;
}
.contact-form>form{
    width: 100%;
    display: flex;
    flex-direction: column;
}
._cont-input::placeholder, ._cont-textarea::placeholder{
    color: #696A6C;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
}
._cont-input{
    background: #F8F8F8;
    margin-bottom: 15px;
    height: 54px;
    max-width: 100%;
    padding: 0 0 0 20px;
}
._cont-textarea{
    padding: 0 0 0 20px;
}
.contact-form>form>textarea{
    resize: none;
    background: #F8F8F8;
    margin-bottom: 50px;
    height: 334px;
    max-width: 100%;
    padding-top: 20px;
}
.contact-form>h4{
    color: #373737;
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.cont-form-btn{
    width: 356px;
    margin: 0 auto;
}
.cont-btn{
    display: flex;
    align-items: center;
    width: 100%;
    height: 54px;
    background: #5B89A5;
    justify-content: center;
    color: #FFF;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.cont-checkbox{
    display: flex;
}
.cont-checkbox>p{
    color: #696A6C;
    font-size: 15px;
    font-weight: 300;
    line-height: normal;
    margin-left: 10px;
}

input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #696A6C;
    outline: none;
    cursor: pointer;
    box-sizing: border-box;
  }
  
  input[type="checkbox"]:checked {
    background-color: #5B89A5;
    border: 1px solid #5B89A5;
  }
input[type="checkbox"]::before {
    content: url('../img/checkmark.svg'); 
    opacity: 0;
    position: relative;
    left: -1px;
  }
  
  input[type="checkbox"]:checked::before {
    opacity: 1;
  }
  

/* --------------calendar--------------- */
.calendar-page{
    padding: 130px 55px 100px 55px;
}

.block-calendar{
    background: linear-gradient(180deg, #F7F7F7 0%, #F0F0F0 55.07%);
    padding: 140px 60px 100px;
    position: relative;
}

.cal-title{
    color: #373737;
    font-size: 45px;
    font-weight: 600;
}
.subtitle {
    font-size: 25px;
}
.calendar-subTitle{
    max-width: 850px;
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: flex-start;
}
.calendar-subTitle>div:last-child{
    align-items: flex-start;
}
.cal-text-info{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 31px;
}
.calendar-subTitle>div>div{
    width: 40px;
height: 40px;
}
.calendar-subTitle2>div:last-child{
    align-items: center;
}
.calendar-subTitle>div>div img{
    width: 26px;
    height: 26px;
}
.calendar-body{
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 10px;

}
.calendar-subTitle>div:last-child p{
    display: flex;
    flex-direction: column;
}
.calendar-subTitle img{
    width: 26px;
    height: 26px;
}
.calendar-body>div:first-child{
    max-width: 950px;
    margin-right: 30px;
}
.calendar-subTitle>div>div{
 display: flex;
    align-items: center;
    
}
.calendar-subTitle>div{
    display: flex;
    align-items: center;
    gap: 15px;
}
.bio-main-photo>div>button>a {
    border: none !important;
}
.calendar-subTitle>div>p{
    max-width: 366px;
    color: #373737;
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    /* margin-left: 10px; */
}
/* .calendar-subTitle>div:last-child>p{
    padding-top: 30px;
} */
.cal-text{
    margin-top: 40px;
    color: #696A6C;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
}
.cal-text>p:not(:last-child){
    margin-bottom: 32px;
}
.cal-text ul li {
    list-style: disc;
}

/* .cal-btn::after{
    content: url('../img/calendar/share_icon.svg');
    margin-left: 10px;
} */
.cal-two-form{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 80px 0 50px 0;
}
.cal-two-form>input{
    width: 521px;
    height: 54px;
    background: #F8F8F8;
    margin-right: 30px;
    padding: 0 20px;
    font-size: 20px;
}
.cal-two-form>input::placeholder{
    color: #373737;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
}
.cal-two-btn svg{
    width: 16px;
    height: 16px;
}
.cal-two-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: center;
    width: 100%;
    max-width: 337px;
    height: 54px;
    background: #5B89A5;;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0  20px;
    gap: 15px;
    max-width: 520px;
}
.cal-two-btn>span:last-child{
    display: inline-block;
    margin-top: 4px;
}
.cal-two-btn:hover{
    background: #76A7C4;
}
.cal-two-btn>span:first-child{
    white-space: nowrap;
}
/* .cal-two-btn::after{
    content: url('../img/calendar/searchmagn.svg');
    margin-left: 15px;
} */
.calendar-two-main{
    margin: 0px;
}
.btn-back{
    width: 337px;
    height: 54px;
    background: #5B89A5;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0 33px;
    margin-bottom: 50px;
}
.btn-back a {
    color: #fff;
}
/* .btn-back::before{
    content: url('../img/calendar/Arrow-bc.svg');
    margin-right: 10px;
} */



.arrow-active{
    transform: rotateX(180deg);
    transition: 1s;
}

/* ----------------------------LENA------------------------------ */
/* -------------------------MEDIA-LENA------------------------------- */
/*____________WRAPPER_MAIN_____________*/
.wrapper_main{max-width: 1920px;
    margin: 0 auto;
    flex: 1 1 auto;
    background: linear-gradient(180deg, #F7F7F7 0%, #F0F0F0 55.07%);
    position: relative;
}
.biograf-title{position: relative;
    padding-top: 100px;
    padding-left: 185px;
    padding-right: 240px;
    padding-bottom: 100px;
}
.basic-title>h5{
    mix-blend-mode: difference;
    text-shadow: 1.5px 1.5px 0 #37373753, 1.5px -1.5px 0 #37373753, -1.5px 1.5px 0 #37373753, -1.5px -1.5px 0 #37373753, 1.5px 0px 0 #37373753, 0px 1.5px 0 #37373753, -1.5px 0px 0 #37373753, 0px -1.5px 0 #37373753, 0px 0px 0px rgba(206,0,0,0);
    font-family: 'Unbounded';
    font-size: 148px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.biograf-title>h6{position: absolute;
    top:204px;
    left:234px;
    font-family: Roboto;
    font-size: 55px;
    font-weight: 900;
    line-height: 65px;
    letter-spacing: 0em;
    text-align: left;

}
.media_h>.media_span{
    font-weight: 700;
    font-size: 55px;
}
/*______________MENU_INSIDE_1_____________*/

.media_nav {
    position: relative;
    max-width: 1255px;
    margin-top: 40px;
}
.media_nav>ul{
    display: flex;
    gap: 50px;
    /* justify-content: space-between; */
    /* padding-left:242px ; */
    margin-bottom: 20px;
}

.media_nav>ul>li>a{
    /* padding-right: 150px; */
    font-size: 20px;
    font-weight: 500;
    line-height: 45px;
    color: rgba(105, 106, 108, 1);
    text-decoration: none;
    font-family: Roboto;
    /* font-size: 40px; */ 
    line-height: 45px;
    letter-spacing: 0em;
    text-align: left;
    color: #696A6C;
}
/* .media_nav>ul>li>a:hover{color: #5B89A5;

} */
.media_nav:after{position: absolute;
    /* content: ""; */
    display: block;
    width: 70%;
    bottom: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(270deg, rgba(55, 55, 55, 0) 0%, rgba(55, 55, 55, 0.4) 50%, rgba(55, 55, 55, 0) 100%);
    margin-bottom: -38px;
}
/*_________________Галерея с фотографиями_desktop_______*/
.p_gallery{
    /* padding-top: 50px; */
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    /* flex-wrap: wrap; */
    /* justify-content: center; */
}
.p_gallery>img:last-child{padding-left: 30px;

}
.big-img-swiper img{
    width: 100%;
    height: 100%;
    /* max-height: 500px; */
    object-fit: cover;
    object-position: top;
    max-width: 1000px;
}
#popup_more.big-img-swiper img{
    object-position: top;
}
.swiper-wrapper .big-img-swipe{
    width: 50%;
    height: 350px;
}
.swiperPhoto.swiper {
    height: 350px; 
    /* padding-top: 90px;
    margin-top: -90px;  */
    overflow-x: hidden;
    position: static;
}
.p_gallery, .gallery_container{
    height: 100%;
}
.swiperPhoto{
    margin-bottom: 160px; 
}
 
.gallery{
    /* display: flex;
    flex-direction: column;
    justify-content: space-between; */
    /* gap:30px;
    display: grid;
    grid-template-rows: 1fr 1fr;
    align-items: stretch; */
    /* padding-left: 30px; */
}
.gallery img {
/* 
    max-width: 338px;
    max-height: 235px; */
}
.gallery>img:first-child{margin-bottom: 30px;

}
/* Popup Styles */
.popup_more {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0 0 0 / 76%);
    backdrop-filter: blur(8px);
}
.gallery_container .open-popup{
    display: block;
    height: 100%;
}
.popup-content {
    position: relative;
    margin: auto;
    padding: 30px;
    width: 80%;
    max-width: 914px;
    height:auto;
    background-color: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
.pop_article {
    padding-right: 33px;
}
.pop_article p, .pop_article_video p{ 
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    text-align: left;
    color: #696A6C;

}
.popup-img {
    width: 100%;
    height: auto;
    display: block;
}

.popup-info {
    margin-top: 15px;
    font-size: 16px;
    color: #333;
}

.close {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 30px;
    font-weight: bold;
    color: #333;
    cursor: pointer;
    padding: 0 10px;
    z-index: 20;
    line-height: normal; 
    background: #ffffff94;
    transition: all .3s linear;
}
.close:hover{
    transform: scale(1.1);
}
.popup_more .popup-img{
   /* max-height: 394px; */
}
.popup-info h3{ 
    font-size: 25px;
    font-weight: 500;
    line-height: 30px;  
    margin: 0 0 20px;
}
.popup-info li{ 
    font-size: 20px;
    font-weight: 600;
    line-height: 16.54px;
    text-align: left;
    display: flex;
    align-items: center;
}
.popup-info li:first-child{
    white-space: nowrap;
}
.pop_article {
    max-height: 117px;
    overflow-y: scroll;
    padding: 5px 0;
    padding-right: 20px;
    box-sizing: border-box;
}
.popup-info ul{
    display: flex;
    align-items: center;
    gap: 40px;
    margin: 20px 0 30px;
}
.video_slide .video-container img{
    max-width: 1000px;
    max-height: 500px;
    object-fit: cover;
    object-position: top;
    height: 100%;
    width: 100%;
}
.popup-nav { 
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.popup_more.small-img-swiper .popup-content .popup-nav {
    position: absolute;
    bottom: 30px;
    left: calc(50% - 34px);
}
.video_container  .popup-info iframe{
    width: 100%;
    height: 418.21px;
    margin: 0 0 30px;
}
.video_container .popup-content {
    max-width: 795px;
}
.popup-info .info_gall_pop {
    display: block;
}
.popup_more.video_container{
    display: flex !important;
}
.popup-nav button {
    cursor: pointer; 
    border: none;  
}
 .video_container.popup_more .images-block_pop{
    display: none;
 }
.popup_more.small-img-swiper .popup-img{
    width: 100%;
    height: 100%;  
    max-height: 543px;
    max-width: 400px; 
    object-fit: cover;
    object-position: center;
}
.popup_more2{
    display: none;
}
.popup_more.small-img-swiper .images-block_pop{
    width: 356px;
    height: 543px;  
    max-height: 543px;
    grid-area: images;
}
.popup_more.small-img-swiper .popup-info{
    grid-area: content;
}
.popup_more.small-img-swiper .popup-nav button{
    grid-area: btn;
}
.popup_more.small-img-swiper .popup-nav{
    margin-top: 0;
    margin-bottom: auto;
}
.popup_more.small-img-swiper .popup-content{
    display: grid;
    gap: 0 20px;
    grid-template-areas: 
    "images content"
    "images btn";
    align-items: center;
}
.popup-nav svg{
    width: 32px;
    height: 32px;
}
.popup_more.small-img-swiper .pop_article{
    max-height: 192px;
}
.info_gall_pop{
    display: none;
}
.last-img-swiper{
    width: 50%;
    height: 100%;
}
.swiper .big-img-swiper{
    width: 50%;
}
.swiper .small-img-swiper{
    /* max-width: 338px;
    max-height: 235px; */
    width: calc(25% - 15px);
    height: 100%;
}
.swiper #popup_more.small-img-swiper{
    width: 100%;
}
.gallery{
    width: 50%;
}
.popup-info li img{
   display: inline-block; 
    width: 26px;
    min-width: 26px; 
    margin-right: 5px;
}
.swiper .small-img-swiper img{
    width: 100%;
    height: 100%;
    max-height: 500px;
    object-fit: cover;
    max-width: 100%;
    object-position: top;
}
.last-img-swiper img{
    width: 100%;
    height: inherit;
    object-fit: cover;
    max-width: 100%;
}
/*______________MENU_INSIDE______________*/
.media-nav2{
    position: relative;

}
.media-nav2>ul{
    display: flex;
    justify-content: space-between;
    /* padding-left:242px ; */
    margin-bottom: 50px;
    max-width: 1285px;
}

.media-nav2>ul>li>a{
    /* padding-right: 150px; */
    font-size: 40px;
    font-weight: 900;
    line-height: 45px;
    color: rgba(105, 106, 108, 1);
    text-decoration: none;
    font-family: Roboto;
    font-size: 40px;
    font-weight: 900;
    line-height: 45px;
    letter-spacing: 0em;
    text-align: left;
    color: #696A6C;
}
/* .media-nav2>ul>li>a:hover{color: #5B89A5;

} */
.media-nav2:before{position: absolute;
    content: "";
    display: block;
    width: 70%;
    left:250px;
    height: 1px;
    background: linear-gradient(270deg, rgba(55, 55, 55, 0) 0%, rgba(55, 55, 55, 0.4) 50%, rgba(55, 55, 55, 0) 100%);
    bottom: -50px;
}

/*_________________Галерея с видео_______*/
.video-item{
    justify-content: center;

}
.video_swiper{
    display: flex;
    /* flex-wrap: wrap; */
    justify-content: center;
}
.video_swiper:first-child{    
    padding-top: 50px;

}
 
/* .video_slide{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    overflow: hidden; 
    object-fit: cover; 
   
} */
.video-container{
    width: 460px;
    height: 300px;
    position: relative;
    background: #EAEAEA;
}
.video-container iframe{
    max-width: 100%;
    max-height: 100%;
}
.video_swiper>.video_slide{
    margin-right: 15px;
}
.video-container{cursor: pointer;
}

/*_________________СОБЫТИЯ_______*/
.events{padding-top: 70px;
    padding-bottom: 100px;
    background: linear-gradient(180deg, #5B89A5 0%, #6D9DB9 100%);

}
.events>h5{mix-blend-mode: color-dodge;
    text-shadow: 1.5px 1.5px 0 #ffffff27, 1.5px -1.5px 0 #ffffff27, -1.5px 1.5px 0 #ffffff27, -1.5px -1.5px 0 #ffffff27, 1.5px 0px 0 #ffffff27, 0px 1.5px 0 #ffffff27, -1.5px 0px 0 #ffffff27, 0px -1.5px 0 #ffffff27, 0px 0px 0px rgba(255, 255, 255, 0.153);
    font-family: 'Unbounded';
    font-size: 148px;
    font-weight: 900;
    line-height: 183px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding-left: 185px;
    padding-bottom: 30px;
}
/* --------block-events------ */

/*_________________КНОПКА ВВЕРХ_______*/
._footer{
    position: relative;
}
.button_up{
    flex-direction: row;
    justify-content: flex-end;
    /* position: absolute; */
    /* right: 15px; */
    /* top:-59px; */
}
.button_up>a{width: 68px;
    height: 68px;
    background-color: #97B9CD;
    position: absolute;
    /* left:285px; */
    right: 15px;
    bottom: 139px;
}
/* .button_up>a:before{content: "";
    display: block;
    position: absolute;
    border-left:2px solid #FFFFFF;
    width: 28px;
    height: 28px;
    bottom: 20px;
    left: 34px;
}
.button_up>a:after{content: "";
    display: block;
    position: absolute;
    border-right:2px solid #FFFFFF;
    border-top:2px solid #FFFFFF;
    width: 8px;
    height: 8px;
    top: 20px;
    left: 30px;
    transform: rotate(-45deg);
} */

.first_img{
    max-width: 50%;
}

.last_img{
    max-width: 50%;
}
._gallery{
    display: flex;
    gap: 30px;
}
.gallery>img{
    max-width: 100%;
}

footer{
    background: #373737;
    display: block;
    padding: 0 100px;
}

.footer-item>ul{
    display: flex;
    align-items: center;
}
.footer-item>ul>li:not(:last-child){
    margin-right: 30px;
}
.footer-item>ul>li>a{
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0em;
}
.footer-item>ul>img{
    width: 26px;
    height: 26px;
}
.block-footer{
    display: flex;
    justify-content: space-between;
    padding: 85px 0 75px 0;
    position: relative;

    text-align:left;
    border-bottom: 1px solid transparent;
    border-image: linear-gradient(0.25turn, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
    border-image-slice: 1;
}
.block-footer>a{
    position: absolute;
    right: 0;
}
.footer-soc{position: relative;

}
.footer-soc>a:not(:last-child){
    margin-right: 16px;
}
.sub-footer{
    padding: 30px 0 34px 0;
}
.sub-footer>p{
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
}

.footer-soc>span{
    display: none;
    color: #FFF;   
    font-size: 15px;
    font-weight: 300;
    line-height: normal;
}
footer a, .footer-soc a path{
    transition: all .3s linear;
}
.footer-item>ul>li>a:hover{
    transition: all .3s linear;
    color: #5B89A5;
}
.footer-soc a path:hover{
    fill: #5B89A5;
}
/* ---------search---------- */

.box_footer{
    display: flex;
    cursor: pointer;
}
.calendar-days {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 320px;
   margin: 24px auto;
   justify-content: center;
}

.events-body-calendar>a{
    color: #FFF;
    font-family: Roboto;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    width: 202.2px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
    text-transform: uppercase;
    background: #5B89A5;
    margin: 0 auto;
    transition: all .5s linear;
}
.events-body-calendar>a:hover{
    background: #6D9DB9;
}
.calendar-days a{
    width: 33px;
    height: 35px;
    display: block;
    padding: 5px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    color: #373737;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
}
.events-body-calendar .active-day{
    font-weight: 700;
    background: #C8E2F2;
}
.secondary-title h2{
    margin-bottom: 20px;
}
.title-calendar-page>div{
    cursor: pointer;
}
.events-body-calendar .red-day{
    color: #FF5A5A;
}
.txt_footer{
    margin-left: 5px;
}
.title-calendar-page p{
    color: #373737;
    font-family: Roboto;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
}
.title-calendar-page p>span:last-child{
    color: #5B89A5;
}
.title-calendar-page{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.item-day {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr ;
    margin-bottom: 30px;
}
.item-day  li{
    color: #373737;
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
.item-day  li:nth-child(6),
.item-day  li:nth-child(7){
    color: #FF5A5A;
}
.calendar-content-days{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr ;
    gap: 15px;
}
.calendar-content-days a{
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 193px;
    height: 193px;
    background: #F8F8F8;
    padding: 10px;
    box-sizing: border-box;
    position: relative;
    justify-content: center;
    transition: all .3s linear;
}
.calendar-content-days a>span{
    color: #373737;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    position: absolute;
    top: 10px;
    height: 10px;
    left: 10px;
}
.calendar-content-days a:nth-child(6)>span, .calendar-content-days a:nth-child(7)>span,
.calendar-content-days a:nth-child(13)>span, .calendar-content-days a:nth-child(14)>span,
.calendar-content-days a:nth-child(20)>span, .calendar-content-days a:nth-child(21)>span, .calendar-content-days a:nth-child(27)>span, .calendar-content-days a:nth-child(28)>span,
.calendar-content-days a:nth-child(34)>span, .calendar-content-days a:nth-child(35)>span{
    color: #FF5A5A;
}
.calendar-content-days h3{
    color: #373737;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}
.calendar-content-days a>.day-inform>p{
    font-size: 15px;
    color: #5B89A5;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
}
.more-info-day{
    padding: 30px 20px 30px 15px;
    background: #fff;
    box-shadow: 0px 50px 100px 0px rgba(0, 0, 0, 0.10);
   width: 296px;
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    opacity: 0;
    display: none;
    color: #373737;
}
.more-info-day h5{
    color: #373737;
    font-size: 20px;
    font-weight: 900;
    line-height: 125%; 
    text-transform: uppercase;
    margin-bottom: 10px;
}

.calendar-content-days a:hover{
    background: #5B89A5;
}
.calendar-content-days a:hover .day-inform span, .calendar-content-days a:hover>span{
    color: #fff;
}
.calendar-content-days a:hover h3, .calendar-content-days a:hover .day-inform p{
    color: #fff;
}

element.style {
}
.calendar-content-days .off-day{
    background: #373737;
}
.calendar-content-days .off-day h3{
    color: #fff;
}
.more-info-day>span{
    color: #373737;
    font-size: 15px;
    line-height: 10px;
    margin-bottom: 20px;
    display: block;
}
.more-info-day>p{
    color: #696A6C;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}
.calendar-content-days a:hover .more-info-day{
    display: block;
    opacity: 1;
}
@media screen and (max-width: 1560px) {
    .news-block>div{
        padding-left: 90px;
        padding-right: 90px;
    }
}
@media screen and (max-width:1460px) {
    .calendar-content-days a{
        height: 170px;
    }
    .calendar-content-days h3{
        font-size: 12px;
        line-height: 120%;
    }
    .calendar-content-days p{
        font-size: 16px;
    }
}
@media screen and (max-width:1400px) {
    .footer-soc{
        margin-top: 40px;
    }
}

@media screen and (max-width:1280px) {
    .footer-soc>span{
        display: inline;
    }
    .basic-title>h2{
        margin-top: 0;
    }
    .calendar-content-days a > span{
        font-size: 20px;
    }
    .calendar-content-days h3{
        font-size: 10px;
        line-height: 120%;
    }
    .more-info-day>span{
        font-size: 14px;
    }
    .calendar-content-days a>.day-inform>p{
        font-size: 12px;
    }
    footer{
        padding: 0 30px;
    }
    .calendar-content-days a{
        height: 130px;
    }
    .more-info-day h5{
        font-size: 18px;
    } 
    .cal-text-info{
        grid-template-columns: 1fr;
        gap: 0px;
    }
}
@media screen and (max-width:1100px) {
    .footer-item>ul>li:not(:last-child) {
        margin-right: 40px;
    }
    .events-wd{
        width: 100%;
    }
}

@media screen and (max-width: 960px){
    .footer-item>ul {
        align-items: baseline;
        flex-direction: column;
    }
    .footer-item>ul>li:not(:last-child) {
        margin-bottom: 40px;
    }
    .swiperPhoto.swiper{
        height: 500px;
    }
    .day-inform{
        display: none;
        
    }
    .videoSwiper .video_slide {
        height: 230px;
        min-height: 230px;
    }
    .foto-title .block-calendar ._container{
        padding-left: 30px;
        padding-right: 30px;
    }
    .calendar-content-box{
        padding-bottom: 50px;
    }
    .calendar-content-days a > span{
        position: relative;
        top: 0;
        left: 0;
        height: auto;
    }
    .calendar-content-days a{
        height: 70px;
    }
    .events-body>p{
        margin-top: 30px;
    }
    .spad-item>div>a{
        gap:10px
    }
}

/* -------------------NEWS---------- */

.wrapper_news{
    background: #FFFF;
    margin-top: 101px;
    margin-right: 100px;
    margin-left: 100px;

}
.newsp:before{position: absolute;
    content: "";
    display: block;
    width: 903px;
    height: 1px;
    background: linear-gradient(270deg, rgba(55, 55, 55, 0.00) 0%, rgba(55, 55, 55, 0.40) 50%, rgba(55, 55, 55, 0.00) 100%);
    bottom: 50px;
    left: 223px;

}
.news_container{
    /* margin-left: 142px; */
    margin-top: 70px;
    /* margin-right: 138px; */
    padding-bottom: 41px;
    align-items: stretch;
}
.news_item{
    display: flex;
    flex-direction: row;
    margin-bottom: 15px;
    align-items: stretch;
}
.news_item>img{
    max-width: 200px;
    object-fit: cover;
    height: inherit;
}
.news_block{
    display: flex;
    justify-content: space-between;
    background: #F8F8F8;
    width: 100%;
    align-items: center;
    padding: 60px 0;
}

.date_news{
    display: flex;
    flex-direction: row;
    position: relative;

}
.date_news:before{
    position: absolute;
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    left: 0px;
    top:8px;
    border-radius: 50%;
    background: linear-gradient(180deg, #75A0BA 0%, #5B89A5 100%);

}

.date_news>p{
    color: #696A6C;
    font-family: Roboto;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 166.667% */
    padding-left: 20px;
    /* margin-top: 73px; */
    margin-bottom: 20px;


}
.news_text{margin-left: 40px;

}
.news_text>span{color: #5B89A5;
font-family: Roboto;
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height: 30px; /* 120% */
text-transform: uppercase;
}
.news_links{
    position: relative;
    display: flex;
    flex-direction: row;
}
.link_a:before{position: absolute;
    display: block;
    content:"";
    background: url('../img/news/share_icon1.png') no-repeat;
    height: 25px;
    width: 25px;
    top:40px;
    right: 133px;

}
.arrow1:after{position: absolute;
    display: block;
    content:"";
    background: url('../img/news/arrow1.png') no-repeat;
    height: 55px;
    width: 55px;
    top:30px;
    right: 40px;

}

.pages>div{display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    gap: 20px;


}
/* .arrow_p_left{display: block;
    width: 33px;
    height: 33px;
    border: 1px solid #696A6C;
    border-radius: 50%;
    position: absolute;
    bottom:35px;
    left: 735px;
} */

/* .arrow_p_left:before{position: absolute;
    display: block;
    content:"";
    height: 5px;
    width: 5px;
    border-left: 1px solid #696A6C;
    border-bottom: 1px solid #696A6C;
    transform: rotate(45deg);
    bottom:12px;
    left: 9px;
}
.arrow_p_left:after{position: absolute;
    display: block;
    content:"";
    width: 10px;
    border-bottom:1px solid #696A6C;
    bottom:14px;
    left: 9px;
} */

/* .arrow_p_right{display: block;
    width: 33px;
    height: 33px;
    border: 1px solid #696A6C;
    border-radius: 50%;
    position: absolute;
    bottom:35px;
    right: 715px;
} */

/* .arrow_p_right:before{position: absolute;
    display: block;
    content:"";
    height: 5px;
    width: 5px;
    border-left: 1px solid #696A6C;
    border-bottom: 1px solid #696A6C;
    transform: rotate(-140deg);
    bottom:12px;
    left: 14px;
}
.arrow_p_right:after{position: absolute;
    display: block;
    content:"";
    width: 10px;
    border-bottom:1px solid #696A6C;
    bottom:14px;
    left: 9px;
} */

/* .pages>div{justify-content: center;
    align-items: baseline;

} */
.arrow_p_left, .arrow_p_rigth{
    line-height: 0;
}
.page_nmbr{color: #373737;
text-align: center;
font-family: Roboto;
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: 25px; /* 100% */
/* padding-left: 20px; */
}

/* .page_nmbr:hover{color: #5B89A5;
text-align: center;
font-family: Roboto;
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height: 25px; 

}  */


.foto-title  .basic-sub-title>h3{
    font-size: 45px;
}
.foto-title h2::before{
    content: none;
}
.foto-title .block-calendar ._container{
    background: #fff;
    /* margin-top: 60px; */
    margin-bottom: 80px;
    max-width: 1620px;
    padding-left: 90px;
    padding-right: 90px;
    padding-top: 130px;
    padding-bottom: 60px;
}
.videoSwiper .swiper-nav{
    margin-bottom: 0;
    top: 43px;
}
.foto-title .block-calendar {
    padding-top: 60px;
}
.basic-sub-title {
    position: relative;
}
.swiperPhoto .swiper-nav{
    position: absolute;
    top: 0px;
    z-index: 20;
    right: 0;
    margin: 0;
}
.news_page{display: flex;
    flex-direction: row;
    justify-content: space-between;
 
 }
 .left_column{margin-left: 236px;
 
 }
 .news_header>p{color: #373737;
 font-family: Roboto;
 font-size: 55px;
 font-style: normal;
 font-weight: 600;
 line-height: 60px;
 
 }
 .news_time{display: flex;
     flex-direction: row;
     align-items: center;
     margin-top: 40px;
 
 }
 .news_time>p{color: #373737;
 font-family: Roboto;
 font-size: 30px;
 font-style: normal;
 font-weight: 600;
 line-height: 25px; /* 83.333% */
 margin-left: 15px;
 
 }
 article{margin-top: 59px;
 
 }
 article>p{    color: #696A6C;
 font-family: Roboto;
 font-size: 20px;
 font-style: normal;
 font-weight: 400;
 line-height: 25px; /* 125% */
 }
 
 .right_column{
    margin-left: 30px;
    max-width: 581px;
    width: 100%;
 }
 .right_column>img{
    width: 100%;
    height: inherit;
 }
 .news_link_bg{background: #373737;
     margin-top: 20px;
 }
 .news_link_bg{
    color: #fff;
    font-size: 25px;
    text-transform: uppercase;
    padding-left: 20px;
    padding-right: 20px;
 }
 .news_link_bg span:last-child{
    font-weight: 700;
 }
 .title{    display: flex;
    padding-top: 30px;
     padding-left: 15px;
     padding-right: 15px;
     padding-bottom: 30px;
     position: relative;
 }
 .title>img{
    margin-left: 28px;
    height: 20px;
 }
 .title>h3{
    color: #FFF;
 font-family: Roboto;
 font-size: 25px;
 font-style: normal;
 font-weight: 400;
 line-height: 30px; /* 120% */
 text-transform: uppercase;
 }

 .buttons>button{
    width: 251px;
    height: 54px;
    background: #5B89A5;
    position: relative;
 }
 
 
 .facebook:before{
    position: absolute;
     content:"";
     background: url('../img/news_page/fb.png') no-repeat;
     height: 25px;
     width: 15px;
     top:20px;
     right: 33px;
 }
 .share:before{
    position: absolute;
     content:"";
     background: url('../img/news_page/share_icon.png') no-repeat;
     height: 25px;
     width: 15px;
     top:20px;
     right: 33px;
 }
 .buttons>.share{margin-left: 20px;
 
 }
 .buttons{
    display: flex;
    flex-direction: row;
    padding-right: 30px;
     padding-left: 30px;
     gap: 20px;
     padding-bottom: 30px;
 
 }
 .buttons>button>a{
    color: #FFF;
 text-align: center;
 font-family: Roboto;
 font-size: 20px;
 font-style: normal;
 font-weight: 400;
 line-height: normal;
 text-transform: uppercase;
 }

/*              WORK_CSS                */
.work{display: flex;
    align-items: flex-start;

}
.wrapper_main{font-family: Roboto;

}
.basic-title>h5{
    mix-blend-mode: difference;
    text-shadow: 1.5px 1.5px 0 #37373753, 1.5px -1.5px 0 #37373753, -1.5px 1.5px 0 #37373753, -1.5px -1.5px 0 #37373753, 1.5px 0px 0 #37373753, 0px 1.5px 0 #37373753, -1.5px 0px 0 #37373753, 0px -1.5px 0 #37373753, 0px 0px 0px rgba(206,0,0,0);
    font-family: 'Unbounded';
    font-size: 148px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.about_work{display: flex;
    justify-content: center;
    margin: 0 auto;
    flex-direction: column;

}

.concert{color: #373737;
font-family: Roboto;
font-size: 55px;
font-style: normal;
font-weight: 600;
line-height: 60px; /* 109.091% */
padding-bottom: 30px;
padding-left: 236px;

}
.time_work{display: flex;
    flex-direction: row;
    padding-left: 236px;
    align-items: baseline;
}
.time_work>div> span{color: #373737;
font-family: Roboto;
font-size: 30px;
font-style: normal;
font-weight: 600;
line-height: 25px; /* 83.333% */
}
.time_work>div>img{margin-right: 15px;

}
.time_work>div:first-child{padding-right: 50px;

}

.left_wrapper{
    width: 50%;
    margin-right: 241px;

}
/* .contain_work{ 
    display: flex;
    flex-direction: column;
    padding-left: 236px;
} */
.contain_work>span{
    display: block;
    color: #373737;
    font-size: 30px;
    font-weight: 600;
    line-height: 25px;
    margin: 50px 0 30px;
}
.contain_work>p, .contain_work li{
    color: #696A6C;
    font-size: 20px;
    font-weight: 300;
    line-height: 25px; 
}
.contain_work li{
    list-style: disc;
}
.contain_work  ul{
    padding-left: 20px;
}
/* .contain_work{
    padding-top: 54px;
}

.right_wrapper{
    display: flex;
    flex-direction: column;
    justify-content: center;

} */
.right_wrapper> img{margin: 0 auto;
    width: 100%;

}
.link_bg{background: #373737;
    margin-top: 20px;

}
.link_bg>div{padding-top: 30px;
    padding-left: 30px;
    padding-bottom: 30px;
    position: relative;

}
.link_bg>div:before{position: absolute;
    display: block;
    content:"";
    background: url('../img/work/link_arrow.png') no-repeat;
    height: 25px;
    width: 15px;
    top:34px;
    right: 86px;


}

.link_bg>div>p{color: #FFF;
font-family: Roboto;
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 120% */
text-transform: uppercase;

}
.link_bg>div>p>span{color: #FFF;
font-family: Roboto;
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height: 30px;
text-transform: uppercase;

}
.link_bg>button{width: 356px;
    height: 54px;
    background-color: #5B89A5;
    margin-left: 30px;
    margin-bottom: 30px;

}
.link_bg>button>a{color: #FFF;
text-align: center;
font-family: Roboto;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-decoration-line: underline;
text-transform: uppercase;

}


/* ------------calendar-big-------------- */
.wrapper_grey{
    background: linear-gradient(180deg, #F6F6F6 0%, #F0F0F0 55.07%);

}

.calendar_wrapper{
    margin-top: 100px;
    margin-left: 100px;
    margin-right: 100px;
    background-color: #FFFFFF;
}
.calendar_big:after{
    position: absolute;
    content: "";
    display: block;
    width: 903px;
    height: 1px;
    background: linear-gradient(270deg, rgba(55, 55, 55, 0.00) 0%, rgba(55, 55, 55, 0.40) 50%, rgba(55, 55, 55, 0.00) 100%);
    left: 0px;
    bottom: 30px;

}

form>.name_search{width: 521px;
height: 90px;
background: #F8F8F8;
margin-left: 140px;

}
.name_search{color: #373737;
font-family: Roboto;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
padding-left: 20px;   
}
form>.city_search{width: 521px;
height: 90px;
border: 1px solid #5B89A5;
color: #373737;
font-family: Roboto;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-left: 50px;
padding-left: 20px;
}
.foto-title .basic-sub-title>h3{
    padding-left: 14px;
}
.calendar_button_search{width: 337px;
height: 90px;
background: #5B89A5;
margin-left: 30px;
position: relative;


}
.calendar_button_search>a{color: #FFF;
text-align: center;
font-family: Roboto;
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;


}

.calendar_button_search:after{position: absolute;
 display: block;
 content: "";
 background: url('../img/big_calendar/search_icon.png') no-repeat; 
 width: 27px;
 height: 27px;
 top:32px;
 right: 31px;
}
.calendar_header{
    display: flex;
    margin-top: 80px;
    margin-bottom: 44px;
    align-items: baseline;
    align-items: center;
}
.calendar_arrows{display: flex;
    flex-direction: row;
    position: relative;
    align-items: baseline;
    /* width: 60px; */
    /* margin-left: 141px; */

}
.calendar_arrows svg{
    width: 30px;
    height: 30px;
}
.calendar_arrows .left_arrow{
    margin-right: 10px;
}
/* .left_arrow:before{position: absolute;
    display: block;
    content: "";
    width: 30px;
    height: 30px;
    left: 0px;
    bottom: -10px;
    border-left: 2px solid #373737;
    border-bottom: 2px solid #373737;
    transform: rotate(45deg);

}
.right_arrow:after{position: absolute;
    display: block;
    content: "";
    width: 30px;
    height: 30px;
    right: 0px;
    bottom: -10px;
    border-right: 2px solid #373737;
    border-bottom: 2px solid #373737;
    transform: rotate(-45deg); */

/* } */
.today{
    width: 251px;
    height: 54px;
    background: #5B89A5;
    text-align: center;
    margin-left: 30px;
}
.today>a{color: #FFF;
text-align: center;
font-family: Roboto;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;

}
.calendar_month{display: flex;
    align-items: baseline;
    margin:0 20px;
}
.calendar_month>p{color: #373737;
text-align: center;
font-family: Roboto;
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height: normal;

}
.calendar_month>p>span{color: #5B89A5;
font-family: Roboto;
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height: normal;

}

.big-calendar{
    display: none;
}
#wpcf7-f6-o1 span>input{
    padding: 20px;
    width: 100%;
    background: #F8F8F8;
    box-sizing: border-box;
    border: none;
    margin-bottom: 15px;
    font-size: 15px;
}
.swiper-grid-column>.swiper-wrapper{
    flex-direction: row;
}
.swiper-grid-column .swiper-notification{
   display: none;
}
 
#wpcf7-f6-o1  textarea{
    padding: 20px;
    width: 100%;
    background: #F8F8F8;
    box-sizing: border-box;
    font-size: 15px;
    margin-bottom: 50px;
}
.wpcf7-form-control-wrap label{
    display: flex;
    gap: 10px;
}
.swiperPhoto {
    display: none;
}


.under-construction-outer {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 50px;
}

.under-construction-outer img {
    width: 100%;
    max-width: 600px;
}

.under-construction-outer a, .under-construction-outer div {
    padding: 10px 0;
}

.under-construction-outer .subtitle {
    margin-bottom: 50px;
}

.hidden {
    opacity: 0;
}

.visible {
    opacity: 1;
}

/* ------------------------------------------------------------------ */

@media screen and (max-width:1700px) {
    .secondary-title{
        font-size: 130px;
    }
    .events-title>h2{
        margin-left: 0;
    }
    .main>div{
        margin-left: 55px;
    }
    .block-calendar{
        margin-left: 100px;
    }
    .news-block{
        padding: 50px 30px;
    }
    .calendar-page{
        padding: 130px 140px;
    }
    .cal-two-form>input{
        max-width: 520px;
        width: 100%;
    }
}
@media screen and (max-width:1670px) {
}
/* @media screen and (max-width:1600px) {
    .video-item>div:not(:nth-child(3n+3)){
        margin-right: 0;
    }
} */
@media screen and (max-width:1580px) {
    .spad-page {
        flex-wrap: wrap;
    }
    /* .video-item>div {
        width: 45%;
    } */
    .spad-item div:nth-child(9){
        margin-right: 0;
    }
    .spad-item div:nth-child(9) .col-grad{
        width: 115px;
        min-width: 115px;
        text-align: end;
    }
   
}
@media screen and (max-width:1440px) {
    .media-item{
        flex-wrap: wrap;
    }
    aside{
        display: none;
    }
    .block-calendar{
        margin-left: 0;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .media-item>div:first-child {
        width: 100%;
        margin-right: 0;
    }
    .media-sub-item{
        margin-top: 30px;
        width: 100%;
    }
    .media-sub-item>div{
        width: 50%;
    }
    .media-sub-item>div:last-child{
        width: 50%;
    }
    .media-sub-item>div>div{
        width: 100%;
    }
    .cal-page{
        top: -100px;
    }
    .main>div{
        padding: 180px 0 200px;
       max-width: 600px;
    }
    .swiperPhoto{
        height: 500px;
    }
    .p_gallery{ 
        gap: 20px;
    } 
    .gallery, ._gallery{
        gap: 20px;
    }
}
@media screen and (max-width:1400px) {
    .basic-title>h2{
        font-size: 110px;
    }
    .secondary-title{
        font-size: 110px;
        line-height: 130px;
    }
   
    .basic-sub-title{
        margin-top: -78px;
    }
    .foto-title .basic-sub-title{
        margin-top: -90px;
    }
    .cal-page {
        top: -40px;
    }
    ._contact-title>h4 {
        font-size: 20px !important;
    }
    .right_column{
        max-width: 450px;
     }
     .block-footer{
        flex-direction: column;
    }

}



@media screen and (max-width:1280px){
    .header-item{
        display: none;
    }
    .media_nav{
        margin-top: 50px;
    }
    .swiperPhoto.swiper{
        margin-bottom: 80px;
    }
    aside{
        display: none;
    }
    .main-calendar {
        padding: 0 30px;
    }
    main {
        padding: 0 15px;
    }
    .main>div {
        margin-left: 15px;
    }
    .foto-title .block-calendar ._container{
        padding-top: 60px;
    }
    .block-bio {
        padding: 100px 30px 100px 30px;
    }
    .calendar-title>h2 , .block-calendar{
        margin-left: 0px;
    }
    .cal-page {
        padding: 50px 15px 50px 15px;
    }
    .block-calendar {
        padding: 50px 30px;
    }
    .news-block{
        padding: 50px 30px;
    }
    .news-block>div {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .calendar-page{
        padding: 50px 15px 50px 15px;
    }

}
@media screen and (min-width:1281px){
    .burger{
        display: none;
    }
    .burger-menu{
        display: none;
    }

}
@media screen and (max-width:1100px){
    .swiperPhoto.swiper{
        height: 300px;
    }
    .big-img-swiper{
        height: 100%;
    }
}
@media screen and (max-width: 1024px){
    .basic-title>h2 {
        font-size: 90px;
    }
    .secondary-title {
        font-size: 90px;
    }
    .media_nav>ul>li>a{
        font-size: 20px;
    }
    .swiper-nav{
        margin-bottom: 60px;
    }
    
    /* .not-swiper{
        display: none;
    } */
    /* .swiper{
        display: block;
    } */
    .swiperPhoto{
        margin-bottom: 20px;
    }
    /* .p_gallery, .swiperPhoto .swiper-wrapper, .swiperPhoto.swiper{
        height: 260px;
    }  */
    /* .swiper-wrapper .big-img-swiper{
        height: 260px;
    } */
    .popup-content{
        width: 94%;
    }
    .block-events {
        padding: 23px 0 1px 0;
    }
    .biograf-body>div{
        flex-direction: column-reverse;
    }
    .bio-main{
        margin:0 auto 50px;
        max-width: 60%;
    }
    .bio-text{
        max-width: 100%;
        margin-right: 0;
    }
    .bio-main>img{
        width: 100%;
    }
    .contacts-main>div {
        display: block;
    }
    .contact-form {
        margin: 50px 0 0 0;
    }
    .cont-form-btn {
        width: 100%;
    }
    .video-item{
        display: none;
    }
    .news_text>span {
        font-size: 20px;
    }
    .video_slide{
        width: 100%;
    }
    .videoSwiper .video_slide{
        padding: 0 20px 20px 0;
    }
    .news_item>img{
        max-width: 220px;
    }
    .news_block{
        display: flex;
        justify-content: space-between;
        background: #F8F8F8;
        width: 100%;
        align-items: center;
        padding: 21px 0;
    }
    .contact-form{
        max-width: 70%;
        margin: 60px auto 0;
    }
    /* .video-swiper{
        margin-top: 60px;
    } */
    .news-send{
        flex-direction: column;
        gap: 20px;
    }
}

@media screen and (max-width: 960px){
    .item-block-one {
        min-width: 260px;
    }
  
    .calendar-body {
        flex-direction: column;
    }
    .bio-main>div>button {
        width: 100%;
    }
    ._gallery{
        gap: 10px;
    }
    .first_img{
        width: 100%;
    }
   
    .last_img{
        width: 100%;
        max-width: 100%;
    }
    .gallery img{
        height: 100%;
        max-height: 100%;
    }
    .gallery>img:first-child{
        margin-bottom: 10px;
    }
    .main-margin{
        margin-top: 40px;
    }
    .cal-text {
        margin-bottom: 50px;
    }
    .cal-two-form {
        gap: 15px;
        flex-direction: column;
        align-items: center;
    }
    .cal-two-form>input{
        margin-right: 0;
    }
    .cal-two-form>input {
        width: 100%;
    }
    .cal-two-btn {
        width: 100%;
    }
    /* .media_nav>ul>li>a {
        font-size: 34px;
    } */
    .btn-back {
        display: none;
    }
    .p_gallery {
        /* padding-top: 50px; */
        display: block;
    }
    ._gallery {
        margin-top: 10px;
    }
    .first_img{
        max-width: 100%;
    }
    .right_column{
        max-width: 581px;
        margin-left: 0;
    }
    .today{
        display: none;
    }
    /* .calendar_month {
        margin-left: 0;
    } */
    .right_arrow:after {
        right: -250px;
    }
    .calendar_header {
        justify-content: center;
    }
    .big-calendar{
        display: block;
    }
    .calendar-body>div:first-child{
        margin-right: 0;
    }
    .swiperPhoto{
        height: 900px;
    }
    .p_gallery{
        display: grid;
        /* height: 100%; */
        grid-template-rows: 1fr 1fr;
        grid-template-columns: 1fr;
    }
    .swiperPhoto .swiper-wrapper{
        height: 100%;
    }
    ._gallery{
        display: grid;
        height: 100%;
        grid-template-columns: 1fr 1fr;
    }
    .swiperPhoto.swiper{
        height: 240px;
    } 
    .gallery, ._gallery, .p_gallery{
        gap:10px;
    }
    .last-img-swiper{
        width: 100%;
    }
    .gallery{
        width: 100%;
    }
    ._gallery{
        margin-top: 0;
    }
    .popup_more.small-img-swiper .images-block_pop{
        width: 284px;
        height: 495px;
    }
    .popup-info h3{
        /* font-size: 22px; */
        line-height: 130%;
    }
    .pop_article p, .pop_article_video p{
        font-size: 15px;
    }
    .popup-info li{
        font-size: 11px;
    }
}

@media screen and (max-width:840px) {
    .basic-title>h2 {
        font-size: 70px;
    }
    .secondary-title {
        font-size: 70px;
    }
    .cal-title {
        font-size: 40px;
    }
    /* .popup-info ul{
        flex-wrap: wrap;
    } */
    .col-grad {
        font-size: 90px;
        width: auto;
        text-align: end;
    }
    .spad-item div:nth-child(7) .col-grad , .spad-item div:nth-child(8) .col-grad , .spad-item div:nth-child(9) .col-grad {
        width: 94px;
    }
    .spad-item>div>a>p:last-child {
        font-size: 24px;
    }
    .spad-list>div {
        flex-direction: column;
    }
    .spad-list>div>div {
        width: 100%;
    }
    .spadchina-body {
        margin: 20px 0 66px 0;
    }
    .media_nav>ul>li>a{
        font-size: 15px;
    }
    .media_nav>ul{
        gap: 12px;
    }
    .media_nav>ul{
        margin-bottom: 20px;
    }
    .media_nav{
        margin-top: 20px;
    }
    .foto-title .block-calendar ._container{
        padding-left: 20px;
        padding-right: 20px;
    }
    .news_item>img{
        width: 100%;
    }
   
    .news_item>div:first-child{
        max-width: 100%;
    }
    .news-send{
        flex-direction: row-reverse;
        justify-content: space-between;
        margin-top: 40px;
    }
    .news_block {
        display: block;
    }
    .news_text {
        margin-left: 13px;
    }
    .news-send>div {
        margin-left: 13px;
    }
}
.swiper-slide .events-body>p{
    margin-top: 30px;
}
@media screen and (max-width: 800px){
    .item-block-one {
        min-width: 210px;
    }
    .news-block>div{
        padding-left: 0;
        padding-right: 0;
    }
    .calendar-content-box{
        padding-left: 10px;
        padding-right: 10px;
    }
    .item-block-one {
        display: flex;
        flex-direction: column;
        justify-content: center;
        background-color: #373737;
        padding: 0 0 0 11px;
    }
    .calendar-content-days .off-day{
        background: transparent;
    }
    .calendar-content-days a.show-day span{
        color: #FF5A5A !important;
    }
    .calendar-content-days a.active-day{
        background: #5B89A5;
    }
    
 
    .calendar-content-days a:nth-child(6)>span, .calendar-content-days a:nth-child(7)>span, .calendar-content-days a:nth-child(13)>span, .calendar-content-days a:nth-child(14)>span, .calendar-content-days a:nth-child(20)>span, .calendar-content-days a:nth-child(21)>span, .calendar-content-days a:nth-child(27)>span, .calendar-content-days a:nth-child(28)>span, .calendar-content-days a:nth-child(34)>span, .calendar-content-days a:nth-child(35)>span{
        color: #373737;
    }
}

@media screen and (max-width:740px) {
    .item-block-two>div>p:first-child {
        font-size: 12px;
        font-weight: 400;
        line-height: 15px; 
    }
    .swiper .small-img-swiper{
        width: 35%;
    }
    .swiper-wrapper .big-img-swipe{
        width: 58%;
    }
    .news-block{
        padding-left: 20px;
        padding-right: 20px;
    }
    .news_item {
        display: block;
       
    }
    .videoSwiper .video_slide {
        height: 200px;
        min-height: 200px;
        padding: 0;
    }
    .calendar-content-days .off-day{
        background: transparent;
    }
    .calendar-content-days a>span{
        font-weight: 400;
        
    }
    .calendar-content-days a{
      padding: 10px 0;  
    }
    .calendar-content-days a{
        height: auto;
        background: none;
    }
    .buttons>button{
        width: 100%;
    }
    .video-swiper{
        margin-top: 20px;
    }
    .news_link_bg .title{
        padding-left: 0;
        padding-right: 0;
    }
    .news_link_bg .title>img{
        margin-left: 6px;
    }
    .block-calendar{
        padding-left: 0;
        padding-right: 0;
    }
    ._container{
        padding-left: 20px;
        padding-right: 20px;
    }
    .news_item img{
        max-width: 100%;
    }
    .item-block-two>div>h4 {
        font-size: 16px;
        font-style: normal;
        line-height: 25px;
    }
    .item-block-two>div>p:last-child {
        font-size: 20px;
        line-height: 25px;
        color: #696A6C;
        line-height: 25px;
    }
    .item-block-two>div>p:last-child {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }
    .main>div {
        width: 100%;
    }
    .main-btn {
        justify-content: center;
        flex-direction: row-reverse;
    }
    .main-btn>a{
        margin-left: 38px;
    }
    .spad-item>div>a>p:last-child {
        max-width: 150px;
    }
    .cal-two-form>input{
        height: 54px;
        font-size: 15px;
    }
    .cal-two-btn{
        height: 54px;
        font-size: 20px;
    }
    .cal-two-btn svg{
        width: 23px;
        height: 23px;
    }
    

}

@media screen and (max-width:680px) {
    .basic-title>h2 {
        font-size: 55px;
    }
    .secondary-title {
        font-size: 55px;
    }
    
    .basic-sub-title>h3 {
        font-size: 40px;
        margin-bottom: 40px;
    }
    .basic-sub-title {
        margin-top: -65px;
    }
    .item-block-one {
        min-width: 128px;
    }
    .item-block-one>p {
        font-size: 15px;
        line-height: 20px;
    }
    .item-block-two {
        align-items: flex-start;
        flex-direction: column;
        justify-content: normal;
    }
    .item-block-two>div:last-child {
        margin-left: 0;
    }
    .item-block-two>div>h4 {
        margin: 30px 0 15px 0;
    }
    ._fa-r:before {
        box-sizing: border-box;
        padding: 8px;
        font-size: 6px;
    }
    .item-block-two {
        padding: 20px 0 20px 12px;
        /* height: 211px; */
    }
    .arrow-block{
        margin-top: 20px;
    }
    /* .main>div>h1 {
        font-size: 48px;
        font-style: normal;
        font-weight: 300;
        line-height: 40px;
    } */
    .block-events {
        padding: 1px;
    }
    .cal-title {
        font-size: 25px;
        line-height: 30px;
    }
    .spad-list>div>div>h3 {
        font-size: 25px;
    }
    .spad-list>div>div>a {
        font-size: 15px;
        line-height: 20px;
    }
    /* .spad-page {
        margin-right: 15px;
    } */
    .col-grad {
        font-size: 50px;
        width: 55px;
    }
    .col-grad{
        text-align: center;
    }
    .spad-list .col-grad{
        text-align: left;
    }
    .col-grad{
        width: auto;
    }
    .spad-item{
        column-gap: 10px;
    }
    .spad-item div:nth-child(7) .col-grad , .spad-item div:nth-child(8) .col-grad , .spad-item div:nth-child(9) .col-grad {
        width: 57px;
        min-width: 57px;
    }
    .block-calendar{
        padding-left: 20px;
        padding-right: 20px;
    }
    .spad-item>div>a>p:last-child {
        font-size: 15px;
    }
    .foto-title .block-calendar{
        padding-top: 50px;
    }
    .basic-sub-title:first-child .media_nav>ul>li>a{
        font-size: 15px;
    }
    .spad-item div{
        margin-right: 45px;
    }
    .basic-sub-title .media_nav>ul>li>a{
        font-size: 13px;
    }
    .bio-main{
        width: 100%;
        max-width: 100%;
    }
    .calendar-subTitle>div>p{
        margin-top: 20px;
    }
    .calendar-subTitle img{
        width: 20px;
        height: 20px;
    }
    .calendar-subTitle>div>p{
        font-size: 15px;
        line-height: 18px;
    }
  
    .calendar-subTitle>div:last-child>p{
        padding-top: 0;
    }
    .bio-text p, .cal-text p{
        font-size: 15px;
        line-height: 20px;
    }
    .acc_section .arrow-block{
        margin-top: 0;
    }
    .acc_section:nth-child(3) h4, .acc_section:nth-child(4) h4{
        font-size: 15px;
        line-height: 20px;
    }
    .contact-form{
        max-width: 100%;
        padding: 30px 15px;
    }
    .cont-btn{
        margin-bottom: 15px;
    }
    .contact-form>h4{
        font-size: 20px;
        line-height: 25px;
    }
    .contact-form>p{
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 30px;
    }
    .accordion-body{
        padding: 30px 15px;
    }
    .news_block{
        position: relative;
    }
    .news-send .arrow-block:first-child {
        position: absolute;
        top: 20px;
        right: 13px;
        margin-top: 0;
    }
    .news_text>span{
        font-size: 15px;
        line-height: 20px;
    }
    .date_news>p{
        font-size: 10px;
        line-height: 15px;
    }
    .date_news:before{
        top: 4px;
    }
    .news-send{
        justify-content: start;
        margin-top: 0;
    }
    .news_container{
        margin-top: 30px;
    }
    /* .calendar-title h2{
        padding-bottom: 10px !important;
    } */
    /* .news-block .basic-sub-title>h3{
        margin-top: 20px;
    } */
    .news_container{
        padding-bottom: 30px;
    }
    .pages{
        margin-bottom: 0;
       
    }
    .pages>div{
         padding-bottom: 0;
    }
    .calendar-subTitle>div>div{
        width: 28px;
    height: 28px;
    }
    .calendar-subTitle>div{
        gap: 10px;
    }
    .calendar-subTitle{
        gap: 35px;
    }
    .contain_work>span{
        margin: 30px 0 20px;
        font-size: 25px;
        line-height: 25px;
    }
    .cal-text{
        margin-top: 0;
    }
    .bio-main>div>div{
        justify-content: center;
    }
    /* .block-calendar .calendar-title h2{
        padding-bottom: 20px;
    } */
    .calendar-body{
        margin-top: 0;
    }
    .p_gallery{
        padding-top: 0;
    }
}
@media screen and ( max-width: 768px){
    .col-log>a>p:first-child{
       font-size: 17.6px !important;
       line-height: normal;
       margin-bottom: -14px;
   }
   .swiper-nav{
    margin-bottom: 50px;
   }
   .col-log>a>p:last-child{
       font-size: 35px !important;
       line-height: normal;
       line-height: 50px !important;
   }
   .foto-title .block-calendar ._container{
    margin-bottom: 0px;
   }
   .calendar-content-days a:hover .more-info-day{
    display: none;
   }
   .calendar-content-days a:hover{
    background: #fff;
  
   }
   .calendar-content-days a:hover span{
      color: #373737;
   }
   .item-day li{
    font-size: 20px;
   }
   .video_slide{
    width: 100% ;
    min-height: 300px;
    height: 100%;
    /* max-height: 400px; */
    }
    .videoSwiper .video_slide{
    height: 190px;
    min-height: 190px;
    padding: 0;
    }
    .video-container{
        display: block;
        width: 100%;
        height: 100%;
    }
    .cal-two-form{
        margin-top: 40px;
    }
    .item-day{
        margin-bottom: 23px;
    }
    .calendar-title.basic-title>h2{
        margin-left: -10px;
    }
   .swiper-nav{
    padding-bottom: 50px;
    margin-bottom: 0;
   }
   header{
       padding: 32px 20px 14.5px;
   }
   header .wrap._container{
    padding-left: 0px;
    padding-right: 0px;
   }
   .burger{
    margin-bottom: 10px;
   }
   .main>div{
    padding-top: 120px;
   }

   main{
    max-height: 600px;
    min-height: 420px;
   }
   .search-open{
    width: 100%;
   min-width: 250px;
    }
    .calendar-item:not(:last-child){
        margin-bottom: 10px;
    }
    .item-block-two>div>h4{
        font-size: 20px;
        line-height: 25px;
    }
    .arrow-block svg, .arrow-block circle{
        width: 24px;
        min-width: 24px;
        height: 24px;
        overflow: hidden;
        border-radius: 50%;
    }
    .events-title>h2{
        line-height: normal;
        margin-bottom: 20px;
        font-size: 40px;
    }
    .events-header>h5{
        font-size: 25px;
    }
    .events-header{
        height: 80px;
    }
    /* .button_up>a{
        bottom: 402px;
    } */
    .button_up>a{
        bottom: 180px; 
    }
    .block-footer{
        padding: 50px 0 40px !important;
    }
    .footer-soc{
        display: flex;
        align-items: center;
    }
    .footer-item>ul>li>a{
        font-size: 25px !important;
    }
    .sub-footer{
        padding: 36px 0;
    }
    .main-calendar{
        padding-top: 50px;
    }
    .basic-sub-title>h3{
        margin-bottom: 30px;
        padding-top: 40px;
    }

    .biograf-body>div{
        margin-top: 30px;
    }
    .basic-title>h2{
        padding-bottom: 4px;
    }
    .calendar-title h2{
        padding-bottom: 30px;
    }
    .basic-sub-title>h3{
        margin: 0;
        padding-top: 6px;
    }
    .basic-sub-title>h3::before{
        bottom: -10px;
    }
    .news_item .arrow-block:first-child svg{
        border-radius: 0;
    }
    .foto-title .block-calendar ._container{
        padding-top: 50px;
    }
    .small-img-swiper{
    
    }
}
@media screen and (max-width:575px) {
    .basic-title>h2 {
        font-size: 40px;
        letter-spacing: 2px;
    }
    .secondary-title {
        font-size: 40px;
        letter-spacing: 2px;
    }
    .basic-sub-title>h3 , .foto-title .basic-sub-title>h3, .main-bio .basic-sub-title>h3 {
        font-size: 25px;
    }
    .basic-sub-title{
        margin-top: -55px;
    }
    .col-log>a>p:first-child{
        margin-bottom: -16px !important;
        line-height: 28px !important;
    }
    .swiperPhoto{
        height: 800px;
    }
    /* .col-log>a>p:first-child {
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    } */
    /* .block-calendar {
        padding: 50px 30px;
    } */
    .cal-two-btn {
        font-size: 20px;
    }
    .main-btn{
        margin-top: 60px;
    }
    main{
        min-height: 430px;
       }
    .main>div>h1{
        font-size: 25px;
        line-height: 30px;
        max-width: 230px;
       }
    .main-btn{
     
        align-items: flex-start;
        justify-content: start;
    }
 
    .main-btn>a{
        width: 250px;
        height: 60px;
        font-size: 20px;
    }
    .media_nav{
        margin-top: 22px;
    }
    .media_nav>ul{
        flex-wrap: wrap;
        gap: 10px;
        padding-bottom: 6px;
        justify-content: start;
        margin-bottom: 20px;
    }
    .basic-sub-title .media_nav>ul{
        font-size: 13px;
    }
    .p_gallery{
        padding-top: 10px;
    }
    .media_nav:after{
        margin-bottom: 0;
        left: 15%;
    }
    ._gallery{
        gap: 10px;
    }
    .gallery>img:first-child{
        padding-bottom: 0;
        margin-bottom: 10px;
    }
    /* .gallery img{
        height: 50%;
    } */
    .media_nav{
        margin-top: 20px;
    }
    .media_nav>ul>li>a{
        line-height: 20px;
    }
    .foto-title .block-calendar ._container{
        padding-top: 50px;
    }
    .video_slide>div{
        width: 100%; 
        /* max-width: 290px; */
        margin-bottom: 0;
    }
    .video-swiper .swiper-nav{
        margin-bottom: 0;
    }
    .video-swiper{
        margin-top: 0;
    }
    .calendar-title.basic-title>h2{
        font-size: 40px;
    }
    .foto-title .basic-sub-title>h3{
        padding-left: 10px;
    }
    
}
@media screen and (max-width:625px) {
  
    .p_gallery{
        height: 100%;
        grid-template-rows: 49% 49%;
    }
    .last-img-swiper{
        height: 100.5%;
    }
    .gallery{
        grid-template-rows: 49% 49%;
    }
    .block-calendar{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .big-img-swiper{
        height: 100%;
    }
    .video_slide{
        flex-direction: row;
        margin: 0;
        justify-content: flex-start;
    }
}
@media screen and (max-width:428px) {
    .main>div>h1{
        width: 222px;
    }
    .last-img-swiper{
        height: 101%;
    }
    .swiperPhoto{
        height: 560px;
    }
.main>div>h1 {
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0em;
    text-align: left;
}
.cal-page {
    top: -40px;
}
    .calendar-content-days a{
        padding: 4px 0;  
      }
    .item-block-two>div>p:first-child {
        font-size: 10px;
    }
    /* .col-log>a>p:first-child {
        font-size: 18px;
        font-weight: 700;
        line-height: 22px;
        letter-spacing: 0em;
    }
    .col-log>a>p:last-child {
        font-size: 35px;
        font-weight: 700;
    } */

    .main{
        padding: 0%;
    }
    .basic-title>h2 {
        font-size: 40px;
        font-weight: 900;
        line-height: 50px;
        letter-spacing: 0.05em;
    }
    .calendar-title>h3 {
        font-size: 25px;
        line-height: -29px;
        letter-spacing: 0em;
    }
    /* .main-calendar {
        padding: 0 30px;
    } */
    .main-btn>a {
        text-align: center;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        width: 250px;
        height: 60px;

    }
    .news_item>div:first-child{
        min-height: auto;
    }
    .date_news:before{
        top: 4px;
    }
    .cal-title>p{
        font-size: 25px;
        font-weight: 700;
        line-height: 30px;
    }
    .calendar-subTitle>div>p{
        font-size: 15px;
        font-weight: 600;
        line-height: 17.476px;
    }
    .calendar-body{
        flex-direction: column;
    }
    .cal-text {
        font-size: 15px;
        font-weight: 400;
        line-height: 20px;
    }
    .col-grad {
        font-size: 50px;
        line-height: 56.957px;
    }
    .spad-list>div>div>h3 {
        font-size: 25px;
        line-height: 45px; 
    }
    .spad-list>div>div>a {
        font-size: 15px;
    }
    
    ._contact-title>h4 {
        font-weight: 700;
        line-height: 25px;
    }
    .news_text>span {
        font-size: 15px;
        font-weight: 700;
        line-height: 20px; /* 133.333% */
    }
    .date_news>p {
        font-size: 10px;
        line-height: 15px; /* 150% */
    }


    
    .media_nav>ul>li>a{
        /* font-size: 15px; */
        /* font-weight: 900; */
    }

    /*_______блок media-item___________*/
/* @media screen and (min-width:428px) {
	.in_media> img{padding-bottom: 10px;

	}

} */





}

@media (min-width:0) and (max-width:1400px){

    .buttons{display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 0px;
        padding-right: 0px;

    }
    .buttons> .facebook{width: 339px;
        margin-left: 15px;
        margin-right: 15px;
        margin-bottom: 10px;

    }
    .buttons>.share{width: 339px;
        margin-left: 15px;
        margin-right: 15px;

    }
}
@media (min-width:1401px) and (max-width:1920px){
        .buttons{display: flex;
        flex-direction: row;
        justify-content: center;
        padding-left: 0px;
        padding-right: 0px;

    }

        .buttons> .facebook{width: 339px;
            height: 54px;
        margin-left: 30px;
        margin-right: 20px;

    }
    .buttons>.share{width: 339px;
            height: 54px;
        margin-right: 30px;

    }
}
@media screen and (max-width:960px){
    .title{justify-content: center;

    }
    .buttons{
        align-items: center;
    }
    /* .video_slide{
        gap: 10px;
    } */
}

@media screen and (max-width:428px) {
    .main-calendar, .news-block{
        padding: 10px 8px;
    }
    .main-btn img {
        width: 21px;
    }
    /* .main-btn>a {
    position: relative;
    margin: 0 auto;
    left: -21px;
    } */
    
main {
    max-height: 431px;
}

}
 
 
@media screen and (max-width:767px) {
    .popup-content{
        width: 100%;
    }
    .popup_more{
        background: none;
        backdrop-filter: none;
        height: calc(100vh - 109px);
        top: 109px;
        align-items: flex-start;
    } 
    .videoSwiper .swiper-slide{
        margin: 0 10px 0 0  !important;
    }
    .videoSwiper .swiper-slide:last-child{
        margin: 0 !important;
    }
    .calendar-title.basic-title>h2{
        margin-left: 0;
    }
    .popup-info{
        margin-top: 0;
    }
    .popup-content{
        height: 100%;
        padding: 0 0 100px 0px;
        overflow-y: scroll;
    }
    .popup-info{
        padding: 0 30px;
    }
    .popup_more.small-img-swiper .popup-content{
        display: flex;
        flex-direction: column;
        
    }
    .popup_more.small-img-swiper .images-block_pop{
        width: 100%;
        /* height: 394px; */
        margin-bottom: 30px;
    }
    .popup_more.big-img-swiper .images-block_pop{
        margin-bottom: 30px;
    }
    .popup_more.small-img-swiper .popup-content .popup-nav{
        position: static;
        justify-content: left;
    }
    .popup_more.small-img-swiper .images-block_pop img{
        max-width: 1000px;
        max-height: 1000px;
        object-fit: cover;
        object-position:top center;
        height: 100%;
    }
    .foto-title .basic-sub-title {
        margin-top: -62px;
    }
    .swiperPhoto .swiper-nav{
        top: -14px;
    }
    .video__container__swiper .swiper-nav {
        top: 39px;
    }
    .pop_article{
        margin-bottom: 30px;
    }
    .popup_more .popup-nav{
        margin-left: 30px;
        width: 300px;
        margin-right: auto;
        justify-content: left;
    }
    .popup_more.small-img-swiper .images-block_pop{
        height: 100%;
        max-height: 800px;
    }
    .popup_more .popup-img{
        max-height: 700px;
    }
    .video_container .popup-info iframe{
        height: 394px;
        margin-left: -30px;
        margin-right: -30px;
        width: 100vw;
    }
    body.scroll{
        height: 100vh;
        overflow: hidden;
    }
    .popup-info{
        position: relative;
        z-index: 2;
    }
    .video_container .popup-info::before{
        content: "";
        display: block;
        width: 70px;
        height: 70px;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 10;
        background: transparent;
    }

    /* swiper-slide combined-slide */
    .swiper-slide.combined-slide{
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: 1fr 10px 1fr;
        grid-template-rows: repeat(2, 1fr);
        gap: 10px;
            grid-template-areas:
        "first first "
        "secound third" ;
        width: 49%;
    } 
    .swiper-slide.combined-slide>div:first-child{
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-area: first;
        height: 200px;
    }
    .swiper-slide.combined-slide>div:nth-child(2){
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        grid-area: secound;
        width: 100%;
    }
    .swiper-slide.combined-slide>div:nth-child(3){
        -ms-grid-row: 3;
        -ms-grid-column: 3;
        grid-area: third;
        width: 100%;
    }
    .swiperPhoto.swiper{
        height: 360px;
    }
    .swiper .big-img-swiper{
        width: 100%;
    }
    .swiper .small-img-swiper{
        width: 100%;
    }
}

@media screen and (max-width:575px) {
    .popup_more{ 
        height: calc(100vh - 90px);
        top: 90px; 
    } 
    .foto-title .swiper-nav svg{
        width: 32px;
        height: 32px;
    }
    .foto-title .basic-sub-title {
        margin-top: -45px;
    }
    .swiperPhoto .swiper-nav{
        padding: 0;
    }
    .foto-title .basic-sub-title>h3{
        padding-left: 0;
    }
    .block-calendar .swiper-nav{
        top: 20px;
    }
    .pop_article{
        padding-right: 10px;
    }
    .foto-title .block-calendar ._container{
        padding-left: 15px;
        padding-right: 15px;
    }
    .p_gallery{
        padding-top: 0;
    }
    .media_nav>ul{
        padding-bottom: 0;
    }
    .block-calendar .swiper-nav{
        top: -6px;
    }
    .video__container__swiper .swiper-nav{
        top: 18px;
    }
    .video-swiper .swiper-nav{
        top: 27px;
    }
    .swiper-slide.combined-slide{ 
        width: 70%;
    } 
}
@media screen and (max-width:460px){
    .swiper-slide.combined-slide{ 
        width: 100%;
    } 
    .swiper-slide.combined-slide>div:first-child{
        height: 170px;
    }
}
@media screen and (max-width:430px) {
    .swiper .small-img-swiper{
        width: 100%;
    }
    .swiper-wrapper .big-img-swiper{
        width: 100%;
    }
    ._gallery{
        max-height: 123px;
    }
    .swiperPhoto.swiper{
        height: 340px;
        margin-bottom: 50px;
    }
    .video-container{
        height: 190px;
    }
    .video__container__swiper .swiper-nav {
        top: 25px;
    }
    .video_container .popup-info iframe{
        height: 291px;
    }
    .video_slide{
        min-height: 190px;
    }
    .popup_more.small-img-swiper .images-block_pop, .popup_more.big-img-swiper .images-block_pop{
        /* height: 340px; */
        margin-bottom: 30px;
    }
}