@import url("https://use.typekit.net/qta3gvm.css");

/*@import url("https://use.typekit.net/qta3gvm.css");*/

body {
    padding: 0;
    margin: 0;
    font-size: 20px;
    line-height: 30px;
    font-family: "archivo", sans-serif !important;
    font-weight: 400;
    color: #1B1D36;
    background: #ECE2CD;
}

a:focus, a:focus-visible {
    outline: none !important;
}

.nav-link a:focus {
    outline: none !important;
}

img {
    max-width: 100%;
}
sup {
    font-size: .65em;
}
.bannerblock .vjs-tech {
    height: 100%;
    object-fit: cover;
}

/*
.advocacyheading h2 {
    font-size: 96px;
    line-height: 105px;
    color: #ECE2CD;
    max-width: 600px;
    font-weight: 400;
    font-family: "archivo-expanded", sans-serif;
    text-transform: uppercase;
    margin: 0;
}
*/
.advocacyheading h2,
.advocacyheading h1 {
    font-size: 75px;
    line-height: 85px;
    color: #ECE2CD;
    max-width: 870px;
    font-weight: 400;
    font-family: "archivo-expanded", sans-serif;
    text-transform: uppercase;
    margin: 0;
}

/*
h2{
    font-size: 64px;
    line-height: 76px;
    color: #ECE2CD;
    font-weight: 500;
    font-family: "archivo-expanded", sans-serif;
    text-transform: uppercase;
}
*/
h2{
    font-size: 44px;
    line-height: 52px;
    color: #ECE2CD;
    font-weight: 500;
    font-family: "archivo-expanded", sans-serif;
    text-transform: uppercase;
}

h3 {
    font-size: 44px;
    line-height: 52px;
    color: #ECE2CD;
    font-weight: 700;
    font-family: "archivo-expanded", sans-serif;
}
.testimonials .countsheading h3 {
	text-transform: uppercase;
	 font-weight: 500;
}
.about-subheading a {
    color: #ECE2CD;
}

.pdtb-95 {
    padding: 95px 0px;
}

.pdt-95 {
    padding-top: 95px;
}

.pdb-95 {
    padding-bottom: 95px;
}

.navigationsection {
    position: relative;
}

.navigations {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99;
}

.navigations ul.navbar-nav li a {
    color: #ECE2CD;
    margin: 0 12px;
}

.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #131426ab;
}

.navigations a.navbar-brand img {
    max-width: 100%;
}

.navigations nav.navbar {
    border-bottom: 1px solid #ECE2CD;
    padding: 32px 0px;
}

.mainheader {
    position: absolute;
    bottom: 150px;
    width: 100%;
}

.bannerblock img {
    width: 100%;
    max-width: 400px;
}

.texttow {
    max-width: 220px;
}

.texttow p {
    font-size: 24px;
    line-height: 28px;
    color: #ECE2CD;
    margin: 0;
    text-transform: uppercase;
}

.bannerblock {
    height: 100vh;
    overflow: hidden;
    position: relative;
}

