/*
Theme Name: Bright Vessel Child
Description:
Version: 1-15-15
Author: Bright Vessel
Author URI: http://www.brightvessel.com
Template: brightvessel
*/

/*********from "Aditional CSS"*********/

#homepage-slider{
	margin-top: 20px;
}
#av-layout-grid-5{
	padding: 0 10%;
}

.testimonial .data-name {

    font-weight: bold;
    font-style: italic;
    margin-top: 10px;
    font-family: "Droid Serif", Georgia, Times, serif;
    font-size: 16px;

}
.testimonial .data-content {
    font-size: 16px;
}

.html_header_top.html_header_sticky .archive #main {
    padding-top: 128px;
}

/* Healthy Together Banner -- Remove later */
.html_header_top.html_header_sticky .page #main {
    padding-top: 182px;
}

.html_header_top.html_header_sticky .home #main {
    padding-top: 128px;
}


@media only screen and (max-width: 480px) {
.responsive #top #main  {
    padding-top: 180px !important; 
    margin: 0;
	}
}


/*********from "Quick CSS"*********/
.team-img-container img {
    display: block;
    margin: 0;
}

#av-layout-grid-1, #av-layout-grid-2, #av-layout-grid-3, #av-layout-grid-4, #av-layout-grid-5 
{padding: 0 10%}
#av-layout-grid-1 h4, #av-layout-grid-2 h4, #av-layout-grid-3 h4, #av-layout-grid-4 h4
{font-weight: normal; line-height: 22px}


#primary{margin-bottom: 0px;}

@media (min-width: 900px) {

#av-custom-submenu-1
{
font-weight : bold !important;
font-size: 18px !important;
}

#av_section_3 td, #av_section_3 th { width: 30%}

table td{
 padding:3px 3px 3px 1px !important;
  font-size:16px !important;
 }
 table th{
 padding:3px 3px 3px 1px !important;
 font-size:16px !important;
 }

}
div form.cart div.quantity, .single-product-main-image, #top .price span, #top #main .single-product-main-image .sidebar, #top #main .single-product-main-image .inner_sidebar{display: none !important;}
td.product-name dl.variation {
    padding: 10px;
    width: 100%;
}
.dataTables_info, .wc-product-table-above
{display: none;}
#av-layout-grid-1, #av-layout-grid-2, #av-layout-grid-3, #av-layout-grid-4
{padding: 0 10%}
#av-layout-grid-1 h4, #av-layout-grid-2 h4, #av-layout-grid-3 h4, #av-layout-grid-4 h4
{font-weight: normal; line-height: 22px}


#primary{margin-bottom: 0px;}
table.dataTable.no-footer {
    border-bottom: 0px solid #111;
}
table.dataTable thead th, table.dataTable thead td {
    padding: 10px 18px;
    border-bottom: 1px solid #aaaaaa;
}
 .col-name
{min-width: 280px;}
div .dropdown_widget .cart_list li {
    display: none;
}

#top .actions .button[name="update_cart"] {
float: left !important;
}
#top .woocommerce-info {
    display: none;
}
html .page-id-8293 div .avia-table {
    background: transparent;
    width: 100%;
    clear: both;
    margin: 8px 0;
}

.cart-collaterals .cart_totals {
 text-align:left !important;
}

.logo, .logo a {
    overflow: hidden;
    position: relative;
    display: block;
    height: 100%;
    padding-top: 10px;
}
html .page-id-7521 .container .av-content-small.units {
    width: 100% !important;
}
#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
    border: 0px;
}

.phone-info {
    font-size: 20px;
    font-weight: bold;
}
/*********Global*********/
/*Header*/
#header {
    background: rgba(255, 255, 255, 1);
}
#header_main {
	border: none;
    margin: 0;
}
.header_color div
{
	border: none;
}

.camp-heading {margin-bottom: -12px;}


.home .av-layout-grid-container {/* change */
    width: 80%;
    margin: 0 auto;
}

#top .main_menu /*change*/
{
margin-top: 20px;
}

#top .title_container .main-title { /*change*/
    font-size: 25px;
}

/***Headings***/ /*change*/
.av-special-heading { 
    margin-top: 20px;
}

/***Sidebar***/  /*change*/
.content, .sidebar {
    padding-top: 40px;
    padding-bottom: 20px;
}

/*Headers h1, h2*/
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
    text-transform: capitalize;
    letter-spacing: 1px;
}

