/*
Theme Name:   Goldstein Hayes, LLC
Theme URI:    https://underscores.me/
Description:  A child theme for the Underscores theme
Author:       GrowthLab Seo
Author URI:   https://growthlabseo.com/
Template:     underscores
Version:      1.0.0
*/



@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  src: url('./fonts/roboto-v51-latin-200.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/roboto-v51-latin-300.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/roboto-v51-latin-regular.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/roboto-v51-latin-500.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/roboto-v51-latin-600.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/roboto-v51-latin-700.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  src: url('./fonts/roboto-v51-latin-800.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('./fonts/roboto-v51-latin-900.woff2') format('woff2'); 
}


@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/lato-v25-latin-300.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/lato-v25-latin-regular.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/lato-v25-latin-700.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('./fonts/lato-v25-latin-900.woff2') format('woff2'); 
}



:root {
    --blue: #2a397a;
    --lightblue: #2372d1;
    --yellow: #ffbe3e;
    --black: #121831;
    --white: #ffffff;
    --placeholdercolor: currentColor;
    --headingFont: 'Lato';
    --bodyFont: 'Roboto';
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    /* will-change: auto; */
	text-wrap: pretty;
}

body {
    margin: 0;
    padding: 0;
	text-wrap: pretty;
    font-family: var(--bodyFont);
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.clear {
    clear: both;
}

body.layout-full {
    background-color: #fff;
}

.alignleft,
.alignright,
.aligncenter,
.alignnone {
    margin-bottom: 10px;
}

.alignleft,
.alignright,
.aligncenter {
    display: block;
    margin: 0 auto 20px auto;
}
	  .list-items .alignleft {
        float: left !important;
        margin: 10px 20px 20px 0px !important;
    }
	      .list-items  .alignleft {
        max-width: 80px !important;
        margin-top: 0 !important;
    }

@media screen and (min-width: 501px) {
    .alignleft {
        float: left;
        margin: 10px 20px 20px 0px;
    }
 
    .alignright {
        float: right;
        margin-left: 20px;
    }
 
    .alignleft,
    .alignright {
        max-width: 50%;
        margin-top: 0;
    }
}

@media screen and (max-width:500px) {

    .alignright,
    .alignleft {
        width: 100%;
        max-width: 600px;
        float: none;
        margin: 20px auto;
    }

}

iframe,
img {
    max-width: 100%;
    border: none;
    vertical-align: middle;
}

img {
    border: 0;
    height: auto;
    font-size: 0;
    display: block;
}

a {
    font-family: inherit;
    font-size: inherit;
    line-height: normal;
    color: inherit;
    text-decoration: none;
    transition: 0.5s;
}

a:focus {
    outline: 0 !important;
}

.widget {
    margin: 0;
}
.post, .page {
    margin: 0 !important;
}

html {
    margin-top: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--headingFont);
    margin: 0 0 20px 0;
    padding: 0;
    font-weight: normal;
}

p,
li,
ul,
ol,
blockquote {
    font-family: var(--bodyFont);
    font-weight: normal;
    margin: 0 0 10px 0;
    padding: 0;
	text-wrap: pretty;
}

p:empty {
    display: none;
}

ul,
li {
    list-style: none;
}

a:visited {
    color: inherit;
}

a:hover {
    text-decoration: none;
}

.w100p,
.wrapper {
    width: 100%;
}

.container {width: 100%;max-width: clamp(320px, 90vw, 1250px);margin: auto;}




/* Header Section Starts */

