.container-custom,
.section {
	min-height: 250px;
}
#mobile-nav .btn {
	color: #fff;
	border-color: #fff;
}
@media(max-width: 767px) {
	.home-banner .bg-curve {	
			top: -3.5rem;
	}
}
@media(min-width: 1024px) {
	#main-nav #menu-main-menu>li.menu-item-has-children.mega-menu>ul.sub-menu li.left-panel>a, #main-nav #menu-main-menu>li.menu-item-has-children.mega-menu>ul.sub-menu li.right-panel>a {
    font-size: 1.2rem;
		color: #234c8e;
	}
	#main-nav #menu-main-menu ul.sub-menu li a:hover {
		color: #0072ef !important;
	}
}
.site-footer {
	width: 100%;
}
.search-results .sub-banner .banner-img {
	display: none;
}
.close-search:before,
.close-search:after {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	border-radius: 3px;
	position:absolute;
	background: rgba(35,76,142);
	top: 50%;
	margin-top:-1px;
}
.mob-search input[type="search"] {
	-webkit-appearance: none;
}
.mob-search .close-search:before,
.mob-search .close-search:after {
	background: #fff;
	height: 3px;
	margin-top:-1.5px;	
}
.close-search:before {
	transform: rotatez(45deg);
}
.close-search:after {
	transform: rotatez(-45deg);
}

.search-holder .search-form {
	display: block;
    right: 0;
    top: -8px;	
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
	transition: all 400ms ease-in-out;
	transition-delay: 400ms;
    overflow: hidden;
	opacity: 1;
}
.search-holder .search-form input[type=search] {
    border-width: 2px;
	
    border-color: rgba(0,114,239,var(--tw-border-opacity));
} 
.search-holder .search-form .close-search {
	transition: all 400ms ease-in-out;
	transition-delay: 0ms;
	opacity: 0;
}
.search-holder.opn .search-form .close-search {
	opacity: 1;
	transition-delay: 400ms;
}
.search-holder:not(.opn) .search-form {
	width: 0;
	padding-right: 0;
  right: 28px;
	opacity: 0;
}
.search-holder.opn .search-form {
	transition-delay: 0ms;
}
.owl-theme .owl-nav.disabled+.owl-dots {
	display: none;
    margin-top: 30px;
	margin-bottom: -20px;
}

.search-results .entry-footer {
	display: none;
}
.search-results .entry-header h2 {
	margin-bottom: 10px;
}
.search-results .site-main article {
	margin-bottom: 30px;
	padding-bottom: 14px;
	border-bottom: 1px solid #ccc;
}

.placeholder-dark-gray::-moz-placeholder {
    color: #aaa;
}

.placeholder-dark-gray:-ms-input-placeholder {
    color: #aaa;
}

.placeholder-dark-gray::placeholder {
    color: #aaa;
}
#mobile-nav {
	height: calc(100vh - 109px);	
}
#mobile-nav .menu-mobile-menu-container {
	height: 100%;
	overflow-y: auto;
  overscroll-behavior-y: contain;
}
.fixed-header #mobile-nav {
	height: calc(100vh - 56px);
}
.fixed-header{
	position: fixed; 
	top: 0;
	left: 0;
	width: 100%;
}

.admin-bar .fixed-header {
	top: 32px;
}
@media screen and (max-width: 782px) {	
.admin-bar .fixed-header {
	top: 46px;
}
}
@media screen and (max-width: 600px) {	
.admin-bar .fixed-header {
	top: 0;
}
}
#main-nav #menu-main-menu>li.menu-item-has-children>ul.sub-menu {
	margin-left: 0;
}
@media(max-width: 479px) {
.page-id-2675 td,
.page-id-2675 th {	
    padding: 0.25rem;
    font-size: 12px;
}
}

