@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none !important;
}

p {
    margin: 0 !important;
}

ul {
    margin: 0 !important;
}

:root {
    --blue-theme-color: #004BA5;
    --black-theme-color: #000;
    --body-text-theme-color: #535656;
    --main-theme-color: #2D303A;
    --note-1-color: #9C9EA6;
    --theme-font-style: Poppins;
}

body {
    min-width: 360px;
}

.main-header .header-container {
    /* max-width: 1810px; */
    margin: auto;
    display: flex;
    justify-content: space-between;
    height: 75px;
    /* padding: 10px 20px 14px 20px; */
}

.fa-bars-staggered {
    padding: 0px 10px;
}

.main-header .header-nav-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.main-header .header-nav-menu>li {
    margin: 0 calc(64px/2);
}

.main-header .header-nav-menu li {
    list-style: none;
    flex: none;
}

.nmls {
    display: flex;
    align-items: center;
}

.main-header .header-nav-menu li a {
    font-family: var(--theme-font-style);
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: #fff;
}

.main-header {
    /* background: linear-gradient(110deg, white 15%, #004BA5 0%); */
    background: #004BA5;
}

.header-logo-container img {
    clip-path: polygon(0% 0%, 100% 0%, 80% 100%, 0% 100%);
    background-color: #fff;
    padding: 15px 40px 15px 9px;
}

.main-header .header-question-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px 10px;
}

.main-header .header-question-box span {
    font-family: var(--theme-font-style);
    font-size: 15px;
    font-weight: 400;
    line-height: 22.5px;
    text-align: left;
    color: #FFFFFF;
    opacity: 50%;
}

.main-header .header-question-box a {
    font-family: var(--theme-font-style);
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
    color: #fff;
    margin-top: -5px;
}

.main-header .header-submenu {
    background-color: #fff;
    position: absolute;
    display: none;
    border-top: 2px solid #000;
    box-shadow: 0px 4px 20px 0px #00000066;
}

.main-header .header-submenu li {
    padding: 10px 30px;
}

.main-header li:hover a+.header-submenu {
    display: block;
}


.main-header .header-submenu li {
    margin: 0 !important;
}

.header-submenu .header-nav-list-items:hover {
    background-color: #004da5;
}

.main-header .header-submenu li a {
    color: #004da5;
}

.main-header .header-submenu li:hover a {
    color: #fff;
}


.site-section-1 {
    background: url(Assets/Group\ 1552.png) no-repeat bottom center/cover;
}

