/*******************************************************************************************************************
General 
*******************************************************************************************************************/
body {
    font-family: 'Open Sans', sans-serif;
    color: #666666;
    font-size: 1.25rem;
    font-weight: 300;
    letter-spacing: 1px;
}

h1, h2, h3, h4, h5, h5 { font-weight: 700;}


.container-fluid { width: 1200px;}

a {
    color: #2476ca;
}
a:hover {
    color: #013b69;
}

img {
	max-width: 100%;
	height: auto;
}
/*.btn-siteblue {
    color: #FFFFFF;
    background-color: #2476ca;
    border-color: #2476ca;
}
.btn-siteblue.active,
.btn-siteblue:focus,
.btn-siteblue:hover {
    color: #FFFFFF;
    background-color: #000000;
    border-color: #000000;
}*/

.control-group { margin-bottom: 15px;}
.control-group .control-label { margin-bottom: 5px; font-weight: 700;}

.page-link {
    color: #2476ca;
}
.page-link:hover {
    color: #013b69;
}
.page-link:focus {
    color: #013b69;
    box-shadow: 0 0 0 .25rem rgba(240,143,40,.25);
}
.page-item.active .page-link {
    background-color: #013b69;
    border-color: #013b69;
}

.subtop-wrapper {
    padding: 20px 0;
    background: #FFFFFF;
}

.subtop-wrapper .col-toplogo img {
    max-width:250px;
	height: auto;
}

.subtop-wrapper .col-topcontent {
    text-align: right;
}
.subtop-wrapper .col-topcontent a {
    color: #303030;
	font-weight: 600;
    /* background: url('../images/icon-phone.png') no-repeat center left; */
    padding-left: 35px;
    display: table;
    margin-left: auto;
    font-size: 18px;
    margin-bottom: 5px;
}
.subtop-wrapper .col-topcontent h4 {
    color: #303030;
    text-transform: uppercase;
    font-size: 18px;
	font-weight: 600;
    margin-bottom: 5px;
}
.subtop-wrapper .col-topcontent h5 {
    font-size: 15px;
	color: #303030;
    font-weight: 600;
    margin-bottom: 0;
}

.subtop-wrapper .col-topcontent {
    text-align: right;
}

.collapseAddress {
    width: auto;
    position: absolute;
    top: 96px;
    right: 0px;
    z-index: 9;
    padding: 45px 25px;
    background: #FFFFFF;
    text-align: right;
}

.collapseAddress h3 {
    padding-left: 35px;
    display: table;
    margin-left: auto;
    font-size: 22px;
    margin-bottom: 5px;
}
.collapseAddress h4 {
    color: #303030;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 5px;
}
.collapseAddress h5 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0;
}

.rightside-col h4 {
    color: #93a88d;
    margin-top: 50px;
}

