/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

h1, h2, h3, h4, h5, h6 {
    font-family: "georgia",sans-serif;
}
p {
    color: #4B5563;
    font-family: "aptos",sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 20px;
}
p a {
    color: #D4A574;
    text-decoration: none;
}
p a:hover, .tax-relief .gb-accordion__content p.sub-content a:hover {
    color: #016699;
}
.tax-relief .gb-accordion__content p.sub-content a {
    color: #1A9050;
} 
.main-navigation .main-nav ul li a {
    color: #1A2B4A;
    text-align: center;
    font-family: "aptos",sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 23px;
}
a.gb-button.contactbtn {
    color: #FFF;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.10), 0 4px 6px rgba(0, 0, 0, 0.10);
    font-family: "aptos",sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 22.5px;
    letter-spacing: 0;
    border-radius: 5px;
    background: #D4A574;
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.10), 0 4px 6px -1px rgba(0, 0, 0, 0.10);
}
a.gb-button.contactbtn:hover {
    background: #356496;
}
.nav-float-right #site-navigation {
    margin-left: auto;
    margin-right: auto;
} 
.inside-header {
    padding: 5px 30px;
}
.site-header {
    margin: 0 auto;
    position: fixed; 
    left: 0;
    right: 0;
    border-radius: 0px 0px 15px 15px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 1px 8px;
    max-width: 1440px;
    width: 95%;
    z-index: 99;
}
.gb-container {
    width: 100%;
}
.gb-container.main-banner {
    height: 100vh;
    align-items: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
    text-align: left;
    background-position: center 80% !important;
}
.main-banner p {
    margin-bottom: 20px;
    font-family: "aptos",sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0px;
}
h1.gb-headline.gb-headline-text {
    font-weight: 400;
    font-size: 64px;
    line-height: 70px;
    letter-spacing: 0px;
    vertical-align: middle;
    font-family: "georgia",sans-serif;
    margin-bottom: 0;
}
h2.gb-headline.gb-headline-text {
    color: #1A1F2E;
    font-size: 45px;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
    font-family: "georgia",sans-serif;
    margin-bottom: 20px;
}
.main-banner-text h1.gb-headline.gb-headline-text {
    max-width: 670px;
}
.main-banner-text p {
    color: #fff;
    max-width: 650px;
    margin: 15px 0;
}
.gb-container.main-banner-text {
    display: inline-block;
    text-align: left;
    margin-bottom: 90px;
    position: relative;
}
.main-banner-text a.gb-button {
    font-family: "aptos",sans-serif;
    color: #01649B;
    background: #fff;
    border-radius: 5px;
    padding: 15px 25px;
    font-size: 20px;
    font-weight: 600;
    margin-right: 15px;
    box-shadow: none;
}
.main-banner-text a.gb-button.button-arrow {
    background: #D4A574;
    color: #fff;
    flex-flow: row-reverse;
}
.main-banner-text a.gb-button:hover {
    background-color: #D4A574;
    color: #fff;
}
.main-banner-text a.gb-button.button-arrow:hover {
    background-color: #fff;
    color: #01649B;
}
.main-banner-text a.gb-button.button-arrow:hover path {
    fill: #01649B;
}
.gb-container.counter-outer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
}
.gb-container.counter-outer:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, #005989 0%, #187543 100%);
    max-width: 100%;
    opacity: 66%;
    top: 0;
}
.gb-container.counter-outer .gb-container.counter-text {
    position: relative;
    padding: 0;
    max-width: 1440px;
    display: flex;
    flex-flow: column;
}
.counter-text {
    display: flex;
    flex-flow: column;
}
.count {
    color: #FFF;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    font-family: "georgia",sans-serif;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: 66px;
}
.count-info {
    font-family: "aptos",sans-serif;
    color: #fff;
    font-size: 19px;
    font-weight: 400;
}
.counter-text .wp-block-columns {
    margin: 0;
}
.gb-container.main-banner:before {
    content: "";
    background: url(/wp-content/uploads/banneroverlay.png);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 40% auto;
    opacity: 0.8;
}
.footer-logo {
    max-width: 250px; 
}
.footer-menu h3 {
    color: #FFF;
    font-family: "georgia",sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 15px;
}
.footer-menu ul {
    margin: 0;
    display: flex;
    flex-flow: column;
    gap: 10px;
}
.footer-menu ul li {
    list-style: none;
}
.footer-menu ul li a {
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    text-decoration: none;
    font-family: "aptos",sans-serif;
}
.footer-menu p {
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    text-decoration: none;
    font-family: "aptos",sans-serif;
    margin-bottom: 10px;
}
.footer-menu ul li a:hover {
    color: #d4a574;
}
.logo-section p {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
    font-family: "aptos",sans-serif;
    margin: 15px 0 25px;
    max-width: 300px;
}
.footer-socail ul {
    margin: 0;
    display: flex;
    flex-flow: wrap;
    gap: 15px;
}
.footer-socail ul li {
    list-style: none;
} 

