/*---------------------------------------------------------------------------------

 Theme Name:   Locana
 Theme URI:    
 Description:  Locana child theme, based on the DIVI Theme and Framework
 Author:       DIG Solutions
 Author URI:   https://dig.solutions
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/* NTM BLOG POST TEMPLATE */
/* Test Push */
.ntm-post-template.block-quote .et_pb_text.quote .et_pb_text_inner {
    position: relative;
    padding-top: 0;
    padding-left: 2rem;
}

.ntm-post-template.block-quote .et_pb_text.quote .et_pb_text_inner::before {
    content: url(https://www.locana.co/wp-content/uploads/2022/07/quote-before.png);
    position: absolute;
    top: 0%;
    right: 100%;
}

.ntm-post-template.block-quote .et_pb_text.quote .et_pb_text_inner p.p2 {
    max-width: 85%;
    font-size: 18px;
}

.ntm-post-template.block-quote .et_pb_text.quote .et_pb_text_inner p.p3 {
    padding-bottom: 0;
}


#ntm-post-template-block-challenges {
    width: 80%;
    margin-left: auto;
    border-radius: 0 0 0 50px;
    border-right: 50px solid #7bc143;
    padding: 0;
    max-width: 1800px;
}

#ntm-post-template-block-challenges .heading-row {
    margin: 0;
    margin-left: 3rem;
    padding-bottom: 0;
}

#ntm-post-template-block-challenges .numbers-row {
    margin: 0;
    padding-top: 0;
    margin-left: 3rem;
}

#ntm-post-template-block-challenges .numbers-row .et_pb_text_inner {
    display: flex;
}

#ntm-post-template-block-challenges .numbers-row p.p2 {
    color: #7bc143;
    font-size: 30px;
}

#ntm-post-template-block-challenges .numbers-row p.p3 {
    padding-left: 0.75rem;
    font-weight: 600;
    line-height: 25px;
}

#ntm-post-template-block-benefits .benefit {
    min-height: 80px;
    position: relative;
}

#ntm-post-template-block-benefits .benefit .et_pb_text_inner {
    display: flex;
    position: unset;

}

#ntm-post-template-block-benefits .heading-row h2 {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #000;
    line-height: 0.1em;
    margin: 10px 0 50px;
    padding: 0;
}

#ntm-post-template-block-benefits .heading-row h2 span {
    background: #fff;
    padding: 0 10px;
}

#ntm-post-template-block-benefits .benefit.benefit-1 .et_pb_text_inner::before {
    content: url(https://www.locana.co/wp-content/uploads/2022/07/benefit-1-ICON.png);
    position: absolute;
    right: 54%;
    bottom: 50%;
}

#ntm-post-template-block-benefits .benefit.benefit-2 .et_pb_text_inner::before {
    content: url(https://www.locana.co/wp-content/uploads/2022/07/benefit-2-icon.png);
    position: absolute;
    right: 54%;
    bottom: 50%;
}

#ntm-post-template-block-benefits .benefit.benefit-3 .et_pb_text_inner::before {
    content: url(https://www.locana.co/wp-content/uploads/2022/07/benefit-3-icon.png);
    position: absolute;
    right: 54%;
    bottom: 50%;
}

#ntm-post-template-block-benefits .benefit.benefit-4 .et_pb_text_inner::before {
    content: url(https://www.locana.co/wp-content/uploads/2022/07/benefit-4-icon-.png);
    position: absolute;
    right: 54%;
    bottom: 50%;
}

#ntm-post-template-block-benefits .benefit.benefit-5 .et_pb_text_inner::before {
    content: url(https://www.locana.co/wp-content/uploads/2022/07/benefit-5-icon.png);
    position: absolute;
    right: 54%;
    bottom: 50%;
}

#ntm-post-template-block-benefits .benefit .et_pb_text_inner p.p3,
#ntm-post-template-block-benefits .benefit .et_pb_text_inner p.p2,
#ntm-post-template-block-benefits .benefit .et_pb_text_inner p.p1 {
    width: 80%;
    margin-left: 20%;
    line-height: 20px;
}

.ntm-post-template.block-quote.two-col {
    display: flex;
    justify-content: center;
    padding-top: 3rem !important;
    padding-left: 3rem;
    padding-right: 3rem;
    align-items: center;
}

.ntm-post-template.block-quote.two-col .column-1,
.ntm-post-template.block-quote.two-col .column-2 {
    flex-basis: 50%;
    max-width: 600px;
}

@media (max-width: 1050px) {
    #ntm-post-template-block-benefits .benefits-row {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    #ntm-post-template-block-benefits .benefits-row .et_pb_column {
        width: 100% !important;
    }

    #ntm-post-template-block-benefits .benefit {
        min-height: 100px;
    }

    #ntm-post-template-block-benefits .benefit .et_pb_text_inner p.p3,
    #ntm-post-template-block-benefits .benefit .et_pb_text_inner p.p2,
    #ntm-post-template-block-benefits .benefit .et_pb_text_inner p.p1 {
        margin-left: 7rem;
        width: 100%;
    }

    #ntm-post-template-block-benefits .benefit.benefit-1 .et_pb_text_inner::before,
    #ntm-post-template-block-benefits .benefit.benefit-2 .et_pb_text_inner::before,
    #ntm-post-template-block-benefits .benefit.benefit-3 .et_pb_text_inner::before,
    #ntm-post-template-block-benefits .benefit.benefit-4 .et_pb_text_inner::before,
    #ntm-post-template-block-benefits .benefit.benefit-5 .et_pb_text_inner::before {
        right: 85%;
        bottom: 50%;
    }
}

@media (max-width: 980px) {
    .ntm-post-template.block-quote.two-col {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .ntm-post-template.block-quote.two-col .column-1,
    .ntm-post-template.block-quote.two-col .column-2 {
        flex-basis: 90%;
        max-width: unset;
    }

    #ntm-post-template-block-benefits .benefits-row {
        margin-bottom: -6rem;
    }

    #ntm-post-template-block-benefits .benefit {
        min-height: 50px;
    }

    #ntm-post-template-block-benefits .benefit .et_pb_text_inner p.p3 br,
    #ntm-post-template-block-benefits .benefit .et_pb_text_inner p.p2 br,
    #ntm-post-template-block-benefits .benefit .et_pb_text_inner p.p1 br {
        display: none;
    }

    #ntm-post-template-block-benefits .benefit.benefit-1 .et_pb_text_inner::before,
    #ntm-post-template-block-benefits .benefit.benefit-2 .et_pb_text_inner::before,
    #ntm-post-template-block-benefits .benefit.benefit-3 .et_pb_text_inner::before,
    #ntm-post-template-block-benefits .benefit.benefit-4 .et_pb_text_inner::before,
    #ntm-post-template-block-benefits .benefit.benefit-5 .et_pb_text_inner::before {
        bottom: -8%;
    }
}

