/*
 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; }

.et-icon-font { font-family: ETmodules!important; }
.eb-garamond { font-family: "EB Garamond", Georgia, "Times New Roman", serif; }
.eb-garamond-sb { font-family: "EB Garamond", Georgia, "Times New Roman", serif; font-weight:600; }

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

.cclc-tan { color:#fee8d3 !important }
.cclc-green { color:#00381c !important }
.cclc-blue { color:#43c6ec !important }
.cclc-brown { color:#602c00 !important }
.black { color:#000 !important; }
.all-caps {	text-transform:uppercase; }

.cclc-text { color:#00381c !important; font-family: "EB Garamond", Georgia, "Times New Roman", serif; font-weight:600; font-size: 1.1em; }
.intro-line { font-family: "EB Garamond", Georgia, "Times New Roman", serif; font-weight:600; color:#602c00 !important; font-size: 1.82em; }

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

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;
}
input.wpcf7-text, input.wpcf7-number, textarea.wpcf7-textarea, input.wpcf7-tel, input.wpcf7-captchar {
border: 3px solid #00381c !important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
color: #999 !important;
padding: 15px !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: Inter, Helvetica, Arial, Lucida, sans-serif;
	font-style:italic;
}
.wpcf7-text.half { width: 49.5% !important; margin-right:1% !important; float:left; }
.wpcf7-text.lasthalf { width: 49.5% !important; margin-right:0% !important; float:right; }

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


.wpcf7-submit {
color: #fff !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 36px;
font-weight:700;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
border-radius: 0px;
padding: 10px 40px;
line-height: 1.7em;
background-color: #00381c;
border: 2px solid #fee8d3;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
font-family: Inter, Helvetica, Arial, Lucida, sans-serif;
text-transform:uppercase;
	float:none;
	display:block;
}
.wpcf7-submit:hover { 
background-color: #602c00;
	color:#fff !important;
padding: 10px 40px !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; }


/* ====================================================
=== 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; }
	
	.homepage-slider .et_pb_slide_description { padding-top:700px; padding-bottom:70px; }
	.homepage-slider .et_pb_slide_description h1 { font-size:110px !important }
	
	header .et_pb_menu .et-menu>li, footer .et_pb_menu .et-menu>li { padding-left:25px !important; padding-right:25px !important; }
	header .et_pb_menu a, footer .et_pb_menu a { padding-bottom:20px !important }
	header .et_pb_menu .current-menu-item a, footer .et_pb_menu .current-menu-item a { border-bottom: solid 3px #00381c !important }

.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; }
	
	header .et_pb_menu .et-menu>li, footer .et_pb_menu .et-menu>li { padding-left:15px !important; padding-right:15px !important; }
	header .et_pb_menu a, footer .et_pb_menu a { padding-bottom:20px !important; font-size:28px !important }
	header .et_pb_menu .current-menu-item a, footer .et_pb_menu .current-menu-item a { border-bottom: solid 3px #00381c !important }
	header .et_pb_menu_0_tb_header { margin-top:25px !important }

	.homepage-slider .et_pb_slide_description { padding-top:700px; padding-bottom:70px; }
	.homepage-slider .et_pb_slide_description h1 { font-size:110px !important }
	
.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; }

.cclc-divider .et_pb_column.et_pb_column_empty { min-height:10px !important;display:block; }
.cclc-divider .et_pb_column_1_3 { width:33.33% !important; margin-right:0%; float:left; }
.cclc-divider .et_pb_column_1_3 .et_pb_column_3 { margin-right:0px !important; }

	.homepage-slider .et_pb_slide_description { padding-top:700px; padding-bottom:70px; }
	.homepage-slider .et_pb_slide_description h1 { font-size:84px !important }
	
.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; }

	.homepage-slider .et_pb_slide_description { padding-top:700px; padding-bottom:70px; }
	.homepage-slider .et_pb_slide_description h1 { font-size:48px !important }
	
.et_pb_column.et_pb_column_empty { display:block; }
	
.et_pb_column { margin-bottom: 15px !important; }
	
		.cclc-divider .et_pb_column.et_pb_column_empty { min-height:10px !important }

.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){
}

}