footer.site-info .inside-site-info.grid-container {
    padding: 20px;
}
footer.site-info, .gb-container.copyright-section {
    border-top: 1px solid #6B7280;
    background: #383838;
}
.copyright-bar {
    width: 100%;
}
.footer-copy, .footer-copy p {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    color: #9BA2B0;
    font-family: "aptos",sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.right-copyright ul {
    display: flex;
    flex-flow: wrap;
    margin: 0;
    gap: 20px;
}
.right-copyright ul li {
    list-style: none;
}
.right-copyright ul li a {
    color: #9BA2B0;
    font-family: "aptos",sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
}
.right-copyright ul li a:hover {
    color: #d4a574;
}
blockquote.wp-block-quote.quote-design.normal {
    border-radius: 5px;
    border-left: 4px solid #01649A;
    background: #FFF;
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.15);
}
blockquote.wp-block-quote.quote-design.normal p {
    color: #1A2B4A;
}
a.gb-button.button-arrow {
    background: #D4A574;
    color: #fff;
    font-family: "aptos",sans-serif;
    border-radius: 5px;
    padding: 15px 25px;
    font-size: 20px;
    font-weight: 600;
    margin-right: 15px;
    box-shadow: none;
}  
a.gb-button.button-arrow.plain {
    color: #016699;
    background: transparent;
    align-items: flex-end;
}
a.gb-button.button-arrow.plain:hover {
    color: #D4A574;
    background-color: transparent;
}
a.gb-button.button-arrow.plain:hover svg path {
    fill: #D4A574 !important;
}
a.gb-button.button-arrow:hover {
    background: #016699;
}
blockquote.wp-block-quote.quote-design.normal.large-green {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    align-items: center;
    padding-left: 40px;
}
blockquote.wp-block-quote.quote-design.normal.large-green p.has-text-align-left {
    color: #1A9050;
    font-size: 30px;
    font-style: italic;
    font-weight: 600;
    line-height: 40px;
    max-width: 80%;
    margin: 0;
}
.large-green p.quote-icon {
    font-size: 0;
    background: url(/wp-content/uploads/quotationmark.png);
    background-repeat: no-repeat;
    width: 15%;
    height: 100px;
    background-size: 120px auto;
    background-position: center;
}
blockquote.wp-block-quote.quote-design.normal.large-green p.has-text-align-left strong {
    font-size: 25px;  
} 
.location-grid-box iframe {
    width: 100%;
    max-width: 190px;
    height: 105px;
    border-radius: 12px;
    position: absolute;
    top: 15px;
    left: 15px;
}
.location-grid-box {
    position: relative;
}
.location-grid-box {
    position: relative;
    line-height: 0;
    border-radius: 8px;
    border-top: 7px solid #1A9050;
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
}
.location-grid-box img {
    aspect-ratio: 16/14;
    object-fit: cover;
    width: 100%;
}
.location-grid-box iframe {
    width: 100%;
    max-width: 170px;
    height: 115px;
    border-radius: 6px;
    position: absolute;
    top: 15px;
    left: 20px;
}
.location-grid-box h3.wp-block-heading {
    position: absolute;
    bottom: 20px;
    left: 20px;
    margin: 0;
    color: #FFF;
    font-size: 27px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-family: "aptos",sans-serif;
    letter-spacing: 0;
    z-index: 9;
}
.consultation-section h2.gb-headline.gb-headline-text {
    font-family: "georgia",sans-serif;
    font-weight: 400;
    font-size: 44px;
    line-height: 55px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: #fff;
    margin-bottom: 30px;
}
.consultation-section p {
    max-width: 570px;
}
.forminator-field input, .forminator-field textarea {
    border-radius: 8px !important;
    border: 1px solid #D1D5DB !important;
    background: #FFF !important;
    color: #9CA3AF !important;
    font-family: "aptos",sans-serif !important;
    font-size: 15px !important;
    font-style: normal;
    line-height: 23px !important;
    max-height: 110px;
    resize: none !important;
}
.forminator-field label {
    font-family: "aptos", sans-serif !important;
    font-weight: 600 !important;
}
.forminator-error-message {
    color: red !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
.forminator-row {
    margin-bottom: 15px !important;
}
.forminator-row.forminator-row-last {
    text-align: center;
}
.consultation-form {
    border-radius: 5px;
    border-top: 4px solid #1A9050;
    background: #FFF;
    padding: 30px;
}
.consultation-form h3 {
    color: #1A2B4A;
    font-family: "georgia",sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
}
button.forminator-button.forminator-button-submit {
    border-radius: 5px !important;
    background-color: #D4A574 !important;
    box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.10), 0 10px 15px -3px rgba(0, 0, 0, 0.10) !important;
    color: #FFF;
    text-shadow: 0 4px 6px rgba(0, 0, 0, 0.10), 0 10px 15px rgba(0, 0, 0, 0.10);
    font-family: "aptos",sans-serif !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 24px !important;
    padding: 14px 25px !important;
    padding-right: 40px !important;
    background-image: url(/wp-content/uploads/button-arrow.svg) !important;
    background-repeat: no-repeat;
    background-position: 90%;
}
.forminator-col.forminator-col-6, .forminator-col.forminator-col-12 {
    padding: 0 8px !important;
}
.tax-relief .gb-accordion__item h3.wp-block-heading {
    color: #1A2B4A;
    font-family: "georgia",sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    margin: 0;
}
.tax-relief .gb-accordion__item {
    border: none;
    padding: 0;
}
.gb-accordion__toggle {
    border-radius: 6px;
    border-left: 4px solid #01649A;
    background: #FFF;
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.15);
    padding: 15px 25px;
}
.tax-relief .gb-accordion__content p {
    color: #4B5563;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 10px;
}
.tax-relief .gb-accordion__content p.sub-content {
    color: #1A9050;
    font-style: italic;
    line-height: 21px;
    font-size: 17px;
    background-image: url(/wp-content/uploads/green-arrow.svg);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 50px;
}
.tax-relief figure.wp-block-image img {
    border-radius: 6px;
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
}
.gb-accordion__content {
    padding: 5px 25px 0;
}
.title-caption {
    color: #1A9050;
    text-align: center;
    font-size: 23px;
    font-style: italic;
    font-weight: 500;
    line-height: 30px;
    max-width: 800px;
    margin: 0 auto;
    margin-top: -5px;
}
.calculated-section {
    border-radius: 5px;
    border-top: 5px solid #1A9050;
    background: #FFF;
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.15);
    padding: 25px;
    height: 100%;
}
.calculated-title {
    color: #0F344E;
    text-align: center;
    font-family: "georgia",sans-serif;
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 20px;
    border-bottom: 1px solid #A5C9DB;
    padding-bottom: 20px;
}
.calculated-count {
    color: #00649B;
    text-align: center;
    font-family: "aptos",sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 20px;
    border-bottom: 1px solid #A5C9DB;
    padding-bottom: 38px;
    margin-top: 40px;
}
.calculated-info {
    color: #9A9A9A;
    text-align: center;
    font-family: "aptos",sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
.casualty-loss .wp-block-columns {
    gap: 40px;
    margin: 0;
}
.casualty-loss .wp-block-columns .wp-block-column{
    position: relative;
}
.casualty-loss .wp-block-columns .wp-block-column:after {
    content: "";
    position: absolute;
    right: -45px;
    background: url(/wp-content/uploads/blue-arrow.svg);
    width: 45px;
    height: 25px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    top: 50%;
    z-index: 9;
}
.casualty-loss .wp-block-columns .wp-block-column:last-child:after{
    display:none;
}
.title-caption.black {
    color: #4B5563;
    font-size: 20px;
    font-style: normal;
}
.Process-section {
    border-right: 5px solid #1A9050;
    max-width: 510px;
    padding-right: 30px;
}
.Process-section {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}  

.Process-section.show {
  opacity: 1;
}
.Process-title {
    display: flex;
    flex-flow: wrap;
    align-items: baseline;
    gap: 30px;
    justify-content: space-between;
}
.Process-title h4 {
    color: #0F344E;
    font-size: 23px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    margin: 0;
    width: 68%;
    top: 10px;
    position: relative;
}
.Process-title .count {
    color: rgba(1, 101, 154, 0.57);
    font-size: 100px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    text-shadow: none;
    width: 25%; 
}
.Process-info {
    color: #4B5563;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    font-family: "aptos",sans-serif;
    margin-top: 25px;
}
.Process-section.right {
    border-right: 0;
    padding-left: 30px;
    padding-right: 0;
    border-left: 5px solid #1A9050;
    margin-top: 140px;
}

.inner-process .Process-title {
    align-items: baseline;
}
.inner-process .Process-title .count {
    margin-top: -25px;
}
.inner-process .Process-section {
    padding: 25px;
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.15);
    padding-top: 0;
    max-width: 100%;
    border-radius: 6px;
}
.wp-block-columns.inner-process {
    gap: 90px;
}
.inner-process .Process-section.right {
    margin-top: 100px;
}
.tax-related .wp-block-column {
    border-radius: 5px;
    /* border-top: 5px solid transparent; */
    background: #FFF;
    /* box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.15); */
    padding: 40px 35px 30px;
    position: relative;
    overflow: hidden;
    transition: 0.5s;
}
.tax-related .wp-block-column:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 5px;
    background: #1A9050;
    left: -100%;
    transition: 0.5s;
}
.tax-related .wp-block-column:hover {
    background: #FFF;
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.15);
}
.tax-related .wp-block-column:hover:before {
    width: 100%;
    left: 0;
    transition: 0.5s;
}
.tax-related .wp-block-column figure.wp-block-image img {
    max-width: 65px;
    width: auto;
}
.tax-related .wp-block-column h3.wp-block-heading {
    color: #1A2B4A;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin: 25px 0 15px;
}
.tax-related .wp-block-column p {
    color: #4B5563;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin: 0;
}
.inner-banner-text p {
    color: #FFF;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 35px;
    margin: 0;
    max-width: 980px;
    margin-top: 15px;
}
.gb-container.inner-banner-text {
    padding: 118px 15px 50px;
    position: relative;
}
.gb-container.inner-main-banner {
    position: relative;
}
.gb-container.inner-main-banner:before {
    content: "";
    opacity: 0.75;
    background: linear-gradient(90deg, #005989 0%, #187543 100%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.gb-container.situation-section {
    background: linear-gradient(90deg, #005989 0%, #187543 100%);
}
.gb-container.situation-section h3.gb-headline {
    color: #fff;
    margin: 0;
    font-size: 35px;
    line-height: 45px;
}
.gb-tabs .gb-tabs__menu-item {
    border-radius: 5px;
    background: #F5F5F5;
    color: #0F344E;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 23px;
    font-family: "aptos",sans-serif;
    padding: 13px 21px;
}
.gb-container .gb-tabs .gb-tabs__menu-item.gb-block-is-current, .gb-tabs .gb-tabs__menu-item:hover {
    border-radius: 5px;
    background: #016699;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.10);
    color: #fff;
}
.tab-content-part .wp-block-columns {
    max-width: 1100px;
    margin: 0 auto;
    border-radius: 16px;
    background: #F5F5F5;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
    padding: 35px 50px;
    margin-top: 15px;
    gap: 50px;
}
h3.wp-block-heading.icon-title.hurricane {
    background-image: url(/wp-content/uploads/hurricane.png);
    background-size: 40px auto;
}
h3.wp-block-heading.icon-title.flood {
    background-image: url(/wp-content/uploads/flood.png);
    background-size: 50px;
    padding-left: 65px;
}
h3.wp-block-heading.icon-title.earth {
    background-image: url(/wp-content/uploads/earthquake.png);
    background-size: 45px auto;
    padding-left: 60px;
}
h3.wp-block-heading.icon-title.other {
    background-image: url(/wp-content/uploads/other-disasters.png);
    background-size: 40px auto;
}
h3.wp-block-heading.icon-title {
    background: url(/wp-content/uploads/fire-icon.png);
    background-repeat: no-repeat;
    background-size: 35px auto;
    background-position: left;
    padding: 12px 0 0 55px;
}
.tab-content-part h4.wp-block-heading {
    color: #1A2B4A;
    font-family: "aptos",sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px;
}
.tab-content-part ul.wp-block-list {
    margin: 0;
    display: flex;
    flex-flow: column;
    gap: 25px;
}
.tab-content-part ul.wp-block-list li {
    list-style: none;
    color: #4B5563;
    font-family: "aptos",sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    position: relative;
    padding-left: 33px;
}
.tab-content-part ul.wp-block-list li:before {
    content: "";
    background: url(/wp-content/uploads/check-icon.svg);
    position: absolute;
    width: 18px;
    height: 20px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: left;
    top: 2px;
    left: 0;
}
blockquote.wp-block-quote.quote-design.normal.green-about p {
    color: #1A9050;
    font-size: 30px;
    font-style: italic;
    font-weight: 500;
    line-height: 40px;
}
.story-img figure.wp-block-image img {
    border-radius: 8px;
    border-top: 7px solid #1A9050;
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.15);
    aspect-ratio: 16/12;
    width: 100%;
    object-fit: cover;
}
.wp-block-columns.story-img {
    gap: 45px;
    align-items: center !important;
    margin: 0;
}
.inner-process.about .Process-section {
    margin-top: 0;
    height: 100%;
    border-right: 5px solid #1A9050;
    border-left: 0;
}
.wp-block-columns.inner-process.about {
    margin-bottom: 45px;
    gap: 70px;
}
.faq-list h2.gb-headline {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 1.8px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #00649B;
    font-family: "aptos", sans-serif;
}
.tax-relief .faq-list .gb-accordion__item h3.wp-block-heading {
    font-family: "aptos", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0px;
    vertical-align: middle;
} 
.team-list .gs-team-filter-cats li a {
    border-radius: 5px !important;
    background: #ffffff !important;
    color: #0F344E !important;
    text-align: center !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 23px !important;
    font-family: "aptos", sans-serif !important;
    padding: 13px 20px !important;
    border: none !important;
}
.team-list .gs-team-filter-cats li.filter.active>a, .team-list .gs-team-filter-cats li a:hover {
    color: #fff!important;
    background: #016699 !important;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.10) !important;
    border: none !important;
}
.gs-grid-style-four .single-member-div .single-member {
    border-radius: 8px;
    background: #FFF !important;
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
}
.gs_tm_theme_v_2 .single-member-div .gs-member-name a, .mfp-content--container .gs_team_popup_details .gs-member-name {
    color: #0E344E !important;
    font-family: "georgia",sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: none;
}
.team-list .gs-grid-style-four .single-member-div .gs_member_info .gs-member-desig, .mfp-content--container .gs_team_popup_details .gs-member-desig {
    margin-top: 2px;
    color: #0E344E;
    font-family: "aptos",sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.gs_team_image__wrapper img {
    width: 100%;
    border-radius: 8px 8px 0 0;
    border-top: 7px solid #1A9050;
    aspect-ratio: 16/14 !important;
    height: auto !important;
    object-position: top !important;
}
.gs_team_area .search-filter input, .gs_team_area .search-filter select {
    font-family: "aptos", sans-serif !important;
}
.team-list .gs-grid-style-four .single-member-div .gs_member_info .gs-member-name {
    margin-top: 0;
    padding: 0 15px;
}
.team-list .gs-grid-style-four .single-member-div .gs_member_info {
    min-height: 75px;
    padding: 10px 0 5px;
}
.team-list .gs-grid-style-four .single-member-div .single-member {
    padding-bottom: 0;
}
.team-list .gs-grid-style-four .single-member-div .gs_team_image__wrapper:after {
    padding-bottom: 109%!important;
}
.gs-grid-style-four .single-member-div .single-mem-desc-social {
    padding-top: 10px !important;
    padding-bottom: 10px;
} 
.gs-grid-style-four .single-member-div .gs-team-social li a i, .gs-grid-style-four .single-member-div .gs-team-social li a svg {
    color: #D4A574 !important;
    font-size: 29px;
}
.gs_team_popup_details .gs-team-social li a i {
    color: #D4A574 !important;
    font-size: 35px;
}
.gb-container.team-list .gs-grid-style-four .single-member-div .gs-team-social li a, .gs_team_popup_details .gs-team-social li a {
    border: none !important;
        background: transparent !important; 
}
.gs_team_popup_details .gs-team-social li {
    margin: 0;
}
.mfp-content--container .gs_team_popup_details .gs-team-social li a {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    width: auto;
    height: auto;
}
.mfp-content--container .gs_team_popup_details .gs-member-desc.gs-team--scrollbar {
    max-height: initial !important;
    padding-right: 0;
    margin-bottom: 0;
}
.mfp-content--container .gs_team_popup_details .gs-member-desc.gs-team--scrollbar p {
    font-size: 17px;
    line-height: 26px;
}
.mfp-content--container .gs_team_popup_img img {
    border-radius: 8px;
    background: #FFF;
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.15);
    border-top: 7px solid #1A9050;
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%;
}
.gs_tm_theme_v_2 .single-member-div .gs-member-name a sup {
    font-size: 13px;
    line-height: 13px;
    vertical-align: super;
}
.contact-title-caption ul {
    margin: 0;
    display: flex;
    flex-flow: wrap;
    gap: 40px;
    margin-top: 20px;
}
.contact-title-caption ul li {
    list-style: none;
    color: #FFF;
    font-size: 23px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    font-family: "aptos", sans-serif;
    background: url(/wp-content/uploads/brown-check.svg);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 30px;
}
.contact-left {
    border-radius: 8px;
    border-top: 7px solid #1A9050;
    background: #FFF;
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.10), 0 4px 6px -1px rgba(0, 0, 0, 0.10);
    padding: 35px;
}
.contact-left h2 {
    color: #1A2B4A;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    max-width: 310px;
    margin-bottom: 25px;
}
.contact-left ul {
    margin: 0;
    display: flex;
    flex-flow: column;
    gap: 25px;
}
.contact-left ul li {
    list-style: none;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}
