/*----------------------------------- Tablet ----------------------------*/
@media (max-width: 991px) {
	
	
	/**********************history-studio***************************/	
	.team_history{
		flex-direction:column;
	}
	
	.team_history_text {
		width:100% !important;
		margin-bottom:30px;
	}
	
		.team_history_text h2{
			font-size: 28px !important;
		}
	
	.story_block_container {
		flex-direction: column;
	}
	
	.story_img_container figure {
		width:100%;
	}
	
	.areoi-element .wp-block-image img {
		width:100%;
		height:100%;
	}
	
	.story_block_container h2{
		margin-bottom: 10px;
		margin-top: 15px;
	}
	
	.story_blue_block_text {
		width: 95%;
        padding: 30px 20px;
        margin: 0px;
        margin-top: -20px !important;
	}
	
	.story_blue_block_text_left {
		order: 2;
	}
}

/*----------------------------------- Mobile ----------------------------*/
@media (max-width: 767px) {
	/*.logo-content {
		display:none;
	}*/
	
	/*-------- updated slider -------------*/ 
	.sliderThumb {
		display:none;
	}
	
	.sliderContent, .sliderThumb, .kv-plg-baner-element {
		min-height:unset !important;
	}
	
	.sliderContent .container{
		padding: 70px 15px 25px 15px !important;
	}
	
	.sliderContent .container .row{ 
		flex-wrap: wrap;
    	flex-direction: column-reverse;	
	}
	
	.baner_content figure#kv-plg-baner-picture {
		width: 50%;
		height: 260px !important;
		margin-bottom: 30px !important;
	}
	
	.kv-plugin-grid-content .publication-list {
		column-gap:10px;
		scroll-snap-type: x mandatory;
	}
	.header_burger-btn{
		display:block !important;
		position: absolute !important;
   	 	right: 0px;
    	top: 0px;
		width: 30px;
		margin-right: 16px;
		margin-top: 5px;
	}
	
		.header_burger-btn.active span:nth-child(1){
			transform: rotate(-45deg) translate(5px, -4px);
		}
		.header_burger-btn.active span:nth-child(2){
			opacity:0;
		}
		.header_burger-btn.active span:nth-child(3){
			transform: rotate(45deg) translate(-5px, -5px);
		}
	header{
		height:56px;
		
		
	}
	header .logo span{
		width: 58px;
		height: 102px;
	}
	.logo img{
		width: 35px;
		top: 12px;	
	}
	header .menu .search-bar {
		height: 49px;
		justify-content: flex-start;
		padding:0px;
		display:none;
	}
	header .menu .search-bar form {
		width:272px;
	}
	header .menu .search-bar form .fa-solid {
		top: 0px;
    	bottom: 0px;
    	margin: auto;
	}
	
	header .menu .search-bar input {
		padding: 13px 3px 13px 37px;
		background: #F4FAFF;
		width:100%;
	}
	
	header .menu{
		position:absolute;
		right:0;
		top:0;
		background-color:#1C2B60;
		padding: 10px 11px 35px 11px;
		justify-content: flex-end;
		z-index:98;
		width: 100%;
		display:none;
		flex-direction: column;
	}
	
	header .menu .main-list{
		flex-direction: column;
        align-items: start;
        margin: 30px 0px;
        border-top: 1px solid #fff;
        padding: 30px 0px;
        border-bottom: 1px solid #fff;
		display:none;
	}
	/*.s-part{
		display:none
	}*/
	
	header .menu .widget{
		padding: 0px;
		gap:28px;
        border: none;
		display:none;
	}
	
	header .menu .widget .lang {
		padding: 0px 0px 0px 28px;
    	font-size: 19px;
	}
	
	header .main-list li {
		width:100%;
	}
	
	header nav ul.main-list li.menu-item:hover, li.menu-item.current-menu-item, li.current-menu-ancestor {
		background:none;
		flex-direction: column;
        align-items: flex-start;
		height: auto;
	}
	
		header nav ul.main-list li.menu-item:hover a, li.menu-item.current-menu-item a, li.current-menu-ancestor a {
			color:#fff;
		}
	
	header .submenu {
		position: relative;
        background: none;
        height: auto;
        top: unset;
		border:none;
	}
		header .submenu ul {
			display: block;
		}

			header .submenu ul li {
				background:none;
				padding: 15px;
    			justify-content: left;
			}
	
	.widget .social {
		width:35px;
		height:35px;
	}
	
	.menu-plank {
		z-index: 96;
        height: auto;
        padding: 0px 16px !important;
        padding-top: 60px !important;
        padding-bottom: 10px !important;
        border-bottom: none;
	}
	.menu-plank .container {
		padding-left: calc(var(--bs-gutter-x)* .5);
	}
	
	header .menu.showen .widget, header .menu.showen .main-list, header .menu.showen .search-bar {
		display:flex;
	}
	
	footer .menu_footer{
		justify-content: flex-end;
		z-index:98;
		width: 100%;
		flex-direction: column;
	}
	
		footer .menu_footer .main-list{
			flex-direction: column;
			align-items: center;
			margin: 30px 0px 0px 0px;
		}
		
	/**********************home-page*************************/	
	
	.main_content{
		    padding: 35px 16px;
	}
	.img-studio-info img {
		width:100% !important;
	}
	.studio-info{
		display: flex;
    	flex-direction: column-reverse;
	}
	.kv-img-column{
		width: 100%;
		padding: 0;
	}
	.text-studio-info{
		width:100%;
		margin-top:20px !important;
	}
	.row-cols-5>* {
		width:50%;
	}
	.btn{
		width:100% !important;
	}
	
	/*********list-of-type*************/
	
	.publication-list{
		flex-wrap: nowrap;
		overflow-y: auto;
	}
	
	.project-card, .affiche-card {
		width: 328px;
		height: 471px;
		scroll-snap-align: center;
        scroll-snap-stop: always;
	}
	.video-card, .actor-card, .kv-plugin-grid-content .publication-list .news-card{
		width: 328px;
		scroll-snap-align: center;
        scroll-snap-stop: always;
	}

	/*****chartry******/
	
	.chariry-class {
		width:100%;
		padding:0px !important;
	}
	.charity-info{
		width:100%;
		margin-top:20px !important;
	}
	.block-3cad3ef6-7b45-48fd-93ae-55863588d0e2  p{
		margin-bottom:5px !important;
	}

    
	.charity-wrapper {
		/*grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 160px);*/
		display: flex;
    	flex-direction: column;
	}


	/**********************NEWS***************************/	

		.post-type-archive-news .kv-plugin-grid-content .publication-list{
			display:block;
		}

	.button-news .share-list {
		width: auto;
		top: -80px;
		left: 0px;
		right: 0px;
		margin: auto;
	}
	
	.button-news .share-list .addtoany_list {
		width:100%;
	}


	/**********************footer*************************/	
	
	/************footer social***************/
	
	
	.footer-social-actor .footer-social-icon .widget_footer a {
		font-size: 16px;
		width: 25px;
    	height: 25px;
		
	}
	
	.footer-social-actor .footer-social-img img {
		width: 343px;
	}
	
	.footer-social-actor .container .row{
		height: 344px !important;
	}

	.footer-social-actor .footer-social-icon {
		justify-content: flex-start;
		margin-top: 35px;
	}
	
	.footer-social-actor .footer-social-img {
		display:flex;
		justify-content:center;
	}
	
	/****************************************/
	.footer_block .logo-content{
		display: flex;
		justify-content: center;
	}
	.menu_footer{
		justify-content: center;
	}
	.menu_footer .main-list {
		row-gap: 30px;
		margin-top:34px;
	}
	footer .social_media{
		align-items: center;
        margin-top: 30px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
		align-content: center;
	}
	.widget_footer{
		gap:18px;
	}
	.footer_block .logo-content:before {
		left: 33%;
    	top: 14px;
	}

	

