@media (max-width: 1440px) {
	.textwidget h2 {
		font-size: 24px;
	}

	.ast-mobile-header-content > .ast-builder-menu {
		padding-top: 45px!important;
	}

	.s-posts-screen {
		height: 100%!important;
	}

	.s-header-home .container .text-header a span {
		font-size: 23px;
		line-height: 28px; 
	}

	.s-posts-home {
		height: auto!important;
	}

	.single-talent .tickets-bar {
		margin: 0 0 25px;
	}

	.single-talent .s-tickets h3 {
		margin: 0 0 20px;
	}

	.single-talent .tickets-months {
		margin: 0 0 18px;
	}

	.single-talent .tickets-one {
		padding: 15px 0;
	}
}

.s-talent .container .btn-link {
	padding: 7px 100px 7px 100px;
	font-size: 20px;
	line-height: 25px; 
}

.s-posts-screen-t .container .btn-link{
	padding: 7px 45px 7px 45px;
	font-size: 22px;
}

.s-header-team .text-header-team h1, .contact-title{
	font-size: 70px;
	line-height: 76px;
}

.s-text-team .container .text-team h2{
	margin-bottom: 25px; 
}

.s-text-team .container .text-team p{
	font-size: 20px;
	line-height: 32px 
}

@media(max-width: 1440px){
	.s-team-main .row>div .team-main__wrap h3{
		font-size: 25px;
		margin-bottom: 0px;
	}
}

@media (max-width: 1366px){
	.s-team-main .row>div .team-main__wrap{
		padding: 10px; 
	}

	.page-template-tours .contact-title {
		font-size: 55px;
		text-transform: uppercase;
	}

	.s-tour-art .container .row > div {
		padding: 0 15px;
	}

	.s-tour-art .container .row {
		margin: 0 -15px;
	}

	.s-tour-art .container .row > div .screen-one img {
		height: 370px;
	}

	.s-tour-art .container .row > div .screen-one h3 {
		font-size: 18px !important;
		margin-top: 20px !important;
	}
}

.s-team-small .container .row .col-md-3 .team-main__wrap{
	padding: 10px; 
}

.s-team-small .container .row .col-md-3 .team-main__wrap h3 {
	font-size: 14px; 
}

.s-team-small .container .row .col-md-3 .team-main__wrap span {
	font-size: 11px; 
}

@media(max-width: 1200px) {
	.contact-form textarea {
		height: 90px;
	}

	.foot_btn {
		padding: 7px 32px 7px 32px;
	}

	.menu-contact-container ul a, 
    .menu-contact-en-container ul a{
		font-size: 12px;
	}

	.s-header-home .container .text-header h1 {
		font-size: 55px;
		line-height: 55px;
	}

	.fs-talent-text {
		padding: 20px;
	}

	.section-scroll > section .container {
		padding-left: 200px;
	}

	.slide-talent .slide-talent-text {
		max-width: 588px;
		padding: 30px;
		padding-bottom: 50px;
	}

	.slide-talent-text h4 {
		font-size: 18px;
		margin: 0px 0 20px;
	}

	.s-slider-talent .owl-nav button {
		height: 40px;
		width: 40px;
		font-size: 18px !important;
	}

	.s-fs-subcr h2 {
		font-size: 30px;
	}

	.s-fs-subcr h3 {
		font-size: 18px;
		margin: 0 0 20px;
	}

	.rcw108-slider.owl-carousel {
		margin: 0 !important;
	}

	.rcw108-slider.owl-carousel .col {
		min-height: 180px;
		margin: 0 !important;
	}

	.s-posts-home .post-one {
		width: 100%;
	}

	.s-posts-home .post-one img {
		object-fit: cover;
	}

	.owl-nav {
		display: none;
	}

	.s-header-team .text-header-team h1, 
    .contact-title {
		font-size: 55px;
		line-height: 55px;
	}

	.s-sec-team  .text-header-team h1 {
		font-size: 55px;
		line-height: 55px;
	}

	.s-posts-screen-t .row>div {
		width: 100%;
	}

	.s-posts-screen-t .container .btn-link {
		padding: 6px 40px 7px 40px;
		font-size: 16px;
		line-height: 20px;
	}

	.s-posts-home .btn-link, 
    .s-posts-screen .container .btn-link {
		font-size: 16px;
		line-height: 20px;
	}

	.s-team-main .row>div .team-main__wrap h3 {
		font-size:19px;
	}

	.s-team-main .row>div .team-main__wrap span {
		font-size: 14px;
	}

	.s-team-main .row>div .team-main__wrap h3::before {

	}

	.s-team-small .container .row .col-md-3 .team-main__wrap h3 {
		font-size: 16px;
	}

	.s-team-small .container .row .col-md-3 .team-main__wrap span {
		font-size: 11px;
	}

	.s-team-small .container .row .col-md-3 .team-main__img {
		height: 236px;
		margin-bottom: 0px;
	}

	.s-team-small .container .row .col-md-3 .team-main__img img {
		height: 190px;
		width: 100%;
		object-fit: cover;
	}

	.s-faq-team .container h2 {
		font-size: 55px;
		line-height: 55px;
	}

	.s-faq-team .container .faqtext h3 {
		font-size: 25px;
	}

	.s-faq-team .container .faqtext p {
		font-size: 18px;
		line-height: 25px;
	}
}