/*Menu*/
.avia-menu-fx
{
	display: none;
}
/*Main Nav Sub Level Styles*/
.html_header_top .header_color .main_menu ul:first-child >li > ul, .html_header_top #top .header_color .avia_mega_div > .sub-menu {
    border-top-color: rgba(238, 235, 232, 0.8);
}
/*Main Nav Sub Level Styles*/
.av-main-nav ul li {
    background-color: #ffffff;
    border-top-color: rgba(238, 235, 232, 0.8);
}
/*Main Nav Schedule Button*/
#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
    background-color: #8ECCE2;
    color: #ffffff;
    border-color: #000;
}
/*Breadcrumb Area*/
#top .title_container {
    background: #8ECCE2 !important;
   color: #fff !important;
}
#top .title_container a{
    color: #fff !important;
}
.alternate_color .breadcrumb, .alternate_color .breadcrumb a, #top .alternate_color.title_container .main-title, #top .alternate_color.title_container .main-title a {
    color: #fff;
}
/*Selection Color*/
::selection {
  background: #888888;
  color: #000;
}
::-moz-selection {
  background: #888888;
   color: #000;
}
/*Image CTAs*/
#caption-wrap .av-caption-image-overlay-bg {
    height: 40px;
    bottom: 1px;
    left: 2px;
    width: 100%;
    opacity: 1 !important;
    background: -moz-linear-gradient(top, rgba(125,185,232,0) 0%, rgba(28,77,139,1) 100%) !important;
    background: -webkit-linear-gradient(top, rgba(125,185,232,0) 0%,#69bbd6 100%) !important;
    background: linear-gradient(to bottom, rgba(125,185,232,0) 0%,#69bbd6 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#1c4d8b',GradientType=0 ) !important;
}
/*Square Image Overlay*/
.av-image-caption-overlay {
    background: none!important;
    bottom: 00px !important;
    color: black !important;
    height: auto !important;
    left: 49.5%;
    transform: translate(-50%) !important;
}



/*Promo Box*/
.av_promobox {
    position: relative;
    border-width: 0px;
    border-style: solid;
    overflow: hidden;
    padding: 20px 30px;
    clear: both;
    margin: 10px 0;
    width: 100%;
    float: left;
}
.main_color .av_promobox {
	background: none;
}
html #promo-area .avia-builder-el-30 h2
{
	font-size: 30px;
	margin-top: 20px;
}
/*Gravity Forms*/
.gform_wrapper
{
	background: rgba(238, 235, 232, 0.8);
    padding: 20px;
}

#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
    border-color: #888888;
    background-color: #fff;
    color: #2f2f2f;
}

.main_color .button, .main_color #submit, .main_color input[type='submit']{
    background-color: #444444 ;
    color: #ffffff;
    border-color: #444444;
}
/***Toggles***/
.togglecontainer .single_toggle:first-child .toggler {
margin-bottom: 10px;
background-color: #8ECCE2;
}
.main_color .toggler, .main_color .toggler.activeTitle:hover {
color: #fff!important;
background-color: #8ECCE2;
}
 .main_color .toggle_content {
background: white;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
/***Sub Horizontal Menu***/
#top .av-submenu-container {
    background-color: #F3F3F3;
}
.main_color .av-subnav-menu a {
    background-color: transparent;
    color: #919191;
   

}

#av_section_1 .container {height: 100px !important;}
.container { margin-top: 0px !important; max-width: 90% !important; }
#av_section_1  .av-special-heading {margin-top: -20px !important;}
 
/***Main Content Pages***/
.html_header_top.html_header_sticky .page #main {
    padding-top: 128px;
}
/*********Home Only*********/
/*Header Area*/
.header_color .header_bg {
    background: rgba(255, 255, 255, 0.8);
}
/***Main Content Home***/
.html_header_top.html_header_sticky .page-id-734 #main {
    padding-top: 90px;
}
/*Slider Area*/
.home #full_slider_1
{
	 margin-top: -90px;
} 
.home #full_slider_1 .slideshow_inner_caption {
    margin-top: 80px;
}
#top .avia-slideshow-button.avia-color-dark {
    padding: 12px 16px;
    background-color: #b32a12;
    color: #fff;
}
#top .avia-button.avia-color-dark {
    color: #000;
    border: 3px solid #8ECCE2;
    color: #fff;;
    border-color: #8ECCE2;
    background: #8ECCE2;
}
/*Our Mision Copy Block*/
html .post-entry-734 .avia-builder-el-4 p {
    line-height: 45px !important;
    padding: 1% 10%;
    font-size: 22px; /*change*/
}
/*Promo Block*/
.home .main_color .av_promobox h2
{
	padding-top: 5px;
}
/*Inner Page Heading capitalize some page*/
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
    text-transform: capitalize;
    letter-spacing: 1px;
}
html #testimonial-wrap h5, html #testimonial-wrap .special_amp {
    color: #fff;
}

