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

/*********From "Aditional CSS"*********/

h2.avia-caption-title{
    padding:20px 0 !important;
    background:transparent !important;
    text-shadow: 2px 2px 6px rgba(150, 150, 150, 1);
}
#top .avia-slideshow-button{
    background:#a8ca5b;
}
.home #full_slider_1 .slideshow_inner_caption {
    margin-top:15px;
}
.page-id-7845 .container_wrap_first{
    display:block;
}
.entry-content-wrapper .post-password-form{
    margin-bottom: 20px;
    width: 600px; 
    padding:0px;
    left:0;
}
.post-password-form{
    margin-bottom: 20px;
    width: 600px; 
    padding:40px;
    left:5%;
    position:relative;
}
.post-password-form input[type="submit"] {
    background-color: #3a1f5d !important;
    color: #ffffff !important;
    border-color: #444444 !important;
    padding-right: 50px !important;
    padding-left: 50px !important;
    opacity: 1 !important;
}
.page-id-9006 .container_wrap_first, .page-id-9029 .container_wrap_first {
    display: block !important;
}

/* CSS mods by Kenneth */

.wc-product-table td.col-name {
    font-size: 14px;
    vertical-align: middle;
}

#top .wc-product-table .quantity input.minus,
#top .wc-product-table .quantity input.plus {
        line-height: normal;
}

.addon-description p {
        font-size: 14px;
    font-weight: 700;
}

.product-addon-totals {
    display: none;
}

.addons-inline input[type='checkbox'] {
    -webkit-appearance:none;
    width:20px;
    height:20px;
    background:white;
    border-radius:5px;
    border:2px solid #555;
        display: block !important;
}

.addons-inline input[type='checkbox']:checked {
    background: #abd;
}

.wcc-product-table .multi-cart {
    padding-right: 140px;
}

table .col-name {
    width: 170px;
}


table .product-addon-food-selection p.form-row:nth-child(odd) {
    float: left;
}

table .product-addon-food-selection p.form-row:nth-child(even) {
    float: right;
    clear: none;
}

#top table .product-addon-food-selection p.form-row:nth-child(4) {
    margin-right: 33px !important;
}

#top table .product-addon-food-selection p.form-row:nth-child(6) {
    margin-right: 46px !important;
}

a.clear-selection {
    color: #888;
    cursor: pointer;
    font-size: 12px;
}

a.clear-selection:hover {
    color: #999;
    text-decoration: none;
}

.wc-product-table .col-add-to-cart {
    position: relative;
}

.wc-product-table .multi-cart {
        padding-left: 15%;
    padding-right: 15%;
        text-align: left;
}

table.dataTable thead .sorting {
    pointer-events: none;
    background: none;
}

table.dataTable thead th.col-name {
padding-top: 20px;
padding-bottom: 20px;}

.wc-product-table .product-addon.product-addon-food-selection {
    width: 45%;
    margin-right: 20%;
}

.wc-product-table .product-addon.product-addon-milk-selection {
    width: 20%;
}


@media (max-width:1199px){
    .wc-product-table .multi-cart {
        padding-left: 10%;
    }
    
    .wc-product-table .product-addon.product-addon-food-selection {
    width: 60%;
    margin-right: 10%;
}
}

@media (max-width:1024px){
    table .product-addon-food-selection p.form-row:nth-child(even),
    table .product-addon-food-selection p.form-row:nth-child(odd) {
    float: none;
}
    
    .wc-product-table .product-addon.product-addon-food-selection {
    width: 50%;
}
    
    .wc-product-table .product-addon.product-addon-milk-selection {
    width: 30%;
}
    
}

@media (max-width:767px){
.wc-product-table .multi-cart {
    padding-left: 5%;
    padding-right: 5%;
}
	.wc-product-table .product-addon.product-addon-food-selection {
    width: 45%;
    margin-right: 5%;
}
	
	.wc-product-table td.col-name {
		width: 60px;
	}
}