.scroll {
    position: absolute;
    bottom: 0%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.scroll p::after,
.scroll a:after{
    content: '';
    position: absolute;
    width: 2px;
    height: 30px;
    left: 50%;
    background: #fff;
    bottom: -34px;
}

.scroll p, .scroll a {
    position: relative;
}

.scroll p,
.scroll a{
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: "archivo-expanded", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    text-decoration: none;
}

.numbers-counts {
    background: #1B1D36;
}

.countsheading {
    max-width: 948px;
}
.countsheading h2,
.countsheading h1{
    margin: 0;
}
.countsheading h1 {
	font-size: 44px;
    line-height: 52px;
    color: #ECE2CD;
    font-weight: 500;
    font-family: "archivo-expanded", sans-serif;
    text-transform: uppercase;
}
.countsheading span {
    color: #fff;
    display: block;
}

.countsheading:not(.countsheading--has-content) p {
    margin: 0;
}

.numbersbox {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 56px 32px;
    padding-top: 95px;
}
.numbersbox h3, 
.numbersbox p.value {
  color: #fff;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  font-family: "archivo-expanded", sans-serif;
  margin: 0 0 .5rem;

  @media (min-width: 568px) and (max-width: 767px) {
    font-size: 28px;
    line-height: 34px;
  }

  @media (min-width: 768px) and (max-width: 991px) {
    font-size: 30px;
    line-height: 40px;
  }

  @media (min-width: 992px) {
    font-size: 44px;
    line-height: 1.18;
  }
}

.bottomcontant {
    padding-top: 95px;
}

.lefttext {
    max-width: 843px;
}

.contactusbtn a {
    background: #ECE2CD;
    padding: 14px 24px;
    border-radius: 8px;
    text-decoration: none;
    color: #1B1D36;
    font-size: 24px;
    line-height: 36px;
    display: inline-block;
    font-weight: 500;
}

.servicessetion {
    background: #1B1D36;
}

.allserivices {
    padding-bottom: 64px;
}

.firstbox img {
    width: 100%;
}

.firstbox {
    position: relative;
    width: 100%;
}

.towboxpost {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.sectionbigimages {
    position: absolute;
    width: 100%;
    /*bottom: 150px;*/
    top: 50%;
    transform: translateY(-50%);
}

.iconbox img {
    width: 24px !important;
}

.outmorebtn a {
    border: 2px solid #ECE2CD;
    padding: 20px 30px;
    border-radius: 8px;
    text-decoration: none;
    color: #ECE2CD;
    font-size: 24px;
    line-height: 36px;
    display: inline-block;
}

.testimonials {
    background: url(../img/testimonial-bg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    padding: 95px 0px 160px;
}

.overlay-a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #131426ad;
}

.testheading {
    position: relative;
    padding-bottom: 80px;
}

.testimonialsblock {
    position: relative;
}

.longcontant p {
    color: #FFFFFF;
}

.longcontant {
    max-width: 405px;
}

.workandservices {
    position: relative;
}

.workandservices {
    display: flex;
}

.quotes-icon {
    padding-right: 120px;
}
.quotes-icon svg {
    width: 76px;
    height: 64px;
    fill: #dec49e;
}

.towbtnprevnext {
    position: absolute;
    display: flex;
    bottom: 95px;
}

.prev a, .next a {
    font-size: 24px;
    line-height: 36px;
    /*color: #D8C397;*/
    color: #dec49e;
    text-decoration: none;
}

.next {
    margin-left: 20px;
}

.next a::after {
    width: 2px;
    height: 20px;
    position: absolute;
    content: '';
    left: -10px;
    top: 0px;
    /* background: #C7AA6C;*/
    background: #dec49e;
}

.next a {
    position: relative;
}

.framework {
    background: #1B1D36;
    border-bottom: 1px solid rgba(255,255,255,.3);
}

.newbest {
    max-width: 624px;
}

.footer {
    /* background: #131426;*/
    background: #1B1D36;
    padding: 100px 0px 48px;
}

.copyright {
    display: flex;
    justify-content: space-between;
    padding: 24px 0px 24px;
}

.fouricon a {
    color: #ECE2CD;
    text-decoration: none;
    font-size: 16px;
    line-height: 19px;
    transition: all .2s ease;
}

.fouricon a:hover {
    color: #fff;
}

.footermain {
    display: flex;
    justify-content: center;
    gap: 25px;
}

.footercontant {
    width: 100px;
}

.fouricon {
    width: 153px;
}
.footermain--locations .fouricon{
    width: 100%;
    max-width: 200px;
}
.fouricon--columns{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}
.fouricon--secondary{
    text-transform: uppercase;
}
.fouricon p {
    margin: 0;
}

.maincopyright {
    /*background: #131426;*/
    background: #1B1D36;
    border-top: 2px solid #ECE2CD;
}

.fouricon p {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 13px;
}

.copyrightbox a,
.copyrightbox {
    color: #ECE2CD;

}

.copyrightbox a {
    text-decoration: none;
}

.copyrightbox a:hover,
.copyrightbox a:focus {
    color: #fff;
}

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

.contactusbtn {
    text-align: end;
}

.lefttext p {
    margin: 0;
}

.footercontant h4,
.footercontant p{
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 14px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.footermain {
    margin-bottom: 26px;
}

/*about-page-css*/
.aboutsection {
    position: relative;
    height: 100vh;
    overflow: hidden;
}
.page-banner-module--small-height{
    height: 50vh;
}
.aboutsection img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.sectionaboutbox {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.sectionaboutbox p {
    font-size: 24px;
    line-height: 31px;
    color: #ECE2CD;
}

.about-subheading {
    max-width: 935px;
    margin-left: auto;
}

/*.professionalwork{
    background: #ECE2CD;
}*/
.about-subheading h3 {
    color: #1B1D36;
}

.about-subheading p {
    color: #1B1D36;
}
#professionalwork  h2,
#professionalwork h3,
#professionalwork h1 {
    color: #1B1D36;
}
.aboutbtn a {
    background: #1B1D36;
    padding: 14px 24px;
    border-radius: 8px;
    text-decoration: none;
    color: #ECE2CF;
    font-size: 24px;
    line-height: 34px;
    display: inline-block;
    font-weight: 500;
}

.our-staff {
    background: #ECE2CD;
}

.teamheading h2 {
    color: #1B1D36;
}

.meetteam h5 {
    color: #1B1D36;
    font-size: 24px;
    line-height: 31px;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0;
    font-family: "archivo-expanded", sans-serif;
}

.meetteam p {
    color: #1B1D36;
    margin: 0;
}

.teamdata {
    margin-top: 20px;
}

.teamdata {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
}
.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.teamboxcontant span {
    background: #444887;
    width: 36px;
    height: 36px;
    display: inline-block;
    text-align: center;
    line-height: 37px;
    border-radius: 2px;
}
.teamboxcontant--with-icon {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.teamboxcontant--with-icon a{
    height: 36px;
    width: 36px;
    background: #1B1D36;
    border: 1px solid #1B1D36;
    border-radius: 2px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: #ECE2CD;
    transition: all .2s ease;
}
.teamboxcontant--with-icon a:focus {
    background: #1B1D36;
}
.teamboxcontant--with-icon a:hover{
    background: #ECE2CD;
    color: #1B1D36;
}
.teamboxcontant--with-icon a svg{
    width: 19px;
    height: 19px;
}
.teamboxcontant--with-icon a .icon-mail {
    width: 21px;
    height: 17px;
}
.teamsection {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px 32px;
}

.meetteam p {
    color: #1B1D36;
    margin-bottom: 10px;
}

.teamdata {
    /*border-bottom: 1px solid #C7AA6C;*/
    border-bottom: 1px solid #dec49e;
}

.viewfullbox hr {
    margin: 0;
}

.viewfullbox {
    /*border-top: 1px solid #C7AA6C !important;*/
    border-top: 1px solid #dec49e !important;
}

.our-values-heading h2 {
    color: #1B1D36;
}

.our-values-text p {
    color: #1B1D36;
}

/*12-11-2024*/
.centervideo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.topblocktext {
    position: absolute;
    top: 150px;
}

.topblocktext h5 {
    font-size: 24px;
    line-height: 31px;
    color: #ECE2CD;
    font-weight: 500;
    text-transform: uppercase;
}

.topblocktext {
    max-width: 187px;
}

.bannerbutton {
    position: absolute;
    display: flex;
    bottom: 95px;
}

.benefits-block-heading h2 {
    color: #1B1D36;
}

.benefits-block-heading {
    margin-bottom: 64px;
}

/*.servicesacordion {
    background: #ECE2CD;
}*/
.servicesacordion .accordion-button:not(.collapsed) {
    background: #ECE2CD !important;
    box-shadow: none !important;

}

.servicesacordion .accordion-button {
    background: #ECE2CD !important;
    box-shadow: none !important;
    padding: 32px 50px 32px 0;
    border-radius: 0;
}

.servicesacordion .accordion-body {
    background: #ECE2CD !important;
    padding: 0px 40px 10px 58px;
}

.servicesacordion .accordion-item h5 {
    font-size: 24px;
    line-height: 31px;
    color: #1B1D36;
    margin: 0;
    text-transform: uppercase;
    font-family: "archivo-expanded", sans-serif;
    display: flex;
}

.processblock .accordion-item h5 {
    font-size: 24px;
    line-height: 31px;
    color: #1B1D36;
    margin: 0;
    display: flex;
    text-transform: inherit;
    font-family: "archivo", sans-serif !important;
}

.processblock .accordion-body {
    background: #ECE2CD !important;
    padding: 0px 0px 10px 58px;
}

.servicesacordion .accordion-item span {
    /*color: #A0803D;
    color: #dec49e; */
    color: #1B1D36;
    padding-right: 20px;
}
.servicesacordion .accordion-item span a {
    /*color: #A0803D;*/
    color: #dec49e;
}
.servicesacordion .accordion-body p ,
.servicesacordion .accordion-body p a{
    color: #1B1D36;
}

.servicesacordion .accordion-item {
    /*border-bottom: 1px solid #C7AA6C !important;*/
    border-bottom: 1px solid #dec49e !important;
    background: #ECE2CD;
    border-left: none !important;
    border-right: none !important;
    border: none;
}

.servicesacordion .accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: none !important;
    border-bottom-left-radius: none !important;
}

.servicesacordion button.accordion-button.firstbtn {
    /*  border-top: 1px solid #C7AA6C !important;*/
    border-top: 1px solid #dec49e !important;
    border-radius: 0px;
}

.processblock .accordion-item span {
    /*color: #A0803D;
    color: #dec49e; */
    color: #1B1D36;
    padding-right: 20px;
    font-weight: 700;
    font-family: "archivo", sans-serif !important;
}

.processblock .accordion-button:not(.collapsed)::after {
    background-image: url("../img/minus.png") !important;
    transform: rotate(-180deg);
}

.servicesacordion .accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("../img/img1.png ") !important;
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform .2s ease-in-out;
}

.servicesacordion .accordion-item.steponetonine .accordion-body {
    padding: 0px 40px 10px 40px;
}

/*next*/
.all-items {
    position: absolute;
    bottom: 96px;
    width: 100%;
}

.bluebox {
    background: #1B1D36;
}

.blueboxheading h3 {
    color: #ECE2CD !important;
}

.blueboxheading p {
    color: #ECE2CD !important;
}

.blueboxbtn a {
    background: #ECE2CD !important;
    color: #1B1D36;
}

.investmentproperty {
    background: #1B1D36;
}
.investmentproperty--border-top{
    border-top: 1px solid #444887;
}
.investmentproperty .accordion-item:first-child{
    border-top: 1px solid #ECE2CD !important;
}
.investmentproperty button.accordion-button.firstbtn {
    border-top: none !important;
}

.investmentproperty .accordion-button {
    background: #1B1D36 !important;
}

.investmentproperty .accordion-body {
    background: #1B1D36 !important;
}

.investmentproperty .accordion-button:not(.collapsed) {
    background: #1B1D36 !important;
}

.investmentproperty .accordion-item h5 {
    color: #ECE2CD;
}

.investmentproperty .accordion-body p,
.investmentproperty .accordion-body p a{
    /*color: #ECE2CD;*/
    color: #fff;
}

.investmentproperty .accordion-item span {
    color: #9298C8;
}
.investmentproperty .accordion-item h5 span {
    color: #ECE2CD;
}
.investmentproperty .accordion-item {
    /*border-bottom: 1px solid #444887 !important;*/
    border-bottom: 1px solid #ECE2CD !important;
}

.grade-property {
    background: #1B1D36;
    border-top: 1px solid #ECE2CD;
    border-bottom: 1px solid #ECE2CD;
}

.step2 .accordion-item h5 {
    text-transform: inherit;
    font-family: "archivo", sans-serif !important;
}

.pivot-system {
    background: url(../img/image-10.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
.pivot-system--full-screen{
    height: 100vh;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.pivotcontant {
    position: relative;
}

.longrangetext {
    position: relative;
}

.nswheading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.borderplace {
    /*border-top: 1px solid #C7AA6C;*/
    border-top: 1px solid #dec49e;
}

.pivotcontant h6 {
    font-size: 24px;
    line-height: 36px;
    color: #ECE2CD;
    font-weight: 500;
}

.our-values-text p:last-child {
    margin: 0;
}

.servicesacordion .accordion-button::after {
    font-family: 'FontAwesome';
    content: "\2b";
    right: 15px;
    color: #1B1D36;
    position: absolute;
    font-size: 18px;
    line-height: 28px;
    background: none !important;
}

.servicesacordion .accordion-button:not(.collapsed)::after {
    content: "\f068";
    transform: rotate(0deg);
    background: none !important;
}

.investmentproperty .accordion-button::after {
    font-family: 'FontAwesome';
    content: "\2b";
    right: 15px;
    /*color: #444887;*/
    color: #ECE2CD;
    position: absolute;
    font-size: 18px;
    line-height: 28px;
    background: none !important;
}

.investmentproperty.accordion-button:not(.collapsed)::after {
    content: "\f068";
    transform: rotate(0deg);
    background: none !important;
}

.processblock {
    /*border-top: 1px solid #C7AA6C;*/
    border-top: 1px solid #dec49e;
}

/*newsblog*/
.newsblog {
    background: #ECE2CD
}

.newsblog .navbar-brand {
    padding: 0px !important;
}

.newsblog .navbar {
    padding: 0px !important;
}

.newsblog {
    background: #ECE2CD;
    /*border-bottom: 1px solid #C7AA6C;*/
    border-bottom: 1px solid #dec49e;
    padding: 32px 0px;
}

.news-block {
    background: #ECE2CD;
    padding: 150px 0px 65px;
    /*border-bottom: 1px solid #C7AA6C;*/
    border-bottom: 1px solid #dec49e;
}

.news-block-left h2 {
    color: #1B1D36;
    margin-bottom: 0px;
}

.news-block-right p {
    color: #1B1D36;
}

.news-block-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.newsblog ul.navbar-nav li a {
    color: #1B1D36;
    margin: 0 15px;
}

.tabssection {
    background: #ECE2CD;
}

.gridsection {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px 32px;
}

.tabcontant span {
    color: #1B1D36;
    font-size: 16px;
    line-height: 19px;
    margin: 0px 8px 0px 0px;
    border: 1px solid #444887;
    padding: 8px 13px;
    border-radius: 24px;
}

.tabcontant span a {
    color: #1B1D36;
    text-decoration: none;
}

.tablist {
    padding: 24px 24px;
    /*border: 1px solid #C7AA6C;*/
    border: 1px solid #dec49e;
    border-top: none;
}

.tabcontant h5 {
    color: #1B1D36;
    font-size: 24px;
    line-height: 31px;
    font-family: "archivo-expanded", sans-serif;
    text-transform: uppercase;
    margin-top: 20px;
}

.tabcontant h5 a {
    color: #1B1D36;
    text-decoration: none;
}

.tabcontant {
    padding-bottom: 12px;
}

.timebox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* border-top: 1px solid #C7AA6C;*/
    border-top: 1px solid #dec49e;
    padding-top: 20px;
}

.octbox p {
    color: #1B1D36;
    margin: 0;
}

.readmorebtn a {
    color: #1B1D36;
    text-decoration: none;
}

.tabsection {
    justify-content: end;
    display: flex;
}

.tabssection .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #1B1D36 !important;
    background: none;
    border: none;
    font-weight: 700;
}

.tabssection .nav-tabs .nav-link {
    /* color: #A0803D;*/
    color: #dec49e;
    padding: 0 15px;
    border: none;
    background: none;
    outline: none;
    box-shadow: none;
    font-weight: 700;
}

.tabssection .nav-tabs {
    border: none;
}

.paginationbox {
    padding-top: 56px;
}

.paginationbox .pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    justify-content: center;
    margin: 0;
}

.paginationbox .page-link:hover {
    z-index: 2;
    color: #131426;
    background-color: #9298C8;
    border-color: #9298C8;
}

.paginationbox li.page-item {
    font-size: 14px;
    line-height: 19px;
    margin: 0 6px;
    color: #131426;
    border-radius: 0;
    font-weight: 700;
}

.paginationbox .page-link {
    position: relative;
    display: block;
    color: #0d6efd;
    background: none;
    color: #131426;
    border-color: #9298C8;
}

.paginationbox .page-link:focus {
    z-index: 3;
    color: #0d6efd;
    background: none;
    outline: none;
    box-shadow: none !important;
}

.freestep {
    max-width: 446px;
    margin: 0;
}

.from-section input {
    background: none;
    border-bottom: 1px solid #1B1D36 !important;
    border: none;
    border-radius: 0px;
    padding: 20px 0px 5px;
    margin-bottom: 20px;
    color: #1B1D36 !important;
    font-size: 18px;
    line-height: 30px;
}

.from-section textarea {
    background: none;
    border-bottom: 1px solid #1B1D36 !important;
    border: none;
    border-radius: 0px;
    padding: 20px 0px;
    margin-bottom: 20px;
    color: #1B1D36 !important;
    font-size: 20px;
    line-height: 30px;
    height: 80px;
}

#wpcf7-f267-o1 input {
    color: #1B1D36 !important;
}

#wpcf7-f267-o1 textarea {
    color: #1B1D36 !important;
}