/*html #top .cart_dropdown {
    top: -100% !important;
}*/


/*calendar*/
.ajde_evcal_calendar .calendar_header .evcal_arrows {
    background-color: #8ECCE2 !important;
}
#testimonial-wrap{background-size: cover;}

/*footer*/
.avia-button-left {
	margin-right: 5px;
}
/* Mobile */
.responsive #top #wrap_all #full-width .container {
    max-width: 100%;
    width: 100%;
}

#programs-mobile{
    width: 100%
}
#programs-mobile h2{
    font-size: 1.7em; 
    text-transform: none; 
    padding: 0 20px 20px 20px
}

.pro-col1{
    width: 33%; 
    float:left;
}

.pro-col2{
    width: 33%; 
    float:left;
}

.pro-col3{
    width: 33%; 
    float:left;
}

.pro-col1, .pro-col2, .pro-col3{
    text-align: center; 
    font-size: 1em; 
    min-height:120px;
}

.pro-col1 span, .pro-col2 span, .pro-col3 span{
    width: 100%; 
    clear: both; 
    float: none;
}

.pro-col1 img, .pro-col2 img, .pro-col3 img{
    width: 90%; 
    clear: both; 
    float: none; 
    margin: 0 auto; 
    display: block;
}

.responsive #top #wrap_all #full-width .container {
    width: 100%;
    max-width: 100% !important;
}


@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */
	.desktop-only {
		display: block !important;
	}
	.mobile-only {
		display: none !important;
	}
}
@media only screen and (max-width: 768px) {
  /* Add your Mobile Styles here */
	.desktop-only {
		display: none !important;
	}
	.mobile-only {
		display: block !important;
	}
#header {
    position: relative;
    z-index: 501;
    width: 100%;
    background: #ffffff;
}
#header_main {
	border: none;
    margin: 0;
}
/*Header Phone Number*/ /*change*/

.home #full_slider_1
{
    margin-top: 0px;
} 
.home #full_slider_1 .slideshow_inner_caption {
    margin-top: -9999px;
}
 div .slideshow_caption h2 {
    text-transform: uppercase;
    margin-top: -9999px;
}
.home .avia-slideshow-arrows a {
    top: -100% !important;
}

}
@media only screen and (max-width: 1800px) and (min-width: 769px) {
	.phone-info {
    font-size: 16px;
    display: block;
}
}

/* Activate burger menu */
 @media only screen and (max-width: 1080px) {

	   #gform-wrap .entry-content-wrapper > div:first-of-type,
  #gform-wrap .entry-content-wrapper > div:last-of-type {
    display: none
  }
  #gform-wrap .entry-content-wrapper > div {
    width:100%;
    margin: 0;
  }

}


/********Mobile*********/
@media only screen and (min-width: 769px){
#top #header .av-main-nav > li > a {
    font-size: 10px !important;
}
}
@media only screen and (min-width: 1100px){
#top #header .av-main-nav > li > a {
    font-size: 12px !important;
}
}
 @media only screen and (min-width: 1200px) {
#top #header .av-main-nav > li.menu-item  {
    font-size: 14px !important;
}
}
@media only screen and (min-width: 1400px){
#top #header .av-main-nav > li > a {
    font-size: 16px !important;
}
}
@media only screen and (min-width: 1800px){
#top #header .av-main-nav > li > a {
    font-size: 18px !important;
}
}

@media only screen and (max-width: 768px) and (min-width: 481px) {
.responsive #top .logo {
    max-width: 70%;
}
.responsive #top #wrap_all #header {
    position: relative;
    width: 100%;
    float: none;
    height: auto;
    margin: 0 !important;
    opacity: 1;
}
	.logo-text {
    font-size: 16px;
    display: block;
}
}
@media only screen and (max-width: 480px) {
    .responsive #top .logo {
        max-width: 60%;
        padding: 20px 0 0 0;
        
    }
    .responsive #top #wrap_all #header {
        position: relative;
        width: 100%;
        float: none;
        height: 70px;
        margin: 0 !important;
        opacity: 1;
    }
} 


