/*
Theme Name: GymBase Child
Template: gymbase
Text Domain: gymbase-child
Theme URI: https://themeforest.net/item/gymbase-responsive-gym-fitness-wordpress-theme/2732248?ref=quanticalabs
Description: GymBase is a gym fitness WordPress theme designed in a minimalist style. It has a responsive layout that looks great on mobile and tablet devices. The main point of focus is represented by home page slider which scales down automatically depending on your screen resolution. Theme contains blog page with comments, filterable portfolio with details page, responsive timetable page, classes based on accordion page and contact page with map of location and working contact form.
Author: QuanticaLabs
Author URI: https://themeforest.net/user/QuanticaLabs?ref=QuanticaLabs
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html

Version: 11.7
*/




/* put here your custom css styles */


.nw-map-wrapper{
    overflow:hidden;
    padding-bottom:20.25%;
    position:relative;
    height:0;
}
.nw-map-wrapper iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}


input.wpcf7-form-control {
	background-color: #eaeaea;
	padding: 8px;
	width: 100%;
	font-family: 'Fjalla One';
	font-weight: 300;
}	

textarea.wpcf7-form-control {
	background-color: #eaeaea;
	padding: 8px;
	width: 100%;
	font-family: 'Fjalla One';
	font-weight: 300;
}

label {
	display: block;
}

.wpcf7-not-valid {
	border: 1px solid #BE1E2D !important; 
}

.wpcf7-not-valid-tip,
.wpcf7-validation-errors {
	display: block !important;
	margin-top: -1px;
	margin-bottom: 5px !important;
	color: #fff !important;
	background-color: #BE1E2D !important;
	padding: 5px 10px !important;
	font-size: 13px !important; 
}

.validation-error-padding {
	margin: 0 5px;
}

div.wpcf7-validation-errors {
	margin-bottom: 14px !important; 
	display:none !important;
}

div.wpcf7-mail-sent-ok {
	display: block !important;
	margin-bottom: 15px !important;
	color: #fff !important;
	background-color: #03a403 !important;
	padding: 5px 10px !important;
	font-size: 13px !important; 
	border:none;
}

#wpcf7-f17-p63-o1 label {
	margin-bottom: 20px !important;
}

#wpcf7-f17-p63-o1 .screen-reader-response {
	display: none !important;
}

input.wpcf7-submit {
	color: white;
	background-color: #ccc;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}

input.wpcf7-submit:hover {
	color: white;
	background-color: #b5b5b5;
}

body p, body {

	font-family: Arial !important;
}




.theme_page {
	padding-bottom: 0px !important;
}

.nw-contact-row label {
	margin-bottom: 20px;
}

.nw-contact-row .wpcf7-textarea {
	height: 200px;
}

.nw-contact-row .opening_hours {
	font-size: 12px;
	color: gray;
}

.items_list.gray span, .items_list.gray .text, .items_list.gray .value, .items_list.dark span, .items_list.dark a, .items_list.dark .text, .items_list.dark .value {
    color: gray;
}



.sf-menu li { 
		background: none !important;
}

.sf-menu li a:hover,
.sf-menu li a:focus { 
		background: none !important;
}

.sf-menu li { 
		font-size: 13px;
		font-weight: 600 !important;
}
.sf-menu {
	float: right !important;
	margin-bottom: 0px !important;
}

.caroufredsel_wrapper_slider {
	height: 370px !important;
}

.search .icon_small_arrow.margin_right_white {
	background-color: #141b31;
}

.search .search_input:focus {
		border-color: #141b31 !important;
}

h1 {
    font-size: 32px;
    margin-top: 10px;
}

.widget .gray.opening_hours {
	font-size: 12px;
}


.icon_clock_green {
    background-image: url('/wp-content/uploads/2014/10/Clock_Blue.png');
}

.separator.icon_small_arrow.right_white:before {
	border-style: solid;
	border-width: 0.25em 0.25em 0 0;
	content: '';
	display: inline-block;
	height: 0.45em;
	left: 0.15em;
	position: relative;
	top: 0.15em;
	transform: rotate(45deg);
	vertical-align: top;
	width: 0.45em; 
}

.bread_crumb {
	padding: 12px 0 0 0
}

.top_hint {

		margin-top: 0 !important;
}

.controls.slider_navigation {
float: left;
margin-top: 0px;
position: static !important;
padding: 0 !important;

}

.home_box_container .text {
	font-size: 12px;
}

img.nw-image-max-size {
	width: auto;
	max-width: 100%;
	max-height: 55px;
}

.box_header {
	display: block;
	float: none !important;
	margin-bottom: 20px;
}

.page_margin_top_none {
	margin-top: 0 !important;
}

.items_list li:last-child {
	border-bottom: 0;
}

.copyright_area {
	margin-top: 20px;
}

.nw-margin-bottom { 
margin-bottom: 20px; }

.nw-team-featured-img img {
	margin: 0 auto;
}

h2 small {
	color: gray;
	font-size: 20px;
}

.nw-team-name-title {
	margin-top: 20px;
	margin-bottom: 5px;
}

.nw-team-name-title {
	border-bottom: 1px solid #ccc;
	padding: 10px 10px 10px 0;
}

.classes-accordion h3,
.nw-team-skills-bullet-row h3 {
	border-bottom: 1px solid #ccc;
	padding: 10px;
}

.classes-accordion ul li,
.nw-team-skills-bullet-row ul li {
	line-height: 22px;
	color: gray;
	font-size: 13px;
}

.nw-after-trainer-details {
	margin-top: 30px !important;
	font-weight: bold;
	font-size: 14px !important;
}

body p {
    font-family: 'Noto Sans' !important;
    font-size: 14px;
    color: gray;
}

.nw-team-skills-bullet-row ul
{
    list-style: circle !important;
    margin: initial;
    padding: 0 0 0 30px;
    margin-top: 10px;
}

.nw-team-skills-bullet-row li
{
    display: list-item;
}

.event a:hover {
	text-decoration: none;
}

.nw-timetable-header {
	font-size: 13px;
	margin-bottom: 5px;
}


.timetable .event:hover, .timetable .event.tooltip:hover {
    background-color: #7cb0e4 !important;
    color: #000 !important;

}

.timetable .row_gray {
	background-color:#141b31;
} 

.timetable .event {
    background-color: #409915;
    color: #FFF;
    border-bottom: 0;
    border-right: 0;
    line-height: 150%;
}

table.timetable tr > td:first-child {
	font-size: 13px;
	font-weight: bold;
}


table.timetable tr > td:first-child {

	color: white !important;
}

table.timetable tr:nth-child(2n) > td:first-child {

	color: black !important;
}

.tabs_navigation { 
	font-size: 12px;
}

table.timetable tr > th {
	background-color: #3d56a1;
	color: #fff;
	border-right: 1px solid white;
}

 table.timetable tr > th:first-child {
 	background-color: white !important;
 }

 table.timetable .tip {
 	display: none;
 }

 .upcoming_classes_wrapper .value  {
 	color: #ffffff !important;
 }

 .upcoming_classes li {
    background-image: url('https://www.locklanesport.com/wp-content/uploads/2014/10/Clock_White.png');
}

.all_classes_wrapper .upcoming_classes li.nw-day-header {
	border-top: 1px solid #eee;

}

.all_classes_wrapper .upcoming_classes li.nw-day-header:first-child {
	border-top: none !important;
}


.all_classes_wrapper .upcoming_classes li {
	border-bottom: none !important;
}

.all_classes_wrapper .upcoming_classes li.nw-day-header {
	background-image: none;
	padding-left: 0;
	padding-bottom: 0;
	font-weight: bold;
}

.classes-accordion h3 {
	
}

.classes-accordion h5 {
	padding-top: 5px;
	font-style: normal !important;
}

.accordion .ui-accordion-header h5 {
	font-style: normal !important;
	margin-top: 8px;
}

body.home #gymbase_classes-2 .text {

	margin-left: 0;
}

