/*
 Theme Name:   TennisClub Child Theme
 Theme URI:    https://tennisclub.themerex.net/
 Description:  Tennis SportClub Child Theme
 Author:       ThemeREX
 Author URI:   https://themerex.net/
 Template:     golf_academy
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  golf_academy
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */
.sl-part .slider-slide {
	background-size:contain !important;
}
.post_meta .post_author, .post_meta .post_meta_comments {
	display:none !important;
}
#payment ul.methods label iframe, #revolut-upsell-banner iframe {
	display:none !important;
}
.post_item_single .sidebar_default.scheme_default {
	margin-top:30px;
}
.woocommerce iframe {
	min-height:unset !Important;
}
.woocommerce .checkout input[type="checkbox"] {
	clip: rect(1px, 1px, 1px, 1px) !important;
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
}
.flip-box .sc_price_content {
	min-height: 495px;
	position: relative;
	-webkit-transition: 0.6s;
    -ms-transition: 0.6s;
    -moz-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    -moz-transform: perspective(1000px);
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.flip-box .sc_price:hover > .sc_price_content {
	-webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);

}
.flip-box .sc_price_content > .sc_price_item {
	height: 100%;
    width: 100%;
    
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    -webkit-transition: all .5s cubic-bezier(.645,.045,.355,1) 0.1s;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: rotateY(0deg);
    -moz-transition: all .5s cubic-bezier(.645, .045, .355, 1);
    -moz-transform-style: preserve-3d;
    -moz-transform: rotateY(0deg);
    -o-transition: 0.6s;
    -o-transform-style: preserve-3d;
    -o-transform: rotateY(0deg);
    -ms-transition: all .5s cubic-bezier(.645, .045, .355, 1);
    -ms-transform-style: preserve-3d;
    -ms-transform: rotateY(0deg);
    transition: all .5s cubic-bezier(.645,.045,.355,1) 0.1s;
    transform-style: preserve-3d;
    transform: rotateY(0deg);
}
input + .field-label, .booked-calendar-fields, .booked-calendar-fields .field + .field {
	margin-top:7px !important;
}
body .booked-modal .booked-form .field label.field-label {
	padding-bottom :0 !important;
}
.flip-box .sc_price_content > .sc_price_item:first-child {
	    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    z-index: 2;
    text-align:left;
	display:flex;
	align-items:flex-end;
	
}
	.book-c {
		height:100%;	
	}
.book-c .elementor-tab-content {
	padding-bottom:60px !important;
}
@media screen and (max-width:1440px) {
	.book-c .elementor-tab-content {
	padding-bottom:65px !important;
}
}
@media screen and (max-width:767px) {
	.msl .slider-slide a.sc_button[href="#"] {
		display:none !important;
	}
	.slider-slide[data-date="spec"] a.sc_button {
		display:none !important;
	}
	.post_header_wrap_style_style-1 .post_featured.post_featured_bg {
		background-position:right center;
	}
	.menu_mobile .menu_mobile_nav_area>ul>li>ul {
		display:block;
	}
#controller-tools-2 .elementor-spacer-inner {
	height:120vw;
}
	.sc_price_item_default.with_image:after {
	height:calc(100% - 65px);
}
	.flip-box .sc_price_content > .sc_price_item:first-child {
		padding-bottom:50px;
	}
.book-c .elementor-tab-content {
	padding-bottom:0px !important;
}
}
.flip-box .sc_price_content > .sc_price_item:first-child .sc_price_item_info {
	padding-top: 2em;
}
.flip-box .sc_price_content > .sc_price_item:first-child .sc_price_item_price,
.flip-box .sc_price_content > .sc_price_item:first-child .sc_price_item_details {
	display: none !important;
}
.flip-box .sc_price_content > .sc_price_item:first-child:before {
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 3;
	background: url(flip.svg);
	width: 40px;
	height: 40px;
	background-size: 100% auto;
	content:' ';
	display: block;
}
.flip-box .sc_price_content > .sc_price_item:last-child {
	
        -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}
