/*!
Theme Name: IPSTUDIO Fitness Websites™
Theme URI: http://ipstudio.co/
Author: IPSTUDIO
Author URI: https://ipstudio.co/
Description: Description
Version: 1.0.2
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: black-and-white-ipstudio
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Black and White IPSTUDIO is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* single location css  */


.ip-pagination ul li, ul.social-icons li{
	font-size: 20px;
}
.studio-hero-content {
	padding: 36px 65px;
}
span.navbar-toggler-icon.mobile-menu-bar i {
    color: black;
}
.goback-link {  
	text-decoration: none;
	border-bottom: 1px solid var(--btn-bg);
	padding-bottom: 3px;
	margin-bottom: 15px;
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	font-weight: 300;
	text-transform: uppercase;
}
.location-hero h4 {
	font-size: 15px;
	font-weight: 700;
	margin-top: 30px;   
}
.location-hero h2 {
	font-size: 44px;   
	line-height: 60px;
	font-weight:700;
}
.location-hero p, .content, ul.locations-list-all p {
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.1em;
	margin-top: 12px;
}
ul.social-icons {
	padding: 0;
	margin: 0;
	list-style: none;
	margin-top: 12px;
}
.link-group {
	margin-top: 18px;
}

.link-group a {
	margin-right: 30px;
	font-size: 16px;
	padding: 0 5px;
	border-bottom: 2px solid var(--btn-bg);
}
.special-buy-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 30px;
}
.special-buy-list ul li {
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
	align-items: center;
	text-transform: uppercase;
}
.btn.btn-outline-primary {
	border: 1px solid #7474c1;
	color: #000;
	font-weight: 400;
	padding: 9px 50px;
	border-radius: 0;
	font-size: 13px;
}
.special-buy-list ul li:last-child {
	margin-bottom: 0;
}
.studio-hero-image img {
	width: 100%;
	height: 600px;
	object-fit: cover;
}

/* single location css end */

/* location page slider  start */

.instructors-slider{
	padding: 60px 20px 20px 20px;
	background: #F7F7F7;
}
section.instructors-slider h3 {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 60px;
	text-transform: uppercase;
	color: #000;
}

.single-instructor h5 {
	font-weight: bold;
	text-align: center;
	margin-top: 20px;
	color: #000;
}
.instructors-slider .tns-controls button:not([disabled]) {
	opacity: 1 !important;
}

/* location page slider  end */

/* Location page Call to action start */

.cta-banner a {
	text-decoration: none;
	padding: 10px;
	background: var(--secondary-color);
	color: var(--primary-color);
	text-align: center;
	font-size: 16px;
	line-height: 18px;
	font-weight: normal;
	display: block;
	letter-spacing: 0.1em;
}

/* Location page Call to action end */
/* Location page newsletter start  */

.email-newsletter-horizontal {
	color: var(--secondary-color);
	background: var(--primary-color);
	padding: 50px 0;
	margin-bottom: 50px;
	margin-top: 40px;
}
.email-newsletter-horizontal h5 {
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
}
.email-newsletter-code #mc_embed_signup_scroll {
	display: flex;
}
input#bb_submit {
	background: var(--btn-bg) !important;
	border: none;
	margin-top: 10px;
	color: var(--btn-color) !important;
	font-weight: 400;
	text-transform: uppercase;
	outline: none;
	border-radius: 0;


	font-size: 12px;


}
.email-newsletter-code #bb_submit {
	padding: 7px 20px;
	border-radius: 0 !important;
	outline: none;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1px;
	margin-top: 0;
	background: var(--secondary-color);
	color: var(--primary-color);
}
.email-newsletter-code input#bb_email {
	border: none;
	padding: 8px 20px;
	outline: none;
	width: 300px;
	border-radius: 0;
}
/* Location page newsletter ends  */

/* location modal css */


