/*
font-family: "Poppins",
sans-serif;
*/
html {
    margin: 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    scroll-behavior: smooth
}

html,
body {
    overflow-x: clip;
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
    padding: 0;
    margin: 0;
    scroll-behavior: smooth;
}

a,
aside,
body,
del,
div,
dl,
footer,
header,
li,
main,
ol,
p,
section,
span,
ul {
    padding: 0;
    margin: 0;
    text-shadow: none;
    outline: 0;
    box-shadow: none;
    text-decoration: none;
    list-style: none;
}

b,
strong {
    font-weight: 600;
    color: #000;
}

body {
    padding: 0;
    margin: 0;
    font-family: "Poppins",
        sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #333;
    background: #F9F6F0;
    overflow-x: clip;
}

p {
    margin-bottom: 20px;
}

p:last-child {
    margin-bottom: 0;
}

a {
    color: #BFA161;
    -webkit-transition: .5s all ease;
    -ms-transition: .5s all ease;
    transition: .5s all ease;
}

a:hover,
a:focus,
a:active {
    color: #000000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300;
    font-family: "Poppins",
        sans-serif;
    color: #000;
}

h1 b,
h2 b,
h3 b,
h4 b,
h5 b,
h6 b,
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
    font-weight: 600;
}

.mtb-120 {
    margin: 120px 0;
}

.mt-120 {
    margin-top: 120px;
}

.mb-120 {
    margin-bottom: 120px;
}

.ptb-120 {
    padding: 120px 0;
}

.pt-120 {
    padding-top: 120px;
}

.pb-120 {
    padding-bottom: 120px;
}

.mt-50 {
    margin-top: 50px;
}

.mt-80 {
    margin-top: 80px;
}

header {
    padding: 30px 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: transparent;
    z-index: 99;
    -webkit-transition: .5s all ease;
    -ms-transition: .5s all ease;
    transition: .5s all ease;
    border-bottom: 1px solid #BFA161;
}

header.sticky {
    padding: 15px 0;
    background: #fff;
    /* box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1); */
}

header .navbar,
header .navbar-brand {
    padding: 0;
}

header .menu-item+.menu-item {
    margin-left: 50px;
}

header .menu-item a {
    font-family: "Poppins",
        sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
}

header .menu-item.current-menu-item a,
header .menu-item a:hover,
header .menu-item a:focus,
header .menu-item a:active {
    color: #BFA161;
}

header .menu-item:last-child a {
    padding: 10px 25px;
    background: #BFA161;
    border: 1px solid #BFA161;
    border-radius: 99px;
    color: #fff;
    font-weight: 500;
}

header .menu-item:last-child a:hover,
header .menu-item:last-child a:focus,
header .menu-item:last-child a:active {
    background: #fff;
    color: #BFA161;
}

.hb-swiper .swiper-slide {
    padding: 235px 0;
}

h1 {
    font-size: 52px;
    line-height: 78px;
    margin-bottom: 18px;
}

.hb-desc h1 b,
.hb-desc h1 strong {
    display: block;
}

.hb-desc p {
    margin-bottom: 35px;
}

.btn-animation {
    font-size: 18px;
    display: block;
    width: fit-content;
    padding: 8px 20px 8px 53px;
    background: #fff;
    border: 1px solid #BFA161;
    border-radius: 50px;
    font-family: "Poppins",
        sans-serif;
    font-weight: 500;
    color: #BFA161;
    position: relative;
    transition: all ease-in-out 0.6s;
}

.btn-animation:before {
    content: '';
    position: absolute;
    width: 50px;
    height: 50px;
    top: -3px;
    bottom: -3px;
    left: -3px;
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='23' cy='23' r='23' fill='%23BFA161'/%3E%3Cmask id='mask0_111_931' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='9' y='11' width='28' height='24'%3E%3Cpath d='M37 11H9V35H37V11Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_111_931)'%3E%3Cpath d='M13.3888 27.457L14.8379 30.9263C11.0616 32.6434 8.99905 34.9994 8.99905 34.9994L13.3881 27.4563L13.3888 27.457ZM14.2079 26.0553L16.0332 30.4306C17.1517 30.009 18.3952 29.654 19.7554 29.4279L18.3597 18.9162L14.2079 26.0509V26.0553ZM23.6211 12.1133L22.9727 11L22.3243 12.1133L19.4293 17.0873L21.0446 29.2582C21.4608 29.218 21.8859 29.1872 22.3243 29.174C22.5394 29.1652 22.7538 29.1652 22.9727 29.1652C23.1916 29.1652 23.4067 29.1652 23.6211 29.174C24.0595 29.1872 24.4846 29.2142 24.9008 29.2538L26.5161 17.0829L23.6211 12.1089V12.1133ZM27.5807 18.92L26.1843 29.4266C27.549 29.6484 28.7925 29.9946 29.911 30.4161L31.7319 26.0547L27.5801 18.92H27.5807ZM32.551 27.457L31.1101 30.9087C34.7924 32.5724 36.8144 34.853 36.935 34.9906L32.551 27.4563V27.457Z' fill='black'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: 50px;
    transition: all ease-in-out 0.6s;
    z-index: 1;
}