@media(max-width: 600px) {
	body:not(.logged-in) {
		padding-top: 69px;
	}

	.btn-play img {
		width: 58px;
	}

	.contact-info__card {
		max-width: 90%;
	}

	.s-posts-home .container .row .col .post-one h3 {
		text-align: left;
		width: 100%;
	}

	.s-tour-art .container .row > div .screen-one {
		margin: 0!important;
	}

	.contact-form .wpcf7-submit {
		width: 100%;
	}

	.s-posts-home .btn-link {
		transform: none;
		margin: 0 auto;
		display: block;
		margin-bottom: 20px;
		margin-top: 40px;
	}

	.s-posts-home .btn-link:hover {
		transform: none;
		margin-left: auto;
	}

	.wpcf7-acceptance label {
		align-items: flex-start;
	}

	.wpcf7 input[type=checkbox] {
		margin-top: 3px;
	}

	.tickets-one > .col:nth-child(2), 
    .tickets-one > .col:nth-child(3) {
		flex-basis: auto;
		width: fit-content;
		max-width: fit-content;
		display: inherit;
	}

	.tickets-one > .col:nth-child(3):before {
		content: '-';
	}

	.tickets-one { 
		justify-content: center;
	}

	.copyright-mobile{
		display: block;
	}

	.widget_text#text-2 {
		display: none;
	}

	.s-fs-subcr .wpcf7-form-control-wrap {
		width: 100%;
	}

	.s-team-small {
		padding-bottom: 50px;
		padding-top: 50px;
	}

	.s-header-team .text-header-team h1 {
		margin-top: 0;
	}

	.s-header-team, .s-sec-team {
		height: 524px;
	}

	.slide-talent {
		min-height: 90vh!important;
	}

	.s-team-small .container .row .col-md-3 .team-main__img {
		height: auto!important;
	}

	.team-main__description {
		padding-left: 18px;
		font-size: 15px;
	}

	.s-header-home .container .text-header {
		max-width: 100%;
	}

	.s-header-home .container .text-header h1 {
		font-size: 37px;
		line-height: 44px;
		margin-bottom: 91px !important;
	}

	.site-header-primary-section-right .menu-item {
		display: none;
	}

	.button-flex div {
		flex-direction: column;
		width: 100%;
	}

	.button-flex .btn-link {
		margin: 0 0px!important;
	}

	.s-posts-screen-t .container .btn-link {
		width: 100% !important;
		margin-bottom: 10px !important;
	}

	.s-header-home {
		height: fit-content!important;
	}

	.s-posts-home .container .row .col:nth-child(n+2){
		margin-top: 0px;
	}

	.s-posts-home .container .row .col:nth-child(n+2) .post-one {
		padding: 10px;
	}

	.s-talent .container .talents-row {
		justify-content: center;
		flex-wrap: wrap;
	}

	.video-talent-wrap .video-talent-1 {
		min-width: 100%!important;
	}

	.fs-talent-text {
		width: 100%;
	}

	.suggetions-grid {
		grid-template-columns: 100%;
	}

	.s-posts-home .container .row .col {
		flex-basis: 100%;
	}

	.s-posts-home .container .row .col:nth-child(1) {
		margin-bottom: 42px;
		min-height: 200px;
	}

	h1 {
		font-size: 41px;
		line-height: 1;
	}

	.s-header-team .container .text-header-team h1, 
    .s-sec-team .container .text-header-team h1, 
    .s-sec-team .container .text-header-team h1, 
    .s-faq-team .container .faqtext h3, 
    .s-faq-team .container h2, 
    .contact-title {
		font-size: 38px!important;
	}

	.s-text-team .container .text-team h2 {
		font-size: 38px!important;
	}

	.s-faq-team .container .faqtext h3 {
		font-size: 32px!important;
		margin-bottom: 15px;
	}

	.suggetions-item img {
		height: auto;
	}

	.s-posts-home .container .row .col {
		margin-bottom: 40px;
	}

	.s-posts-screen-t {
		padding-bottom: 20px;
	}

	#masthead .ast-mobile-header-wrap .ast-primary-header-bar {
		padding-left: 5px;
		padding-right: 5px;
	}

	.menu-contact-container ul li, 
    .menu-contact-en-container ul li{
		margin: 0 11px;
	}

	.s-team-main .row>div .team-main__wrap h3::before {
		right: 13px;
		border-left: 16px solid transparent;
		border-right: 16px solid transparent;
		border-bottom: 29px solid #0f245c;
	}

	.single-info ul {
		grid-template-columns: 100%;
		gap: 20px;
	}

	.single-info ul {
		column-count: 1;
	}

	.suggetions {
		padding-top: 0;
		padding-bottom: 80px;
	}

	.awards.s-posts-screen  {
		padding-bottom: 30px;
	}

	.column-awards {
		grid-template-columns: 100%;
	}
    
    .marketing .container {
    	padding-left: 16px;
        padding-right: 16px;
    }
    

}

