/*
 Theme Name:     Divi Child Theme
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Template:       Divi 
 Version:        1.0.0
 
 CCBS navy - #00345e
CCBS light yellow - #fff2d3
CCBS yellow - #fdc41f 
CCBS light blue - #cce4f1 
CCBS donate red - #c90222
CCBS link blue - #178eb3

*/

@import url("../Divi/style.css");
/*** Take out the divider line between content and sidebar ***/.res-template-default #main-content .container:before {background: none;} /*** Hide Sidebar ***/.res-template-default #sidebar {display:none;}.res-template-default .entry-content img { padding:10px; }/*** Expand the content area to fullwidth ***/@media (min-width: 981px){.res-template-default #left-area {    width: 100% !important;    padding: 23px 0px 0px !important;    float: none !important;}}
ul.products li.product a.added { display:none !important; }
/* archive page grid -pre phone css */

.archive #left-area article { width:30%; margin-right:2%; float:left; }
.archive #left-area article h2 { margin-top:15px; }
.et_pb_gutter.et_pb_gutters2 #left-area2 {
width:77.25%;
padding-right:3%;
float:left; 
}
#sidebar .et_pb_widget { float:left !important; }
/* store sidebar */

@media only screen and ( min-width: 376px ) {
.woocommerce .columns-3 li img, .woocommerce-page .columns-3 li img {
    max-height: 207px;
}
}
.page-id-1313 .et_shop_image { width:150px; float:left; padding-right:15px;}
.page-id-1313 .woocommerce.columns-2 ul.products li.product { border:1px solid black;padding:10px;    min-height: 250px; }
#woocommerce_product_categories-2 { padding-left:25px; padding-top:25px; }
#woocommerce_product_categories-2 h4 { font-weight:bold;font-size:24px; }
#woocommerce_product_categories-2 a { color:#00345e; }
#woocommerce_product_categories-2 ul { list-style:disc !important;margin-left: 20px; }
.page-id-1313 .woocommerce.columns-2 ul.products li.product h2 { 
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
color:#00345e;
font-weight:bold;
font-size: 24px;
    padding-top: 0px;
}
.page-id-1313 .woocommerce.columns-2 ul.products li.product .price { 
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
color:black;
font-weight:bold;
font-size: 24px;
    padding-top: 15px;
}