/* fixes form stylesheet overrides */
html {
	height: initial !important;
}
body header {
    font-family: Quicksand,sans-serif;
}
header ul {
	margin-bottom: 0;
}
#main-nav #menu-main-menu>li.menu-item-has-children:not(.mega-menu)>ul.sub-menu>li>a:hover{
	color: #FFF !important;
}
/*
* schedule outages 
*/
.status-table th {
	text-transform: uppercase;
	color: #fff;
	background: #234C8E;
	border: 1px solid #234C8E;	
	text-align: left;
    padding: 10px 30px;
}
.status-table.with-notice {
	margin-bottom: 20px;
}
.status-table.with-notice tr:last-child td {
	border-bottom: 1px solid #234C8E;	
}
.status-table td:not(:last-child) {
	border-right: 1px solid #234C8E;	
} 
.status-table td p:last-child {
	margin-bottom: 0;
}
.status-table td {
    padding: 20px 30px;
}
.status-table td.zero-padding {
	padding: 0;
    vertical-align: top;
}
.services-list .item {
    padding: 16px 10px 16px 125px;
	position: relative;
	border-bottom: 1px solid #E8EBEC;	
    white-space: nowrap;
    text-indent: 200%;
    overflow: hidden;
	min-height: 82px
	display: flex
	align-items: center;
}
.services-list .item.active {
	text-indent: 0;	
    white-space: normal;
}
.services-list .item.hide {
	display: none;
}
.services-list .item:before {
	content: '';
	display: none;
	position: absolute;
    left: 30px;
    top: 50%;
    margin-top: -17px;
	width: 34px;
	height: 34px;
	background: url('/wp-content/uploads/2023/03/service-active.svg') no-repeat;
	background-size: contain;
}
.services-list.interrupted .item:before {
	background-image: url('/wp-content/uploads/2023/03/service-inactive.svg');
}
.services-list .item.active:before {
	display: block;
}
.services-list .item:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 94px;
	width: 1px;
	height: 100%;
	background: rgba(232,235,236,0.39);
}
.services-list .item:nth-child(2n) {
	background: rgba(232,235,236,0.39);
}
.services-list .item:last-child {
	border-bottom: none;
}
@media(max-width: 1023px) {
	.post-3439 .sub-banner .pt-xl {
		padding-top: 0;
	}
	.post-3439 .sub-banner .pb-xl {
		padding-bottom: 0;
	}
}
@media(max-width: 767px) {
	.status-table th {
	    padding: 6px 12px;
    }
	.status-table td {
	    padding: 6px 12px;		
	}
    .services-list .item {
    	padding: 10px 8px 10px 50px;
    }
    .services-list .item:after {
    	left: 42px;    
    }
    .services-list .item:before {
	    left: 9px; 
	    margin-top: -13px;
	    width: 26px;
	    height: 26px;
    }
    .status-table, .status-table p {    
	    font-size: 14px;
	    line-height: 18px;
    }
}

/* hide menus for specific page */
.page-id-3351 #header #main-nav {
	display: none !important;
}
.page-id-3351 #header > .desktop-header .container .justify-end:last-of-type .btn {
display: none;	
}
.page-id-3351 #header > .desktop-header .container .justify-end:last-of-type .btn.home-link {
	display: block !important;
	 height: 35px;
}
.page-id-3351 #header > .theme-primary:first-of-type{
	visibility: hidden;
	height: 0;
	z-index: -1;
	padding: 0 !important;	
}  
.page-id-3351 #header #menu-top-menu,
.page-id-3351 #header .search-holder {
	opacity: 0;
    position: relative;
    z-index: -1;
}
.page-id-3351 .tr-btns .btn {
	text-transform: uppercase;
    --tw-border-opacity: 1;
    border-color: rgba(0,114,239,var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgba(0,114,239,var(--tw-text-opacity));
}
@media(max-width: 1023px) {
	.page-id-3351 #mobile-header .rmmenus {
		display: none;
	}
}
@media(min-width: 1024px) {
.page-id-3351 #header .navbar-logo {
    transform: scale(1.5);
    transform-origin: left top;
}
}

/* rates styles */
.rate-hold .rate-value {
  display: flex;
}
.rate-hold .rate-value strong {
  font-size: 80px;
  line-height: 1;
  font-weight: 700;
}
.rate-hold .rate-value .after {
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
  padding-left: 12px;
  padding-top: 5px;
}
.rate-hold .rate-value .after .rate-label {
  font-size: 29px;
  line-height: 1;
  font-weight: 700;
}
.rate-hold .rate-description {
  font-size: 18px;
  line-height: 1;
  line-height: 1.25;
  padding: 3px 0 0 4px;
}
.rate-hold.size-small .rate-value strong {
  font-size: 45px;
}
.rate-hold.size-small .rate-value .after {
  font-size: 24px;
  padding-top: 2px;
  padding-left: 5px;
}
.rate-hold.size-small .rate-value .after .rate-label {
  font-size: 16px;
}
.rate-hold.size-small .rate-description {
  font-size: 14px;
}
@media(max-width: 540px) {
  .rate-hold .rate-value strong {
    font-size: 56px;
  }
  .rate-hold .rate-value .after {
    font-size: 27px;
    padding-left: 6px;
  }
  .rate-hold .rate-value .after .rate-label {
    font-size: 20px;
  }
  .rate-hold .rate-description {
    font-size: 14px;
  }
}
.logo-60y {
	height: 64px;
	width: auto;
}
.mobile-logo-60y {
	height: 29px;
	width: auto;
  margin: 6px 0 5px;
}
.footer-logo-60y {
	height: 128px;
	width: auto;
}
@media(max-width: 1023px) {	
	.footer-logo-60y {
		height: 73px; 
	}
}

/* after form styles? */
h1, h2, h3, h4, h5, h6 {
	font-weight: 700 !important;
}