.site-header-primary-section-right .menu-item.wpml-ls-slot-4 {
	display: block;
}

@media(max-width: 998px) {
	.site-header-primary-section-right .menu-item{
		display: none;
	}	
	.column-awards {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.s-fs-social a {
		font-size: 22px;
	}

	.search-form .search-container {
		width: 100%;
	}

	.site-primary-footer-wrap {
		padding-top: 80px;
	}
}

@media(max-width: 768px) {
	.site-primary-footer-wrap {
		padding-top: 80px;
	}
    
    .single-post {
        padding-top: 69px;
    } 

	.s-fs-subcr .s-fs-social a {
		margin-right: 13px;
		font-size: 45px;
	}

	.copyright-mobile {
		display: block;
	}

	.contact-info__card li, 
    .contact-info__card a {
		font-size: 20px;
	}

	.contact-info h2 {
		font-size: 28px;
	}

	.s-fs-subcr h2 {
		width: 100%;
	}

	.s-fs-footer .container-grid {
		gap: 20px;
		justify-items: flex-start;
		grid-template-columns: 100%;
	}

	.widget_text#text-2 {
		display: none;
	}

	.tickets-one .col:nth-child(1) {
		max-width: 100%;
        padding-right: 0!important;
	}

	.vertical-image .single-text {
		height: 100%;
		padding-bottom: 70px;
	}

	.site-footer-primary-section-1 .footer-widget-area .widget .textwidget, 
    .site-footer-primary-section-2 .footer-widget-area .widget .textwidget {
		font-size: 17px; 
		line-height: 1.5;
	}

	.contact-info {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.contact-form label {
		font-size: 17px;
	}

	.site-header-primary-section-right {
		padding-right: 11px;
	}

	.contact-info__social {
		justify-content: center;
	}

	.horizontal-image .single-img {
		height: 100%;
	}

	.vertical-image .container-grid {
		height: 100%;
	}

	.vertical-image .single-img img {
		height: 100%!important;
	}

	.s-team-small .container .row .col-md-3 .team-main__img img {
		height: 100%!important;
		min-height: 305px;
	}

	.s-team-small .container .row .col-md-3 .team-main__img {
		margin-bottom: 45px;
	}

	.team-main__description {
		margin-top: 0;
	}

	.responsive-slider .owl-stage-outer,
	.rcw108-slider .owl-stage-outer {
		padding: 0 0;
	}

	.responsive-slider .owl-dots,
	.rcw108-slider .owl-dots {
		margin: 0;
		padding: 0;
		position: absolute;
		width: 100%;
		bottom: 0;
		left: 0;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.rcw108-slider .col:nth-child(1) a h3 {
		font-size: 25px;
		text-align: center;
		margin-top: 10px;
	}

	.responsive-slider img {
		max-width: 250px;
		margin: 0 auto;
	}

	.menu-contact-container ul li, 
    .menu-contact-en-container ul li {
		margin: 0 15px;
	}

	.wpml-ls-item {
		margin-left: 0px !important;
	}

	#menu-item-401 {
		display: none;
	}

	.menu-contact-container ul a, 
    .menu-contact-en-container ul a {
		font-size: 14px;
	}

	.button-flex div {
		width: 90%;
		text-align: center;
	}

	section.s-posts-screen-t {
		height: 100% !important;
	}

	.ast-logo-title-inline .site-logo-img {
		padding-right: 0!important;
	}

	.contact-banner {
		height: auto;
		padding-top: 172px;
		padding-bottom: 102px;
	}

	.s-faq-team .container .faqtext p {
		font-size: 20px;
		line-height: 1.5;
	}

	.contact-info .container-grid {
		grid-template-columns: 100%;
		gap: 0;
	}

	.contact-flex {
		grid-template-columns: 100%!important;
		text-align: center;
	}

	.contact-info__card:nth-child(2)::before {
		width: 80%;
		height: 1px;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	.contact-info__card:nth-child(2)::after {
		width: 80%;
		height: 1px;
		bottom: 0;
		top: initial;
		left: 50%;
		transform: translateX(-50%);
	}

	.contact-info__card {
		padding-top: 20px;
		padding-bottom: 20px;
		text-align: center;
	}

	.single-post .container-grid {
		grid-template-columns: 100%;
	}

	.single-title {
		font-size: 37px;
		letter-spacing: 0px;
		line-height: 45px;
		margin-bottom: 40px;
		padding-top: 71px;
	}

	.single-text {
		padding-left: 20px;
		padding-right: 20px;
	}

	.s-header-team .container .text-header-team {
		max-width: 100%;
	}

	.s-header-team .container .text-header-team h1, 
    .s-sec-team .container .text-header-team h1, 
    .s-sec-team .container .text-header-team h1, 
    .s-faq-team .container .faqtext h3, 
    .s-faq-team .container h2, 
    .contact-title {
		font-size: 45px;
		line-height: 53px;
	}

	.contact-title {
		margin-bottom: 0;
	}

	.s-text-team .container .text-team p {
		text-align: left;
	}

	.site-logo-img img {
		width: 107px;
		object-fit: contain;
	}

	.ast-button-wrap {
		margin-left: 0!important;
	}

	.ast-mobile-header-wrap .ast-mobile-header-content, 
    .ast-desktop-header-content {
		height: calc(100vh + 70px);
	}

	.ast-builder-grid-row.ast-grid-center-col-layout {
		grid-template-columns: 1fr auto 1fr;
	}

	.s-header-home .container {
		justify-content: center;
	}

	.s-header-home, 
    .s-header-home .fp-tableCell {
		height: fit-content!important;
	}

	.s-header-home {
		padding-bottom: 130px; 
	}

	.s-posts-screen, .s-talent, 
    .s-posts-screen-t {
		padding-top: 50px;
		padding-bottom: 68px;
		height: 100% !important;
	}

	.s-posts-home {
		padding: 50px 0;
	}

	.s-posts-screen-t .container .btn-link {
		margin-bottom: 17px !important;
	}

	.s-posts-screen .container .btn-link, 
    .s-posts-screen-t .container .btn-link {
		padding: 7px 20px;
		margin: 0 auto;
		display: block;
		width: fit-content;
		transform: none;
		font-size: 18px;
		margin-bottom: 35px;
	}

	.s-posts-screen-t .container .btn-link:hover, 
    .s-posts-screen .container .btn-link:hover, 
    .s-posts-screen-t .container .btn-link:hover {
		transform: none;
		margin-left: auto;
	}

	.s-posts-screen-t .container .btn-link {
		margin-bottom: 60px;
	}

	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
		grid-template-columns: 100%;
		padding-left: 10%;
		padding-right: 10%;
	}

	footer .social-media {
		justify-content: center;
		padding: 0;
	}

	.textwidget h2 {
		margin-top: 40px;
	}

	.foot_btn {
		padding: 7px 22px 7px 22px;
	}

	.site-footer-primary-section-1 .footer-widget-area .widget .textwidget p:nth-child(2) {
		margin-left: 0;
	}

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

	.s-header-home .container .text-header h1 {
		margin-top: 124px;
		margin-bottom: 29px;
	}

	.s-tickets h2 {
		font-size: 26px;
		margin: 0 0 50px;
	}

	.s-tickets h3 {
		font-size: 30px;
		margin: 0 0 40px;
	}

	.tickets-bar {
		margin: 0 0 40px;
		flex-direction: column;
	}

	.shows-submit-talent {
		text-align: center;
		width: 100%;
		margin-left: 0;
	}

	.tickets-bar-left {
		width: 100%;
	}

	.tickets-bar select {
		margin: 0 0 15px;
		width: 100%;
	}

	.tickets-bar button {
		width: 100%;
	}

	.tickets-months {
		margin: 0 0 20px;
		justify-content: center;
	}

	.tickets-one {
        flex-direction: column;
		padding: 15px 0;
	}
    
    .tickets-one .tickets-one__item:nth-child(1) {
    	padding-right: 0;    
    }
    
    .tickets-one__item {
    	width: 100%!important;
    }

	.tickets-one > div {
		flex-basis: 100%;
		text-align: center;
		padding: 5px 0;
	}

	.tickets-one button {
		margin: auto;
		border: 1px solid #001943;
	}

	.tickets-one button i {
		opacity: 1;
	}

	.s-fs-footer p {
		font-size: 20px;
	}

	.s-fs-footer .row > div:nth-child(2) p {
		font-size: 16px;
	}

	.search-form .search-container {
		width: 100%;
	}

	.search-form .search-container {
		flex-direction: column;
		width: 100%;
	}

	.search-form input[type=text] {
		margin-bottom: 16px;
	}

	.tickets-bar button i {
		display: none;
	}

	.tickets-bar select {
		text-align: center;
	}
	
	.tickets-bar {
		max-width: 290px;
		margin-left: auto!important;
		margin-right: auto!important;
	}
    
    #media_image-6 img {
    	max-width: 200px;
    }
}