/*******************************************************************************************************************
Main Menu 
*******************************************************************************************************************/
.mainmenu-wrapper {
    background: #93a88d;
    margin-bottom: 30px;
}
.mainmenu-wrapper .dj-megamenu-wrapper .dj-megamenu-clean li a { 
    color: #FFFFFF;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    padding: 0 20px;
}
.mainmenu-wrapper .dj-megamenu-wrapper .dj-megamenu-clean li a.dj-up_a .arrow {
    top: calc(65% - 10px)!important;
}
.mainmenu-wrapper.fixed .dj-megamenu-wrapper .dj-megamenu-clean li.first {
    position: relative;
    padding-left: 125px !important;
}
.mainmenu-wrapper.fixed .dj-megamenu-wrapper .dj-megamenu-clean li.first::before {
    content: '';
    background: url('/images/new-life-union-design-2023/Logo-New-Life-Union-Mission-white.png') no-repeat center center;
    width: 90px;
    height: 100%;
    display: block;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
}
.mainmenu-wrapper .dj-megamenu-wrapper .dj-megamenu-clean li.first a {
    padding-left: 0;
}
.mainmenu-wrapper .dj-megamenu-wrapper .dj-megamenu-clean li a:hover { 
    color: #93a88d;
}
.mainmenu-wrapper .dj-megamenu-wrapper .dj-megamenu-clean li a > span {
    border-bottom: 5px solid transparent;
}
.mainmenu-wrapper .dj-megamenu-wrapper .dj-megamenu-clean li a.active > span {
    border-bottom-color: #6ac62a;  
}
.mainmenu-wrapper .dj-megamenu-clean li:hover a.dj-up_a, 
.mainmenu-wrapper .dj-megamenu-clean li.hover a.dj-up_a {
   color:#000000;
}
.mainmenu-wrapper .dj-megamenu-offcanvas-dark .dj-mobile-open-btn:hover,
.mainmenu-wrapper .dj-megamenu-offcanvas-dark .dj-mobile-open-btn:focus,
.mainmenu-wrapper .dj-megamenu-offcanvas-dark .dj-mobile-open-btn { 
    background: none;
    color: #FFFFFF;
    font-size: 31px;
}
.mainmenu-wrapper .dj-megamenu-clean li div.dj-subwrap .dj-subwrap-in {
	background-color: #292929;
}

.mainmenu-wrapper .dj-megamenu-wrapper .dj-megamenu-clean li ul.dj-submenu > li.first { padding-left: 5px !important;}
.mainmenu-wrapper .dj-megamenu-wrapper .dj-megamenu-clean li ul.dj-submenu > li.first::before { display: none;}
.mainmenu-wrapper .dj-megamenu-wrapper .dj-megamenu-clean li ul.dj-submenu > li.first a {
    padding-left: 5px;
}
.mainmenu-wrapper .dj-megamenu-clean li ul.dj-submenu > li > a {
	font-size: 15px;
	line-height: normal;
	font-weight: 600;
	padding-top: 15px;
    padding-bottom: 15px;
}

.mainmenu-wrapper .dj-megamenu-wrapper .dj-megamenu-clean li ul.dj-submenu > li.first a {
    padding-left: 15px;
}
.mainmenu-wrapper .dj-megamenu-clean li ul.dj-submenu > li > a:hover, 
.mainmenu-wrapper .dj-megamenu-clean li ul.dj-submenu > li > a.active {
	background: #303030;
}
.mainmenu-wrapper .dj-megamenu-wrapper .dj-megamenu-clean li ul.dj-submenu > li > a.active > span {
    border: none;
    color: #93a88d;
}

.mainmenu-wrapper .mainmenu-socialmedia {
	float: right;
    margin-top: -45px;
    position: relative;
    z-index: 501;
}
.mainmenu-wrapper .mainmenu-socialmedia a {
    display: inline-block;
    margin-right: 5px;;
}
.mainmenu-wrapper .mainmenu-socialmedia a:last-child {
    margin-right: 0;
}

.mainmenu-wrapper.scrolling_down {
    /*position: fixed;
    top: -70px;
    left: 0;*/
    width: 100%;
    z-index: 99;
    transition: all 0.2s ease;
}
.mainmenu-wrapper.fixed {
    background: #93a88d;
    transition: all 0.5s ease;
    top: 0;
    left: 0;
    position: fixed;
    
}

/*******************************************************************************************************************
Header Mobile Wrapper
*******************************************************************************************************************/
.headermobile-wrapper.scrolling_down {
    position: fixed;
    top: -70px;
    left: 0;
    width: 100%;
    z-index: 99;
    transition: all 0.2s ease;
}
.headermobile-wrapper.fixed {
    /*background: linear-gradient(rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);*/
    transition: all 0.5s ease;
    top: 0;
}
.headermobile-wrapper.fixed .mobile-callus {
    display: none;
}

