/* 
 Theme Name: Divi Child
 Author: Dutch Hoffman
 Author URI: http://www.devbydutch.com
 Description:Divi Child Theme
 Template: Divi
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE -------------- */
/* ---- globals ---- */
.interior-hero {padding:0px 27px 20px 0px !important;}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6 { font-family: ivyora-text, sans-serif;font-weight:800; }
.entry-content, footer { font-family: proxima-nova, sans-serif; }

li.hidden-menu { display:none !important; }
table.tablestyled, table.tablestyled tr, table.tablestyled td { border: none !important; }
.footer-img img {max-height:110px;}
/* ---- Slide In Menu ---- */
.et_mobile_menu li {-webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.et_mobile_menu li:hover {padding-left:4px !important}
.et_mobile_menu li a:hover, .nav ul li a:hover {opacity: 1;}
.tree-in-menu img {position: absolute;bottom: -99%;left: 50px;max-width:200px !important;}
/* Hamburger icon */
span.mobile_menu_bar:before { color:#004835;font-size:50px; }
.et_toggle_slide_menu:after { color:#1b6de8;font-size:50px;left:-52px;content:'Q'; }
/* Hamburger icon */

/*.et_header_style_slide .et_slide_in_menu_container {background-size: initial; background-position: center bottom 0px; background-repeat: none !important; background-image: url(https://5points.yourstagedsite.com/wp-content/uploads/2025/12/bgnd-menu-tree-icon.webp)!important;}*/
/*
#slide-in-open { cursor: pointer; } 
.line{display: block;position: absolute;height: 4px;width: 100%;background: #24394A;border-radius: 9px;opacity: 1;-webkit-transition: .1s ease-in-out;-moz-transition: .1s ease-in-out;-o-transition: .1s ease-in-out;transition: .1s ease-in-out;}
.line-2 {top: 10px;}
.line-3 {top: 10px;}
#slide-in-open.open {padding:40px;}
#slide-in-open.open .line {background:#fff;}
#slide-in-open.open .line-1 {top: 10px;-webkit-transform: rotate(135deg);-moz-transform: rotate(135deg);-o-transform: rotate(135deg);transform: rotate(135deg);}
#slide-in-open.open .line-2 {display: none;}
#slide-in-open.open .line-3 {top: 10px;-webkit-transform: rotate(-135deg);-moz-transform: rotate(-135deg);-o-transform: rotate(-135deg);transform: rotate(-135deg);}
.slide-in-menu {right: 0 !important;opacity: 1 !important;}
.menu-item-box {padding:.75vw 0 .75vw 2vw;margin-bottom:0px;-webkit-transition: all 0.3s ease !important;-moz-transition: all 0.3s ease !important;-o-transition: all 0.3s ease !important;-ms-transition: all 0.3s ease !important;transition: all 0.3s ease !important;}
.menu-item-box:hover {padding:.75vw 0 .75vw 2.3vw;}
.slide-in-menu-container {-webkit-transition: all 0.5s ease !important;-moz-transition: all 0.5s ease !important;-o-transition: all 0.5s ease !important;-ms-transition: all 0.5s ease !important;transition: all 0.5s ease !important;}
#plan-cta-btn {opacity: 1;transition: opacity 0.3s ease;}
*/
/* make it unclickable while hidden
#plan-cta-btn.hidden {opacity: 0;pointer-events: none;}
*/
/* ---- Slide In Menu ---- */

/* ---- Wrappers ---- */
.container, .et_pb_row { position: relative; width: 95%; max-width: 1200px; margin: auto; }
/* ---- Wrappers ---- */

/* ---- List Fixes ---- */
.entry-content ol, .entry-content ul { padding: 1.6em 0 23px 2.2em;list-style-position: outside; }
/* ---- List Fixes ---- */

/* Header and Nav */
.nav li ul { width: auto; }
#top-menu li ul li {display: block; }
#top-menu li li a { width: 100%; white-space: nowrap !important; display: block; }
#top-menu > li:last-child .sub-menu { position: absolute; right: 0; }
.et_primary_nav_dropdown_animation_slide #et-top-navigation ul li:hover > ul { -webkit-animation: fadeRight .4s ease-in-out; animation: fadeRight .4s ease-in-out; }
header#main-header.et-fixed-header, #main-header{ -webkit-box-shadow:none !important; -moz-box-shadow:none !important; box-shadow:none !important; }
/* Header and Nav */

/* ---- globals ---- */

/* Form Styles */
.fullwidth-field { width: 100% !important; font-size: 18px; line-height: 24px; margin-bottom: 9px !important; background-color: #faf9f9 !important; border-radius: 3px !important; border-color:#dddddd !important; }
.fullwidth-field:focus { background-color:#ffffff !important; border-color:#99ca3d !important; }
.form-submit-btn { background-color: #1e2979; padding: 7px 20px; border-radius: 55px; color: #fff; font-size: 16px; font-weight: 600; text-transform: uppercase; border: none; cursor: pointer; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.form-submit-btn:hover { background-color:#99ca3d; color:#000000; }
.wpcf7 form .wpcf7-response-output { margin: 0; padding: 0.2em 1em; border: 2px solid #00a0d2; }
.wpcf7-not-valid-tip { background-color: #dc3232; color:#ffffff; font-size: 1em; font-weight: normal; display: block; margin-bottom: -20px; padding-left:7px; }
.wpcf7 form.invalid .wpcf7-response-output { margin: 10px 0; }
/* Form Styles */


/* ------------- Responsive breakpoints ------------- */

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {
.tree-in-menu img {position: absolute;bottom: -70%;left: 20px;width:30px !important;}
}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {

}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {

}

/* Tablets in landscape mode (981-1100px) */
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) { 

}

/* Laptops and desktops (1101-1405px) */
@media only screen and ( min-width: 1101px ) and ( max-width: 1405px) { 

}

/* Large screens (1406px upwards) */
@media only screen and ( min-width: 1406px ) { 

}