@media (min-width: 1200px) {
    .marketing-grid {
    	grid-template-columns: .6fr 1fr;
    }
}

@media (max-width: 767px) {
	.section-width {
		width: 100%;
		margin-left: 0;
	}

	.s-fs-footer--mobile {
		padding-top: 0;
	}

	.column-awards {
		grid-template-columns: 100%;
	}

	.s-header-team .container { 
		justify-content: center;
	}

	.single-img img {
		height: 100%;
	}

	.suggetions-item img {
		height: 26vh;
	}

	body {
		padding-top: 60px;
	}

	.single-talent .site-header {
		display: block;
	}

	.fs-content-side, 
    .st-side-menu {
		display: none !important;
	}

	.s-fs-subcr, 
    .s-video-talent {
		width: 100%!important;	 
	}

	.fs-talent-text p {
		font-size: 14px;
	}

	.section-scroll > section {
		height: unset;
	}

	.section-scroll .s-fs-talent {
		height: 100%;
	}

	.slide-talent {
		height: 400px;
		min-height: 50vh;
	}

	.slide-talent .slide-talent-text {
		padding: 20px;
		padding-bottom: 59px;
	}

	.slide-talent-text h4 {
		font-size: 15px;
		margin: 0px 0 15px;
	}

	.slide-talent-text p {
		margin: 0 0 10px;
	}

	.s-fs-subcr {
		min-height: 50vh;
		display: flex;
		align-items: center;
	}

	.section-scroll > section .container {
		padding-left: 15px;
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.s-fs-content p {
		font-size: 16px;
	}

	.s-fs-content h2 {
		margin: 0 0 30px;
		font-size: 30px;
	}

	.s-fs-subcr h2 {
		font-size: 24px;
		margin: 0 0 20px;
	}

	.s-fs-subcr h3 {
		margin: 20px 0 20px;
	}

	.single-talent .site-footer {
		display: none;
	}

	.site-primary-footer-wrap {
		padding-top: 80px;
		padding-bottom: 40px;
	}
	

    .offcanvas-content .wpml-ls-item {
    	display: flex;
        justify-content: center;
    }
    
    .menu-vimeo--nav {
    	display: none;
    }
    
    .marketing-grid {
    	grid-template-columns: 100%;
    }
    
    .padding-left-right {
    	padding-left: 50px;
        padding-right: 50px;
    }
    
    .marketing-grid__img img {
    	width: 100%;
        height: auto;
    }
    
    .marketing-grid__text {
        padding: 33px 35px 34px 34px;
    }
    
    .marketing-grid__artiste--xs {
    	display: block;
    }
    
    .marketing-title {
    	margin-bottom: 58px;
    }
    
    .marketing-grid__artiste--xl {
    	display: none;
    }
    
    .marketing {
    	padding-top: 112px;
    }
    
    .marketing-item {
    	margin-bottom: 58px;
    }
    
    .marketing-header__img {
    	width: 196px;
    }
}

@media (max-width: 991px) {
    .marketing-grid {
    	grid-template-columns: 100%;
    }
}

@media (max-width: 360px) {
	.ast-builder-grid-row.ast-grid-center-col-layout {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.menu-contact-container ul, .menu-contact-en-container ul {
		margin: 0!important;
	}
}

@media (min-width: 600px) and (max-width: 992px) {
	.s-posts-home .container .row .col:nth-child(n+2) .post-one img, 
    .s-posts-home .container .owl-item:nth-child(n+2) .col img {
		/*height: 20vh;*/
	}
}

@media (min-width: 550px) and (max-width: 768px) { 
	.wpcf7 form {
        width: 100%;
		margin: 0 auto;
    }
}

@media (max-width: 998px) {
	.logo-contact {
		width: 160px;
	}

	.contact-form input, 
    .contact-form textarea, 
    .contact-form select {
		padding: 4.61px 22px!important;
	}

	.contact-form select {
		height: 40px;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.s-team-small .col-md-3 {
		flex: 0 0 33.33%;
		max-width: 33.33%;
	}

	.single-text {
		padding-left: 10%;
		padding-right: 10%;
	}

	.single-title {
		padding-top: 122px;
		font-size: 55px;
		margin-bottom: 20px;
		line-height: 65px
	}

	.foot_btn {
		padding: 7px 5px 7px 5px!important;
		width: 100%;
	}

	.s-team-small .container .row .col-md-3 .team-main__img {
		height: 309px;
		margin-bottom: 45px;
	}

	.s-team-small .container .row .col-md-3 .team-main__img img {
		height: 100%;
	}
}

@media (min-width: 600px) and (max-width: 998px) {
	.suggetions-item a {
		font-size: 20px;
	}

	.foot_btn {
		width: fit-content!important;
		padding-left: 15px!important;
		padding-right: 15px!important;
	}
}

@media (min-width: 601px) and (max-width: 768px) { 
	.s-header-team, 
    .s-sec-team {
		height: 260px;
	}
}

@media (min-width: 601px) and (max-width: 1024px) { 
	.s-fs-subcr .s-fs-social a {
		font-size: 30px;
		margin-right: 15px;
	}
}