.header-sec {position: sticky;top: 0; z-index: 999;width: 100%;}
.header-sec .container {max-width: 100%;padding: 0px;}
.top-hdr {background-color: #2372d1;padding: 20px 0;position: sticky;top: 0;z-index: 999;}
.top-hdr .header-call{display: flex;justify-content: center;gap: 15px;align-items: center;}
.top-hdr p{font-size: 15px;line-height: 1;font-family: var(--headingFont);font-weight: 800; text-transform: uppercase;letter-spacing: 1px;color: #fff;margin: 0px;}
.top-hdr .hdr-num a{font-size: 25px;line-height: 1;font-family: var(--headingFont);font-weight: 900;color: var(--yellow);}
.logo-container {display: flex; align-items: center; gap: 15px; justify-content: space-between;padding: 20px 50px 0;position: fixed;width: 100%;}
.header-sec .logo {width: 100%;max-width: 280px;}
.header-sec .logo img{width: 100%;display: block;}
.top-menu {width: 100%;max-width: 835px;}
.top-menu ul {margin: 0 !important;display: flex;justify-content: space-between;}
.top-menu ul li:first-child {margin-left: 0;}
.top-menu ul li:last-child {margin-right: 0;}
.top-menu ul li {display: inline-block;margin: 0;flex-grow: 1; padding: 20px 0;position: relative;}
.top-menu ul li.menu-item-has-children > a{padding-right: 18px;}
.top-menu ul li.menu-item-has-children > a:before {position: absolute;content: "";background-color: #fff;width: 8px;height: 4px;bottom: 3px;right: 0;margin: auto;clip-path: polygon(50% 100%, 0 0, 100% 0);}
.top-menu ul li a {font-size: 16px; line-height: 1; font-family: var(--bodyFont); font-weight: 700; position: relative; text-transform: none; color: #fff; display: inline-block; outline: 0; border: 0; }
.top-menu ul li.current-menu-item>a,
.top-menu ul li > a:hover {color: var(--yellow);}
.top-menu ul li ul.sub-menu {display: none; width: 300px; position: absolute; top: 100%; left: 0; right: auto; background-color: var(--lightblue); padding: 17px; z-index: 999; }
.top-menu ul li:hover ul.sub-menu {display: block; } 
.top-menu ul li:hover ul.sub-menu ul {display: none; } 
.top-menu ul li:hover ul.sub-menu li {position: relative; } 
.top-menu ul li:hover ul.sub-menu li:hover>ul {display: block; top: 0; left: 100%; } 
.top-menu .sub-menu li.current-menu-item a {color: #fff; } 
.top-menu .sub-menu li a:after {display: none; } 
.top-menu .sub-menu li {width: 100%; float: left;margin: 0 0 20px; padding: 0; } 
.top-menu .sub-menu li:last-child{margin: 0px;}
.top-menu .sub-menu li a {float: left;line-height: normal;text-transform: capitalize; } 
.top-menu .sub-menu li a:hover {color: var(--yellow);}
.top-menu ul li.find-us, .mobinav ul li.find-us{display: none;}

.header-sec.f-nav .logo-container{background-color: var(--blue);padding-bottom: 20px;}

/* Mobile Menu Starts */

@media screen and (min-width: 1181px) {

    .logo-rit,
    .tab-call {
        display: none;
    }

}

.showhide {
    display: none;
    width: 110px;
    height: 28px;
    cursor: pointer;
    padding: 0;
    position: relative;
}

.mobinav {
    width: 100%;
    color: #fff;
    box-sizing: border-box;
    z-index: 99999995;
    background: var(--blue);
    width: 100%;
    max-width: 100%;
    min-height: 70vh;
    overflow: scroll;
    padding: 55px 40px 15px 15px;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    display: none;
    flex-direction: column;
    border-top: 1px solid rgb(255 255 255 / 30%);
}

.menu-top-menu-container {
    display: block;
    width: 100%;
}

.mobinav.open {
    display: block;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
}

.mobinav ul {
    margin: 0 0 0 0;
    padding: 5px 0px;
    width: 100%;
    text-align: right;
}

.mobinav ul li.current-menu-item > a,.mobinav ul li > a:hover{color: var(--yellow);}
.mobinav ul li.current-menu-item > a{border-color: var(--yellow); }

.mobinav ul li {
    list-style: none;
    box-sizing: border-box;
    border: 0;
    padding: 0;
    position: relative;
    font-family: var(--bodyFont);
    display: block;
    margin: 0 0 33px;
}
.mobinav ul li:last-child{margin-bottom: 0px;}
.mobinav ul li.menu-item-has-children > a{
    padding-left: 20px;
	position:relative;
}
.mobinav ul li.menu-item-has-children > a:before{
	    position: absolute;
    content: "";
    background-color: #fff;
    width: 8px;
    height: 4px;
    bottom: 3px;
    left: 0;
    margin: auto;
    clip-path: polygon(50% 100%, 0 0, 100% 0);

}

.mobinav a {
    display: inline-block;
    line-height: normal;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    font-family: var(--bodyFont);
    border: 0;
    margin: 0;
    text-decoration: none;
    position: relative;
    padding-right: 15px;
    border-right: 2px solid transparent;
}

.mobinav a:hover {
    color: #9b662a;
}

.mobinav ul li ul {
    padding: 33px 0 0 15px;
}

.mobinav ul li ul li a {
    text-transform: capitalize;
}

.mobinav ul li .drop {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    cursor: pointer;
}

.mobinav ul li .drop::before {
    position: absolute;
    content: '';
    background-color: #fff;
    width: 8px;
    height: 4px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
	background:transparent;
}


.mobile-menu-button-container {
    display: block;
}

@media screen and (min-width: 768px) {
    .mobile-menu-button-container {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 1181px) {

.tab-call {display: none;margin-left: auto;}

}


/* Responsive */

@media screen and (max-width:1180px) {

.top-menu{display: none;}
.tab-call svg {width: 23px; height: 23px; margin: -2px 0; }
.tab-call span.text {color: #fff; font-size: 23px; letter-spacing: 0.5px; font-family: var(--headingFont); display: inline-block; }
button.showhide {border: none;width: 20px;height: 30px;padding: 0;border-radius: 5px;background-color: transparent;}
span.menuBar.menuBar-3 {margin: 0; }
button.showhide span {width: 100%; height: 2px; background-color: #fff; display: block; margin-bottom: 5px; }
.logo {max-width: 100%; justify-content: space-between; align-items: center; display: flex; width: 100% !important; gap: 20px; }
.head-sec .container {max-width: 100%; width: 100%; padding: 0px; }
.mobinav button.menuClose {margin-left: auto; margin-bottom: 30px; width: 30px; height: 30px; border: none; background: #ea4a16; line-height: 27px; font-size: 30px; text-align: center; color: #fff; cursor: pointer; padding: 0; }
.head-sec.f-nav .logo {width: 100% !important; }
.top-hdr {padding: 15px 0;}
.top-hdr p {font-size: 24px;}
.logo-container, .header-sec.f-nav .logo-container {padding: 10px 30px 10px 50px;background-color: var(--blue);}
.logo-container{position: sticky;}
.showhide {display: block;}
.header-sec.f-nav{padding: 0px;}
.header-sec {top: 50px;}

}

@media screen and (max-width: 767px) {

.header-sec .container{padding: 0px;}
.logo-rit, .tab-call {display: none; } 
.mobile-menu-button-container {background: #000; margin-top: 10px; display: none; justify-content: flex-start; align-items: center; border-bottom: 1px solid #fff; } 
.logo {justify-content: center !important; } 
.mobile-menu-button-container a.mobi-call {width: 50%; justify-content: center; padding: 6px 8px; border-left: 1px solid #fff; display: flex; align-items: center; gap: 10px; } 
.mobile-menu-button-container button.mobileMenuToggle {border: none; background: transparent; width: 50%; } 
.mobile-menu-button-container button.mobileMenuToggle svg {width: 22px; height: 15px; } 
.mobile-menu-button-container a.mobi-call span.button-text, .mobile-menu-button-container span.menu-text {font-family: var(--bodyFont); font-weight: 500; font-size: 22px; line-height: 1; letter-spacing: -0.8px; color: #fff; } 
.mobile-menu-button-container span.svg-icon svg {width: 25px; } 

.top-hdr p{display: none;}
.top-hdr .hdr-num a {position: relative;padding-left: 25px;font-size: 21px;}
.top-hdr .hdr-num a:before{position: absolute;content: "";background-image: url("./images/hdr-mbl-call-icon.webp");background-repeat: no-repeat;background-position: center;width: 16px;height: 16px;left: 0;top: 0;bottom: 0;margin: auto;}
.logo-container, .header-sec.f-nav .logo-container {padding: 17px 20px 17px;}
.header-sec .logo {max-width: 200px;}
.mobinav ul li.find-us{display: block;}

}


/* Common Styling */

a.cmn-btn {display: inline-block; font-size: 18px; line-height: 1; letter-spacing: 1.8px; font-family: var(--headingFont); font-weight: 800; color: #121831; background-color: #ffbe3e; text-decoration: none; padding: 22px 37px; text-transform: uppercase; }
a.cmn-btn:hover {color: #fff;background-color: #2372D1;}
.text-heading {font-size: 60px;line-height: 1.3;letter-spacing: 0.9px;font-family: var(--headingFont);font-weight: 800;color: var(--yellow);margin: 0 0 45px;text-align: center;}
.sub-heading {font-family: var(--headingFont);font-size: 20px;line-height: 1;text-transform: uppercase;font-weight: 800;letter-spacing: 1.5px;margin-bottom: 30px;color: #121831;}
.hmcontent p{font-family: var(--bodyFont);font-size: 18px;line-height: 2;font-weight: 400;color: var(--black);margin: 0 0 33px;}
.hmcontent p a{color: var(--yellow);}
.hmcontent ul {margin: 0 0 30px 60px; } 
.hmcontent ul li {font-family: var(--bodyFont); font-size: 18px; line-height:1.6; font-weight: 400; color: #121831; position: relative;} 
.hmcontent ul li:before {content: ""; display: inline-block; position: relative; top: -2px; left: 0px; margin-right: 10px; width: 8px; height: 8px; border-radius: 5px; background-color: #FFBE3E; }

.hm-prsnlinj-faq-sec .accordion-section-content.hmcontent li b {
    font-weight: inherit;
}

/* Responsive */


@media screen and (max-width: 1440px){

.text-heading {font-size: 55px;}

}
@media screen and (max-width: 1366px){

.text-heading {font-size: 52px;}

}

@media screen and (max-width: 1280px){

.text-heading {font-size: 47px;margin: 0 0 35px;}
a.cmn-btn {font-size: 17px;letter-spacing: 1.3px;padding: 20px 27px;}

}

@media screen and (max-width: 1180px){

.container {max-width: clamp(320px, 93vw, 1250px);}

.text-heading {font-size: 40px;margin: 0 0 30px;}
.sub-heading {font-size: 19px;margin-bottom: 25px;}
.hmcontent ul {margin: 0 0 25px 30px;}
a.cmn-btn {font-size: 16px;letter-spacing: 1px;padding: 19px 23px;}

}

@media screen and (max-width: 1024px){

.hmcontent p {margin: 0 0 25px;}
.text-heading {font-size: 35px;margin: 0 0 25px;}
.sub-heading {font-size: 18px;margin-bottom: 10px;}
a.cmn-btn {font-size: 15px;letter-spacing: 0.8px;padding: 18px 20px;}

}

@media screen and (max-width: 767px){

.container {max-width: 100%;padding: 0 15px;}

.text-heading { font-size: 31px; margin: 0 0 25px; line-height: 1.3; letter-spacing: 0; }
.sub-heading {font-size: 17px;margin-bottom: 20px;}
.hmcontent p {font-size: 17px;line-height: 1.8;margin: 0 0 20px;}
.hmcontent ul li {font-size: 17px;}

}

@media screen and (max-width: 480px){

.sub-heading {font-size: 16px;margin-bottom: 15px;letter-spacing: 1px;line-height: 1.3;}
.text-heading {font-size: 28px;margin: 0 0 20px;}
.hmcontent ul {margin: 0 0 25px 10px;}
.hmcontent p {font-size: 16px;}
a.cmn-btn {font-size: 14px;letter-spacing: 0.5px;padding: 16px;}

}


/* Footer Block Section */

.hm-footer-block-sec .container { max-width: 100%;}
.hm-footer-block-sec .map { display: flex;}
.hm-footer-block-sec .map .left-blck .inner { max-width: 475px;}
.hm-footer-block-sec .map .left-blck { flex-basis: 50%; flex-grow: 0; flex-shrink: 0; background-color: #2372D1; padding: 79px 50px 117px 50px; display: flex; justify-content: center;}
.hm-footer-block-sec .map .left-blck .inner .footer-title { font-family: var(--headingFont); font-size: 72px; line-height: 1.2; font-weight: 800; color: #fff; margin-bottom: 50px;}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.toll-free { display: block; margin-bottom: 50px;}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.toll-free a { font-family: var(--headingFont); font-weight: 800; font-size: 48px; line-height: 48px; color: #fff; transition: all .5s cubic-bezier(0.17, 0.66, 0.34, 0.98);}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.toll-free a:hover { color: #FFBE3E; text-decoration: underline 4px; text-underline-offset: 9px;}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box { margin-bottom: 40px;}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.address .city { font-family: var(--bodyFont); line-height: 20px; color: #FFBE3E; text-transform: uppercase; font-weight: 800; display: block; margin-bottom: 10px; font-size: 20px; line-height: 1.2;}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.address .address { font-family: var(--bodyFont); font-weight: 800; font-size: 24px; line-height: 32px; color: #fff; margin-bottom: 20px; transition: color .5s cubic-bezier(0.17, 0.66, 0.34, 0.98);}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.address .directions { color: #fff; font-family: var(--bodyFont); font-size: 20px; line-height: 20px; text-transform: uppercase; font-weight: 800; display: inline-block; transition: color .5s cubic-bezier(0.17, 0.66, 0.34, 0.98); padding-bottom: 5px; margin-bottom: 10px;}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.address .address { font-family: var(--bodyFont); font-weight: 800; font-size: 24px; line-height: 32px; color: #fff; margin-bottom: 20px; transition: color .5s cubic-bezier(0.17, 0.66, 0.34, 0.98);}
.hm-footer-block-sec .city:hover a { color: #FFBE3E;}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.address .address:hover, 
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.address .directions:hover, 
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.address .address:hover a, 
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.address .directions:hover a { -webkit-text-decoration: underline 4px; text-decoration: underline 4px; text-underline-offset: 4px; color: #FFBE3E;}
.hm-footer-block-sec .social-media { display: flex; gap: 5px; justify-content: start; align-items: center;}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .social-media a { display: inline-block; background-image: url(./images/linkdin-scial-icon.webp); background-size: contain; background-repeat: no-repeat; background-position: center; width: 40px; height: 40px; font-size: 0; color: transparent; background-color: transparent; box-shadow: none;}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .social-media a.yelp {background-image: url(./images/yelp-scial-icon.webp);}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .social-media a.fb {background-image: url(./images/facebook-scial-icon.webp);}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .social-media a.utube {background-image: url(./images/youtube-scial-icon.webp);}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .social-media a:hover {background-image: url(./images/linkdin-scial-icon-hvr.webp);}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .social-media a.yelp:hover {background-image: url(./images/yelp-scial-icon-hvr.webp);}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .social-media a.fb:hover {background-image: url(./images/facebook-scial-icon-hvr.webp);}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .social-media a.utube:hover {background-image: url(./images/youtube-scial-icon-hvr.webp);}
.hm-footer-block-sec .map .right-blck { flex-basis: 50%; flex-grow: 0; flex-shrink: 0; position: relative;}


/* Responsive */

@media screen and (max-width: 1180px){
.hm-footer-block-sec .map .left-blck .inner .footer-title { font-size: 65px; margin-bottom: 40px; }
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.toll-free a { font-size: 40px; }
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.toll-free { margin-bottom: 40px; }

}

@media screen and (max-width: 1180px){
.hm-footer-block-sec .container {padding: 0; }
.hm-footer-block-sec .map {display: flex; flex-direction: column; }
.hm-footer-block-sec .map .left-blck .inner {max-width: 100%; }
.hm-footer-block-sec .map .left-blck {padding: 60px 50px; }
.hm-footer-block-sec .map .left-blck .inner .footer-title { font-size: 50px; margin-bottom: 20px;}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.toll-free { margin-bottom: 20px;}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box { margin-bottom: 30px;}
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.toll-free a {font-size: 35px; }
.hm-footer-block-sec .map .right-blck iframe {height: 350px; }
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.toll-free a:hover {text-underline-offset: 6px; }
}

@media screen and (max-width: 767px){
.hm-footer-block-sec .map .left-blck {padding: 50px 20px; text-align: center; }
.hm-footer-block-sec .map .left-blck .inner .footer-title { font-size: 40px; margin-bottom: 10px; }
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.toll-free {margin-bottom: 20px; }
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.toll-free a {font-size: 30px; }
.hm-footer-block-sec .social-media {justify-content: center; }
.hm-footer-block-sec .map .right-blck iframe {height: 300px; }
}

@media screen and (max-width: 480px){
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.address .address { line-height: 1.4; font-size: 20px; }
.hm-footer-block-sec .map .left-blck .inner .footer-title { font-size: 35px; margin-bottom: 10px; }
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.toll-free a { font-size: 28px; }
.hm-footer-block-sec .map .left-blck .inner .phone-wrap .contact-box.toll-free { margin-bottom: 10px; }
}



/* HomePage Form Section Starts */ 

.hm-form-sec {padding: 95px 0 120px; background-color: #fff; } 
p.gform_required_legend {display: none; } 
.form-blk .gfield input.large, .form-blk .gfield textarea.large, .form-blk .right-blk .zip-code input, .form-blk .right-blk .option-input select { font-family: var(--bodyFont) !important; font-weight: 700 !important; font-size: 16px !important; color: #121831 !important; letter-spacing: 0px !important; line-height: 1 !important; padding: 18px 30px !important; border: 0; outline: 0; height: auto; border-radius: 0 !important; background-color: #F8F8F8 !important; box-shadow: none !important;}
.gform_title {display: none; } 
.gchoice {text-align: right; width: fit-content; margin: 0 0 0 auto; } 
.form-blk .gfield textarea.large {height: 200px !important; resize: none; min-height: auto !important; } 
.form-blk .gfield input::placeholder, .form-blk .gfield textarea::placeholder {color: #000; } 
.gform_wrapper .gfield_error [aria-invalid=true] {border: none !important; } 
.form-blk .form-links a, .form-blk .gfield-choice-input+label {font-family: var(--bodyFont) !important; font-weight: 400; font-size: 16px !important; line-height: 1; letter-spacing: 0px; color: #fff !important; } 
.form-blk .form-links {color: #fff; } 
.form-blk .form-links a {cursor: pointer; text-decoration: none; } 
.form-blk .form-links a:hover {color: #8ca3b7 !important; } 
.form-blk .gform_wrapper .top_label input[type="checkbox"] {margin: 0px 0px 0px 13px !important; width: 15px !important; height: 15px !important; } 
.gform-theme--foundation {display: grid; --gf-form-gap-y: 15px; --gf-form-gap-y: 18px; } #field_submit, .gform-theme--foundation .gform_footer {display: flex; justify-content: center; } 
.form-blk .gform_footer input[type="submit"] {padding: 22px 38px !important; font-family: var(--bodyFont) !important; font-weight: 800 !important; font-size: 20px !important; border-radius: 0 !important; letter-spacing: 0.5px !important; text-transform: uppercase !important; background-color: #ffbe3e !important; color: #2A397A !important; border: 0; margin: 0 !important; position: relative !important; z-index: 1 !important; cursor: pointer !important; transition: 0.3s !important; line-height: 1 !important; outline: none !important;border: none !important;} 
.form-blk .gform_footer input[type="submit"]:hover {background-color: #2372D1 !important; color: #fff !important; } 
.leave-blank{display: none; } 
.gchoice.gchoice_1_12_1 input {width: 15px; height: 15px; } 
.popup {max-width: 60%; } 
div#popup-container {position: relative; }
div#validation_message_6_12 {left: 80px; top: 7px; } 
.gform_wrapper .gfield {position: relative; } 
#myPopup.show {display: block; visibility: visible; z-index: 99; -webkit-animation: fadeIn 1s; animation: fadeIn 1s; } 
.popup {max-width: 100%; } 
.form-blk .gform-theme--foundation .gform_fields {grid-column-gap: 25px;grid-row-gap: 35px;}
#myPopup.show {position: absolute; z-index: 5; padding: 10px; display: none; margin: 0; } 
.formpopuptext {transition: transform .15s ease-out .15s; pointer-events: none; text-align: center; border: 1px solid rgb(22 80 41); background: #fff; font-size: 14px; color: #000 !important; line-height: 1.5; max-width: 650px; padding: 10px; position: absolute; z-index: 5; display: none; } 
.gform_wrapper.gravity-theme .gform_footer {margin: 0; padding: 13px 0 0 0; justify-content: center; } 
.form-blk {display: flex;justify-content: space-between;} 
.form-blk .left-blk {width: 47%;} 
.form-blk .left-blk .text-heading {font-size: 32px;text-align: left;margin: 0 0 20px;} 
.form-blk .left-blk .content { font-family: var(--bodyFont); font-size: 18px; font-weight: 400; line-height: 36px; text-align: left; color: #000; margin: 0 0 40px;} 
.form-blk .right-blk {width: 50%;} 
.form-blk .right-blk .form-title { font-family: var(--headingFont); font-size: 42px; line-height: 1.2; font-weight: 800; color: #121831; margin-bottom: 60px; text-align: center;} 
.form-blk .right-blk .gform_footer.top_label { padding: 0 !important; margin: 60px 0 0 !important; text-align: center;} 
.form-blk .right-blk .option-input select { position: relative; background-image: url(./images/field-down-arrw.webp); background-repeat: no-repeat; background-position: right 30px center; background-size: 8px; appearance: none; cursor: pointer;} 
.form-blk .right-blk .zip-code .ginput_complex {width: 100%;margin: 0;}
.form-blk .right-blk .option-input select.lar-blkge { width: 100%; appearance: none;} 
.form-blk .gform-theme--foundation .ginput_address_zip{inline-size: 100% !important;padding: 0 !important;}

.form-blk .left-blk .content a{
	color: #ffbe3e;
}
/* Responsive */ 

@media screen and (max-width: 1280px){
    .hm-form-sec .container {max-width: 1060px;} 
} 
@media screen and (max-width: 1180px){

.hm-form-sec .container {max-width: 710px;} 
.hm-form-sec {padding: 60px 0;} 
.form-blk {flex-direction: column;} 
.form-blk .left-blk {width: 100%;} 
.form-blk .right-blk .form-title { font-size: 35px; margin-bottom: 30px;}
.form-blk .right-blk { width: 100%;}
.form-blk .gform-theme--foundation .gform_fields {grid-row-gap: 25px;}
.form-blk .right-blk .gform_footer.top_label { margin: 40px 0 0 !important;}


}
@media screen and (max-width: 767px){
.form-blk .right-blk .form-title {font-size: 40px;margin-bottom: 30px;} 
.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {line-height: 1;} 
.gform_footer input[type="submit"] {padding: 20px 70px 18px !important;font-size: 18px !important;} 
.hm-form-sec {padding: 40px 0;}
.form-blk .left-blk .text-heading { font-size: 28px; margin: 0 0 10px; }
.form-blk .left-blk .content { font-size: 17px; margin: 0 0 30px; }
.hm-form-sec { padding: 40px 0; }
.form-blk .gform-theme--foundation .gform_fields { grid-row-gap: 20px; }

}



/* Footer Section */ 

.copyrights {background: #2A397A; text-align: center; padding: 60px 0 47px; } 
.copyrightmenu ul {margin: 0; font-size: 0; display: flex; gap: 50px; } 
.copyrightmenu ul li{display: inline-block; margin: 0; } 
.copyrights p, .copyrightmenu ul{margin: 0; } 
.copyrights p, .copyrights a {font-weight: 400; font-family: 'Roboto'; text-transform: capitalize; color: #fff; line-height: 1.1; font-size: 12px; text-align: center; } 
.copyrightmenu ul li a{line-height: 1; border: 0; } 
.copyrightmenu ul li:last-child a{ border: none;} 
.copyrights a {display: inline-block; padding: 0; } 
.copyrights-blk { display: flex; justify-content: space-between; align-items: center;} 
.copyrightmenu ul li a:hover,.copyrights a:hover { color: #FFBE3E;}

@media screen and (max-width: 1180px){
.copyrightmenu ul {gap: 30px;}
}
@media screen and (max-width: 767px){

.copyrights-blk {flex-direction: column;gap: 10px;} 
.copyrightmenu ul {gap: 10px;flex-wrap: wrap;} 
.copyrights {padding: 50px 0 40px;} 

}

/* sticky Icon */
.copyrights .container {
    position: relative;
}
.call-sticky a {
    background-image: url(./images/mbl-sticky-call-icon.webp) !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 55px;
    width: 55px;
    height: 55px;
    bottom: 15px;
    right: 20px;
    background-color: #008A00;
    font-size: 0 !important;
    border-radius: 50px;
    position: fixed;
    display: none;
    z-index: 999999;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 650px){
	.call-sticky a { display: block;}
}