/* end store sidebar */
.et_pb_toggle_content p {     color: #178eb3; }
.tan_back { background-color:#fff2d3; }

/* start customsubmenu */
.customsubmenu {     
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}
.customsubmenu li { display:inline-block; padding-right:22px; list-style-type:none; }
.customsubmenu li a { display:inline-block; padding-right:22px; color:white; }
.customsubmenu li.active a { color:#fdc41f; }
.customsubmenu li:after { content: '|';color:#fdc41f; }
.customsubmenu li:last-child:after { content: '' !important; color:#fdc41f; }
.helpcenter_subnav .et_pb_row { padding-top:0px !important; }
.helpcenter_subnav { border-bottom:3px solid #fdc41f; background-color:#00345e; padding-top:0px !important; padding-bottom:0px !important; }

/* end customsubmenu */
.center_headline {   font-size:38px;  font-family: 'Merriweather',Georgia,"Times New Roman",serif !important; }

/* start frontpage css */

.newsone { width:24%; margin-left:1%; float:left; text-align:left;     font-size: 19px; }
.newsone h1 {     font-size: 28px;line-height: 32px; }
.morelinks { font-style:italic; font-size:16px;   font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;margin-bottom:15px; }
.morelinks:after { clear:both; }
.subhead {    font-size: 28px;line-height: 32px;    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;padding-bottom:15px; } 
.newsoneside { width:100%; text-align:left;     font-size: 19px;padding-bottom:15px;border-bottom: 3px solid #fdc41f;    margin-bottom: 20px; }
.newsoneside h1 {     font-size: 28px;line-height: 32px; }
.redbutton, .red_button {     color: white;
    background-color: #cc112f;
    padding: 10px;
    margin-top: 10px;
    display: inline-block; }
.red_button {    
    width: 250px;
    text-align: center;
    font-family: 'Oswald';
    font-size: 19px;
    font-weight: bold;

}
.featuredbox { width:100%; background-color:#fff3d6; }
.featuredbox { position:relative; }
.featuredbox .titlebox { 
    background-color:rgba(0, 0, 0, 0.5);
    height: 50px;
    text-align: center;
    color: white;
    font-size: 32px;
    position: absolute;
    top: 0px;
    width: 100%;
    line-height: 48px;
	    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
}
.featuredbox .textb { padding: 15px 30px 25px 30px;
    font-size: 16px; }
.featuredbox .imgbox img { width:100%; }


.featuredboxi { width:100%; background-color:#00345e; }
.featuredboxi { position:relative; }
.featuredboxi .titleboxi { 
    background-color:rgba(0, 0, 0, 0.5);
    height: 50px;
    text-align: left;
	padding-left:30px;
    color: white;
    font-size: 32px;
    position: absolute;
    top: 0px;
    width: 100%;
    line-height: 48px;
	    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
}
.featuredboxi .textbl { float:left; width:35%; margin-right:2%;
	    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif; }
.featuredboxi .textbr {     float: left;
    color: white;
    width: 60%;
    font-size: 24px;
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
    font-weight: bold; }
.featuredboxi .yellow {     color: #fdc41f;
    font-size: 32px;
    font-weight: bold;
    line-height: 36px; }
.featuredboxi .textbi { padding: 80px 30px 25px 30px;
    height: 324px;
    font-size: 16px; }
.featuredboxi .imgboxi img { width:100%; }
.featuredboxi .readmorebutton {     padding: 10px 25px;
    font-size: 22px;}

.owl-stage, .owl-item.active  { height:100%; min-height:390px !important; }
.item-video { height:390px !important; }
#topblue { background-color:#00345e; width:100%; height:35px; }#topblue .et-cart-info { float:right; color:white;margin-top:5px; }#topblue #searchblue { float:right; }#topblue #searchblue #searchs { padding: 5px 20px 5px 11px;    width: 219px;    margin-top: 3px;    margin-right: 5px; }#topblue #searchblue #searchs::-webkit-input-placeholder { /* Chrome/Opera/Safari */  font-style:italic;}#topblue #searchblue #searchs::-moz-placeholder { /* Firefox 19+ */  font-style:italic;}#topblue #searchblue #searchs:-ms-input-placeholder { /* IE 10+ */  font-style:italic;}#topblue #searchblue #searchs:-moz-placeholder { /* Firefox 18- */  font-style:italic;}#topblue #searchblue #searchsubmit {  height: 35px;    color: #00345e;    background-color: #fdc41f;    width: 94px;    font-size: 16px;    font-weight: bold;    padding: 5px 10px 10px 10px;    float: right; }#main-header { border-bottom:10px solid #fdc41f; }.frontpagetitle { border-bottom: 3px solid #fdc41f;font-weight:bold; }/* end frontpage css *//* yellow buttons */.fright { float:right; }
.readmorebutton {     font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
    color: black;
    background-color: #fdc41f;
    border: 1px solid black;
    padding: 8px 10px 7px 15px;
    font-size: 16px;
    font-weight: bold;	}
/* end yellow buttons */
 .black_big { font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;    font-weight: bold;	font-size:20px;	}


#footer-info {
float:none!important;
text-align:center!important;
}

.footer-widget {
font-size:25px!important;
font-weight: bold;
}

.facebook_footer {
font-size:30px!important;
}

.et_pb_accordion .et_column_last li { text-indent:-20px; margin-left:20px; }
    
/* LInks page */
.et_pb_accordion h5.et_pb_toggle_title {
    font-size: 30px;
    font-size: 42px;
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
padding-left:19px; padding-right:19px;
}
.et_pb_toggle_content { background:white; padding-left:19px; padding-right:19px; }
.et_pb_toggle_content li a { font-style:italic; }
.et_pb_toggle_title:before {
    color: #fdc72c;
    font-size: 25px;
    background: white;
    border-radius: 25px;
}
.et_pb_toggle_open .et_pb_toggle_title:before {
display:block !important;
    content: "\e04f" !important;
}
.et_pb_toggle { padding-bottom:0px !important; padding-left:1px !important; padding-right:1px !important;  }
.et_pb_toggle_title {
 padding-bottom:20px !important;
}
.et_pb_toggle_title:before {
    top: 35% !important;
    right: 2% !important;
}
/* End Links Page */

/* Donate page */
.mem_levels table tr td { border-top:0px solid purple; }
/* End donate page */

/* footer widget widths */

#footer-widgets .footer-widget li:before {
display:none;
}
#footer-widgets .footer-widget li a {
font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
font-size: 28px;
}
.et_pb_gutters2 .footer-widget {
    margin: 0 3% 0% 0;
}
.et_pb_gutters2.et_pb_footer_columns4 .footer-widget {
    width: 20.75%;
}

.et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(1), .et_pb_gutters2.et_pb_footer_columns4 .footer-widget:nth-child(1) {
    width: 25.875%;
    margin: 0 5% 0% 0;
}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(1), .et_pb_gutters2.et_pb_footer_columns4 .footer-widget:nth-child(2) {
    width: 23.875%;
    margin: 0 3% 0% 0;
}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(1), .et_pb_gutters2.et_pb_footer_columns4 .footer-widget:nth-child(3) {
    width: 17.875%;
    margin: 0 3% 0% 0;
}
#footer-widgets {
    padding: 2% 0 0;
}
/* end footer widget widths */

/* top menu style */
.home_nav { top:5px; }
.nav li ul { margin-top:-30px; }
#top-menu>li:not(.noshowbar)>a:after {
content:'|';
color:#fdc41f;
    margin-left: 10px;
}
#top-menu li {
    padding-right: 5px !important;
}
#logo {
    max-height: 100% !important;
    margin-top: 15px !important;
}
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 40px !important;
}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding: 50px 0 0 0 !important;
}
#dnowc { 
    position: fixed;
    z-index: 999999;
    height: 50px;
    margin-top: -120px;
    width: 100%;
}
#dnow {
padding-top:0px !important; 
    width: 100%;
    margin: 0 auto;
}
#dnow a{ 
float:right; 
}
#rednow {
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
    color: white;
    background-color: #cc112f;
    padding: 10px 10px 10px 15px;
    font-size: 17px;
    font-weight: bold;
    width: 150px;
    text-align: center;
    display: inline-block;
    vertical-align: bottom;
}
#bluenow {
    color: white;
    font-style: italic;
    background-color: #00345e;
    padding: 8px 5px 7px 5px;
    font-size: 10px;
    font-weight: normal;
    width: 200px;
    line-height: 14px;
    text-align: center;
    display: inline-block;
}
/* end top menu style */