.contact-left ul li .count {
    color: rgba(1, 101, 154, 0.57);
    font-family: "georgia",sans-serif;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: 70px;
    text-shadow: none;
    opacity: 0.62;
    margin-top: -15px;
}
.contact-left ul li .count-info strong {
    color: #1A2B4A;
    font-family: "aptos",sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
.contact-left ul li .count-info p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
}
.consultation-form.contact-page-form {
    padding: 40px;
    text-align: left;
    border-radius: 8px;
    border-top: 7px solid #1A9050;
    background: #FFF;
    box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.10);
}
.consultation-form.contact-page-form h3 {
    text-align: left;
    margin-bottom: 15px;
}
.consultation-form.contact-page-form .forminator-field input, .consultation-form.contact-page-form .forminator-field textarea {
    border-radius: 8px !important;
    border: 1px solid #D1D5DB !important;
    background: #FFF !important;
    color: #9CA3AF !important;
    font-family: "aptos",sans-serif !important;
    font-size: 15px !important;
    font-style: normal;
    line-height: 23px !important;
    max-height: 110px;
}
.consultation-form.contact-page-form input::-webkit-input-placeholder, .consultation-form.contact-page-form textarea::-webkit-input-placeholder {
  color: #9CA3AF !important;
}
.consultation-form.contact-page-form input::-moz-placeholder, .consultation-form.contact-page-form textarea::-moz-placeholder {
  color: #9CA3AF !important;
}
.consultation-form.contact-page-form input:-ms-input-placeholder, .consultation-form.contact-page-form textarea:-ms-input-placeholder { 
  color: #9CA3AF !important;
}
.consultation-form.contact-page-form input:-moz-placeholder, .consultation-form.contact-page-form textarea:-moz-placeholder {
  color: #9CA3AF !important;
}
.consultation-form.contact-page-form .forminator-field label {
    color: #1A2B4A;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 21px !important;
    font-family: "aptos", sans-serif !important;
    margin-bottom: 5px !important;
}
span.select2-selection.select2-selection--single {
    border-radius: 8px !important;
    border: 1px solid #D1D5DB !important;
    background: #FFF !important;
    outline: none !important;
}
.select2-selection__rendered {
    color: #9CA3AF !important;
    font-family: "aptos",sans-serif !important;
    font-size: 15px !important;
    font-style: normal;
    line-height: 23px !important;
}
.forminator-field-textarea .forminator-field {
    display: flex;
    flex-flow: column;
}
.forminator-field-textarea .forminator-field .forminator-description {
    order: 3;
}
.forminator-field-textarea .forminator-field .forminator-description span {
    float: left !important;
    margin-left: 0 !important;
    margin-top: 2px;
    color: #6B7280;
    font-family: "aptos", sans-serif !important;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.contact-page-form .forminator-row.forminator-row-last {
    border-radius: 8px;
    background: #D4A574;
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.10), 0 4px 6px -1px rgba(0, 0, 0, 0.10);
    margin-right: -7px !important;
    margin-left: -7px !important;
}
.contact-page-form button.forminator-button.forminator-button-submit {
    box-shadow: none !important;
}
.contact-bottom ul {
    margin: 0 auto;
    display: flex;
    flex-flow: wrap;
    max-width: 1000px;
    justify-content: space-between;
}
.contact-bottom ul li {
    list-style: none;
    font-family: "aptos",sans-serif;
    padding-left: 40px;
}
.contact-bottom ul li .info {
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #fff;
    margin-bottom: 10px;
    font-family: "aptos-narrow",sans-serif;
}
.contact-bottom ul li a {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #fff;
    text-decoration: none;
}
.contact-bottom {
    margin-top: 50px;
}
.contact-bottom ul li:first-child {
    background: url(/wp-content/uploads/phone-img.svg);
    background-repeat: no-repeat;
}
.contact-bottom ul li:nth-child(2) {
    background: url(/wp-content/uploads/email-img.svg);
    background-repeat: no-repeat;
}
.contact-bottom ul li:last-child {
    background: url(/wp-content/uploads/location-img.svg);
    background-repeat: no-repeat;
}
span.gb-accordion__toggle-icon svg {
    color: #00649B;
} 
.disaster-slider .location-grid {
    width: 100%;
    padding: 15px;
}
.disaster-slider .owl-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
}
.disaster-slider button.owl-dot.active {
    background: #1A9050;
}
.disaster-slider button.owl-dot {
    width: 15px;
    height: 15px;
    border: 2px solid #1A9050 !important;
    border-radius: 50%;
}
.main-navigation .main-nav li.contact-desktop {
    display: none;
}
p:empty {
    display: none;
}
.forminator-col.forminator-col-12 {
    width: 100%;
}
.forminator-col.forminator-col-6 {
    width: 50%;
    margin: 0 !important;
} 
.tnp-subscription .tnp-field label {
    display: none;
}
.tnp-subscription input.tnp-email {
    border-radius: 5px;
    border: 1px solid #ADADAD;
    background: #FFF;
    color: #6B7280;
    font-family: Aptos;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    padding: 12px 15px;
}
.tnp-subscription .tnp-field input[type="submit"] {
    position: inherit;
    border-radius: 5px;
    background-color: #D4A574;
    font-family: "aptos", sans-serif !important;
    padding: 11px 25px !important;
    padding-right: 40px !important;
    background-image: url(/wp-content/uploads/button-arrow.svg) !important;
    background-repeat: no-repeat;
    background-position: 67%;
    width: 100%;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
}
.tnp.tnp-subscription {
    margin: 0;
}
.newsletter-info {
    color: #A4A8AF;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    font-family: "aptos", sans-serif;
}
.hs-form-frame {
    margin: -40px;
}
.privacy-content strong {
    color: #1A1F2E;
}
.privacy-content h2.wp-block-heading {
    color: #1A1F2E;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 45px;
    margin-bottom: 15px;
}
.privacy-content h3.wp-block-heading {
    color: #1A1F2E;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 15px;
}
.privacy-content h4.wp-block-heading {
    color: #1A1F2E;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 10px;
}
.privacy-content ul.wp-block-list {
    display: flex;
    flex-flow: column;
    gap: 15px;
}
.privacy-content ul.wp-block-list li {
    color: #4B5563;
    font-family: "aptos", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}
