/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/


html {
	background-color: #03B4CE;
}


#site-header-wrapper {
	border-bottom: #DFE5E8 1px solid;
}

.resource-archive-single {
	border: #DFE5E8 1px solid;	
	width: calc( 100% / 2 - 10px );
	margin: 0 20px 20px 0;
	padding: 10px;
	float: left;
}


.resource-archive-single h5 {
	text-align:center;
	margin: 0 0 0 0;
}

.resource-archive-single h6 {
	font-size: 12px;
	text-align:center;
	margin: 0 0 0 0;
}



#top-area .container {
	width: 100%!important;
}


.wpcf7 input[type="submit"]:not(.gem-button-wpcf-custom) {
	width: auto!important;
}


#colophon {
	position: relative;
	padding: 50px 0 0!important;
}

#colophon .footer-widget-area h6 {
	text-transform: none;
	font-size:30px;
}

.desktop-only {
	display: block;
}

.tablet-only {
	display: none;
}

.mobile-only {
	display: none;
}


.johntable table tr td {
	border: none!important;
	padding: 0 0 35px 0!important;
}

.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a {
	background-color: #fff!important;
}

.description .entry-title.title-h4 .light {
	text-transform: none!important;
}

.tribe-events .tribe-events-l-container {
	min-height: 600px;
	padding-bottom: var(--tec-spacer-12);
	padding-top: 0!important;
}

.wpb_text_column ul li::before {

	background-color: #fff!important;

}

.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover {
	background-color: #26B9D2!important;
}



#footer-nav {
	padding: 0px 0 20px 0;
	border-top: 1px solid #313646;
}

#mc-embedded-subscribe-form #mc-embedded-subscribe {
	margin: 20px 0 0 0!important;
}

#mc-embedded-subscribe-form #mce-EMAIL {
	font-size: 13px;
	width: 280px;
	padding: 5px 10px;
}


.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d.vc_btn3-size-lg {
	font-weight: bold;
	font-size: 16px;	
}

.otgs-development-site-front-end {
	display: none!important;
}

#tribe-events-pg-template {
	margin: 0 auto;
	max-width: 1048px;
	padding: 0!important;
}

#tribe-events-pg-template {
	margin: 0!important;
	max-width: 1170px!important;
	padding: 0!important;
}

.branch-table td {
	border: none!important;
}

.branch-table td {
	padding: 0!important;
}

.branches-list ul {
	margin: 0;
	padding: 0;
}

.branches-list li {
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 10px 0;
}


.acf-fields > .acf-field {
	padding-left: 0!important;
	padding-right: 0!important;
}

.acf-button {
	margin: 0!important;
}


div.s2member-pro-paypal-form-description-div, .ws-plugin--s2member-sc-login h3 {
	font-family: 'Anton'!important;
	font-size: 22px!important;
	margin: 0 0 20px 0!important;
	color: #000;
}

div.s2member-pro-paypal-form-section {
    text-align: left;
    margin: 0!important;
}

div.s2member-pro-paypal-form-registration-section-title, div.s2member-pro-paypal-form-registration-section-title, div.s2member-pro-paypal-form-submission-section-title, div.s2member-pro-paypal-form-captcha-section-title {
    display: none!important;
}

div.s2member-pro-paypal-form-submission-section>div.s2member-pro-paypal-form-submit-div {
    float: left!important;
}

.s2member-pro-paypal-registration-submit {
    background-color: #b6c6c9;
	border: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 40px;
	padding: 0 17px;
	font-family: 'Montserrat';
	font-weight: 700;
	margin-top: 10px;
}

.s2member-pro-paypal-registration-submit:hover {
	background-color: #3C3950;
}

div.ws-plugin--s2member-pro-login-widget>form input[type="submit"] {
    width: auto!important;
    margin-left: 0;
}


.acf-form-submit .acf-button {
	margin-top: 20px!important;
}

@media (min-width: 1212px) {
	
	#top-area .container {
		width: 100%!important;

	}
	
}


@media (max-width: 1150px) {
	
	.desktop-only {
		display: none!important;
	}
	
	.tablet-only{
		display: block;
	}
	
	.mobile-only {
		display: none;
	}
	
}

@media (max-width: 767px) {
	
	.desktop-only {
		display: none!important;
	}
	
	.tablet-only{
		display: none;
	}
	
	.mobile-only {
		display: block;
	}
	
}