/* ====================================================
=== Everything above 1301 Responsive Desktop CSS ===
=======================================================*/
@media screen and (min-width:1301px){
html,body,#page-container, header, footer,#main-content { min-width:1300px; }


.deskbreak { display:block; }
.ipadh { display:none; }
.ipadv { display:none; }
.mbreak { display:none; }

/* why? *//* .home .et_pb_row_0 { padding-top:0px !important; }  .home .et_pb_row_0 { padding-top:85px !important; } */
.et_pb_row_0 { padding-top:27px !important; margin-top:0px !important; margin-bottom:0px !important; }
.et_pb_section_0 { padding-top:0px !important; }
 .home .et_pb_text_0 { margin-top:0px !important; margin-bottom:0px !important; padding-top:0px !important; padding-bottom:0px !important; }

.et_pb_row { padding: 27px 0 0 !important; }

.footer-widget { padding:2% 0; }

}

/* ====================================================
=== 1024 to 1300 IPad Horizontal Block CSS ===
=======================================================*/
@media screen and (min-width:1024px) and (max-width:1300px){

html,body,#page-container, header, footer,#main-content { min-width:1024px; max-width:1024px; width:1024px; margin:0 auto;}
#dnowc { min-width:1024px; max-width:1024px; width:1024px; }
.et_pb_section, .blog #main-content .container, .single #main-content .container { width:95% !important;margin: 0 auto; }

header .container, #main-content .container, #main-footer .container, .et_pb_section .et_pb_row, #top-menu, nav#top-menu-nav {
    width: 100% !important; }

.deskbreak { display:none; }
.ipadh { display:block; }
.ipadv { display:none; }
.mbreak { display:none; }

.et_pb_row { padding: 17px 0 0; }

.footer-widget { padding:2% 0; }

.footer-widget #text-3, .footer-widget #text-7 { padding-top:10px; }

}

/* Setting the breakpoint of the mobile menu */
@media only screen and ( max-width: 1023px ) {
#top-menu-nav, #top-menu {display: none;}
#et_top_search {display: none;}
#et_mobile_nav_menu {display: block;}
}

/* ====================================================
=== 737 to 1023 IPad Portrait Block CSS ===
=======================================================*/
@media screen and (min-width:737px) and (max-width:1023px){

html,body,#page-container, header, footer,#main-content { min-width:768px; max-width:768px; width:768px;margin:0 auto; }

#dnowc { min-width:768px; max-width:768px; width:768px;
    margin-top: -105px;}
	#dnow { padding:0px !important; }
.et_pb_column_1_2, .ipadh-3col-sizing { width:49% !important; margin-right:2%; float:left; }
.ipadh-3col-sizing-2 { width:49% !important; margin-right:0; float:left; }
.et_pb_column_1_2 .et_pb_column_2 { margin-right:0px !important; }
.et_pb_column {
     margin-bottom: 0px !important; 
}
.et_pb_section .et_pb_row, .et_pb_section .et_pb_column .et_pb_row_inner {
    padding: 25px 0 0 !important;
}
#main-footer { margin-top: 25px; }
.et_pb_section { width:95%;margin: 0 auto; }