.site-section-1 .section-container {
    max-width: 896px;
    margin: auto;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-section-1 .box-col-1 {
    margin-top: -100px;
}

.site-section-1 .home-hero-section-title {
    font-family: var(--theme-font-style);
    font-size: 50px;
    font-weight: 700;
    line-height: 75px;
    text-align: center;
    color: #fff;
}

.btn-1 {
    font-family: var(--theme-font-style);
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    text-align: center;
    color: var(--blue-theme-color);
    background-color: #fff;
    padding: 15px 40px;
    border-radius: 3px;
}

.site-section-1 .box-col-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.icon-box-1 {
    padding: 40px 25px 33px 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 3px solid #D1D1D1 !important;
    border: 1px solid #ECECEC;
    border-radius: 3px;
    margin: 0 calc(30px/2);
    transition: all 0.3s ease-in-out;
    background-color: #fff;
}

.icon-box-1:hover {
    box-shadow: 0px 12px 40px 0px #0000001A;
    border-bottom: 3px solid var(--blue-theme-color) !important;
    border: 1px solid #fff;
}

.icon-box-1 .icon-box-1-title {
    font-family: var(--theme-font-style);
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    text-align: center;
    color: var(--black-theme-color);
}

.icon-box-1 .icon-box-1-text {
    font-family: var(--theme-font-style);
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    color: var(--black-theme-color);
    margin-top: 20px;
}

.icon-box-1 .icon-box-1-cta {
    font-family: var(--theme-font-style);
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    text-align: left;
    margin-top: 20px;
}

.icon-box-1 .icon-box-1-cta a {
    color: var(--black-theme-color);
    margin-right: 9px;
}

.site-section-2 .box-col-1 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.site-section-2 .section-container {
    max-width: 1575px;
    margin: auto;
    margin-top: -200px;
}

.icon-box-1-nav-item {
    width: 13px;
    height: 13px;
    background-color: #C4C4C4;
    display: inline-block;
    border-radius: 50px;
    margin: 0 calc(20px/2);
}

.icon-box-1-nav {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.icon-box-1-nav-item-active {
    background-color: var(--blue-theme-color);
}

.icon-box-1-nav-item-active:before {
    content: "";
    display: inline-block;
    width: 21px;
    height: 21px;
    border: 1px solid var(--blue-theme-color);
    border-radius: 50px;
    margin-top: -5px;
    margin-left: -5px;
}

.heading-02_40-bold {
    font-family: var(--theme-font-style);
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
    text-align: left;
    color: var(--black-theme-color);
}

.heading-03_30-bold {
    font-family: var(--theme-font-style);
    font-size: 30px;
    font-weight: 700;
    line-height: 45px;
    text-align: left;
    color: var(--blue-theme-color);
}

.site-section-3 .box-col-1 .heading-03_30-bold {
    margin-top: 5px;
}

.icon-box-2 {
    display: flex;
    padding-bottom: 25px;
    border-bottom: 1px solid #ECECEC;
    padding-top: 25px;
    align-items: center;
}

.preferred-realtors-img img {
    transition: all 0.5s;
}

.preferred-realtors-img:hover img {
    transform: scale(1.2);
}

.icon-box-2 .icon-box-2-title {
    font-family: var(--theme-font-style);
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    text-align: left;
    color: var(--black-theme-color);
}

.body-text_14-regular {
    font-family: Poppins;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: var(--body-text-theme-color);
}

.icon-box-2 .body-text_14-regular {
    margin-top: 8px;
}

.icon-box-2 img {
    margin-right: 15px;
}

.site-section-3 .section-container {
    max-width: 1205px;
    margin: auto;
    display: flex;
}

.site-section-3 {
    padding-top: 130px;
    background: url(Assets/Dot\ map.png) no-repeat center right/auto;
}

.site-section-4 {
    background-color: #E7E7E7;
    margin-top: 60px;
}

.site-section-4 .section-container {
    max-width: 1205px;
    margin: auto;
    padding: 50px 0;
}

.site-section-4 .box-col-1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site-section-5 {
    margin-top: 40px;
    background: url(Assets/Bg.png) no-repeat center center/cover;
}

.btn-2 {
    font-family: var(--theme-font-style);
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    background-color: #FFFFFF;
    border-radius: 3px;
    padding: 15px 40px;
    color: #49514B;
    display: inline-block;
}

.site-section-5 .section-container {
    max-width: 1205px;
    margin: auto;
    display: flex;
    justify-content: end;
    height: 552px;
    align-items: center;
}

.site-section-5 .section-container .box-col-1 {
    max-width: 494px;
}

.site-section-5 h2 {
    font-family: var(--theme-font-style);
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
    text-align: left;
    color: #fff;
}

.heading-06_18-bold {
    font-family: var(--theme-font-style);
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    text-align: left;
    color: #fff;
}

.site-section-5 .heading-06_18-bold {
    margin: 15px 0;
}

.heading-01_50-bold {
    font-family: var(--theme-font-style);
    font-size: 30px;
    font-weight: 700;
    line-height: 60px;
    text-align: left;
}

.site-section-6 .heading-01_50-bold {
    color: var(--black-theme-color);
}

.site-section-6 {
    margin-top: 45px;
}

.site-section-6 .box-col-1 {
    max-width: 1205px;
    margin: auto;
}

.grid--1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.home-site-section-6 .grid--1 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.grid--1 .grid--1-item {
    position: relative;
}

.play-icon {
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

.grid--1 .grid--1-img {
    width: 100%;
}

.icon-box-3 {
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
}

.icon-box-3 .icon-box-3-title {
    font-family: var(--theme-font-style);
    font-size: 40px;
    font-weight: 700;
    line-height: 60px;
    text-align: left;
    color: var(--main-theme-color);
    margin: 5px 0;
}

.icon-box-3 .icon-box-3-text {
    font-family: var(--theme-font-style);
    font-size: 25px;
    font-weight: 400;
    line-height: 35px;
    text-align: left;
    color: var(--body-text-theme-color);
}

.site-section-6 .box-col-2 {
    margin-top: 25px;
}

.site-section-7 {
    background: url(Assets/Rectangle\ 273.png) no-repeat center center/cover;
}

.site-section-7 .section-container {
    padding: 52px 0;
    max-width: 1072px;
    margin: auto;
}

.site-section-7 .box-col-1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.site-section-7 .box-col-1 h3 {
    font-family: var(--theme-font-style);
    font-size: 30px;
    font-weight: 700;
    line-height: 45px;
    text-align: left;
    color: #fff;
    padding: 20px 42px;
    background: url(Assets/Rectangle\ 272.png) no-repeat center center/auto;
    text-align: center;
}

.site-section-7 .box-col-1 .text-map {
    margin-top: 35px;
}

.site-section-8 {
    padding-bottom: 50px;
    background: url(Assets/Group\ 1563.png) no-repeat center center/cover;
}

.site-section-8 .heading-01_50-bold {
    color: #fff;
}

.site-section-8 .box-col-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.site-section-8 .section-container {
    padding-top: 30px;
    max-width: 1170px;
    margin: auto;
}

.site-section-8 .icon-box-4-container {
    display: flex;
    margin-top: 26px;
}

.site-section-8 .icon-box-4 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 calc(80px/2);
}

.icon-box-4-title {
    font-family: var(--theme-font-style);
    font-size: 35px;
    font-weight: 600;
    line-height: 52.5px;
    text-align: center;
    color: #FFFFFF;
    margin-top: 17px;
}

.sub-title4_14-semiBold {
    font-family: var(--theme-font-style);
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    text-align: center;
    color: #fff;
}

.site-section-8 .box-col-2 {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.img-box-1-img-container {
    position: relative;
}

.img-box-1-img-container .play-icon {
    width: 48px;
    height: 48px;
}

.img-box-1 .img-box-1-img {
    width: 100%;
}

.img-box-1-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
    margin-top: 32px;
    margin-bottom: -133px;
}

.img-box-1 .img-box-1-title {
    font-family: var(--theme-font-style);
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    text-align: left;
    color: var(--black-theme-color);
}

.img-box-1-text-container {
    margin-top: -5px;
    padding: 25px;
    background-color: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-left: 1px solid #ECECEC;
    border-bottom: 3px solid #D1D1D1;
    border-right: 1px solid #ECECEC;
    transition: all 0.3s ease-in-out;
}

.img-box-1:hover .img-box-1-text-container {
    box-shadow: 0px 12px 40px 0px #0000001A;
    border-bottom: 3px solid var(--blue-theme-color) !important;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

.site-section-9 {
    margin-top: 185px;
    background: url(Assets/Group\ 1564.png) no-repeat center center/cover;
}

.site-section-9 .section-container {
    max-width: 566px;
    padding-bottom: 202px;
    margin: auto;
}

.site-section-9 .box-col-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.site-section-9 .label_14-bold {
    margin-bottom: 5px;
}

.label_14-bold {
    font-family: var(--theme-font-style);
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    text-align: left;
    color: var(--blue-theme-color);
}

.testimonial-widget-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 50px;
}

.testimonial-review {
    font-family: var(--theme-font-style);
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
    color: var(--body-text-theme-color);
    margin: 30px 0 5px 0;
}

.testimonial-reviewer-name {
    font-family: var(--theme-font-style);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    margin-top: 15px;
}

.site-section-10 {
    margin-bottom: 70px;
}

.fcf_make-an-appointment {
    background-color: #004BA5;
    display: inline-flex;
    align-items: center;
    font-family: Poppins;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    color: #FFFFFF;
    padding: 6px 12px;
    margin-bottom: 25px;
}

.faqs-contact-form-section .section-container {
    max-width: 1410px;
    margin: auto;
    box-shadow: 0px 12px 40px 0px #00000033;
    padding: 75px 116px 75px 88px;
    margin-top: 50px !important;
}

.faqs-contact-form-section {
    padding: 0 30px;
}

.faqs-contact-form-section h3 {
    font-family: Poppins;
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
    text-align: left;
    color: var(--black-theme-color);
}

.faqs-contact-form-section .fcf_faq-question {
    font-family: var(--theme-font-style);
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    color: var(--body-text-theme-color);
    margin-bottom: 3px !important;
}

.faqs-contact-form-section .fcf_faq-answer {
    font-family: var(--theme-font-style);
    font-size: 15px;
    font-weight: 600;
    line-height: 22.5px;
    text-align: left;
    color: var(--body-text-theme-color);
    margin-top: 6px;
    padding-bottom: 10px;
}

.faqs-contact-form-section .fcf-faqs-container {
    border-bottom: 1px solid #ECECEC;
}

.faqs-contact-form-section .fcf-faqs-container:last-child {
    border-bottom: 0;
}

.faqs-contact-form-section .faqs-contact-form {
    display: flex;
    justify-content: center;
}

.faqs-contact-form-section .fcf-faqs-box {
    width: 50%;
    padding-right: 30px;
}

.faqs-contact-form-section .fcf-contact-form-box {
    font-family: var(--theme-font-style);
    font-size: 20px;
    font-weight: 700;
    line-height: 50px;
    text-align: left;
    color: var(--black-theme-color);
    width: 50%;
}

.faqs-contact-form input,
.faqs-contact-form select {
    border-radius: 3px;
    padding: 20px;
    outline: 0;
    border: 1px solid #6B6B6B;
    font-family: Poppins;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 21px;
    text-align: left;
    color: #535656;
    margin-bottom: 24px;
}

.faqs-contact-form textarea {
    height: 164px;
    border-radius: 3px;
    padding: 20px;
    outline: 0;
    border: 1px solid #6B6B6B;
    font-family: Poppins;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 21px;
    text-align: left;
    color: #535656;
}

#fcf-inp-name {
    margin-top: 8px;
}

.fcf-contact-form-box {
    display: flex;
    flex-direction: column;
}

.fcf-disclaimer {
    font-family: var(--theme-font-style);
    font-size: 10px;
    font-weight: 400;
    line-height: 15px;
    text-align: left;
    color: var(--black-theme-color);
    margin-top: 12px !important;
    margin-bottom: 16px !important;
}

.fcf_more-questions {
    display: flex;
    align-items: center;
}

.fcf_more-questions img {
    margin-left: 3px;
}

.faqs-contact-form input[type="submit"],
.callback-form input[type="submit"] {
    background-color: var(--blue-theme-color);
    padding: 15px 40px 15px 40px;
    outline: 0;
    border-radius: 3px;
    margin-bottom: 0 !important;
    cursor: pointer;
    border: 0;
    transition: 0.3s;
}


.faqs-contact-form input[type="submit"] {
    margin-left: 30px;
}

.faqs-contact-form input[type="submit"]:hover {
    background-color: #000;
}




.subtitle-2_16-bold {
    font-family: var(--theme-font-style);
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    text-align: center !important;
    color: #fff !important;
    font-style: normal !important;
}

.fcf-contact-form-submit-box {
    display: flex;
    /* margin-left: -240px; */
}

.footer-Logo-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: white;
}

.main-footer .footer-upper-section {
    background-color: #004BA5;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px;
}

.main-footer .header-nav-menu {
    display: flex;
    flex-direction: row;
    /* align-items: center; */
    margin-top: 40px;
}

.main-footer .header-nav-menu li {
    list-style: none;
    margin: 0 calc(45px/2);
}

.main-footer .header-nav-menu li a {
    font-family: var(--theme-font-style);
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: #fff;
}

.main-footer .header-nav-menu li img {
    margin-left: 6px;
}

.main-footer .footer-supportby-box h4,
.main-footer .footer-contact-box h4 {
    font-family: var(--theme-font-style);
    font-size: 22px;
    font-weight: 700;
    line-height: 33px;
    text-align: center;
    color: #FAFAFA;
    margin-top: 25px;
    margin-bottom: 25px;
}

.main-footer .footer-supportby-box img {
    width: 740px;
}

.main-footer .footer-contact-card {
    display: flex;
    align-items: center;
}

.main-footer .footer-contact-card img {
    margin-right: 16px;
}

.main-footer .footer-contact-card p,
.main-footer .footer-contact-card a {
    font-family: var(--theme-font-style);
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    text-align: left;
    color: #fff;
}

.main-footer .footer-contact-cards-container {
    display: flex;
    gap: 60px;
}

.main-footer .footer-bottom-section {
    max-width: 1205px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
}

.main-footer .body-text_14-regular {
    color: var(--black-theme-color);
}

.main-footer .footer-social-media-icons i {
    font-size: 14px;
    color: var(--black-theme-color);
    margin: 0 calc(28px/2);
}

.main-footer .footer-logo {
    width: 274px;
    padding: 20px 20px;
    border-radius: 50px 50px 50px 50px;
}

.desktop-hidden {
    display: none;
}

#hamburger-menu {
    display: none;
}

#hamburger-menu .hamburger-menu-container {
    display: flex;
    background-color: var(--blue-theme-color);
    padding: 13px 15px;
    flex-direction: column;
    /* align-items: center; */
}

#hamburger-menu li {
    list-style: none;
    /* text-align: center; */
    margin: calc(20px/2) 0;
}

#hamburger-menu li a {
    font-family: var(--theme-font-style);
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: #fff;
}

