/*
Theme Name:     Gym Hub
Description:    Gym Hub
Author:         Squeeze Creative
Template:       Divi

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

/*** START ADD CUSTOM FONTS ****/
/* Webfont: TTHoves-Regular */
@font-face {
    font-family: 'TTHoves';
    src: url('webfonts/TTHoves-Regular.eot'); /* IE9 Compat Modes */
    src: url('webfonts/TTHoves-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('webfonts/TTHoves-Regular.woff') format('woff'), /* Modern Browsers */
         url('webfonts/TTHoves-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('webfonts/TTHoves-Regular.svg#TTHoves-Regular') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: TTHoves-ExtraBold */
/*
@font-face {
    font-family: 'TTHoves-ExtraBold';
    src: url('webfonts/TTHoves-ExtraBold.eot'); 
    src: url('webfonts/TTHoves-ExtraBold.eot?#iefix') format('embedded-opentype'), 
         url('webfonts/TTHoves-ExtraBold.woff') format('woff'), 
         url('webfonts/TTHoves-ExtraBold.ttf') format('truetype'), 
         url('webfonts/TTHoves-ExtraBold.svg#TTHoves-ExtraBold') format('svg'); 
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'TTHovesExtraBoldItalic';
    src: url('webfonts/TTHoves-ExtraBoldItalic.eot'); 
    src: url('webfonts/TTHoves-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
         url('webfonts/TTHoves-ExtraBoldItalic.woff') format('woff'),
         url('webfonts/TTHoves-ExtraBoldItalic.ttf') format('truetype'), 
         url('webfonts/TTHoves-ExtraBoldItalic.svg#TTHoves-ExtraBoldItalic') format('svg'); 
    font-style: normal;
    font-weight: normal;
    
}
*/
@font-face {
    font-family: 'TTHovesExtraBoldItalic';
    src: url('webfonts/tthoves-extrabolditalic-webfont.woff2') format('woff2'),
         url('webfonts/tthoves-extrabolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'TTHoves-ExtraBold';
    src: url('webfonts/tthoves-extrabold-webfont.woff2') format('woff2'),
         url('webfonts/tthoves-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/*** END ADD CUSTOM FONTS ****/

/*** Remove below comment to use custom fonts ***/
body { font-family: 'TTHoves';}
h1, h2 { font-family: 'TTHovesExtraBoldItalic' !important; font-style:normal !important; font-weight:400 !important;}
h3 { font-family: 'TTHoves-ExtraBold' !important; font-weight:400 !important;}
h4, #et-top-navigation, #main-content .et_pb_button { font-family: 'TTHoves-ExtraBold' !important; font-weight:400 !important;}

.nav li ul {margin-top: 0 !important;}
@media (min-width:982px) and (max-width:1400px) {
	#main-header .container {width:100%; padding-left:40px; padding-right:40px;}
}

@media (max-width:1240px) {
  
    #top-menu {
        display: none;
    }
    #et_mobile_nav_menu {
        display: block;
    }
    .mobile_menu_bar {
        top: -10px;
    }
    .et-fixed-header .mobile_menu_bar {
        top: auto;
    }
    #main-header .container {
        width: auto;
        padding-left: 30px;
        padding-right: 30px;
    }
    .et_mobile_menu {
        text-transform: uppercase;
        padding-top: 80px;
        position: fixed;
        top: 80px;
        bottom: 0;
        overflow: auto;
    }
    body .et_mobile_menu li a {
        padding-top: 14px;
        padding-left: 0;
        padding-right: 0;
        border-bottom-color: rgba(255, 255, 255, 0.4);
        font-size: 16px;
    }
    body .et_mobile_menu .menu-item-has-children {
        position: relative;
    }
    body .et_mobile_menu .menu-item-has-children .sub-toggle {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 30px;
    }
    body .et_mobile_menu .menu-item-has-children .sub-toggle:after {
        content: '';
        width: 8px;
        height: 8px;
        position: absolute;
        right: 10px;
        top: 15px;
        border: solid 0 #fff;
        border-right-width: 2px;
        border-bottom-width: 2px;
        transform: rotate(45deg);
        transition: all 0.5s ease-in-out 0s;
    }
    body .et_mobile_menu .menu-item-has-children .sub-toggle.active:after {
        transform: rotate(-135deg);
    }
    body .et_mobile_menu .menu-item-has-children>a {
        background: none;
        font-weight: normal;
    }
    body #main-header .et_mobile_menu li ul,
    body #main-header .et_mobile_menu li li {
        padding-left: 0;
        list-style: none;
    }
    body #main-header .et_mobile_menu li li {
        position: relative;
        padding-left: 15px;
    }
    body #main-header .et_mobile_menu li li:before {
        content: '\2022';
        position: absolute;
        left: 0;
        top: 14px;
        color: #fff;
    }
    body #main-header .et_mobile_menu li li a {
        border: none;
    }
    body #main-header .et_mobile_menu li ul {
        max-height: 0;
        overflow: hidden;
        transition: all 0.5s ease-in-out 0s;
    }
    body #main-header .et_mobile_menu li ul.open {
        max-height: 1000px;
    }
    body .et_mobile_menu li.book-an-appointment {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        background: #00bac4;
        text-align: center;
        background-color: #00bac4;
    }
    body .et_mobile_menu li.book-an-appointment a {
        border: none;
    }
    body .et_mobile_menu li.book-an-appointment a:hover {
        background:#36317f;
        color:#00bac4;
    }
    body.nav-open #main-header {
        position: fixed;
    }
    .et-search-form, .nav li ul, .et_mobile_menu, .footer-widget li:before, .et_pb_pricing li:before, blockquote {
        border-color: #A4C3CA;
    }
    ul#mobile_menu {
        border-color: #fff;
    }
	.et_slide_in_menu_container ul#mobile_menu_slide {display:none !important;}

    #logo, #main-header, .container, .logo_container {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }
    .et_secondary_nav_only_menu #top-header {
        display: none;
    }
    .mobile_nav.opened .mobile_menu_bar:before {
        position: relative;
        top: 0;
        left: 0;
        font-size: 32px;
        content: "\4d"!important;
        cursor: pointer;
    }
    .mobile_menu_bar {
       top: -17px;
    }
    ul#mobile_menu li.et-social-icon {
        float: left;
        padding-right: 35px;
        display: inline;
        border:none;
    }
    ul#mobile_menu li.et-social-icon a{
        border:none;
    }
    li.icon.email.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1038 {
        text-transform: lowercase;
    }
   .icon.phone a:before {
        content: "\e090";
        margin-right: 20px;
    }
    .icon.email a:before {
        content: "\e010";
        margin-right: 20px;
    }
	/*for testing*/
	    .mobile_menu_bar {
     top: 0;
    }
    .et_mobile_menu {

        top: 74px;
		z-index:0 !important;
    }
	div#et_mobile_nav_menu ul#mobile_menu {
		color: #fff;
		z-index: 0 !important;
		background: #154194;
	}
	div#et_mobile_nav_menu ul#mobile_menu li a{
		color: #fff;	
	}
	
	body .et_mobile_menu .menu-item-has-children {
		position: relative;
	}
	body .et_mobile_menu .menu-item-has-children .sub-toggle {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 30px;
	}
	body .et_mobile_menu .menu-item-has-children .sub-toggle:after {
		content: '';
		width: 8px;
		height: 8px;
		position: absolute;
		right: 10px;
		top: 15px;
		border: solid 0 #fff;
		border-right-width: 2px;
		border-bottom-width: 2px;
		transform: rotate(45deg);
		transition: all 0.5s ease-in-out 0s;
		color:#fff;
	}
	body .et_mobile_menu .menu-item-has-children .sub-toggle.active:after {
		transform: rotate(-135deg);
	}	
	div#et_mobile_nav_menu ul#mobile_menu li a {
		color: #fff;
		font-weight: normal;
	}
	.et_header_style_left #et-top-navigation {
		position: relative;
		z-index: 1 !important;
	}
	.et_header_style_left .logo_container {
		z-index: 10000000000;
		pointer-events: none;
	}
	.et_header_style_left .logo_container a{
		pointer-events: auto;
	}	
}