#wpcf7-f267-o1 input.wpcf7-form-control.wpcf7-submit.has-spinner {
    color: #ECE2CF !important;
}

#wpcf7-f267-o1 input::-webkit-input-placeholder {
    color: #5F6396 !important;
}

#wpcf7-f267-o1 input::-moz-placeholder {
    color: #5F6396 !important;
}

#wpcf7-f267-o1 textarea::-webkit-input-placeholder {
    color: #5F6396 !important;
}

#wpcf7-f267-o1 textarea::-moz-placeholder {
    color: #5F6396 !important;
}

#wpcf7-f267-o1 .wpcf7-spinner {
    background-color: #1B1D36;
}
#wpcf7-f240-o1 input {
    color: #1B1D36 !important;
}

#wpcf7-f240-o1 textarea {
    color: #1B1D36 !important;
}

#wpcf7-f240-o1 input.wpcf7-form-control.wpcf7-submit.has-spinner {
    color: #ECE2CF !important;
}

#wpcf7-f240-o1 input::-webkit-input-placeholder {
    color: rgba(27, 29, 54, .6) !important;
}

#wpcf7-f240-o1 input::-moz-placeholder {
    color: rgba(27, 29, 54, .6) !important;
}

#wpcf7-f240-o1 textarea::-webkit-input-placeholder {
    color: rgba(27, 29, 54, .6) !important;
}

#wpcf7-f240-o1 textarea::-moz-placeholder {
    color: rgba(27, 29, 54, .6) !important;
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 14px;
    font-weight: normal;
    display: block;
}

.wpcf7-response-output {
    border: none;
}

.wpcf7 form .wpcf7-response-output {
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
    color: #dc3232;
    font-size: 14px;
    border: none !important;
}


.from-section .form-control:focus {
    background: none;
    border-bottom: 1px solid #9298C8 !important;
    border: none;
    border-radius: 0px;
    box-shadow: none;
    color: #9298C8 !important;
}

.signbtn {
    background: #1B1D36;
    padding: 14px 24px;
    border-radius: 8px;
    text-decoration: none;
    color: #ECE2CF;
    font-size: 22px;
    line-height: 32px;
    display: inline-block;
    outline: none;
    border: none;
    font-weight: 500;
}

.signbtn span {
    font-size: 16px;
    padding-left: 10px;
}

.accessbtn {
    padding-top: 30px;
}

.from-section label {
    color: #1B1D36;
    font-weight: 700;
}

.from-section::placeholder {
    color: #9298C8 !important;
}

.from-section::-ms-input-placeholder {
    color: #9298C8 !important;
}

.freestep p:last-child {
    margin: 0;
}

.categorysubheading h3 {
    color: #1B1D36;
}

.categorytextbox p {
    color: #1B1D36;
}

.category {
    /*border-top: 1px solid #C7AA6C;*/
    border-top: 1px solid #dec49e;
}

.categorytextbox {
    display: flex;
    justify-content: center;
}

.our-contact {
    /*border-top: 1px solid #C7AA6C;*/
    border-top: 1px solid #dec49e;
    /*border-bottom: 1px solid #C7AA6C;*/
    border-bottom: 1px solid #dec49e;
}

.phonenumber h3 {
    color: #1B1D36;
}

.phonenumber p, .infoemail p {
    color: #1B1D36;
}

.smallheading h5 {
    font-size: 24px;
    line-height: 31px;
    color: #1B1D36;
    text-transform: uppercase;
    padding-bottom: 48px;
    font-family: "archivo-expanded", sans-serif;
}

.infoemail a {
    color: #1B1D36;
    text-decoration: none;
}

.newbest p:last-child {
    margin: 0;
}

.outmorebtn {
    text-align: end;
}

.fouricon p:last-child {
    margin: 0;
}

.newspost img {
    width: 100%;
}

.our-block-heading h5 {
    font-size: 24px;
    line-height: 31px;
    color: #1B1D36;
    font-family: "archivo-expanded", sans-serif;
    text-transform: uppercase;
}

.ouritem {
    display: flex;
    justify-content: space-between;
    padding-top: 48px;
    /* border-bottom: 1px solid #C7AA6C;*/
    border-bottom: 1px solid #dec49e;
}

.numberone {
    /*color: #A0803D;*/
    color: #1B1D36;
    font-family: "archivo-expanded", sans-serif;
    font-size: 20px;
    line-height: 30px;
}

.moreinfo a {
    color: #1B1D36;
    text-decoration: none;
    font-family: "archivo-expanded", sans-serif;
    text-transform: uppercase;
}

.our-block-heading {
    padding-bottom: 20px;
}

.ouritem:first-child {
    padding-top: 0;
}

.infoemail p:last-child {
    margin: 0;
}

.about-subheading p:last-child, .categorytextbox p:last-child {
    margin: 0;
}

.aboutboxsecrol {
    /*    bottom: 5%;*/
}

.footercontant {
    min-width: 120px;
}

.infoemail p:last-child {
    margin: 0;
}

.countone p {
    margin: 0;
}

.phonenumber a {
    text-decoration: none;
    color: #1B1D36;
}

.phonenumber p:last-child {
    margin: 0;
}

.housstay {
    bottom: 100px;
    position: absolute;
    max-width: 930px;
}

.housstay p {
    font-size: 24px;
    line-height: 31px;
    color: #ECE2CD;
    margin: 0;
}

.editedby {
    display: flex;
    justify-content: space-between;
    padding-top: 46px;
}

.introduction h3 {
    color: #1B1D36;
    padding-bottom: 20px;
}

.introduction p {
    color: #1B1D36;
}

.introduction {
    max-width: 843px;
    margin: 0 auto;
}

.paragraph h4 {
    font-weight: 700;
    color: #1B1D36;
    font-size: 20px;
    line-height: 30px;
}

.paragraph ul {
    padding-left: 15px;
    margin: 0;
}

.paragraph ul li {
    font-size: 20px;
    color: #1B1D36;
    line-height: 30px;

}

.lightbox {
    padding: 20px 0 20px 0px;
    margin-bottom: 0;
}

.darkboxitem {
    padding: 20px 0px 20px 0px;
    margin-bottom: 0;
}

.headingboldbox {
    font-size: 20px;
    line-height: 30px;
    color: #1B1D36;
    font-weight: 700;
}

.superheading {
    font-size: 36px;
    line-height: 46px;
    color: #1B1D36;
    font-weight: 500;
    padding-top: 20px;
}

.todaycontant ul li {
    color: #1B1D36;
}

.todaycontant p {
    margin-bottom: 0;
}

.paragraph p {
    margin-bottom: 0;
}