#hamburger-menu .hamburger-menu-items {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.heading-2_40-bold {
    font-family: var(--theme-font-style);
    font-size: 30px;
    font-weight: 700;
    line-height: 60px;
    text-align: center;
    color: var(--black-theme-color);
}

.breadcrumb {
    display: flex;
    justify-content: center;
    align-items: center;
}

.breadcrumb img {
    margin: 0 10px;
}

.breadcrumb .breadcrumb-active-page {
    font-family: var(--theme-font-style);
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    text-align: center;
    color: var(--blue-theme-color);
}

.document-pages-header .section-container {
    padding: 30px 0;
}

.document-pages {
    background: url(Assets/Img\ \(8\).png) no-repeat center center/cover;
}

.document-pages ol {
    padding-left: 20px;
}

.document-pages .section-container {
    padding: 64px 30px;
}

.document-pages a {
    text-decoration: underline;
}

.document-pages .box-col-1 {
    max-width: 1410px;
    margin: auto;
    background-color: #fff;
    box-shadow: 0px 12px 40px 0px #00000033;
    padding: 71px 67px;
}

.body-text_15-bold {
    font-family: var(--theme-font-style);
    font-size: 15px;
    font-weight: 600;
    line-height: 22.5px;
    text-align: left;
    color: var(--black-theme-color);
}

.heading-5_20-bold {
    font-family: var(--theme-font-style);
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    color: var(--black-theme-color);
}

.document-pages .heading-5_20-bold,
.document-pages .body-text_15-bold {
    margin-bottom: 8px;
}

.document-pages .heading-2_40-bold {
    margin-bottom: 10px;
}

.document-pages ul {
    padding-left: 30px;
}

.document-pages ul li:first-child {
    margin-top: 0;
}

.document-pages ul li {
    margin-top: 8px;
}

.text-color-white {
    color: #fff;
}

.text-color-black {
    color: var(--black-theme-color);
}

.body-text_20-bold {
    font-family: var(--theme-font-style);
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}

.site-section-13 {
    background: url(Assets/Rectangle\ 151.png) no-repeat center center/cover;
    margin-top: -1px;
}

.site-section-13 .body-text_20-bold {
    margin-top: 4px;
}

.site-section-13 .section-container {
    display: flex;
    padding: 115px 0 162px 0;
}

.site-section-13 .box-col-1 {
    max-width: 785px;
    margin-left: auto;
    padding-left: 30px;
}

.site-section-13 .box-col-2 {
    width: 50%;
    position: relative;
    display: flex;
    justify-content: end;
}

.site-section-13 .box-col-2 .video-box {
    display: inline-block;
    position: absolute;
    top: 35px;
}

.site-section-14 .section-container {
    max-width: 1310px;
    margin: auto;
    display: flex;
    align-items: center;
    padding-top: 90px;
}

.body-italic-text_25-light {
    font-family: var(--theme-font-style);
    font-size: 22px;
    font-style: italic;
    font-weight: 300;
    line-height: 32.5px;
    text-align: left;
    color: var(--black-theme-color);
}

.site-section-14 .heading-02_40-bold {
    margin: 5px 0 10px 0;
}

.icon-box-5-container {
    display: flex;
    gap: 33px;
}

.icon-box-5-title {
    font-family: var(--theme-font-style);
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    color: var(--black-theme-color);
}

.icon-box-5 .body-text_14-regular {
    color: var(--black-theme-color);
    margin-top: 13px;
}

.site-section-14 .icon-box-5-container {
    margin-top: 10px;
}

.site-section-15 {
    background: url(Assets/Bg\ \(1\).png) no-repeat center center/cover;
    margin-top: 125px;
}

.site-section-15 .box-col-1 {
    width: 50%;
}

.site-section-15 .section-container {
    max-width: 1205px;
    margin: auto;
    display: flex;
    align-items: center;
    padding: 100px 0 125px 0;
}

.site-section-15 h2 {
    margin-top: 5px;
}

.sec15-review-widget {
    margin-top: 45px;
}

.body-italic-text_20-regular {
    font-family: var(--theme-font-style);
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    line-height: 30px;
}

.sec15-review-widget .body-italic-text_20-regular {
    margin: 20px 0;
}

.sec15-review-widget .sec15-rating-icon {
    width: 95px;
    margin-bottom: 25px;
}

.site-section-16 .section-container {
    max-width: 1170px;
    margin: auto;
    padding-top: 125px;
    padding-bottom: 285px;
}

.ta-center {
    text-align: center;
}

.heading-04_22-bold {
    font-family: var(--theme-font-style);
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: var(--black-theme-color);
}

.body-text_13-regular {
    font-family: var(--theme-font-style);
    font-size: 13px;
    font-weight: 400;
    line-height: 19.5px;
    color: var(--note-1-color);
}

.site-section-16 .our-expert-list-item img {
    margin-bottom: 21px;
    width: 100%;
    max-width: 370px;
}

.site-section-16 .our-expert-bignames {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.site-section-16 .our-expert-team {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-top: 72px;
}

.site-section-17 {
    background-color: #E7E7E7;
}

.site-section-17 .section-container {
    max-width: 1380px;
    margin: auto;
    display: flex;
}

.site-section-17 .heading-02_40-bold {
    margin-top: 5px;
}

.site-section-17 .box-col-1 {
    padding-top: 100px;
}

.site-section-17 .box-col-1 .body-text_14-regular {
    margin-top: 30px;
    margin-bottom: 25px;
}

.site-section-17 .box-col-2 img {
    margin-top: -245px;
}

.callback-form .cb-form-input {
    font-family: Poppins;
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    line-height: 19.5px;
    text-align: left;
    padding: 16px 0 16px 22px;
    outline: 0;
    border: 0;
    flex-grow: 1;
}

.callback-form select {
    font-family: Poppins;
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    line-height: 19.5px;
    text-align: left;
    padding: 16px 0 16px 22px;
    outline: 0;
    border: 0;
    flex-grow: 1;
}

.callback-form textarea {
    font-family: Poppins;
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    line-height: 19.5px;
    text-align: left;
    padding: 16px 0 16px 22px;
    outline: 0;
    border: 0;
    flex-grow: 1;
    min-height: 136px;
}

.callback-form .cb-form-input-row {
    display: flex;
    gap: 20px;
}

.callback-form .cb-form-input-row {
    margin-top: 20px;
}

.callback-form input[type="submit"] {
    margin-top: 20px;
}

.body-text_27-regular {
    font-family: var(--theme-font-style);
    font-size: 17px;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
}

.body-text_25-regular {
    font-family: var(--theme-font-style);
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
}

.site-section-18 {
    background: url(Assets/Bg\ \(2\).png) no-repeat center center/cover;
}

.site-section-18 .body-text_27-regular {
    margin-top: 17px;
}

.site-section-18 .section-container {
    padding: 144px 30px;
}

.img-icon-box-1 {
    box-shadow: 0px 4px 4px 0px #00000040 !important;
    border: 0 !important;
    border-radius: 0;
}

.img-icon-box-1:hover {
    border-bottom: 0 !important;
}

.img-icon-box-1 .img-icon-box-icon {
    margin-top: -55px;
}

.img-icon-box-1 .icon-box-1-title {
    margin-top: 11px;
}

.img-icon-box-1 .icon-box-1-text {
    margin-top: 13px;
}

.img-icon-box-1 .icon-box-1-cta a {
    color: var(--body-text-theme-color);
}

.img-icon-box-1 {
    padding: 0;
}

.icon-box-1 .icon-box-1-cta img {
    margin-left: 9px;
}

.img-icon-box-1 .icon-box-1-text {
    color: var(--body-text-theme-color);
}

.img-icon-box-1 .img-icon-box-content-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 10px 18px 10px;
}

.img-icon-box-1 .img-icon-box-img {
    width: 100%;
}

.site-section-19 .section-container {
    max-width: 1170px;
    margin: auto;
    padding: 0 30px;
}

.site-section-19 .box-col-1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.site-section-19 .box-col-2 {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.site-section-19 .box-col-2 .img-icon-box-1 {
    max-width: 33%;
}

.site-section-19 .section-container {
    padding-top: 100px;
}

.site-section-20 .section-container {
    max-width: 940px;
    margin: auto;
    padding: 62px 30px;
}

.site-section-20 .box-col-1 img {
    margin-top: 86px;
    width: 100%;
}

/* .site-section-20 .body-text_27-regular{
    margin-top: 24px;
} */

.site-section-21 {
    background: url(Assets/Bg\ \(3\).png) no-repeat center center/cover;
}

.service-subpage-section .section-container {
    max-width: 1345px;
    margin: auto;
    padding: 86px 30px;
}

.service-subpage-section .box-col-1 {
    padding: 107px 10px;
    background-color: #Fff;
    box-shadow: 0px 4px 20px 0px #00000066;
}

.service-subpage-section .body-text_25-regular {
    padding: 20px 0;
}

.icon-box-6 .icon-box-6-title {
    font-family: var(--theme-font-style);
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
    color: var(--black-theme-color);
    margin-top: 10px;
}

.icon-box-6-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-left: 40px;
    margin-right: 40px;
    row-gap: 72px;
}