/********************ARCHIVE-LIST*********************************/
	.concerts-list .publication-list, .project-list .publication-list, .kv-video-content-list  .publication-list{
		display: flex;
		flex-direction: column;
		align-items: center;
		scroll-snap-type: x mandatory;
	}
	.project-list .project-card,.concerts-list .affiche-card,.video-card, .actor-card {
		width:343px;
		scroll-snap-align: center;
        scroll-snap-stop: always;
	}
/*****************404********************************/

	.img-error{
		width:343px !important;
	}
	/*****************about-studio********************************/
	.about-studio{
		flex-direction:column;
		
	}
	.about-studio-title{
		width:100%;
		
	}
	.about-studio-title h2{
		font-size:26px !important;
		
	}
	.img-kv-actor-about{
		min-height:163px!important;
		margin: 20px 0px 20px 0px !important;
	}
	.tv-project-text{
		width:100% !important;
		margin-bottom: 20px !important;
	}
	.img-tv-project{
		width:100%;
	}
	.has-background-dim-20{
		display: none;
	}
	.img-kv-actor-about img{
		height: 162px !important;
	}
	.text-about{
		height: 100%;
		background: #fff;
		color: #000 !important;
	}
	.img-kv-actor-about p{
		margin:0px !important;
	}
	.tv-project-block{
		display: flex;
		flex-direction: column;
	}
	.tv-project{
		margin:0px !important;
	}
	.img-tv-project figure{
		display: flex;
		width: 100%;
		justify-content: center;
		margin-bottom: 70px;
	}
	.img-tv-project figure img{
		width:343px;
	}
	.img-war{
		flex-direction: column;
		min-height: auto !important;
		height: 212px;
	}
	.img-war img{
		height:144px !important;
		border-radius:5px;
	}
	.img-text-war{
		color:#000 !important;
		padding:0px;
		font-size: 26px;
		text-align: start;
		line-height: 1;
		padding-top: 160px;
	}
	.studio-today{
		flex-direction: column-reverse;
		margin-bottom: 35px !important;
	}
	.studio-today-img{
		justify-content: center;
		width: 100%;
	}
	.studio-today-img figure{
		width:100%;
	}
	.studio-today-img figure img{
		width:100% !important;
		height:auto !important;
		margin-top:0px !important;
	}
	/*****************SINGL-PERSON***************************/
	.title-actor {
		height:100%;
	}
	.photo-actor img {
		height:342px !important;
	}
	.person-sign svg {
		height:initial;
		width:100%;
		
	}
	.title-info {
		padding-bottom:0px;
	}
	.life{
		flex-direction:column;
	}
	.img-actor-life{
		width:100% !important;
	}
	.img-actor-life img {
		width: 365px !important;
		margin: 20px 0px;
		height: initial !important;
	}
	.actor-life-text{
		padding:0px !important;
	}
	.favorite-block {
		margin:20px 0px;
		row-gap: 20px;
		flex-direction: column !important;
	}
	.charitable-activity{
		margin:0px !important;
	}
	.charitable-activity p{
		margin-bottom:20px;
	}
	.interesting-facts{
		margin-top:20px;
	}
	.interesting-facts p{
		margin:0px;
	}
	.name-actor{
		font-size:26px;
		padding: 53px 0px 0px 4px !important;
	}
	.photo-actor {
		align-items: flex-start;
	}
	.block-81e18f13-8bf8-4612-ab78-5164f2ffb399{
		padding:0px;
	}
	.img-singl-actor-history img{
		width: 345px !important;
		height: 410px !important;
	}
	.img-singl-actor-history{
		display: flex;
    	justify-content: center;
	}
	.kv-actor-gallery{
		grid-template-columns: repeat(2, auto);
	}
	
	
	/********ACTORS ARCHIVE*********/
	.kv-actors-list .publication-list {
		flex-direction:column;
		align-items:center;
	}
	/********SINGL VIDEO*********/
	.kv-video-content{
		display:flex;
		flex-direction:column;
		justify-content:flex-start;
		height:100%;
		min-height:auto;
	}
	.kv-video-content .video iframe{
		width:100% !important;
		position:absolute;
		left:0;
		height:212px;
		border-radius:0;
	}
	.kv-video-content .video-description{
		width:100% !important;
		padding:0px !important;
	}
	.kv-video-content .video-description .btn{
		width:272px !important;
	}
	.kv-video-content .video-description{
		display:flex;
		flex-direction:column;
		justify-content:flex-end;
		padding-top:220px !important;
	}
		.kv-video-content .video-description h2{
			font-size:16px;
			margin-bottom:5px;
		}
	.single-video .video-card{
		width:100% !important;
	}
	.kv-video-content-list .publication-list{
		row-gap:20px;
	}
	.single-video .list-popular-video .btn{
		display:block;
	}
	
	.video-frame {
		height:250px;
	}
	
	/********SINGL NEWS*********/
	.news-content{
		padding:0px !important;
	}
	.news-content{
		padding:0px !important;
	}
	.description{
		margin-top:20px !important;
	}
	.description p{
		margin:0px;
	}
	.kv-news-gallery{
		grid-column-gap:5px;
		grid-row-gap:5px;
		margin-top:20px;
		grid-template-columns: repeat(2, auto);
	}
	.button-news{
		margin-top:20px;
	}
	.nav-previous a{
		display:flex;
		align-items: center;
	}
	.nav-next a{
		display:flex;
		text-align:end;
		align-items: center;
	}
	.paginetion{
		border-bottom: 1px solid #ECECEC;
		padding-bottom:35px;
	}
	.other-news-text{
		margin-top:35px !important;
	}
	
	/*---------- project single ------------------*/
	.project-content .hero {
		height:45px;
	}
	
	.project-content .hero .details{ 
		position: initial;
	}
	
	.project-content .hero .cover-project {
		display:none;
	}
	
	.project-content .cover {
		max-width: 285px;
        margin: auto;
        margin-bottom: 30px;
        margin-top: 0px;
        height: 410px;
	}
	
	.project-content .ditailed-side {
		border-bottom: 1px solid #ECECEC;
    	padding-bottom: 35px;
    	margin-bottom: 35px;
	}
	/*---------- CONTACT ------------------*/
	.contact-kv{
		border-right: none;
		border-bottom: 2px solid #c6d9e8;
		padding-bottom: 5px !important;
	}
	.contacts{
		display: flex;
		flex-direction: column;
	}
	.forms-column form{
		margin-left:0px;
	}
	.storke {
		width:100%;
	}
	.forms{
		width: 100%;
		margin-top: 35px;
	}
	.forms h2{
		margin-bottom:20px;
	}
	.name{
		width:100%;
	}
	.contact_info p{
		flex-direction: column;
    	row-gap: 20px;
	}
	.your_phone, .your_email {
		width:100%;
	}
	.your_message{
		width:100%;
		height: 100px;
	}
	
	
	
}