@media (max-width: 768px) {

    #ntm-post-template-block-benefits .benefit .et_pb_text_inner p.p3,
    #ntm-post-template-block-benefits .benefit .et_pb_text_inner p.p2,
    #ntm-post-template-block-benefits .benefit .et_pb_text_inner p.p1 {
        margin-left: 5.5rem;
    }
}

@media (max-width: 480px) {

    .ntm-post-template.block-quote .et_pb_text.quote .et_pb_text_inner::before {
        right: 90%;
        content: url(https://www.locana.co/wp-content/uploads/2022/07/quote-before-mobile.png) !important;
    }

    .ntm-post-template.block-quote .et_pb_text.quote .et_pb_text_inner {
        padding-left: 0 !important;
    }

    .ntm-post-template.block-quote.two-col {
        gap: 0;
    }

    #ntm-post-template-block-benefits .heading-row {
        padding: 0;
    }

    #ntm-post-template-block-benefits .benefits-row {
        padding-bottom: 0 !important;
        margin-bottom: -5rem !important;
    }

    #ntm-post-template-block-benefits .benefit.benefit-1 .et_pb_text_inner::before {
        content: url(https://www.locana.co/wp-content/uploads/2022/07/benefit-1-ICON-mobile.png);

    }

    #ntm-post-template-block-benefits .benefit.benefit-2 .et_pb_text_inner::before {
        content: url(https://www.locana.co/wp-content/uploads/2022/07/benefit-2-icon-mobile.png);

    }

    #ntm-post-template-block-benefits .benefit.benefit-3 .et_pb_text_inner::before {
        content: url(https://www.locana.co/wp-content/uploads/2022/07/benefit-3-icon-mobile.png);

    }

    #ntm-post-template-block-benefits .benefit.benefit-4 .et_pb_text_inner::before {
        content: url(https://www.locana.co/wp-content/uploads/2022/07/benefit-4-icon-mobile.png);

    }

    #ntm-post-template-block-benefits .benefit.benefit-5 .et_pb_text_inner::before {
        content: url(https://www.locana.co/wp-content/uploads/2022/07/benefit-5-icon-mobile.png);

    }

    #ntm-post-template-block-benefits .benefit.benefit-1 .et_pb_text_inner::before,
    #ntm-post-template-block-benefits .benefit.benefit-2 .et_pb_text_inner::before,
    #ntm-post-template-block-benefits .benefit.benefit-3 .et_pb_text_inner::before,
    #ntm-post-template-block-benefits .benefit.benefit-4 .et_pb_text_inner::before,
    #ntm-post-template-block-benefits .benefit.benefit-5 .et_pb_text_inner::before {
        right: 83%;
        bottom: 11%;
    }

    #ntm-post-template-block-challenges {
        width: 95%;
    }

    .ntm-post-template.block-quote .quote {
        width: 70%;
    }

    .ntm-post-template.block-quote.two-col .quote {
        width: 90%;
    }

    #ntm-post-template-block-benefits .benefit .et_pb_text_inner p.p3,
    #ntm-post-template-block-benefits .benefit .et_pb_text_inner p.p2,
    #ntm-post-template-block-benefits .benefit .et_pb_text_inner p.p1 {
        margin-left: 3.5rem;
    }
}

/* Meet the Team */

.team-member-block h3 {padding-bottom:0 !important;}
.team-grid p:not(.has-background):last-of-type {line-height:1.35 !important;}

.team-grid img {border-radius:4px;}