.icon-box-6 {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.site-section-22 {
    background: url(Assets/Bg\ \(4\).png) no-repeat center center/cover;
}

.site-section-23 {
    background: url(Assets/Bg\ \(6\).png) no-repeat center center/cover;
}

.site-section-24 {
    background: url(Assets/Bg\ \(7\).png) no-repeat center center/cover;
}

.icon-box-6-container-4cols {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px;
}

.icon-box-6-text {
    font-family: var(--theme-font-style);
    font-size: 15px;
    font-weight: 500;
    line-height: 22.5px;
    text-align: center;
    color: var(--black-theme-color);
    margin-top: 5px;
}

.site-section-25 {
    background: url(Assets/Bg\ \(8\).png) no-repeat center center/cover;
    padding: 80px 30px;
}

.site-section-25 .section-container {
    background-color: #fff;
    max-width: 1346px;
    margin: auto;
    box-shadow: 0px 4px 20px 0px #00000066;
}

.site-section-25 .section-container .box-col-1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.icon-box-7 {
    padding: 45px 35px;
    border: 2px solid var(--black-theme-color);
    width: 100%;
}

.icon-box-7 .icon-box-7-title {
    font-family: var(--theme-font-style);
    font-size: 25px;
    font-weight: 700;
    line-height: 50px;
    color: var(--black-theme-color);
    margin: 15px 0;
}

.icon-box-7 .icon-box-7-subtitle {
    font-family: var(--theme-font-style);
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: var(--black-theme-color);
}

.icon-box-7 ul {
    padding-left: 30px;
    max-width: 300px;
}

.icon-box-7 .icon-box-7-text,
.icon-box-7 ul li {
    font-family: var(--theme-font-style);
    font-size: 15px;
    font-weight: 500;
    line-height: 22.5px;
    color: var(--black-theme-color);
}

.icon-box-7 .icon-box-7-text {
    margin-top: 22px;
    max-width: 300px;
}

.icon-box-7-container {
    display: flex;
}

.heading-01_60-bold {
    font-family: var(--theme-font-style);
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
    color: var(--black-theme-color);
}

.site-section-26 {
    background: url(Assets/Bg\ \(9\).png) no-repeat center center/cover;
}

.site-section-26 .body-text_27-regular {
    text-align: left;
    margin-left: 60px;
    margin-top: 45px;
    margin-bottom: 27px;
}

.site-section-26 .section-container {
    max-width: 1490px;
    margin: auto;
    padding: 68px 30px;
}

.heading-05_22-semiBold {
    font-family: var(--theme-font-style);
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
}

.btn-3 {
    padding: 15px 40px;
    outline: 0;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
}

.btn-blue {
    background-color: var(--blue-theme-color);
    color: #fff;
}

.btn-link {
    padding: 20px;
    display: flex;
    justify-content: center;
}

.site-section-27 .section-container {
    max-width: 1255px;
    margin: auto;
    padding: 72px 30px;
}

.list-items-widget-1 {
    display: flex;
    align-items: center;
}

.site-section-27 .list-items-widget-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 36px;
    row-gap: 40px;
    margin-top: 30px;
}

.list-items-widget-1 {
    padding: 25px 19px;
    box-shadow: 0px 4px 4px 0px #00000080;
}

.list-items-widget-1-text {
    font-family: var(--theme-font-style);
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    color: var(--black-theme-color);
    margin-left: 16px;
}

.body-text_20-regular {
    font-family: Poppins;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    color: var(--black-theme-color);
}

.site-section-28 {
    background-color: #F3F3F3;
}

.site-section-28 .section-container {
    padding: 86px 30px;
    max-width: 1330px;
    margin: auto;
}

.site-section-28 .body-text_20-regular {
    margin-top: 12px;
}

.icon-box-8 {
    display: flex;
    align-items: center;
    padding: 19px 34px;
    background-color: var(--blue-theme-color);
    box-shadow: 0px 4px 4px 0px #00000040;
}

.icon-box-8 .icon-box-8-icon-box {
    margin-right: 16px;
}

.icon-box-8-container {
    display: flex;
    gap: 35px;
    margin-top: 32px;
}

.icon-box-8-box {
    display: flex;
    flex: 1;
}

.icon-box-8 .icon-box-8-icon-box h2 {
    font-family: var(--theme-font-style);
    font-size: 50px;
    font-weight: 600;
    line-height: 30px;
    color: #fff;
}

.icon-box-8 .icon-box-8-title {
    font-family: var(--theme-font-style);
    font-size: 15px;
    font-weight: 600;
    line-height: 30px;
    color: #fff;
}

.icon-box-8 .icon-box-8-text {
    font-family: var(--theme-font-style);
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    color: #FFFFFF;
    margin-top: 5px;
}

.main-footer .submenu {
    position: absolute;
    top: 0%;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.3s ease, top 0.3s ease;
    display: block;
}

.main-footer .header-nav-menu>li:hover .submenu {
    opacity: 0.6;
    top: 10px;
}

.main-footer .header-nav-menu li {
    position: relative;
}

.submenu>li {
    margin: 10px 0 !important;
}

.submenu {
    margin-top: 10px;
    display: none;
    opacity: 0.6;
    padding: 0px 0px;
}

.submenu-closer {
    transform: rotate(180deg);
    display: none;
}

.document-pages-header {
    background: url(Assets/Group\ 1571.png) no-repeat center center/cover;
}

.site-section-30 .section-container {
    max-width: 1360px;
    margin: auto;
    padding: 32px 30px 72px 30px;
}

.site-section-30 .box-col-2 {
    margin-top: 32px;
}

.recent-deals-box .recent-deals-box-price {
    font-family: var(--theme-font-style);
    font-size: 25px;
    font-weight: 700;
    line-height: 25px;
    color: var(--black-theme-color);
    margin: 19px 0;
}

.recent-deals-box-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(299px, 100%), 1fr));
    gap: 35px;
}