@media (max-width:670px){
.wc-product-table .product-addon.product-addon-milk-selection,
	.wc-product-table .product-addon.product-addon-food-selection {
		width: 100%;
		margin: 0;
	}

	.wc-product-table .product-addon.product-addon-food-selection {
		margin-bottom: 10px;
	}
}

@media (max-width:480px){
.wc-product-table td.col-name {
    width: 5%;
}
	
	.col-add-to-cart.sorting_disabled {
		font-size: 11px;
	}
}

@media (max-width: 320px) {
.wc-product-table .multi-cart {
    padding-left: 0;
    padding-right: 0;}
	
.wc-product-table .product-addon.product-addon-food-selection,
	#top label span {
    font-size: 12px;
}	
	
}

#top .addon-wrap-10020-food-selection-0-5 {
	margin-right: -7px !important;
}

.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 .page #main {
    padding-top: 210px !important;
}



/*********From "Quick CSS"*********/
.media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment {
    display: none;
    padding: 0;
    color: #bc0b0b;
}

/*********Global*********/
/*Header*/
#header {
    background: rgba(255, 255, 255, 0.7);
}
header#header.fixed-header{
    background: rgba(255,255,255,1);
}
#header_main {
	border: none;
    margin: 20px 0 0 0;
}
.header_color div
{
	border: none;
}

/*Header Phone Number*/ /*change*/
.logo-text {
    font-size: 20px;
    font-weight: bold;
    display: block;
}

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

#top .main_menu /*change*/
{
margin-top: 0 !important;
}

#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;
}
.av-main-nav ul li {
	background: rgba(238, 235, 232, 0.8);
}
/*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);
}
#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
background-color: #3a9fa6 !important;
padding: 15px 15px !important;
}
#top .avia-slideshow-button {
    background: #3a9fa6 !important;
}
/*Breadcrumb Area*/
#top .title_container {
    background: #3c9fa5 !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;
}

@media only screen and (max-width: 1088px) {
   #main .stretch_full .container .main-title {
    font-size: 2em !important;
	line-height: 1.5;
  }
  #main .stretch_full .container .breadcrumb {
    position: unset !important;
    padding-bottom: 20px;
  }
}
/*Selection Color*/
::selection {
  background: #888888;
  color: #000;
}
::-moz-selection {
  background: #888888;
   color: #000;
}
/*Promo Box*/
.main_color .av_promobox {
    position: relative;
    border-width: 0px;
    border-style: solid;
    overflow: hidden;
    padding: 20px 30px;
    clear: both;
    margin: 10px 0;
    width: 100%;
    float: left;
	background: none;
}
.page .main_color .av_promobox h2
{
	padding-top: 0px;
	margin-top: 20px;
}
html #promo-area .avia-builder-el-28 h2
{
	font-size: 30px;
	margin-top: 18px;
}
/*Sub Page Main Content Margin*/
/* .html_header_top.html_header_sticky .page #main {
    padding-top: 128px;
} */
/***Toggles***/
.togglecontainer .single_toggle:first-child .toggler {
margin-bottom: 10px;
background-color: #004692;
}
.main_color .toggler, .main_color .toggler.activeTitle:hover {
color: #fff!important;
background-color: #004692;
}
 .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;
}
/*Gravity Forms*/
.gform_wrapper
{
	background: rgba(238, 235, 232, 0.95);
    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;
}

.main_color .hr-default .hr-inner {
    background-color: #d0d0d0 !important;
}