.btn-animation:hover,
.btn-animation:focus,
.btn-animation:active {
    background: #000;
    color: #fff;
    padding: 8px 53px 8px 20px;
}

.btn-animation:hover:before,
.btn-animation:focus:before,
.btn-animation:active:before {
    left: calc(100% - 35px);
    transform: rotate(-360deg);
}

.ha-img img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

h2 {
    font-style: normal;
    font-weight: 300;
    font-size: 42px;
    line-height: 63px;
    margin-bottom: 20px;
}

.home-about {
    z-index: 1;
}

.shape {
    position: absolute;
    z-index: -1;
}

.shape img {
    max-width: 100%;
}

.shape1 {
    top: 15px;
    left: 15px;
}

.shape2 {
    bottom: 0px;
    right: 0;
}

.ha-desc .btn-animation {
    margin-top: 30px;
}

.home-service .col-lg-4 {
    display: inherit;
}

.service-box {
    width: 100%;
    padding: 30px;
    border: 1px solid #BFA161;
    border-radius: 20px;
    transition: .5s all ease;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: space-between;
}

.service-box:hover {
    background: rgba(191, 161, 97, .4);
}

.service-box h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    line-height: 38px;
    margin-bottom: 12px;
}

.listing-main ul {
    margin-bottom: 20px;
}

.listing-main ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 18px;
}

.listing-main ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.8681 1.24018L7.20593 14.3238C5.42911 11.4958 3.44846 9.41672 0.985008 9.13178C0.496005 9.05649 0.334898 9.74386 0.711794 9.96136C3.62511 11.6349 5.13209 15.8361 6.45345 19.0599C6.59611 19.398 7.04566 19.3829 7.22946 19.1491L19.5704 1.79063C19.8485 1.30878 19.263 0.845567 18.8684 1.24015L18.8681 1.24018Z' fill='%23D8800C'/%3E%3C/svg%3E%0A");
    background-size: 20px;
}

.ptb-80 {
    padding: 80px 0;
}

.home-protects {
    background: rgba(191, 161, 97, .1);
    z-index: 1;
}

.hprotect-box .number {
    width: 30px;
    height: 30px;
    text-align: center;
    background: #D8800C;
    border-radius: 50%;
    color: #fff;
    top: 100px;
    left: 20px;
}

.hprotect-box .hprotect-img {
    margin-bottom: 10px;
}

.hprotect-box .hprotect-img img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
}

.hprotect-box h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    line-height: 38px;
    margin-bottom: 12px;
}

.hprotect-box p {
    max-width: 380px;
    margin: 0 auto;
}

.hprotect-box .shape3 {
    top: 70px;
    right: 0;
    z-index: 1;
}

.home-benifits .shape4 {
    top: -180px;
    left: -30px;
}

.home-benifits .col-lg-3 {
    display: inherit;
}

.benifit-box {
    width: 100%;
    padding: 30px;
    border: 1px solid #BFA161;
    background: rgba(191, 161, 97, .1);
    border-radius: 10px;
}

.benifit-box img {
    max-width: 80px;
    display: block;
    margin: 0 auto 15px;
}

.benifit-box h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 33px;
    margin-bottom: 0;
}

.ptb-60 {
    padding: 60px 0;
}

.home-trust {
    min-height: 545px;
}

.trust-inner {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
}

.listing-secondary ul {
    margin-bottom: 30px;
}

.listing-secondary li {
    padding-left: 45px;
    position: relative;
    margin-bottom: 20px;
}

.listing-secondary li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_111_846)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 0C6.72656 0 0 6.72656 0 15C0 23.2734 6.72656 30 15 30C23.2734 30 30 23.2734 30 15C30 6.72656 23.2734 0 15 0Z' fill='%23D8800C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.2539 9.94336C22.6172 10.3066 22.6172 10.9043 22.2539 11.2676L13.4648 20.0566C13.2832 20.2383 13.043 20.332 12.8027 20.332C12.5625 20.332 12.3223 20.2383 12.1406 20.0566L7.74609 15.6621C7.38281 15.2988 7.38281 14.7012 7.74609 14.3379C8.10937 13.9746 8.70703 13.9746 9.07031 14.3379L12.8027 18.0703L20.9297 9.94336C21.293 9.57422 21.8906 9.57422 22.2539 9.94336Z' fill='%23F9F6EF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_111_846'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: 30px;
}

.testi-prev,
.testi-next {
    width: 50px;
    height: 50px;
    margin-top: 0;
    top: 45%;
    transform: translateY(-45%);
}

.testi-prev:after,
.testi-next:after {
    display: none;
}

.testi-prev {
    left: -6%;
}

.testi-next {
    right: -6%;
}