.recent-deals-box {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.recent-deals-box .recent-deals-details {
    font-family: var(--theme-font-style);
    font-size: 15px;
    font-weight: 500;
    line-height: 30px;
    color: var(--black-theme-color);
}

.blog-post-item-box:not(:first-child) {
    margin-top: 40px;
}

.blog-post-item-section .section-container {
    max-width: 1170px;
    margin: auto;
    padding: 0 30px 17px 30px;
}

.blog-post-item-title {
    font-family: Poppins;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    text-align: left;
    color: var(--black-theme-color);
}

.blog-post-item-details {
    display: flex;
    margin-top: 5px;
    margin-bottom: 15px;
}

.blog-post-item-details div {
    color: var(--note-1-color);
}

.blog-post-item-date-postedby {
    margin-left: 13px;
}

.blog-post-item-date-posted img {
    margin-right: 5px;
}

.blog-post-item-button-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.btn-4 {
    outline: 0;
    border: 0;
    background-color: transparent;
    padding: 0;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    text-align: left;
    color: var(--body-text-theme-color);
    cursor: pointer;
}

.btn-4 img {
    margin-left: 9px;
}

.blog-post-item-share {
    display: flex;
    align-items: center;
    gap: 9px;
}

.color--note-1 {
    color: var(--note-1-color);
}

.blog-post-item-featured-img {
    margin-bottom: 20px;
    width: 100%;
}

.blog-post-item-excerpt {
    margin-bottom: 10px;
}

.blog-post-item-pagination {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 70px;
}

.blog-post-item-pagination li {
    list-style: none;
}

.blog-post-item-pagination li a {
    font-family: var(--theme-font-style);
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    text-align: center;
    color: #4B5264;
}

.blog-post-item-pagination-active {
    padding: 14px 21px;
    border: 1px solid #ECECEC;
    border-radius: 50px;
}

.blog-post-item-section .box-col-1 {
    margin-top: 100px;
    width: 70%;
}

.blog-post-item-section .section-container {
    display: flex;
}

.heading-3_22-medium {
    font-family: var(--theme-font-style);
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    text-align: left;
    color: #000;
}

.sidebar {
    margin-left: 64px;
    width: 30%;
}

.sidebar-container {
    display: flex;
    flex-direction: column;
    padding: 103px 0 100px 35px;
    border-left: 1px solid #ECECEC;
}

.sidebar .service-categories {
    margin-top: 18px;
}

.sidebar .service-categories-list {
    list-style: none;
    padding: 20px 12px;
    margin-bottom: 5px;
}

.sidebar .service-categories-list a {
    font-family: var(--theme-font-style);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: var(--black-theme-color);
    display: flex;
    align-items: center;
}

.sidebar-service-categories {
    margin-bottom: 9px;
}

.sidebar .service-categories-list img {
    margin-right: 12px;
}

.recent-post-blog {
    margin-top: 20px;
}

.recent-post-blog-box {
    display: flex;
    align-items: center;
    gap: 12px;
}

.recent-post-blog-box:not(:first-child) {
    padding-top: 15px;
    border-top: 1px solid #ECECEC;
    margin-top: 15px;
}

.recent-post-blog-box .recent-post-featured-img {
    width: 131px;
}

.recent-post-blog-box .recent-post-title {
    font-family: var(--theme-font-style);
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: var(--black-theme-color);
    margin-bottom: 2px;
}

.sidebar-tags {
    margin-top: 40px;
}

.sidebar-tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.sidebar-tags-list li {
    list-style: none;
    display: flex;
}

.sidebar-tags-list li a {
    font-family: var(--theme-font-style);
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    text-align: left;
    color: var(--black-theme-color);
    padding: 10px 16px;
    border: 1px solid #E6E6E6;
    border-radius: 50px;
}

.sidebar-casestudies-icon-box-container {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sidebar-casestudies-icon-box {
    display: flex;
    gap: 15px;
    align-items: center;
}

.sidebar-casestudies-title {
    font-family: var(--theme-font-style);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: var(--black-theme-color);
}

.sidebar-casestudies {
    margin-top: 40px;
}

.sidebar-contact-box {
    background: url(Assets/Group\ 1572.png) no-repeat center center/cover;
    border-radius: 3px;
    padding: 20px 20px 30px 20px;
    margin-top: 40px;
}

.sidebar-contact-title {
    font-family: var(--theme-font-style);
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #fff;
    margin-bottom: 10px;
}

.side-contact_email-box {
    display: flex;
    position: relative;
}

.side-contact_email-box img {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 15px;
}

.side-contact_email-box input {
    flex-grow: 1;
    padding: 16px 20px;
    border-radius: 3px;
    outline: 0;
    border: 0;
    /* font-family: var(--theme-font-style); */
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    line-height: 19.5px;
    text-align: left;
    color: var(--note-1-color);
}

.sidebar-contact-form {
    margin-top: 30px;
}

.blog-detail-section .box-col-1>.blog-post-item-details {
    align-items: center;
    justify-content: space-between;
    margin-top: 13px;
    margin-bottom: 23px;
}

.blog-post-title {
    font-family: var(--theme-font-style);
    font-size: 30px;
    font-weight: 700;
    line-height: 45px;
    text-align: left;
    color: var(--black-theme-color);
}

.blog-detail-section .blog-detail-bold-text {
    font-family: var(--theme-font-style);
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: var(--black-theme-color);
}

.blog-detail-section .post-featured-img {
    width: 100%;
    margin: 30px 0;
}

.heading-04_post-title {
    font-family: Poppins;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    text-align: left;
    color: var(--black-theme-color);
}

.blog-detail-content-container {
    margin-bottom: 30px;
}

.blog-detail-content-container ul {
    padding-left: 20px;
}

.blog-detail-content-container ul li {
    margin-top: 10px;
}

.blog-detail-content-container .body-text_14-regular {
    margin-top: 10px;
}

.img-content-box-container {
    display: flex;
}

.img-content-box-container .img-content-column {
    width: 50%;
}

.img-content-box-container .img-content-column img {
    width: 100%;
}

.img-content-box-container .img-content-box-content {
    padding-left: 30px;
}

.img-content-box-container .img-content-column-2 {
    display: flex;
    align-items: center;
}

.blog-detail-section .img-content-box-container {
    margin: 30px 0;
}

.blog-post-tags {
    display: flex;
    font-family: var(--theme-font-style);
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    text-align: left;
    color: var(--black-theme-color) !important;
}

.blog-post-tags ul {
    display: flex;
    gap: 30px;
    margin-left: 20px;
}

.blog-post-tags ul li {
    list-style: none;
}

.blog-post-tags ul li a {
    font-family: var(--theme-font-style);
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    text-align: left;
    color: var(--black-theme-color);
}

.post-author-details-box .post-author-img {
    width: 92px;
    height: 92px;
    border-radius: 50px;
}

.post-author-details-box .author-social-media-icons {
    display: flex;
    gap: 15px;
}

.post-author-details-box .author-social-media-icons i {
    color: var(--black-theme-color);
}

.post-author-details-box {
    margin-top: 50px;
}

.post-author-details-box .post-author-details-wrap {
    display: flex;
    padding: 20px;
    background-color: #F7F7F7;
}

.post-author-details-box .post-author-name-details {
    margin-left: 30px;
}

.post-author-name {
    font-family: var(--theme-font-style);
    font-size: 15px;
    font-weight: 700;
    line-height: 22.5px;
    text-align: left;
    color: var(--black-theme-color);
    text-transform: uppercase;
}

.post-author-bio {
    color: var(--black-theme-color);
    margin: 10px 0;
}

.post-next-prev-box .post-next-prev-text {
    font-family: var(--theme-font-style);
    font-size: 13px;
    font-weight: 600;
    line-height: 19.5px;
    text-align: left;
    color: #B0B0B0;
    text-transform: uppercase;
}

.post-next-prev-box .post-next-prev-title {
    font-family: var(--theme-font-style);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: var(--black-theme-color);
}

.signin-form {
    width: 50%;
}

.post-prev-box,
.post-next-box {
    width: 50%;
    display: flex;
    align-items: center;
    gap: 20px;
}

.post-prev-box {
    border-right: 1px solid #ECECEC;
    padding-right: 15px;
}

.post-next-box {
    padding-left: 15px;
    flex-direction: row-reverse;
}

.post-next-prev-box .post-next-box .post-next-prev-text {
    text-align: right;
}

.post-next-box .post-next-title {
    text-align: right;
}

.post-next-prev-wrap {
    display: flex;
}

.post-next-prev-box {
    margin-top: 50px;
}

.site-section-34 {
    background: url(Assets/Img\ \(45\).png) no-repeat center center/cover;
}

.heading-04_25-bold {
    font-family: Poppins;
    font-size: 25px;
    font-weight: 700;
    line-height: 37.5px;
    text-align: left;
    color: var(--black-theme-color);
}

.commenter-name {
    color: var(--black-theme-color);
    text-transform: uppercase;
}

.commenter-img {
    width: 92px;
    height: 92px;
    border-radius: 50px;
    margin-top: 20px;
}

.comment-box {
    display: flex;
    gap: 30px;
    margin-top: 25px;
}

.comment-details {
    display: flex;
    gap: 15px;
}

.comment-posted-date {
    font-family: var(--theme-font-style);
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: var(--note-1-color);
}

.comment-reply-btn {
    font-family: var(--theme-font-style);
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: var(--blue-theme-color);
}

.comment-content {
    margin-top: 10px;
    margin-bottom: 12px;
}

.comment-content-box {
    padding-bottom: 25px;
    border-bottom: 1px solid #ECECEC;
}

.comment-reply-box {
    margin-left: 100px;
}

.post-comments-box {
    margin-top: 50px;
}

.form-input-row {
    display: flex;
    gap: 20px;
}

.form-input-row .form-input-box {
    flex-grow: 1;
    display: flex;
}

.form-input-row .form-input-box input,
.form-input-row textarea {
    flex-grow: 1;
    border: 1px solid #999999;
    padding: 15px 20px;
    font-family: var(--theme-font-style);
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 21px;
    color: var(--note-1-color);
    border-radius: 3px;
    outline: 0;
}

.form-input-row textarea {
    min-height: 136px;
    margin-top: 20px;
}

.leave-comment-box .body-text_14-regular {
    margin: 20px 0;
}

.leave-comment-box {
    margin-top: 50px;
}

.leave-comment-box #leave-comment_agree {
    border: 1px solid #EBEBEB;
    width: 22px;
    height: 22px;
}

.leave-comment-box input[type="submit"] {
    margin-top: 8px;
}

.leave-comment-agree-box {
    display: flex;
    align-items: center;
}

.leave-comment-agree-box label {
    margin-left: 14px !important;
}

.blog-detail-section .section-container {
    padding-bottom: 186px !important;
}

.site-section-35 {
    background: url(Assets/Bg\ \(10\).png) no-repeat center center/cover;
}

.site-section-35 .section-container {
    max-width: 1315px;
    margin: auto;
    padding: 90px 30px;
}

.site-section-35 .heading-01_60-bold {
    margin-bottom: 45px;
}

.site-section-35 .body-text_27-regular {
    margin-top: 27px;
}

.icon-box-9-container {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    gap: 90px;
}

.icon-box-9-title {
    font-family: var(--theme-font-style);
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
    color: var(--black-theme-color);
    margin-top: 27px;
}

.icon-box-9 {
    display: flex;
    align-items: center;
    flex-direction: column;
    flex: 1;
}

.site-section-36 {
    max-width: 750px;
    margin: auto;
    padding: 76px 30px;
}

.site-section-36 .section-container {
    padding: 75px 73px;
    margin-top: 32px !important;
}

.site-section-36 .fcf-contact-form-submit-box {
    margin-left: 0;
}

.site-section-36 .faqs-contact-form input[type="submit"] {
    margin-left: 0;
}

.site-section-36 .fcf-contact-form-box {
    width: 100%;
}

.site-section-37 {
    background: url(Assets/Img\ \(52\).png) no-repeat center center/cover;
    /* max-height: 750px; */
    /* margin-bottom: 300px; */
    padding: 10px 0px;
}

.site-section-37 .faqs-contact-form-section>.section-container {
    background-color: #fff;
}

.site-section-38 .section-container {
    max-width: 1410px;
    margin: auto;
    padding: 15px 30px 0 30px;
}

.heading-04_35-medium {
    font-family: var(--theme-font-style);
    font-size: 26px;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
    color: var(--black-theme-color);
}

.site-section-38 .investment-video-thumbnail {
    width: 100%;
    margin-top: 32px;
}

.site-section-39 .section-container {
    max-width: 848px;
    margin: auto;
    padding: 67px 30px 84px 30px;
}

.icon-box-10 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
}

