/* 
 Theme Name:     Divi Child
 Author:         Eric "Dutch" Hoffman
 Author URI:     https://www.finnpartners.com
 Description:    Divi Child Theme
 Template:       Divi
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE -------------- */

/* ---- globals ---- */
li.hidden-menu { display:none !important; }
.grecaptcha-badge { visibility: hidden !important; }
.re-captcha-notice { font-size: .8em; line-height: 1.4em; margin-top: 15px; color: #8e8e8e; }
.re-captcha-notice a { color: #b1b1b1; }
.trans { -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; }
table.tablestyled, table.tablestyled tr, table.tablestyled td { border: none !important; }
b, strong { color: #111111; }
a:hover { color:#354c8e; -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; }
.post-display-template .et_pb_section {padding: 0;}
.post-display-template .et_pb_row {padding:0 0 40px 0;width:100%;}
.post-display-template img {border-radius:80px 0 80px 0;margin:30px 0;}
/* ---- Wrappers ---- */
.container, .et_pb_row { position: relative; width: 95%; max-width: 1200px; margin: auto; }
.buttonized a {}
.et_pb_menu_0_tb_header.et_pb_menu ul li.buttonized a { font-weight:normal !important; border-radius: 15px 0px; color:#fff !important; background-color: #203C58; border-color: #203C58 !important; padding-right:27px; padding-left:27px; }
.et_pb_menu_0_tb_header.et_pb_menu ul li.buttonized a:hover { color:#fff !important; background-color: #6888a5; border-color: #6888a5 !important; }

.et_pb_scroll_top.et-pb-icon {background:#6888a5 !important; -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;}
.et_pb_scroll_top.et-pb-icon:hover {background:#fe660f !important;}

/* ---- Wrappers ---- */

/* ---- List Fixes ---- */
.et-l--body ol, .et-l--body ul, .entry-content ol, .entry-content ul { padding: .5em 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; 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; }
.privacy-menu .sub-menu { padding-top:55px !important; border:none !important; left: 50% !important; right: auto !important; text-align: center !important; transform: translate(-50%, 0)!important; background-image: linear-gradient(180deg,rgba(255,255,255,0) 25%,#efefef 100%);}
.nav ul li a:hover { background-color: #6888A5 !important; opacity: 1; color:#ffffff !important; }
/* Header and Nav */

/* Footer */
.links-in-footer a { line-height:28px; padding:0 17px; }
.links-in-footer a:first-child { padding:0 17px 0 0; }
/* Footer */

/* ---- 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 ) {

.privacy-menu .sub-menu { padding-top:55px !important; border:none !important; background-image: linear-gradient(180deg,rgba(255,255,255,0) 15%,#efefef 55%) !important; }
.nav ul li a:hover { background-color: #6888A5 !important; opacity: 1; color:#ffffff !important; }

}

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

.privacy-menu .sub-menu { padding-top:55px !important; border:none !important; background-image: linear-gradient(180deg,rgba(255,255,255,0) 15%,#efefef 55%) !important; }
.nav ul li a:hover { background-color: #6888A5 !important; opacity: 1; color:#ffffff !important; }

}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
.links-in-footer a { padding:0 7px; text-align: center !important; }
.links-in-footer a:first-child { padding:0 7px 0 0; }

}

/* Tablets in landscape mode (981-1100px) */
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) { 
.links-in-footer a { padding:0 7px; text-align: center !important; }
.links-in-footer a:first-child { padding:0 7px 0 0; }

}

/* 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 ) { 

}