.swiper-testi {
    padding: 50px 0;
    z-index: 1;
}

.swiper-testi:before {
    content: '';
    position: absolute;
    left: 100px;
    right: 100px;
    margin: 0 auto;
    top: 0;
    bottom: 0;
    background: rgba(191, 161, 97, .1);
    border-radius: 20px;
    z-index: -1;
}

.swiper-testi .swiper-pagination,
.swiper-sdo .swiper-pagination,
.swiper-testi-vid .swiper-pagination {
    position: relative;
    top: auto;
    bottom: auto;
    height: 12px;
    min-height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 30px auto 0;
}

.swiper-testi .swiper-pagination-bullet,
.swiper-sdo .swiper-pagination-bullet,
.swiper-testi-vid .swiper-pagination-bullet {
    background: #D8800C;
    width: 12px;
    height: 12px;
}

.testi-box {
    background: #fff;
    border-radius: 15px;
    padding: 30px 20px;
}

.testi-box h5 {
    font-size: 18px;
    line-height: 28px;
    color: #333;
    font-weight: 600;
    margin-bottom: 0;
}

.home-cta {
    z-index: 1;
}

.home-cta:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 180px;
    background: #BFA161;
    z-index: -1;
}

.cta-img img {
    width: 100%;
}

.cta-desc {
    padding-bottom: 80px;
}

.cta-desc .btn-animation:before {
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='23' cy='23' r='22.5' fill='white' stroke='%23BFA161'/%3E%3Cmask id='mask0_111_787' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='9' y='11' width='28' height='24'%3E%3Cpath d='M37 11H9V35H37V11Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_111_787)'%3E%3Cpath d='M13.3888 27.457L14.8379 30.9263C11.0616 32.6434 8.99905 34.9994 8.99905 34.9994L13.3881 27.4563L13.3888 27.457ZM14.2079 26.0553L16.0332 30.4306C17.1517 30.009 18.3952 29.654 19.7554 29.4279L18.3597 18.9162L14.2079 26.0509V26.0553ZM23.6211 12.1133L22.9727 11L22.3243 12.1133L19.4293 17.0873L21.0446 29.2582C21.4608 29.218 21.8859 29.1872 22.3243 29.174C22.5394 29.1652 22.7538 29.1652 22.9727 29.1652C23.1916 29.1652 23.4067 29.1652 23.6211 29.174C24.0595 29.1872 24.4846 29.2142 24.9008 29.2538L26.5161 17.0829L23.6211 12.1089V12.1133ZM27.5807 18.92L26.1843 29.4266C27.549 29.6484 28.7925 29.9946 29.911 30.4161L31.7319 26.0547L27.5801 18.92H27.5807ZM32.551 27.457L31.1101 30.9087C34.7924 32.5724 36.8144 34.853 36.935 34.9906L32.551 27.4563V27.457Z' fill='black'/%3E%3C/g%3E%3C/svg%3E");
}

.investment-img img {
    max-width: 100%;
    border-radius: 20px;
    margin: 0 auto;
    display: block;
}

.investment-desc.listing-secondary ul {
    margin-bottom: 0;
}

footer {
    padding: 80px 0 30px;
    background: #BFA161;
    border-radius: 50px 50px 0 0;
}

.ft-logo {
    margin-bottom: 20px;
}

.ft-logo img {
    max-width: 100%;
}

.ft-logo+p {
    max-width: 85%;
}

.social {
    gap: 15px;
}

.social a svg {
    width: 30px;
    height: 30px;
    transition: .5s all;
}

.social a:hover,
.social a:focus,
.social a:active {
    opacity: .5;
}

footer h4 {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #333333;
    margin-bottom: 20px;
}

footer ul li+li {
    margin-top: 10px;
}

footer ul li a {
    color: #333;
}

footer ul li a:hover,
footer ul li a:focus,
footer ul li a:active {
    color: #fff;
}

.fcon-box {
    gap: 10px;
}

.fcon-box+.fcon-box {
    margin-top: 20px;
}

.fcon-box img {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
}

.fcon-box a {
    color: #333;
}

.fcon-box a:hover,
.fcon-box a:focus,
.fcon-box a:active {
    color: #fff;
}

.ft-copy {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid rgba(0, 0, 0, .2);
}

.ft-copy p {
    color: #333;
}

.inner-banner {
    padding: 200px 0 100px;
    min-height: 550px;
    position: relative;
    z-index: 0;
}

.inner-banner::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: linear-gradient(-111deg, rgba(234, 168, 94, 0) 0, rgba(249, 200, 138, 0.2) 35%, rgb(253, 227, 196) 100%);
    z-index: -1;
}

.ib-desc p {
    max-width: 90%;
}

.abti-img img {
    width: 100%;
    border-radius: 15px;
}

.abt-mission-vision,
.abt-core {
    background: rgba(191, 161, 97, .1);
}

.abt-mission-vision .col-lg-6 {
    display: inherit;
}