.privacy-content p a, .privacy-content li a {
    text-decoration: none;
    color: #d4a574;
}
button.cky-btn.cky-btn-accept {
    background: #D4A574 !important;
    border-color: #D4A574 !important;
}
button.cky-btn.cky-btn-reject {
    color: #016699 !important;
    border-color: #016699 !important;
} 
button.cky-btn{
    font-family: "aptos", sans-serif !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600 !important;
    text-transform: uppercase;
    border-radius: 0 !important;
}
.cky-notice-des *, .cky-preference-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc * {
    font-size: 18px !important;
}
.cky-consent-container .cky-consent-bar {
    padding: 10px 20px !important;
}
.error404 #page {
    display: none;
}
.notfound-main h1.wp-block-heading {
    font-size: 150px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 20px;
}
.notfound-main h2.wp-block-heading {
    font-size: 35px;
    line-height: 1;
    font-weight: 800;
    margin-bottom: 14px;
}
.notfound-main .wp-block-search {
    margin-top: 30px;
    margin-bottom: 10px;
}
.notfound-main p a {
    text-transform: uppercase;
    font-size: 14px;
    color: #d4a574;
    text-decoration: none;
}
.wp-block-search__inside-wrapper {
    border: none;
    padding: 0;
}
.wp-block-search input {
    font-size: 15px;
    line-height: 25px;
    height: 40px;
    width: 100%;
    padding: 10px 15px;
    border-radius: 0;
    padding-left: 35px;
}
.wp-block-search button.wp-block-search__button {
    position: absolute;
    background: transparent;
    color: #9b9b9b;
    padding: 7px 7px;
    margin-left: 0;
}
.notfound-main p {
    margin-bottom: 0;
    color: #fff;
}
.gb-container.notfound-main {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    height: 100vh;
    padding-bottom: 0;
    justify-content: center;
}
p.confirmed-text {
    font-size: 30px !important;
}
blockquote.wp-block-quote.quote-design.normal.green-about.service-top-quote p {
    font-size: 25px;
    line-height: 35px;
}
.counter-text h3.wp-block-heading {
    color: #fff;
    margin-bottom: 5px;
    font-size: 20px;
    padding-left: 20px;
}
.disaster-slider.owl-carousel .owl-nav button.owl-prev {
    left: -15px;
}
.disaster-slider.owl-carousel .owl-nav button.owl-next {
    right: -15px;
}
.disaster-slider.owl-carousel .owl-nav button.owl-next, .disaster-slider.owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    position: absolute;
    top: 49%;
    transform: translateY(-48%);
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.disaster-slider.owl-carousel .owl-nav button.owl-prev {
    left: -10px;
}
.disaster-slider.owl-carousel .owl-nav button.owl-next {
    right: -10px;
}
.disaster-slider.owl-carousel .owl-nav button.owl-next span {
    font-size: 0;
    background: url(/wp-content/uploads/slider-arrow.svg);
    width: 35px;
    height: 35px;
    background-size: 35px auto;
    display: inline-block;
    background-repeat: no-repeat;
}
.disaster-slider.owl-carousel .owl-nav button.owl-prev span {
    font-size: 0;
    background: url(/wp-content/uploads/slider-arrow.svg);
    width: 35px;
    height: 35px;
    background-size: 35px auto;
    display: inline-block;
    background-repeat: no-repeat;
    transform: rotate(180deg);
}
.inner-process.about .Process-section h4 {
    top: 0;
}
.inner-process.about .Process-section {
    padding: 25px;
}
.inner-process.about .Process-info {
    margin-top: 15px;
} 