.nextyears h4 {
    font-weight: 700;
    color: #1B1D36;
    font-size: 20px;
    line-height: 30px;
}

.nextyears {
    padding-top: 20px;
}

.nextyears ul li {
    font-size: 20px;
    color: #1B1D36;
    line-height: 30px;
}

.nextyears ul {
    margin: 0;
}

.nextyears p {
    margin-bottom: 0;
}

.lightbox a {
    color: #1B1D36;
    text-underline-position: from-font;
}

.directordetails {
    padding: 32px 0px;
    /*border-top: 1px solid #C7AA6C;*/
    border-top: 1px solid #dec49e;
    /*border-bottom: 1px solid #C7AA6C;*/
    border-bottom: 1px solid #dec49e;
}

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

.lefttext h6 {
    color: #444887;
    font-weight: 700;
    margin-top: 20px;
}

.nextyears a {
    color: #1B1D36;
    text-underline-position: from-font;
}

.sources a {
    color: #1B1D36;
    text-underline-position: from-font;
    padding-left: 5px;
}

.sources span {
    color: #1B1D36;
}

.introduction {
    padding-bottom: 60px;
}

.endtitle {
    text-transform: uppercase;
}

.pivottrend {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px 32px;
}

.your-dreams {
    padding-top: 60px;
    /*border-top: 1px solid #C7AA6C;*/
    border-top: 1px solid #dec49e;
}

.high-quality h6 {
    font-size: 16px;
    line-height: 19px;
    color: #ECE2CD;
}

.high-quality h5 {
    font-size: 20px;
    line-height: 30px;
    color: #ECE2CD;
    font-family: "archivo-expanded", sans-serif;
}

.longrangetext p:last-child {
    margin: 0;
}

/*dropdown-menu-css*/
.newsblog ul.dropdown-menu.show {
    background: #000 !important;
}

.newsblog.dropdown-item {
    background: #000 !important;
    padding: 7px 0px;
    width: 90%;
}

.newsblog a.dropdown-item {
    color: #fff !important;
}

.newsblog ul.dropdown-menu.show {
    background: #000 !important;
}

.newsblog.dropdown-item {
    background: #000 !important;
    padding: 7px 0px;
    width: 90%;
}

.newsblog.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background: none !important;
}

.navigations ul.dropdown-menu.show {
    background: #000 !important;
}

.navigations.dropdown-item {
    background: #000 !important;
    padding: 7px 0px;
    width: 90%;
}

.navigations ul.dropdown-menu.show {
    background: #000 !important;
}

.navigations.dropdown-item {
    background: #000 !important;
    padding: 7px 0px;
    width: 90%;
}

.navigations.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background: none !important;
}

.dropdown-item:focus, .dropdown-item:hover {
    background: none !important;
}

/*dropdown-menu-css*/

.teamheading {
    max-width: 360px;
}

.centervideo {
    position: absolute;
    top: 60% !important;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.centervideo .vjs-tech {
    width: 350px;
    height: 450px;
    object-fit: cover;
}

.accessbtn {
    width: auto;
    background: #1B1D36;
    padding: 14px 24px;
    border-radius: 8px;
    text-decoration: none;
    color: #ECE2CF;
    font-size: 22px;
    line-height: 32px;
    display: inline-block;
    outline: none;
    border: none;
    font-weight: 500;
    position: relative;
}

.accessbtn p {
    margin: 0;
    padding: 0;
}

.accessbtn input {
    margin: 0;
    padding: 0;
    text-decoration: none;
    border: none !important;
    color: #ECE2CF !important;
}

span.wpcf7-spinner {
    display: none;
}

.submitting span.wpcf7-spinner{
    display: block;
    position: absolute;
    right: -60px;
    top: 17px;
}
.accessbtn span img {
    background: none !IMPORTANT;
    background-color: transparent !IMPORTANT;
}

.wpcf7-response-output {
    color: #1B1D36;
}

.aboutparallex {
    min-height: 624px;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

/***12-18-2024**/
.contactusbtn a span {
    font-size: 18px;
    margin-left: 5px;
    line-height: 28px;
}

.iconbox {
    font-size: 18px;
    margin-left: 5px;
    line-height: 28px;
}

.project-slider {
    margin-bottom: 50px;
}

.testimonialsblock {
    text-align: right;
}

.testimonialsblock img {
    display: inline-block !important;
}

.testimonialsblock a {
    display: inline-block;
}

.testimonialsblock a:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='163' height='163' viewBox='0 0 163 163' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2' y='2' width='159' height='159' rx='79.5' stroke='white' stroke-width='4'/%3E%3Cpath d='M99.2495 77.1471C100.13 77.6153 100.867 78.3143 101.38 79.1692C101.894 80.0241 102.165 81.0026 102.165 81.9999C102.165 82.9972 101.894 83.9757 101.38 84.8306C100.867 85.6855 100.13 86.3845 99.2495 86.8527L75.7608 99.6256C71.9787 101.683 67.333 99.0059 67.333 94.7746V69.2271C67.333 64.9921 71.9787 62.3172 75.7608 64.3724L99.2495 77.1471Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    width: 163px;
    height: 163px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.project-slider ul.slick-dots {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: end;
    /* margin-top: 55px; */
    position: absolute;
    right: 0;
    bottom: -118px;
    margin: 0;
    align-items: flex-end;
}

.project-slider .slick-dots li {
    margin: 0px 5px;
}

.project-slider .slick-dots button {
    height: 48px;
    width: 8px;
    font-size: 0;
    border: none;
    margin: 0;
    padding: 0;
    /*background: #D8C397;*/
    background: #dec49e;
}

.project-slider .slick-active button {
    height: 60px;
    width: 8px;
    font-size: 0;
    border: none;
    margin: 0;
    padding: 0;
    background: #ECE2CD;
}

p.designation-post {
    color: #ECE2CD;
    margin: 0;
}

.testimonial-discription {
    margin-top: 35px;
}

.blueboxbtn a span {
    font-size: 18px;
    margin-left: 5px;
    line-height: 28px;
}

.investmentproperty .accordion-body p span {
    /*color: #ECE2CD;*/
    color: #fff;
}

.professionalwork h2 {
    font-weight: 400;
    text-transform: capitalize;
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: calc(0rem - 1px) !important;
    border-bottom-left-radius: calc(0rem - 1px) !important;
}

.accordion-body p a {
    color: #ECE2CD;
}

.our-values-text p a {
    color: #1B1D36;
}

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

.sectionaboutbox {
    max-width: 700px;
}

.sectionaboutbox h2 {
    font-size: 54px;
    line-height: 60px;

}

.aboutsection h2,
.aboutsection h1 {
    font-size: 54px;
    line-height: 60px;
    color: #ECE2CD;
}
.single .aboutsection h1 {
    font-family: archivo-expanded, sans-serif;
    text-transform: uppercase;
    font-weight: 500;
}
.serviceslinks ul {
    list-style: none;
}

.gradebox p span a {
    color: #ECE2CD;
}
.grade-property .gradebox p a {
    color: #fff;
}

.director img {
    width: 100%;
}

.teamsingle p {
    color: #1B1D36;
}

.teamsingle h2 {
    color: #1B1D36;
}

.gradebox p {
    color: #ECE2CD;
}

.heromenu ul.navbar-nav li {
    color: #ECE2CD;

}

.menu-post a {
    margin: 0px !important;
}

.teamtext {
    margin: 15px 0px !important;
    display: inline-block;
}

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

.spraterborder hr {
    margin: 0;
}

.single-pivotpb_team .teaminfo span {
    background: #444887;
    width: 36px;
    height: 36px;
    display: inline-block;
    text-align: center;
    line-height: 37px;
    border-radius: 2px;
    margin-right: 5px;
}

.single-pivotpb_team .teaminfo a {
    color: #1B1D36;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}
.teaminfo {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    align-items: center;
    margin-top: 10px;
}
.teaminfo a svg{
    width: 20px;
    height: 20px;
}


.countone p {
    color: #ECE2CD;
}

/*
.lefttext p{
    color: #ECE2CD;
}
*/
.markdown p {
    color: #ECE2CD;
}

.gizmo-bot-avatar {
    color: #ECE2CD;
}

.newbest p {
    color: #fff;
}

.our-values-heading h2 {
    font-weight: 500;
    text-transform: uppercase;
}

.footer-grid {
    display: grid;
    /*grid-template-columns: repeat(3, 1fr);*/
    grid-template-columns: 1fr 1fr 2fr;
    gap: 30px 30px;
}

.smallnumber {
    color: #fff;
}

.dropdown-toggle::after {
    position: absolute;
    content: "\f107" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    border: none !important;
    font-size: 18px;
}

.dropdown-toggle.show::after {
    content: "\f106" !important;
}

.meetteam h5 a {
    color: #1B1D36;
    text-decoration: none;
}

.headingblok.home-content {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.home .lefttext p {
    color: #ECE2CD;
}

.single-services .longrangetext p {
    color: #ECE2CD;
}

/***12-18-2024**/

/* Custom style added starting Jan 07/2025 */
.service-slider {


}

.service-slider__item {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100vh;
    padding: 167px 0 50px;
}

.service-slider__item::after {
    content: "";
    background-color: rgba(19, 20, 38, 0.7);
    mix-blend-mode: multiply;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.service-slider__item-inner {
    position: relative;
    z-index: 1;
}

.service-slider__item-header {
    max-width: 200px;
}

.service-slider__item-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.248;
    margin: 0;
    color: #ECE2CD;
}

.service-slider__item-title a {
    color: #ECE2CD;
    text-decoration: none;
    transition: all .2s ease;
}

.service-slider__item-title a:hover {
    color: #fff;
}

.service-slider__item-video {
    max-width: 420px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);

}
.service-slider__item-video a{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-indent: -9999em;
}

.service-slider__item-video video {
    width: 100%;
    height: calc(100vh - 230px);
    max-height: 620px;
    /* height: 620px; */
    object-fit: cover;
    display: block;
}

.service-slider__item-count {
    font-size: 24px;
    font-weight: 500;
    color: #ECE2CD;
    line-height: 1.5;
    margin-top: 8px;
}

.service-slider__controller {
    position: absolute;
    bottom: 96px;
    width: 100%;
    z-index: 1;
}

.service-slider__controller .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}

.service-slider__btn,
.fancy-slider__btn{
    display: flex;
    flex-wrap: wrap;
}

.service-slider__btn button,
.fancy-slider__btn button{
    position: relative;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
    /*color: #D8C397;*/
    color: #dec49e;
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
}

.service-slider__btn button.slick-disabled,
.fancy-slider__btn button.slick-disabled{
    opacity: 0.6;
}

.service-slider__btn .prev::after,
.fancy-slider__btn .prev::after{
    content: "|";
    /*color: #C7AA6C;*/
    color: #dec49e;
    margin: 0 16px;
}

.service-slider__dots .slick-dots {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px;
}

.service-slider__dots .slick-dots button {
    height: 48px;
    width: 8px;
    font-size: 0;
    border: none;
    margin: 0;
    padding: 0;
    /*background: #D8C397;*/
    background: #dec49e;
    transition: all .3s ease;
}

.service-slider__dots .slick-dots .slick-active button {
    height: 60px;
    background: #ECE2CD;
}

/* Style Added for the page SEO content block */
.content-large {
    padding: 60px 0;
}

.content-large * {
    color: #1B1D36;
}

.content-large h2 {
    text-transform: none;
}

.content-large h2 {
    margin-top: 35px;
    line-height: 1.2;
}

.content-large h3 {
    margin-top: 25px;
    font-size: 40px;
    line-height: 1.2;
}

.content-large h4 {
    margin-top: 15px;
    font-size: 34px;
    line-height: 1.2;
}

.content-large h5 {
    margin-top: 15px;
    font-size: 28px;
    line-height: 1.2;
}

.content-large__primary-content *:first-child {
    margin-top: 0;
}

.content-large__content-additional {
    display: none;
    margin-top: 1rem;

}

.content-large__link-holder {
    margin-top: 30px;
}

.content-large__more {
    font-size: 20px;
    font-weight: 700;
    position: relative;
    color: #1B1D36;
    text-decoration: none;
    display: inline-block;
    padding-right: 30px;
}

.content-large__more:hover,
.content-large__more:focus {
    color: #1B1D36;
}

.content-large__more::after {
    content: "";
    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='M11.2502 6C11.2502 5.58579 11.586 5.25 12.0002 5.25C12.4145 5.25 12.7502 5.58579 12.7502 6V11.2502H18.0007C18.4149 11.2502 18.7507 11.586 18.7507 12.0002C18.7507 12.4145 18.4149 12.7502 18.0007 12.7502H12.7502V18.0007C12.7502 18.4149 12.4145 18.7507 12.0002 18.7507C11.586 18.7507 11.2502 18.4149 11.2502 18.0007V12.7502H6C5.58579 12.7502 5.25 12.4145 5.25 12.0002C5.25 11.586 5.58579 11.2502 6 11.2502H11.2502V6Z' fill='%231B1D36'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    height: 24px;
    width: 24px;
    position: absolute;
    right: 0;
    top: 2px;
}

.content-large__more.expand: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='M5.25 12C5.25 11.5858 5.58579 11.25 6 11.25H18.0007C18.4149 11.25 18.7507 11.5858 18.7507 12C18.7507 12.4142 18.4149 12.75 18.0007 12.75H6C5.58579 12.75 5.25 12.4142 5.25 12Z' fill='%231B1D36'/%3E%3C/svg%3E%0A");

}

.professionalwork h2.professionalwork__heading {
    font-weight: 700;
    text-transform: none;
}

.faq-general-accordion .accordion--faq-general .accordion-body {
    padding-left: 0;
}

.page-general-content h1,
.page-general-content h2,
.page-general-content h3,
.page-general-content h4,
.page-general-content h5,
.page-general-content h6 {
    color: #1B1D36;
}

.page-general-content h1:not(:first-child),
.page-general-content h2:not(:first-child),
.page-general-content h3:not(:first-child) {
    margin-top: 40px;
}

.page-general-content p a {

}

.image-content-grid {

}

.image-content-grid__intro {
    margin-bottom: 55px;
}

.image-content-grid__intro h1,
.image-content-grid__intro h2,
.image-content-grid__intro h3,
.image-content-grid__intro h4,
.image-content-grid__intro h5 {
    color: #1B1D36;
}

.column-grids {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 35px;
}

.column-grid:has(.column-grid__cover-link) {
    position: relative;
}

.column-grid:has(.column-grid__cover-link):hover {

}

.column-grid__cover-link {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    text-indent: -9999em;
}

.column-grid__title {
    margin: 0 0 10px;
    font-size: 30px;
    color: #1B1D36;
    line-height: 1.1;
    font-family: "archivo", sans-serif !important;
    font-weight: 500;
}

.column-grid__image {
    height: 30vh;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
}

.column-grid__image img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1);
    transition: all .2s ease;
}