.abt-mission-vision .row {
    row-gap: 30px;
}

.mv-box {
    padding: 70px 24px;
    background: rgba(191, 161, 97, .4);
    border-radius: 20px;
    width: 100%;
}

.mv-img-title {
    gap: 20px;
    margin-bottom: 40px;
}

.mv-img-title img {
    width: 70px;
    height: 70px;
}

.mv-img-title h2 {
    margin-bottom: 0;
}

.listing-logo ul li {
    position: relative;
    padding-left: 57px;
    margin-bottom: 30px;
}

.listing-logo ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 42px;
    height: 36px;
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='36' viewBox='0 0 42 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_221_25' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='42' height='36'%3E%3Cpath d='M42 0H0V36H42V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_221_25)'%3E%3Cpath d='M6.58362 24.6854L8.75723 29.8894C3.0929 32.465 -0.000976562 35.9991 -0.000976562 35.9991L6.58267 24.6845L6.58362 24.6854ZM7.81222 22.5829L10.5502 29.1459C12.228 28.5135 14.0932 27.9811 16.1336 27.6418L14.0399 11.8743L7.81222 22.5763V22.5829ZM21.9321 1.66995L20.9595 0L19.9869 1.66995L15.6445 9.13099L18.0674 27.3873C18.6917 27.327 19.3293 27.2808 19.9869 27.2611C20.3095 27.2479 20.6312 27.2479 20.9595 27.2479C21.2879 27.2479 21.6105 27.2479 21.9321 27.2611C22.5897 27.2808 23.2274 27.3214 23.8517 27.3807L26.2746 9.1244L21.9321 1.66335V1.66995ZM27.8715 11.88L25.7769 27.6399C27.8239 27.9726 29.6892 28.4918 31.367 29.1242L34.0983 22.582L27.8706 11.88H27.8715ZM35.3269 24.6854L33.1656 29.863C38.6891 32.3585 41.7221 35.7795 41.9029 35.9859L35.3269 24.6845V24.6854Z' fill='%23BDA066'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 100%;
    background-repeat: no-repeat;
}

.mv-box ul li:last-child {
    margin-bottom: 0;
}

.abt-wa .benifit-box h3 {
    margin-bottom: 10px;
}

.abt-core-box {
    padding: 0 36px 36px;
    z-index: 1;
}

.abt-core-box h3 {
    font-size: 24px;
}

.abt-core-box>img {
    position: relative;
    top: -35px;
    margin-bottom: 0;
}

.core-shape {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.core-shape img {
    width: 100%;
    border-radius: 0;
    margin-bottom: 0;
}

.abt-core .shape4,
.service-detail-overview .shape4 {
    top: -180px;
    left: -30px;
}

.abt-core .shape1 {
    top: 30px;
    right: 30px;
    left: auto;
}

.sl-protects .hprotect-box .hprotect-img img {
    max-width: 225px;
    height: 200px;
}

.faqse-acco .accordion-button {
    padding: 15px 30px;
    box-shadow: 0 0 0 !important;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #101828;
    background: transparent;
}

.faqse-acco .accordion-button::after {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 8V16M8 12H16M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z' stroke='%23D8800C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 24px;
    background-repeat: no-repeat;
}

.faqse-acco .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 12H16M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z' stroke='%23D8800C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 24px;
    background-repeat: no-repeat;
}

.faqse-acco .faqsec-body {
    padding: 0px 30px 30px;
    border-radius: 0px 0px 8px 8px;
}

.faqse-acco .faqsec-body p:last-child {
    margin-bottom: 0;
}

.faqse-acco .accordion-item {
    border-radius: 0px;
    overflow: hidden;
    border: 0;
    background: transparent;
}

.faqse-acco .accordion-item+.accordion-item {
    margin-top: 0;
    border-top: 1px solid #EAECF0;
}

.faqse-acco .accordion-button:not(.collapsed) {
    background: transparent;
    color: #D8800C;
}

.sdo-inner {
    padding: 60px 40px;
    background: #F4EEE2;
    border: 1px solid #D8800C;
    border-radius: 20px;
}

.sdo-inner h3 {
    font-size: 35px;
    line-height: 52px;
    margin-bottom: 15px;
}

.swiper-sdo .swiper-wrapper {
    align-items: center;
}

.swiper-sdo .swiper-slide {
    opacity: .5;
    transform: scale(.9);
    margin: 0 auto;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1),
        opacity 0.4s ease;
}

.swiper-sdo .swiper-slide.swiper-slide-active {
    opacity: 1;
    transform: scale(1);
}

.sdo-inner.listing-secondary ul {
    margin-bottom: 0;
}

.sd-protects {
    background: transparent;
}

.csdc-left img {
    max-width: 100%;
    margin-bottom: 28px;
}

.csdc-right-box {
    background: #F4EEE2;
    padding: 24px;
    border: 1px solid #D8800C;
    border-radius: 12px;
    width: 100%;
    height: 100%;
}