.headermobile-wrapper {
  padding: 25px;
  position: fixed;
  left: .0;
  z-index: 999;
  background: #FFF;
  width: 100%;
}
.headermobile-wrapper .dj-megamenu-offcanvas-dark .dj-mobile-open-btn {
    background: none!important;
    padding: 0;
    margin-top: 5px;
    font-size: 35px;
}
.headermobile-wrapper .dj-megamenu-offcanvas-dark .dj-mobile-open-btn span {
    color:  #6ac62a;
}
.headermobile-wrapper .mobile-logo .img-logo {    
    width: 150px;
    margin-left: 20px;
}
.headermobile-wrapper .mobile-callus span {
    position: absolute;
    width: 6px;
    height: 6px;
    line-height: 6px;
    text-align: center;
    background: #6ac62a;
    right: 25px;
    margin-left: -3px;
    border-radius: 50%;
    transition: .3s all ease;
    top: 50%;
    margin-top: -3px;
}
.headermobile-wrapper .mobile-callus span::before,
.headermobile-wrapper .mobile-callus span::after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    line-height: 6px;
    text-align: center;
    background:  #6ac62a;
    left: 50%;
    margin-left: -3px;
    border-radius: 50%;
    transition: .3s all ease;
}
.headermobile-wrapper .mobile-callus span::before {
    bottom: 100%;
    margin-bottom: 3px;
}
.headermobile-wrapper .mobile-callus span::after {
    top: 100%;
    margin-top: 3px;
}
/*******************************************************************************************************************
Homebanner Section
*******************************************************************************************************************/
.homebanner-section .banner-content {
    text-align: left;
    background: #93a88de8;
    border: 1px solid #ffffff94;
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;
    max-width: 600px;
    padding: 40px;
}
.homebanner-section .banner-content h2 {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 45px;
    margin-bottom: 40px;
}
.homebanner-section .banner-content .btn-learnmore {
    border-radius: 0;
    width: 100%;
    background: url('/images/new-life-union-design-2023/icon-btnarrow.png') no-repeat center right;
    color: #FFFFFF;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
    text-align: left;
    padding: 0;
    background-size: 50px;
    height: 50px;
}
.homebanner-section .banner-content .btn-learnmore:hover {
   background: url('/images/new-life-union-design-2023/icon-btnarrow-active.png') no-repeat center right;
}
/*******************************************************************************************************************
Bottom Banner 
*******************************************************************************************************************/
.bottombanner-section { 
    /*padding: 80px 0;
    background: url('../images/banner.png') no-repeat center center rgba(2,35,60,.90);
    background-attachment: fixed;
    background-size: cover;
    color: #FFFFFF;*/
}

.bottombanner-section .content-div {
    background: rgba(147,168,141,.90);
	color: #FFFFFF;
	max-width: 430px;
	padding: 30px;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 30px;
	line-height: 35px;
}