/*********Home Only Start*********/
/*Header Area*/
.header_color .header_bg {
    background: rgba(255, 255, 255, 0.8);
}
header#header.header-scrolled {
    background: rgba(255, 255, 255, 0.8);
}
/*Sub Page*/
.home .html_header_top.html_header_sticky #main {
    padding-top: 168px;
}
/*Slider Area*/
.home #full_slider_1
{
    margin-top: -170px;
}
.home #full_slider_1 .slideshow_inner_caption {
    margin-top: 15px;
}
 div .slideshow_caption h2 {
    text-transform: uppercase;
    margin-top: 106px;
}
.home .avia-slideshow-arrows a {
    top: 69% !important;
}
#top .avia-slideshow-button.avia-color-dark {
    padding: 12px 16px;
    background-color: #9ecc45;
    color: #fff;
}
#top .avia-button.avia-color-dark {
    color: #000;
    border: 3px solid #9ecc45;;
    color: #fff;;
    border-color: #9ecc45;;
    background: #9ecc45;
}
/*Our Mision Copy Block*/
html .post-entry-734 .avia-builder-el-4 p {
    line-height: 45px !important;
    padding: 1% 10%; /*change*/
    font-size: 22px; /*change*/

}
/*Image CTAs*/
#programs .av-caption-image-overlay-bg {
    height: 40px;
    bottom: 0px;
    left: 2px;
    width: 100%;
    opacity: 1 !important;
    background: -moz-linear-gradient(top, rgba(59,39,103,0) 0%, rgba(59,39,103,1) 100%) !important;
    background: -webkit-linear-gradient(top, rgba(59,39,103,0) 0%,rgba(59,39,103,1) 100%) !important;
    background: linear-gradient(to bottom, rgba(59,39,103,0) 0%,rgba(59,39,103,1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b2767', endColorstr='#3b2767',GradientType=0 ) !important;
}
/*Square Image Overlay*/
#programs .av-caption-image-overlay-bg {
    height: 40px;
    bottom: 0px;
    left: 2px;
    width: 100%;
    opacity: 1 !important;
    background: -moz-linear-gradient(top, rgba(59,39,103,0) 0%, rgba(59,39,103,1) 100%) !important;
    background: -webkit-linear-gradient(top, rgba(59,39,103,0) 0%,rgba(59,39,103,1) 100%) !important;
    background: linear-gradient(to bottom, rgba(59,39,103,0) 0%,rgba(59,39,103,1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b2767', endColorstr='#3b2767',GradientType=0 ) !important;
}
.av-image-caption-overlay-center {
    display: table-cell;
    vertical-align: bottom;
}
/*Promo Block*/
.home .main_color .av_promobox h2
{
	padding-top: 5px;
}
/*Testimonials Copy Block*/
html .post-entry-734 .avia-builder-el-23 p {
    line-height: 25px !important;
    padding: 0;
}
html #testimonial-wrap h5, html #testimonial-wrap .special_amp {
    color: #fff;
}



/*********Home Only End*********/

/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */
@media only screen and (max-width: 1120px) {
  #tour-form .entry-content-wrapper > div:first-of-type,
  #tour-form .entry-content-wrapper > div:last-of-type {
    display: none
  }
  #tour-form .entry-content-wrapper > div {
    width:100%;
    margin: 0;
  }
}


@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */
#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: 0px;
}
 div .slideshow_caption h2 {
    text-transform: uppercase;
    margin-top: 0px;
}
.home .avia-slideshow-arrows a {
    top: -100% !important;
}

}

/*calendar*/
.ajde_evcal_calendar .calendar_header .evcal_arrows {
    background-color: #004692 !important;
}

/* popup styling  */

.pum-container .gform_wrapper  .gform_button{background-color: #426C94; color: #fff;}

/* .html_header_top.html_header_sticky .page #main{padding-top: 159px!important;} */

/* by felix */
.name_first, .name_last {
    width: 50% !important;
}
div#after_section_9 {
    display: none !important;
}

.avia-builder-el-50,.avia-builder-el-93 {
 max-height:136px !important;
 overflow:hidden;
}
#custom1,#custom2{
border:0 !important;
}

/*.page-item-3644 a {
    height: 40px !important;
    background: #3a9fa6;
    line-height: 10px !important;
    padding-top: 15px !important;
    margin-top: 25px !important;
    color: #fff !important;
    border-radius: 10px;
}
.header-scrolled-full .page-item-3644 {
    margin-top: -25px;
}*/
#header_main {
    padding-top: 50px;
}