.csd-challenge .row {
    row-gap: 30px;
}

.csd-challenge .col-lg-6 {
    display: inherit;
}

.csdc-right-box .csdc-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #D8800C;
    border-radius: 10px;
    margin-bottom: 30px;
}

.csdc-right-box .csdc-icon img {
    max-width: 24px;
}

.csdc-right-box h3 {
    font-size: 20px;
    line-height: 30px;
    color: #101828;
    margin-bottom: 8px;
}

.csdc-right-box p {
    font-size: 16px;
    line-height: 24px;
    color: #475467;
}

.csds-desc h2 {
    margin-bottom: 0;
}

.csds-img {
    margin: 40px 0 30px;
}

.csds-img img {
    width: 100%;
    border-radius: 20px;
}

.csds-grid-main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 72px;
}

.csds-box h4 {
    font-style: normal;
    font-weight: 500;
    font-size: 60px;
    line-height: 115%;
    color: #BDA066;
    margin-bottom: 0;
}

.csds-box p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #333333;
}

.csd-related-box img {
    width: 100%;
    border-radius: 10px;
}

.csd-related-title-date {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: space-between;
    margin: 16px 0;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(171, 171, 171, .3);
}

.csd-related-title-date h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #2D2E2E;
    margin-bottom: 0;
}

.csd-related-title-date .date {
    flex: 0 0 65px;
    width: 65px;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #2D2E2E;
    text-align: right;
}

.csd-related-title-date .date span {
    display: block;
    font-size: 16px;
    line-height: 22px;
}

.csd-related-box p {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 17px;
    color: #2D2E2E;
}

.csd-related .row {
    row-gap: 30px;
}

.testi-vid-box img {
    width: 100%;
    border-radius: 20px;
}

.vid-btn {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
}

.vid-btn svg {
    width: 100%
}

.blog-listing-main .row {
    row-gap: 30px;
}

.blog-listing-main .col-lg-4 {
    display: inherit;
}

.blog-box {
    position: relative;
    width: 100%;
    border: 1px solid transparent;
    border-radius: 10px;
    background: #fff;
    transition: .5s all;
}

.blog-box:hover {
    border-color: #D8800C;
    background: #F4EEE2;
}

.blog-box .bb-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.blog-box img {
    border-radius: 10px 10px 0 0;
    width: 100%;
}

.blogb-desc {
    padding: 32px 48px;
}

.blogb-desc .date-auth {
    gap: 20px;
    margin-bottom: 16px;
}

.date-auth span {
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    /* identical to box height, or 114% */
    letter-spacing: 1px;
    color: #333333;
}

.date-auth span a {
    color: #333333;
    z-index: 2;
}

.date-auth .auth::before {
    content: '';
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #333333;
}

.blogb-desc h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.3px;
    color: #121212;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #DEDEDE;
}

.blogb-desc p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    /* or 162% */
    letter-spacing: 0.3px;
    color: #333333;
}

.blog-detail-main {
    margin-top: 150px !important;
}

.ra-box {
    position: relative;
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.ra-img img {
    width: 350px;
    height: 100px;
    object-fit: cover;
    border-radius: 7px;
}

.ra-desc h4 {
    font-size: 16px;
    margin-bottom: 5px;
}

.ra-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.cat-time {
    gap: 25px;
    margin-bottom: 16px;
}

.cat-time span {
    display: block;
}

.cat-time .category {
    width: fit-content;
    background: rgba(191, 161, 97, .1);
    border-radius: 50px;
    padding: 5px 35px;
    color: #D8800C;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
}

.cat-time .time {
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #4B5563;
}

.cat-time .time:before {
    content: '•';
    position: absolute;
    left: -15px;
    top: 0;
    font-size: 16px;
    color: #9CA3AF;
}

.blog-detail-inner h1 {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 45px;
    color: #D8800C;
    margin-bottom: 25px;
}

.blog-detail-inner p:last-child {
    margin-bottom: 0;
}

.blog-detail-inner img {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 20px;
}

.blog-detail-inner h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #111827;
    margin-bottom: 16px;
}

.blog-detail-inner blockquote {
    padding: 26px 28px;
    background: rgba(191, 161, 97, .1);
    border-radius: 0 8px 8px 0;
    border-left: 4px solid #D8800C;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #D8800C;
    margin-bottom: 20px;
}

.blog-detail-inner ul {
    padding-left: 1.5rem;
    margin-bottom: 20px;
}

.blog-detail-inner ul li {
    font-style: normal;
    list-style-type: disc;
    margin-bottom: 6px;
}

.sidebar-box {
    padding: 24px;
    background: #F4EEE2;
    border-radius: 12px;
}

.sidebar-main {
    position: sticky;
    top: 90px;
}

.sidebar-box+.sidebar-box {
    margin-top: 30px;
}

.sidebar-box h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #111827;
    margin-bottom: 14px;
}