/* All Studios*/
.all-studios-wrapper {
	background: rgba(247, 247, 247, 0.64);
}
ul.locations-list-all{
	height: 100vh;
	overflow-y: scroll;
	margin: 0;
	list-style: none;
	padding: 0 50px;
	padding-bottom: 60px;
}
ul.locations-list-all li {
	margin-top: 58px;
}
ul.locations-list-all h3 {
	font-size: 24px;
}
ul.locations-list-all .btn-naked {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	border-bottom: 2px solid var(--btn-bg);
}
li.top-menu-li.loc-switcher span {
	text-transform: capitalize;
}
ul.locations-list-all .link-group {
	margin-top: 0px;
}
ul.locations-list-all p a {
	color: inherit;
	text-decoration: none;
}
.split-content {
	min-height: calc( 100vh - 123px );
	padding: 50px;
}
.split-content h1 {
	font-size: 42px;
	line-height: 50px;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}
.split-content .content-inner {
	font-family: Crimson Text;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: 0.1em;
}
/* location selector */
ul.location-selector li ul {
	display: none;
}
ul.location-selector, ul.location-selector ul {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	text-align: center;
	width: 100%;
	margin-top:20px;
}
a.goback-link i {
	margin-right: 12px;
}
h5.state-title {
	text-align: center;
}
h5.city-title {
	text-align: center;
}
ul.location-selector li {
	display: inline-block;
	width: 40%;
	text-align: center;
	margin-bottom: 26px;
	cursor: pointer;
}
ul.state-selected > li{
	display: none;
}
ul.location-selector li span {
	font-size: 12px;
	color: var(--btn-color);
	padding: 10px 0px !important;
	border-bottom: 1px solid var(--btn-bg);
}
li.top-menu-li.loc-switcher small {
	border-bottom: 1px solid;
}
.city-title, .stateselected .state-title{
	display: none;
}
.stateselected .city-title{
	display: block;
}
.backtostate {
	display: none;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 10px;
	color: rgb(71, 71, 71);
	padding-bottom: 3px;
	width: 100%;
}
.modal-header {
	border: none !important;
}
.state-selected ~ .backtostate{
	display: inline-flex;
	margin-bottom: 24px;
}
.backtostate ion-icon {
	font-size: 16px;
	padding-right: 6px;
}
ul.location-selector > li.active > span {
	display: none;
}
ul.location-selector > li.active ul, ul.location-selector > li.active {
	display: block;
	width: 100%;
}
ul.location-selector > li.active li {
	display: inline-block;
}
.franchise-content p:last-child {
	font-family: Chivo;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 1em;
	color: #000000;
}
/* location modal css end */
h2.service-section-h2, 
.slider-content h1, .page-title h1,
h4.team-title, h4.instructor-title, h1.entry-title, .accordian-header button{
	text-transform:uppercase;
}
.accordion-header button.accordion-button {
	text-transform: uppercase;
	letter-spacing: 1px;
}
.classes-inner-conent h3 {
	text-transform: uppercase;
	letter-spacing: 1px;
}

body .accordion-button::after{	 
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;   
}



/* Map CSS Start*/
section.map {  
	padding-top: 80px;
	padding-bottom: 80px;
}

.map-inner iframe {
	width: 100%;
}
.review-sec {
	padding: 5px 25px;
}
.footer-logo {
	width: 100px !important;
	height: auto;
}


/* Map CSS end */


/*mobile-app section css*/
section.mobile-app-section {
	background: var(--secondary-color);
	color: var(--primary-color);
	margin-top:75px;  
}

.content-vs {
	padding-top: 80px;
}
.app-mobile-image {
	margin-top: -65px;
}
section.mobile-app-section h2 {
	color: var(--primary-color);
}

ul.all-download {
	padding: 0;
	list-style-type: none;
	display: flex;
	align-items: center;
	gap: 10px;
}

ul.all-download li img {
	width: 123px;
}

/* blog section css */

.blog-section-outer.mb-3.mt-3 {
	width: 80% !important;
	margin: 0 auto;
}

.blog-img img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	margin-bottom: 20px;
}
.blog-single-grid {
	box-shadow: 0px 15px 25px 0px rgb(0 0 0 / 5%);
	margin-bottom: 50px;
}
.blog-meta-area {
	padding-bottom: 15px;
}
.blog-content-area {
	padding: 19px;
	background-color: #fff;
	word-wrap: break-word;
}
/*.studio-hero-image img {
    object-position: left;
}*/