#arrow-down {
  width: 100%;
  height: 100%;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;

  border-top: 20px solid #3a9fa6;
}


#footer {
    background: #41256e;
    color: #fff;
}

.widgettitle {
    color: #fff !important;
}

#socket {
    background: #28153f none repeat scroll 0 0;
    border-top: 0 none;
}

#socket, #socket a{
color:#fff !important;
}

.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
 border-radius:0px !important;
}

#programs .avia-image-container-inner {
    max-height: 160px;
    overflow: hidden;
}

.news-time {
    display: none;
}
.news-link, .news-headline {
    color: #fff !important;
    font-weight: bold;
}

/* LANDING PAGE */
.html_header_top.html_header_sticky .page .landing-page #main{
    padding-top:0px !important;
}
#logo-header .image-overlay{
    display: none !important;
}
.html_header_top.html_header_sticky .page .landing-page .avia-builder-el-9 .avia-image-container-inner{
    height: inherit !important;
}

p {
    font-family: 'Open Sans', sans-serif !important;
}

#testimonials {
 margin-top:0px !important;
}

#tour-form .flex_column {
    opacity: 0.8 !important;
}

.main_color .button, .main_color #submit, .main_color input[type="submit"] {
    background-color: #3a1f5d !important;
    color: #ffffff  !important;
    border-color: #444444  !important;
    padding-right: 50px  !important;
    padding-left: 50px  !important;
    opacity: 1 !important;
}

#input_1_22 {
    width: 130px !important;
}
.gfield_label {
    color: #000 !important;
}
#custom-code {
display:none !important;
}

#footer {
 border:0 !important;
}

.footer_color div .news-headline {
    color: #fff !important;
    font-size: 13px !important;
}

.news-time {
display:none !important;
}
.news-link {
    margin-bottom: 20px !important;
}

#menu-item-search {
    display: none !important;
}


.news-thumb {
    border: 2px solid #fff !important;
    border-radius: 3px;
}

.html_header_top.html_header_sticky .home #main {
    padding-top: 110px !important;
}


.html_header_top.html_header_sticky .page #main {
    padding-top: 160px !important;
}

#header_main {
    padding-top: 0 !important;
}

#layer_slider_1 {
    margin-top: 45px !important;
}

.page-id-9006 .container_wrap_first, .page-id-9029 .container_wrap_first {
	display: block !important;
}

/* Home 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: 100px;
    line-height: 1;
}

.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%;
}

/* datepicker fix */
#top .ui-datepicker-title select {
	width: 72px;
	float: left;
	font-size: 12px;
	margin-left: 3px;
	margin-bottom: 0;
	border-radius: 0;
}

/* Summer camp Date week table */
#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;
}

.main_color tr:nth-child(even) {
    background-color: #ebebeb !important;
    color: #666666 !important;
}

/* Background of stripe method in checkout */

#payment.woocommerce-checkout-payment, #payment.woocommerce-checkout-payment .payment_method_stripe  {
  background-color: gainsboro;
}


/* PHONE NUMBER NORMALIZATION */

.logo-text {
  margin-top: 5px;
  position: relative !important;
  top: unset !important;
  right: unset !important;
}

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

.custom-banner {
	min-height:70px;
	background: #3f266c;
	text-align: center;
	padding: 0;
	position: relative;
	width:100%;
}
.custom-banner div{
	background: url('./img/Endeavor_CovidPrecautionsBanner-Montacademy.jpg') no-repeat;
	background-size: contain;
	min-height:70px;
	width:100%;
	background-position:center;
}

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

/********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: 767px){ 
	#fourth-wrapper .av_one_third {
		width:33.3% !important;
		padding: 0.5%;
	}

	#fourth-wrapper .av_one_third *{
		 font-size:1rem;
	}

}