.flip-box .sc_price_content > .sc_price_item:last-child {
	display: flex;
	align-items: center;
}
.flip-box .sc_price_content > .sc_price_item:last-child > div {
	width: 100%;
}
.msl .slider-wrapper > div {
	padding: 80px 0 30px;
}
.msl .slider-wrapper h3 {
	font-size: 2em !important;
}
.msl .slider-wrapper .slide_cats {
	font-size: 1.5em !important;
}
.msl .slider_container.slider_titles_center .slide_content {
	margin-top: 0 !important;	
	padding-top: 0 !important;
}
.portfolio_page_details_wrap, .product .product_meta {
	display:none !important;
}
.footer_wrap .sc_layouts_row .sc_layouts_item.spec {
	margin-top:0.3em !important;
}
.footer_wrap .sc_layouts_row_type_compact .sc_socials.sc_socials_icons_names .socials_wrap .social_item + .social_item {
	margin-top:7px;
}
.no-content2 .slide_title,
.no-content2 .slide_cats {
	opacity:0 !important;
}
@media screen and (max-width:767px) {

	.fl1 {
		float:left;
		width:50% !important;
		padding-right:7px;
		font-size:14px;
	}
	.fl2 {
		width:50% !important;
		padding-left:7px;
		font-size:14px;
	}
	.footer_wrap .sc_layouts_row_type_compact .sc_socials.sc_socials_icons_names .socials_wrap .social_item .social_icon + .social_name {
		font-size:14px !important;
	}
	.flip-box .sc_price_content > .sc_price_item {
		position: static !important;
		min-height: 425px;
		display: flex;
		overflow:visible;
		transform-style:unset !important;
		transform:unset !important;
	}
	.flip-box .sc_price_content {
		padding-bottom: 65px;
		transform:unset !important;
	}
	.sc_price_default .sc_price_item_details + .sc_price_item_link:before {
		content:' ';
		position: absolute;
		z-index: 3;
		left: 0;
		top:0;
		width: 100%;
		height: 100%;
	}
	.sc_price_item_inner {
		position: static !important;
	}
	.sc_price_default .sc_price_item .sc_price_item_inner > div {
		height: 100%;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: flex-start;
	}
	.sc_price_default .sc_price_item .sc_price_item_inner > div .sc_price_item_price {
		margin-top: auto;
	}
	.sc_price_default .sc_price_item_price {
		font-size: 40px;
	}
	.sc_price_item_inner {
		width: 100%;
	}
	body div.booked-calendar-wrap.small div.booked-calendar .bc-body .bc-row.week .bc-col .date .number,
	body div.booked-calendar-wrap.small div.booked-calendar .bc-head .bc-row.days .bc-col {
		font-size: 11px;
	}
	.sc_price_default .sc_price_item_details + .sc_price_item_link {
/*		margin-top: 100px !important;*/
	padding: 10px 20px;
	}
	.sc_price_default .sc_price_item_subtitle + .sc_price_item_price, .sc_price_default .sc_price_item_title + .sc_price_item_price {
		margin-top: 10px;
	}
	.flip-box .sc_price_content > .sc_price_item:first-child .sc_price_item_price,
	.flip-box .sc_price_content > .sc_price_item:first-child .sc_price_item_details {
		display: block !important;
	}
	.flip-box .sc_price_content > .sc_price_item:first-child .sc_price_item_info {
		padding: 1em !important;
	}
	.flip-box .sc_price_content > .sc_price_item:first-child .sc_price_item_details {
		position: absolute;
		width: 50%;
		bottom: 0px;
		right: 0;
	}
	.second.flip-box .sc_price_content > .sc_price_item:first-child .sc_price_item_details {
		left: 0;
		right: auto;
	}
	.second .sc_price_default .sc_price_item .sc_price_item_inner > div .sc_price_item_price {
		margin-left: auto;
	}
	.second .sc_price_default .sc_price_item_details + .sc_price_item_link {
		margin-left: auto;
	}
	.flip-box .sc_price_content {
		min-height: unset !important;
	}
	.flip-box .sc_price_content > .sc_price_item:first-child:before {
		display: none !important;
	}
	.flip-box .sc_price_content > .sc_price_item:last-child {
		display: none !important;
	}
	.flip-box .sc_price:hover > .sc_price_content {
		transform:none !important;
	}
	.t1 > div {
		display: flex;
		flex-wrap:wrap;
	}
	.t1 > div > section:first-child {
		width: 100%;
		order:2;
		margin-top: 20px;
	}
	.t2 {
		margin-top: 20px;
	}
	.t3 .columns_in_single_row {
		display: flex;
		flex-wrap: wrap;
		gap:20px;
		margin:0 !important;
	}
	.t3 .columns_in_single_row > div {
		padding:0 !important;
		width: calc(50% - 10px) !important;
	}
	.t4 {
		    transform: scale(0.7);
    transform-origin: right bottom;
	}
	.t5 .elementor-container > div:nth-child(2) {
		order:33;
	}
	.sc_blogger_lay_portfolio_grid.sc_blogger_lay_portfolio_grid_grid_style_7 .sc_blogger_item .sc_blogger_item_body .post_featured:hover .post_info_bl, .sc_blogger_lay_portfolio_grid.sc_blogger_lay_portfolio_grid_grid_style_7 .sc_blogger_item .sc_blogger_item_body .post_featured .post_info_bl {
		left:auto !important;
		right:20px !important;
	}
	.slide_content + video {
		max-width: 60%;
		max-height: 450px;
		width: auto;
		right:20px;
		bottom:40px;
		        position: absolute;
     
	}
	.slide_content ~ .mejs-container {
		max-width: 60%;
		max-height: 450px;
		height:unset !important;
		right:20px;
		bottom:40px;
		        position: absolute;
	}
	.slide_content ~ .mejs-container .mejs-layers,
	.slide_content ~ .mejs-container .mejs-controls {
		display:none !important;
	}
	.slide_content ~ .mejs-container video {
		width:unset !important;
		height:auto !important;
	}
	.slide_content ~ .mejs-container .mejs-mediaelement {
		position:static !important;
		height:auto !important;
	}
	[data-slide-number="2"] .slide_content + video {
		max-width: 45%;
		max-height: 450px;
		width: auto;
		right:20px;
		bottom:40px;
		        position: absolute;
	}
	.msl .slider-wrapper h3 {
		    z-index: 9;
    font-family: "Bebas Neue";
    text-transform: uppercase;
    display: inline-block;
    touch-action: manipulation;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: normal;
    text-align: left;
    line-height: 41px;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 41px;
		width:100%;
	}
	.msl .slider-wrapper h3 a {
		display:block;
		max-width:250px;
	}
	.slider_container .slide_info, .slider_container .slide_content {
		text-align: left;
	}
	.msl .slider-wrapper .slide_cats {
		font-family: "DM Sans";
    display: inline-block;
    height: auto;
    color: rgb(255, 255, 255) !important;
    text-decoration: none;
    white-space: normal;
    text-align: left;
    line-height: 22px;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 15px !important;
		max-width:200px;

	}
	.msl .slider-wrapper .sc_button_default {
		text-shadow: none !important;
		margin-top: 10px;
	}
	.slider_container.slider_titles_center .wvideo .slide_info:not(.slide_info_large) {
		padding-top: 200px;
	}
}