.column-grid:has(.column-grid__cover-link):hover .column-grid__image img {
    transform: scale(1.1);
}

.column-grid__content {
    margin-bottom: 10px;
}

.column-grid__link,
.fancy-slider__item-link{
    font-family: "archivo", sans-serif !important;
    font-weight: 500;
    font-size: 20px;
    text-transform: uppercase;
    color: #1B1D36;
    line-height: 1.2;
    text-decoration: none;
    position: relative;
    display: inline-block;
    z-index: 1;
    padding-bottom: 3px;
}

.column-grid__link:after,
.fancy-slider__item-link:after{
    content: "";
    background: #1B1D36;
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    transition: width .2s ease;
}

.column-grid:has(.column-grid__cover-link):hover .column-grid__link:after,
.fancy-slider__item-link:hover:after{
    width: 0;
    color: #1B1D36;
}
.fancy-slider__item-link {
    color: #ECE2CD;
}
.fancy-slider__item-link:after{
    background: #ECE2CD;
}
.fancy-slider__item-link:hover:after,
.fancy-slider__item-link:hover{
    color: #fff;
}

.main-content--has-top-gutters {
    padding-top: 87px;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    text-transform: unset;
}

.entry-content h1 {
    font-size: 50px;
    line-height: 1.2;
}

.entry-content h2 {
    font-size: 44px;
    line-height: 1.2;
}

.entry-content h3 {
    font-size: 36px;
    line-height: 1.2;
}

.entry-content h4 {
    font-size: 32px;
    line-height: 1.2;
}

.entry-content h5 {
    font-size: 26px;
    line-height: 1.2;
}

.content-large__btn-holder {
    margin-top: 30px;
}

.btn {
    background: #1B1D36;
    display: inline-block;
    text-align: center;
    padding: 14px 24px 11px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
    color: #ECE2CF;
    outline: none;
    transition: all .2s ease;
}

.btn:hover,
.btn:focus {
    background: #131426;
    color: #ECE2CF;
}

.btn--secondary {
    background: #ECE2CF;
    color: #131426;
}

.btn:hover,
.btn:focus {
    /* background: #A0803D;*/
    background: #dec49e;
    color: #131426;
}
.btn i {
	position: relative;
    top: 2px;
    margin-left: 6px;
}

.general-content--dark {
    background: #131426;
}

.general-content--dark *:not(.btn),
.entry-content--text-light *:not(.btn) {
    color: #ECE2CD;
}

.general-content--dark .content-large__more::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='M11.2502 6C11.2502 5.58579 11.586 5.25 12.0002 5.25C12.4145 5.25 12.7502 5.58579 12.7502 6V11.2502H18.0007C18.4149 11.2502 18.7507 11.586 18.7507 12.0002C18.7507 12.4145 18.4149 12.7502 18.0007 12.7502H12.7502V18.0007C12.7502 18.4149 12.4145 18.7507 12.0002 18.7507C11.586 18.7507 11.2502 18.4149 11.2502 18.0007V12.7502H6C5.58579 12.7502 5.25 12.4145 5.25 12.0002C5.25 11.586 5.58579 11.2502 6 11.2502H11.2502V6Z' fill='%23ECE2CD'/%3E%3C/svg%3E%0A");
}

.general-content--dark .content-large__more.expand: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='M5.25 12C5.25 11.5858 5.58579 11.25 6 11.25H18.0007C18.4149 11.25 18.7507 11.5858 18.7507 12C18.7507 12.4142 18.4149 12.75 18.0007 12.75H6C5.58579 12.75 5.25 12.4142 5.25 12Z' fill='%23ECE2CD'/%3E%3C/svg%3E%0A");

}

.media-content,
.accordion-block {
    padding: 80px 0;
}