.bottombanner-section .content-div h3 {
	font-weight: 900;
	font-size: 40px;
	margin-bottom: 15px;
}
.bottombanner-section .bottombanner-container .btn-learnmore {
    border-radius: 0;
    background: url('/images/new-life-union-design-2023/icon-btnarrow.png') no-repeat center right;
    color: #FFFFFF;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 20px;
    text-align: left;
    padding: 0;
    background-size: 50px;
    height: 50px;
    padding-right: 85px;
    padding-top: 7px;
    margin-top: 25px;
	width: 100%;
}
.bottombanner-section .bottombanner-container .btn-learnmore:hover {
    background-image: url('/images/new-life-union-design-2023/icon-btnarrow-active.png');
}
/*******************************************************************************************************************
Footer
*******************************************************************************************************************/
.footer-wrapper {
    padding: 60px 0;
    background: #93a88d;
    color: #FFFFFF;
    text-align: center;
    font-weight: 400;
    font-size: 19px;
}
.footer-wrapper .footer-div h4 {
    margin: 0 0 20px 0;
    font-size: 35px;
    font-weight: 900;
    color: #FFFFFF;
    text-transform: uppercase;
}
.footer-wrapper .footer-div .afffiliates {
    padding: 0;
    list-style: none;
    max-width: 300px;
    margin: 0 auto;
    display: block;
    text-align: center;
}
.footer-wrapper .footer-div .afffiliates li {
    display: inline-block;
}
.footer-wrapper .footer-div .afffiliates li img {
    width: 100px;
    margin: 10px;
}
.footer-wrapper .footer-div.footer-1 h4 {
    margin-bottom: 30px;
}
/*******************************************************************************************************************
Bottom Wrapper
*******************************************************************************************************************/
.bottom-wrapper {
    color: #FFFFFF;
}
.bottom-wrapper .footer-menu h4 {
    font-size: 25px;
    font-weight: 700;
    color: #F67F00;
    margin-bottom: 10px;
}
.bottom-wrapper .footer-menu .mod-menu {
    display: block;
    margin: 0 auto;
}
.bottom-wrapper .footer-menu .mod-menu li {
    display: inline-block;
}
.bottom-wrapper .footer-menu .mod-menu li a {
    font-weight: 700;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    padding: 10px 15px;
    display: block;
}
.bottom-wrapper .footer-menu .mod-menu li.active a,
.bottom-wrapper .footer-menu .mod-menu li.active a:hover {
    color: #2476ca;
}
.copyright {
    font-size: 14px;
}
.copyright img {
    max-width: 230px;
}
.bottom-wrapper .copyright a {
    color: #FFFFFF;
    text-decoration: none;
}

/*******************************************************************************************************************
Module Style 1
*******************************************************************************************************************/
.module-style1 { margin-bottom: 25px;}
.module-style1 .module-title {
	margin-bottom: 15px; color: #000000; text-transform:uppercase;
}
.module-style1 .module-title .title {
	font-weight: 900;
	margin-bottom: 15px;
}
.module-style1 .module-title .title span {
	font-weight: 400;
}

