/*
Theme Name: Body16 Child Theme
Theme URI: http: //thebodygroup.com/
Description: This is a custom child theme for Body16
Author: Sean O'Brien
Author URI: http: //www.01alchemy.com/
Template: body16
Version: 0.1
*/


/************HEADER*****************/
div#header-outer {padding-top: 12px!important;}
header#top nav > ul > li.megamenu ul li a { padding: 2px 10px!important; }
header#top nav > ul > li.megamenu > ul > li > a { font-weight: bold!important; letter-spacing: 0px!important; }
header#top nav > ul > li.megamenu > ul.sub-menu { padding: 20px 10% 40px 10%!important; border-bottom: 10px solid #999!important; border-top: 1px solid rgba(0, 0, 0, 0.05);  }

#slide-out-widget-area .inner .off-canvas-menu-container li a { font-family: 'Open Sans',serif!important; font-weight: 400!important; font-size: 20px!important; line-height: 1.8!important;}
#slide-out-widget-area .inner .off-canvas-menu-container { margin-top: 50px!important; margin-left: 25px!important; }

header#top nav ul #search-btn a span:hover { text-decoration: none!important; }

header#top nav > ul > li.megamenu > ul.sub-menu {top: 67px!important;}
#menu-item-6910 a {padding-top: 10px !important;}
li#menu-item-3737 ul {top: 67px!important;}
#menu-item-6750 {margin-bottom:10px!important;}

/***********BODY & PAGES*************/

a:hover { text-decoration: none!important; }
h3 { margin-bottom: 20px!important; }
.smaller p { font-size: 15px!important; line-height: 25px!important; }
.smallerleft { min-height: 400px!important; }


body .carousel-wrap[data-full-width="true"] .carousel-heading h2 {
    font-size: 35px;
    line-height: 45px;
    letter-spacing: 0!important;
    font-family: 'Open Sans';
    font-weight: bold!important;
}

i.icon-salient-back-to-all { display: none!important; }

.nectar-button.see-through-2 { padding: 6px 36px!important; }

