/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 14 2025 | 06:43:30 */
:where(.wp-site-blocks *:focus) {
    outline: none !important;
}

a:hover,
:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):hover) {
    text-decoration: none !important;
}

main {
	min-height: 60vh;
}

/* Header
-------------------------------------------- */

.header-position .site-header-wrap {
    width: 100% !important;
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 97;
}

.header-position .site-header-top {display: none !important;}

.header-position .site-header-primary {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.header-position .site-header-primary {
	border-bottom: 1px solid #39b9dd;
}

nav.wp-block-navigation..site-nav-header a.wp-block-navigation-item__content:hover {
	color: #0000bf;
}

.wp-block-navigation.site-nav-header .wp-block-navigation-item  a.wp-block-navigation-item__content:hover, 
.wp-block-navigation.site-nav-header li.wp-block-navigation-item.current-menu-item > a.wp-block-navigation-item__content {
	color: #0000bf !important;
}

/* Free Consultation Page */

body.page.page-id-852 .site-header-wrap,
body.page.page-id-852 .site-footer-wrap {
	display: none !important;
}

/* Sub menu */

.site-nav-header ul.wp-block-navigation-submenu {
	width: 290px !important; 
	padding: 20px;
	border: 0 !important;
	-webkit-box-shadow: 0 5px 25px -5px #ebf2f6;
	box-shadow: 0 5px 25px -5px #ebf2f6;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container,
.site-nav-header ul.wp-block-navigation-submenu {
	z-index: 9;
}
.site-nav-header ul.wp-block-navigation-submenu li a {
    padding: 0 !important;
    margin: 10px 0 !important;
}

/* Mobile Menu */

.mobinav-trigger {display: none !important; cursor: pointer;}

.mobile-menu-wrap {
	width: 350px; 
	height: 100%;
	position: fixed !important;
	top: 0;
	left: -100%;
	z-index: 9999999;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.mobinav-opened .mobile-menu-wrap {
    left: 0 !important;
}

.mobile-menu-inner {
	width: 100%; 
	height: 100%;
	position: absolute;
	left: 0;
	overflow-y: scroll;
}

nav.site-mobile-menu > ul {
    max-width: 100%;
    flex-wrap: nowrap !important;
    width: 100% !important;
}

nav.site-mobile-menu.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	border: none !important;
}

nav.site-mobile-menu.wp-block-navigation .wp-block-navigation__submenu-container {
	margin: 0 !important;
	box-sizing: border-box;
	overflow: initial !important;
}
nav.site-mobile-menu.wp-block-navigation .wp-block-navigation__submenu-container ul {
	padding-left: 10px !important;
}

nav.site-mobile-menu .wp-block-navigation-item,
nav.site-mobile-menu .wp-block-navigation-item__content.wp-block-navigation-item__content {
    max-width: 100%;
    width: 100%;
}

.site-mobile-menu.wp-block-navigation ul ul a {
	padding: 0 !important;
	margin: 8px 0 !important;
}

.site-mobile-menu.wp-block-navigation .wp-block-navigation__submenu-icon {
    width: 15px;
    height: 15px;
}

.site-mobile-menu .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg path {
    stroke-width: 2 !important;
}

/* Mobile Sub Menu Modification */

.site-mobile-menu.wp-block-navigation .wp-block-navigation-item {
    align-items: center;
	margin: 0 !important;
	padding: 0 !important;
    background-color: inherit;
    display: flex;
    position: relative;
    flex-direction: column;
}

.site-mobile-menu.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    align-items: normal;
    background-color: inherit;
    color: inherit;
    display: none;
    flex-direction: column;
    height: auto;
    left: auto;
    opacity: 1;
    position: relative;
    top: auto;
	overflow: initial !important;
    visibility: visible;
    width: 100%;
    z-index: 2;
}
.site-mobile-menu.wp-block-navigation .has-child .wp-block-navigation__submenu-container.mobisubnav-toggled {
	display: flex !important;
}
.mobinav-opened .site-mobile-menu.wp-block-navigation > ul.wp-block-navigation__container> li.wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle.mobisubnav-triggered {
    font-weight: 900;
    padding-bottom: 5px;
}

.site-mobile-menu.wp-block-navigation .wp-block-navigation__submenu-icon {
    cursor: pointer;
	position: absolute;
    top: 5px;
    right: 0;
}

.site-mobile-menu.wp-block-navigation .has-child.wp-block-navigation-submenu.mobisubnav-parent span.wp-block-navigation__submenu-icon {
    transform: rotate(180deg);
}

.site-mobile-menu.wp-block-navigation ul ul span.wp-block-navigation__submenu-icon,
.site-mobile-menu.wp-block-navigation ul ul ul span.wp-block-navigation__submenu-icon {
    display: none;
}

/* Search
....................................... */

.search-trigger {
	cursor: pointer;
}

.mobi-search-trigger  {
	display: none !important;
	margin-right: 40px !important;
}

.header-search-wrap, 
.search-toggled .header-search-trigger {
	display: none;
}

.header-search-close {
	display: none !important;
}
.search-toggled .header-search-close {
	display: block !important;
}

.header-search-box .wp-block-search__inside-wrapper {
    position: relative;
}
.wp-block-search__input {
	padding: 10px 15px;
}
.header-search-box input {
	border: 5px transparent !important;
	border-top: 0 !important;
	border-radius: 0 !important;
}
.header-search-box input:focus {
    color: #191d3c;
	border-color: #191d3c !important;
}
.header-search-box button.wp-block-search__button {
    padding: 0;
    background: transparent;
    position: absolute;
    right: 15px;
    top: 17px;
    border: 0;
}
.header-search-box button.wp-block-search__button svg {
    fill: #0000bf !important;
}

/* Animation
------------------------------------------ */
.animate-this, .animate-this::before,
.wp-block-button::before,
.wp-block-button__link {
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
}

/*
.animate-this {
	position: relative;
	overflow: hidden;
	transition: all 0.5s ease;
}

.animate-this::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    0deg, 
    transparent, 
    transparent 30%, 
    rgba(166, 194, 86,0.3)
  );
  transform: rotate(-45deg);
  opacity: 0;
}

.hover-this:hover .animate-this {
  transform: scale(1.05);
}

.hover-this:hover .animate-this::before {
  opacity: 1;
  transform: rotate(-45deg) translateY(100%);
}
*/

.watch-video-icon:hover svg {
    fill: #a6c253 !important;
}

/* Button
------------------------------------------ */

.wp-block-button, 
button.wpforms-submit {
    position: relative;
    overflow: hidden;
}

button.wpforms-submit {
    display: inline-block;
    width: auto;
    padding: 12px 25px !important;
    height: auto !important;
    background: #0000BF !important;
	-webkit-border-radius: 2px !important;
	border-radius: 2px !important;
}

.wp-block-button::before, 
button.wpforms-submit:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);
    top: -100%;
    left: -100%;
}