/*******************************************************************************************************************
Mod Content 
*******************************************************************************************************************/
.mod-contentbox { margin-bottom: 25px; border: 1px solid #f1f1f1; font-weight: 300;}
.mod-contentbox .content-box { padding: 20px;}
.mod-contentbox .content-box .title { text-transform: uppercase; color: #333333; font-size: 22px; font-weight: 900; margin-bottom: 15px;}
.mod-contentbox .content-box p:last-child { margin: 0;}


.mod-sidebarlinks { font-weight: 400;}
.mod-sidebarlinks .mod-list { list-style: none; padding: 0; margin: 0;}
.mod-sidebarlinks .mod-list li { 
	border-bottom: 1px solid #C5C5C5;
	padding: 3px 0;
}
.mod-sidebarlinks .mod-list li a { 
	background: url('../images/icon-linkarrow.png') no-repeat left 5px center;
	color: #2476CA; 
	text-transform: uppercase; 
	display: block; 
	padding: 12px 15px 12px 30px;
	text-decoration: none; 
}
.mod-sidebarlinks .mod-list li.active a { 
	background-color: #2476CA;
	color: #FFFFFF;
}
/*******************************************************************************************************************
Innepage Styles
*******************************************************************************************************************/
.innepage-section { padding: 50px 0 20px 0;}
.com_content.view-featured .innepage-section { padding: 0;}

.innepage-section .page-header { margin-bottom: 15px; color: #000000; text-transform:uppercase;}
.innepage-section .page-header h1,
.innepage-section .page-header h2,
.innepage-section .page-header h3 { font-weight: 700;}
.innepage-section .page-header a { color: #013B69; text-decoration: none;}
.innepage-section .page-header h1 {
	font-weight: 900;
	margin-bottom: 15px;
}
.innepage-section .page-header h1 span {
	font-weight: 900;
}

.innepage-section .blog-item { margin-bottom: 35px!important;}
.innepage-section .blog-item .page-header h2 { font-weight: 400;}
.innepage-section .blog-item .page-header a { color: #333; text-decoration: none;}
.innepage-section .blog-item .readmore .btn { 
	font-weight: 400;
	padding: 10px 20px;
	border-radius: 0;
}
.innepage-section .blog-item .item-image {
	position: relative;
	/* padding-top: 56.35%; EDITED BY PAOLO*/
  	padding-top: 38%;
	overflow: hidden;
}
.innepage-section .blog-item .item-image .img-intro {
	position: absolute;
	top: 0;
	left: 0;
	height: auto; /* PAOLO EDITED IT WAS 100% */
	width: 100%;
	object-fit: cover;
}

.innepage-section .row {
    margin-left: -25px;
    margin-right: -25px;
}
.innepage-section [class^="col-"], 
.innepage-section [class*=" col-"] {
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 25px;
}
.innepage-section .readmore .btn {
    font-weight: 700;
    padding: 10px 20px;
}

body.itemid-101 .innepage-section [class^="col-"], 
body.itemid-101 .innepage-section [class*=" col-"] {
    margin-bottom: 0;
}


.innepage-section .com-content-article h2 {
	color: #93a88d;
	font-weight: 400;
	font-size: 30px;
	margin-bottom: 15px;
}

.innepage-section .com-content-article .btn {
	font-weight: 400;
    padding: 10px 20px;
	border-radius: 0;
}

.innepage-section .com-content-article blockquote {
	background: url('../images/icon-blockquote.png') no-repeat left top;
	font-weight: 300;
    padding: 20px 20px 20px 70px;
	color: #013B69;
	border-bottom: 10px solid #7CBAFA;
	background-size: 50px;
	margin: 30px 0;
	font-size: 20px;
}


/*******************************************************************************************************************
Responsive
********************************************************************************************************************/

@media (max-width: 1399.98px) { 
    
	.container-fluid { width: 90%;}
	
	.mainmenu-wrapper .dj-megamenu-wrapper .dj-megamenu-clean li a {
		padding-left: 16px;
		padding-right: 16px;
		font-size: 15px;
	}
	.mainmenu-wrapper .dj-megamenu-clean li ul.dj-submenu > li > a {
		font-size: 14px;
	}

	.mainmenu-wrapper .dj-megamenu-wrapper .dj-megamenu-clean li ul.dj-submenu > li.first a {
    padding-left: 15px;

}


@media (max-width: 1199.98px) { 
    	
    .container-fluid { width: 100%; padding-right: 25px; padding-left: 25px;}
        
    .mainmenu-wrapper .dj-megamenu-wrapper .dj-megamenu-clean li a {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 15px;
	}
	.mainmenu-wrapper .dj-megamenu-clean li ul.dj-submenu > li > a {
		font-size: 14px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

}


@media (max-width: 991.98px) { 
    
    .headermobile-wrapper { position: relative;}
    
    .mainmenu-wrapper .dj-megamenu-wrapper .dj-megamenu-clean li a {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 12px;
    }

    .homebanner-section .banner-content h2 { font-size: 39px;}

    .footer-wrapper .container { max-width: 90%;}

}


@media (max-width: 767.98px) { 
    
   /*.homebanner-section { padding-top: 100px;}*/
   .innepage-section .com-content-article h2 { font-size: 20px;}

}


@media (max-width: 575.98px) { 
   
    .subtop-wrapper { 
        padding-left: 0;
        padding-right: 0;
    } 
	.subtop-wrapper .container-fluid {
		padding-left: 0;
		padding-right: 0;
	}
    .subtop-wrapper .col-topcontent {
        background: #EFEEEE;
    } 

    .homebanner-section .banner-content { 
        padding: 20px;
    }
    .homebanner-section .banner-content h2 { 
        font-size: 24px;
        margin-bottom: 15px;
    }
    .homebanner-section .banner-content .btn-learnmore { font-size: 16px; background-size: 35px;  height: 35px;}

}