@media (max-width: 480px) {

    .team-grid .team-row .et_pb_text, .team-grid .team-row .dipl_modal {
        display: flex;
        justify-content: center;
    }
        
        .team-grid .team-row .et_pb_text .et_pb_text_inner h3,
        .team-grid .team-row .et_pb_text .et_pb_text_inner p	{
            text-align: center;
            line-height: 1.1 !important;
        }
        
        .team-grid .team-row {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    .team-grid .team-row .team-column {
        margin-top: 0;
        margin-bottom: 0.5rem;
        padding-top: 0;
        padding-bottom: 0;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }

    .team-grid .team-row .team-column .et_pb_image {
        margin-bottom: 0;
        margin-top: 1.5rem;
    }

    .team-grid .team-row .team-column .team-text {
        margin-bottom: 0 !important;
        margin-top: .25rem;
    }

    .team-grid .team-row .team-column .team-link {
        margin-bottom: 0;
    }
}

/* Team Member Mobile Text */

@media (max-width: 450px) {
	.dipl_modal .dipl_modal_close_icon+.dipl_modal_header_title_container {
		word-break: unset !important;
	}
}

/* NTM Changes */

a.ntm-learn-more-btn {
    color: #0a4786;
    font-weight: 700;
    text-transform: uppercase;
    border: 3px solid;
    border-radius: 5px;
    padding: 8px 25px;
    transition: .25s;
}

a.ntm-learn-more-btn:hover {
    color: #fff;
    background-color: #0a4786;
    border-color: #0a4786;
}

.dipl_tabs .dipl_tab_wrapper .dipl_tabs_controls .dipl_tabs_item_title {
    width: 100%!important;
}

.who-we-are-blurb h4 a:after {
    font-family: 'fontawesome' !important;
}

@media screen and (max-width: 980px) {
    .dipl_single_tab_content a {
        display: block;
        text-align: center;
    }
    .et_pb_gutters2 .et_pb_image .et_pb_image_wrap > img {
        max-height: 200px;
    }
    .et_pb_gutters2 .et_pb_image .et_pb_image_wrap {
        display: block;
        text-align: center;
    }

    /* Footer */
    
    .full-footer .et_pb_row {
        width: calc(100% - 30px);
        font-size: 0.85rem;
        line-height: 1.40rem;
        padding: 20px 0 15px;
    }
    
    .ntm-content-footer {
        border-top: 1px solid #345d53;
        border-bottom: 1px solid #345d53;
    }
    
    .ntm-content-footer > *, 
    .ntm-content-footer > .et_pb_column {
        width: 33% !important;
        margin: 0;
    }
    
    .ntm-content-footer > * ul li:first-child a {
        font-size: 0.9rem !important;
    }
    
    .ntm-content-footer > * ul li:not(:first-child) a {
        font-size: 0.85rem !important;
        padding-bottom: 3px !important;
    }
    
    .ntm-content-footer > * ul li {
        margin: 0 0 5px !important;
    }
    
    .full-footer .location-block h4 {
        color: #8abe56 !important;
        font-size: 1.1rem;
    }
    
    .full-footer .location-columns {
        display: flex;
        flex-flow: row wrap;
        padding-top: 10px;
        border-bottom: 1px solid #345d53;
    }
    
    .full-footer .location-columns > * {
        width: 33.3% !important;
        margin: 0;
    }
    
    .full-footer .location-columns>*>* {
        margin: 0 !important;
    }
    
    .full-footer .et_pb_with_border {
        border: none !important;
    }
    
    .full-footer .footer-resources-links {
        padding-bottom: 20px;
        border-bottom: 1px solid #345d53;
    }
    
    .full-footer .footer-resources-links > div {
        display: flex;
    }
    
    .full-footer .footer-resources-links a, div.footer-resources-links a:last-child {
        width: 33.3%;
        margin: 0 !important;
    }
    
    div#footer-bottom .container {
        width: 100%;
    }
    
    div#footer-info {
        margin: 10px 0 0;
        font-size: 0.8rem;
        line-height: 0.8rem;
    }
    
    div#footer-info a {
        margin: 0 2px 0;
    }
}
@media screen and (max-width: 480px) {
    .et_pb_module.dipl_floating_image.dipl_floating_image_2,
    .et_pb_module.dipl_floating_image.dipl_floating_image_5 {
        display: block !important;
        animation: none !important;
        opacity: 1 !important;
    }
    .et_pb_module.dipl_floating_image.dipl_floating_image_2 *,
    .et_pb_module.dipl_floating_image.dipl_floating_image_5 * {
        display: block !important;
        animation: none !important;
        opacity: 1 !important;
    }
    .ntm-content-footer>*, .ntm-content-footer>.et_pb_column {
        width: 100% !important;
        margin: 0 0 30px;
    }
    .full-footer .et_pb_row {
        padding: 25px 0;
    }
    .full-footer .et_pb_menu .et_pb_menu__menu>nav>ul>li {
        margin: 10px 0 !important;
    }
    .full-footer .location-columns>* {width: 100% !important;margin: 0 0 30px;}
}

/* Team Grid fix for <980px */

@media (max-width: 980px) {
.team-grid .et_pb_gutters2 .et_pb_image .et_pb_image_wrap > img {
	max-height: unset;
}
	}

/* Container and headings fix for <980px single post */

@media (max-width: 980px) {
    .single-post .et_pb_row_1_tb_body {
	    width: 92%;
    }
	
	.single-post .et_pb_text h1 {
        font-size: 40px;
		line-height: 1.3em;
	}
}

/* NTM Footer */

@media (max-width: 980px) {
.full-footer .et_pb_row--with-menu {
	width: 80% !important;
	padding: 30px 0 !important;
}
	
.full-footer .et_pb_row--with-menu p {
	font-size: 16px !important;
	line-height: 2em !important;
}
	
	.full-footer .locations-heading {
    border: unset !important;
    border-bottom: 1px solid white !important;
    width: 80% !important;
	}
	
	.full-footer .locations-heading	h4 {
		text-transform: uppercase !important;
        color: #ffffff!important;
		font-size: 21px !important;
	}
	
	.full-footer .locations {
		width: 80% !important;
		padding: 30px 0 !important;
	}
	
	.full-footer .locations a {
		font-size: 16px !important;
	    line-height: 1.5 !important;
	}
	
	.full-footer .links {
		    width: 80%;
    border-bottom: 1px solid #ffffff !important;
	}
	
	.full-footer .links .footer-resources-links {
		border: none !important;
	}
	
	.full-footer .links .footer-resources-links	.et_pb_code_inner {
		display: block !important;
	}
	
	.full-footer .links .footer-resources-links	.et_pb_code_inner a {
		margin: 0 20px !important;
		font-size: 16px !important;
		line-height: 2em !important;
	}
	
	#main-footer #footer-bottom #footer-info {
		font-size: 16px;
		margin-top: 2em;
		line-height: 2em;
	}
	
	#main-footer #footer-bottom #footer-info a {
		margin-right: 20px;
	}
	}

/* Divi Styles */
/* Additional CSS From Locana Theme */
/* General Elements */

strong {font-weight:600;}
pre {background:rgba(242, 242, 242, 1); padding:20px; margin-top:10px; margin-bottom:20px !important;}

h1 {font-size:48px;}
h2 {font-size:36px; line-height:1.3; margin-bottom:10px;} 
h3 {font-size:24px; font-weight:600 !important;}
h4 {font-size:21px;}
h5 {font-size:18px; font-weight:500 !important; text-transform:uppercase !important; letter-spacing:2px;}
h6 {font-size:14px; font-weight:800 !important;}

.body-2 {font-size:18px; font-weight:600 !important;}

.green-underline {position:relative; display:inline-block; margin-right:10px;}
.green-underline:last-child {margin-right:0;}

.green-underline:before {content: '';
    background: #7ac143;
    position: absolute;
    left: -8px;
    bottom: 1px;
    width: calc(100% + 18px);
    display: inline-block;
    height:40%;
    border-radius: 5px;
    z-index: -1;} 

