@media only screen and (max-width:980px){#logo{height:100%!important;max-height:100%!important;width:auto;max-width:100%!important}}@media (max-width:980px){.et_non_fixed_nav.et_transparent_nav #main-header,.et_non_fixed_nav.et_transparent_nav #top-header,.et_fixed_nav #main-header,.et_fixed_nav #top-header{position:fixed}}.et_mobile_menu{overflow:scroll!important;max-height:83vh}#top-menu li a:hover{opacity:1!important}.menu-cta a{border:2px solid #2e3857!important;padding:12px!important;border-radius:25px;text-align:center}.menu-cta a:hover{background-color:rgba(36,44,86,0.49);color:white!important}.et_header_style_left #et-top-navigation{padding-top:16px!important}.et_header_style_left .et-fixed-header #et-top-navigation{padding-top:6px!important}#main-header.et-fixed-header .menu-cta a{color:#2e3857!important}@media only screen and (max-width:980px){.menu-cta a{background-color:rgba(36,44,86,0.49)}}.mobile_nav.opened .mobile_menu_bar:before{content:'4d'}#main-footer{height:0!important;overflow:hidden}.post-password-required .et_password_protected_form{width:45%;margin:auto;height:100vh;padding-top:10%}.post-password-required .et_password_protected_form p{text-align:center;font-size:22px}.et_password_protected_form .et_submit_button,.form-submit .et_pb_button,.woocommerce #respond input#submit,.woocommerce-page #respond input#submit{background:#2e3857;color:#fff;padding:.3em 2em}.et_password_protected_form .et_submit_button:hover,.form-submit .et_pb_button:hover,.woocommerce #respond input#submit:hover,.woocommerce-page #respond input#submit:hover{background:rgba(46,56,87,0.82);color:#fff;padding:.3em 2em}.et_pb_gallery_title,.mfp-gallery .mfp-title{display:none}.menu-fb a{font-family:'ETmodules';content:"\e093;
		margin-top: -2px;
	  font-size: 18px!important;
    color: #2e3857!important;
}
 
.menu-fb a:hover {
    color: #2e3857!important;
}
.et_pb_gallery_title, .mfp-gallery .mfp-title { display: none; }

/*----------Custom Divi Gallery----------*/
 
.et_overlay {
    display: none;
}
 
.mfp-title {
    display: none;
}
 
.et_pb_gallery_grid .et_pb_gallery_item img {
    transform: scale(1.03);
    transition: transform 0.5s, opacity 0.5s;
}
 
.et_pb_gallery_grid .et_pb_gallery_item img:hover {
    transform: scale(1.15);
    opacity: 1;
}
 
.et_pb_gallery_grid .et_pb_gallery_item {
    padding: 2px;
    width: 25%!important;
    clear: right!important;
}
 
@media only screen and (max-width: 479px) {
     
.et_pb_column .et_pb_grid_item:nth-child(n) {
    width: 25%!important;
}
}
.et_mobile_menu {
    overflow: scroll !important;
    max-height: 83vh;
}
.mobile_nav.opened .mobile_menu_bar:before {
  content: "\4d"; 
  color: #2e3857;
}
#main-header .et_mobile_menu li ul.hide {
display: none !important;
}
 
/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
 
#mobile_menu .menu-item-has-children {
position: relative;
}
#mobile_menu .menu-item-has-children > a {
background: transparent;
}
 
/**** This styles the icon and moves it to the right ****/
 
#mobile_menu .menu-item-has-children > a + span {
position: absolute;
right: 0;
top: 0;
padding: 10px 20px;
font-size: 20px;
font-weight: 700;
cursor: pointer;
z-index: 3;
}
 
/**** Here you can swap out the actual icons ****/
 
span.menu-closed:before {
content: "\4c";
display: block;
color: #2e3857;
font-size: 16px;
font-family: ETmodules;
}
 
span.menu-closed.menu-open:before {
content: "\4d";
}
/********* Mobile Menu Collapse ********/
 
/**** This hides the sub menu items on mobile ****/
 
#main-header .et_mobile_menu li ul.hide {
display: none !important;
}
 
/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
 
#mobile_menu .menu-item-has-children {
position: relative;
}
#mobile_menu .menu-item-has-children > a {
background: transparent;
}
 
/**** This styles the icon and moves it to the right ****/
 
#mobile_menu .menu-item-has-children > a + span {
position: absolute;
right: 0;
top: 0;
padding: 10px 20px;
font-size: 20px;
font-weight: 700;
cursor: pointer;
z-index: 3;
}
 
/**** Here you can swap out the actual icons ****/
 
span.menu-closed:before {
content: "\4c";
display: block;
color: #2e3857;
font-size: 16px;
font-family: ETmodules;
}
 
span.menu-closed.menu-open:before {
content: "\4d";
}
.unclickable > a:hover {
  cursor: default;
}
/* Round Scroll to top button & hover state */

.et_pb_scroll_top.et-pb-icon {
right: 15px;
bottom: 55px;
border-radius: 25px;
background: rgba(0,0,0,.4);
padding: 10px;
}

.et_pb_scroll_top.et-pb-icon:hover {
background: #2e3857;
}
/****** Lightbox Styling *******/
[class*="lightbox-trigger-"] {cursor:pointer;}
[class*="lightbox-content-"] {position:relative; z-index: unset !important;}
[class*="lightbox-content-"] .mfp-close {color:#999999 !important;}
[class*="lightbox-content-"] .mfp-close:active{top:0px!important}