/* Banner Section */
.tailored-count {
    display: none;
}
.banner-sec {
    /* padding: 192px 0 42px; */
    padding: 192px 0 120px;
    position: relative;
}
.banner-sec,
.hm-elevate-sec,
.hm-testimonials,
.hm-form-sec,
.site-footer,
.copyrights,
.hm-brands-sec,
.hm-communities-sec {
    border-left: 5px solid #72383d;
    border-right: 5px solid #72383d;
}
.banner-sec .container {
    max-width: 100%;
    padding-left: 90px;
}
.bnr-txt {
    margin: 0;
    font-size: 184px;
    font-family: var(--headingFont);
    line-height: 1;
    text-align: right;
    letter-spacing: -3.68px;
    color: rgba(255, 255, 255, 0.09);
    text-shadow: 0px 0px 22.32px rgba(0, 0, 0, 0.25);
    -webkit-transform: matrix(0.91659817753932, 0, 0, 0.91659817753932, 0, 0);
    transform: matrix(0.91659817753932, 0, 0, 0.91659817753932, 0, 0);
}
.hmtailored-blck {
    display: flex;
    align-items: center;
}
.tailored-lft {
    width: 34.7%;
    position: relative;
    z-index: 5;
}
.tailored-rit {
    width: 68.7%;
    margin: 0 0 0 -60px;
    position: relative;
}
/*.tailored-rit::before {
    position: absolute;
    content: "";
    background-image: url(../images/tailo-bfr-img.webp);
    background-repeat: no-repeat;
    width: 97px;
    height: 97px;
    right: 10%;
    bottom: 4%;
    z-index: 2;
}*/
.hmtailored-list {
    display: flex;
}
.hmtailored-itm {
    width: 100%;
    position: relative;
}
.tailored-img .slide-item-number {
    font-family: 'onest';
    font-weight: 400;
    line-height: 1;
    font-size: 30px;
    color: #ac9c8d;
    width: 28px;
    height: 28px;
    right: 24px;
    bottom: 20px;
    position: absolute;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
/* .tailored-img::before {
    content: "01";
    font-family: 'onest';
    font-weight: 400;
    line-height: 1;
    font-size: 30px;
    color: #ac9c8d;
    width: 28px;
    height: 28px;
    right: 24px;
    bottom: 20px;
    position: absolute;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.hmtailored-itm.two .tailored-img::before{
    content: "02";
}
.hmtailored-itm.three .tailored-img::before{
    content: "03";
}
.hmtailored-itm.four .tailored-img::before{
    content: "04";
}
.hmtailored-itm.five .tailored-img::before{
    content: "05";
}
.hmtailored-itm.six .tailored-img::before{
    content: "06";
}
.hmtailored-itm.seven .tailored-img::before{
    content: "07";
}
.hmtailored-itm.eight .tailored-img::before{
    content: "08";
}
.hmtailored-itm.nine .tailored-img::before{
    content: "09";
}
.hmtailored-itm.ten .tailored-img::before{
    content: "10";
}
.hmtailored-itm.eleven .tailored-img::before{
    content: "11";
}
.hmtailored-itm.twelvel .tailored-img::before{
    content: "12";
} */
.tailored-img {
    position: relative;
    background-color: #282421;
}
.tailored-img img {
    width: 100%;
    display: block;
}
.tailored-cnt h4 {
    font-family: 'Instrument Serif';
    font-size: 30px;
    line-height: 1;
    color: #72383d;
    letter-spacing: -0.6px;
    margin: 0;
    font-weight: 400;
    text-align: center;
}
.hmtailored-list .owl-item.active.active-first .tailored-img img {
    opacity: 100%;
}
.hmtailored-list .owl-item.active.active-first .tailored-cnt {
    opacity: 0%;
}
.tailored-img img {
    opacity: 40%;
}
.banner-sec .tailored-btns {
    display: flex;
    justify-content: space-between;
    position: absolute;
    right: 24px;
    bottom: 263px;
    z-index: 5;
}
.banner-sec button.tilrd-prev-btn {
    display: none;
}
.banner-sec .tailored-btns button {
    background-image: url(../images/hm-sprites.webp);
    background-position: -238px -64px;
    width: 122px;
    height: 122px;
    margin: 0 15px;
    border: none;
    outline: none;
    background-color: transparent;
    cursor: pointer;
}
.banner-sec .tailored-btns button.tilrd-prev-btn {
    background-position: -236px -194px;
}
.banner-sec .tailored-btns button:active {
    box-shadow: none;
}
.hmtailored-itm-main {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    width: 100%;
}
.mbl-tailored-text {
    display: none;
}
.tailored-text h4 {
    font-family: var(--headingFont);
    font-weight: 400;
    font-size: 85px;
    font-style: italic;
    line-height: 1.13;
    letter-spacing: -2px;
    color: #fff;
    margin: 0 0 28px 0;
}
.tailored-count h4 {
    font-family: 'Onest';
    font-weight: 100;
    line-height: 1;
    font-size: 60px;
    color: #ac9c8d;
    letter-spacing: -1.2px;
    margin: 0;
}
.tailored-count h4 span {
    color: #72383d;
    font-size: 30px;
}
/* Banner Section End */
/* Home Elevate Your Style Section */
.hm-elevate-sec .hm-section {
    /* padding: 295px 0 142px 0; */
    padding: 50px 0 142px 0;
}
/* .hm-elevate-sec .yur-style-img{
    position: absolute;
    background-image: url(../images/elevate-style-img.webp);
    background-repeat: no-repeat;
    background-size: contain;
    right: -56px;
    top: 0;
    z-index: -1;
    opacity: 30%;
} */
/* .hm-elevate-sec .yur-style-img.dsk img {
    position: absolute;
    right: -56px;
    top: 0;
    z-index: -1;
    opacity: 30%;
} */
.our-prcs-blk {
    display: flex;
    /*justify-content: center;*/
    justify-content: flex-start;
    gap: 8%;
    align-items: center;
}
.our-prcs-rite {
    width: 565px;
}
.hm-section {
    border-left: 1px solid #ac9c8d;
    position: relative;
}
.hm-section::before,
.frm-lst:before {
    position: absolute;
    content: "";
    background-image: url(../images/hm-sprites.webp);
    background-position: -6px -5px;
    background-repeat: no-repeat;
    width: 48px;
    height: 48px;
    left: -24px;
    top: -1px;
}
.yur-style-img.mbl {
    display: none;
}
.yur-style-img img {
    width: 100%;
    display: block;
    max-width: 737px;
    /* opacity: 50%; */
}
.yur-style-img {
    position: relative;
}
.yur-style-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #000;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 30%;
}
.hm-elevate-sec .our-prcs-lft {
    width: 485px;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 30px;
}
.our-prcs-itm {
    margin: 0;
    text-align: center;
    width: 100%;
    max-width: calc(100%);
    background: #4040409e;
    /* height: 100%; */
    padding: 20px;
}
.our-prcs-cnt h4 {
    font-family: 'Onest';
    font-weight: 100;
    font-size: 22px;
    color: #ffffff;
    line-height: 1.3;
    letter-spacing: 0;
    margin: 0;
}
.our-prcs-itm:last-child {
    margin: 0;
}
.our-prcs-img img {
    width: 100%;
    display: block;
    max-width: 40px;
    margin: 0 auto 25px;
}
@media screen and (max-width: 1280px) {
    .hm-elevate-sec .our-prcs-lft {
        width: 65%;
    }
}
@media screen and (max-width: 991px) {
    .hm-elevate-sec .our-prcs-lft {
        flex-direction: column;
        gap: 20px;
    }
    .our-prcs-itm {
        max-width: 100%;
    }
}
@media screen and (max-width : 768px) {
    .hm-elevate-sec .our-prcs-lft {
        gap: 10px;
    }
}
/* Home Elevate Your Style Section End */
/* Testimonials Section Starts */
.hm-testimonials .hm-section {
    padding: 42px 0 180px 109px;
}
.testi-heading,
.frm-heading,
.text-heading {
    font-family: 'Onest';
    font-weight: 100;
    font-size: 60px;
    color: #ffffff;
    line-height: 1;
    letter-spacing: -1.2px;
    padding-left: 95px;
    margin: -67px 0 82px 0;
}
.ifrm img {
    width: 100%;
    display: block;
}
.hmbutton.testi-btn a.cmn-btn::before,
.hmbutton.testi-btn a.cmn-btn::after {
    width: 308px;
}
.hm-testimonials .hm-section:after,
.frm-lst:after,
.hm-elevate-sec .hm-section:after,
.hm-brands-sec .hm-section::after,
.hm-communities-sec .hm-section::after {
    position: absolute;
    content: "";
    background-color: #ac9c8b;
    width: 172px;
    height: 1px;
    left: 0;
    top: 22px;
    z-index: -1;
}
.hm-testimonials .star-rat {
    background-image: url(../images/hm-sprites.webp);
    background-position: -161px -5px;
    background-repeat: no-repeat;
    width: 208px;
    height: 43px;
    margin: 0 0 34px 0;
}
.hm-testimonials .hm-testi-item p {
    font-family: 'Onest';
    font-size: 24px;
    font-weight: 300;
    line-height: 1.65;
    color: #ffffff;
    position: relative;
    letter-spacing: -0.48px;
    margin: 0;
    /* display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden; */
}
.hm-testimonials .hm-testi-cnt {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 50px;
    margin: 0 0 68px 0;
}
.hm-testimonials .testimonial-rating {
    padding: 52px 28px 70px 42px;
    border: 2px dashed #72383d;
    margin: 0 0 30px 0;
}
.hm-testimonials .testimonial-left {
    /* width: 43.2%; */
    width: 100%;
}
.hm-testimonials .testimonial-right {
    position: relative;
    width: 43.4%;
}
.testi-rit-video img {
    width: 100%;
    display: block;
    max-width: 134px;
}
.hm-testimonials .hm-testi-item h3 {
    font-family: 'Instrument Serif';
    font-weight: 400;
    color: #ac9c8d;
    font-size: 36px;
    line-height: 1;
    letter-spacing: -0.72px;
    text-align: right;
    position: relative;
    text-transform: capitalize;
    margin: 0;
}
.hm-testimonials .testi-rit-img img {
    width: 100%;
    display: block;
}
.hm-testimonials .testi-rit-img {
    position: relative;
    padding-top: 148px;
}
.testi-rit-video {
    position: absolute;
    left: 57px;
    top: 75px;
    z-index: 1;
}
.hmbutton.testi-btn button.cmn-btn {
    clip-path: polygon(5.4% 50%, 0 28%, 0 0, 100% 0, 100% 27%, 94.3% 50%, 100% 70%, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 70%);
}
.hmbutton.testi-btn button.cmn-btn {
    background: #72383d;
    position: relative;
    border: none;
}
.hmbutton.testi-btn {
    width: max-content;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 470px;
    z-index: 2;
}
.btnFlexBox {
    display: flex;
    gap: 20px;
    flex-direction: row-reverse;
}
/*.hm-testi-list:not(.hideLayer):before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 490px;
    z-index: 2;
    background-image: linear-gradient(rgb(33 29 26 / 59%), rgb(33 29 26 / 89%));
    pointer-events: none;
}*/
.hm-testi-list {
    position: relative;
}
/* Testimonials Section Ends */
/* HomePage Form Section Starts */
.hm-form-sec {
    padding: 0 0 118px 0;
    scroll-snap-align: start;
    scroll-margin-top: 5em;
}
.hm-form-sec .frm-heading {
    margin: -50px 0 82px 0;
    padding-left: 130px;
}
.hm-form-sec .frm-lst {
    padding: 0 0 0 73px;
    position: relative;
}
.hm-form-sec .frm-lst:before {
    left: -23px;
    top: 22px;
}
.hm-form-sec .frm-lst:after {
    top: 45px;
}
.hm-form-sec .form-blck {
    display: flex;
    gap: 118px;
}
.hm-form-sec .frm-lft {
    width: 39.5%;
}
.hm-form-sec .frm-rit {
    width: 53%;
    padding: 0 140px 0 72px;
}
.hm-form-sec .frm-rit p {
    font-family: 'Onest';
    font-weight: 100;
    font-size: 18px;
    line-height: 1;
    letter-spacing: -0.36px;
    color: #ac9c8d;
    margin: 0 0 40px 00;
}
.frm-lft-img img,
.ftr-logo img {
    width: 100%;
    display: block;
}
.ftr-logo {
    margin-top: -78px;
    z-index: 1;
    position: relative;
}
.frm-lft-img {
    position: relative;
}
.frm-lft-img::before {
    position: absolute;
    content: " ";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0), rgb(33 29 26));
    pointer-events: none;
}
.hm-form-sec .gfield input.large {
    border-radius: 0px;
    font-family: var(--bodyFont);
    font-weight: 100;
    font-size: 20px !important;
    line-height: 1;
    padding: 0 0 30px 0 !important;
    color: #ffffff !important;
    outline: 0;
    height: auto;
    letter-spacing: -0.4px;
    background-color: transparent;
    border: 0;
    position: relative;
    background-image: url(../images/frm-bdr.webp);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100%;
}
.hm-form-sec .gfield textarea.large {
    height: 182px !important;
    border-radius: 0px;
    font-family: var(--bodyFont);
    font-weight: 100;
    font-size: 20px !important;
    padding: 0 0 30px 0 !important;
    letter-spacing: -0.4px;
    color: #ffffff !important;
    border: 0;
    outline: 0;
    resize: none;
    background-color: transparent;
    position: relative;
    background-image: url(../images/frm-bdr.webp);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100%;
}
.hm-form-sec .gform-theme--foundation .gfield textarea.large {
    min-block-size: 18rem;
    min-height: auto;
}
.hm-form-sec .gfield input::placeholder,
.hm-form-sec .gfield textarea::placeholder {
    color: #ffffff;
}
.hm-form-sec .form-links a,
.hm-form-sec .gfield-choice-input+label {
    font-family: var(--bodyFont) !important;
    font-weight: 100;
    font-size: 18px !important;
    line-height: 1;
    letter-spacing: -0.36px;
    color: #ffffff !important;
}
.hm-form-sec .gchoice {
    margin: 0;
}
.hm-form-sec .form-links {
    color: #fff;
    display: flex;
    gap: 7px;
    justify-content: flex-end;
    align-items: center;
}
.hm-form-sec .form-links a {
    cursor: pointer;
    text-decoration: none;
}
.hm-form-sec .form-links a:hover {
    color: #eee;
}
.hm-form-sec .gform_wrapper .top_label input[type="checkbox"] {
    margin: 1px 5px 0px 0 !important;
    width: 15px !important;
    height: 15px !important;
}
.hm-form-sec .gform_fields {
    display: grid;
    grid-column-gap: 15px !important;
    grid-row-gap: 38px !important;
}
.hm-form-sec .gform_footer {
    margin: -54px 0 0;
    padding: 0;
}
.hm-form-sec #field_submit,
.hm-form-sec .gform_footer {
    display: flex;
    justify-content: flex-end;
}
.hm-form-sec .gform_footer input[type="submit"] {
    padding: 29px 72px !important;
    font-family: var(--bodyFont) !important;
    font-weight: 400 !important;
    font-size: 24px !important;
    border-radius: 0 !important;
    line-height: 1 !important;
    letter-spacing: -0.48px !important;
    text-transform: capitalize !important;
    background-image: url(../images/frm-btn.webp) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 100% 100%;
    border: none !important;
    color: #fff !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 1 !important;
    cursor: pointer !important;
    background-color: transparent !important;
}
.hm-form-sec .gchoice.gchoice_1_12_1 input {
    width: 15px;
    height: 15px;
}
.hm-form-sec .popup {
    max-width: 60%;
}
.hm-form-sec div#popup-container {
    position: relative;
}
.hm-form-sec div#validation_message_6_12 {
    left: 80px;
    top: 7px;
}
.hm-form-sec .gform_wrapper .gform_validation_errors {
    display: none;
}
.hm-form-sec .gform_wrapper .gfield {
    position: relative;
}
#myPopup.show {
    display: block;
    visibility: visible;
    z-index: 99;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}