.wp-block-button:hover::before, 
button.wpforms-submit:hover:before {
    top: 100%;
    left: 100%;
}

.wp-block-button:hover .wp-block-button__link, 
button.wpforms-submit:hover {
    background: #7990cf !important;
	color: #ffffff !important;
}

/* Maps */

p.p-maptip {font-size: 11px !important;}
p.p-mapimg {text-align: center !important;}
p.p-mapimg img {display: inline-block !important;}


/* Media Queries
............................................... */

@media screen and (max-width: 1560px) {
	
    .blogpage-main-container {
        padding-left: 3%;
        padding-right: 3%;
    }
	
}
@media screen and (max-width: 1370px) {

    .entry-content > div.wp-block-group > div, 
	.bloghome-main-container, 
	.container-footer {
        padding-left: 4%;
        padding-right: 4%;
    }
	
	.page-section-container.mxwidth-100 {
		max-width: 100% !important;
	}
	
	.page-section-container {
        margin: 0 auto;
	}
	
	.max-width-100-at-container {
		max-width: 100% !important;
	}
	
}
@media only screen and (max-width: 1140px) {
	
	.hmpg-banner-columns-level1 h1 {font-size: 28px !important;}
	
	.homepage-header-banner .page-section-container {max-width: 96%;}
	.hmpg-banner-columns-level1 {gap: 30px 40px;}
	.hmpg-banner-col-lv1-left {flex-basis: 30% !important;}
	.hmpg-banner-columns-level2 {gap: 0 20px;}
	
	.contactpage-columns,
	.bloghome-columns,
	.blogpage-columns {
		gap: 40px;
	}
		
}
@media screen and (max-width: 1024px) {
	
	.header-contacts-wrap {gap: 20px;}
	.header-menu .wp-block-navigation-item__content {padding: 15px;}
	 
	/*
	.blogpost-main-wrapper {
        max-width: 94%;
        margin: 0 auto;
	}
	
	.blogpost-main-columns {gap: 40px;}
	.blogposts-main-col.blogposts-main-right {flex-basis: 250px !important;}
	*/
	
	.contactpage-columns,
	.bloghome-columns,
	.blogpage-columns {
		flex-direction: column;
	}
	
}
@media screen and (max-width: 920px) {
	
	.break-columns-at-920px {
		flex-direction: column;
	}
	
	/* Header */
	
	.header-col.logo-header-col.logo-header-right {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
	}
	
	.logo-header-col.logo-header-left {flex-basis: 85% !important;}
	
	.right-header-columns {justify-self: right;}

	.right-header-col.right-header-col2 {flex-basis: 40px !important;}
	
	nav.site-nav-header {display: none !important;}
	
	.site-mobile-menu .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
		width: 100% !important;
		max-width: 100% !important;
	}	
	
	.mobinav-trigger {display: flex !important;}
	.mobinav-search-wrap button.wp-block-search__button {margin-left: 0;}
	.mobinav-search-wrap .wp-block-search__button svg {
        fill: #fff;
        background: #333;
        width: 35px;
        height: 35px;
        padding: 8px;
		-webkit-box-sizing: border-box;
        box-sizing: border-box;
		-webkit-border-radius: 50%;
        border-radius: 50%;
	}
	
	/* Pages */
	
	.full-width-on-920px {
		max-width: 100%;
	}
	
	.hmpg-banner-columns-level1 {
		flex-direction: column !important;
		padding-bottom: 60px;
		gap: 0;
	}
	
	.hmpg-banner-col-lv1-right h1 {
        text-align: center;
        padding: 20px 10px;
        border: 4px solid #191d3c;
	}
	
	.hmpg-banner-col-lv1-left img {
        max-width: 350px;
	}
	
	/* Blog */
	
	.blogpost-main-columns {gap: 20px;}
	
}
@media screen and (max-width: 840px) {
	
	.hmpg-banner-col-lv1-right h1 {
		font-size: 21px !important;
	}
	
	.header-search-box.wp-block-search {margin-right: 0;}
	.header-social-icons {display: none !important;}
	
	.break-columns-at-840px, 
	.footer-columns-level1 {
		flex-direction: column;
	}
	
	/* Footer */
	
	.footer-lev1-col {padding-bottom: 60px;}
	.footer-lev1-col-left {border-right: 0 !important;}
	.footer-lev1-col-left .has-text-align-center {text-align: left;}
	.footer-lev1-col-left ul.wp-block-social-links.is-content-justification-center,
	.footer-lev1-col-left .wp-block-buttons.is-content-justification-center {justify-content: flex-start;}
	
	.footer-columns-level2.wp-block-columns {max-width: 100%;}
	
}
@media screen and (max-width: 781px) {
	
	.hide-on-mobile {display: none !important;}
	
	.reverse-on-mobile {
	    flex-direction: row-reverse;
	}
	
	/* Pages */
	
	.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	.wp-block-columns {
		max-width: 98%;
	}
	
	.site-header-container,
	.container-footer {
		max-width: 96%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.hmpg-banner-col-lv2-right .wp-block-buttons {
        justify-content: normal;
	}
	
	.has-right-border-only-pc.add-bot-border-mobile.wp-block-column {
        border-right: 0 !important;
        padding-right: 0 !important;
	}
	.about-section2 .add-bot-border-mobile.wp-block-column {
        border-bottom: 1px solid #39b9dd;
	}
	
	/* Blog */
	
	.blogpost-main-columns {gap: 0;}
	
	.blogposts-main-col.blogposts-main-right {
		flex-basis: 100% !important;
		padding-top: 60px;
	}
	
	.prim-footer-col.prim-footer-right {border: 0 !important;}
	.prim-footer-col.prim-footer-right .footer-col-inner {padding-left: 0 !important;}
	
}
@media screen and (max-width: 640px) {
	
	.hmpg-banner-col-lv1-right h1 {
		font-size: 19px !important;
	}
	
	.top-header-col.top-header-right {display: none !important;}
	.prim-header-left {flex-basis: 75% !important;}
	
	.mobile-menu-wrap {width: 100%;}
	
	.wprev-slider {margin-left: 0; margin-right: 0;}
	.wprs_unslider-arrow.prev {margin-left: -20px;}
	span.wprs_unslider-arrow.next {margin-right: -20px;}
	
	.wprevpro_t1_outer_div.w3_wprs-row-padding {padding: 0 !important;}
	
}