/*
 Theme Name:   X Child
 Theme URI:    http://theme.co/x/
 Description:  Themeco Child
 Author:       Craig Moser
 Author URI:   http://thirteengraphics.com
 Template:     x
 Version:      1.0.0
 Tags:         
*/


.clear { clear: both; }

.coach_left { width: 25%; float: left; margin-right: 15px; 	padding: 15px; background: #F5F5F5; text-align: center;	}
.coach_left ul { list-style: none; margin: 0; }
.coach_left .info li { font-size: 15px;}
.coach_left li.loaction { font-weight: 700; margin-top: 15px;}
.coach_left h3 { margin-top: 10px; font-size: 22px; }
.coach_left .social { margin-bottom: 20px; }
.coach_left .social li { display: inline-block; margin-right: 8px; }
.coach_left .quote { background:#33B2FF; font-weight: 700; color: #FFF; padding: 10px; line-height: 20px;}

.coach_right { width: 72%; float: right; }
.coach_right .specialties span { padding: 3px 8px; background: #33B2FF; display: inline-block; margin-right: 6px; text-transform: uppercase; color: #FFF; margin-bottom: 5px; }
.coach_right h1 { margin-top: 25px; margin-bottom: 25px; }
.coach_right h4 { margin-top: 25px; }

#coaches .tab { overflow: hidden; border: 1px solid #ccc;  background-color: #f1f1f1;}
#coaches .tab button { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; font-size: 17px; }
#coaches .tab button:hover { background-color: #ddd; }
#coaches .tab button.active { background-color: #ccc; }

#coaches .acf-fields > .acf-field:first-child { border-top-width: 1px;}
#coaches .acf-fields > .acf-field {border-left: 0 !important; }
#coaches .acf-taxonomy-field ul.acf-checkbox-list { -webkit-column-count: 3 !important; /* Chrome, Safari, Opera */ -moz-column-count: 3 !important; /* Firefox */ column-count: 3 !important; list-style: none; margin-left: 0; }
#coaches .acf-field--post-content { display: none !important; }

#coaches .events .event_img { width: 25%; float: left; height: 100%; margin-right: 3%; display: inline-block; }
#coaches .events .event { background: #F5F5F5; padding: 15px; margin: 25px 0; }
#coaches .events .event_content { width: 72%; float: right; display: inline-block; }
#coaches .events .event_content h4 { margin-top: 0; text-transform: capitalize; margin-bottom: 0px;}
#coaches .events .event_content h4 span { color: #737373; font-weight: 400; }
#coaches .events .event_content .date_time { display: block; margin-bottom: 10px;}
#coaches .events .event_content .date { font-size: 17px; color: #33B2FF; font-weight: 700;}
#coaches .events .event_content .time, #coaches .events .event_content .all_day { font-size: 17px; color: #737373; font-weight: 500;}
#coaches .events .event_content .read-more {font-weight: 700; }
#coaches select, #coaches input[type="file"] { height: auto !important;}
.coaches input[type="file"] { height: auto !important;}
.coaches .ui-datepicker .ui-datepicker-prev::before, .coaches .ui-datepicker .ui-datepicker-next::before { content: "" !important; }
#coaches .acf-form-submit, .single-events .acf-form-submit { margin-left: 10px !important; }
#coaches .events .event_img span.event-type { font-weight: 700; font-size: 16px; margin: 10px 0 0; display: block; }
#coaches .events .event_img span.type { font-weight: 700; font-size: 15px; display: block; color: #33B2FF;  }
#coaches .events .button { border: none; padding: 0.563em 1.125em; background: #FFA500; }
#coaches h4.none { text-transform: capitalize; color: #737373; }

.login { max-width: 400px; width: 100%; margin: 30px auto; padding: 20px; background: #F5F5F5; position: relative;  }
.login input[type="text"], .login input[type="password"] { width: 100%; }
.login p { margin-bottom: 5px; }
.login #wp-submit { margin-top: 8px; }
.login .button.lost { background: #FFA500; position: absolute; bottom: 39px; left: 145px;}

.single-events #message.updated p { width: 100%; display: block; background: #00adef; color: #FFF; padding: 10px 20px; }

#events .events .event_img h2 { font-size: 22px; text-transform: capitalize; margin-top: 20px; margin-bottom: 10px; line-height: 30px; }
#events .events .event_img { width: 30%; float: left; height: 100%; margin-right: 3%; display: inline-block;  background: #F5F5F5; padding: 15px;}
#events .events .event_content { width: 67%; float: right; display: inline-block; }
#events .events .event_content h4 { margin-top: 0; text-transform: capitalize; margin-bottom: 0px;}
#events .events .event_img .label { font-weight: 700; font-size: 15px; margin: 10px 0 0; line-height: 25px;  }
#events .events .event_img .data { font-weight: 500; font-size: 15px; color: #33B2FF; line-height: 25px; }
#events .events .event_img .coach-profile { margin-top: 25px; }
#events .events .event_img .coach-profile span { display: block; font-size: 17px; font-weight: 700;}
#events .events .event_img .coach-profile .profile { color: #33B2FF; font-weight: 700; }
#events .headshot { width: 25%; float: left; padding-right: 0%; }
#events .info { width: 75%; float: right; padding-left: 4%; }

#events .events .event_content .date_time { display: block; margin-bottom: 20px; }
#events .events .event_content .date { font-size: 17px; color: #33B2FF; font-weight: 700;}
#events .events .event_content .time, #events .events .event_content .all_day { font-size: 17px; color: #737373; font-weight: 500;}
#events .events .event_content h1 { font-size: 35px; text-transform: capitalize; margin: 0 0 5px; }
#events .events .event_content { font-size: 15px !important; }

#events select, #events input[type="file"] { height: auto !important;}
#events .acf-form-submit, .single-events .acf-form-submit { margin-left: 10px !important; }
#events .events .button { border: none; padding: 0.563em 1.125em; background: #FFA500; }
#events h4.none { text-transform: capitalize; color: #737373; }

.form_wrap { padding: 30px !important;  }
.form_wrap form { margin: 0 !important; }
.filter_wrap { background: #F5F5F5; padding: 30px 30px 0; }
.filter_wrap h4, .form_wrap h4 { margin: 0; padding: 5px 0 10px; font-size: 16px; }
.filter_wrap .tab { overflow: hidden; background-color: #F5F5F5; }
.coaches #Map  { visibility: hidden; }
.coaches #Map.visible  { visibility: visible; }
.coaches .button, .coaches [type="submit"] { padding: 0.563em 1.125em !important; }
.form_wrap form table {max-width: 760px; margin-bottom: 0 !important; width: 100%; }
.form_wrap form table select {height: 35px; }
.form_wrap form table  [type="submit"] { margin-top: -9px; }
.form_wrap form table a {margin-left: 5px;}
.form_wrap td { border-top: none !important; }

.filter_wrap .tab button { background-color: #ddd; float: left; border: none; outline: none; cursor: pointer; padding: 8px 20px; transition: 0.3s; font-size: 14px; font-weight: 600; border: none; }
.filter_wrap .tab button:hover { background-color: #ddd; }
.filter_wrap .tab button.active { background-color: #00ADEF; color: #FFF; }
.form_wrap ul { margin: 0; }
.form_wrap ul li.sf-field-taxonomy-specialties ul, .form_wrap ul li.sf-field-post-meta-event_types ul { -webkit-column-count: 4 !important; /* Chrome, Safari, Opera */ -moz-column-count: 4 !important; /* Firefox */ column-count: 4 !important; list-style: none; margin-left: 0; }
.form_wrap .searchandfilter ul li li { padding: 2px 0 !important; }
.form_wrap .searchandfilter ul li li label {color: #888 !important; }
.form .sf-field-taxonomy-specialties::after, .form_wrap .sf-field-post-meta-event_type::after { display: block; border-bottom: 1px solid #727272; content: ""; margin: 15px 0 -10px; }
.form_wrap .sf-field-taxonomy-specialties h4:after { display: block; content: "Select any/all that apply or leave blank for general coaching"; font-size: 12px; font-weight: 400; margin-top: 3px; }
.form_wrap .sf-field-post-meta-event_types h4:after { display: block; content: "Select any/all that apply or leave blank"; font-size: 12px;  font-weight: 400; margin-top: 3px;}
.coaches-wrap ul { list-style: none; margin: 0; }
.form_wrap .sf-field-search label {width: 50% !important; }
.form_wrap .sf-field-search input { width: 100% !important; }
.form_wrap .sf-field-submit, .form_wrap .sf-field-reset { width: 160px !important; display: inline-block !important; }
.profile-picture { position: relative; display: block; }
.profile-picture .event { position: absolute; top: 8px; right: 8px; }
.coaches-wrap ul {text-align: center; }
.coaches-wrap ul li { width: 22.6%; display: inline-block; margin: 1%; overflow: hidden; border: none; height: 325px; box-shadow: 0 1px 2px rgba(0,0,0,0.075); text-align: center; padding: 1%;  }
.coaches-wrap ul li a.name { text-transform: uppercase; color: #33B2FF; font-weight: 700; display: block; margin-top: 15px; }
.map-wrap { height: 800px !important; }
.coaches .acf-map .button, .coaches .acf-map [type="submit"] { font-size: 14px !important; padding: 5px 8px !important; }
.acf-map .info, .gmw-info-window { text-align: center !important; padding: 15px !important; }
.acf-map .info .head, .gmw-info-window .head { width: 100% !important; display: block !important;}
.acf-map .info .head img, .gmw-info-window .head img { max-width: 100px; width: 100px !important; height: 100px !important; margin: 0 auto 10px !important;  }
.acf-map .info span, .gmw-info-window span { display: block !important; margin: 8px 0 !important; }
.acf-map { width: 100%; height: 400px; border: #ccc solid 1px; margin: 20px 0; }
.acf-map img { max-width: inherit !important; }

#coaches.event-archive .events .event { background: none; margin: 0 0 30px 0; box-shadow: 0px 2px 9px rgba(0,0,0,0.2); padding: 20px; }
#coaches.event-archive .coach_left h3 { margin: -15px -15px 20px ; background: #35B2FF; color: #FFF; font-size: 18px; padding: 15px; letter-spacing: .5px; text-align: center; }
#coaches.event-archive .coach_left { text-align: left; }
#coaches.event-archive .coach_left form li { padding: 0;  }
#coaches.event-archive .coach_left form li.sf-field-reset { margin-top: 15px; }
#coaches.event-archive .coach_left form li label, #coaches.event-archive .coach_left form li select { width: 100%; }
#coaches.event-archive .coach_right h3 { margin-bottom: 30px; margin-top: 0 }
.post-9401 h1 { font-size: 26px; }

.event-info { padding: 20px 0 0px; position: relative;  }
.event-info span { font-size: 16px; font-weight: 700; display: block; vertical-align: middle;  }
.event-info span .button { border: none; padding: 0.563em 1.125em; background: #FFA500; text-shadow: none; margin: 10px 5px; }
/* Responsive Coaches & Events */ 

@media only screen and (max-width: 1200px) {
	.coaches-wrap ul li { height: 265px ; }
	.coach_left { width: 30%}
	.coach_right { width: 67%; }
	.coach_right h1 { font-size: 55px; line-height: 55px;}
	#coaches .tab button { padding: 10px; font-size: 12px; font-weight: 700; }
	.form_wrap ul li.sf-field-taxonomy-specialties ul, .form_wrap ul li.sf-field-post-meta-event_types ul { -webkit-column-count: 3 !important; /* Chrome, Safari, Opera */ -moz-column-count: 3 !important; /* Firefox */ column-count: 3 !important; list-style: none; margin-left: 0; }
	#coaches .acf-taxonomy-field ul.acf-checkbox-list {  -webkit-column-count: 1 !important; /* Chrome, Safari, Opera */ -moz-column-count: 1 !important; /* Firefox */ column-count: 1 !important; list-style: none; margin-left: 0; }
	
}
@media only screen and (max-width: 980px) {
	.coaches-wrap ul li { width: 30.7% ; height: 300px ; }
}
@media only screen and (max-width: 850px) {
	
	.form_wrap ul li.sf-field-taxonomy-specialties ul, .form_wrap ul li.sf-field-post-meta-event_types ul { -webkit-column-count: 2 !important; /* Chrome, Safari, Opera */ -moz-column-count: 2 !important; /* Firefox */ column-count: 2 !important; list-style: none; margin-left: 0; }
	#coaches .acf-taxonomy-field ul.acf-checkbox-list {  -webkit-column-count: 1 !important; /* Chrome, Safari, Opera */ -moz-column-count: 1 !important; /* Firefox */ column-count: 1 !important; list-style: none; margin-left: 0; }
	.form_wrap form table td {display: inline-block; width: 50%; }
	
}

@media only screen and (max-width: 768px) {
	.coaches-wrap ul li { width: 45.7%; height: 320px; }
	.coach_left { width: 100%; margin: 0;}
	.coach_right { width: 100%; }
	.coach_right .specialties span { font-size: 12px; font-weight: 700; }
	.acf-table table td { width: 100%; display: block; }
	
	.form_wrap form table td {display: inline-block; width: 100%; }
	body #tinymce { font-size: 14px; }
	.acf-form .acf-field { width: 100% !important;}
	.logged-in .coach_left { display: none;  }
	.logged-in .event-archive .coach_left { display: block;  }
}

@media only screen and (max-width: 568px) {
	.form_wrap ul li.sf-field-taxonomy-specialties ul, .form_wrap ul li.sf-field-post-meta-event_types ul { -webkit-column-count: 1 !important; /* Chrome, Safari, Opera */ -moz-column-count: 1 !important; /* Firefox */ column-count: 1 !important; list-style: none; margin-left: 0; }
	.coaches-wrap ul li { height: 260px; }
	.coach_right h1 { font-size: 25px; line-height: 25px;}
	.coach_right h4 { font-size: 18px; }
	#coaches .events .event_img { width: 100%; margin: 0; }
	#coaches .events .event_content { width: 100%; }
	#coaches h3 { font-size: 18px; }
	.form_wrap .sf-field-search label {width: 100% !important;}
	.filter_wrap .tab button { padding: 8px; font-size: 12px; }
	#coaches.event-archive .coach_right h3 { margin-top: 20px; margin-bottom: 20px;  }
	#coaches.event-archive .coach_right h4 { font-size: 15px; }
	
}

@media only screen and (max-width: 420px) {
	.coaches-wrap ul li { width: 90%; height: auto; padding: 5%; }
	.post-type-archive-coache .entry-wrap, .post-type-archive-coaches .entry-wrap { padding: 15px;  }
	.form_wrap { padding: 15px; }
	.filter_wrap { padding: 15px 15px 0; }
	
	
}






/* Coaches Landing Page */

.x-main.coaches { width: 100%; }
img.coverimg { max-height: auto; width: 100% !important; margin-bottom: 30px; }
.coaches .labels { float: left; width: 20%; padding-top: 80px; text-align: right; padding-right: 50px; }
.coaches .labels h6 { font-weight: 600; text-transform: uppercase; }
.coaches .labels span { display: block; }
.coaches .labels span.first { height: 38px; }
.coaches .labels span.second { height: 64px; }
.coaches .labels span.third { height: 198px; }
.coaches .labels p { font-size: 10px; line-height: 12px; padding: 0; margin: 0; text-transform: uppercase; font-style: italic; }
.coaches input[type="checkbox"] { display:inline-block; width:19px; height:19px; margin:-1px 4px 0 0; vertical-align:middle; background:#F1F1F1 !important; cursor:pointer; border: none !important;  border-radius: none !important;  }
.coaches select { height: 42px; }
.coaches input[type="checkbox"]:checked { background-image:url(images/checked.jpg); }
div.gmw-fl-default-form-wrapper form .gmw-unit-distance-wrapper { width: 100px; float: left; margin: 0 0 !important;}
div.gmw-fl-default-form-wrapper form .editfield div.checkbox label { width: 27%; }
div.gmw-fl-default-form-wrapper form .editfield div.radio label { color: #727272 !important; text-transform: uppercase;}
div.gmw-fl-default-form-wrapper input[type="submit"] { -webkit-appearance: none; margin-top: 25px !important; margin-left: 0 !important; cursor: pointer;}
div.gmw-fl-default-form-wrapper input-placeholder { text-transform: uppercase; }
div.gmw-fl-default-form-wrapper form .editfield span.label, html div.gmw-fl-default-form-wrapper form .editfield label { display: inline-block; }
.gmw-address-field-wrapper .gmw-field-label { display: none !important; }

div.editfield { margin-bottom: 20px; }
.field_specialties, .checkbox.events-type { border-bottom: 1px solid #ACACAC; padding-bottom: 15px; margin-bottom: 15px;}
.checkbox.events-type { padding-bottom: 25px;}
.coaches div.gmw-fl-default-form-wrapper input[type="text"] { width: 97%; float: left; margin-right: 2%; height: 42px; }
.coaches div.gmw-fl-default-form-wrapper input[type="text"] { margin-top: 0; padding: 8px 10px 7px; }
.field_type_textbox.field_1.field_name { width: 35% !important; float: left !important;  }
.field_type_textbox.field_1.field_name label { display: none !important;}
.coaches div.gmw-fl-default-form-wrapper .gmw-address-field-wrapper { float: left; width: 35%; margin: 12px 0 8px 0; }
.coaches div.gmw-form-wrapper div.gmw-locator-btn-wrapper i.gmw-locator-btn-within { display: none; }
#buddypress div#item-header img.avatar { width: 100%; height: auto; }
#buddypress ul.item-list, .page-id-6 ul.item-list, .page-id-6 ul.item-list { text-align: center; }
#buddypress #admins-list li, #buddypress #mods-list li, #buddypress #members-list li, .page-id-6 #members-list li, .page-id-6 #members-list li { width: 21%; display: inline-block; margin: 1%; overflow: hidden; border: none; height: 310px; box-shadow: 0 1px 2px rgba(0,0,0,0.075); }
#buddypress ul.item-list li img.avatar, .page-id-6 ul.item-list li img.avatar, .page-id-6 ul.item-list li img.avatar { margin-bottom: 15px; width: 100%; height: auto; }
#buddypress #members-list li span a, .page-id-6 #members-list li span a, .page-id-6 #members-list li span a { text-transform: uppercase; color: #282829; font-weight: 700;  }
.coaches #members-dir-search, .coaches #gmw-md-states-dropdown-wrapper, .directory #buddypress div.item-list-tabs, .directory #buddypress div#subnav.item-list-tabs { display: none !important; }
.coaches .hentry { margin-top: 0;}
.search_form { margin-bottom: 30px; }
.form_wrap { background: #F5F5F5; padding: 30px 30px 0 30px;  }
#gmw-map-wrapper-bpmdg { display: none !important;}
div.gmw-fl-default-form-wrapper form .gmw-radius-dropdown-wrapper { display: inline-block !important;}
html .tribe-events-cost, html .tribe-events-event-cost-label, html .single-tribe_events .tribe-events-schedule .tribe-events-cost, html .single-tribe_events #tribe-events-content .tribe-events-event-meta dd.tribe-events-event-cost  {display: none !important;}
.tribe-events-event-cost span{ display: none !important; }
/* Coaches Single Profile */

.xprofile.buddypress #item-header { margin-bottom: 20px; }
#buddypress div#item-header img.avatar { float: left; margin: 0 15px 19px 0; width: 100%; height: auto; }
.buddypress #item-header-avatar { width: auto !important; }
.xprofile .x-sidebar, .my-account .x-sidebar { display: none; }
.xprofile .x-main, .post-type-archive-tribe_events .x-main, .my-account .x-main { width: 100%; }
.xprofile .entry-content h1, .my-account .entry-content h1  { color: #040000; font-size: 30px; font-style: normal; font-weight: 500; line-height: 35px; text-transform: uppercase; margin-bottom: 10px; }
.xprofile .entry-content h2, .my-account .entry-content h2 { margin-top: 0;}
.xprofile .entry-content a, .my-account .entry-content a { color: #33B2FF; text-decoration: none; }
.xprofile .entry-content .btn, .my-account .entry-content .btn { background: #DB3E71; padding: 6px 10px; color: #FFF; display: inline-block; text-transform: uppercase;  }
.xprofile .xprofile h1.entry-title, .my-account .xprofile h1.entry-title  { display: none; }
.xprofile .coach_top, .my-account .coach_top { background: #F5F5F5; padding: 2%;  }
.xprofile .coach_top li, .my-account .coach_top li { margin-bottom: 6px; line-height: 15px !important; list-style: none; }
.xprofile .loaction, .my-account .loaction, .settings .loaction, .events .loaction, .location .loaction, .notifications .loaction { background: url(images/marker.png) 0px -2px no-repeat; height: 20px; padding-left: 21px; }
.xprofile .headshot, .my-account .headshot, .settings .headshot, .events .headshot, .location .headshot, .notifications .headshot { width: 25%; float: left; padding-right: 2%;  }
.xprofile .info, .my-account .info, .settings .info, .events .info, .location .info, .notifications .info  { width: 75%; float: right; }	
.xprofile .coach_top ul.social li, .my-account .coach_top ul.social li, .settings .coach_top ul.social li, .events .coach_top ul.social li, .location .coach_top ul.social li, .notifications .coach_top ul.social li  { display: inline-block; margin-right: 6px;  }
.xprofile .coach_mid, .my-account .coach_mid { padding: 20px 0; }
.xprofile .quote, .my-account .quote { width: 22%; float: left; padding-right: 2%; font-style: italic; }
.xprofile .bio, .my-account .bio { width: 75%; float: right; }
.xprofile .bio p, .my-account .bio p  { margin-bottom: 10px;  }
.xprofile .specialties span, .my-account .specialties span { padding: 3px 8px; background: #33B2FF; display: inline-block; margin-right: 6px; text-transform: uppercase; color: #FFF; margin-bottom: 5px; }
.xprofile .info p { margin-bottom: 5px; }
.xprofile .info h4, .my-account h4 { margin: 0px 0 6px; }
.xprofile .bio h4 { margin: 0 0 10px; }
.xprofile .coach_bot h1, .my-account .coach_bot h1{ margin-bottom: 25px; padding-left: 25%; }.upcoming { width: 100%; float: right; }	
input[type="password"], input[type="email"], select.gfield_select, textarea { background: -moz-linear-gradient(center top , #f9f9f9 0%, #e7e7e7 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); border: 1px solid #ccc; border-radius: 0; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); box-sizing: border-box; font-size: 16px; height: 30px; margin: 5px auto; padding: 7px 9px; width: 200px; } 	
label { text-align: left; }
.xprofile .event, .my-account .event { margin-bottom: 25px; }
.xprofile div.event, .my-account div.event { background: #F5F5F5; width: 75%; float: right; padding: 3%;   }
.xprofile div.event-6, .my-account div.event-6 {  background: url(images/virtual.png) right top no-repeat #F5F5F5; padding: 3%; }
.xprofile div.event-5, .my-account div.event-5 {  background: url(images/live.png) right top no-repeat #F5F5F5; padding: 3%; }
.xprofile .event p, .my-account .event p { padding: 0px; line-height: 20px; margin-bottom: 20px;  }
.xprofile .event p.cat, .my-account .event p.cat { text-transform: uppercase; color: #33B2FF; font-style: 19px; margin-bottom: 4px;   }
.xprofile .event h2, .my-account .event h2 { line-height: 33px;}
.upcoming img { float: left; }
.buddypress .standard-form .description { line-height: 15px !important; font-weight: 700 !important; color: #DE4F7E !important;}
.my-profile #item-nav, .my-profile .item-list-tabs{ display: none !important;  }
.my-profile.logged-in #item-nav, .my-profile.logged-in .item-list-tabs{ display: block !important;  } 
#buddypress div#item-header ul { margin: 0 !important; }
#buddypress div#item-header ul li { float: none !important; line-height: 15px !important; }
.field-visibility-settings-notoggle { display: none; }
.bp-user #wp-link p.howto { display: none;  }
.gmw-fl-default-results-wrapper ul.gmw-pagination li a, .gmw-fl-default-results-wrapper ul.gmw-pagination li span { color: #1DAEEC !important; }
.coaches p.note { font-size: 12px; font-weight: 400; line-height: 17px !important; text-transform: none;  }
.cleared { clear: both; }
body.archive img.size-thumb { max-width: 150px; height: auto; float: left; margin-right: 15px;  }
body.archive .xprofile p { margin: 0; padding: 0; line-height: 20px; }
div.gmw-1-field-71-wrapper { border-top: 1px solid #acacac; padding-top: 25px; margin-top: 15px; }
.coach_mid .clear { clear: both !important; }


/* Coaches Events */ 

.post-type-archive-tribe_events .hentry { margin-top: 0; }
.tribe_events-template-default .x-main { width: 100%; }
.tribe_events-template-default .x-sidebar { display: none; }
.coach_bot h3 { margin: 0 0 30px; text-align: center; }
.coach_bot h4, .coach_bot h5,  { margin-top: 0; }
#tribe-events .hentry { margin-top: 0; }
#tribe-events-pg-template { max-width: 1130px !important; }
div.event-datepickers { margin-top: 5px !important; }
.x-main #tribe-community-events td { text-align: left !important; padding: auto; }
.x-main #tribe-community-events li { list-style: none; margin: auto; padding: auto;}
.my-account .recurrence-rows, .my-account .rec-count  { display: none; }
.my-account input[type='text']::-webkit-input-placeholder  { color: #000 !important;}
.x-main .tribe-events-schedule h2 { margin-top: 0; font-size: 24px; }	
.recurringinfo .tribe-events-divider { display: none; }
.event-is-recurring { font-weight: 700; margin-bottom: 20px; }
.x-main .tribe-events-schedule h3 { color: #DB3B6F; }
.x-main .event-img { width: 20%; float: left; font-size: 16px; font-weight: 700; margin-top: 45px; }
.x-main .event-img a, .event-img a:hover { display: block; font-size: 20px; margin-bottom: 20x !important;  }
.event-img img { width: 100%; height: auto; margin-top: 20px; max-height:  }
.x-main .tribe-events-event-image img { max-width: 300px; float: left; margin: 10px 30px 20px 0; width: 100%;}
.x-main .tribe-events-list .tribe-events-event-image { max-width: 25%; }
.post-type-archive-tribe_events .content-body { width: 100%;}
.tribe-theme-21dsd .share-button-sizing {display: none !important; }
.tribe-events-back { display: none !important; }
.type-tribe_events .profile { position: absolute; right: 0; }
.tribe-events-loop .tribe-events-content { padding: 0 !important;}
.tribe-events-loop .tribe-events-event-meta { max-width: 85%; }
.tribe-events-list h2.tribe-events-list-event-title { display: block !important; max-width: 85%; }
.tribe-events-list h2.tribe-events-list-event-title, .tribe-events-list h2.tribe-events-list-event-title a  { color: #00ADEF; font-size: 24px; font-weight: 400;  }
.tribe-event-date-start, .tribe-event-date-end { color: #DB346A; }
.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo { display: inline !important; }
.xprofile .tribe-events-venue-details { margin-top: 10px; line-height: 18px; }
.xprofile .tribe-events-read-more { background: #1DAFEC; padding: 6px 10px; color: #FFF; display: inline-block; text-transform: uppercase; margin-top: 15px;  }
.xprofile .tribe-events-read-more:hover {background: #4DB8E2;}
.xprofile .continue-reading { background: #1DAFEC; padding: 6px 10px; color: #FFF; text-transform: uppercase; margin: 10px 0; display: inline-block; }
.xprofile .continue-reading:hover {background: #4DB8E2;}
.xprofile .tribe-events-list .tribe-events-event-cost { display: none;}
.wrapper div.eventForm .tribe-section-header { margin-top: 25px !important;}
.my-account .tribe-section.tribe-section-cost {
    display: none !important;
}

/* My Account */

.my-account .entry-content h3 { font-size: 20px; }
.my-account .entry-content h2 { font-size: 23px; }
.tribe-nav ul li { list-style: none; }
.my-account .eventForm td { padding: 15px 10px 5px 10px; }
.my-account input[type="file"] { padding-top: 0;}

#ui-datepicker-div table { width: 300px !important; }
.ui-datepicker { background-color: #fff; border: 1px solid #66AFE9; border-radius: 4px; box-shadow: 0 0 8px rgba(102,175,233,.6); display: none; margin-top: 4px; padding: 10px; width: 330px !important; } .ui-datepicker a, .ui-datepicker a:hover { text-decoration: none; cursor: pointer; } .ui-datepicker a:hover, .ui-datepicker td:hover a { color: #2C6396; -webkit-transition: color 0.1s ease-in-out; -moz-transition: color 0.1s ease-in-out; -o-transition: color 0.1s ease-in-out; transition: color 0.1s ease-in-out; } .ui-datepicker .ui-datepicker-header { margin-bottom: 4px; text-align: center; } .ui-datepicker .ui-datepicker-title { font-weight: 700; } .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { cursor: default; font-family: dashicons; -webkit-font-smoothing: antialiased; font-style: normal; font-weight: normal; height: 20px; line-height: 1.4; margin-top: 2px; width: 20px; } .ui-datepicker .ui-datepicker-prev { float: left; text-align: left; } .ui-datepicker .ui-datepicker-next { float: right; text-align: center; } .ui-datepicker .ui-datepicker-prev:before { content: "\f341"; } .ui-datepicker .ui-datepicker-next:before { content: "\f345"; } .ui-datepicker .ui-icon { display: none; } .ui-datepicker .ui-datepicker-calendar { table-layout: fixed; width: 100%; } .ui-datepicker .ui-datepicker-calendar th, .ui-datepicker .ui-datepicker-calendar td { text-align: center; padding: 4px 0; } .ui-datepicker .ui-datepicker-calendar td { border-radius: 4px; -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out; -moz-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out; -o-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out; transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out; } .ui-datepicker .ui-datepicker-calendar td:hover { background-color: #eee; cursor: pointer; } .ui-datepicker .ui-datepicker-calendar td a { text-decoration: none; } .ui-datepicker .ui-datepicker-current-day { background-color: #4289cc; } .ui-datepicker .ui-datepicker-current-day a { color: #fff } .ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover { background-color: #fff; cursor: default; }

/* Account Registration */
#basic-details-section .error { color: red;}
.register .field_type_textbox.field_1.field_name { width: 100% !important;}
.registration .x-main { width: 100%; }
#field-visibility-settings-toggle-1 {display: none !important;}
.registration .x-sidebar { display: none; }
#buddypress .standard-form #basic-details-section, #buddypress .standard-form #blog-details-section, #buddypress .standard-form #profile-details-section {float: left; width: 48%; }
#buddypress .standard-form #profile-details-section { float: right; }
#buddypress .standard-form #profile-details-section h4 { margin-top: 0; }
#buddypress #signup_form.standard-form div.submit { float: right; }
#buddypress .standard-form div.submit {clear: both; padding: 15px 0 0; }
#profile-details-section legend { border: none; }

/* Results */

.page-id-6 span.label, .page-id-553 span.label { display: none !important; }
body.directory.page-template-template-layout-coaches div.form_wrap { display: block !important;}
body.page-template-template-layout-coaches div.form_wrap { display: none !important;}
body.directory.page-template-template-layout-coaches .entry-content.content { display: block !important;}
body.page-template-template-layout-coaches .entry-content { display: none !important;}

/* Responsive Coaches & Events */ 

@media only screen and (max-width: 980px) {

.coaches .labels { display: none; }
.buddypress .form_wrap .standard-form div.radio, .buddypress .form_wrap .standard-form div.checkbox { margin-bottom: 0; padding: 0; margin-top: 10px; }
.buddypress .form_wrap .standard-form input[type="submit"], .buddypress .form_wrap .standard-form div.submit input[type="button"] { margin-bottom: 30px; }
#buddypress #admins-list li, #buddypress #mods-list li, #buddypress #members-list li, .page-id-6 #members-list li, .page-id-6 #members-list li { height: 255px ;}

}

@media only screen and (max-width: 768px) {
	
.xprofile .quote, .my-account .quote, .xprofile .bio, .my-account .bio, .upcoming  { float: none; width: 100%; }
.x-main .tribe-events-event-image img { width: 100% !important; max-width: 100%;}
#buddypress #admins-list li, #buddypress #mods-list li, #buddypress #members-list li, .page-id-6 #members-list li, .page-id-6 #members-list li { height: 240px; width: 30%; }
.buddypress .form_wrap .standard-form div.radio, .buddypress .form_wrap .standard-form div.checkbox { margin-bottom: 10px; padding: 0 0 0 10px; margin-top: 10px; }
div.gmw-fl-default-form-wrapper form .editfield div.checkbox label { width: 100%; }

}

@media only screen and (max-width: 568px) {
.xprofile .x-container div.event, .my-account .x-container div.event { width: 100%; }
.x-main .event-img { width: 1000%; margin-top: 0; }
img.alignleft, img.alignright, img.alignnone, img.aligncenter { width:auto; height:auto; display:block; margin:auto; float:none; text-align:center; margin-bottom:10px }
.upcoming img { display: none; }
.xprofile .content-body h1, .my-account .content-body h1 { padding: 0; }
.xprofile div.event, .my-account div.event { width: 94%; }
.com-left, .com-right { width:90%; padding-top:20px; float:none; margin:auto }
.com-form { float:none; margin:auto }
.meta { display:none; visibility:hidden }
.content div.gmw-fl-default-form-wrapper .gmw-address-field-wrapper { width: 70%; }
.gmw-1-field-1-wrapper { width: 100%; float: none; }
div.gmw-fl-default-form-wrapper label { width: 49%; }
div.form_wrap { margin-bottom: 20px; }
#buddypress #admins-list li, #buddypress #mods-list li, #buddypress #members-list li, .page-id-6 #members-list li , .page-id-6 #members-list li { height: 235px;}
.xprofile .specialties span, .my-account .specialties span { font-size: 12px; padding: 2px 6px; }
.xprofile .headshot, .my-account .headshot { width: 36%; }
.xprofile .info, .my-account .info { width: 55%; }
.category { width:100%; float:none; text-align:center; padding-right:0px }
html div.gmw-fl-default-form-wrapper form .editfield div.checkbox label, html div.gmw-fl-default-form-wrapper form .editfield div.radio label { width: 100%; font-size: 12px; }
.x-main div.gmw-fl-default-form-wrapper .gmw-address-field-wrapper { float: none; width: 100%; }
div.gmw-fl-default-form-wrapper form .gmw-unit-distance-wrapper { float: none; }
.search_form div.gmw-fl-default-form-wrapper input[type="text"] { margin-bottom: 20px; }
div.editfield { margin-bottom: 0; }
#buddypress #admins-list li, #buddypress #mods-list li, #buddypress #members-list li, .page-id-6 #members-list li, .page-id-6 #members-list li { width: 47%; height: 255px; }
.xprofile .headshot, .my-account .headshot { width: 100%; max-width: 215px; float: none; margin-bottom:  15px; clear: right; }
.xprofile .info, .my-account .info { width: 100%; float: none; clear: left; max-width: 290px;  }

}

@media only screen and (max-width: 370px) {
#tribe-events-pg-template{ padding-left: 0 !important; padding-right: 0 !important; }
.tribe-events-list h2.tribe-events-list-event-title, .tribe-events-loop .tribe-events-event-meta  { width: 100%; max-width: 100%;}
#buddypress #admins-list li, #buddypress #mods-list li, #buddypress #members-list li, .page-id-6 #members-list li, .page-id-6 #members-list li { height: auto; width: 100%; }
}