body .masonry.classic_enhanced .masonry-blog-item .article-content-wrap { padding: 8% 15% 4% 15%!important; }
.single .heading-title[data-header-style="default_minimal"] .meta-category a {   padding: 4px 25px!important; color: #676767; border-color: #676767; }

.portfolio-items .col h3 { font-size: 20px!important; line-height: 1.3!important;  font-weight: normal!important;  padding-left: 10%!important; padding-right: 10%!important;  }

.divider-border { border-bottom: 3px solid #efefef!important; }

.category .container-wrap, html .page-header-no-bg, .woocommerce .container-wrap { background-color: #efefef!important; }
.page-header-no-bg { padding-bottom: 0px!important; margin-bottom: -20px!important; }

.buttonsfull .nectar-button { width: 80%!important; }
.buttonsfull1 .nectar-button { width: 100%!important; }

.row .col.section-title { border: none!important; }
.row .col.section-title h1, .row .col.section-title { text-align: center!important; }

.tabbed[data-style="minimal"] > ul li:not(.cta-button) a, .tabbed[data-style="minimal"] > ul li:not(.cta-button) a.active-tab { font-weight: 700!important; font-size: 25px!important; color: #999!important;  }

.tabbed[data-style="minimal"] > ul li:not(.cta-button) a.active-tab { color: #3b9895!important;  }

.tabbed[data-style="vertical"] > div { width: 74%!important; }
.tabbed[data-style="vertical"] .wpb_tabs_nav {	width: 25%; min-width: 280px!important; }

.tabbed > ul li a { font-size: 16px!important; }

/********TESTIMONIAL SLIDERS******************/

#pink .testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote.is-selected p, 
#pink .testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote .bottom-arrow:after, 
#pink .dark .testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote .bottom-arrow:after  {
    background: #f08184!important;
    border-color: #f08184!important;
    color: #fff!important;
}

#green .testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote.is-selected p, 
#green .testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote .bottom-arrow:after, 
#green .dark .testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote .bottom-arrow:after  {
    background: #b7d738!important;
    border-color: #b7d738!important;
    color: #fff!important;
}

.tabbed > ul li a.active-tab {  text-decoration: none!important; }
#pink .tabbed > ul li a.active-tab { border-color: #f08184!important; background-color: #f08184!important; text-decoration: none!important; }
#green .tabbed > ul li a.active-tab { border-color: #b7d738!important; background-color: #b7d738!important; text-decoration: none!important; }


/***********WOOCOMMERCE*************/

.woocommerce-tabs .full-width-content {  border: none!important; }
.woocommerce { background: #fff!important; background-color: #fff!important; }
.woocommerce-cart { background: #fff!important; background-color: #fff!important; }

.we-grid-shortcode figure.ex-modern-blog h3 { font-size: 25px!important; text-transform: none!important; line-height: 1.2!important; }
.we-grid-shortcode figure.ex-modern-blog .grid-excerpt { color: #676767!important; }
.woo-event-info .row { margin-bottom: -10px!important; }

.we-content-custom .content-dt img { width: 100%!important; }

.single-product.woocommerce #content div.product div.summary { box-shadow: 0 0 1px rgba(0, 0, 0, 0.15); padding: 20px 25px!important; background:#FAFAFA!important;   }

.woocommerce div.product .product_title { text-transform: none!important; font-size: 50px!important; line-height: 1.3!important; }

.woocommerce div.product form.cart button.button { padding-left: 40px!important; padding-right: 40px!important; background: #69cbc8!important; font-size: 18px!important; font-weight: bold; }
.woocommerce div.product form.cart button.button:hover { background:#3b9899!important; }

html .woocommerce .woocommerce-message, html .woocommerce .woocommerce-error, html .woocommerce .woocommerce-info { background: #b7d738!important; color: #fff!important; }

.single-product.woocommerce #exmain-content  { color: #676767!important; }

.we-main.layout-2 .we-info-top {  }

@media only screen and (min-width: 1000px) {
	.woocommerce #exmain-content p, .woocommerce #exmain-content ul li, .woocommerce .main-content ul li { color: #676767!important;  }
}

body .masonry-blog-item h3.title {  font-size: 28px!important;  line-height: 34px!important; }

.woocommerce .container-wrap { background-color: #ffffff!important; }
.woocommerce.single-product #single-meta { display: none; }

/*********CALENDAR************/

.ai1ec-agenda-widget-view .ai1ec-date, .ai1ec-agenda-view .ai1ec-date { background: #fff!important; border-top: 3px solid #efefef; padding: 10px 0px;  }
.ai1ec-agenda-widget-view .ai1ec-date.ai1ec-today, .ai1ec-agenda-view .ai1ec-date.ai1ec-today { border-top: 3px solid #efefef!important; }

.timely { margin-bottom: 200px; }
.ai1ec-calendar-toolbar { margin-bottom: 0px!important; }

.timely p, .ai1ec-agenda-view .ai1ec-event-description { font-size: 15px!important; line-height: 24px!important; font-family: 'Open Sans',serif!important;  }
.ai1ec-agenda-view .ai1ec-event { border: none!important;  padding: 10px 20px; border-radius: 0px!important;  }
.ai1ec-agenda-view .ai1ec-event:hover { background: #f2f2f2; }
.ai1ec-agenda-view .ai1ec-event .ai1ec-event-title { font-size: 18px!important; font-weight: normal; }
.ai1ec-agenda-widget-view .ai1ec-date-title, .ai1ec-agenda-view .ai1ec-date-title, .ai1ec-agenda-widget-view .ai1ec-month, .ai1ec-agenda-view .ai1ec-month { border-radius: 0px!important; border-color: #fff!important; }

.woocommerce ul.product_list_widget li a, .woocommerce .product_list_widget span { line-height: 1.3!important;  }
.woocommerce ul.product_list_widget li img { width: 48px!important; }

.ascend #sidebar .widget { background: #f8f8f8!important; padding: 10px 20px!important; }

.container-wrap input[type="text"], .container-wrap textarea, .container-wrap input[type="email"], .container-wrap input[type="password"], .container-wrap input[type="tel"], .container-wrap input[type="url"], .container-wrap input[type="search"], .container-wrap input[type="date"] {
    padding: 3px 16px!important;
}

/*******GRAVITY FORMS**************/

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit] { width: 98%!important; padding: 3px 10px!important; background-color: #69cbc8!important; }
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=image]:hover, .gform_wrapper .gform_footer input[type=submit]:hover { background-color: #3b9895!important; }
body[data-button-style="rounded"].ascend .container-wrap input[type="submit"] { padding: 8px 23px!important; }

.formsmall p { font-size: 15px!important; line-height: 1.4!important;  }
.formsmall h5 { text-align: center!important; margin-bottom: 15px!important;  }

body .gform_wrapper .top_label .gfield_label { font-weight: bold!important; margin-bottom: -10px!important; padding-bottom: 0px!important; }

.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url] 
	{ margin-top: 0px!important; }

.gform_wrapper .datepicker { width: 10em!important; }

.gform_wrapper li.gfield.gf_list_inline { margin-top: 20px!important; }
.gform_wrapper .gfield_checkbox li { margin-top: 0px!important; margin-bottom: -10px!important;  }
.gform_wrapper .gfield_checkbox li label { margin-bottom: 10px!important;  }

.gform_wrapper .liners { margin-bottom: 5px!important; }

.gform_wrapper .gsection { border-bottom: 7px solid #69cbc8!important;  }
.gform_wrapper h2.gsection_title {   line-height: 1.4!important; }

/**********FOOTER**************/

#footer-outer #copyright p a { margin: 0px 10px; }
#footer-outer #copyright p a.lefter { margin: 0px 10px 0px 0px!important; }
#footer-outer #copyright p a:hover { color: #999!important; text-decoration: underline!important; }
#footer-outer a:hover { color: #444!important; }

.ascend #footer-outer .widget h4 { font-weight: bold!important; }
.ascend #footer-outer .widget.widget_nav_menu li a { line-height: 1.3!important; }

#footer-outer i { font-size: 30px!important; margin: 0px 15px; color: #aaa!important; }
#footer-outer i:hover { color: #444!important; }



/************SINGLE POST RELATED POSTS**************/



.clear { clear: both; }

.blog-recent > div:nth-child(3n+1),  #relatedx > div:nth-child(4n+1),
.blog-recent > div:nth-child(6n+1),  #relatedx > div:nth-child(8n+1),
.blog-recent > div:nth-child(9n+1),  #relatedx > div:nth-child(12n+1),
.blog-recent > div:nth-child(12n+1), #relatedx > div:nth-child(16n+1),
.blog-recent > div:nth-child(15n+1), #relatedx > div:nth-child(20n+1),
.blog-recent > div:nth-child(18n+1), #relatedx > div:nth-child(24n+1),
.blog-recent > div:nth-child(21n+1), #relatedx > div:nth-child(28n+1),
.blog-recent > div:nth-child(24n+1), #relatedx > div:nth-child(32n+1) { clear: both!important;  }

.blog-recent > div:nth-child(3),  #relatedx > div:nth-child(4),
.blog-recent > div:nth-child(6),  #relatedx > div:nth-child(8),
.blog-recent > div:nth-child(9),  #relatedx > div:nth-child(12),
.blog-recent > div:nth-child(12), #relatedx > div:nth-child(16),
.blog-recent > div:nth-child(15), #relatedx > div:nth-child(20), 
.blog-recent > div:nth-child(18), #relatedx > div:nth-child(24),
.blog-recent > div:nth-child(21), #relatedx > div:nth-child(28),
.blog-recent > div:nth-child(24), #relatedx > div:nth-child(32)  { margin-right: 0;  }

@media only screen and (max-width: 1000px) {
     body div.comments-section {
       padding: 0!important;
    }
}

.ascend .comment-wrap { margin: 0px; padding:0px; border: none!important; }

.liner { border-top: 1px solid #333; display: block; width: 100%; }

/*******THERAPISTS******************/

.smallergreen { min-height: 300px!important; }



/*************MOBILE********************/

@media only screen and (max-width: 690px) {
		#footer-widgets, #footer-outer #copyright { text-align: center!important; }
		#footer-outer #copyright p a.lefter  { margin: 0px 5px 0px 0px!important; }
		#footer-outer #copyright p a  { margin: 0px 5px!important; }
		#raisedsection .wpb_column { padding: 20% 7%!important; }

		.gform_wrapper .top_label li.gfield.gf_left_half, 
		.gform_wrapper .top_label li.gfield.gf_right_half, 
		.gform_wrapper .top_label li.gfield.gf_left_third, 
		.gform_wrapper .top_label li.gfield.gf_middle_third, 
		.gform_wrapper .top_label li.gfield.gf_right_third 
			{ width: 100%!important; clear: both!important;  }
		.gform_wrapper .top_label li.gfield.gf_left_third { margin-left: 5px!important; }

		body h3, .row .col h3, .toggle h3 a, .ascend #respond h3, .ascend h3#comments, .woocommerce ul.products li.product.text_on_hover h3, .masonry.classic_enhanced .masonry-blog-item h3.title
		{ font-size: 25px!important; line-height: 1.4!important;  }

		body h4, .row .col h4, .portfolio-items .work-meta h4, .portfolio-items .col.span_3 .work-meta h4, #respond h3, h3#comments, .portfolio-items[data-ps="6"] .work-meta h4 
		{ font-size: 18px!important; line-height: 1.5!important;  }

		#greenbar .row .col h4, #greenbar h4 { font-weight: normal!important; }

		.tabbed[data-style="vertical"] > div { padding: 0px!important; width: 100%!important; }
		.tabbed[data-style="vertical"] .wpb_tabs_nav, .tabbed > ul li a {	width: 100%!important; min-width: 0px!important;  }
		

}

@media only screen and (min-width: 690px) and (max-width: 1000px) {
		#footer-outer #copyright .col {  width: 100%!important;  margin-bottom: 0px; }
		.smallergreen { min-height: 400px!important; }
		.tabbed[data-style="vertical"] > div { padding: 0px!important; width: 100%!important; }
		.tabbed[data-style="vertical"] .wpb_tabs_nav, .tabbed > ul li a {	width: 100%!important; min-width: 0px!important; }
}

@media only screen and (min-width: 690px) and (max-width: 1300px) {
		#header-outer #logo img { height: 30px!important; margin-top: 8px!important; }
		header#top nav > ul > li > a { font-size: 12px!important;  }
		header#top nav ul #search-btn { display: none!important; }
}

@media only screen and (min-width: 1000px) and (max-width: 1300px) {
		.tabbed[data-style="vertical"] > div { width: 65%!important; }
		.tabbed > ul li a { font-size: 13px!important; }
}

.team-member p.description, .row .col .team-member p.description {
    border-bottom: none!important;
}

/* Gravity Form 13 Style*/
input#input_13_7, input#input_13_2, input#input_13_3, textarea#input_13_6 {
    background-color: #ffffff!important;
    color: #333333!important;
}
div#gform_wrapper_13 {
    margin: 0px!important;
}

/* CSS for Infographic */
img.img-with-animation.info-image.animated-in {
    width: 50%;
}