.post-sidebar img {
	object-fit: cover;
	height: auto;
}
/**/
.copyright-text{
	font-weight:600;
}
.copyright-text a {
	color: #333;
}
h2.service-section-h2, .slider-content h1, .page-title h1, h4.team-title, h4.instructor-title, h1.entry-title, .accordian-header button {   
	font-weight: 700;
	text-transform: capitalize !important;
}
h4.service-img-h3 a {   
	font-weight: 700;
}
h2.studio-title {    
	font-weight: 700;
}
.page-id-3 .classes-inner-conent.mt-5.mb-5 table {
	width: 100%;
}
.page-id-3 .classes-inner-conent.mt-5.mb-5 table tr td {
	padding-left: 15px;
	border-left: 1px solid gray;
}
a.slider-cta {
    position: relative;
/*     top: 60px; */
}
@media(max-width:767px){
	a.slider-cta {   
    top: 0px;
}
	.app-mobile-image{
		margin-top:10px;
	}
	.studio-hero-content {
		padding: 20px;
	}
	ul.locations-list-all .btn-naked{
		font-size: 16px
	}
	.link-group a{
		font-size:14px;
	}
	.footer-logo {
		display: none;
	}

	.footer-logo-social {
		justify-content: center;
	}

	.footer-menu-left {
		justify-content: center;
		flex-direction: column;
	}
	.developer-url {
		text-align: center;
	}
	ul#menu-main-manu li {
		text-align: left;
	}

	li.solid-btn {
		text-align: center !important;
	}
	ul#menu-main-manu {
    margin-top: 20px;
}
	ul.sidebar-menu {
    left: 0;
}
}

div#sbi_images {
    padding: 0px !important;
}



.wpgmp_iw_content {
	text-align: center;
}
.form-textbox, .form-textarea, .form-radio-other-input, .form-checkbox-other-input, .form-captcha input, .form-spinner input {
	background-color: #ffffff;
	padding: 5px 0;
	text-indent: 2%;
	border: none !important;
	background: #F7F7F7;   
	border-radius: 0px !important;
}
.page-id-11672 .classes-slider-section img, 
.page-id-11679 .classes-slider-section img,
.page-id-11684 .classes-slider-section img,
.page-id-11690 .classes-slider-section img{
	height: 100%;
	width:40vw;
}
.page-id-11672 [data-mariana-integrations],
.page-id-11679 [data-mariana-integrations],
.page-id-11684 [data-mariana-integrations],
.page-id-11690 [data-mariana-integrations]{
	display:none;
}
.page-id-11672 .main-section,
.page-id-11679 .main-section,
.page-id-11684 .main-section,
.page-id-11690 .main-section{
	padding-bottom: 50px;
}
p strong, p b{
	font-weight:bold;
}

a.top-header-email {
	color: #ffe622;
	font-weight: 500;
}
.location-contact-group {
	display: flex;
	margin: 0 -15px;
	flex-wrap: wrap;
	margin-bottom: 15px;
}
.location-contact-group .item {
	padding: 5px 15px;
}
.location-contact-group .item a {
	font-weight: 300;
	font-size: 16px;:
}
.sidebar-section a {
    font-size: 14px;
}
video#bgVideo1 {
    height: 300px;
    width: 100%;
    object-fit: cover;
}
@media(max-width:767px){
	h2{
		font-size:22px !important;
	}
	div.main-section {
    margin-top: 1rem !important;
}
	.h5, h5{
		font-size:16px;
	}
	
	.d-none.d-m {
    display: block !important;
}

.d-none.d-m img {
    width: 100%;
    margin-top: 20px;
    object-fit: cover;
    height: 250px;
}
	.studio-hero-image {
    display: none;
}
	
}
.classes-inner-conent.mt-5.mb-5 h3 {
    text-transform: capitalize;
}
ul#hero {
    display: flex;
    align-items: center;
    gap: 10px;
}

li.content {
    margin: 0;
}


/* map height---------------- */

#map1{
	height:100vh !important
}


/* Video card slider arrows */
.video-card-slider .slick-prev,
.video-card-slider .slick-next{
display: none !important;}