.wpb_text_column p {
	padding-bottom: 0 !important;
}

#gymbase_classes-2 {
	margin-top: 10px !important;
}

a.more,
a.ui-tabs-anchor {
	font-family: 'Fjalla One';
	background-color: #7cb0e4;
	color: #fff !important;
	padding-top: 7px;
	font-size: 16px;


}

a.more:hover,
a.ui-tabs-anchor:hover {
	color: #0a1b39;
}

.classes-accordion h3 {
	padding-left: 0;
}


.home_box .upcoming_classes_wrapper p.message {
	color: #fff;
}

.text, p, .tabs-panel, .terms-wrapper ul li, .terms-wrapper ol li {
	font-family: 'Noto Sans';
	color: gray;
	font-size: 14px;
line-height: 150%;
}

.accordion .ui-accordion-header h5 {
	line-height: 20px;
}

#gymbase_classes-2 h3.box_header {
	font-size: 30px !important;
}

.home_box.green .text,
.home_box.light_green .text {
	color: #fff !important;
}

h3 {
	font-size: 22px;
}

h5 {
    font-size: 14px !important;
}

.home_box h3 {
	font-size: 14px !important;
}

.more.black:hover {
	background: none;
}

.top_hint {
	font-family: 'Fjalla One';
	font-size: 22px;
}

.footer_banner_box h3 {
	font-size: 14px;
}

h1.nw-underline {
	padding-bottom: 9px;
	border-bottom: 1px solid #6a7478;
}

.sf-menu li a, .sf-menu li a:visited {

	font-family: 'Fjalla One';
	font-size: 16px;
	font-weight: normal;

}

.nw-team-skills-bullet-row h3 {
	margin-top: 20px;
}

.nw-team-name-title h2 {
	padding-left: 0;
}

h3.terms {
	margin-top: 30px;
}

.icon_card_white {
	color: #fff;
}

/*.fb-page, 
.fb-page span, 
.fb-page span iframe[style] { 
    width: 100% !important; 
}*/

body .footer_box_container p,
body .footer_box_container .items_list.gray span,
body .footer_box_container .items_list.gray .value {
	color: #fff !important;
}

.mobile-menu-switch .line,
.mobile-menu-switch a:hover {
	background: #fff;
}

.nw-day-header {
	color: #fff !important;
}

ul.tabs_navigation li {
	background: rgb(124, 176, 228);

	font-family: 'Fjalla One';
}


ul.tabs_navigation li a.selected,
ul.tabs_navigation li a {
	color: #fff;
	font-size: 16px;
}

.search input[type="submit"] {
	font-size: 16px;
    font-family: 'Fjalla One';
    color: #fff;
}

.search_input {
	    font-family: 'Fjalla One';
}

.upcoming_class_next.icon_small_arrow.right_black{

    background-image: url('/wp-content/themes/gymbase/images/icon_arrow_right_white.png');
}

.upcoming_class_next.icon_small_arrow.left_black{

    background-image: url('/wp-content/themes/gymbase/images/icon_arrow_right_white.png');
}
