.image-text-over {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr;
}
.image-text-over :is(.image, .text) {
grid-row: 1 / -1;
grid-column: 1 / -1;
}
.has-border-bottom {
padding: 0px 3px 3px;
background: linear-gradient(to top, var(--e-global-color-primary) 18px, transparent 18px);
}
body.home #banner{display: none !important;}
.pad-lg {padding-block: clamp(30px, 7.3vw, 100px);}
.pad-lg-start {padding-block-start: clamp(30px, 7.3vw, 100px);}
.pad-lg-end {padding-block-end: clamp(30px, 7.3vw, 100px);}
.pad-md {padding-block: clamp(20px, 5.8vw, 80px);}
.pad-md-start {padding-block-start: clamp(20px, 5.8vw, 80px);}
.pad-md-end {padding-block-end: clamp(20px, 5.8vw, 80px);}
.pad-sm {padding-block: clamp(10px, 3.75vw, 60px);}
.pad-sm-start {padding-block-start: clamp(10px, 3.75vw, 60px);}
.pad-sm-end {padding-block-end: clamp(10px, 3.75vw, 60px);}
.form-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
margin-bottom: 30px;
}
.form-grid .form-field {
grid-column: span 2;
}
@media screen and (min-width:768px) {
.form-grid .form-field.half {grid-column: span 1;}	
}
.form-grid p {margin-bottom: 0 !important;}
.form-control.form-control.form-control {
padding-inline: 0px;
border: none;
border-bottom: 1px solid #c0c0c0;
border-radius: 0px;
background: transparent;
}
.wpcf7-list-item.first {margin-left: 0}.form-submit {
display: flex;
width: fit-content;
margin-inline: auto;
position: relative;
}
.form-submit p {margin-bottom: 0px}
.form-submit svg {
width: 16px; 
fill: #fff;
position: absolute;
right: 20px;
top: 30%;
}
.form-submit .wpcf7-spinner {position: absolute;margin: 0;right: 20px;top: 24%;}
.form-submit input[type="submit"] {padding-inline: 30px 50px;}
.contact-page-form .form-control.form-control.form-control {
border: none;
padding-inline: 20px;
background: #eff2f5;
}
.wpcf7-list-item label {
display: flex;
align-items: start;
gap: 15px;
}
.contact-page-form .form-submit.form-submit.form-submit {margin-left: 0px}
.form-submit:hover svg {fill: var( --e-global-color-primary)}
.has-primary-color {color: var(--e-global-color-primary);}
.page-id-241 #cta-footer {display: none !important;}
.elementor-kit-6 button:hover, .elementor-kit-6 button:focus, .elementor-kit-6 input[type="button"]:hover, .elementor-kit-6 input[type="button"]:focus, .elementor-kit-6 input[type="submit"]:hover, .elementor-kit-6 input[type="submit"]:focus, .elementor-kit-6 .elementor-button:hover, .elementor-kit-6 .elementor-button:focus {
fill: var( --e-global-color-primary );
}
:is(ul, ol) > li {
margin-bottom: 10px
}
.blog-listing :is(img, p) {
margin-bottom: 20px;
}
.blog-listing h3 {
color: var(--e-global-color-primary);
text-transform: none;
margin-top: 0;
}
@media screen and (min-width:768px) {
.two-col > .wp-block-group__inner-container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px 30px;
align-items: center;
}
}
.elementor-widget-wp-widget-recent-posts {
position: sticky;
top: 200px
}
.elementor-widget-wp-widget-recent-posts h5 {
font-family: 'Oswald', serif;
color: #fff;
font-size: clamp(30px,2.6vw,36px);
text-transform: uppercase;
}
.elementor-widget-wp-widget-recent-posts ul {
padding-left: 0px;
color: #fff;
list-style: none
}
.elementor-widget-wp-widget-recent-posts ul a {
color: #fff;
line-height: 1.5;
display: inline-block;
}
.elementor-widget-wp-widget-recent-posts ul li {
padding-block: 15px;
margin: 0px;
padding-left: 25px;
position: relative;
}
.elementor-widget-wp-widget-recent-posts ul li:not(:last-of-type) {
border-bottom: 1px solid #3663a2
}
.elementor-widget-wp-widget-recent-posts ul li::before {
content: '>';
font-family: Arial;
position: absolute;
left: 0;
top: 15px
}
body.single-post .default-title {
display: none;
}
body:not(.single-post) .blog-page-title {
display: none;
}
.post-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
gap: clamp(30px, 4.4vw, 60px) 30px;
}
.post-grid > div {display: flex;}
.pagination {
gap: 20px;
width: fit-content;
margin-left: 0;
}
@media screen and (min-width: 1921px) {
.pad-lg {padding-block: 5.2vw;}
.pad-lg-start {padding-block-start: 5.2vw;}
.pad-lg-end {padding-block-end: 5.2vw;}
.pad-md {padding-block: 4.2vw;}
.pad-md-start {padding-block-start: 4.2vw;}
.pad-md-end {padding-block-end: 4.2vw;}
.pad-sm {padding-block: 3.125vw;}
.pad-sm-start {padding-block-start: 3.125vw;}
.pad-sm-end {padding-block-end: 3.125vw;}
.aw-1920-sm.aw-1920-sm.aw-1920-sm > .e-con-inner {
--content-width: 50%
}
.aw-1920-md.aw-1920-md.aw-1920-md > .e-con-inner {
--content-width: 66%
}
.aw-1920-lg.aw-1920-lg.aw-1920-lg > .e-con-inner {
--content-width: 80%
}
.aw-1920-full.aw-1920-full.aw-1920-full > .e-con-inner {
--content-width: 100%
}
.af-1920-ctinfo.af-1920-ctinfo.af-1920-ctinfo .xpro-heading-title {
font-size: 0.625vw !important;
}
.af-1920-ctinfo.af-1920-ctinfo.af-1920-ctinfo .xpro-title-focus {
font-size: 1.5625vw !important;
}
:is(.af-1920-links.af-1920-links, .af-1920-ctinfo.af-1920-ctinfo) > .e-con-inner {
--content-width: 76%;
}
.af-1920-links.af-1920-links.af-1920-links.af-1920-links.af-1920-links.af-1920-links.af-1920-links.af-1920-links.af-1920-links h2 {
font-size: 1.15vw;
}
.af-1920-links.af-1920-links.af-1920-links.af-1920-links.af-1920-links.af-1920-links.af-1920-links.af-1920-links.af-1920-links .copy h2 {
font-size: 0.5729vw;
}
.af-1920-links.af-1920-links.af-1920-links .elementor-icon-list-text {
font-size: 0.9375vw;
}
.af-1920-24.af-1920-24.af-1920-24 p {font-size: 1.25vw !important;}
.af-1920-14.af-1920-14.af-1920-14 p {font-size: .7vw !important;}
.elementor-button.elementor-button.elementor-button {
font-size: 0.78125vw;
padding: 0.625vw 1.5625vw 0.729vw 1.5625vw;
}
.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6 h1 {    
font-size: 3.125vw;
}
.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6 h2 {    
font-size: 2.5vw;
}
.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6 h3 {    
font-size: 1.875vw;    
}
.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6 h4 {    
font-size: 1.04vw;
}
.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6 h5 {    
font-size: 1.25vw;
} 
.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6.elementor-kit-6 :not(.xpro-heading-title) :is(p,li,a,input,select,textarea,b,.xpro-elementor-content,.elementor-element-dc4cd10 .elementor-shortcode) {
font-size: 0.9375vw;
}
.elementor-widget .elementor-icon-list-icon.elementor-icon-list-icon.elementor-icon-list-icon svg {
width: 0.9375vw;
height: auto;
}
.home-title.home-title.home-title.home-title.home-title h1 {
font-size: 4.6875vw !important;
}
.form-submit svg {width: 0.9375vw;}
.form-submit input[type="submit"] {padding: 0.625vw 2.6vw 0.625vw 1.56vw;}
.xpro-elementor-horizontal-navbar.xpro-elementor-horizontal-navbar .xpro-elementor-dropdown-menu {min-width: 13vw;}
.xpro-site-logo > img {width: 15vw;}
.e-n-accordion-item-title {
--n-accordion-title-font-size: 1.14vw
}
.e-n-accordion-item-title-icon svg {
width: 0.8vw !important;
height: 0.8vw !important;
}
.elementor-element.elementor-element {
--widgets-spacing: 1.82vw 1.82vw;
}
.post-grid {
grid-template-columns: repeat(3, 1fr);
gap: 3.125vw 1.5635vw;
}
.call-head span {
font-size: 0.625vw !important;
}
.phone-head p a{
font-size: 1.5625vw !important;
}
.phone-div .elementor-icon svg {
width: 2vw;
height: 2vw !important;
}
input[type="checkbox"] {
width: 0.7vw;
height: 0.7vw;
}
#menu-header-1 {gap: 0.5vw 1vw !important;}
.xpro-elementor-horizontal-navbar-nav > li > a > .xpro-dropdown-menu-toggle::before,
.xpro-elementor-horizontal-navbar .xpro-elementor-dropdown-menu > li > a > .xpro-dropdown-menu-toggle::before
{width:0.4vw;height:0.4vw;}
.xpro-elementor-horizontal-navbar-nav > li > a > .xpro-dropdown-menu-toggle::before {top:-2px}	
}