.icon-box-10 img {
    width: 105px;
}

.icon-box-10 .icon-box-10-title {
    font-family: var(--theme-font-style);
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
    color: var(--black-theme-color);
    margin: 25px 0;
}

.icon-box-10-container {
    display: flex;
    gap: 110px;
}

.icon-box-10-container .icon-box-10-wrap {
    flex: 1;
}

.icon-box-10 .icon-box-10-text {
    font-family: var(--theme-font-style);
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
    color: var(--theme-font-style);
}

.document-pages .faq-box {
    padding: 10px 0;
    border-bottom: 1px solid #ECECEC;
}

.site-section-40 {
    background: url(Assets/Img\ \(53\).png) no-repeat center center/cover;
}

.privacy-policy-last-updated {
    font-family: var(--theme-font-style);
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    text-align: left;
    color: var(--black-theme-color);
}

.site-section-41 {
    margin-top: 40px;
    background: url(Assets/Bg\ \ \(11\).png) no-repeat center center/cover;
}

.site-section-41 h2 {
    font-family: var(--theme-font-style);
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
    color: #fff;
    margin-bottom: 20px;
}

.site-section-41 .section-container {
    max-width: 720px;
    margin: auto;
    padding: 121px 0;
}

.site-section-41 .section-container .box-col-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.heading-5_30-bold {
    font-family: var(--theme-font-style);
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    text-align: left;
    color: var(--black-theme-color);
}

.body-text_22-regular {
    font-family: var(--theme-font-style);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    color: var(--black-theme-color);
}

.site-section-42 {
    margin-top: 30px;
}

.body-text_22-regular {
    margin-top: 7px;
}

.site-section-42 .section-container {
    max-width: 1400px;
    margin: auto;
    padding: 30px;
}

.site-section-4 .box-col-2 {
    display: none;
}

.site-section-43 .section-container {
    max-width: 1400px;
    margin: auto;
    padding: 30px;
}

.title-box-1-title {
    color: var(--blue-theme-color);
    font-family: var(--theme-font-style);
    font-weight: 600;
}

.title-box-1-subtitle {
    font-family: var(--theme-font-style);
    margin: 10px 0;
}

.title-box-1 ul {
    padding-left: 20px;
    color: var(--black-theme-color);
}

.title-box-1-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 30px;
    column-gap: 152px;
}

.site-section-44 {
    background: url(Assets/Group\ 1572\ miami.png) no-repeat center center/cover !important;
}

.site-section-45 {
    background: url(Assets/Group\ 1573\ orlando.png) no-repeat center center/cover !important;
}

@media only screen and (max-width: 1612px) {
    .main-header .header-nav-menu li a {
        font-size: 13px;
    }

    .main-header .header-nav-menu li {
        margin: 0 calc(20px/2);
    }

    .main-header .header-question-box a {
        font-size: 17px;
    }
}

.icon-box-3 .icon-box-3-title {
    font-size: 28px;
    line-height: 42px;
}

.icon-box-3 .icon-box-3-text {
    font-size: 20px;
    line-height: 30px;
}

.icon-box-3 img {
    width: 80px;
}

.apply-loan_form {
    font-family: var(--theme-font-style);
}

.af_selectstate tr {
    float: left;
    width: 200px;
}

.af_selectstate tr input {
    margin-right: 10px;
}