.ra-box {
    display: grid !important;
    position: relative;
    grid-template-columns: 120px auto;
    /* gap: 12px; */
    align-items: center;
}

.ra-box+.ra-box {
    margin-top: 16px;
}

.ra-box .ra-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.ra-box h4 {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #111827;
    margin-bottom: 4px;
}

.ra-box .date {
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #4B5563;
}

.ra-box .time {
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #2563EB;
    margin-top: 10px;
}

.pop-tags-main {
    gap: 6px;
    flex-wrap: wrap;
}

.pop-tags-main span {
    display: block;
    width: fit-content;
    padding: 6px 12px;
    background: #fff;
    border-radius: 25px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #374151;
}

.contact-form {
    padding: 50px;
    background: #F4EEE2;
    border: 1px solid #D8800C;
    backdrop-filter: blur(12px);
    /* Note: backdrop-filter has minimal browser support */
    border-radius: 16px;
}

.contact-form .row {
    row-gap: 30px;
}

.contact-form .forminator-label {
    display: none !important;
}

.contact-form .forminator-input,
.contact-form .forminator-textarea {
    padding: 18px 20px !important;
    background: #fff !important;
    border-radius: 15px !important;
    border: 1px solid #D8800C !important;
    outline: none !important;
}

.contact-form .btn-animation {
    font-size: 18px !important;
    display: block !important;
    width: fit-content !important;
    padding: 8px 20px 8px 53px !important;
    background: #fff !important;
    border: 1px solid #BFA161 !important;
    border-radius: 50px !important;
    font-family: "Poppins", sans-serif !important;
    font-weight: 500 !important;
    color: #BFA161 !important;
    position: relative !important;
    transition: all ease-in-out 0.6s !important;
    margin: auto !important;
}

.contact-form .btn-animation:hover,
.contact-form .btn-animation:focus,
.contact-form .btn-animation:active {
    background: #000 !important;
    color: #fff !important;
    padding: 8px 53px 8px 20px !important;
    box-shadow: none !important;
}

.contact-form .forminator-ui {
    margin: 0;
}

.service-template-default.postid-318 .inner-banner, .service-template-default.postid-295 .inner-banner {
    background-position: right center !important;
}
.page-template-case-listing.page-id-399 .inner-banner {
    background-position: right top !important;
}

.benifit-box {
    height: 100%;
}

.blog-content {
    margin-top: 30px;
}

.home-banner .swiper-slide {
    position: relative;
    z-index: 0;
}

.home-banner .swiper-slide::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: linear-gradient(-111deg, rgba(234, 168, 94, 0) 0, rgba(249, 200, 138, 0.2) 35%, rgb(253, 227, 196) 100%);
	z-index: -1;
}
/* Resposive */

