a, div { outline: none!important; }

.entry-content .elementor-widget-heading .elementor-heading-title > span { color: #0077bd; }

.site-header .branding { max-width: 150px; float: left; }
.site-header .branding  img { max-width: 100%; }
.home .site-header .branding { display: none; }
.home .site-header {
    padding: 15px 0;
    position: absolute;
    top: 45px;
    width: 100%;
    left: 0; z-index: 99;
}

.site-header .searchForm { float: right; right: 15px; position: relative; display: none; }
.home .site-header .searchForm { float: left; display: none; }
.site-header .searchForm input.field { width: 180px; height: 29px; border: 0px; -moz-box-shadow: -1px 2px 3px #c7c7c7;
-webkit-box-shadow: -1px 2px 3px #c7c7c7;
box-shadow: -1px 2px 3px #c7c7c7; 
	-webkit-border-top-left-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-bottomleft: 10px;
border-top-left-radius: 10px;
border-bottom-left-radius: 10px; padding-left: 15px;
}
.site-header .searchForm input.submit { background: url(../images/search-btn.png) no-repeat top center; border: 0px; 
	width: 34px; height: 29px; box-shadow: none; text-indent: -9999px; position: relative;
    left: -5px;
}

.site-header .mobile-menu-wrapper,
.site-header .searchForm { margin-top: 15px; }
.home .site-header .mobile-menu-wrapper,
.home .site-header .searchForm { margin-top: 0px; }

.footer-section { background: url(../images/footer-bg.jpg) no-repeat top center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; padding-top: 15px; padding-bottom: 10px; color: #FFF; line-height: 1.3; }
.footer-section a { color: #FFF; }
.footer-section h3 { font-weight: 600; }
.footer-section p.ft-info { padding-left: 20px; position: relative; }
.footer-section p.ft-info span { position: absolute; left: 0; top: 4px; background-color: #FFF; color: #72c2c4; padding: 0px; width: 14px; height: 14px; font-size: 10px; text-align: center; line-height: 14px;  }
.footer-section .ft-col .ft-social a { font-size: 20px; }



.page-banner-section { display: block; clear: both; }
.page-banner-section img { width: 100%; }



/* Overlay style */
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0; z-index: 999;

	background: url(../images/nav-overlay-bg.png) no-repeat center center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}

/* Overlay closing cross */
.overlay .overlay-close {
	width: 32px;
	height: 32px;
	position: absolute;
	right: 20px;
	top: 40px;
	overflow: hidden;
	border: none;
	background: url(../images/cross.png) no-repeat center center;
	text-indent: 200%;
	color: transparent;
	outline: none;
	z-index: 100;
}

/* Menu style */
.overlay nav {
	text-align: center;
	position: relative;
	top: 50%;
	/*height: 60%;*/
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	max-width: 650px;
    margin: 0 auto;
}

.overlay ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: inline-block;
	height: 100%;
	position: relative;
}

.overlay ul li {
	display: block;
	height: 20%;
	height: calc(100% / 5);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.overlay ul li a {
	font-size: 54px;
	font-weight: 300;
	display: block;
	color: #fff;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.overlay ul li a:hover,
.overlay ul li a:focus {
	color: #f0f0f0;
}

/* Effects */
.overlay-scale {
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
	transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
}

.overlay-scale.open {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);	
	-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
	transition: transform 0.4s, opacity 0.4s;
}

.contact-form .form-field { margin-bottom:10px;}
.contact-form .form-field textarea.form-control { height: 100px; }


@media screen and (max-height: 30.5em) {
	.overlay nav {
		height: 70%;
		font-size: 34px;
	}
	.overlay ul li {
		min-height: 34px;
	}
}


.popup-address-row { padding: 15px 0px; margin-top: 20px; }
.popup-address-row img { max-width: 100%; }
.popup-address-row .popup-address-info { text-align: left; font-size: 13px; color: #000; }
.popup-address-row .popup-address-info ul li { padding: 5px 0px; padding-left: 20px; position: relative; }
.popup-address-row .popup-address-info ul li span { position: absolute; left: 0; top: 4px; background-color: #000; color: #FFF; padding: 0px; width: 14px; height: 14px; font-size: 10px; text-align: center; line-height: 14px;  }
.popup-address-row .popup-social { padding-top: 10px; }

.entry-content .elementor-accordion .elementor-tab-title {
    padding: 10px 10px;
    background-color: #d7eff3; color: #000;
	}
.entry-content .elementor-accordion .elementor-accordion-item {
    border: 0px solid #d4d4d4; margin-bottom: 2px;
	}
.entry-content .elementor-accordion .elementor-tab-content {
    display: none;
    padding: 10px 15px 15px 15px;
    border-top: 0px solid #d4d4d4;
	}
.entry-content .elementor-accordion .elementor-tab-content ul,
.entry-content .elementor-accordion .elementor-tab-content ul li { list-style: none; padding:0; margin: 0px; }
.entry-content .elementor-accordion .elementor-tab-title.elementor-active {background-color: #93d3d2;}
.entry-content .elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active {
    color: #000;
	}
.entry-content .elementor-accordion .elementor-accordion-item .fa-minus:before {
    content: "\f0d7";
    font-family:'FontAwesome';
	}
.entry-content .elementor-accordion .elementor-accordion-item .fa-plus:before {
    content: "\f0d8";
    font-family:'FontAwesome';
	}		
.page-id-19 .entry-content .elementor-image-box-wrapper { line-height: 0.8; }

@media screen and (min-width:320px) {
	.desktop-menu-wrapper { display: none }
	.mobile-menu-wrapper { display: block; float: right; position: relative; top: 0px }
	.mob-menu-click { float: none; padding: 0px; color: #2A3A79; cursor: pointer; font-size: inherit; width: 35px; line-height: 6px; position: relative; left: inherit; left: 0px; top: 0px; display: inline-block }
	.mob-menu-click span.line { width: 35px; height: 2px; background-color: #464646; display: inline-block; clear: both }
	.mob-menu-click span.line.short { width: 30px }
	.mob-menu-close-btn { font-size: 40px; color: #FFF; position: absolute; right: 8px; top: 0px; z-index: 99; cursor: pointer }
	.site-header.sticky .branding { max-width: 70px }
	.sidebarMenu-logo { max-width: 100%; padding: 10px 15px 0px 15px }
	.sidebarMenu-logo img { max-width: 160px }
	#pnxMobmenu, #pnxMobmenu ul, #pnxMobmenu ul li, #pnxMobmenu ul li a { margin: 0; padding: 0; border: 0; list-style: none; line-height: 1; display: block; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
	#pnxMobmenu ul li { position: relative }
	#pnxMobmenu ul li > span.arrow { display: none }
	#pnxMobmenu ul li.menu-item-has-children  > span.arrow { display: block }
	#pnxMobmenu ul li > span.arrow { width: 35px; height: 48px; position: absolute; right: 0; top: 0; cursor: pointer; text-align: center; z-index: 999; color: #000; }
	#pnxMobmenu ul li > span.arrow:before { font-family: 'FontAwesome'; content: '\f107'; width: 35px; height: 48px; line-height: 48px; text-align: center; font-size: 22px }
	#pnxMobmenu { width: 100%; color: #ffffff; margin-top: 20px }
	#pnxMobmenu ul ul { display: none }
	.align-right { float: right }
	#pnxMobmenu ul > li > a { padding: 10px 15px; cursor: pointer; z-index: 2; font-size: 20px; font-weight: 700; text-transform: uppercase; text-decoration: none; color: #000; border-bottom: 1px solid #999999; line-height: 1.4 }
	#pnxMobmenu > ul > li > a:hover, #pnxMobmenu > ul > li.active > a, #pnxMobmenu > ul > li.open > a { color: #eeeeee; background: #1fa0e4; background: -webkit-linear-gradient(#1fa0e4, #1992d1); background: -moz-linear-gradient(#1fa0e4, #1992d1); background: -o-linear-gradient(#1fa0e4, #1992d1); background: -ms-linear-gradient(#1fa0e4, #1992d1); background: linear-gradient(#1fa0e4, #1992d1) }
	#pnxMobmenu > ul > li.open > a { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.15); border-bottom: 1px solid #1682ba }
	#pnxMobmenu > ul > li:last-child > a, #pnxMobmenu > ul > li.last > a { border-bottom: 1px solid #1682ba }
	.holder { width: 0; height: 0; position: absolute; top: 0; right: 0 }
	.holder::after, .holder::before { display: block; position: absolute; content: ""; width: 6px; height: 6px; right: 20px; z-index: 10; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg) }
	.holder::after { top: 17px; border-top: 2px solid #ffffff; border-left: 2px solid #ffffff }
	#pnxMobmenu > ul > li > a:hover > span::after, #pnxMobmenu > ul > li.active > a > span::after, #pnxMobmenu > ul > li.open > a > span::after { border-color: #eeeeee }
	.holder::before { top: 18px; border-top: 2px solid; border-left: 2px solid; border-top-color: inherit; border-left-color: inherit }
	#pnxMobmenu ul ul li a { cursor: pointer; border-bottom: 0px solid #666666; padding: 10px 15px; z-index: 1; text-decoration: none; font-size: 18px; color: #999999; line-height: 1.4; }
	#pnxMobmenu ul ul li:hover > a, #pnxMobmenu ul ul li.open > a, #pnxMobmenu ul ul li.active > a { color: #000 }
	#pnxMobmenu ul li.current-menu-item > a, #pnxMobmenu ul li.current-menu-parent > a { }
	#pnxMobmenu ul ul { padding-top: 8px; }
	#pnxMobmenu ul ul li a { color: #999999; padding-top: 0px; padding-bottom: 0px; }
	#pnxMobmenu ul ul li.current-menu-item a { color: #000000 }
	#pnxMobmenu ul ul li:first-child > a { box-shadow: none }
	#pnxMobmenu ul ul ul li:first-child > a { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1) }
	#pnxMobmenu ul ul ul li a { padding-left: 20px; line-height: 1.2 }
	#pnxMobmenu > ul > li > ul > li:last-child > a, #pnxMobmenu > ul > li > ul > li.last > a { border-bottom: 0 }
	#pnxMobmenu > ul > li > ul > li.open:last-child > a, #pnxMobmenu > ul > li > ul > li.last.open > a { border-bottom: 1px solid #32373e }
	#pnxMobmenu > ul > li > ul > li.open:last-child > ul > li:last-child > a { border-bottom: 0 }
	#pnxMobmenu ul li.menu-item-has-children > a::after, #pnxMobmenu ul ul li.menu-item-has-children > a::after { display: block; position: absolute; content: none; width: 10px; height: 10px; right: 20px; z-index: 10; top: 10px; border-top: 2px solid #eeeeee; border-left: 2px solid #eeeeee; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg) }
	#pnxMobmenu ul ul li.menu-item-has-children > a::after { top: 12px; width: 8px; height: 8px }
	#pnxMobmenu ul ul li.active > a::after, #pnxMobmenu ul ul li.open > a::after, #pnxMobmenu ul ul li > a:hover::after { border-color: #ffffff }

}



@media screen and (max-width:767px) {
.site-header {
	background-color: #d4f0f1;
	}
	
.site-header .branding {
    max-width: 120px;
    }	
.home .site-header .branding { display: block; max-width: 120px; position: relative;
    margin-top: -10px;
    top: 5px; }	
.home .site-header .searchForm {
    float: right;
	}
.site-header .searchForm input.field {
    width: 120px;
    }

.site-header .mobile-menu-wrapper, .site-header .searchForm {
    margin-top: 10px;
	}    		
.home .site-header .mobile-menu-wrapper, .home .site-header .searchForm {
    margin-top: 5px;
	}  
.home .site-header {
    position: relative;
    top: 0px;
}
}