@media only screen and (max-width: 1576px) {
    .main-header {
        /* background: linear-gradient(110deg, white 15%, #004BA5 0%) */
        background: #004BA5;
    }

    .site-section-13 .section-container {
        align-items: center;
    }

    .site-section-13 .box-col-2 .video-box .play-icon+img {
        width: 100%;
    }

    .site-section-13 .box-col-1 {
        width: 50%;
    }

    .site-section-14 .section-container {
        padding: 60px 30px;
    }

    .site-section-15 {
        margin-top: 0;
    }

    .site-section-15 .section-container {
        padding: 100px 30px 125px 30px;
    }

    .site-section-17 .section-container {
        padding: 0 30px;
    }

    .site-section-17 .box-col-1 {
        padding-bottom: 100px;
        width: 50%;
    }

    .site-section-17 .box-col-2 {
        width: 50%;
    }

    .site-section-17 .box-col-2 img {
        margin-top: 0;
        width: 100%;
    }

    .site-section-16 .section-container {
        padding-bottom: 125px;
    }

    .site-section-16 .our-expert-bignames {
        gap: 30px;
    }

    .site-section-16 .section-container {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media only screen and (max-width: 1216px) {
    .icon-box-3 {
        padding: 0 20px;
    }

    .icon-box-3 img {
        width: 55px;
    }
}

@media only screen and (max-width: 1204px) {
    .main-header .header-question-box a {
        font-size: 14px;
    }

    .main-header .header-nav-menu li {
        margin: 0 calc(10px/2);
    }
}

@media only screen and (max-width: 1103px) {
    .main-header .header-nav-menu li a {
        font-size: 11px;
    }

    .site-section-14 .box-col-1 {
        width: 50%;
    }

    .site-section-37 .fcf-contact-form-submit-box {
        margin-left: 0;
    }
}

@media only screen and (max-width: 1057px) {
    .icon-box-3 .icon-box-3-title {
        font-size: 20px;
        line-height: 29px;
    }

    .icon-box-3 .icon-box-3-text {
        font-size: 16px;
        line-height: 27px;
    }
}

@media only screen and (max-width: 1024px) {
    .responsive-hidden {
        display: none !important;
    }

    .desktop-hidden {
        display: block;
    }

    .main-header .header-container {
        align-items: center;
    }

    .main-header .resp-hamburger-menu-icon {
        font-size: 30px;
        color: #fff;
        cursor: pointer;
    }

    #header-responsive-menu-close-icon i {
        font-size: 30px;
        color: #fff;
        cursor: pointer;
    }

    #hamburger-menu {
        position: fixed;
        width: 100%;
        top: 0px;
        left: 0px;
    }

    #hamburger-menu .hamburger-menu-body {
        margin-top: 20px;
    }

    #hamburger-menu .hamburger-menu-container {
        position: relative;
    }

    #hamburger-menu #header-responsive-menu-close-icon {
        position: absolute;
        right: 24px;
        top: 24px;
    }

    #hamburger-menu .submenu>li {
        /* text-align: center; */
    }

    .main-footer .submenu {
        position: static;
        opacity: 0.6;
        display: none;
    }

    .site-section-2 .box-col-1 {
        grid-template-columns: repeat(2, 1fr);
    }

    .site-section-3 .section-container {
        flex-direction: column;
        margin: 0 30px;
    }

    .site-section-3 .section-container .box-col-2 {
        display: flex;
        justify-content: center;
    }

    .site-section-3 .section-container .box-col-2 img {
        margin-top: 30px;
    }

    .site-section-4 .section-container {
        padding: 50px 30px;
    }

    .site-section-4 .box-col-1 {
        flex-wrap: wrap;
        gap: 20px;
    }

    .grid--1 {
        grid-template-columns: repeat(3, 1fr);
    }

    .site-section-6 .box-col-1 {
        padding: 0 15px;
    }

    .site-section-7 .section-container {
        padding: 52px 30px;
    }

    .site-section-8 .section-container {
        padding: 30px;
    }

    .faqs-contact-form-section .section-container {
        padding: 60px;
    }

    .faqs-contact-form-section .faqs-contact-form {
        flex-direction: column;
    }

    .faqs-contact-form-section .fcf-faqs-box {
        width: 100%;
        padding: 0;
    }

    .faqs-contact-form-section .fcf-contact-form-box {
        width: 100%;
        margin-top: 40px;
    }

    .fcf-contact-form-submit-box {
        margin-left: 0;
    }

    .main-footer .header-nav-menu {
        flex-wrap: wrap;
        justify-content: center;
    }

    .main-footer .footer-supportby-box img {
        width: 100%;
    }

    .main-footer .footer-upper-section {
        padding: 30px 30px;
    }

    .main-footer .footer-contact-cards-container {
        gap: 30px;
    }

    .document-pages .box-col-1 {
        padding: 50px;
        margin: 0 30px;
    }

    .site-section-14 .section-container {
        flex-direction: column;
        padding-top: 240px;
    }

    .site-section-14 .box-col-2 img {
        margin-top: 30px;
    }

    .site-section-14 .icon-box-5-container {
        margin-top: 20px;
    }

    .site-section-17 .box-col-2 {
        display: none;
    }

    .site-section-17 .box-col-1 {
        width: 100%;
    }

    .site-section-13 .box-col-1 {
        margin-left: 0;
        padding: 0;
        width: 100%;
    }

    .site-section-13 .box-col-2 {
        width: 100%;
        padding: 0;
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }

    .site-section-13 .section-container {
        flex-direction: column;
        padding: 50px 30px 50px 30px;
    }

    .site-section-13 .box-col-2 .video-box {
        position: relative;
        top: 0;
    }

    .site-section-14 .box-col-1 {
        width: 100%;
    }

    .service-subpage-section .box-col-1 {
        padding: 107px 70px;
    }

    .document-pages .section-container {
        padding: 64px 0;
    }

    .icon-box-6-container {
        margin: 0;
    }

    .icon-box-8-container {
        flex-wrap: wrap;
    }

    .recent-deals-box img {
        width: 100%;
    }

    .recent-post-blog-box .recent-post-featured-img {
        width: 90px;
    }

    .recent-post-blog-box .recent-post-title {
        font-size: 12px;
        line-height: 18px;
    }

    .sidebar {
        margin-left: 32px;
    }

    .sidebar-container {
        padding: 103px 0 100px 25px;
    }

    .sidebar-contact-form {
        display: flex;
    }

    .side-contact_email-box {
        width: 100%;
    }

    .side-contact_email-box input {
        width: 100%;
    }

    .post-next-prev-box .post-next-prev-title {
        font-size: 11px;
        line-height: 18px;
    }

    .blog-detail-section .box-col-1>.blog-post-item-details {
        flex-direction: column;
    }

    .site-section-37 {
        max-height: unset;
        margin-bottom: 0;
    }

    .site-section-37 .faqs-contact-form-section {
        padding-bottom: 50px;
        padding-top: 10px;
        margin-bottom: 0;
    }

    .icon-box-10-container {
        gap: 40px;
    }

    .site-section-4 .box-col-1 {
        display: none;
    }

    .site-section-4 .box-col-2 {
        position: relative;
        width: 100%;
        max-width: 600px;
        /* Adjust as needed */
        margin: auto;
        overflow: hidden;
        display: block;
    }

    .site-section-4 .slider {
        display: flex;
        overflow: hidden;
    }

    .site-section-4 .slides {
        display: flex;
        transition: transform 0.5s ease-in-out;
    }

    .site-section-4 .slide {
        display: flex;
        align-items: center;
        min-width: 100%;
        box-sizing: border-box;
    }

    .site-section-4 .slide img {
        width: 100%;
        height: auto;
        display: block;
    }

    .site-section-4 button.imgprev,
    button.imgnext {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: rgba(0, 0, 0, 0.5);
        color: white;
        border: none;
        padding: 10px;
        cursor: pointer;
        z-index: 10;
    }

    .site-section-4 button.imgprev {
        left: 10px;
    }

    .site-section-4 button.imgnext {
        right: 10px;
    }

    .site-section-4 button.imgprev:hover,
    button.imgnext:hover {
        background-color: rgba(0, 0, 0, 0.8);
    }

    .title-box-1-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .site-section-1 .home-hero-section-title {
        font-size: 32px;
        line-height: 54px;
        margin-bottom: 15px;
    }

    .main-header {
        /* background: linear-gradient(110deg, white 60%, #004BA5 0%); */
        background: #004BA5;
    }

    .btn-1,
    .btn-2 {
        padding: 15px 25px;
    }

    .site-section-1 .section-container {
        padding: 150px 20px;
        height: unset;
    }

    .site-section-1 .box-col-1 {
        margin-top: 0;
    }

    .site-section-2 .section-container {
        margin-top: 0;
        padding: 40px 30px 0 30px;
    }

    .site-section-2 .box-col-1 {
        grid-template-columns: repeat(1, 1fr);
    }

    .icon-box-1:first-child {
        margin-top: 0;
    }

    .icon-box-1 {
        margin-top: 20px;
    }

    .site-section-3 {
        padding-top: 60px;
    }

    .heading-02_40-bold {
        font-size: 32px;
        line-height: 42px;
    }

    .icon-box-2 img {
        width: 60px;
    }

    .icon-box-2 .icon-box-2-title {
        font-size: 18px;
        line-height: 26px;
    }

    .site-section-3 .section-container .box-col-2 img {
        width: 100%;
    }

    .site-section-4 .box-col-1 {
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }

    .site-section-5 .section-container {
        height: unset;
        padding: 30px;
    }

    .site-section-5 h2 {
        font-size: 38px;
        line-height: 42px;
    }

    .heading-06_18-bold {
        font-size: 16px;
        line-height: 24px;
    }

    .grid--1 .grid--1-img {
        height: 100%;
    }

    .site-section-6 .box-col-2 {
        grid-template-columns: repeat(2, 1fr);
        margin: 0px 15px;
    }

    .icon-box-3 img {
        width: 35px;
    }

    .icon-box-3 .icon-box-3-title {
        font-size: 16px;
        line-height: 20px;
    }

    .icon-box-3 .icon-box-3-text {
        font-size: 11px;
        line-height: 20px;
    }

    .heading-01_50-bold {
        font-size: 28px;
        line-height: 42px;
    }

    .site-section-7 .box-col-1 h3 {
        font-size: 20px;
        line-height: 32px;
        background-size: contain;
        padding: 15px;
    }

    .site-section-8 .heading-01_50-bold {
        text-align: center;
    }

    .site-section-8 .icon-box-4-container {
        flex-direction: column;
    }

    .icon-box-4 img {
        width: 70px;
    }

    .icon-box-4-title {
        font-size: 24px;
    }

    .site-section-8 .icon-box-4 {
        margin-top: 20px;
    }

    .img-box-1-container {
        margin-bottom: 0;
    }

    .img-box-1:first-child {
        margin-top: 0;
    }

    .img-box-1 {
        margin-top: 20px;
    }

    .img-box-1-container {
        grid-template-columns: repeat(1, 1fr);
    }

    .site-section-9 {
        margin-top: 60px;
    }

    .site-section-9 .section-container {
        padding: 0 30px;
    }

    .testimonial-review {
        font-size: 16px;
        line-height: 26px;
    }

    .faqs-contact-form-section .section-container {
        padding: 30px;
    }

    .faqs-contact-form-section h3 {
        font-size: 32px;
        line-height: 42px;
    }

    .faqs-contact-form-section .fcf_faq-question {
        font-size: 16px;
    }

    .faqs-contact-form-section .fcf_faq-answer {
        font-size: 13px;
    }

    .faqs-contact-form input,
    .faqs-contact-form select,
    .faqs-contact-form textarea {
        padding: 10px;
    }

    .faqs-contact-form input[type="submit"],
    .callback-form input[type="submit"] {
        padding: 10px 20px;
    }

    .fcf_more-questions {
        font-size: 12px !important;
    }

    .fcf_make-an-appointment {
        font-size: 12px;
    }

    .main-footer .header-nav-menu li {
        text-align: center;
    }

    .main-footer .header-nav-menu {
        flex-direction: column;
        gap: 20px;
    }

    .main-footer .footer-contact-cards-container {
        flex-direction: column;
    }

    .main-footer .footer-contact-card {
        flex-direction: column;
        align-items: center;
    }

    .main-footer .footer-contact-card p {
        text-align: center;
    }

    .main-footer .footer-contact-card img {
        margin-right: 0;
        margin-bottom: 16px;
    }

    .main-footer .footer-bottom-section {
        flex-direction: column;
        align-items: center;
    }

    .main-footer .body-text_14-regular {
        text-align: center;
        margin-bottom: 20px;
    }

    .main-footer .footer-bottom-section {
        padding: 10px;
    }

    .document-pages-header .section-container {
        padding: 50px 0;
    }

    .heading-2_40-bold {
        font-size: 32px;
        line-height: 42px;
    }

    .document-pages .box-col-1 {
        padding: 30px;
    }

    .heading-5_20-bold {
        font-size: 18px;
        line-height: 28px;
    }

    .body-text_20-bold {
        font-size: 17px;
        line-height: 27px;
    }

    .site-section-14 .section-container {
        padding: 60px 30px !important;
    }

    .body-italic-text_25-light {
        font-size: 18px;
        line-height: 28px;
    }

    .site-section-14 .box-col-2 img {
        width: 100%;
    }

    .site-section-14 .icon-box-5-container {
        flex-direction: column;
    }

    .site-section-15 .box-col-1 {
        width: 100%;
    }

    .site-section-15 .section-container {
        padding: 50px 30px 50px 30px;
    }

    .sec15-review-widget {
        margin-top: 20px;
    }

    .sec15-review-widget .sec15-quote-icon {
        width: 20px;
    }

    .site-section-16 .section-container {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .site-section-16 .our-expert-bignames {
        flex-direction: column;
    }

    .site-section-16 .our-expert-list-item img {
        scale: 1 !important;
    }

    .site-section-16 .our-expert-team {
        flex-direction: column;
        margin-top: 30px;
    }

    .site-section-17 .box-col-1 {
        padding: 60px 0;
    }

    .site-section-17 .box-col-1 .body-text_14-regular {
        margin: 15px 0;
    }

    .callback-form .cb-form-input {
        padding: 16px 0 16px 22px;
        width: 50%;
    }

    .site-section-18 .section-container {
        padding: 50px 30px;
    }

    .body-text_27-regular {
        font-size: 18px;
        line-height: 32px;
    }

    .site-section-19 .box-col-1 {
        grid-template-columns: repeat(1, 1fr);
    }

    .site-section-19 .section-container {
        padding-top: 60px;
    }

    .site-section-19 .box-col-2 {
        flex-direction: column;
        margin-top: 20px;
    }

    .site-section-19 .box-col-2 .img-icon-box-1 {
        max-width: 100%;
    }

    .site-section-20 .body-text_27-regular {
        margin-top: 15px;
    }

    .site-section-20 .box-col-1 img {
        margin-top: 20px;
    }

    .service-subpage-section .box-col-1 {
        padding: 40px;
    }

    .icon-box-6-container {
        gap: 30px;
        grid-template-columns: repeat(1, 1fr);
    }

    .service-subpage-section .box-col-1 {
        padding: 64px 30px;
    }

    .body-text_25-regular {
        font-size: 15px;
        line-height: 32px;
    }

    .icon-box-6-container {
        margin-top: 30px !important;
    }

    .service-subpage-section .body-text_25-regular {
        padding-bottom: 0;
    }

    .site-section-25 .section-container .box-col-1 {
        grid-template-columns: repeat(1, auto);
    }

    .icon-box-7 {
        width: 100%;
    }

    .icon-box-7 .icon-box-7-title {
        font-size: 26px;
        line-height: 38px;
    }

    .icon-box-7 .icon-box-7-subtitle {
        font-size: 18px;
    }

    .heading-01_60-bold {
        font-size: 28px;
        line-height: 44px;
    }

    .site-section-26 .body-text_27-regular {
        margin-top: 20px;
        margin-left: 0;
    }

    .site-section-26 .section-container {
        padding: 60px 30px;
    }

    .btn-3 {
        padding: 15px 25px;
    }

    .heading-05_22-semiBold {
        font-size: 18px;
        line-height: 27px;
    }

    .site-section-27 .section-container {
        padding: 60px 30px;
    }

    .site-section-27 .list-items-widget-container {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .list-items-widget-1-text {
        font-size: 20px;
        line-height: 28px;
    }

    .icon-box-8 .icon-box-8-title {
        font-size: 18px;
        line-height: 24px;
    }

    .icon-box-8 .icon-box-8-text {
        font-size: 14px;
    }

    .icon-box-8 {
        padding: 20px;
    }

    .list-items-widget-1 img {
        width: 30px;
    }

    .recent-deals-box .recent-deals-box-price {
        font-size: 32px;
    }

    .blog-post-item-section .section-container {
        flex-direction: column;
    }

    .blog-post-item-section .box-col-1 {
        width: 100%;
        margin-top: 60px;
    }

    .blog-post-item-pagination {
        justify-content: center;
        gap: 20px;
        margin-top: 60px;
    }

    .blog-post-item-pagination li a {
        font-size: 16px;
        line-height: 23px;
    }

    .sidebar {
        width: 100%;
        margin: 0;
    }

    .sidebar-container {
        padding: 60px 0 60px 0;
        border: 0;
    }

    .sidebar .service-categories-list {
        padding: 15px 12px;
    }

    .heading-3_22-medium {
        font-size: 18px;
    }

    .recent-post-blog-box .recent-post-title {
        font-size: 15px;
    }

    .recent-post-blog-box .recent-post-featured-img {
        width: 110px;
    }

    .sidebar-casestudies-title {
        font-size: 15px;
    }

    .sidebar-contact-title {
        font-size: 20px;
        line-height: 28px;
    }

    .blog-post-item-button-box {
        flex-direction: column;
        margin-top: 20px;
    }

    .blog-post-item-share {
        margin-top: 20px;
    }

    .blog-post-title {
        font-size: 26px;
        line-height: 36px;
    }

    .blog-detail-section .blog-post-item-share.body-text_14-regular {
        margin-top: 0;
    }

    .blog-detail-section .img-content-box-container {
        flex-direction: column;
    }

    .img-content-box-container .img-content-column {
        width: 100%;
    }

    .img-content-box-container .img-content-box-content {
        padding-left: 0;
        padding-top: 20px;
    }

    .blog-post-tags ul {
        gap: 10px;
        margin-left: 10px;
    }

    .post-author-details-wrap {
        flex-direction: column;
        align-items: center;
    }

    .post-author-details-box .post-author-name-details {
        margin-top: 30px;
        margin-left: 0;
    }

    .post-next-prev-wrap {
        flex-direction: column;
    }

    .post-prev-box,
    .post-next-box {
        width: 100%;
    }

    .post-next-box {
        margin-top: 20px;
    }

    .post-prev-box {
        border: 0;
    }

    .form-input-row .form-input-box input,
    .form-input-row textarea {
        width: 100%;
    }

    .heading-04_25-bold {
        font-size: 22px;
        line-height: 28px;
    }

    .commenter-img {
        width: 72px;
        height: 72px;
    }

    .comment-box {
        gap: 15px;
    }

    .comment-posted-date {
        font-size: 12px;
    }

    .comment-reply-btn {
        font-size: 12px;
    }

    .comment-reply-box {
        margin-left: 50px;
    }

    .form-input-row .form-input-box input,
    .form-input-row textarea {
        padding: 10px 15px;
    }

    .blog-detail-section .section-container {
        padding-bottom: 0 !important;
    }

    .icon-box-9-container {
        flex-wrap: wrap;
        gap: 30px;
    }

    .site-section-35 .heading-01_60-bold {
        margin-bottom: 20px;
    }

    .icon-box-9-title {
        margin-top: 20px;
    }

    .icon-box-9 img {
        width: 70px;
    }

    .icon-box-9 .icon-box-9-title {
        font-size: 18px;
        line-height: 28px;
    }

    .site-section-37 .faqs-contact-form-section .fcf_faq-question {
        line-height: 20px;
    }

    .heading-04_35-medium {
        font-size: 20px;
        line-height: 30px;
    }

    .icon-box-10-container {
        flex-direction: column;
        gap: 0;
    }

    .icon-box-10 {
        margin-bottom: 40px;
    }

    .icon-box-10 .icon-box-10-title {
        font-size: 20px;
        line-height: 22px;
    }

    .icon-box-10 .icon-box-10-text {
        font-size: 18px;
        line-height: 28px;
    }

    .icon-box-10 img {
        width: 80px;
    }

    .site-section-41 h2 {
        font-size: 38px;
        line-height: 42px;
    }

    .site-section-41 .section-container {
        padding: 60px 0;
    }

    .heading-5_30-bold {
        font-size: 20px;
        line-height: 28px;
    }

    .body-text_22-regular {
        font-size: 16px;
    }

    .title-box-1-container {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }

    #scrolling ul {
        flex-wrap: wrap;
        justify-content: center;
    }

    #scrolling li {
        width: 100% !important;
    }
}

@media only screen and (max-width: 426px) {
    .fcf-contact-form-submit-box {
        flex-direction: column;
        align-items: center;
    }

    .faqs-contact-form input[type="submit"] {
        margin-left: 0;
        margin-top: 15px;
    }

    .icon-box-7 .icon-box-7-title {
        word-break: break-all;
    }

    .blog-post-item-pagination li a {
        font-size: 13px;
        line-height: 23px;
    }

    .blog-post-item-pagination {
        gap: 10px;
    }

    .main-header {
        /* background: linear-gradient(110deg, white 45%, #004BA5 0%); */
        background: #004BA5;
    }

    #scrolling ul {
        flex-wrap: wrap;
        justify-content: center;
    }

    #scrolling li {
        width: 100%;
    }

    .signin-form {
        width: 100%;
    }
}