.landing-main-banner .main-banner-text h1.gb-headline.gb-headline-text {
    max-width: 795px;
}
.landing-main-banner .main-banner-text p {
    color: #fff;
    max-width: 630px;
    margin: 15px 0 25px;
    font-size: 26px;
    font-weight: 500;
}
.landing-main-banner .gb-container.main-banner-text {
    margin-bottom: 0;
}
.landing-contact .hs-form-frame {
    margin: 0;
    background: #f7f7f7;
    margin-left: -40px;
    margin-right: -40px;
    margin-top: -30px;
    margin-bottom: -30px;
}
.landing-contact .consultation-form.contact-page-form {
    background: #f7f7f7;
}
html {
    scroll-padding-top: 110px;
}
.gb-container.main-banner.landing-main-banner:before {
	background-image:none;
	background: linear-gradient(to right,rgba(69,69,69,0.7) 0%,rgba(69,69,69,0) 80%);
}
.gb-container.main-banner.landing-main-banner {
    background-position: 65% center !important;
    height: 600px;
    padding: 150px 0 100px;
}
.gb-container.main-banner.landing-main-banner:before {
    height: 100%;
}
.loss-categories-info p {
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
}
.loss-categories h4 {
    margin-bottom: 0;
    font-size: 24px;
}
.loss-categories p {
    margin-bottom: 0;
}
.middle-title-full h2 {
    margin-bottom: 0;
}
.middle-title-full h2.wp-block-heading~h3.wp-block-heading {
    margin-bottom: 0;
    margin-top: 15px;
}
.middle-title-full h2.wp-block-heading {
    font-size: 45px;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
}
.faq-list-half-main .gb-accordion__item {
    border: none;
    padding: 0;
}
.faq-list-half-main .gb-accordion__item h3.wp-block-heading {
    margin-bottom: 0;
    font-size: 22px;
}
.faq-list-half-main .faq-list~div > h3, .faq-list-half-main .faq-list > h3 {
    font-size: 24px;
}
.contact-info-bottom p {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}
.contact-info-bottom a {
    font-size: 20px;
    text-decoration: none;
}
.contact-info-bottom a .gb-shape svg {
    width: 2.5em;
    height: 2.5em;
}
.inner-process.loss-week .Process-section {
    margin-top: 0;
}
.wp-block-columns.inner-process.loss-week {
    margin-bottom: 70px;
}
.wp-block-columns.inner-process.loss-week:last-child {
    margin-bottom: 0;
}
.inner-process.loss-week .Process-section.right {
    border-right: 5px solid #1A9050;
    border-left: 0;
}
.loss-categories .loss-categories-list {
    border-radius: 6px;
    border: none;
    border-left: 4px solid #01649A;
    background: #FFF;
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.15);
    padding: 15px 25px;
} 
.wp-block-columns.inner-process.about.last-center-column {
    justify-content: center;
} 
.site-footer .hs-form-frame {
    margin: -40px -20px -40px -40px;
} 
.location-grid-box:after {
    content: "";
    background: linear-gradient(180deg, #3E3E3E .01%, rgba(13, 13, 13, .75) .02%, rgba(0, 59, 92, 0) 100%);
    width: 100%;
    left: 0;
    right: 0;
    display: inline-block;
    position: absolute;
    bottom: -25px;
    top: auto;
    height: 35%;
    transform: rotate(-180deg);
} 
.footer-socail ul li:first-child a {
    width: 40px;
    height: 40px;
    background: #d4a574;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    border-radius: 50px;
    justify-content: center;
}
.footer-socail ul li:first-child a img {
    max-width: 11px;
}

@media only screen and (min-width: 1440px) {
.gb-container.main-banner {
    height: 90vh;
    position: relative;
    background-position: center 60% !important;
}
.counter-text h3.wp-block-heading {
    padding-left: 35px;
}
}
@media only screen and (min-width: 1360px) {
p.has-text-align-left.loss-text {
    font-size: 25px;
    line-height: 32px;
}
}
@media only screen and (max-width: 1440px) {
.Process-title h4 {
    font-size: 22px;
    line-height: 25px;
}
}
@media only screen and (max-width: 1360px) {
.main-banner-text p {
    max-width: 660px;
    margin: 15px 0;
} 
h1.gb-headline.gb-headline-text {
    font-size: 50px;
    line-height: 60px;
}
.main-banner-text a.gb-button, a.gb-button.button-arrow {
    padding: 11px 25px;
    font-size: 18px;
    margin-right: 10px;
}  
.count {
    font-size: 45px;
    line-height: 50px;
}
.count-info {
    font-size: 16px;
}
.gb-container.counter-outer {
    padding: 5px 20px 10px;
}
.gb-container.main-banner-text {
    margin-bottom: 45px;
}
.counter-text h3.wp-block-heading {
    margin-bottom: 0;
    font-size: 20px;
    padding-left: 20px;
}  
h2.gb-headline.gb-headline-text {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 20px;
}
.tax-relief .gb-accordion__item h3.wp-block-heading {
    font-size: 20px;
    line-height: 30px;
}
.calculated-title {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
}

@media only screen and (max-width: 1280px) {
h1.gb-headline.gb-headline-text {
    font-size: 45px;
    line-height: 55px;
}    
.main-navigation .main-nav ul li a {
    font-size: 18px;
    line-height: 21px;
    padding-left: 15px;
    padding-right: 15px;
} 
h2.gb-headline.gb-headline-text {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 10px;
}
p {
    font-size: 17px;
    line-height: 27px;
    margin-bottom: 15px;
}
.main-banner-text a.gb-button, a.gb-button.button-arrow {
    padding: 11px 15px;
    font-size: 18px;
    margin-right: 10px;
}
blockquote.wp-block-quote.quote-design.normal.large-green p.has-text-align-left {
    font-size: 25px;
    line-height: 35px;
}
blockquote.wp-block-quote.quote-design.normal.large-green p.has-text-align-left strong {
    font-size: 20px;
}
.tax-relief .gb-accordion__content p {
    font-size: 15px;
    line-height: 20px;
}
.tax-relief .gb-accordion__content p.sub-content {
    line-height: 20px;
    font-size: 14px;
    padding-left: 35px;
    background-size: 25px auto;
}
.tax-relief .gb-accordion__item h3.wp-block-heading {
    font-size: 18px;
    line-height: 27px;
}
.tax-relief h2.gb-headline.gb-headline-text {
    margin-bottom: 20px;
}
.title-caption {
    font-size: 20px;
    line-height: 25px;
    max-width: 640px;
    margin-top: 0;
}
.calculated-section {
    padding: 15px;
}
.calculated-title {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.calculated-count {
    font-size: 23px;
    line-height: 23px;
    margin-bottom: 15px;
    padding-bottom: 28px;
    margin-top: 30px;
}
.calculated-info {
    font-size: 15px;
    line-height: 20px;
}
.Process-title .count {
    font-size: 90px;
    line-height: 40px;
}
.Process-title h4 {
    font-size: 25px;
    line-height: 25px;
}
.tax-related .wp-block-column figure.wp-block-image img {
    max-width: 50px;
    width: auto;
    height: 40px;
}
.tax-related .wp-block-column h3.wp-block-heading {
    font-size: 23px;
    line-height: 26px;
    margin: 20px 0 10px;
}
.tax-related .wp-block-column p {
    font-size: 16px;
    line-height: 22px;
}
.tax-related .wp-block-column {
    padding: 30px 25px 20px;
}
.consultation-section h2.gb-headline.gb-headline-text {
    font-size: 34px;
    line-height: 45px;
    margin-bottom: 20px;
}
.main-banner-text h1.gb-headline.gb-headline-text {
    max-width: 520px;
}
.privacy-content ul.wp-block-list li {
    font-size: 17px;
    line-height: 22px;
} 
.privacy-content h2.wp-block-heading {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 10px;
}
.privacy-content h3.wp-block-heading {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 10px;
} 
}
@media only screen and (max-width: 999px) {
a.gb-button.contactbtn {
    display: none;
}    
.inside-header {
    padding: 5px 15px;
} 
.menu-toggle {
    font-size: 25px;
    fill: #D4A574 !important;
    padding-right: 0;
}
.menu-toggle .gp-icon svg {
    fill: #D4A574 !important;
}
.site-header .header-image {
    width: 120px;
}
.gb-container.main-banner {
    height: 430px;
    justify-content: center;
}
.gb-container.main-banner:before {
    height: 430px;
    background-size: 100% auto;
}
.gb-container.counter-outer {
    padding: 12px 0 20px;
    position: absolute;
    margin-top: 0;
    bottom: auto;
    top: 430px;
}
.main-banner h1.gb-headline.gb-headline-text {
    font-size: 34px;
    line-height: 44px;
}
.main-banner-text p {
    max-width: 660px;
    margin: 10px 0;
     font-size: 17px;
    line-height: 25px;
}
.gb-container.main-banner-text {
    margin-bottom: 0;
    padding: 0;
    margin-top: 35px;
} 
.gb-container.counter-outer .gb-container.counter-text {
    margin: 0;
}
.main-banner-text a.gb-button, a.gb-button.button-arrow {
    padding: 10px 14px;
    font-size: 16px;
    margin-right: 5px;
}
.main-banner-text a.gb-button.button-arrow {
    gap: 3px;
    margin: 0;
}
.counter-text .wp-block-columns {
    margin: 0;
    gap: 0;
    row-gap: 20px;
}
.counter-text .wp-block-columns .wp-block-column {
    flex-basis: 45% !important;
} 
.main-navigation .main-nav ul li a {
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    padding: 5px;
}
.main-navigation.toggled .main-nav li.contact-desktop {
    display: block;
}
nav#site-navigation {
    margin: 0 !important;
}
.main-navigation.toggled .main-nav {
    padding: 10px 5px 15px;
}
.casualty-loss.below-main-banner {
    padding-top: 180px;
}
.gb-container.counter-outer:before {
    opacity: 100%;
}
.count {
    font-size: 30px;
    line-height: 40px;
}
.count-info {
    font-size: 15px;
}
h2.gb-headline.gb-headline-text {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 10px;
}
p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
}
blockquote.wp-block-quote.quote-design.normal {
    padding: 13px;
}
a.gb-button.button-arrow {
    gap: 5px;
}
a.gb-button.button-arrow.plain {
    padding-left: 0;
    margin: 0;
    padding-right: 0;
}
.disaster-slider button.owl-dot {
    width: 12px;
    height: 12px;
    border: 1px solid #1A9050 !important;
    border-radius: 50%;
}
.disaster-slider .owl-dots {
    gap: 5px;
    margin-top: 10px;
}
.large-green p.quote-icon {
    background-size: 100% auto;
}
.location-grid-box h3.wp-block-heading {
    bottom: 15px;
    left: 15px;
    font-size: 20px;
}
.location-grid-box iframe {
    max-width: 120px;
    height: 80px;
    top: 15px;
    left: 15px;
}
.disaster-slider .location-grid {
    padding-top: 10px;
}
h1.gb-headline.gb-headline-text {
    font-size: 35px;
    line-height: 45px;
}
.inner-banner-text p { 
    font-size: 18px;
    line-height: 25px;
    margin-top: 10px;
}
.gb-container.inner-banner-text {
    padding: 90px 0 30px;
    position: relative;
}
.team-list .gs-team-filter-cats li a {
    font-size: 15px !important;
    line-height: 20px !important;
    padding: 12px 13px !important;
}
.gs-team-filter-cats, .search-filter {
    margin: 15px 0!important;
    padding: 0!important;
}
.gs-team-filter-cats {
    margin-top: 0 !important;
}
.gs-containeer .gs-team-filter-cats {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.gs-containeer .search-filter {
    margin-top: 10px !important;
}
.gs_tm_theme_v_2 .single-member-div .gs-member-name a, .mfp-content--container .gs_team_popup_details .gs-member-name {
    font-size: 19px;
    line-height: 24px;
    width: 100%;
    float: left;
}
.mfp-content--container .gs_team_popup_details .gs-member-name {;
    width: 80%;
    float: left;
} 
.team-list .gs-grid-style-four .single-member-div .gs_member_info .gs-member-desig, .mfp-content--container .gs_team_popup_details .gs-member-desig {
    font-size: 15px;
    line-height: 25px;
    width: 80%;
    float: left;
    text-align: left;
    padding: 0 15px;
    margin: 0;
} 
.gs-member-desc.gs-team--scrollbar {
    margin-top: 15px;
    width: 100%;
    float: left;
}
.team-list .gs-grid-style-four .single-member-div .gs_member_info .gs-member-name {
    margin-top: 0;
    padding: 0 15px;
    width: 80%; 
    text-align: left;
}
.team-list .gs-grid-style-four .single-member-div .single-mem-desc-social {
    margin-bottom: 0;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 0 !important;
   visibility: visible;
   width: auto;
   display: inline-block;
} 
.gs_tm_theme_v_2 .single-member-div .gs-member-name a sup {
    font-size: 9px;
    line-height: 9px;
    vertical-align: super;
}
.contact-title-caption ul {
    gap: 10px;
    margin-top: 15px;
} 
.contact-title-caption ul li {
    font-size: 18px;
    line-height: 25px;
    background-size: 15px auto !important;
    padding-left: 25px;
}
.contact-left h2 {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 25px;
}
.contact-left {
    padding: 20px;
}
.tax-relief h2.gb-headline.gb-headline-text {
    margin-bottom: 10px;
}
.gs-team-popup--default .mfp-close svg path {
    fill: #ffffff !important;
}
.mfp-content--container .gs_team_popup_details .gs-member-desc.gs-team--scrollbar p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 15px;
}
.faq-list h2.gb-headline {
    letter-spacing: 0;
}
blockquote.wp-block-quote.quote-design.normal.green-about p {
    font-size: 18px;
    line-height: 25px;
}
.wp-block-columns.story-img {
    gap: 30px;

}
p.has-text-align-left.loss-text {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 20px;
}
.privacy-content h2.wp-block-heading {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 10px;
}
.privacy-content h3.wp-block-heading {
    font-size: 23px;
    line-height: 28px;
    margin-bottom: 10px;
}
.privacy-content h4.wp-block-heading {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
}
.privacy-content ul.wp-block-list li {
    font-size: 16px;
    line-height: 22px;
}
.privacy-content ul.wp-block-list {
    gap: 10px;
    margin-left: 20px;
    margin-bottom: 25px;
}
.faq-list h2.gb-headline {
    letter-spacing: 0;
    font-size: 18px;
    line-height: 25px;
}
.tax-relief .faq-list .gb-accordion__item h3.wp-block-heading {
    font-size: 16px;
    line-height: 20px;
}
.gs_team_popup_details.gs-tm-sicons .gs-member-desig {
    padding-left: 0 !important;
} 
.consulting-bottom-info h2.wp-block-heading {
    font-size: 25px;
}
.tnp-subscription .tnp-field input[type="submit"] {
    background-position: 62%;
}
}

@media only screen and (max-width: 767px) {
blockquote.wp-block-quote.quote-design.normal.large-green {
    flex-flow: column-reverse;
    align-items: center;
    margin-bottom: 20px;
}  
.large-green p.quote-icon {
    background-size: 100% auto;
    width: 70px;
    height: 70px;
}
blockquote.wp-block-quote.quote-design.normal.large-green p.has-text-align-left {
    font-size: 20px;
    line-height: 25px;
    width: 100%;
    max-width: 100%;
        text-align: center;
}
blockquote.wp-block-quote.quote-design.normal.large-green {
    padding-left: 15px;
    padding-right: 15px;
}
blockquote.wp-block-quote.quote-design.normal.large-green p.has-text-align-left strong {
    font-size: 16px;
}
.gb-accordion__toggle {
    padding: 10px 15px;
    gap: 10px !important;
}
.tax-relief .gb-accordion__item h3.wp-block-heading {
    font-size: 16px;
    line-height: 25px;
}
.gb-accordion__content {
    padding: 0px 15px 0;
}
.title-caption {
    font-size: 16px;
    line-height: 20px;
}
.casualty-loss .wp-block-columns .wp-block-column:after {
    right: 0;
    left: 0;
    width: 37px;
    height: 30px;
    top: auto;
    z-index: 9;
    bottom: -34px;
    transform: rotate(90deg);
    margin: 0 auto;
}
.title-caption.black {
    font-size: 16px;
}
.Process-section {
    border-right: none;
    padding-right: 0;
    border-bottom: 2px solid #1A9050;
    padding-bottom: 25px;
}
.Process-title {
    display: flex;
    flex-flow: column-reverse;
    gap: 25px;
}
.Process-info {
    font-size: 16px;
    line-height: 20px;
    margin-top: 15px;
    text-align: center;
}
.Process-section.right {
    border-right: 0;
    padding-left: 0;
    padding-right: 0;
    border-left: none;
    margin-top: 0;
}
.Process-section.left.three .Process-title {
    align-items: center;
    margin-bottom: 0;
}
.Process-title .count {
    font-size: 65px;
    line-height: 30px;
    width: 100%;
    text-align: center;
} 
.tax-related .wp-block-column h3.wp-block-heading {
    font-size: 20px;
    line-height: 25px;
    margin: 20px 0 10px;
}
.tax-related .wp-block-column {
    padding: 25px 25px 25px;
    text-align: center;
}
.consultation-section h2.gb-headline.gb-headline-text {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 10px;
} 
.consultation-form {
    padding: 25px 10px 5px;
}
.forminator-row {
    display: flex;
    flex-flow: wrap;
}
.forminator-col.forminator-col-6, .forminator-col.forminator-col-12 {
    padding: 0 5px !important;
}
.forminator-row {
    margin-bottom: 10px !important;
}
.forminator-row.forminator-row-last {
    text-align: center;
    justify-content: center;
}
button.forminator-button.forminator-button-submit {
    padding: 11px 15px !important;
    background-position: 91%;
} 
.forminator-field input, .forminator-field textarea {
    padding: 8px 10px !important;
    max-height: 100px;
}
.logo-section figure.gb-block-image{
    text-align: center;
}
.logo-section p {
    font-size: 15px;
    line-height: 20px;
    margin: 10px 0 20px;
    max-width: 300px;
    text-align: center;
}
.gb-container.logo-section {
    justify-content: center;
    display: flex;
    flex-flow: column;
    align-items: center;
} 
.consultation-form h3 {
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 20px;
}
.forminator-ui.forminator-custom-form {
    margin-top: 0 !important;
}
.footer-socail ul {
    gap: 10px;
}  
.footer-socail ul li img {
    max-width: 30px;
}
.footer-menu ul {
    gap: 0;
}
.footer-menu h3 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
}
.footer-menu ul li a {
    font-size: 13px;
    line-height: 20px;
}
.footer-copy, .footer-copy p { 
    font-size: 12px;
    line-height: 18px;
}
.right-copyright {
    order: -1;
    margin-bottom: 10px;
    text-align: center;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.footer-copy p {
    margin-bottom: 10px;
}
.contact-left ul li {
    flex-flow: column;
    gap: 0;
    align-items: center;
    justify-content: center;
}
.contact-left h2 {
    font-size: 25px;
    line-height: 35px;
    text-align: center;
    max-width: 270px;
    margin: 0 auto 15px;
} 
.count-info {
    font-size: 15px;
    text-align: center;
    max-width: 140px;
    line-height: 20px;
    margin: 0 auto;
}
.casualty-loss.below-main-banner {
    padding-top: 260px;
}
.contact-step .count-info {
    max-width: 100%;
}
.team-list .gs-grid-style-four .single-member-div .gs_member_info {
    padding: 10px 0 9px;
}
.team-list .gs-grid-style-four .single-member-div .gs_member_info .gs-member-desig, .mfp-content--container .gs_team_popup_details .gs-member-desig {
    font-size: 15px;
    line-height: 20px;
}
.contact-left ul li .count-info p {
    font-size: 15px;
    line-height: 20px;
}
.contact-left ul li .count-info strong {
    font-size: 18px;
    line-height: 24px;
}
.consultation-form.contact-page-form {
    padding: 25px 20px;
}
.gb-tabs__menu {
    overflow: initial;
    flex-flow: wrap;
    width: 100%;
    gap: 10px !important;
} 
.gb-tabs .gb-tabs__menu-item {
    font-size: 15px;
    line-height: 20px;
    padding: 10px 11px;
    width: 47%;
}
.tab-content-part .wp-block-columns {
    padding: 25px 20px;
    margin-top: 15px;
    border-radius: 10px;
}
h3.wp-block-heading.icon-title.flood {
    background-image: url(/wp-content/uploads/flood.png);
    background-size: 35px auto !important;
    padding-left: 45px !important;
}
h3.wp-block-heading.icon-title {
    background-size: 30px auto !important;
    padding: 10px 0 10px 40px !important;
    font-size: 20px;
    margin-bottom: 10px;
}
.tab-content-part h4.wp-block-heading {
    font-size: 20px;
    line-height: 25px;
}
.tab-content-part ul.wp-block-list {
    margin: 0;
    display: flex;
    flex-flow: column;
    gap: 14px;
}
.tab-content-part ul.wp-block-list li {
    font-size: 17px;
    line-height: 20px;
    padding-left: 23px;
}
.tab-content-part ul.wp-block-list li:before {
    width: 14px;
    height: 17px;
}
.Process-title h4 {
    font-size: 20px;
    line-height: 20px;
    width: 100%;
    text-align: center;
    top: 0; 
}
.inner-process .Process-title {
    align-items: center;
}
.inner-process .Process-section.right {
    margin-top: 0;
    padding: 20px;
    padding-top: 0;
}
.inner-process .Process-section {
    padding: 20px;
     padding-top: 0;

}
.wp-block-columns.inner-process {
    gap: 60px;
} 
.inner-process.about .Process-section {
    margin-top: 0;
    height: 100%;
    border-right: none;
    border-left: 0;
    padding: 20px;
}
.wp-block-columns.inner-process.about {
    margin-bottom: 60px;
    gap: 60px;
}
.wp-block-columns.inner-process.about:last-child {
    margin-bottom: 35px;
    gap: 40px;
}
.wp-block-columns.inner-process.about {
    gap: 40px;
    margin-bottom: 40px;
}
span.gb-accordion__toggle-icon svg {
    font-size: 16px;
}
.contact-bottom ul {
    margin: 0 auto;
    display: flex;
    flex-flow: column;
    max-width: 1000px;
    justify-content: space-between;
    gap: 20px;
}
.contact-bottom ul li .info {
    font-size: 14px;
    margin-bottom: 5px;
}
.contact-bottom ul li a {
    font-size: 17px;
} 
.contact-bottom ul li {
    padding-left: 35px;
}
.contact-bottom ul li:first-child, .contact-bottom ul li:nth-child(2) {
    background-size: 20px auto;
}
.contact-bottom ul li:last-child {
    background-size: 16px auto;
}
.cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
    padding: 0;
    text-align: center;
}
.cky-notice-des *, .cky-preference-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc * {
    font-size: 15px !important;
    line-height: 20px;
}
.cky-notice-btn-wrapper .cky-btn-accept {
    margin-top: 0;
}
button.cky-btn {
    font-size: 16px !important;
    padding: 7px !important;
    margin: 0 !important;
    width: calc(50% - 10px) !important;
} 
.cky-notice-btn-wrapper {
    display: flex !important;
    flex-flow: wrap !important;
    gap: 10px;
}
.cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
    padding: 0 !important;
}
.cky-consent-container .cky-consent-bar {
    padding: 10px 15px !important;
}
.cky-consent-container {
    z-index: 9999999999 !important;
} 
.gb-container.notfound-main {
    padding-left: 0;
    padding-right: 0;
}
.notfound-main h1.wp-block-heading {
    font-size: 100px;
}
.notfound-main h2.wp-block-heading {
    font-size: 30px;
}
p.confirmed-text {
    font-size: 20px !important;
}
.wp-block-columns.inner-process:last-child {
    gap: 0;
    margin-bottom: 10px;
} 
blockquote.wp-block-quote.quote-design.normal.green-about.service-top-quote p {
    font-size: 20px;
    line-height: 25px;
}
.counter-text h3.wp-block-heading {
    margin-bottom: 12px;
    margin-top: 5px;
    font-size: 20px;
    padding-left: 20px;
    text-align: center;
}
.disaster-slider.owl-carousel .owl-nav button.owl-next {
    right: -5px;
}
.disaster-slider.owl-carousel .owl-nav button.owl-prev {
    left: -5px;
}
.disaster-slider.owl-carousel .owl-nav button.owl-next span, .disaster-slider.owl-carousel .owl-nav button.owl-prev span {
    background-size: 25px auto;
}
html {
    scroll-padding-top: 90px;
}
.gb-container.main-banner.landing-main-banner {
    padding: 0;
		height: 430px;
}
.landing-main-banner .main-banner-text p {
    font-size: 20px;
    margin: 10px 0 20px;
}
.landing-main-banner h1.gb-headline.gb-headline-text {
    font-size: 32px;
    line-height: 36px;
}
.landing-contact h2.wp-block-heading {
    font-size: 24px;
}
.middle-title-full h2.wp-block-heading {
    font-size: 25px;
    line-height: 30px;
}
.middle-title-full h2.wp-block-heading~h3.wp-block-heading {
    margin-top: 10px;
    font-size: 18px !important;
}
.loss-categories-main h3.wp-block-heading {
    font-size: 19px !important;
    margin-bottom: 10px;
}
.loss-categories {
    margin-top: 10px;
}
.loss-categories h4 {
    font-size: 21px;
    line-height: 25px;
}
.faq-list-half-main .faq-list~div > h3, .faq-list-half-main .faq-list > h3 {
    font-size: 22px;
}
.faq-list-half-main .gb-accordion__item h3.wp-block-heading {
    font-size: 17px;
}
.contact-info-bottom p {
    margin-top: 20px;
}
.contact-info-bottom a {
    font-size: 17px;
}
.contact-info-bottom a .gb-shape svg {
    width: 2em;
    height: 2em;
}
.landing-contact .consultation-form.contact-page-form {
    overflow: hidden;
}
.wp-block-columns.inner-process.loss-week:last-child .wp-block-column:first-child {
    margin-bottom: 70px;
}
.wp-block-columns.inner-process.loss-week {
    margin-bottom: 60px;
} 
.inner-process.loss-week .Process-section.right {
    border-right: none;
    border-left: 0;
}
.footer-socail ul li:first-child a {
    width: 30px;
    height: 30px;
}
.footer-socail ul li:first-child a img {
    max-width: 8px;
}  
}