.media-content--dark,
.accordion-block--dark {
    background: #131426;
}

.media-content:not(.media-content--dark) + .media-content:not(.media-content--dark),
.accordion-block:not(.accordion-block--dark) + .accordion-block:not(.accordion-block--dark) {
    padding-top: 0;
}

.media-content:not(.media-content--dark) *:not(.btn):not(.sbi):not(.sbi *),
.accordion-block:not(.accordion-block--dark) *:not(.btn) {
    color: #1B1D36;
}

.media-content__intro,
.accordion-block__intro {
    margin-bottom: 60px;
}

.media-content__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.media-content__inner--reverse {
    flex-direction: row-reverse;
}

.media-content__content-col,
.media-content__media-col {
    width: calc(50% - 35px);
}

.media-content__content-col.full {
    grid-column: span 2;
}

.media-content__media-col img {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.media-content__btn-holder {
    margin-top: 25px;
}

.media-content--fullwidth .media-content__content-col {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.media-content--fullwidth .media-content__content-col .media-content__content-inner {
    max-width: 770px;
    padding: 0 15px;
}

.media-content--fullwidth.media-content--reverse .media-content__content-col {
    justify-content: flex-start;
}

.accordion-customized .accordion-item {
    border: none;
    background: transparent;
}

.accordion-customized .accordion-button {
    background: transparent;
    border-radius: 0 !important;
    font-size: 24px;
    line-height: 1.2;
    color: #1B1D36;
    margin: 0;
    text-transform: none;
    font-family: "archivo-expanded", sans-serif;
    /*  border-top: 1px solid #C7AA6C !important;*/
    border-top: 1px solid #dec49e !important;
    padding: 29px 50px 26px 0;
    outline: none !important;
    box-shadow: none;
    position: relative;
}

.accordion-customized .accordion-button:hover,
.accordion-customized .accordion-button:focus {
    outline: none !important;
}

.accordion-customized .accordion-button:after {
    position: absolute;
    right: 10px;
}

.accordion-customized .accordion-body {
    padding: 0;
}

.accordion-block--dark .accordion-customized .accordion-button {
    color: #ECE2CD;
    border-top-color: #444887 !important;
}

.accordion-block--dark .accordion-customized .accordion-button:after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23444887'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

.fancy-slider-wrapper{
    position: relative;
}
.fancy-slider .slick-track{
    display: flex;
}
.fancy-slider .slick-slide{
    float: none;
    height: inherit;
}
.fancy-slider .slick-slide > div,
.fancy-slider .slick-slide .fancy-slider__item{
    height: 100%;
}
.fancy-slider__item{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 102px 0 138px;
    position: relative;
}
.fancy-slider__item:before{
    content: "";
    background: rgba(19, 20, 38, .7);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    mix-blend-mode: multiply;
}
.fancy-slider__inner{
    width: 100%;
    max-width: 1310px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.fancy-slider__title{
    position: relative;
    z-index: 1;
    width: 28.5%;
    font-weight: 700;
    font-size: 48px;
    line-height: 1.2;
    color: #ECE2CD;
    text-transform: none;
    margin: 0;
}
.fancy-slider__title a{
    display: inline-block;
    color: #ECE2CD;
    text-decoration: none;
}
.fancy-slider__title a:hover,
.fancy-slider__title a:focus{
    color: #fff;
}
.fancy-slider__media{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    z-index: 1;
    width: 32.8%;
    min-height: 500px;
}
.fancy-slider__media a{
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    left: 0;
    top: 0;
    min-height: 100%;
}
.fancy-slider__media a:after{
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='76' height='76' viewBox='0 0 76 76' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.6667 52.9042L52.9042 38L29.6667 23.0958V52.9042ZM38.0135 75.5C32.8281 75.5 27.9528 74.516 23.3875 72.5479C18.8229 70.5799 14.8521 67.909 11.475 64.5354C8.09792 61.1618 5.42465 57.1944 3.45521 52.6333C1.48507 48.0729 0.5 43.1997 0.5 38.0135C0.5 32.8281 1.48403 27.9528 3.45208 23.3875C5.42014 18.8229 8.09097 14.8521 11.4646 11.475C14.8382 8.09791 18.8056 5.42465 23.3667 3.45521C27.9271 1.48507 32.8003 0.5 37.9865 0.5C43.1719 0.5 48.0472 1.48403 52.6125 3.45209C57.1771 5.42014 61.1479 8.09097 64.525 11.4646C67.9021 14.8382 70.5753 18.8056 72.5448 23.3667C74.5149 27.9271 75.5 32.8003 75.5 37.9865C75.5 43.1719 74.516 48.0472 72.5479 52.6125C70.5799 57.1771 67.909 61.1479 64.5354 64.525C61.1618 67.9021 57.1944 70.5753 52.6333 72.5448C48.0729 74.5149 43.1997 75.5 38.0135 75.5ZM38 71.3333C47.3056 71.3333 55.1875 68.1042 61.6458 61.6458C68.1042 55.1875 71.3333 47.3056 71.3333 38C71.3333 28.6944 68.1042 20.8125 61.6458 14.3542C55.1875 7.89583 47.3056 4.66667 38 4.66667C28.6944 4.66667 20.8125 7.89583 14.3542 14.3542C7.89583 20.8125 4.66667 28.6944 4.66667 38C4.66667 47.3056 7.89583 55.1875 14.3542 61.6458C20.8125 68.1042 28.6944 71.3333 38 71.3333Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    height: 76px;
    width: 76px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.fancy-slider__content{
    width: 28.7%;
    position: relative;
    z-index: 1;
}
.fancy-slider__controller{
    width: 100%;
    position: absolute;
    bottom: 102px;
}
.fancy-slider__btn{
    max-width: 1310px;
    margin: 0 auto;
    padding: 0 15px;
}
.fancy-slider__item-link{

}
.grid-boxes{
    padding: 95px 0;
}
.grid-boxes--dark {
    background: #131426;
}
.grid-boxes__intro{
    max-width: 1024px;
    margin: 0 auto 40px;
}
.grid-boxes__items{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -15px;
}
.grid-boxes__item {
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.grid-boxes__item-inner{
    height: 100%;
    position: relative;
    transition: all .2s ease;
}

.grid-boxes:not(.grid-boxes--dark) .entry-content *:not(.btn) {
    color: #1B1D36;
}
.grid-boxes:not(.grid-boxes--dark) .grid-boxes__item-inner{
    background: #1B1D36;
}
.grid-boxes--dark .grid-boxes__item-inner{
    background: #ECE2CD;
}
.grid-boxes--dark .grid-boxes__item-inner:has(.grid-boxes__item-link):hover {
    background: #fff;
}
.grid-boxes:not(.grid-boxes--dark) .grid-boxes__item-inner:has(.grid-boxes__item-link):hover {
    background: #131426;
}
.grid-boxes__item-image{
    padding-bottom: 56.25%;
    position: relative;
    margin: 0;
}
.grid-boxes__item-image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.grid-boxes__item-title{
    margin: 0;
    text-align: center;
    padding: 20px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: none;
    color: #ECE2CD;
}
.grid-boxes--dark .grid-boxes__item-title {
    color: #1B1D36;
}
.grid-boxes__item-link{
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    text-indent: -9999em;
    font-size: 0;
}
.about__team-image{
    display: block;
    margin-top: 15px;
    /* max-width: 100%;*/
    width: 100%;
    height: auto;
    max-width: 650px;
}
.title-with-map{
    padding-top: 60px;
}
.title-with-map iframe{
    display: block;
    width: 100%;
}
.title-with-map__title{
    text-transform: none;
    margin: 0 0 15px;
    text-align: center;
}

.link-list-block{
    padding: 60px 0;
}
.link-list-block--dark{
    background: #131426;
}
.link-list-block:not(.link-list-block--dark) *:not(.btn) {
    color: #1B1D36;
}
.link-list-block__title{
    text-transform: none;
    text-align: center;
    margin-bottom: 25px;
}
.link-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px 50px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.link-list a{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    text-transform: uppercase;
}
.link-list a:hover{
    text-decoration: underline;
}
.link-list-block--dark a{
    color: #ECE2CD;
}
.link-list-block--dark a:hover,
.link-list-block--dark a:focus{
    color: #fff;
}

.page-banner-module .sectionaboutbox{
    max-width: 960px;
    width: 100%;
    padding: 20px;
}
.page-banner-module__btn-holder {
    margin-top: 20px;
    text-align: center;
}

.video-content{
    background: #1B1D36;
    padding: 80px 0;
}
.page-template-page-pinpoint-system .video-content {
    border-top: 1px solid #dec49e;
}
.page-template-page-pinpoint-system .video-content + .viewfullbox{
    border: none;
}
.page-template-page-pinpoint-system .video-content + .viewfullbox hr {
    display: none;
}
.page-template-page-pinpoint-system .investmentproperty {
    border-bottom: 1px solid #dec49e;
}
.video-content__inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.media-quote .video-content__inner{
    flex-direction: row-reverse;
}
.video-content__content:not(.full),
.video-content__media:not(.full){
    width: 48%;
}
.video-content__content.has-quote-icon{
    padding-left: 120px;
    position: relative;
}
.video-content__content.has-quote-icon:before{
    content: "";
    background: url('../img/quotes-icon.png') no-repeat top left;
    height: 64px;
    width: 76px;
    position: absolute;
    left: 0;
    top: 0;
}
.video-content__additional-info{
    margin-top: 30px;
}
.video-content__media{
    background-repeat: no-repeat;
    /* background-size: cover;*/
    background-position: center;
    min-height: 400px;
    max-height: 500px;
    position: relative;
}
.video-content__player{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.video-content__player:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='163' height='163' viewBox='0 0 163 163' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2' y='2' width='159' height='159' rx='79.5' stroke='white' stroke-width='4'/%3E%3Cpath d='M99.2495 77.1471C100.13 77.6153 100.867 78.3143 101.38 79.1692C101.894 80.0241 102.165 81.0026 102.165 81.9999C102.165 82.9972 101.894 83.9757 101.38 84.8306C100.867 85.6855 100.13 86.3845 99.2495 86.8527L75.7608 99.6256C71.9787 101.683 67.333 99.0059 67.333 94.7746V69.2271C67.333 64.9921 71.9787 62.3172 75.7608 64.3724L99.2495 77.1471Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    width: 163px;
    height: 163px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.video-content__btn {
    margin-top: 30px;
}
.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-menu li:not(:last-child){
    margin-bottom: 3px;
}
.footer-menu li a {
    color: #ECE2CD;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.2;
    transition: all .2s ease;
}
.footer-menu li a:hover,
.footer-menu li a:focus{
    color: #fff;
}
.servicessetion--has-border {
    border-top: 1px solid #fff;
    margin-top: 95px;
}
.testimonials .news-slide .row{
    margin: 0;
}
.testimonials .news-slide .row .col-md-8{
    padding-left: 0;
}
.testimonials .news-slide .row .col-md-8{
    padding-right: 0;
}
.logo-listings{
    padding: 15px 0;
    /*background: #ECE2CD;*/
    background: #fff;
}
.logo-listings__heading{
    font-size: 28px;
    font-weight: 500;
    font-family: "archivo-expanded", sans-serif;
    line-height: 52px;
    color: #1B1D36;
    text-transform: none;
    text-align: center;
    margin: 0 0 10px;
    line-height: 1.3 !important;
}

.marquee {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.marquee-inner {
    display: inline-block;
    white-space: nowrap;
}

.marquee-content {
    display: inline-flex;
    align-items: center;
}

.logo-item {
    padding: 0 50px;
}
.logo-item img{
    max-width: 180px;
    max-height: 60px;
    width: auto;
    height: auto;
    filter: grayscale(100%);
}
.process-block{
    padding: 50px 0;
    /*background: #fff;*/
}
.process-block__title{
    color: #1B1D36;
    text-transform: none;
    text-align: center;
    margin: 0 0 30px;
}
.process-block img{
    max-width: 100%;
    width: auto;
    height: auto;
    display: block;
}
.post-listings{
    padding: 50px 0;
}
.post-listings__main-heading{
    text-transform: none;
    text-align: center;
    margin: 0 0 30px;
}
.post-listings__btn-holder{
    text-align: center;
    margin-top: 30px;
}
.post-listings--dark {
    background: #131426;
}
.post-listings:not(.post-listings--dark) .post-listings__main-heading{
    color: #1B1D36;
}
.post-listings--dark .tabcontant span,
.post-listings--dark .tabcontant span a,
.post-listings--dark .tabcontant h5,
.post-listings--dark .tabcontant h5 a,
.post-listings--dark .octbox p,
.post-listings--dark .readmorebtn a{
    color: #ECE2CD;
}
.post-listings--dark .tabcontant span{
    border-color: #ECE2CD;
}
.post-listings--dark .tabcontant span a:hover,
.post-listings--dark .tabcontant h5 a:hover,
.post-listings--dark .readmorebtn a:hover{
    color: #fff;
}
.calculator-section{
    border-top: 1px solid #dec49e;
    display: none;
}

.calculator-section__intro{
    margin-bottom: 40px;
}
.table-result{
    padding: 20px;
    background: #fff;
}
#editable_table {
    border: none;
}
#editable_table tr,
#editable_table td{
    border: none;
}
.tableDataHeading td{
    padding-top: 0;
    padding-bottom: 0;
}
#editable_table td {
    padding-left: 15px;
    padding-right: 15px;
}
.tableDataHeading:not(:first-child) td{
    padding-top: 20px;
}
.tableDataInputHolder td{
    padding: 0;
}
.tableDataInputHolder_inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.tableDataInputHolder_inner input{
    width: calc(100% - 26px);
}
.tableDataInputHolder_inner .tooltip-text{
    position: relative;
    display: inline-block;
    transition: all .2s ease;
}
.tooltip-text__icon{
    display: inline-block;
    width: 20px;
    height: 20px;
}
.tooltip-text__hover-text {
    color: #1B1D36;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    position: absolute;
    top: 40px;
    left: -115px;
    z-index: 9;
    width: 200px;
    background: #fff;
    padding: 14px 15px 15px;
    box-shadow: #0000003d 0 0 24px;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in;
    border-radius: 6px;
}
.tooltip-text__hover-text p{
    margin: 0;
}
.tooltip-text:hover .tooltip-text__hover-text {
    visibility: visible;
    opacity: 1;
}
@media screen and (min-width: 640px) {
    .tooltip-text__hover-text {
        font-size: 16px;
        width: 250px;
    }
}
.editable_table__btn-holder{
    padding-left: 15px;
    margin-top: 30px;
}

#sb_instagram .sb_instagram_header{
    text-align: center;
}
#sb_instagram .sbi_header_link {
    display: inline-block;
}
.about-subheading__pinot-page h3{
    margin-bottom: 30px;
}
.dropdown-menu .menu-logo{
    width: 302px;
    text-align: center;
}
.custom-breadcrumb{
    margin-top: 20px;
}

.custom-breadcrumb ul{
    list-style: no;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;

    color: #1B1D36;
}
.custom-breadcrumb ul li{
    position: relative;
    list-style: none;
}
.custom-breadcrumb ul li:not(:last-child){
}
.custom-breadcrumb ul li::marker{
    display: none;
}
.custom-breadcrumb ul .separator{
    margin:0 15px;
    display: inline-block;
}
.custom-breadcrumb ul li a{
    color: #1B1D36;
    text-decoration: none;
}
.custom-breadcrumb ul li a:hover,
.custom-breadcrumb ul li a:focus{
    color: #1B1D36;
    text-decoration: underline;
}
.aboutsection .custom-breadcrumb ul{
    color: #ECE2CD;
}
.aboutsection:not(.aboutsection--single-service) .custom-breadcrumb ul{
    justify-content: center;
}
.aboutsection .housstay .custom-breadcrumb ul{
    justify-content: flex-start;
}
.aboutsection .custom-breadcrumb ul li a{
    color: #fff;
}
.aboutsection .aboutsection .custom-breadcrumb ul li a:hover,
.custom-breadcrumb ul li a:focus{
    color: #fff;
}
.contact-main-block .custom-breadcrumb{
    margin: 0 0 25px;
}
.teamsingle .custom-breadcrumb{
    margin: 0 0 30px;
}
.page-banner--lp .sectionaboutbox{
    max-width: 1024px;
}
.banner-form {
    margin: 40px auto 0;
}
.banner-form p label,
.banner-form p label + br{
    display: none;
}
.banner-form input:not(.wpcf7-submit) {
    background: no-repeat;
    border-width: 0 0 1px 0;
    border-color: #ECE2CD;
    border-radius: 0;
    font-size: 18px;
    line-height: 1.3;
    padding: 20px 0 5px;
    color: #ECE2CD;
    &::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        color: #ECE2CD;
    }
    &::-moz-placeholder { /* Firefox 19+ */
        color: #ECE2CD;
    }
    &:-ms-input-placeholder { /* IE 10+ */
        color: #ECE2CD;
    }
    &:-moz-placeholder { /* Firefox 18- */
        color: #ECE2CD;
    }

    &:hover,
    &:focus {
        outline: none;
        box-shadow: none;
        border-color: #fff;
    }
}
.banner-form input:-webkit-autofill,
.banner-form input:-webkit-autofill:focus{
    transition: background-color 0s 600000s, color 0s 600000s !important;
}
.form-btn {
    margin-top: 30px;
}
.form-btn .wpcf7-submit{
    background: #ECE2CF;
    color: #131426;
    display: inline-block;
    text-align: center;
    padding: 20px 50px 14px 24px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
    outline: none;
    transition: all .2s ease;
}
.form-btn .wpcf7-submit:hover,
.form-btn .wpcf7-submit:focus {
    background: #dec49e;
    color: #131426;
}
.form-btn p {
    position: relative;
    width: auto;
    display: inline-block;
    font-size: 24px;
    i{
        position: absolute;
        right: 20px;
        color: #131426;
        top: 50%;
        transform: translateY(-50%);
    }
}
.banner-form .wpcf7-not-valid-tip {
    text-align: left;
    font-size: 16px;
}
.banner-form .wpcf7 form .wpcf7-response-output {
    color: #fff;
}
#investment-benefits ul {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}
.content-large__btn-holder{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.content-large__btn-holder.btn-center{
    justify-content: center;
}
#banner-investment-property.page-banner-module .sectionaboutbox {
    max-width: 1024px;
}
.form-columns {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.newspost a {
    position: relative;
    display: block;
    padding-bottom: 56.25%;
}
.newspost a img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.hero-video-container-outer {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.single-post .introduction h1,
.single-post .introduction h2,
.single-post .introduction h3,
.single-post .introduction h4,
.single-post .introduction h5,
.single-post .introduction h6{
    color: #1B1D36;
}
.heromenu{
    .container {
        @media screen and (max-width: 1600px) {
            max-width: 98%;
        }
    }
}
.navbar__phone-col{
    margin-left: 25px;
    @media screen and (max-width: 1200px) {
        margin-left: 20px;
    }
    @media screen and (max-width: 1100px) {
        margin-left: 0;
    }
    @media screen and (max-width: 991px) {
        position: absolute;
        right: 60px;
        top: 20px;
    }
    svg{
        display: none;
        @media screen and (max-width: 767px) {
            display: inline-block;
            height: 20px;
            width: 20px;
        }
    }
    a {
        font-size: 24px;
        color: #ECE2CD;
        text-decoration: none;
        @media screen and (max-width: 1400px) {
            font-size: 20px;
        }
        @media screen and (max-width: 1200px) {
            font-size: 18px;
        }
        span {
            @media screen and (max-width: 767px) {
                display: none;
            }
        }
    }
}
.sticky {
    .navigations{
        background: #ECE2CD!important;
        position: fixed;
        a.navbar-brand img {
            filter: invert(0);
        }
    }
    ul.navbar-nav li {
        color: #1B1D36 !important;
    }
    .navbar__phone-col{
        a {
            color: #1B1D36;
        }
    }
    &.heromenu button.navbar-toggler {
        color: #1B1D36;
    }
}
.page-id-157,
.page-id-268,
.header--normal,
.single-pivotpb_team {
    .navbar__phone-col{
        a {
            color: #1B1D36;
        }
    }
}
.logged-in{
    .sticky {
        .navigations{
           top: 32px;
        }
    }
}

.wpcf7-form-control-wrap[data-name="math-quiz"] {
    display: block;
}
.wpcf7-form-control-wrap[data-name="math-quiz"] label {
    width: 100%;
}

.banner-form .wpcf7-form-control-wrap[data-name="math-quiz"] label {
    display: inline-block;
    position: relative;
}
.banner-form .wpcf7-form-control-wrap[data-name="math-quiz"] .wpcf7-quiz-label{
    position: absolute;
    left: 0;
    font-size: 18px;
    line-height: 1.3;
    bottom: 5px;
}
@media screen and (min-width: 992px) {
    .contactusbtn--has-width a{
        min-width: 190.66px;
        text-align: center;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .contactusbtn--has-width a{
        min-width: 148.02px;
        text-align: center;
    }
}
@media screen and (min-width: 1023px) {
    .media-content--stretch .media-content__media-col {
        position: relative;
        min-height: 500px;
    }

    .media-content--stretch .media-content__media-col img {
        width: 100%;
        height: 100%;
        position: absolute;
        object-fit: cover;
    }
}

@media screen and (max-width: 1300px) {
    .content-large h3 {
        font-size: 32px;
    }

    .content-large h4 {
        font-size: 28px;
    }

    .content-large h5 {
        font-size: 24px;
    }
    .fancy-slider__title{
        font-size: 40px;
    }
}

@media screen and (max-width: 1200px) {
    .service-slider-outer .container {
        max-width: 1200px;
    }

    .service-slider__controller {
        bottom: 40px;
    }

    .service-slider__item-video {
        max-width: 350px;
    }

    .service-slider__item-video video {
        height: calc(100vh - 230px);
        max-height: 500px;
    }

    .content-large h3 {
        font-size: 28px;
    }

    .content-large h4 {
        font-size: 24px;
    }

    .content-large h5 {
        font-size: 22px;
    }

    .column-grid__title {
        font-size: 26px;
    }

    .entry-content h1 {
        font-size: 44px;
    }

    .entry-content h2 {
        font-size: 36px;
    }

    .entry-content h3 {
        font-size: 32px;
    }

    .entry-content h4 {
        font-size: 26px;
    }

    .entry-content h5 {
        font-size: 23px;
    }

    .media-content__content-col,
    .media-content__media-col {
        width: calc(50% - 20px);
    }
    .fancy-slider__title{
        font-size: 36px;
    }
}

@media screen and (max-width: 1024px) {
    .aboutparallex {
        background-size: auto 150%;
        background-attachment: unset;
    }
}

@media screen and (max-width: 1023px) {
    .fancy-slider__title{
        width: 50%;
    }
    .fancy-slider__media{
        width: 45%;
    }
    .fancy-slider__content{
        width: 100%;
        margin-top: 25px;
    }
    .fancy-slider__controller {
        bottom: 60px;
    }
    .grid-boxes__item-title {
        padding: 15px;
        font-size: 21px;
    }
    .logo-item {
        padding: 0 30px;
    }

}
@media screen and (max-width: 990px) {
    .service-slider__item {
        padding-top: 115px;
    }

    .service-slider__controller {
        bottom: 30px;
    }

    .service-slider__item-title {
        font-size: 22px;
    }

    .column-grids {
        grid-template-columns: repeat(2, 1fr);
        gap: 60px 30px;
    }

    .entry-content h1 {
        font-size: 40px;
    }

    .entry-content h2 {
        font-size: 34px;
    }

    .entry-content h3 {
        font-size: 28px;
    }

    .entry-content h4 {
        font-size: 24px;
    }

    .entry-content h5 {
        font-size: 22px;
    }
    .contact-spacing-btm{
        margin-bottom: 25px;
    }



    .video-content__inner{
        flex-direction: column;
    }
    .video-content__content:not(.full),
    .video-content__media:not(.full){
        width: 100%;
    }
    .video-content__media:not(.full){
        margin-top: 25px;
    }
    .video-content__content.has-quote-icon{
        padding-left: 100px;
    }
    .video-content__content.has-quote-icon:before{
        background-size: 55px;
    }
    .quotes-icon svg {
        width: 50px;
        height: 50px;
    }
    #banner-investment-property.page-banner-module .sectionaboutbox p br {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .service-slider__item-inner {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
        gap: 10px;
        justify-content: flex-start;
        align-items: center;
    }

    .service-slider__item-video {
        position: static;
        transform: translate(0);
        max-width: 310px;
    }

    .service-slider__item-video video {
        max-height: 350px;
    }

    .service-slider__item-header {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        text-align: center;
        gap: 10px;
        max-width: 100%;
    }

    .service-slider__item-count {
        margin: 0;
    }

    .service-slider__controller {
        bottom: 15px;
    }

    .column-grids {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }

    .media-content__content-col,
    .media-content__media-col {
        width: 100%;
        padding: 0;
    }

    .media-content__inner {
        flex-direction: column-reverse;
    }

    .media-content__media-col {
        margin-bottom: 25px;
    }

    .main-content--has-top-gutters {
        padding-top: 65px;
    }

    .media-content__intro,
    .accordion-block__intro {
        margin-bottom: 50px;
    }

    .testimonialsblock a:after {
        background-size: 100px;
    }
    .fancy-slider__title{
        width: 100%;
        margin-bottom: 20px;
    }
    .fancy-slider__media{
        width: 100%;
        min-height: 400px;
        max-width: 420px;
        margin: 0 auto;
    }
    .fancy-slider__item{
        padding: 80px 0 90px;
    }
    .fancy-slider__controller {
        bottom: 40px;
    }
    .grid-boxes__item {
        width: 50%;
    }
    .aboutsection h1 {
        font-size: 42px;
        line-height: 1.2;
    }

    .video-content__content.has-quote-icon{
        padding-left: 50px;
    }
    .video-content__content.has-quote-icon:before{
        background-size: 25px;
    }
    .video-content__player:after{
        background-size: 100px;
    }
    .servicessetion--has-border {
        margin-top: 60px;
    }
    .quotes-icon svg {
        width: 30px;
        height: 30px;
    }
    .logo-item {
        padding: 0 20px;
    }
    .logo-item img{
        max-width: 160px;
        max-height: 50px;
    }
    .logo-listings__heading{
        margin: 0 0 10px;
    }
    .process-block__title{
        margin: 0 0 20px;
    }
    .table-data-holder{
        margin-bottom: 35px;
    }
    .video-content__btn {
        margin-top: 25px;
    }
    .tableDataInputHolder td:nth-child(2) .tooltip-text__hover-text{
        left: auto;
        right: 0;
    }
    .logo-listings__heading{
        font-size: 22px!important;
    }
    .dropdown-menu .menu-logo {
        width: 272px;
    }
    .form-columns {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }
}

@media screen and (max-width: 567px) {
    .grid-boxes__item {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .dropdown-menu .menu-logo {
        width: 272px;
    }
	div#discovery-call-section .container {
	 max-width: 960px;
	}
}

div#discovery-call-section .media-content__inner {
    align-items: center;
	    max-width: 1100px;
    margin: 0 auto;
}
div#discovery-call-section .media-content__content-col {
	 
	width: calc(100% - 420px);
}
div#discovery-call-section .media-content__media-col {
    width: 100%;
	max-width: 350px;
}
@media screen and (max-width: 767px) {
	div#discovery-call-section .media-content__inner {
    align-items: flex-start;
}
	
    div#discovery-call-section .media-content__media-col {
    width: 100%;
}
	div#discovery-call-section .media-content__content-col {
	 width: 100%;
	
}
}