/*
Theme Name: Moriah (Divi Child)
Template: Divi
Author: Bancs Media
Author URI: web@bancsmedia.com
Description: Divi Child Theme
Version: 1.0
*/

/* Default link color - To overwrite default Divi blue color for links */
a{color:#f1a04a;}



/* Fixed Nav - Custom Breakpoint */mh-text-list--with-headline
@media only screen and (max-width: 1100px) {
.et_pb_menu .et_pb_menu__menu {display: none !important; }
.et_mobile_nav_menu {display: block !important; }
}

/* Fixed Nav - Styling */
#site-fixed-nav .et_pb_image_0_tb_header.et_pb_module{margin:0 0 0 0px !important;}
#site-fixed-nav et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {padding-top: 4px; padding-bottom: 4px; }
#site-fixed-nav .et-menu .menu-item-has-children>a:first-child:after {margin-top: -1px; }
#site-fixed-nav .et_pb_menu_0_tb_header.et_pb_menu ul > li.current-menu-item > a {color: #ffcd1f!important;}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon::after, .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon::after{content:'\33' !important;}
ul.et_mobile_menu li.menu-item-has-children.mobile-toggle-open>.mobile-toggle-icon::after, .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.mobile-toggle-open>.mobile-toggle-icon::after {content: '\32' !important; }
.et_pb_module .mobile_menu_bar{transition:0.35s all linear;}
.et_pb_module .mobile_nav.opened .mobile_menu_bar{transform:rotate(90deg);}

/* Fixed Nav - CTA */
#home-nav-cta{position: absolute; right: 20px; top: 20px;display:none;}
.home #home-nav-cta{display:inline-block;}

/* Fixed Nav - Top Margin/Offset for pages (on homepage it's added with JS - custom.js file) */
#et-main-area{margin-top:140px;}
@media only screen and (max-width: 1100px) {
#et-main-area{margin-top:132px;}
}
/* Fixed Nav - Top Margin/Offset for pages - below 980px logo has 2vw top/bottom margin, so adjusting Top Margin/Offset for pages accordingly */
@media only screen and (max-width: 980px) {
#et-main-area{margin-top:129px;margin-top:calc(109px + 4vw);}
}
/* Fixed Nav - Top Margin/Offset for pages - below 767px logo is a bit smaller, so adjusting Top Margin/Offset for pages accordingly */
@media only screen and (max-width: 767px) {
#et-main-area{margin-top:113px;margin-top:calc(93px + 4vw);}
}
/* Fixed Nav -Top Margin/Offset for homepage */
.home #et-main-area{margin-top:0 !important;}

/* Text List */
.mh-text-list--with-headline{margin-top:10px;}
.mh-text-list li{margin-bottom:0.5em}
.mh-text-list li:last-child{margin-bottom:0;}

/* List Items - with right arrow icon at the end of item */
.mh-list li:after {line-height: inherit; font-size: inherit!important; opacity: 1; margin-left: 0.3em; left: auto; font-family: FontAwesome!important; font-weight: 900!important; content: "\f061"; }

/* Sizing for regular rows, for homepage full width section and for split section (two even width blocks with image background) */
@media only screen and (min-width: 1480px) {
.mh-row, .mh-header-container .et_pb_fullwidth_header_container {max-width:1400px!important }
.mh-row-split .et_pb_column_1_2:first-child .et_pb_promo{padding-left:calc((100vw - 1400px) / 2);}
.mh-row-split .et_pb_column_1_2:last-child .et_pb_promo{padding-right:calc((100vw - 1400px) / 2);}
}

@media only screen and (min-width: 1580px) {
.mh-row, .mh-header-container .et_pb_fullwidth_header_container {max-width:1500px!important }
.mh-row-split .et_pb_column_1_2:first-child .et_pb_promo{padding-left:calc((100vw - 1500px) / 2);}
.mh-row-split .et_pb_column_1_2:last-child .et_pb_promo{padding-right:calc((100vw - 1500px) / 2);}
}

@media only screen and (min-width: 1680px) {
.mh-row, .mh-header-container .et_pb_fullwidth_header_container {max-width:1600px!important }
.mh-row-split .et_pb_column_1_2:first-child .et_pb_promo{padding-left:calc((100vw - 1600px) / 2);}
.mh-row-split .et_pb_column_1_2:last-child .et_pb_promo{padding-right:calc((100vw - 1600px) / 2);}
}

@media only screen and (min-width: 1780px) {
.mh-row, .mh-header-container .et_pb_fullwidth_header_container {max-width:75%!important; }
.mh-row-split .et_pb_column_1_2:first-child .et_pb_promo{padding-left:12.5vw}
.mh-row-split .et_pb_column_1_2:last-child .et_pb_promo{padding-right:12.5vw}
}

@media only screen and (min-width: 1025px) and (max-width:1140px) {
.mh-row, .mh-header-container .et_pb_fullwidth_header_container {max-width:1025px!important }
.mh-row-split .et_pb_column_1_2:first-child .et_pb_promo{padding-left:calc((100vw - 1025px) / 2);}
.mh-row-split .et_pb_column_1_2:last-child .et_pb_promo{padding-right:calc((100vw - 1025px) / 2);}
}

.mh-row--center-content{display:flex;align-items:center; flex-wrap: wrap}
@media screen and ( max-width: 980px ) {
.mh-row--m-reverse {display: flex; flex-direction: column-reverse; flex-wrap: wrap;}
}

/* Swiper/Slider */
#et-boc .swiper-pagination-bullet{border-radius:unset !important;width:36px;margin:0 10px}

/* Testimonials Slider */
.dica-container .swiper-pagination{margin-top:20px;}
.mh-testimonials-carousel.dica_divi_carousel .dica_divi_carouselitem .dica-item-content{display:flex;flex-direction:row;align-items:center;justify-content:center;}

/* Blog Slider */
.n2-ss-slider .n2-ss-widget > .nextend-bullet-bar {box-shadow: unset !important; background: transparent !important; }
.n2-ss-slider .n2-ss-widget > .nextend-bullet-bar .n2-bullet{border-radius:0 !important;width: 36px !important;height: 8px !important;padding: 0 !important;border: none !important;background: #e0e0e0!important;}
.n2-ss-slider .n2-ss-widget > .nextend-bullet-bar .n2-bullet.n2-active, .n2-ss-slider .n2-ss-widget > .nextend-bullet-bar .n2-bullet:hover,.n2-ss-slider .n2-ss-widget > .nextend-bullet-bar .n2-bullet:hover:focus{background: #E2B923 !important;}
div#n2-ss-3 .n2-ss-slider-3 {padding: 0 !important; }
.n2-ss-item-content.n2-ss-text p {font-family: 'Montserrat' !important; line-height: 1.45 !important; }
.n2-ss-item-content.n2-ss-text [class$="-heading"],.n2-ss-item-content.n2-ss-text [class*="-heading "]{line-height: 1.4 !important;text-transform: uppercase !important;color: #52697F !important;}
div#n2-ss-3 .n2-ss-button-container.n2-ss-nowrap a {border-radius: 999px; font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important; background: #9aaf3b; font-size: 0.8em; transition:0.35s all linear; }
div#n2-ss-3 .n2-ss-button-container.n2-ss-nowrap a:hover,div#n2-ss-3 .n2-ss-button-container.n2-ss-nowrap a:focus{background:#E2B923;transform:scale(1.05);}
div#n2-ss-3 .n2-ss-button-container.n2-ss-nowrap {text-align: left !important; }
div#n2-ss-3 .n2-ss-slider-2 {background: transparent !important; }
.n2-ss-slide {border-radius: 15px !important; padding-bottom:10px; overflow: hidden; box-shadow: 0 0 10px rgba(0,0,0,0.1); margin-bottom:10px; }
.n2-ss-slide-background-color{background:#ffffff !important;}
.n2-ss-slider-controls.n2-ss-slider-controls-absolute-center-bottom {position: relative !important; margin-top: 20px; }

/* Salesforce Form */
.mh-form {font-family: 'Montserrat'; }
.mh-form form {width: 100%; max-width: 450px; background: #ffffff; border-radius:15px; padding:2em; box-shadow:0 0 10px rgba(0,0,0,0.15); margin: 1em auto 0 auto; }
@media only screen and (max-width:550px) {
.mh-form form{padding:15px;}
}
.mh-form label {font-weight:600;text-transform:uppercase;font-size:0.9em;line-height: 1;}
.mh-form input.text, .mh-form input.title, .mh-form input[type=text], .mh-form select, .mh-form textarea{padding:0.5em;width: 100% !important;font-size: 1em !important;border-radius: 4px;tansition:0.35s all linear;}
.mh-form textarea {height: 100px !important; }
.mh-form input[type="submit"]{font-weight: 600 !important;text-transform: uppercase;letter-spacing: 0.1em;border: none !important;border-radius: 999px;padding: 1em 2em !important;width: 100%;margin-bottom: 0;margin-top: 15px;transition:0.35s all linear;}
.mh-form input[type="submit"]:hover,.mh-form input[type="submit"]:focus{background:#E2B923;transform:scale(1.05);}
.mh-form br {display: none; }
.mh-form  input {margin-bottom: 15px; }
.et_pb_button:hover,.et_pb_button:focus{transform:scale(1.05) !important;}
.et_pb_button:hover:after,.et_pb_button:focus:after{transform:translateX(5px);}

/* 'Insurances' Image */
.img-insurances{width:100%;}
@media only screen and (max-width:550px) {
.img-insurances{margin-left: -40px; margin-right: -40px; max-width: unset !important; width: calc(100% + 80px);}
}

/* Homepage - 'Powered by' Image */
.et_pb_module.et_pb_fullwidth_image.et_pb_fullwidth_image_0.home-powered-by {position: absolute; width: 280px !important; bottom: 20px; right: 20px;z-index:100;pointer-events:none}
@media only screen and (max-width:650px) {
.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll{text-align:left !important;}
.et_pb_module.et_pb_fullwidth_image.et_pb_fullwidth_image_0.home-powered-by{width:180px !important;}
}
@media only screen and (max-width:425px) {
.et_pb_module.et_pb_fullwidth_image.et_pb_fullwidth_image_0.home-powered-by{width:160px !important;}
}

/* Blog Page */
.et_pb_ajax_pagination_container .et_pb_post .entry-title a, .et_pb_ajax_pagination_container .et_pb_post h2 a {font-weight: 700; text-transform: uppercase; color: #99af3b; }
.et_pb_ajax_pagination_container .et_pb_post {border-bottom: 1px solid #eaeaea; padding-bottom: 1em; }
.et_pb_ajax_pagination_container .et_pb_post .entry-featured-image-url {margin-bottom: 20px; }
.et_pb_ajax_pagination_container .et_pb_post .entry-featured-image-url img{border-radius:100px 15px;border-top:2px;border-right:8px solid;border-bottom:8px solid;border-left:2px solid;filter: drop-shadow(8px 8px 0 #e2b923);}
.pagination a {font-weight: 700; text-transform: uppercase; }

/* Blockquote - Large */
blockquote.mh-blockquote--large {border-color: #E2B923; font-size: 2rem; line-height: 1.45; font-weight: 600; color: #9AAF3B!important; }
@media only screen and (max-width: 767px) {
blockquote.mh-blockquote--large{font-size:1.3rem;}
}