/*
 Theme Name:     Divi Child Theme
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Template:       Divi 
 Version:        1.0.0
*/

@import url("../Divi/style.css");

.no-padding-bottom { padding-bottom:0px !important; }

.clear { clear:both; }
.last{ margin-right:0 !important; clear:right; }

.black { color:#000 !important; }
.gold-text { color:#b78c50 !important }
.gold-med-text { color:#bba478 !important }
.gold-lite-text { color:#f0e4d1 !important }
.blue-text { color:#001d46 !important }
.all-caps {	text-transform:uppercase; }
.et-icon-font { font-family: ETmodules!important; }

.check-bullet li { text-indent: -1em; }
.check-bullet li:before { content:'' ;font-family: ETmodules!important;padding-right: 6px; }

img.alignright { margin-left:20px; margin-bottom:10px; }
img.alignleft { margin-right:20px; margin-bottom:10px; }

.img-border { border:solid 1px #000 !important; }

.wp-caption { background-color:transparent !important; border:none !important; }
.wp-caption p.wp-caption-text { font-family: 'PT Serif', Georgia, "Times New Roman", serif; font-size:18px; font-style:italic; padding: 0 !important; text-align:left; }

sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.6em;
	font-size:0.5em;
}
sub { 
  top: 0.6em; 
}

.wpcf7-text, .wpcf7-number, .wpcf7-textarea, .wpcf7-tel, .wpcf7-captchar {
border: 1px solid #bbb !important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
color: #999 !important;
padding: 10px !important;
font-size:21px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-bottom:15px !important;
font-family: Newsreader, Georgia, "Times New Roman", serif;
}
.wpcf7-text.half { width: 49% !important; margin-right:1% !important; float:left; }
.wpcf7-text.lasthalf { width: 49% !important; margin-right:0% !important; float:right; }

.errorforms { padding-left:30px; }
.errorforms h2 { padding-top: 10px; padding-bottom: 30px; }

input.text, input.title, input[type=text],input[type=number],input[type=email],input[type=tel], select, textarea {
    margin: 0;
    padding: 8px !important;
    font-size: 1em;
}
.wpcf7-submit {
color: #fff !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 32px;
font-weight:700;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 0px;
padding: 6px 20px 6px 20px;
line-height: 1.7em;
background-color: #b78c50;
border: 2px solid #fff;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
font-family: Newsreader, Georgia, "Times New Roman", serif;
	float:none;
	display:block;
}
.wpcf7-submit:hover { 
background-color: #001d46;
	color:#fff !important;
border-color:#fff; 
padding: 6px 20px !important; 
}

.wpcf7-select { width:100%; font-size:18px; padding: 8px 0; }

.g-recaptcha { float:left; }

span.wpcf7-list-item {
	display: inline-block;
    margin: 0 10px 0 0;
}

/* ------- Fluid Columns ------- */
.one_half{ width:48%; }
.one_third{ width:31.25%; }
.two_third{ width:65.33%; }
.one_fourth{ width:22.5%; }
.three_fourth{ width:74%; }
.one_fifth{ width:16.8%; }
.two_fifth{ width:37.6%; }
.three_fifth{ width:58.4%; }
.four_fifth{ width:67.2%; }
.one_sixth{ width:13.33%; }
.five_sixth{ width:82.67%; }
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{ position:relative; margin-right:3%; float:left; margin-bottom:10px; }

.single-ajde_events #sidebar, .woocommerce-cart #sidebar, .woocommerce-checkout #sidebar {
    display: none;
}
.single-ajde_events.et_pb_gutter.et_pb_gutters2 #left-area, .woocommerce-cart.et_pb_gutter.et_pb_gutters2 #left-area, .woocommerce-checkout.et_pb_gutter.et_pb_gutters2 #left-area {
    padding: 0;
    width: 100% !important;
}
.single-ajde_events #main-content .container:before, .woocommerce-cart #main-content .container:before, .woocommerce-checkout #main-content .container:before {
	display: none;
}

.ppom-wrapper { font-size: 0.75em !important; }
.woocommerce form .form-row label, .wc-block-components-totals-item__description, .wc-block-checkout__sidebar .wc-block-components-product-name, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p, .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted div { line-height: 1.2em !important; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__description p { font-size:0.8em !important; font-style:italic; }
.wc-block-components-product-details.wc-block-components-product-details li { font-size:0.8em !important; line-height: 1.2em !important;  }
.ppom-wrapper span.show_description { font-size: 14px !important; display: block; line-height: 1.2em; font-style: italic; }
.wc-block-components-order-summary .wc-block-components-order-summary-item, .dipl_woo_product_category_content { border-bottom:#ccc solid 1px; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices { display:none !important }
.wc-block-checkout__terms { line-height: 1.2em !important; font-size:0.75em !important; font-style:italic; }
.wc-block-components-button { color: #FFFFFF!important; border-width: 1px!important; border-color: #ffffff; border-radius: 0px; font-size: 25px !important; font-weight: 600!important; background-color: #bf985f; }
.wc-block-components-button:after { content:'\e03c'; color: #FFFFFF; line-height: inherit; font-size: inherit!important; opacity: 1; margin-left: .3em; left: auto; font-family: ETmodules!important; font-weight: 400!important;}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] { height: 65px !important; padding: 1.5em .5em .5em !important; }
.woocommerce-checkout select { padding:0 !important }
.wc-blocks-components-select .wc-blocks-components-select__container  { height: 65px !important; padding:1em .5em 0 !important; }

/* ====================================================
=== Everything above 1301 Responsive Desktop CSS ===
=======================================================*/
@media screen and (min-width:1301px){
html,body,#page-container, header, footer, #main-content { min-width:1300px; }
.container, .et_pb_row { width: 1200px !important; }
	
	.product-template-default #main-content, .woocommerce-cart #main-content, .woocommerce-checkout #main-content { padding-top:140px; }
	.woocommerce-message, .woocommerce-error, .woocommerce-info { padding:25px 2em !important; font-size:24px !important; line-height:69px; }

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

#footer-widgets .footer-widget li:before { content:none; }
#footer-widgets .footer-widget li { padding-left:0; margin-bottom:5px !important; line-height:1.2em; }
#footer-widgets .footer-widget a { font-size:17px !important; }

#footer-widgets { padding:1% 0 0; }

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

.disclaimer { font-size:0.7em; }

}



/* ====================================================
=== 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, #rev_slider_1_1_wrapper { min-width:1024px; max-width:1024px; width:1024px; margin:0 auto;}

.et_pb_section { width:100% !important;margin: 0 auto; }

header .container, #main-content .container, #main-footer .container, #footer-top-bar .container, .et_pb_section .et_pb_row {
    width: 95% !important; }
	
	.product-template-default #main-content, .woocommerce-cart #main-content, .woocommerce-checkout #main-content { padding-top:140px; }
	.woocommerce-message, .woocommerce-error, .woocommerce-info { padding:25px 2em !important; font-size:24px !important; line-height:69px; }

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

#footer-widgets .footer-widget li:before { content:none; }
#footer-widgets .footer-widget li { padding-left:0; margin-bottom:5px !important; line-height:1.2em; }
#footer-widgets .footer-widget a { font-size:17px !important; }

#footer-widgets { padding:1% 0 0; }
#footer-widgets h2 { font-size:32px; }

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

.disclaimer { font-size:0.7em; }

#footer-info { font-size:17px !important; }

}

/* ====================================================
=== 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, #rev_slider_1_1_wrapper { min-width:768px; max-width:768px; width:768px;margin:0 auto; }

.et_pb_section, #footer-info { width:100% !important;margin: 0 auto; }

header .container, #main-content .container, #main-footer .container, #footer-top-bar .container, .et_pb_section .et_pb_row {
    width: 95% !important; }
	
	.product-template-default #main-content, .woocommerce-cart #main-content, .woocommerce-checkout #main-content { padding-top:140px; }
	.woocommerce-message, .woocommerce-error, .woocommerce-info { padding:25px 2em !important; font-size:24px !important; line-height:69px; }

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

.mobileonly { display:block !important; }

#footer-widgets .footer-widget li:before { content:none; }
#footer-widgets .footer-widget li { padding-left:0; margin-bottom:5px !important; line-height:1.2em; }
#footer-widgets .footer-widget a { font-size:17px !important; }

#footer-widgets { padding:1% 0 0; }
#footer-widgets h2 { font-size:32px; }

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

.footer-widget:nth-child(n) { margin: 0 4% 4% 0 !important; }
.footer-widget:nth-child(1) { width: 20.25% !important; }
#footer-widgets .footer-widget:nth-child(2) { width: 21.25% !important;margin-right: 4% !important; }
.footer-widget:nth-child(3) { width: 19.25% !important; }
.footer-widget:nth-child(4) { width: 27.25% !important; }

.disclaimer { font-size:0.7em; }

#footer-info { font-size:16px !important; }

}

/* ====================================================
=== Everything below 736 Responsive Mobile CSS ===
=======================================================*/
@media screen and (max-width:736px){
html,body,#page-container, header, footer,#main-content { max-width:736px; }

.et_pb_section, #footer-info { width:100% !important;margin: 0 auto; }

header .container, #main-content .container, #main-footer .container, #footer-top-bar .container, .et_pb_section .et_pb_row, .et_pb_fullwidth_header_container {
    width: 90% !important; }
	
	.product-template-default #main-content, .woocommerce-cart #main-content, .woocommerce-checkout #main-content { padding-top:140px; }
	
	.et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu .mobile-button a { color: #FFFFFF !important; border-width: 1px!important; border-color: #ffffff; border-radius: 0px; font-size: 20px; font-weight: 600!important; padding-right: 2em; padding-left: 0.7em; background-color: #bf985f; }
	.et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu .mobile-button a:after { content: '\e03c'; font-family: ETmodules !important; margin-left: .3em; font-weight: 400 !important; }

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

.mobileonly { display:block !important; }

#footer-widgets .footer-widget li:before { content:none; }
#footer-widgets .footer-widget li { padding-left:0; margin-bottom:5px !important; line-height:1.2em; }
#footer-widgets .footer-widget a { font-size:17px !important; }

#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget { margin-bottom:4.5% !important; }
	
#footer-widgets { padding:4% 0; }

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

.disclaimer { font-size:0.7em; }

#footer-info { font-size:16px !important; }

@media screen and (max-width:418px){
	
	/* ------- Fluid Columns ------- */

.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{ width:100%; position:relative; margin-bottom:3%; float:none; }
	
}
/* ===Nested IPhone 6 Mobile CSS ===*/
@media screen and (max-width:375px){
}
/* ===Nested IPhone 5 Mobile CSS ===*/
@media screen and (max-width:320px){
}

}