.deskbreak { display:none; }
.ipadh { display:none; }
.ipadv { display:block; }
.mbreak { display:none; }

.mobileonly { display:block !important; }

}

/* ====================================================
=== Everything below 736 Responsive Mobile CSS ===
=======================================================*/
@media screen and (max-width:736px){

	#dnowc { margin-top:-121px;}
	#dnow { padding:0px !Important; }
	#topblue { margin-bottom:15px; }
.mobile_menu_bar:before { color:#00345e !Important; }
html,body,#page-container, header, footer,#main-content { max-width:736px; }

.deskbreak { display:none; }
.ipadh { display:none; }
.ipadv { display:none; }
.mbreak { display:block; }

.et_pb_column { margin-bottom:0px !important; }

/* ===Nested IPhone Plus Mobile CSS ===*/
@media screen and (max-width:414px){
	
	#main-header {top:30px !important;}
	#dnowc { margin-top:-105px;}
.et_pb_toggle_content { padding-bottom:19px; }
.et_pb_toggle_title:before {
    top: 35% !important;
    right: -2% !important;
}
.et_pb_accordion_0.et_pb_accordion h5.et_pb_toggle_title {
    font-size: 25px !important;
    margin-right: 15px;
}
.item-video, .owl-stage, .owl-item.active { min-height:260px !important; }
.home #post-2 .et_pb_section_0 .et_pb_row_0 .et_pb_column_1, .home #post-2 .et_pb_section_2 .et_pb_code_5, .home #post-2 .et_pb_section_2 .et_pb_code_6 { padding-top:15px; }
#text-2 {
text-align: center;
    width: 100%;
    padding-top: 25px;
}
.home .et_pb_section_1 .et_pb_row_1a { width:100% !important; }
.home .et_pb_section_1 .et_pb_row_1a .newsone h1 { font-size:22px; line-height: 24px;
    padding-bottom: 0px; }
.home .et_pb_section_1 { padding-left:30px !important; padding-right:30px !important; }
.newsone {
font-size: 14px;
    width: 100% !important;
    margin-bottom: 10% !important;
}
.newsone br { line-height:8px; }
.frontpagetitleparent { margin-bottom:0px !important; }
#topblue { display:none; }
#main-header { border-top:5px solid #00345e; }
#bluenow {
width: 57% !important;
}
#rednow {
width: 43% !important;
}
}

/* ===Nested IPhone 6 Mobile CSS ===*/
@media screen and (max-width:375px){

.archive #left-area article { width:100%; margin-right:0%; float:left; }

#bluenow {
font-size: 9px !important;
}
#rednow {
font-size: 16px !important;
}
}
/* ===Nested IPhone 5 Mobile CSS ===*/
@media screen and (max-width:320px){
#bluenow {
font-size: 8px !important;
}
#rednow {
font-size: 13px !important;
}
}

}


.postid-1302 .sku_wrapper { display:none; }
#main-header { position:fixed !important; }
#et-main-area { padding-top:45px; }
.single-product #left-area { width:100% !important; }
.single-product #sidebar, #main-content .container:before { display:None !important; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { padding:5px !important; }
h3.addon-name { font-size:16px; line-height:13px; }
.woocommerce form .form-row {
    padding: 0px !important;
}

#top-menu-nav a:link, #top-menu-nava:visited{
display:inline-block !important;
}
.et-search-form, .et_mobile_menu, .footer-widget li:before, .nav li ul, blockquote {border:0px;}

.et_mobile_menu {   
    overflow-y:scroll!important;
    max-height:80vh!important;
    -overflow-scrolling:touch!important;
    -webkit-overflow-scrolling:touch!important;
}
a.added_to_cart.wc-forward { 
    bottom: 0; 
    position: absolute; 
    display: block; 
    bottom: 0px;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product { 
    min-height: 295px !important; 
    margin-bottom:10px; 
}
/*
a.button.add_to_cart_button, 
a.button.product_type_simple { 
    bottom: 30px; 
    position: absolute; 
}
*/
.et_pb_woo_archive_grid .entry-title {
    padding-bottom:20px !important;
}
.et_pb_woo_archive_grid .entry-title a {
        overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: absolute;
    padding-bottom:15px;
    width: 100%;
}
 .et_pb_shop ul li h2 {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding-top:15px; }

.page-id-2450 .et_pb_slides, .page-id-2450 #main-footer .et_pb_section { background-color: #00345e;}
.post-type-archive-tribe_events #left-area article { width:100% !important; }