@media screen and (max-width: 1399px) {
    .home-cta::before {
        top: 100px;
    }

    .cta-desc {
        padding-bottom: 40px;
    }

    .abt-core-box > img {
	top: -25px;
	max-width: 60px;
}
.abt-core-box h3 {
    font-size: 20px;
}
.abt-core-box p {
    font-size: 16px;
    line-height: 26px;
}
.benifit-box {
    padding: 20px;
}
.mv-box {
    padding: 50px 20px;
}
.service-template-default.postid-318 .inner-banner {
    background-position: right bottom !important;
}

.blogb-desc h3 {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.blogb-desc p {
    font-size: 14px;
    line-height: 24px;
}
}

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

    .mtb-120 {
        margin: 90px 0;
    }

    .mt-120 {
        margin-top: 90px;
    }

    .mb-120 {
        margin-bottom: 90px;
    }

    .ptb-120 {
        padding: 90px 0;
    }

    .pt-120 {
        padding-top: 90px;
    }

    .pb-120 {
        padding-bottom: 90px;
    }

    header {
        padding: 25px 0;
    }

    header.sticky {
        padding: 18px 0;
    }

    header .menu-item+.menu-item {
        margin-left: 30px;
    }

    .faqse-acco .accordion-button {
        padding: 15px 20px;
        font-size: 20px;
        line-height: 26px;
    }

    .faqse-acco .faqsec-body {
        padding: 0px 20px 25px;
    }

    .faqse-acco .faqsec-body p {
        font-size: 17px;
        line-height: 23px;
    }

    .faqse-acco .accordion-button::after {
        font-size: 30px;
        line-height: 17px;
    }

    .faqse-acco .accordion-button:not(.collapsed)::after {
        font-size: 46px;
        line-height: 10px;
    }

    .hb-swiper .swiper-slide {
        padding: 200px 0;
    }

    h1 {
        font-size: 44px;
        line-height: 58px;
        margin-bottom: 18px;
    }

    body {
        font-size: 16px;
        line-height: 26px;
    }

    .btn-animation {
        font-size: 16px;
    }

    h2 {
        font-size: 36px;
        line-height: 46px;
    }

    .service-box,
    .benifit-box {
        padding: 20px;
    }

    .service-box h3 {
        font-size: 22px;
        line-height: 32px;
    }

    .benifit-box h3 {
        font-size: 18px;
        line-height: 28px;
    }

    footer {
        padding: 70px 0 20px;
    }

    .ft-copy {
        margin-top: 0;
        padding-top: 20px;
    }
    .hprotect-box .number {
	left: 0px;
	z-index: 1;
}
.hprotect-box h3 {
	font-size: 20px;
	line-height: 30px;
}
.home-benifits .row + .row {
    row-gap: 30px;
}
.faqse-acco .faqsec-body p {
	font-size: 15px;
	line-height: 22px;
}
.faqse-acco .accordion-button {
	font-size: 18px;
	line-height: 24px;
}
.sdo-inner {
	padding: 40px;
}
.sdo-inner h3 {
	font-size: 30px;
	line-height: 42px;
}
.abt-core-box {
	padding: 0 15px 15px;
	z-index: 1;
}
.abt-core-box h3 {
	font-size: 18px;
}
.abt-core-box p {
	font-size: 14px;
	line-height: 22px;
}
.csds-grid-main {
	grid-template-columns: repeat(3, 1fr);
}
.blogb-desc {
	padding: 20px 20px;
}
.blog-detail-inner h1 {
	font-size: 28px;
	line-height: 38px;
}
.blog-detail-inner h2 {
	font-size: 22px;
	line-height: 30px;
}
.sidebar-box {
	padding: 20px;
}
.ra-box {
	grid-template-columns: 80px auto;
	align-items: flex-start;
}
.ra-img img {
	height: 70px;
}
}

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

    .mtb-120 {
        margin: 70px 0;
    }

    .mt-120 {
        margin-top: 70px;
    }

    .mb-120 {
        margin-bottom: 70px;
    }

    .ptb-120 {
        padding: 70px 0;
    }

    .pt-120 {
        padding-top: 70px;
    }

    .pb-120 {
        padding-bottom: 70px;
    }

    header .navbar-brand img {
        max-width: 140px;
    }

    button.close-btn {
        height: 35px;
        width: 35px;
        background: #FFFFFF;
        border: 0;
        padding: 0;
        border-radius: 50px;
        position: absolute;
        z-index: 2;
        top: 10px;
        right: 10px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .navbar-toggler {
        padding: 0;.csdc-right-box
        outline: none;
        border: none;
    }

    .navbar-toggler:focus {
        outline: none;
        box-shadow: none;
    }

    .icon-bar {
        width: 30px;
        height: 3px;
        background: #BFA161;
        display: block;
        border-radius: 20px;
    }

    .icon-bar+.icon-bar {
        margin-top: 6px;
    }

    .icon-bar:nth-child(1) {
        max-width: 70%;
        margin-left: auto;
    }

    .icon-bar:nth-child(3) {
        max-width: 50%;
        margin-left: auto;
    }

    .navbar-collapse {
        padding: 50px 0 0;
        float: left;
        width: 60%;
        position: fixed;
        right: -100%;
        left: auto;
        top: 0;
        z-index: 11;
        -ms-transition: .5s;
        -webkit-transition: .5s;
        transition: .5s;
        height: 100% !important;
        border: 0;
        display: block !important;
        background: #000000;
        overflow: auto;
    }

    .navbar-collapse.show {
        right: -1px;
    }

    header .menu-item {
        width: 100%;
    }

    header .menu-item:first-child,
    header .menu-item:last-child {
        margin-left: 0 !important;
    }

    header .menu-item+.menu-item {
        margin-left: 0px;
        border-top: 1px solid #FFFFFF;
    }

    header .navbar-nav {
        align-items: flex-start !important;
    }

    header .menu-item a, header .menu-item:last-child a {
        font-size: 17px;
        line-height: 24px;
        text-align: left;
        width: 100%;
        padding: 15px 25px !important;
        display: flex;
        justify-content: space-between;
        color: #FFFFFF;
        font-weight: 400;
    }

    header .menu-item:last-child a:hover {
        color: #8d8d8d;
    }

    header .menu-item:last-child a {
        background: transparent !important;
        border-radius: 0 !important;
        border: none !important;
    }
    header .menu-item:last-child.current-menu-item a {
	color: #BFA161;
}

    header .menu-item a:hover {
        color: #8d8d8d;
    }

    .home-banner .swiper-slide .row {
        width: 100%;
    }

    .home-banner .swiper-slide .row>* {
        flex-shrink: unset;
    }

    .row {
        row-gap: 30px;
    }

    h1 {
        font-size: 40px;
        line-height: 50px;
    }

    h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .hprotect-box .shape3 {
        display: none;
    }

    .hprotect-box .number {
        position: static;
        display: flex;
        margin: 0 auto 20px;
        align-content: center;
        justify-content: center;
        line-height: 30px;
    }

    .home-cta {
        padding: 70px 0 0;
    }

    .home-cta::before {
        top: 0;
    }

    .cta-desc {
        padding-bottom: 0;
    }

    .cta-img img {
        max-width: 40%;
        margin: 0 auto;
        display: block;
    }
    .sdo-inner {
	padding: 30px;
}
.sdo-inner h3 {
	font-size: 24px;
	line-height: 30px;
}
.mt-50 {
    margin-top: 30px;
}
.abt-core-box {
	padding: 15px 20px;
	border: 1px solid #D8800C;
	border-radius: 15px;
}
.abt-core-box > img {
	top: 0;
	max-width: 60px;
	margin-bottom: 20px;
}
.abt-core-box p {
    margin-bottom: 0;
}
.core-shape {
    display: none;
}
.mv-box {
	padding: 30px 20px;
}
.mv-img-title {
	margin-bottom: 30px;
}
.benifit-box {
    height: 100%;
}
.blog-detail-main {
	margin-top: 130px !important;
}
.blog-detail-inner h1 {
	font-size: 24px;
	line-height: 34px;
}
}