/* Summer Camp*/
.main_color .brightvessel tr:nth-child(even) {
    background-color: #ebebeb !important;
    color: #666666 !important;
}
.main_color .brightvessel .wc-product-table td {
	vertical-align:middle;
}
.main_color .brightvessel .wc-product-table .col-add-to-cart {
	text-align:center;
}

@media only screen and (min-width: 560px) {

	.main_color .brightvessel table thead .col-name {
    width: 15%!important;
}
	.main_color .brightvessel table thead .col-description {
    width: 65%!important;
}
	.main_color .brightvessel table thead .col-price {
    width: 10%!important;
}
	.main_color .brightvessel table thead .col-add-to-cart {
    width: 10%!important;
}
}

#summer-camp-instructions .avia-data-table-wrap.avia_responsive_table {
    width:50%;
	  margin:auto;
}
#summer-camp-instructions .avia-data-table-wrap.avia_responsive_table tr:nth-child(even) {
    background-color: #ebebeb;
    color: #666666;
}

#top .checkout.woocommerce-checkout .payment_methods .payment_method_stripe {
  background-color: gainsboro;
}

/* PHONE NUMBER NORMALIZATION */

#header_meta {
	background: transparent;
	border-bottom: none !important;	
}

.custom-banner {
	min-height:55px;
	background: #5FB2AA;
	text-align: center;
	padding: 0;
	position: relative;
	width:100%;
}

.custom-banner div{
	background: url('./img/Endeavor_CovidPrecautionsBanner-PalmHarbor.jpg') no-repeat;
	background-size: contain;
	min-height:55px;
	width:100%;
	background-position:center;
}

@media only screen and (max-width:767px){
	.custom-banner {
		background: #5FB2AA;
		min-height:90px;
	}
	
	.custom-banner div{
		background: url('./img/Endeavor_CovidPrecautionsMobileBanner-PalmHarbor.jpg') no-repeat; 
		height:90px;
		background-size: contain;
		background-position:center;
	}
}

/* CHANGES FOR NORMALIZATION OF HEADER ENDEAVOR*/


@media only screen and (min-width:900px) {
	
	/*hide old phone div in desktop*/
	.html_header_top #top #header_meta .container {
		display:none;
	}
	/*show new phone div in desktop*/
	#header_main .inner-container .phone-info {
		position:absolute;
		right:0;
		
		z-index:999999;
	}
	#header_main .inner-container .phone-info{
		padding:18px 0;
	}
	#header_main .inner-container .phone-info span {
		font-size:19px;
	}
	#top #header #header_main > .container, #top #header #header_main > .container .main_menu .av-main-nav > li > a {
		height:85px;
		line-height:95px;
	}
	
	/*center logo*/
	#top #header_main .logo {
		height:auto;
		padding-top:12px;
	}
	/*center all header*/
	#top #header #header_main .container {
		width: 1440px;
		padding: 0 50px;
		margin: auto;
	}
}
/*phone div fix padding in 99opx*/
@media only screen and (min-width:990px){
	#header_main .inner-container .phone-info{
		padding:18px 12px;
	}
}

/* CHANGES FOR NORMALIZATION OF HEADER ENDEAVOR RESPONSIVE*/
@media only screen and (max-width:900px) {
	/*show old phone div in mobile*/
	.html_header_top #top #header_meta .container {
		display:inherit;
	}
	/*hide new phone div in mobile*/
	#header_main .inner-container .phone-info {
		display:none;
	}
}
@media only screen and (max-width:900px) and (min-width:768px) {
	/*center old phone div*/
	.html_header_top #top #header_meta .container .phone-info {
		width:100%;
		text-align:center;
	}
}

/* Fixing hamburguer menu padding*/
@media only screen and (max-width:900px){
    #top .inner-container .main_menu {
        margin-top:5px;
    }
}

@media only screen and (max-width: 479px) {
    .responsive #top #main {
        padding-top:100px !important;
    }
    #top .inner-container .main_menu {
        margin-top:15px;
    }
}
@media only screen and (max-width:989px) {
	#header_main .inner-container .phone-info {
		z-index:99;
	}
}