.link-underline {color:#fff; font-weight:600; border-bottom:2px solid #fff; padding-bottom:2px;}
.wp-caption {padding:0; margin-left:0; margin-right:0; margin-top:1.75em; margin-bottom:2.25em; border:0; background:none; text-align:left; font-style:italic; width:100% !important;}
.wp-caption-text {font-size:14px !important;}

.back-button a {color:#006B58; transition:.25s;}
.back-button a:hover {opacity:.8;}

.clogo {display: block; max-height: 44px; margin: 44px 0 17px 0; width:auto;}

blockquote {margin-left:2vw; margin-bottom:4em;}

.et_pb_row_5col .et_pb_image_wrap {border-radius:0 !important;}

sup {bottom: 0.35em; font-size: .7em; left: 0.1em;}
h1 sup {bottom: 1.2em; font-size: .4em; left: 0.15em;}

.contact-social {color:#fff; font-size:2.25em; margin:0 10px; transition:.25s;}
.contact-social:hover {opacity:.7;}

.who-we-are-blurb h4 {transition:.25s;}
.who-we-are-blurb h4:hover {color:#006b58;}

.who-we-are-blurb h4 a:after {content:'\f105'; font-family:'Font Awesome 5 Free';  margin-left:7px; }

.blank-column {width:10vw !important;}

.et_pb_text ul {padding-left:2.25em;}
.et_pb_text ul li {margin-bottom:10px;}

.et_pb_main_blurb_image img[src*=".svg"] {width: auto; height: 100px;}


/* Navigation */

.et_pb_svg_logo #logo {height: 50px !important;}
#logo {max-height:60% !important;}

#top-menu li {padding-right:50px; transition:.25s;}
#top-menu li a:hover, #top-menu li a, #top-menu li a:after {transition:.25s !important;}
#menu-item-61 a:hover:after {content:''; width:100%; height:10px; background:#7ac143; display:block; position:absolute; bottom:-5px; opacity:1; transition:.25s !important;}

#top-menu-nav>ul>li>a:hover {opacity:1 !important;}

#top-menu .menu-item-has-children>a:first-child:after, #et-secondary-nav .menu-item-has-children>a:first-child:after {display:none;}
#top-menu .menu-item-has-children>a:first-child, #et-secondary-nav .menu-item-has-children>a:first-child {padding-right: 0;}

ul.sub-menu {border-top:0 !important;}

.nav li ul {width:350px !important; left:-3em;}
#top-menu li li {width:175px; padding-left:10px; float:left;}

ul.sub-menu:before {content:''; width:100px; height:10px; background:#7ac143; display:block; position:absolute; top:-5px; opacity:1; transition:.25s !important; left:3em;}

#main-header .nav li ul a {color:#fff !important; background:none !important;}

.et-fixed-header #top-menu li.menu-item ul.sub-menu li.current_page_item>a {color:#fff !important;}

.menu-item-58 .sub-menu li {float:none !important;}
.menu-item-58 .sub-menu {column-count:2;}
ul#top-menu {	
    font-size: 0;	
}


/********* 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;
}
  
/**** This styles the icon and moves it to the right ****/	
  	
#mobile_menu .menu-item-has-children > a + span {	
    position: absolute;	
    right: 0;	
    top: -1px;	
    padding: 10px 20px;	
    font-size: 20px;	
    font-weight: 700;	
    cursor: pointer;	
    z-index: 3;	
    border: 1px solid #def1cf;	
    border-width: 1px 1px 0 1px;	
}	
.et_mobile_menu li a {	
    border-bottom: 1px solid #def1cf;	
}	
.et_mobile_menu > li:first-child {	
    border-top: 1px solid #def1cf;	
}	
        
/**** Here you can swap out the actual icons ****/	
        
span.menu-closed:before {	
    content: "\33";	
    display: block;	
    color: #7ac143;	
    font-size: 20px;	
    font-family: ETmodules;	
}	
        
span.menu-closed.menu-open:before {	
    content: "\32";	
}


/* Components */

.intro-column-container .et_clickable {transition:.25s;}
.intro-column-container .et_clickable:hover {margin-top:-10px;}



/* Tabbed Container */

.dipl_tabs_controls {margin-right:8vw; width:285px;}

.dipl_tabs .dipl_tab_wrapper .dipl_tabs_controls .dipl_tabs_item_title {width:100%;}

.dipl_tabs_item_title.dipl_active_tab .dipl_tabs_item_title_inner_wrap {background:#fff; color:#7ac143;}

.dipl_tabs_0 .dipl_tabs_item_title img {width:50px !important;}

.dipl_tabs_controls .dipl_tabs_item_title .dipl_tabs_item_title_inner_wrap {padding-left:20px !important; padding-top:20px !important; padding-bottom:20px !important;}

.dipl_active_tab:before {width:5px; height:100%; content:''; background:#7ac143 !important; position:absolute; border-radius:0px; left:-3px;}

.dipl_tabs .dipl_tabs_content .dipl_active_tab_content {display:table !important;}
.tabbed-container .et_pb_module_inner {display:table-cell; vertical-align:middle;}
.dipl_tabs .dipl_tabs_item .dipl_single_tab_content {background:#fff !important; border-radius:5px; box-shadow:3px 5px 14px rgba(0,0,0,0.1); padding:4em 6em !important;}
.dipl_single_tab_content .dipl_tab_desc p {padding-bottom:2em;}
.dipl_single_tab_content .dipl_tab_desc p:last-child {padding-bottom:0;}
.dipl_single_tab_content a {color:#0a4786; font-weight:700; text-transform:uppercase; border:3px solid; border-radius:5px; padding:8px 7vw; transition:.25s;}
.dipl_single_tab_content a:hover {background:#0a4786; color:#fff; border:3px solid #0a4786;}

.et_pb_toggle_content {width:100%;}

.et_pb_accordion_item_0:before {content:url('/wp-content/uploads/2022/01/Plan.svg'); float:left; display:block; width:40px; height:35px; margin-top:-5px; margin-right:10px;}

.et_pb_accordion_item_1:before {content:url('/wp-content/uploads/2022/03/map-icon-38.png'); float:left; display:block; width:40px; height:35px; margin-top:-5px; margin-right:10px;}

.et_pb_accordion_item_2:before {content:url('/wp-content/uploads/2022/01/Analyze.svg'); float:left; display:block; width:40px; height:35px; margin-top:-5px; margin-right:10px;}

.et_pb_accordion_item_3:before {content:url('/wp-content/uploads/2022/01/Build.svg'); float:left; display:block; width:40px; height:35px; margin-top:-5px; margin-right:10px;}

.et_pb_accordion_item_4:before {content:url('/wp-content/uploads/2022/01/Integrate.svg'); float:left; display:block; width:40px; height:35px; margin-top:-5px; margin-right:10px;}

.et_pb_accordion_item_5:before {content:url('/wp-content/uploads/2022/01/Enable.svg'); float:left; display:block; width:40px; height:35px; margin-top:-5px; margin-right:10px;}


/* Testimonial */
.et_pb_testimonial_portrait {position:absolute; margin-left:7px;}
.narrow-testimonial .et_pb_testimonial_portrait {bottom:32px;}
.wide-testimonial .et_pb_testimonial_portrait {bottom:-20px;}
.et_pb_testimonial_description {margin-left:0 !important;}
.et_pb_testimonial_author, .et_pb_testimonial_meta {margin-left:120px;}
.et_pb_testimonial_description_inner {background:#0a4786; padding:20px 30px; border-radius:5px; color:#fff; font-weight:600; margin-bottom:3em !important;}
.et_pb_testimonial_description_inner:after {content: '';
    background: #0a4786;
    width: 40px;
    height: 40px;
    position: absolute;
    border-radius: 5px;
    transform: rotate(
45deg);
    margin-top: -4px;
    z-index: -1;}

.et_pb_testimonial {padding-left:15px; padding-right:15px;}


/* Newsletter Signup */

.newsletter-signup .hbspt-form label {display:none !important;}
.newsletter-signup .hbspt-form label.hs-error-msg {display:block !important; font-size:12px;  color:#ad5502;}
ul.hs-error-msgs {list-style:none; padding-left:0; padding-bottom:0;}

.hs-form-required {color:#ad5502; margin-left:3px; font-weight:600;}

.newsletter-signup .hbspt-form input.text, .newsletter-signup  .hbspt-form input.title,  .newsletter-signup .hbspt-form input[type=email], .newsletter-signup  .hbspt-form input[type=password], .newsletter-signup  .hbspt-form input[type=tel], .newsletter-signup .hbspt-form input[type=text], .newsletter-signup select, .newsletter-signup textarea {width:100%; border-left:0; border-right:0; border-top:0; border-bottom:1px solid #000; padding:15px 10px; border-radius:0 !important;}

.newsletter-signup  .hs_lastname {margin-top:20px;}
.newsletter-signup  .hs_email {margin-top:20px; margin-bottom:20px;}

.hbspt-form input[type=submit] {width:100%; font-weight:700; text-transform:uppercase; letter-spacing:1px; font-size:16px; padding-top:12px; padding-bottom:12px; background:transparent; color:#0a4786; border:3px solid #0a4786; border-radius:5px; transition:.25s;}
.hbspt-form input[type=submit]:hover {background:#0a4786; border:3px solid #0a4786; color:#fff;}


/* Contact Form */

.contact-form .hbspt-form label {font-weight:600;}

.contact-form .hbspt-form label.hs-error-msg {display:block !important; font-size:12px; font-weight:500; color:#ad5502;}
ul.hs-error-msgs {list-style:none; padding-left:0; padding-bottom:0;}

.contact-form .hbspt-form input.text, .contact-form  .hbspt-form input.title,  .contact-form .hbspt-form input[type=email], .contact-form .hbspt-form input[type=password], .contact-form .hbspt-form input[type=tel], .contact-form .hbspt-form input[type=text], .contact-form select, .contact-form textarea {width:100% !important; border-top:0; border-left:0; border-right:0; border-bottom:1px solid #000; padding:10px 10px !important; border-radius:0; }
.contact-form .hs_submit {margin-right:8px !important;}

.contact-form textarea {height:150px;}
.contact-form .field {margin-top:20px}
.contact-form .hbspt-form input[type=submit] {margin-top:20px;}



/* Stacked List */

.why-lemur-row .et_pb_text_inner {display: table; width: 100%; padding-bottom: 15px;}
.why-lemur-row h3 {display: table-cell; vertical-align: middle; width: 100%;}
.why-lemur-row p {width:85px; margin-left:auto; margin-right:auto;}


.phone-number-block strong {color:#006B58 !important; font-weight:700 !important;}
.phone-number-block a {color:#000; text-decoration:none;}
.phone-number-block a:hover {opacity:.7; text-decoration:underline;}

.esri-list p {width:65px; margin-right:1em; text-align:left;}
.esri-list p img {max-height:50px;}


/* Blog & Posts */

.page-id-20 .dpdfg_filtergrid_0 .dp-dfg-container .dp-dfg-filters-dropdown-layout {grid-template-columns: repeat(2,1fr);}

.pa-blog-equal-height .et_pb_ajax_pagination_container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	column-gap: 0.8em
}

.pa-blog-equal-height .et_pb_ajax_pagination_container article {
	padding: 1em;
	border-radius: 10px;
	border: 2px solid blue
}

.pa-blog-equal-height .et_pb_ajax_pagination_container div {
	grid-column: 1 / -1; box-shadow:none;
}

.pa-blog-equal-height .et_pb_post div.post-content a.more-link {
	position: absolute;
	bottom: 30px
}

.pa-blog-equal-height .post-content {
	padding-bottom: 4.5em;
}

.pa-blog-equal-height .et_pb_post {margin-bottom:0px;}

.social-share-btn {margin-right:10px; color:#fff; padding:8px 15px; border-radius:3px; transition:.25s;}
.social-share-btn .fab, .social-share-btn .fas {font-size:14px; margin-right:7px;}
.social-share-btn.fb {background:#3b5998;}
.social-share-btn.tw {background:#00aced;}
.social-share-btn.lnk {background:#007bb6;}
.social-share-btn.email {background:#999;}
.social-share-btn:hover {opacity:.7;}

@media all and (max-width: 980px) {
	.pa-blog-equal-height .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2,1fr);
	}
	
	.dipl_image_card_image_wrapper img {width:100% !important;}
	

}

@media all and (max-width: 768px) {
	.pa-blog-equal-height .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1, 1fr);
	}
}

.pa-blog-equal-height .entry-featured-image-url {
  padding-top: 66.66%;
}

.pa-blog-equal-height .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  bottom: 0;
  object-fit: cover;
}




.et_pb_post .entry-featured-image-url {margin-bottom:-3em;}

.latest-blog-post .et_pb_post .entry-featured-image-url {max-height:400px; border-radius:5px; overflow:hidden; margin-bottom:-5em;}
.latest-blog-post .et_pb_post .entry-featured-image-url img {width:100%;}

.blog-intro-block {padding:2.25em 1.5em 1.5em; width:90%; border-top-right-radius:5px; border-bottom-left-radius:5px; border-bottom-right-radius:5px; box-shadow:0 0 10px 0 rgba(0,0,0,0.2); position:relative; background:#fff;}

.blog-intro-block .post-meta {position:absolute; top:-15px; background:#41c0f2; padding:0 40px 0 10px; border-radius:2px; font-weight:600; font-size:14px !important;}

.et_pb_blog_1.et_pb_bg_layout_light .et_pb_post .post-content p {line-height:1.7 !important;}

.more-link:hover {text-decoration:underline;}

article.category-category-four .post-meta {background:#41c0f2;}

article.category-category-three .post-meta {background:#009ddc;}

article.category-category-two .post-meta {background:#7ac143;}

article.category-category-one .post-meta {background:#056857;}


.entry-featured-image-url img {border-radius:5px;}

.et_pb_posts a.more-link {margin-top:1em !important;}

.et_pb_blog_grid .et_pb_post {border:0;}
.et_pb_blog_grid .et_pb_post .et_pb_image_container {margin-bottom:-3em !important;}
.et_pb_blog_grid .et_pb_post .blog-intro-block {margin-left:-20px; width:105% !important; box-shadow:none; padding:2.25em 1.25em 1.25em;}
.et_pb_blog_grid .et_pb_post .blog-intro-block .post-content .post-content-inner {margin-bottom:1em;}

.dipl_ajax_search_0 .dipl_ajax_search_icon:after {
    font-size: 16px;
    color: #fff !important;
    background: #0a4786;
    border: 5px solid #0a4786;
    border-radius: 4px;
    right: 0;
    width: 35px;
    text-align: center;
}

.dipl_ajax_search_results {padding:20px; box-shadow:0 4px 8px 0px rgb(0 0 0 / 50%); max-height:350px !important;}

.dipl_ajax_search_active_parent {overflow:visible !important;}

.post-author-block, .post-category-block, .post-date-block {float:left; margin-right:5px}
.post-category-block a {color:#fff;}

.et_pb_post_content img.aligncenter {margin-top:1.75em; margin-bottom:2.25em;}

.single-post table {margin-bottom:3em;}

.single-post table, .single-post table th, .single-post table tr, .single-post table td {border:1px solid #dfe5e8; font-size:14px; padding:5px 10px; line-height:1.25;}

th {background-color: #5f727f;
    color: white;
    font-weight: normal; font-weight:600;}
.single-post td {color:#5f727f;}
.hi {background-color: #7bc243; color: #7bc243 !important;}
.med-hi {background-color: #a5da7b; color: #a5da7b !important;}
.med-low {background-color: #def9c9; color: #def9c9 !important;}
.low {background-color: #f3ffea; color: #f3ffea !important;}



/* Learn More Carousel */

.dipl_image_card_carousel_0 .dipl_swiper_navigation .swiper-button-prev, .dipl_image_card_carousel_0 .dipl_swiper_navigation .swiper-button-next {background:#094D92; border-radius:3px; width:55px; height:55px; color:#fff !important; transition:.25s;}

.dipl_image_card_carousel_0 .dipl_swiper_navigation .swiper-button-prev:hover, .dipl_image_card_carousel_0 .dipl_swiper_navigation .swiper-button-next:hover {opacity:.8;}

.dipl_image_card_carousel_0 .dipl_swiper_navigation .swiper-button-prev::after {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    font-family: "ETmodules" !important;
	content: attr(data-previous_slide_arrow) !important;}

.dipl_image_card_carousel_0 .dipl_swiper_navigation .swiper-button-next::after {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    font-family: "ETmodules" !important;;
    content: attr(data-next_slide_arrow) !important;}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {right: 0 !important; left: auto !important;}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {left: 0 !important; right: auto !important;}


.dipl_image_card_content_wrapper {position:absolute; bottom:0;}

.dipl_image_card_carousel_item .et_pb_module_inner .dipl_image_card_content_wrapper {padding-top:140px !important; background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%); border-bottom-left-radius:5px; border-bottom-right-radius:5px; width:100%;}

.dipl_image_card_title {color:#fff; font-size:18px !important; line-height:1.5 !important; transition:.25s;}

.dipl_image_card_image_wrapper {border-radius:5px !important; overflow:hidden; border: 1px solid #bebebe;}
.dipl_image_card_image_wrapper img {height:32vw !important; min-height: 350px; width:auto; object-fit:cover;}

.dipl_image_card_carousel_item:hover .dipl_image_card_title  {margin-bottom:10px;}


/* Resources */

.dpdfg_filtergrid_0 .dp-dfg-container.dp-dfg-layout-grid .dp-dfg-items {
    grid-template-columns: repeat(auto-fill,minmax(30%,1fr)) !important;}

.dp-dfg-skin-default .dp-dfg-item {border:none; margin-bottom:50px;padding-left:0;}

.dp-dfg-image.entry-thumb {max-height:200px; overflow:hidden; border-radius:5px;}

.dp-dfg-header {background:#fff; margin-top:-2em; width:95%; padding:2.25em 1.5em 1.5em !important; border-top-right-radius:5px;}
.dp-dfg-content {padding-left:1em !important; padding-right:1.5em !important; padding-bottom:2em !important;}

.dpdfg_filtergrid_0 .dp-dfg-item .et_pb_button_wrapper.read-more-wrapper {padding-left:.15em;}
.dpdfg_filtergrid_0 .dp-dfg-item .et_pb_button_wrapper.read-more-wrapper a:hover {text-decoration:underline;}

.dp-dfg-skin-default .dp-dfg-image img {width:calc(100% - 10px); margin-left:10px; border-radius:5px;}

.dpdfg_filtergrid_0 .dp-dfg-container .dp-dfg-filters-dropdown-layout {background:#fafafa; padding:20px; border-radius:5px; margin-bottom:50px;}

.dp-dfg-skin-default .dp-dfg-search-input {background-color: #fff; border: 1px solid #e2e2e2;}

.dp-dfg-skin-default .dp-dfg-search-icon, .et-l .dp-dfg-skin-default .et-pb-icon.dp-dfg-search-icon {width: 2.5em; background-color: #0a4786; border-top-right-radius: 3px; border-bottom-right-radius: 3px; color: #fff;}

.dp-dfg-skin-default .dp-dfg-filter a.active, .dp-dfg-skin-default .pagination li.active a, .et-l .dp-dfg-skin-default .dp-dfg-filter a.active, .et-l .dp-dfg-skin-default .pagination li.active a {
	color: #7ac143;}

.dp-dfg-search-input .search-clean {}

.dp-dfg-search-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}

.dp-dfg-search-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}

.dp-dfg-search-input::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
}


/* Events */
.event-content p:last-child:after {content:'Learn More'; display:block; margin-top:1.5em;color:#094d92; font-weight:600; text-transform:uppercase;}


/* Meet the Team */

.team-member-block h3 {padding-bottom:0 !important;}
.team-grid p:not(.has-background):last-of-type {line-height:1.35 !important;}

.team-grid img {border-radius:4px;}

/*collpse and set the height of the toggle text*/

.pa-toggle-text .et_pb_text_inner {
	max-height: 155px;
	transition: max-height 0.3s ease-out;
	overflow: hidden;
}


/*add gradient to the collapsed text*/

.pa-toggle-text .et_pb_text_inner:after {
	content: "";
	display: inline-block;
	position: absolute;
	pointer-events: none;
	height: 100px;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	
}


/*style the expand text link*/

.pa-toggle-text .pa-text-expand-button {
	padding: 0.5em 0;
	text-align: left;
	color: #094d92!important;
	font-weight:600;
	text-transform:uppercase;
}


/*change the curor to a pointed when hovering over the expand text link*/

.pa-toggle-text .pa-text-expand-button span {
	cursor: pointer;
}


/*define the font family for the toggle icon*/

.pa-toggle-text .pa-text-expand-button .pa-text-toggle-icon {
	font-family: ETMODULES, "sans-serif";
}


/*set the max height and transition of the expanded toggle*/

.pa-toggle-text .pa-text-toggle-expanded {
	max-height: 2000px;
	transition: max-height 0.3s ease-in;
}


/*hide the gradient when the toggle is expanded*/

.pa-toggle-text .pa-text-toggle-expanded.et_pb_text_inner:after {
	background: none;
}







/* Footer */

#footer-bottom {padding:15px 0 30px;}
.locations hr {margin-bottom:1em; margin-top:0;}
.locations h5 {font-weight:700 !important; letter-spacing:1px; color:#fff;}
.location-block h6 {
    color:#fff;
    font-size: 16px;
    font-weight:700 !important;
    text-transform: initial !important;
}
.location-block p {
    font-size: 16px;
    line-height: 1.5;
}

.footer-menus li {width:100%; }
.footer-menus li:first-child {font-weight:600; }

.location-block a {
    color:#fff !important;
    text-decoration:none;
    transition:.25s;
}
.location-block a:hover {
    opacity:.7;
    text-decoration: underline;
}

.location-block .et_pb_text_inner h4 {
    text-transform: initial !important;
}

.phone-block a {color:#fff !important; text-decoration:none; transition:.25s;}
.phone-block a:hover {opacity:.7;text-decoration:underline;}
.phone-block p {padding-bottom:10px !important;line-height:1.5 !important;}

ul.footer-nav {list-style:none !important; text-align:right;}
ul.footer-nav li {margin-bottom:20px}
ul.footer-nav li a {color:#fff; text-transform:capitalize !important; font-weight:600; transition:.5s;}
ul.footer-nav li a:hover {opacity:.7; text-decoration:underline;}
.full-footer ul.et-menu li:nth-child(1) {text-transform:initial !important; font-weight:700 !important; font-size:16px !important;line-height: 20px;}
.full-footer ul.et-menu li a:hover {opacity:.7; text-decoration:underline;}
.full-footer .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {padding-bottom:0px !important;line-height:1.5; }


.et-social-icons {float: left;}
#footer-info {float:right;}
#footer-info a {font-weight:500; margin-right:20px;}
.et-social-icons li {margin-left:0; margin-right:20px;}

.et-social-instagram a.icon:before {content:url(/wp-content/uploads/2022/01/linkedin.svg);display:block; width:25px;}

.location-columns .et_pb_column:nth-child(3) {margin-right:2%;}
.location-columns .et_pb_column:last-child {width:22%;}

.footer-resources-links a {color:#fff !important; text-transform:capitalize; font-weight:700;font-size:16px; margin:0 20px; transition:.25s;}
.footer-resources-links a:hover {opacity:.7;text-decoration:underline;}

.footer-resources-links a:last-child {margin-right:0;}


#footer-info a:hover {color:#fff !important; text-decoration:underline;}

/* Menu Adjustments for responsive - requires .footer-top-links on section */
@media(min-width: 768px) {
    
    .footer-top-links .et_pb_column--with-menu {
        display: flex;
        flex-wrap: wrap;
    }
    
    .footer-top-links .et_pb_menu {
        width: 33%;
    }
    
    .footer-top-links div:first-of-type {
        width: 100%;
    }

}

/* Responsive */

.mobile-intro-card-container h6 {padding-bottom:0;}

.et_pb_toggle_title {font-weight:600 !important; text-transform:none !important; letter-spacing:0 !important;}

.what-we-do-mobile .et_pb_accordion_item {border-left:0; border-top:0; border-right:0; border-bottom:2px solid #000; padding-left:0; padding-right:0; padding-bottom:30px;}

.what-we-do-mobile p a {    color: #0a4786; font-weight: 700; text-transform: uppercase; border: 3px solid; border-radius: 5px; padding: 8px 7vw; transition: .25s; display:block; text-align:center; margin-bottom:20px; background:#fff;}
.what-we-do-mobile p a:hover {    background: #0a4786;
    color: #fff;
    border: 3px solid #0a4786;}

.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title {color:#000;}

.et_pb_toggle_title:before {font-size:42px; color:#000;}


.et_pb_accordion_0 .et_pb_toggle_open .et_pb_toggle_title:before {font-family: ETmodules!important; font-weight: 400!important; content: "\33"!important; font-size: 42px; color: #094d92 !important; position: absolute; top: 50%; margin-top: -0.5em; right: 0; left: auto; display:block; transform:rotate(180deg); transition:.25s;}

.et_pb_toggle_title:before {content: "\33"!important;}

@media screen and ( max-width: 1236px ) {
	#top-menu-nav {
display: none;
}
#et_mobile_nav_menu {
display: block
}
	#menu-item-61 a:hover:after, ul.sub-menu:before {display:none;}
	#menu-item-61 a {font-weight:700;}
	.menu-item-58 .sub-menu {column-count:1;}
}


@media screen and ( max-width: 980px ) {
	
	h1 {font-size:40px;}
	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;
}
	
    .reverse {display: flex; flex-direction: column-reverse;}
	
	.hbspt-form fieldset {max-width:100% !important;}
	
	.why-lemur-row h3 {width:85%;}
	
	
	.location-block, .location-block:first-child {width:100% !important; margin-right:0 !important; text-align:center; margin-bottom:2em;}
	ul.footer-nav {padding-left:0 !important; text-align:center;}
	
	.et-social-icons {float: none;}
	#footer-info {float: none; margin-top: 2em;}
	
	.full-footer .et_pb_menu .et_pb_menu__menu {
    display: block !important;
}
	.full-footer .et_pb_menu .et_mobile_nav_menu {display:none !important;}
	
	.full-footer .et_pb_menu .et_pb_menu__menu>nav>ul>li {text-align:center !important; align-items: center !important; display:block !important;}

    
	.location-columns .et_pb_column:nth-child(3) {margin-right:5.5%;}
.location-columns .et_pb_column:last-child {width:47.25%;}
	
	.footer-resources-links a:last-child {margin:0 20px !important;}
	
	
} 
@media screen and ( max-width: 480px ) {
	.why-lemur-row img {float:none !important; margin:0 auto !important; display:block !important;}
	.why-lemur-row h3 {width:100%; display:block; text-align:center;}
	.single-post h1 {font-size:32px !important;}
}
@media screen and (max-width:480px) {
	.location-columns .et_pb_column:nth-child(3) {margin-right:0;}	
}
/* blog posts start */
.blog-post ul, .blog-post ol {
    margin-left: 17px;
}
.blog-post ul li, .blog-post ol li {
	line-height: 32px;
    margin-bottom: 1em;
}
.blog-post ul li:last-child, .blog-post ol li:last-child {
	margin-bottom: 0;
}
.blog-post h3 {
	margin: 26px 0 17px 0 !important;
}
.accent-bold {color: #009ddc;font-weight: 700;}
.authorBox {font-size: 1.2em;}
.authorBox .author {font-size: .7em;text-transform: uppercase;margin-right: 5px;}
.authorBox .role {font-style: italic;font-size: .8em;}
.authorBox table, .authorBox table tr {
	border: 0 !important;
}
.authorBox table tr td {
	font-size: 1.34em;
	border: 0 !important;
	padding: 6px 0 4px 0;
	line-height: 1.25;
	color: black;
}
.opening {
	font-size: 1.7em;
    line-height: 1.6;
    font-style: italic;
    color: #009ddc;
    font-weight: 300 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	margin: 2.4rem 0;
}
.body-pix-r {
	margin: 0 0 8px 26px !important;
}
@media (max-width: 620px) {
	.body-pix-r {
		float: none !important;
		margin: 0 auto !important;
		display: flex !important;
		width: 100% !important;
	}
}
/* blog posts end */
/* news release start */
.release {
    font-size: 1em;
    margin: 0 0 2rem 0;
}
/* news release end */
/* cookie banner start */
#gdpr-cookie-consent-bar.gdpr.gdpr-banner.gdpr-default.banner-default.layout-default.theme-Divi {
	box-shadow: rgb(0 0 0 / 44%) 0px 0px 13px !important;
}
/* cookie banner end */

/* Team Member Mobile Text */

@media (max-width: 450px) {
	.dipl_modal .dipl_modal_header_title {
		word-break: unset !important;
	}
}

/* In The news Section */
.news-room .dipl_image_card_carousel_item .et_pb_module_inner .dipl_image_card_content_wrapper {
	padding-top: 0px !important;
	background: #fff !important;
}

.news-room .dipl_image_card_carousel_item {
	height: 400px !important;
	background-position: top center;
	border-radius: 5px;
	border: 1px solid #ddd;
}

.news-room .dipl_image_card_carousel_item .dipl_image_card_content p,
.news-room .post-content .post-content-inner p {
    line-height: 1.5 !important;
    color: #000 !important;
    font-size: 14px !important;
}

.news-room a.more-link, 
.latest-blog-post a.more-link,
.news-room .et_pb_button,
#blog-page .et_pb_button.dp-dfg-more-button,
#resource-center .et_pb_button.dp-dfg-more-button {
    position: relative !important;
    bottom: 0 !important;
    margin-top: 20px !important;
    display: inline-block !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
    text-transform: uppercase !important;
	color: #094D92 !important;
    font-weight: 700 !important;
    border-radius: 5px;
	border: 3px solid #094D92 !important;
	padding: .3em 1em !important;
	transition: all ease-in-out .2s;
	-webkit-transition: all ease-in-out .2s;
}

.news-room .more-link:after,
.latest-blog-post a.more-link:after,
.news-room .et_pb_button:after,
#blog-page .et_pb_button_wrapper a:after,
#resource-center .et_pb_button_wrapper a:after  {
	font-family: ETmodules!important;
	font-size: 24px;
    line-height: 1em;
    content: "\35" ;
    opacity: 0;
    position: absolute;
    margin-left: -1em;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-transform: none;
    -webkit-font-feature-settings: "kern" off;
	-webkit-font-smoothing: antialiased;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 700;
    text-shadow: none;
	direction: ltr;
}

.news-room .more-link:hover,
.latest-blog-post a.more-link:hover,
.news-room .et_pb_button:hover,
#blog-page .et_pb_button:hover,
#resource-center .et_pb_button:hover {
	text-decoration: none !important;
    padding: 0.3em 2em 0.3em 0.7em !important;
	border: 3px solid #094D92 !important;
    background: transparent !important;
}

.news-room .more-link:hover:after,
.latest-blog-post a.more-link:hover:after,
.news-room .et_pb_button:hover:after,
#blog-page .et_pb_button:hover:after,
#resource-center .et_pb_button:hover:after {
	opacity: 1;
	margin-left: auto;
}

.dipl_image_card_carousel_item .dipl_image_card_content+.et_pb_button_wrapper {
    margin-top: 0px !important;
}

.news-room.dipl_image_card_carousel h4.dipl_image_card_title {
    font-size: 20px !important;
    line-height: 1.5 !important;
}

/* Fix for Large Banners */
.hero-center {
	transition: all 1s;
}

@media(min-width: 1500px) {
	.entry-content .et_pb_row.hero-center {
		padding-left: 100px;
		margin-right: auto !important;
	}
}