.hm-form-sec .gform_wrapper .gfield .validation_message.gfield_validation_message,
.hm-form-sec .gform_wrapper .gfield .instruction.validation_message {
    position: absolute;
    top: -5px;
    background: none;
    padding: 0px;
    line-height: 1;
    color: #ff0000;
    font-size: 13px;
    right: 10px;
    font-weight: 500;
    width: auto;
    border: none;
    pointer-events: none;
    margin: 0;
}
.hm-form-sec .gform_wrapper .gfield .instruction.validation_message {
    top: 24px;
}
div#validation_message_1_8 {
    top: 25px;
    left: 0;
}
.hm-form-sec .gform_wrapper .field_description_below .gfield_description {
    padding-top: 0
}
.hm-form-sec .popup {
    max-width: 100%;
}
.hm-form-sec .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 15px;
    grid-row-gap: 54px;
}
#myPopup.show {
    position: absolute;
    z-index: 5;
    padding: 10px;
    display: none;
    margin: 0;
}
.popuptext {
    transition: transform .15s ease-out .15s;
    pointer-events: none;
    text-align: center;
    border: 1px solid rgb(22 80 41);
    background: #fff;
    font-size: 14px;
    color: #000 !important;
    line-height: 1.5;
    max-width: 650px;
    padding: 10px;
    position: absolute;
    z-index: 5;
    display: none;
}
.hm-form-sec .gform_wrapper.gravity-theme .gform_footer {
    margin: 46px 0 0;
    padding: 0;
    justify-content: center;
}
/* HomePage Form Section Ends */
/* HomePage Map Section Start */
.hm-map-sec .container {
    max-width: 100%;
}
.hm-map-sec {
    position: relative;
}
.hm-map-sec .loc-itm {
    padding: 30px 20px;
    background-color: #ac9c8d;
}
.hm-map-sec .loc-blk {
    display: flex;
    width: max-content;
    align-items: center;
    text-align: left;
    gap: 32px;
    position: absolute;
    bottom: 123px;
    left: 0;
    right: 0;
    margin: auto;
}
.loc-itm h4 {
    font-family: var(--bodyFont);
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: -0.4px;
    color: #231f1c;
    margin: 0 0 8px 0;
}
.loc-itm a {
    font-family: var(--bodyFont);
    font-size: 20px;
    text-decoration: underline;
    text-transform: uppercase;
    color: #1f1b18;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.4px;
    margin: 0;
}
.loc-logo img {
    width: 100%;
    display: block;
    max-width: 42px;
}
/* Home Brands Section Styling Start */
.hm-brands-sec .hm-section,
.hm-communities-sec .hm-section,
.hm-elevate-sec .hm-section {
    /* padding: 40px 0 140px; */
    padding: 42px 0 180px 109px;
}
.brand-blck {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 45px;
}
.brnd-itm {
    width: 15.7%;
}
.brnd-img img {
    display: block;
    width: 100%;
}
/* Home Communities Section Styling Start */
.communities-blck {
    display: flex;
    justify-content: space-around;
}
.communities-img img {
    width: 100%;
    display: block;
	max-width:230px;
}
.communities-itm {
    width: 100%;
}