/* Form */
#gform_7 input, #gform_10 input {
    color: #ffffff !important;
	}

.gform_wrapper #gform_7 .gform_fields .gfield input::-webkit-input-placeholder {
	color: #ffffff !important;
}


/*
@media (max-width:980px) {
html, body {
    overflow-x: hidden; //horizontal
    overflow-y: scroll; //vertical
}

    .mobile_menu_bar {
     top: 15px;
    }
    .et_mobile_menu {

        top: 56px;
		z-index:0 !important;
    }
	div#et_mobile_nav_menu ul#mobile_menu {
		color: #fff;
		z-index: 0 !important;
		background: #154194;
	}
	div#et_mobile_nav_menu ul#mobile_menu li a{
		color: #fff;	
	}
	
	body .et_mobile_menu .menu-item-has-children {
		position: relative;
	}
	body .et_mobile_menu .menu-item-has-children .sub-toggle {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 30px;
	}
	body .et_mobile_menu .menu-item-has-children .sub-toggle:after {
		content: '';
		width: 8px;
		height: 8px;
		position: absolute;
		right: 10px;
		top: 15px;
		border: solid 0 #fff;
		border-right-width: 2px;
		border-bottom-width: 2px;
		transform: rotate(45deg);
		transition: all 0.5s ease-in-out 0s;
		color:#fff;
	}
	body .et_mobile_menu .menu-item-has-children .sub-toggle.active:after {
		transform: rotate(-135deg);
	}	
	div#et_mobile_nav_menu ul#mobile_menu li a {
		color: #fff;
		font-weight: normal;
	}
	.et_header_style_left #et-top-navigation {
		position: relative;
		z-index: 1 !important;
	}
	.et_header_style_left .logo_container {
		z-index: 10000000000;
		pointer-events: none;
	}
	.et_header_style_left .logo_container a{
		pointer-events: auto;
	}	
}
*/
#gform_wrapper_10 .et_pb_svg_logo #logo {
    max-height: 40px;
    height: 40px;
    min-height: 40px;
}

body footer .gform_wrapper div.validation_error, body footer .gform_wrapper .validation_message {color:#F84C46; border:none;}
body footer .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {border-color:#F84C46;}


._form-wrapper {position:fixed; left:0; top:0; /*transform:translate(-50%, -50%); background:#05193A; */ color:#fff; padding:15px; width:100%; /*max-width:600px;*/ z-index:999;}
._form-wrapper input[type="text"] {height:60px; margin-bottom:20px;}
body.page-id-6075 ._form-wrapper {display:none !important;}

#popmake-9377 .et_pb_column_0 {flex-direction:column; justify-content:flex-start; padding-top:0; padding-bottom:30px;}
#popmake-9377 .et_pb_image_0 {min-width:100%}
#popmake-9377 .et_pb_text_0 {padding-top:30px; padding-bottom:30px;}
#popmake-9377 .et_pb_section .et_pb_button_0 {background:#8bc751;}
#popmake-9377 .et_pb_section .et_pb_button_0:hover {background:#fff; color:#051939 !important;}
#popmake-9377 .et_pb_with_background {background:#051939 !important; padding:0;}
#popmake-9377 .et_pb_section .et_pb_row {width:100%; padding:0;}