@media screen and (max-width: 767px) {
    .faqse-acco .accordion-button {
        padding: 15px 15px;
        font-size: 16px;
        line-height: 20px;
    }

    .faqse-acco .faqsec-body {
        padding: 0px 15px 20px;
    }

    .faqse-acco .accordion-button::after {
        font-size: 25px;
        line-height: 14px;
    }

    .faqse-acco .accordion-button:not(.collapsed)::after {
        font-size: 36px;
        line-height: 12px;
    }

    .faqse-acco .accordion-item+.accordion-item {
        margin-top: 0px;
    }

    .hb-desc h1 b,
    .hb-desc h1 strong {
        display: inline;
    }

    .hb-swiper .swiper-slide {
        padding: 290px 0 0;
    }

    h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .hb-desc p {
        margin-bottom: 20px;
        color: #000;
    }

    h2 {
        font-size: 28px;
        line-height: 36px;
    }

    .home-banner {
        position: relative;
        overflow: hidden;
    }

    .hb-desc {
        padding-bottom: 30px;
        position: relative;
        z-index: 0;
    }

    .hb-desc::after {
        content: "";
        position: absolute;
        top: -110px;
        bottom: 0;
        left: -12px;
        right: -12px;
        background: linear-gradient(180deg, rgba(234, 168, 94, 0) 0, rgba(249, 200, 138, 0.3) 20%, rgba(253, 227, 196, 0.6) 100%);
        z-index: -1;
    }

    .btn-animation {
        font-size: 14px;
        padding: 7px 14px 7px 50px;
    }

    .btn-animation:hover,
    .btn-animation:focus,
    .btn-animation:active {
        padding: 7px 43px 7px 14px;
    }

    .btn-animation::before {
        width: 46px;
        height: 46px;
        background-size: 46px;
        top: -2px;
        bottom: -2px;
    }
    .trust-inner {
	padding: 20px;
}
.home-cta {
	padding: 50px 0 0;
}
.cta-img img {
	max-width: 70%;
}
.inner-banner {
	padding: 200px 0 0;
	min-height: fit-content;
}
.ib-desc {
    padding-bottom: 30px;
}
.ib-desc p {
	max-width: 100%;
	color: #000;
}
.inner-banner::before {
	background: linear-gradient(180deg, rgba(234, 168, 94, 0) 0, rgba(249, 200, 138, 0.2) 50%, rgba(253, 227, 196, 0.7) 100%);
}
.sdo-inner {
	padding: 20px;
}
.sdo-inner h3 {
	font-size: 20px;
	line-height: 28px;
}
.listing-secondary li {
	padding-left: 40px;
	position: relative;
	margin-bottom: 10px;
}
.listing-secondary li::before {
	top: 2px;
	width: 25px;
	height: 25px;
	background-size: 25px;
}
.mt-80 {
	margin-top: 30px;
}
.mv-img-title img {
	width: 50px;
	height: 50px;
}
.mv-img-title {
	margin-bottom: 20px;
}
.listing-logo ul li {
	padding-left: 47px;
	margin-bottom: 15px;
}
.listing-logo ul li::before {
	width: 32px;
	height: 26px;
}
footer {
	padding: 40px 0 20px;
	border-radius: 20px 20px 0 0;
}
.csdc-right-box .csdc-icon {
	margin-bottom: 20px;
}
.csd-results .btn-animation {
    margin-left: 0 !important;
}
.csds-grid-main {
	grid-template-columns: repeat(1, 1fr);
}
.csds-box h4 {
	font-size: 40px;
}
.blog-detail-inner h1 {
	font-size: 20px;
	line-height: 30px;
}
.blog-detail-inner h2 {
	font-size: 18px;
	line-height: 26px;
}
.contact-form {
	padding: 20px;
}
.home-banner .swiper-slide::before {
    display: none;
}
.navbar-collapse {
    width: 100%;
}
.navbar-collapse.show {
    right: 0;
}
}