.postid-12021 .qodef-title {display: none !important;}
.postid-12021 .qodef-related-products  {display: none !important;}

.qodef-mobile-header .qodef-mobile-header-inner .qodef-mobile-header-holder {
background: #000000 !important;
}

#submit_comment, .post-password-form input[type=submit], .qodef-sidebar #searchform input[type=submit], .qodef-woocommerce-page #reviews input[type=submit], .qodef-woocommerce-page .woocommerce-message a, footer input[type=submit], input.wpcf7-form-control.wpcf7-submit {
    border: 2px solid #97C84A !important;
    background-color: #97C84A !important;
}

.qodef-price-table .qodef-price-table-inner ul li.qodef-table-title {
    background-color: #97C84A !important;
}

.qodef-btn.qodef-btn-solid {
    background-color: #97C84A !important;
    color: #fff;
}

.qodef-main-menu>ul>li>a .item_outer:before {
    background-color: #97C84A !important;
}

.qodef-drop-down .second {
    border-top: 7px solid #97C84A !important;
}

div.qodef-menu-area {background: #252525 !important;}

#pushpress-footer {display: none;}

.qodef-top-bar .qodef-vertical-align-containers .qodef-position-center {
    text-align: right;
    z-index: 109 !important;
}

.client-area-button {
    float: right;
    color: #fff;
    margin-top: 2px;
    padding: 2px 12px 4px 12px;
    background: #97C84A;
    border-radius: 2px;
    margin-left: 11px;
    margin-right: 0px;
    transition: all 0.3s ease;
    font-family: 'Roboto',sans-serif;
    font-weight: bold;
}

.cart_item .product-name a {
    font-size: 1.7em !important;
    line-height: 1.1 !important;
    margin: 0px 5px 0px 0px !important;
}

.order_details .product-name a {
    font-size: 1.7em !important;
    line-height: 1.1 !important;
    margin: 0px 5px 0px 0px !important;
}

.variation-AthleteNamesandDivisions {margin-top: 20px !important;}

.qodef-title-holder {background: #97C84A !important;}
.qodef-accordion-content-inner {padding: 0px 10px 0px 10px; !important;}

h1.qodef-single-product-title {font-size:29px !important;}

.qodef-btn-default.checkout-button, .qodef-btn-default.single_add_to_cart_button {
	background: #97C84A !important; 
  color: #eeeeee !important;
}

.cart_item .qodef-quantity-buttons {
    width:90% !important;
}


.top-social-icons {
  float: right;
  margin: 3px 2px 0px 0px;
  width: 24px;
  height: 24px;  
}

.top-social-icons-mobile {
  float: center;
  margin: 3px 2px 0px 0px;
  width: 24px;
  height: 24px;  
}

.qodef-sub-arrow {
	font-size: 1.5em !important;
             color: #FFFFFF !important;
	font-weight: bold !important;
}

h3 {
    margin: 10px 0 5px 0;
}

.shipping {display: none;}

.order-total {font-size: 150% !important;}
.wp-caption, table td, table th {
    text-align: left;
}

.qodef-woocommerce-page td.product-thumbnail img {
    width: 200px !important;
}

.qodef-woocommerce-page td.product-remove {
    border-right: 1px solid #e0dede;
    font-size: 75px;
    padding: 5px 18px;
}

.postid-3763 .qodef-title {display: none !important;}

.single-tribe_events .tribe-events-event-image {
    text-align: center;
    margin-bottom: 1.25em;
}

.qodef-woocommerce-share-holder {display:none;}
.product_meta {display:none;}
.wccpf-fields-group-1 {margin: 5px 0 15px 0 !important; border: 0px !important;}

table tbody tr, table thead tr {
    border: 0px solid #e6e6e6 !important;
}

.qodef-woocommerce-page .woocommerce-checkout-payment img {
    display: inline;
}


p {
    font-size: 16px;
    margin-bottom: 12px !important;
}



.tribe-events-list .tribe-events-loop .tribe-event-featured {
    background: #97C84A !important;
}

.qodef-light-logo {
    opacity: 1;
    height: 130% !important;
    margin-top: 14px;
}

.qodef-page-header .qodef-sticky-header .qodef-sticky-holder {
    height: 100%;
    position: relative;
    z-index: 2;
    border-bottom: 0px solid #e7e7e7;
}


.qodef-logo-wrapper {
    margin-top: 1px !important;
}

.qodef-logo-wrapper a img {
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

.bgwallball {
background-image: url("https://fourleafcrossfit.com/wp-content/uploads/2017/07/Wallball-Banner-Pattern-Overlay-3.jpg") !important;
padding: 10px 20px 0 20px;
}

#responsive-form{
	max-width:1100px /*-- change this to get your desired form width --*/;
	margin:0 auto;
        width:100%;
}
.form-row{
	width: 100%;
}
.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    text-align: left !important;
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}




.rpwe-block h3 {
    text-align: center !important;
}

.tt-slider-controls {
    text-align: center;
    margin-top: -90px !important;
}

.ttshowcase_rl_quote p {
	font-size: 125% !important;
	line-height: 140% !important;
  padding: 15px 15px 22px 15px !important;
}

.fa-star:before {
    content: "\f005";
    font-size: 130% !important;
}

div.wpcf7 img.ajax-loader {
    display: block;
}

input[type=submit]:active,
input[type=submit]:focus {
   background-color: white!important;
   border-color: white !important;
   border: 0px solid #ffffff !important; 
  color: white!important;
}




.wpcf7 .wpcf7-form.cf7skins.cf7s-caspar input, .wpcf7 .wpcf7-form.cf7skins.cf7s-caspar textarea {
    margin-bottom: 8px;
    padding: 7px;
    border: 1px solid #97C84A;
    background: #fff;
}

.wpcf7 .cf7s-caspar fieldset {
    margin: 10px 0;
    padding: 10px 20px;
    border: 1px solid #97C84A !important;
    background: #EEEEEE !important;
}

.wpcf7 .cf7s-caspar legend {
    font-size: 1.2em;
    padding: 2px 10px;
    color: #ffffff !important;
    border: 1px solid #c3c3c3 !important;
    background: #97C84A !important;
}



.cf14icon24 {
	vertical-align: middle !important;
}

.client-signature {
    background: #ffffff !important;
}


.tt_style_2 input, .tt_style_2 textarea {
    width: 96% !important;
    padding: 5px 2%;
    margin: 0;
    min-height: 26px;
    border-radius: 5px !important;
    border: 0px !important;
}

.tt_style_2 fieldset {
    padding: 8px 2%;
    border: 0;
    margin: 2px 0;
    color: #ffffff;
}

tt_style_2 label {
    margin: 0 4px;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    color: #ffffff;
}

.tt_form_button {
    background-color: #97C84A;
    border-color: #97C84A;
	    height: 40px;
	width: 100px;
	border-radius: 5px;
    line-height: 40px;
	    border: none;
    color: #fff;
	font-weight: bold;
}

.tt_simple fieldset {
    padding: 5px;
    color: #ffffff;
}

.tt_simple label {
    width: 20%;
    text-align: left;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    color: #ffffff;
    font-size: 80%;
}

.display-br {display: none !important;}


.qodef-btn.qodef-btn-icon .qodef-btn-text-icon {
    display: inline-block;
    width: 40px !important;
    text-align: center;
    font-size: 23px;
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: inherit;
    vertical-align: middle;
    float: left;
    line-height: inherit;
    border-radius: 0 3px 3px 0;
    position: relative;
    overflow: hidden;
}

.qodef-side-menu .widget a, .qodef-sidebar .widget a {
    color: #000000;
}

.widget h4:before {
 background-image: url("https://fourleafcrossfit.com/newwordpresssite/wp-content/uploads/2016/02/favicon-24x24.png") !important;
    background-color: #ffffff !important;
}

.qodef-side-menu .widget h4:before, .qodef-sidebar .widget h4:before {
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    background-color: #97C84A;
    left: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.qodef-side-menu .widget h4, .qodef-sidebar .widget h4 {
    margin-bottom: 15px;
    position: relative;
    padding-left: 26px;
    display: inline-block;
    font-size: 17px;
    font-weight: 700;
    color: #212121;
}

.qodef-input-title:before {
    position: absolute;
    content: url(https://fourleafcrossfit.com/newwordpresssite/wp-content/uploads/2016/02/favicon-24x24.png);
    width: 24px;
    height: 24px;
    display: inline-block;
    background-color: #ffffff;
    left: 0;
    top: -1px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.qodef-input-title {
    font-size: 15px;
    font-weight: 600;
    color: #5d5d5d;
    position: relative;
    padding-left: 26px;
    margin-bottom: 3px;
    display: inline-block;
}

.qodef_twitter_widget {
text-align: left !important;
}

#jetpack_display_posts_widget-2 .qodef-footer-widget-title {
display: none !important;	
}

.widget_custom_menu_wizard {
    font-size: 150%;
    line-height: 190%;
    text-align: left;
}

.tt_1cl, .tt_2cl, .tt_3cl, .tt_4cl, .tt_5cl, .tt_6cl {
    display: inline-block;
    vertical-align: top !important;
}


.ttshowcase_rating {
font-size: 150%;
}

.ttshowcase_rl_title {
  font-weight: bold;
  color: #cccccc !important;
  font-size: 110%;
}

.ttshowcase_rl_quote {text-align: left !important;}


.float-it-middle {
vertical-align: middle !important;
}



.wpb_video_widget .wpb_wrapper .wpb_video_wrapper {
    padding-top: 0%;
    position: relative;
}

.center-it {
text-align: center !important;
}

.qodef-video-button-play .qodef-video-button-wrapper:hover {
    background-color: #000;
    color: #7ED572;
}

.qodef-iwt.qodef-iwt-icon-left.qodef-iwt-icon-large .qodef-iwt-content-holder {
    padding-left: 75px;
}

.qodef-iwt.qodef-iwt-icon-top .qodef-iwt-icon-holder, .qodef-iwt.qodef-iwt-left-from-title .qodef-iwt-icon-title-holder, .qodef-iwt:not(.qodef-iwt-left-from-title) .qodef-iwt-title-holder {
    margin-bottom: 10px;
}



.blue-border img {
  border: 5px solid #97C84A !important;
  border-radius: 300px;
}

.blue-border-programs img {
  border: 5px solid #97C84A !important;
  border-radius: 190px;
  margin: 0 !important;
}



.blue-border-square img {
    border: 5px solid #97C84A !important;
}


.text-align-center{
text-align: center !important ;
}

.footer-social-icons {
    width: 48px !important;
    height: 48px !important;
}

.footer-address-link-button {
    font-size: 150% !important;
    color: #fff;
    margin-top: 3px;
    padding: 0px 0px 0px 0px;
    margin-left: 0px;
    margin-right: 0px;
    font-family: 'Roboto',sans-serif;
    font-weight: bold;

}

.footer-contact-link-button {
    font-size: 150% !important;
    color: #fff;
    margin-top: 3px;
    padding: 0px 0px 0px 0px;
    margin-left: 0px;
    margin-right: 0px;
    font-family: 'Roboto',sans-serif;
    font-weight: bold;

}

.footer-phone-link-button {
    font-size: 150% !important;
    color: #fff;
    margin-top: 3px;
    padding: 0px 0px 0px 0px;
    margin-left: 0px;
    margin-right: 0px;
    font-family: 'Roboto',sans-serif;
    font-weight: bold;

}



.qodef-blog-holder article .qodef-post-image img {
    vertical-align: middle;
    width: 100%;
}

.qodef-post-info-bottom {
    padding: 18px 0;
    margin-top: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 0px solid #dadada;
    border-bottom: 0px solid #dadada;
}

.qodef-btn.qodef-btn-hover-animation:not(.qodef-btn-outline).qodef-btn-solid:not(.qodef-btn-custom-hover-bg) .qodef-animation-overlay {
    background-color: #7ED572;
}
.qodef-btn.qodef-btn-hover-animation:not(.qodef-btn-outline):not(.qodef-btn-custom-hover-bg):not(.qodef-btn-solid) .qodef-animation-overlay {
    background-color: #7ED572;
}



.top-bar-button {
    float: right;
    color: #fff;
    margin-top: 0px;
    padding: 2px 12px 4px 12px;
    background: #97C84A;
    border-radius: 2px;
    margin-left: 11px;
    margin-right: 0px;
    transition: all 0.3s ease;
    font-family: 'Roboto',sans-serif;
    font-weight: bold;
}

.top-bar-button:hover { 
    background-color: #7ED572 !important;
}

.top-link-button {
    float: right;
    color: #fff;
    margin-top: 5px;
    padding: 0px 0px 0px 0px;
    margin-left: 0px;
    margin-right: 11px;
    font-family: 'Roboto',sans-serif;
    font-weight: bold;
}

.top-contact-link-button {
    float: right;
    color: #fff;
    margin-top: 3px;
    padding: 0px 0px 0px 0px;
    margin-left: 0px;
    margin-right: 11px;
    font-family: 'Roboto',sans-serif;
    font-weight: bold;
}

.top-blog-link-button {
    float: right;
    color: #fff;
    margin-top: 3px;
    padding: 0px 0px 0px 0px;
    margin-left: 0px;
    margin-right: 11px;
    font-family: 'Roboto',sans-serif;
    font-weight: bold;
}

.top-phone-link-button {
    float: right;
    color: #fff;
    margin-top: 3px;
    padding: 0px 0px 0px 0px;
    margin-left: 10px;
    margin-right: 11px;
    font-family: 'Roboto',sans-serif;
    font-weight: bold;
}

.fa-check {color: #97C84A !important}

.top-social-icons {
    float: right;
    margin: 3px 2px 0px 0px;
  width: 24px;
  height: 24px;  
}

.top-social-icons-mobile {
    float: center;
    margin: 3px 2px 0px 0px;
  width: 24px;
  height: 24px;  
}
