@font-face {
    font-family: Baskerville;
    src: url("../webfonts/Baskerville.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Baskerville;
    src: url("../webfonts/Baskerville-SemiBold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Baskerville;
    src: url("../webfonts/Baskerville-Italic.woff") format("woff");
    font-style: italic;
    font-display: swap;
}
* {
    box-sizing: border-box;
}
body {
    font-family: classico-urw;
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 30px;
}

.select,
.st_ft_modal_text,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Baskerville;
}
.select,
.st_ft_modal_text,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-weight: 400;
}

.lc-pop .inner-lc-pop .st-pop-b-con p,
p {
    margin: 0;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.container,
.container-sm {
    margin: 0 auto;
    padding: 0 40px;
    width: 100%;
}

.container-s {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0px 40px;
}

p:not(:last-child) {
    margin-bottom: 30px;
}
img {
    max-width: 100%;
    height: auto;
}
.container {
    max-width: 1680px;
}
.container-sm {
    max-width: 1590px;
}
.custom_zoom_in,
.lc-pop .inner-lc-pop,
.loc_zoom_in,
.relative,
.section,
.st-facility .site-footer,
.st-map-section .st-lr-img-wrapper,
.st-os-section .st-os-content-wrapper .st-fos-content,
.st-os-section .st-os-content-wrapper .st-los-content,
.st-plan-con-section .st-plan-wrapper .st-plan-blog .first-blog,
.st-plan-con-section .st-plan-wrapper .st-plan-blog .last-blog,
.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .zone_wrapper {
    position: relative;
}
.absolute {
    position: absolute;
}
.inset-0 {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.flex,
.st-gallery-slider .slick-track,
.st-gallery-slider .st-gallery-slide .st-ga-wrapper {
    display: flex;
}
.block,
.contact-button-wrapper.con-btn-fix,
.st-os-section .st-os-bottom-content p span,
.st-os-section .st-os-content-wrapper .st-os-content .st-osl-content span,
.st-os-section .st-os-content-wrapper .st-os-content .st-oss-contemt span {
    display: block;
}
.inline-block {
    display: inline-block;
}
.justify-between {
    justify-content: space-between;
}
a {
    color: #b96346;
}
.items-center {
    align-items: center;
}
.leading-0,
.md-cp-section .st-md-con-wrapper .md-cp-slider-wrapper .slick-dots li,
.st-cp-ps .st-r-block .slick-dots li,
.st-cp-slider .slick-dots li {
    line-height: 0;
}
.hidden {
    display: none;
}
.flex-flow-column {
    flex-flow: column;
}
.justify-center {
    justify-content: center;
}

.cursor-pointer {
    cursor: pointer;
}

.fixed-menu .site-branding .site-logo,
.has-menu,
.overflow-hidden {
    overflow: hidden;
}
.bold,
.lc-pop .inner-lc-pop .pop-content .text-bold,
.st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section .st-loc-tab-con-wrapper .text-bold {
    font-weight: 700;
}
.fixed-menu .site-branding {
    position: absolute;
    top: 51%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: +9999;
    height: 36%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.fixed-menu .site-branding a,
.fixed-menu .site-branding span {
    display: inline-block;
    line-height: 0;
}
.fixed-menu .site-branding .site-logo .custom-logo-link {
    margin-right: -5px;
}
.fixed-menu .site-branding .menu__btn {
    top: 40px;
    position: relative;
    right: 0;
}
#hz-test-fit-modal .hz-img .panzoom__controls,
#myPanzoom .panzoom__controls,
#plan_zone .panzoom__controls,
#specifations-modal .panzoom__controls,
.acc_checkbox .wpcf7-acceptance .acceptance,
.fixed-menu .site-branding .menu__btn.open,
.home .contact-button-wrapper,
.select-options li[rel=""],
.tab-section .st-inner-tab-section .st-tab-details .open .horigonal_line,
.tab-section .st-inner-tab-section .st-tab-details .st-tab-info.active .line {
    display: none;
}
.fixed-menu #site-navigation {
    width: 435px;
    max-width: 100%;
    position: absolute;
    top: 0;
    right: -435px;
    height: 100%;
    background-color: rgba(35, 31, 32, 0.8);
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    z-index: 10;
    transition: right 0.5s;
    overflow-x: hidden;
}
.fixed-menu #site-navigation.open {
    right: 0;
}
.fixed-menu #site-navigation .bottom-menu,
.fixed-menu #site-navigation .top-menu {
    height: calc(50% - 18%);
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.fixed-menu #site-navigation .bottom-menu .menu-wrapper,
.fixed-menu #site-navigation .top-menu .menu-wrapper {
    list-style: none;
    padding: 8% 33px;
    margin: 0;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
}

.fixed-menu #site-navigation .bottom-menu .menu-wrapper li+li,
.fixed-menu #site-navigation .top-menu .menu-wrapper li+li,
.hz-test-plans .hz-inner-wrapper .hz-info .hz-direction-mark ul li+li {
    margin-top: 10px;
}

.fixed-menu #site-navigation .bottom-menu .menu-wrapper .menu-item,
.fixed-menu #site-navigation .top-menu .menu-wrapper .menu-item {
    text-align: right;
    position: relative;
}
.fixed-menu #site-navigation .bottom-menu .menu-wrapper .menu-item a,
.fixed-menu #site-navigation .top-menu .menu-wrapper .menu-item a {
    font-size: calc(18px + (24 - 18) * ((100vw - 375px) / (1920 - 375)));
    line-height: calc(20px + (28 - 20) * ((100vw - 375px) / (1920 - 375)));
    color: #fff;
    font-family: Baskerville;
    text-transform: uppercase;
    display: block;
    opacity: 0.6;
}
.fixed-menu #site-navigation .bottom-menu .menu-wrapper .menu-item.current-menu-item::after,
.fixed-menu #site-navigation .top-menu .menu-wrapper .menu-item.current-menu-item::after {
    content: "";
    position: absolute;
    right: 0;
    top: calc(100% + 4px);
    width: 154px;
    height: 1px;
    background-color: #fff;
}
.filter .active span,
.fixed-menu #site-navigation .bottom-menu .menu-wrapper .menu-item.current-menu-item a,
.fixed-menu #site-navigation .top-menu .menu-wrapper .menu-item.current-menu-item a,
.home #site-navigation .bottom-menu .menu-wrapper .menu-item a,
.home #site-navigation .top-menu .menu-wrapper .menu-item a,
.st-plans-details .inner-plans-details .st-plans-type .plans-type ul .active span,
.st-plans-details .inner-plans-details .st-plans-type .st-zone .zone.active {
    opacity: 1;
}
.fixed-menu #site-navigation .menu_btn__close {
    position: absolute;
    top: calc(50% + 30px);
    left: 15px;
    transform: rotate(180deg);
}
.full,
.img_33_w,
.managed_by img,
.md-cp-section .st-md-con-wrapper .md-cp-slider-wrapper .md-cp-slider img,
.st-spear-wrapper img {
    width: 100%;
}

.st-submit-btn,
.text-center,
.top-to-bottom {
    text-align: center;
}

.contact_us select,
.st-submit-btn input,
.uppercase,
option {
    text-transform: uppercase;
}

.st_ci_phone,
a {
    text-decoration: none;
}

.facility .big-title,
.lc-pop .inner-lc-pop .st-pop-b-con .st-last-cnt {
    letter-spacing: -0.2px;
}

/* HEADING BLOCK */
.heading-container-ptop {
    padding-top: 85px;
}
.mtop-heading span {
    display: block;
    line-height: 1.2;
}

/*=========================*/
/* POST Feature Block CSS */
/* ======================== */
.sht-featurs-main-wrapper {
    padding: 90px 0px 150px;
}

.sht-featurs-main-wrapper.sht-media-text-block {
    padding-top: 27px;
}

.sht-featurs-main-wrapper.sht-media-text-block .sht-featurs-inner-wrapper::before {
    width: 94.5%;
}

.sht-media-text-block .st-feature-ul {
    margin: 0;
}

.sht-media-text-block .st-feature-ul li {
    margin-bottom: 105px;
}

.sht-media-text-block .sht-featurs-inner-wrapper {
    padding-bottom: 173px;
    padding-right: 56px;
}

.sht-media-text-block .st-feature-rght-col {
    width: calc(100% - 150px);
    padding-left: 70px;
}

.sht-media-text-block .sht-title-h3 {
    margin-bottom: 32px;
}

.sht-media-text-block .sht-title-h3 br {
    display: none;
}

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

.sht-featurs-inner-wrapper {
    position: relative;
    padding: 100px 0px;
}

ul.st-feature-ul {
    padding: 0px;
    list-style-type: none;
}

.sht-title-h3 {
    font-size: clamp(1.5625rem, 1.5rem + 0.3125vw, 1.875rem);;
    color: #B96346;
    line-height: 1.2;
    margin-bottom: 14px;
}
.sht-desc-info a {
    text-decoration: underline;
    text-underline-offset: 6px;
}

.st-info-sm a {
    text-decoration: underline;
    text-underline-offset: 6px;
}

.sht-desc-info a {
    text-decoration: underline;
    text-underline-offset: 6px;
}

.st-info-sm a {
    text-decoration: underline;
    text-underline-offset: 6px;
}

.st-info-sm {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
}

.st-feature-inrow {
    display: flex;
}

.st-feature-lft-col {
    width: auto;
}

.st-feature-rght-col {
    width: 70%;
    padding-left: 80px;
}

ul.st-feature-ul li {
    margin-bottom: 90px;
}

ul.st-feature-ul li:last-child {
    margin-bottom: 0px !important;
}

.sht-featurs-inner-wrapper:before {
    content: "";
    position: absolute;
    width: 93%;
    height: 100%;
    background: #EFEFEF;
    top: 0;
    right: 0;
    z-index: -1;
}

/* ================= */
/* POST IMAGE BLOCK */
/* ================= */
.post-features-img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.post-img-inner {
    line-height: 0;
    position: relative;
}

.p-img-caption {
    color: white;
    position: absolute;
    bottom: 18px;
    left: 24px;
    font-size: 12px;
    display: block;
    line-height: 1.2;
}

/*  Post Desc Block */
.mbottom-desc {
    padding-bottom: 185px;
}

.sht-desc-info {
    font-size: 18px;
    line-height: 1.5;
}

/* == BLOG WITH FILTER POSTS == */
ul.sht-post-filter-ul {
    list-style-type: none;
    padding: 0px;
    display: flex;
}

ul.sht-post-filter-ul li {
    padding: 0px 30px;
}

.sht-post-filter-search-bar {
    padding-bottom: 45px;
}

input#filter-title {
    background: white;
    border: none;
    border-bottom: 1px solid #b06347 !important;
    font-size: 19px;
    color: #000000;
    text-transform: uppercase;
    width: 100%;
    height: 50px;
    font-family: 'Baskerville';
}

input#filter-title::placeholder {
    opacity: 0.3;
}

.sht-post-search-row button {
    border: none;
    width: 25px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0;
    background: white;
    cursor: pointer;
    padding: 0;
    bottom: 0;
    margin: auto;
}

.sht-post-search-row {
    position: relative;
}

ul.sht-post-filter-ul li select {
    width: 100%;
    height: 50px;
    border: none;
    border-bottom: 1px solid #b06347 !important;
    font-size: 18px;
    color: #000000;
    text-transform: uppercase;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: white;
    font-family: 'Baskerville';
}

ul.sht-post-filter-ul li select option {
    font-size: 18px;
}

ul.sht-post-filter-ul li:first-child {
    padding-left: 0px;
    width: 50%;
}

ul.sht-post-filter-ul li:last-child {
    padding-right: 0px;
    width: 25%;
}

ul.sht-post-filter-ul li:nth-child(2) {
    width: 25%;
}

.sht-post-filter-inner {
    padding: 100px 0px;
}

.blog-posts-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 41px;
}

.not-thumb-img {
    width: 100%;
    height: 353px;
    object-fit: cover;
}

.blog-post-title {
    font-size: 26px;
    line-height: 1.2;
    display: block;
    margin-bottom: 22px;
    min-height: 94px;
    letter-spacing: -0.26px;
}

.blog-post-title br:not(:first-of-type) {
    display: none;
}

.blog-posts-desc {
    font-size: 18px;
    line-height: 1.5;
}

.blog-posts-content {
    padding: 22px 24px;
}

ul.sht-post-filter-ul select:focus-visible {
    outline: none;
}

.blog-posts-block {
    height: 100%;
}
.blog-posts-pd{
    box-shadow: 0px 0px 6px #00000040;
    height: 100%;
}

.blog-posts-img-box {
    line-height: 0;
}

.sht-post-blogs-div {
    position: relative;
    display: block;
    height: 100%;
}

.select-div {
    position: relative;
}

.select-div:after {
    content: '\25BC';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    font-size: 17px;
    background: white;
    color: #C8CACB;
    padding: 12px 8px;
    pointer-events: none;
    border-bottom: 1px solid #b06347;
}

#filter-title:focus-visible {
    outline: none;
}

.loader-12 {
    width: 48px;
    height: 48px;
    border: 3px dotted #000;
    border-style: solid solid dotted dotted;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    -webkit-animation: rotation 2s linear infinite;
    animation: rotation 2s linear infinite;
}

.loader-12:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 3px dotted #b06347;
    border-style: solid solid dotted;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    -webkit-animation: rotationBack 1s linear infinite;
    animation: rotationBack 1s linear infinite;
    transform-origin: center center;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes rotationBack {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(-360deg)
    }
}

.sht-post-response-div {
    position: relative;
    padding: 6px 5px;
}

.blog-loader {
    background: white;
    z-index: 999;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

span.loader-12 {
    margin: auto;
    margin-top: 0px;
}

.blog-a-link {
    color: black;
}

/* ----------------- */
.pb-63 .sht-desc-info{
    padding-bottom: clamp(1.875rem, 1.4625rem + 2.0625vw, 3.9375rem);
}
.heading-ptop-63{
    padding-top: clamp(1.875rem, 1.4625rem + 2.0625vw, 3.9375rem) !important;
}
.pb-72{
    padding-bottom: clamp(1.875rem, 1.35rem + 2.625vw, 4.5rem);
}

.mb-37{
    margin-bottom: clamp(1.5625rem, 1.4125rem + 0.75vw, 2.3125rem);
}
.pb-52{
    padding-bottom: clamp(1.875rem, 1.6rem + 1.375vw, 3.25rem);
}
.pb-40{
    margin-bottom: clamp(1.25rem, 1rem + 1.25vw, 2.5rem) !important;
}
.mb-62{
    margin-bottom: clamp(1.875rem, 1.475rem + 2vw, 3.875rem);
}

.vertical.vpb-72 .sht-featurs-inner-wrapper {
    padding-bottom: clamp(2.1875rem, 1.725rem + 2.3125vw, 4.5rem) !important;
}
.border-b .sht-featurs-inner-wrapper{
    border-bottom: 1px solid #707070;
}

.pb-350 {
    padding-bottom: clamp(5rem, 1.625rem + 16.875vw, 21.875rem);
}

.pb-0 {
    padding-bottom: 0px !important;
}
.heading-ptop-0 {
    padding-top: 0px !important;
}

.ptop-50{
    margin-top: clamp(1.5625rem, 1.25rem + 1.5625vw, 3.125rem);
}

.heading-mb-40 .sub-heading{
    margin-bottom: clamp(1.25rem, 1rem + 1.25vw, 2.5rem) !important;
}

.pt-0 {
    padding-top: 0px !important;
}

.pt-65{
    padding-top: clamp(2.1875rem, 1.8125rem + 1.875vw, 4.0625rem) !important;
}

/* ----------------
Component Layout
---------------- */
.component--box-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
}

.component--box {
    border: 1px solid #B96346;
    padding: clamp(1.25rem, 0.925rem + 1.625vw, 2.875rem);
}

.component--box:nth-child(even) {
    border-left: none;
}

.component--box-row {
    display: grid;
    grid-template-columns: 30% auto;
    gap: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
}

.component--box-col img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.component--box-left {
    display: flex;
    margin: auto;
}

.heading-h4 {
    font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
    line-height: 1.2;
    font-weight: 400;
    color: #b96346;
    margin-bottom: 20px;
}

.component--box .st-info-sm {
    font-size: clamp(0.75rem, 0.675rem + 0.375vw, 1.125rem);
}


.s-heading, .sm-txt {
    font-size: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
    color: #000000;
    text-transform: uppercase;
    line-height: 1;
}

.sub-heading--bg .s-heading {
    text-transform: uppercase;
    color: #B96346;
    font-size: clamp(2.5rem, 1.5rem + 5vw, 7.5rem);
    letter-spacing: -0.6px;
    line-height: 0.68;
    margin-bottom: 0px;
    position: relative;
    z-index: 1;
}

.mb-sub-heading .s-heading {
    line-height: 0.62;
    z-index: 1;
    position: relative;
}

.heading-mb-12 .s-heading {
    margin-bottom: clamp(0.5rem, 0.45rem + 0.25vw, 0.75rem);
}
.heading-mb-10{
    margin-bottom: clamp(0.5rem, 0.475rem + 0.125vw, 0.625rem);
}

.heading--align-right {
    justify-content: right;
    display: flex;
}

.h--flex {
    display: flex;
}
.mb-75{
    margin-bottom: clamp(1.875rem, 1.3125rem + 2.8125vw, 4.6875rem);
}
.mb-56{
    margin-bottom: clamp(1.875rem, 1.55rem + 1.625vw, 3.5rem);
}
.mb-85{
    margin-bottom: clamp(1.875rem, 1.1875rem + 3.4375vw, 5.3125rem);
}
.color-secondary .s-heading{
    color: #B96346;
}
.font-145 .s-heading {
    font-size: clamp(1.875rem, 0.4375rem + 7.1875vw, 9.0625rem);
}

.font-70 .s-heading {
    font-size: clamp(1.5rem, 0.925rem + 2.875vw, 4.375rem);
}


/* ------------------
Features Grid Block
-------------------- */
.features--items {
    display: grid;
    grid-template-columns: 50% 50%;
    column-gap: clamp(0.9375rem, 0.625rem + 1.5625vw, 2.5rem);
}

.features--item-num {
    font-size: clamp(2.5rem, 1.5rem + 5vw, 7.5rem);
    line-height: 1;
    color: white;
    margin-top: 18px;
    font-family: 'Baskerville';
}

.features--item-title {
    font-size: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
    color: #b96346;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
}

.features--item-header {
    margin-top: clamp(8.375rem, 7.8rem + 2.875vw, 11.25rem);
    margin-bottom: clamp(1.1875rem, 1.125rem + 0.3125vw, 1.5rem);
}

.features--item-desc {
    text-align: center;
    padding-bottom: clamp(2.625rem, 2.175rem + 2.25vw, 4.875rem);
    font-size: clamp(0.75rem, 0.675rem + 0.375vw, 1.125rem);
    line-height: 1.5;
}

.features--item {
    border: 1px solid #b96346;
}

.features--item-box {
    padding: clamp(1.25rem, 0.9rem + 1.75vw, 3rem) clamp(1.25rem, 1rem + 1.25vw, 2.5rem);
}

.features--item-number {
    display: flex;
    justify-content: center;
    position: relative;
    margin-top: -127px;
}

.features--item-number::after{
    content: "";
    position: absolute;
    background: url(../images/shape-top.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 264px;
    background-size: contain;
    background-position: bottom;
    z-index: -1;
}

.features-layout-wrapper{
    margin-top: clamp(5.625rem, 4.9375rem + 3.4375vw, 9.0625rem);
}

.features--item:not(.borer--t) {
    border-top: none;
}

/* -------------------------------------- */
.is--horizontal {
    border: none;
}

.is--horizontal .features--item-box {
    padding: 0px;
}

.is--horizontal .features--item-number {
    margin-top: 0px;
}
.features--item.is--horizontal {
    grid-column: span 2;
}
.is--horizontal .features--item-header{
    margin-top: auto;
    margin-bottom: auto;
}

.features--item-row{
    display: grid;
        grid-template-columns: 162px auto;
        gap: 36px;
}

.is--horizontal .features--item-title{
    text-align: left;
}

.is--horizontal {
    margin-top: clamp(2.1875rem, 0.8rem + 6.9375vw, 9.125rem);
    margin-bottom: 200px;
}
.inner--features--item {
    border: 1px solid #b96346;
    padding: clamp(1.25rem, 0.5625rem + 3.4375vw, 4.6875rem) clamp(1.25rem, 0.8125rem + 2.1875vw, 3.4375rem);
}

.features--item-img {
    display: flex;
    justify-content: center;
    margin-bottom: clamp(1.5625rem, 1.4125rem + 0.75vw, 2.3125rem);
}

.inner--feature {
    font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
    color: #b96346;
    text-transform: capitalize;
    line-height: 1;
    text-align: center;
    margin-bottom: 21px;
}


.inner--features--item-box .features--item-desc{
   padding-bottom: 0px;
}

.font-28{
    font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
    color: #b96346;
    text-transform: capitalize;
    line-height: 1;
    text-align: center;
    margin-bottom: 21px;
}

.desc-18{
    text-align: center;
    font-size: clamp(0.75rem, 0.675rem + 0.375vw, 1.125rem);
    line-height: 1.5;
}

.grid--items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1.25rem, 1rem + 1.25vw, 2.5rem);
    padding-bottom: clamp(3.125rem, 2.1125rem + 5.0625vw, 8.1875rem);
    border-bottom: 1px solid #707070;
}

.grid--item {
    border: 1px solid #b96346;
    padding: clamp(1.25rem, 0.5625rem + 3.4375vw, 4.6875rem) clamp(1.25rem, 0.8125rem + 2.1875vw, 3.4375rem);
}

.pb-198{
    padding-bottom: clamp(3.125rem, 1.275rem + 9.25vw, 12.375rem);
}

.pb-93 .sht-desc-info {
    padding-bottom: clamp(1.875rem, 1.0875rem + 3.9375vw, 5.8125rem);
}

.read--also-ul {
    padding: 0px;
    padding-left: 19px;
}

.read--also-ul li::marker {
    color: #b96346;
}

ul.read--also-ul li {
    color: #b96346;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: clamp(1.25rem, 1.1875rem + 0.3125vw, 1.5625rem);
    font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
    text-align: left;
}

.features--item:nth-child(6) .features--item-desc, .features--item:nth-child(5) .features--item-desc {
    padding-bottom: 0px;
}

.features--item:nth-child(5) .features--item-header {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
}

.inner--feature-item-4{
        border-top: none;
}

.inner--feature-item-1 {
    border-bottom: none;
}

.heading--align-right .sm-txt {
    line-height: 0.7;
}

/* ---- Our Story ---- */
.st-story-read-wrapper {
    display: grid;
    grid-template-columns: max(330px) 45%;
    gap: 30px;
    margin-top: 49px !important;
    max-width: 1473px;
    margin: auto;
}
.st-story-read-content .st-contact-ul {
    list-style-type: disc;
    padding-left: 20px;
}

.st-story-read-content .st-contact-ul li::marker {
    color: #b96346;
}
.mt-100 {
    margin-top: clamp(1.875rem, 1rem + 4.375vw, 6.25rem);
}

.mt-40 {
    margin-top: clamp(1.5625rem, 1.375rem + 0.9375vw, 2.5rem);
}

.post-image-headline {
    font-size: clamp(0.75rem, 0.675rem + 0.375vw, 1.125rem);
    font-family: 'classico-urw';
    font-style: italic;
    display: flex;
    justify-content: right;
    line-height: 1.2;
}
.mb-18 .post-img-inner{
    margin-bottom: clamp(0.625rem, 0.525rem + 0.5vw, 1.125rem);
}

.balance-modern-container{
    margin-top: clamp(3.125rem, 2.2rem + 4.625vw, 7.75rem);
}
.balance-modern-block {
    width: 55%;
}
.balance-modern-bt-row {
    display: grid;
    grid-template-columns: 45% 55%;
    gap: 0px;
}

.balance-modern-desc {
    padding-right: 10px;
}

.balance-modern-bt-ul {
    padding: 0px;
    list-style-type: none;
    padding-right: 100px;
}

.balance-modern-bt-ul li {
    padding: clamp(1.25rem, 1.0625rem + 0.9375vw, 2.1875rem) 0px;
    border-bottom: 1px solid #707070;
}

.balance-modern-bt-ul li:last-child {
    border-bottom: none;
    padding-bottom: 0px;
}

.balance-modern-bt-image-wrapper {
    position: relative;
    display: flex;
    padding: 115px 0px 200px;
    justify-content: right;
    padding-right: 90px;
}
.balance-modern-bt-image-inner {
    display: flex;
    position: relative;
}
.balance-modern-bt-image-inner::after {
    content: "";
    position: absolute;
    background-image: url("../images/shape-top.png");
    background-repeat: no-repeat;
    width: 90px;
    height: 147px;
    background-size: contain;
    top: -47px;
    right: -57px;
    z-index: 1;
}

.balance-modern-bt-image-inner::before {
    content: "";
    position: absolute;
    background-image: url("../images/shape-bottom.png");
    background-repeat: no-repeat;
    width: 90px;
    height: 147px;
    background-size: contain;
    bottom: -47px;
    left: -57px;
    z-index: 1;
}

.balance-modern-bt-image-wrapper::before{
    content: "";
    position: absolute;
    background-image: url("../images/border-shape.png");
    background-repeat: no-repeat;
    width: 75%;
    height: 100%;
    background-size: 100% 100%;
    top: 0px;
    right: 0px;
    z-index: -1;
    background-position: bottom;
}

.pb-361{
    padding-bottom: clamp(6.25rem, 2.9875rem + 16.3125vw, 22.5625rem);
}

.mt-103 {
    margin-top: clamp(3.125rem, 2.4625rem + 3.3125vw, 6.4375rem);
}

.story-modern-layout {
    padding-bottom: 165px;
    border-bottom: 1px solid #707070;
}

.v-modern-shape1 {
    width: 75% !important;
}
.v-style-1 .v-modern-img::before{
    bottom: -93px;
    right: -38px;
}

.vertical.morden-vertical-style {
    padding: 28px 0px clamp(2.1875rem, 0.5375rem + 8.25vw, 10.4375rem) !important;
}
.v-modern-shape1{
    margin-top: 33px !important;
}

/* The great room of industrious article */
.banner-alt-left .ai-text{
    left: clamp(0.9375rem, 0.75rem + 0.9375vw, 1.875rem);
    right: auto;
    font-size: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
}
.mb-33{
    margin-bottom: clamp(1.25rem, 1.0875rem + 0.8125vw, 2.0625rem) !important;
}
.pb-100 .sht-desc-info{
    padding-bottom: clamp(3.125rem, 2.5rem + 3.125vw, 6.25rem);
}
.border-b .sht-desc-info{
    border-bottom: 1px solid #707070;
}

.mosaic-layout{
    padding-top: clamp(3.125rem, 2.5rem + 3.125vw, 6.25rem);
    padding-bottom: clamp(3.125rem, 2.5rem + 3.125vw, 6.25rem);
}

.mosaic-layout--items {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mosaic-layout--row {
    display: grid;
    gap: 10px;
}

.mosaic-layout-row-1 {
    grid-template-columns: 500px auto;
}

.mosaic-layout-row-3 {
    grid-template-columns: auto 500px;
}

.mosaic-layout-row-2 {
    grid-template-columns: auto 415px;
}

.mosaic-layout--item-image {
    display: flex;
    position: relative;
    height: 100%;
}

.mosaic-layout--item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mosaic-layout--item{
    position: relative;
}

.mosaic-layout--item-caption {
    position: absolute;
    bottom: 19px;
    left: 19px;
    line-height: 1.2;
    color: white;
    font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
}

.img-full .post-img-inner img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.pb-45{
    padding-bottom: clamp(1.5625rem, 1.3125rem + 1.25vw, 2.8125rem);
}

.mb-127 .post-img-main-inner {
    margin-bottom: clamp(2.8125rem, 1.7875rem + 5.125vw, 7.9375rem);
}
.pb-140 .sht-desc-info{
    padding-bottom: clamp(4.375rem, 3.5rem + 4.375vw, 8.75rem);
}

.font-16 .sht-desc-info{
    font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
}

.st__description {
    width: 75%;
    margin: auto;
    text-align: center;
    margin-bottom: clamp(1.5625rem, 1.025rem + 2.6875vw, 4.25rem);
    font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
    line-height: 1.5;
}

.st__description a {
    text-decoration: underline !important;
}


/* Two Column Info Layout */
.info__title-big{
    font-size: 100px;
    line-height: 0.9;
    color: #B96346;
    text-transform: uppercase;
}

.display__flex{
    display: flex;
    flex-direction: column;
}

.info__title-big small {
    font-size: 40px;
    line-height: 0.9;
}

.display__block small:first-child{
    display: inline-block;
}

.display__block small:nth-child(2){
    display: block;
}

.display__flex small:nth-child(2){
    position: relative;
    top: 8px;
}

.info__cols-inner {
    display: grid;
    grid-template-columns: 511px auto;
}

.info__cols-inner-left {
    padding-right: 62px;
    padding-top: 55px;
}
.info__cols-inner-right {
    padding-top: 55px;
    border-left: 1px solid #B96346;
}
.info__cols-inner-box{
    padding-left: 62px;
}
.pb-108{
    padding-bottom: 108px;
}

.pt-112 .sht-desc-container {
    padding-top: clamp(3.75rem, 3.1rem + 3.25vw, 7rem);
}

.info__cols-features-icon-box {
    background-color: #B96346;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    display: flex;
}

.info__cols-features-icon-box img {
    margin: auto;
    height: 80px;
}

.info__cols-features-item-row {
    display: flex;
    gap: 50px;
}

.info__cols-features {
    margin-left: -62px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 75px;
    margin-top: 68px;
}

.info__cols-features-item-title {
    color: #B96346;
    font-size: 30px;
    text-transform: uppercase;
    font-family: Baskerville;
    line-height: 1.1;
    margin-bottom: 30px;
}

.disk__lists {
    list-style-type: circle;
    padding-left: 18px;
    margin: 0 0 30px;
}

.pb-270 .sht-desc-container {
    padding-bottom: clamp(6.25rem, 4.125rem + 10.625vw, 16.875rem);
}

.border-t .sht-desc-container{
    border-top: 1px solid #707070;
}

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

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

/* ------ */
.is--left-caption {
    right: auto !important;
    left: 34px;
}
.display__block-small small {
    display: block;
}

.display__block-small {
    font-size: 90px;
    letter-spacing: -0.9px;
}
.two-col-layout-no-border .info__cols-inner{
    grid-template-columns: 600px auto;
}

.two-col-layout-no-border .info__cols-inner-right{
    border-left: none !important;
    padding-top: 0px;
}

.two-col-layout-no-border .info__cols-inner-box{
    padding-right: 50px;
}

.two-col-layout-no-border  .info__cols-inner-left{
    padding-right: 0px;
    padding-top: 0px;
}
.modern--box .sm-heading {
    font-size: 90px;
    line-height: 0.9;
    color: #B96346;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.modern--box .v-modern-shape1 {
    margin-top: 50px !important;
}

.pt-116{
    padding-top: clamp(3.125rem, 2.3rem + 4.125vw, 7.25rem);
}

.modern--box .v-modern-img img{
    max-height: 563px;
}

.pt-114{
    padding-top: clamp(3.125rem, 2.325rem + 4vw, 7.125rem);
}
.pb-82 .sht-desc-info{
    padding-bottom: clamp(3.125rem, 2.725rem + 2vw, 5.125rem);
}

.items--center-box.sht-featurs-main-wrapper.vertical .st-feature-ul {
    grid-template-columns: repeat(4, 1fr);
}

.items--center-box.sht-featurs-main-wrapper.vertical .st-feature-lft-col {
    display: flex;
    width: 100%;
    justify-content: center;
}

.items--center-box.sht-featurs-main-wrapper.vertical .st-info-sm {
    text-align: center;
}

.items--center-box.sht-featurs-main-wrapper.vertical .st-feature-ul li {
    padding: 40px 35px 24px 35px ;
}
.items--center-box .sht-featurs-inner-wrapper {
    padding-top: 72px !important;
}

/* Modern Image Content Layout */
.ct-modern-layout-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.ct-modern-left {
    padding-right: 87px;
}

.ct-modern-layout-box {
    position: relative;
}

.ct-modern-layout-row .sm-heading{
    margin-top: 0px;
    margin-bottom: 38px;
}

.ct-modern-layout-col {
    position: relative;
}
.ct-modern-layout-box {
    position: absolute;
    top: 10%;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.ct-modern-img {
    display: flex;
    position: relative;
    left: -50px;
}
.ct-modern-img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* .ct-modern-img::before {
    content: "";
    position: absolute;
    width: 90px;
    height: 147px;
    bottom: -45px;
    left: -56px;
    background: url(../images/shape-bottom.png);
    background-repeat: no-repeat;
    background-size: contain
}


.ct-modern-img::after {
    content: "";
    position: absolute;
    width: 90px;
    height: 147px;
    top: -45px;
    right: -56px;
    background: url(../images/shape-top.png);
    background-repeat: no-repeat;
    background-size: contain;
} */

.ct-modern-right picture {
    display: flex;
    margin: auto;
    justify-content: right;
}

img.ct-bg-shape {
    width: 90%;
}
.spacing-top-desc .sht-desc-info {
    padding-top: 40px;
}

.items--center-box ul.st-feature-ul li:first-child .st-feature-lft-col img {
    margin-top: 0 !important;
}

.small-font-50 small {
    font-size: 50px;
}
.ct-modern-left .sht-desc-info {
    max-width: 452px;
}

.font-90 .s-heading{
    font-size: clamp(2.5rem, 1.875rem + 3.125vw, 5.625rem);
    margin-bottom: 36px;
}
.font-35 .s-heading {
    text-transform: capitalize;
    font-size: 35px;
    margin-bottom: 32px;
}

.pb-110{
    padding-bottom: clamp(3.125rem, 2.375rem + 3.75vw, 6.875rem);
}

.modern--box.border-b{
    border-bottom: 1px solid #707070;
}
.items--center-box .sht-featurs-inner-wrapper {
    padding-bottom: clamp(3.125rem, 2.55rem + 2.875vw, 6rem) !important;
}

.pb-96 .sht-desc-info {
    padding-bottom: clamp(3.125rem, 2.55rem + 2.875vw, 6rem);
}

.resources-title {
    font-size: 18px;
    font-weight: 500;
    display: block;
    margin-bottom: 27px;
}

.resources-links ul {
    list-style-type: decimal;
    padding-left: 16px;
}

.resources-link-inner {
    display: block;
    padding-left: 16px;
}

.resources-link-inner span {
    display: block;
}

.resources-links ul li {
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 1.5;
}

.pt-105 .resources-inner{
    padding-top: clamp(3.125rem, 2.4375rem + 3.4375vw, 6.5625rem);
}

.resources-links ul li a{
    overflow-wrap: break-word;
}

.modern--box.border-b .sht-desc-info{
    border-bottom: none !important;
}

.pb-116 .sht-desc-info{
    padding-bottom: clamp(3.125rem, 2.3rem + 4.125vw, 7.25rem);
}

.sht-featurs-main-wrapper.vertical.items--center-box {
    padding-bottom: 0px !important;
}
.pb-114 .sht-desc-info{
    padding-bottom: clamp(3.125rem, 2.325rem + 4vw, 7.125rem);
}

.heading-width {
    max-width: 1117px;
}

.full-width-img .post-img-inner img {
    width: 100%;
}

.posts--img-mb .post-img-inner {
    margin-bottom: clamp(1.25rem, 0.925rem + 1.625vw, 2.875rem);
}

.pb-85 .sht-desc-info {
    padding-bottom: clamp(3.125rem, 2.6875rem + 2.1875vw, 5.3125rem);
}

.features--item-img-box {
       display: flex;
    margin: auto;
    margin-top: 35px;
}

.features--item-img-box img {
    /* height: 82px; */
    object-fit: contain;
    width: auto;
}

.feature-spacing .features--items {
    padding-bottom: clamp(3.125rem, 2.625rem + 2.5vw, 5.625rem);
    border-bottom: 1px solid #707070;
}

.posts--img-top-spacing {
    padding-top: clamp(3.125rem, 2.625rem + 2.5vw, 5.625rem);
}

.headting-top-0 {
    padding-top: clamp(1.5625rem, 1.0875rem + 2.375vw, 3.9375rem);
}

.cbd-startup-feature-block .features--item-number::after {
    display: none;
}

.cbd-startup-feature-block .features--item-number {
    background: url(../images/shape-top.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 264px;
    background-size: contain;
    background-position: bottom;
    display: flex;
}

.cbd-startup-feature-block  .features--item-header {
    margin-top: 43px;
}


.cbd-startup-feature-block .feature-item-2 .features--item-img-box,
.cbd-startup-feature-block .feature-item-3 .features--item-img-box,
.cbd-startup-feature-block .feature-item-4 .features--item-img-box  {
    margin-top: 26px;
}

.cbd-heading-wth {
    max-width: 915px;
}

.dk-content {
    max-width: 650px;
    margin: 0 auto;
    padding: 0 20px;
}






@media screen and (max-width: 767px) {
    .mosaic-layout-row-1 {
        grid-template-columns: 100%;
    }

    .mosaic-layout-row-3 {
        grid-template-columns: 100%;
    }

    .mosaic-layout-row-2{
        grid-template-columns: 100%;
    }

    .mosaic-layout--item-caption {
        left: 12px;
        bottom: 12px;
    }

    .is--left-caption {
        left: 10px;
    }

    .two-col-layout-no-border .info__cols-inner{
        grid-template-columns: 100%;
    }


    /* Modern Image Content Layout */
    .ct-modern-layout-row{
        grid-template-columns: 100%;
    }
    img.ct-bg-shape{
        width: 80%;
    }
    .modern--box .sm-heading{
        font-size: 45px !important;
    }
    .small-font-50 small {
        font-size: 27px !important;
    }
    .items--center-box.sht-featurs-main-wrapper.vertical .st-feature-ul{
        grid-template-columns: repeat(2, 1fr);
    }

    .ct-modern-right {
        width: 70%;
        margin: auto;
    }

    .modern--box.v-style-1 .v-modern-layout-box{
        width: 100% !important;
    }

    .modern--box .v-modern-shape1{
        margin-top: 0px !important;
    }

    .two-col-layout-no-border .info__cols-inner-box{
        padding-right: 0px;
    }

    .ct-modern-left {
        padding-right: 0px;
    }

    .spacing-top-desc .sht-desc-info {
        padding-top: 59px;
    }

    .items--center-box .sht-featurs-inner-wrapper {
        padding-top: 20px !important;
    }

    .info__cols.two-col-layout-no-border {
        padding-bottom: 13px;
    }

    .resources-links ul li{
        font-size: 12px;
        margin-bottom: 17px;
    }

    .resources-title {
        margin-bottom: 15px;
    }

    .font-35 .s-heading{
        margin-bottom: 20px;
    }

    .spacing-top-mb {
        padding-top: 35px;
    }

    .ct-modern-img {
        left: -14px;
    }

    .resources-links ul{
        padding-left: 13px;
    }

    .items--center-box.sht-featurs-main-wrapper.vertical .st-feature-lft-col{
        margin-top: -80px !important;
    }


}

@media screen and (max-width: 565px) {
    .modern--box .sm-heading {
        font-size: 27px !important;
    }
    .small-font-50 small {
        font-size: 19px !important;
    }
    .spacing-top-desc .sht-desc-info {
        padding-top: 15px !important;
    }
    .items--center-box.sht-featurs-main-wrapper.vertical .st-feature-ul {
        grid-template-columns: repeat(1, 1fr);
    }
    .items--center-box .sht-featurs-inner-wrapper {
        padding-top: 10px !important;
    }

    .ct-modern-right {
        width: 100%;
    }
}


@media only screen and (min-width: 768px) and (max-width: 980px) {
    .modern--box .sm-heading {
        font-size: 46px !important;
    }
    .spacing-top-desc .sht-desc-info {
        padding-top: 17px !important;
    }

    .two-col-layout-no-border .info__cols-inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .two-col-layout-no-border .info__cols-inner {
        grid-template-columns: 360px auto !important;
    }

    .mosaic-layout-row-1 {
        grid-template-columns: 50% 50%;
    }

    .mosaic-layout-row-3 {
        grid-template-columns: 50% 50%;
    }

    .mosaic-layout-row-2{
        grid-template-columns: 50% 50%;
    }

    .info__cols.two-col-layout-no-border {
        padding-bottom: 0;
    }

    .items--center-box .sht-featurs-inner-wrapper {
        padding-top: 45px !important;
    }

    .two-col-layout-no-border .info__cols-inner-box {
        padding-right: 0;
    }

    .features--item-img-box img {
        height: 63px !important;
    }
    .features--item-img-box {
        margin-top: 28px;
    }
    .features--item-number {
        margin-top: -81px !important;
    }


}

@media only screen and (min-width: 981px) and (max-width: 1024px) {
    .modern--box .sm-heading {
        font-size: 54px !important;
    }

    .spacing-top-desc .sht-desc-info {
        padding-top: 30px !important;
    }

    .two-col-layout-no-border .info__cols-inner {
        grid-template-columns: 400px auto;
    }

    .mosaic-layout-row-1 {
        grid-template-columns: 320px auto;
    }

    .mosaic-layout-row-3 {
        grid-template-columns: auto 320px;
    }

    .mosaic-layout-row-2{
        grid-template-columns: auto 370px;
    }

    .features--item-img-box img {
        height: 65px !important;
    }
    .features--item-number {
        margin-top: -81px;
    }

}
@media only screen and (min-width: 1025px) and (max-width: 1281px) {

    .modern--box .sm-heading {
        font-size: 63px !important;
    }

    .mosaic-layout-row-1 {
        grid-template-columns: 430px auto;
    }

    .mosaic-layout-row-3 {
        grid-template-columns: auto 430px;
    }

    .mosaic-layout-row-2{
        grid-template-columns: auto 370px;
    }

    .two-col-layout-no-border .info__cols-inner {
        grid-template-columns: 544px auto;
    }

    .features--item-img-box img {
        height: 72px;
    }
     .features--item-number {
        margin-top: -97px;
    }

}


@media only screen and (max-width: 1441px) {
    .features--item-number::after{
        height: 234px;
    }

    .modern--box .sm-heading {
        font-size: 80px;
    }
    .spacing-top-desc .sht-desc-info {
        padding-top: 45px;
    }

    .features--item-img-box img {
        height: 78px;
    }

    .features--item-number {
        margin-top: -102px;
    }

    .cbd-startup-feature-block .features--item-number {
        height: 223px;
    }

    .cbd-startup-feature-block .features--item-header {
        margin-top: 31px;
    }

    .cbd-startup-feature-block .feature-item-2 .features--item-img-box, .cbd-startup-feature-block .feature-item-3 .features--item-img-box, .cbd-startup-feature-block .feature-item-4 .features--item-img-box {
        margin-top: 24px;
    }

    .cbd-startup-feature-block .feature-item-1 .features--item-img-box {
        margin-top: 26px;
    }

}


@media only screen and (max-width: 1280px) {
    .st__description{
        max-width: 540px;
    }
}

@media only screen and (max-width: 1281px) {
    .features--item-number::after{
        height: 218px;
    }

    /* ---- Our Story ---- */
    .st-story-read-wrapper{
        grid-template-columns: max(249px) 40%;
        padding: 0px;
    }

    /* ----28-JAN ----- */
    .v-style-1 img.bg-shape2 {
        width: 48% !important;
    }

    .v-style-1 .v-modern-layout-box{
        margin-top: 120px !important;
        width: 93% !important;
    }

    .balance-modern-bt-image-wrapper {
        padding: 100px 0px 200px;
        padding-right: 80px;
    }

}


@media only screen and (max-width: 1025px) {
    .cbd-startup-feature-block .features--item-number {
        height: 197px;
    }

    .cbd-startup-feature-block .features--item-header {
        margin-top: 31px;
    }

    .cbd-startup-feature-block .feature-item-2 .features--item-img-box, .cbd-startup-feature-block .feature-item-3 .features--item-img-box, .cbd-startup-feature-block .feature-item-4 .features--item-img-box {
        margin-top: 20px;
    }

    .features--item-number::after{
        height: 197px;
    }
    .is--horizontal{
        margin-bottom: 170px;
    }

    .features--item-num{
        margin-top: 21px;
    }

    /* ---- Balance Modern ---- */
    .balance-modern-bt-image-wrapper{
        padding: 100px 0px 158px;
        padding-right: 80px;
    }

    .balance-modern-bt-image-inner::after{
        width: 66px;
        height: 94px;
        top: -27px;
        right: -44px;
    }
    .balance-modern-bt-image-inner::before{
        width: 66px;
        height: 94px;
        bottom: -24px;
        left: -36px;
    }
    .balance-modern-bt-ul {
        padding-right: 80px;
    }

}

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

    .st__description{
        max-width: 300px;
        padding: 0px 10px;
    }

    .cbd-startup-feature-block .features--item-number {
        height: 150px;
    }

    .cbd-startup-feature-block .features--item-header {
        margin-top: 31px;
    }

    .cbd-startup-feature-block .feature-item-2 .features--item-img-box, .cbd-startup-feature-block .feature-item-3 .features--item-img-box, .cbd-startup-feature-block .feature-item-4 .features--item-img-box {
        margin-top: 20px;
    }

    .features--item-number::after{
        height: 150px;
    }
    .features--items{
        grid-template-columns: 100%;
        row-gap: 0px;
    }
    .features--item:first-child{
        border-bottom: none;
    }
    .features--item-number {
        margin-top: -68px;
    }
    .features--item-num{
        margin-top: 15px;
    }

    .grid--items{
        grid-template-columns: repeat(1, 1fr);
    }

    .features--item-row{
        grid-template-columns: 100%;
    }

    .features--item.is--horizontal {
        grid-column: span 1;
        border: none;
    }


    .is--horizontal .features--item-title {
        text-align: center;
        margin-top: 95px;
    }

    .features--item-img img {
        height: 113px;
    }

    .features--item:nth-child(5) .features--item-header {
        width: 100%;
    }

    .features--item:nth-child(6) .features--item-desc, .features--item:nth-child(5) .features--item-desc{
        padding-bottom: clamp(2.625rem, 2.175rem + 2.25vw, 4.875rem);
    }


    .is--horizontal {
        margin-bottom: 42px;
    }

    .inner--feature-item-3{
        border-top: none;
    }

    /* ---- Our Story ---- */
    .st-story-read-wrapper {
        grid-template-columns: 100%;
        padding: 0px !important;
        display: flex;
        flex-direction: column-reverse;
    }

    .st-story-read-wrapper .st-os-bottom-content{
        margin: 0px auto 0px !important;
    }
    .st-story-read-content {
        max-width: 216px;
        margin: auto;
        margin-bottom: 49px;
    }
    /* ---- Balance Modern ---- */
    .balance-modern-bt-row{
        grid-template-columns: 100%;
    }
    .balance-modern-block {
        width: 100%;
    }
    .balance-modern-desc {
        width: 100%;
    }
    .balance-modern-bt-col-inner {
        padding-right: 0px;
        margin-bottom: 50px;
    }
    .balance-modern-bt-image-wrapper {
        padding: 59px 0px 80px;
        padding-right: 40px;
    }
    .balance-modern-bt-ul {
        padding-right: 0px;
    }

    .balance-modern-bt-image-inner::after{
        width: 53px;
        height: 71px;
        top: -31px;
        right: -35px;
    }
    .balance-modern-bt-image-inner::before{
        width: 53px;
        height: 71px;
        bottom: -17px;
        left: -26px;
    }
    .story-modern-layout {
        padding-bottom: 80px;
    }
    .v-modern-shape1 {
        width: 100% !important;
    }

    .balance-modern-desc.sht-desc-info{
        padding-right: 0px;
        width: 100% !important;
    }

     .features--item-img-box img {
        height: 50px;
    }

    .features--item-img-box {
        margin-top: 19px;
    }

    .cbd-startup-feature-block .feature-item-1 .features--item-img-box {
        margin-top: 20px;
    }

}


@media only screen and (max-width: 545px) {
    .features--item-num {
        margin-top: 25px;
    }

    .mb-sub-heading .s-heading {
        line-height: 0.7;
    }
}




@media only screen and (min-width: 1025px) {

    .md__menu_close,
    .md_menu__btn,
    .site-header {
        display: none;
    }
}
@media only screen and (max-width: 1600px) {
    .custom-logo {
        width: 160px;
    }

    .fixed-menu .site-branding {
        height: 33%;
    }

    .fixed-menu #site-navigation {
        width: 400px;
    }

    .fixed-menu #site-navigation .bottom-menu,
    .fixed-menu #site-navigation .top-menu {
        height: calc(50% - 16%);
    }
    .fixed-menu #site-navigation .bottom-menu .menu-wrapper,
    .fixed-menu #site-navigation .top-menu .menu-wrapper {
        padding: 7% 30px;
    }
}
@media only screen and (max-width: 1440px) {
    .custom-logo {
        width: 150px;
    }

    .fixed-menu #site-navigation {
        width: 350px;
    }

    .fixed-menu #site-navigation .bottom-menu .menu-wrapper,
    .fixed-menu #site-navigation .top-menu .menu-wrapper {
        padding: 7% 25px;
    }

    .fixed-menu #site-navigation .menu_btn__close {
        top: calc(50% + 0px);
    }

    /* ---- POST PAGE ---- */
    .st-feature-lft-col img {
        width: 100%;
        height: 169px;
        object-fit: contain;
    }

    .st-info-sm,
    .sht-desc-info {
        font-size: 17px;
    }

    .blog-posts-row {
        gap: 24px;
    }

}
@media only screen and (max-width: 1366px) {
    .custom-logo {
        width: 120px;
    }

    .fixed-menu .site-branding {
        height: 31%;
    }

    .fixed-menu .site-branding .menu__btn {
        top: 20px;
    }

    .fixed-menu #site-navigation {
        width: 340px;
    }

    .fixed-menu #site-navigation .bottom-menu,
    .fixed-menu #site-navigation .top-menu {
        height: calc(50% - 14.5%);
    }
    .fixed-menu #site-navigation .bottom-menu .menu-wrapper,
    .fixed-menu #site-navigation .top-menu .menu-wrapper {
        padding: 7% 22px;
    }
}
.st-facility .backToTop {
    position: absolute;
    left: 0;
    right: 0;
    background-color: transparent;
    top: -28px;
}
.footer_row {
    column-gap: 40px;
    padding: 10px 3%;
}
.footer_row,
.footer_row a {
    color: #fff;
}
.st_ft_modal_text,
.tab-section .st-inner-tab-section .st-tab-details .st-tab-info .hidden-tab-details .st-ht-wrapper p {
    font-size: 15px;
    line-height: 18px;
}

.st_ft_modal_text+.st_ft_modal_text {
    border-left: 1px solid #fff;
    padding-left: 30px;
    margin-left: 30px;
}

.managed_by {
    margin-left: 26.7px;
}

.st_dev_text {
    font-size: 14px;
    line-height: 17px;
}
.select,
textarea {
    line-height: 27px;
}
.managed_by .st_dev_text {
    display: inline-block;
    margin-right: 12px;
}
.dev_by .st_dev_text {
    display: inline-block;
    margin-right: -8px;
}

.contact_us {
    margin-bottom: 123px;
}

.section_33 {
    margin-top: 120px;
    margin-bottom: 210px;
}

.st_col_66 {
    width: 71.5%;
}

.st_col_about {
    width: calc(100% - 71.5%);
    margin-left: -60px;
}
.backToTop {
    margin-left: 26.5px;
    cursor: pointer;
    padding: 10px;
}
.select-hidden {
    display: none;
    visibility: hidden;
    padding-right: 10px;
}
.select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    color: #000;
    width: 100%;
    height: 40px;
    font-size: 23px;
    margin-top: 38px;
}
.select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #b96346;
    padding: 0;
    -moz-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    -webkit-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
}
.select-styled:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 8px 0;
    border-color: #c8cacb transparent transparent;
    position: absolute;
    top: 4px;
    right: 4px;
}
.select-styled.active:after,
.select-styled:active:after {
    top: 4px;
    border-style: solid;
    border-width: 0 8px 14px;
    border-color: transparent transparent #c8cacb;
}
.select-options {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
}
.select-options li {
    margin: 0;
    padding: 12px 0;
    text-indent: 22px;
    -moz-transition: 0.15s ease-in;
    -o-transition: 0.15s ease-in;
    -webkit-transition: 0.15s ease-in;
    transition: 0.15s ease-in;
    background-color: #b96346;
    color: #fff;
}
.select-options li.is-selected,
.select-options li:hover {
    background-color: #b96346cc;
}
.contact_us input[type="email"],
.contact_us input[type="tel"],
.contact_us input[type="text"],
.contact_us select,
textarea {
    margin-bottom: 5px;
    background: 0 0;
    margin-top: 30px;
    color: #000;
    font-family: Baskerville;
    font-size: 23px;
    width: 100%;
    outline: 0;
}
.st_cf_col .wpcf7-form {
    max-width: 943px;
    margin: auto;
}
.contact_us input[type="email"],
.contact_us input[type="tel"],
.contact_us input[type="text"],
.contact_us select {
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom: 1px solid #b96346;
    padding: 10px 0;
    border-radius: 0;
}
textarea {
    border-color: #b96346;
    padding: 17px 22px;
    max-height: 224px;
    resize: none;
}

.facility .content-block+.content-block,
.first_check {
    margin-top: 30px;
}

::placeholder {
    color: #000;
}

.half,
.st-cp-ps .st-f-block,
.st-cp-ps .st-r-block {
    width: 50%;
}

.half+.half {
    margin-left: 55px;
}

.acc_checkbox {
    width: calc(100% - 155px);
}

.acc_checkbox+.acc_checkbox {
    margin-top: 13px;
}

.acc_checkbox .wpcf7-acceptance .wpcf7-list-item {
    position: relative;
    margin-left: 0;
}
.acc_checkbox .wpcf7-acceptance .wpcf7-list-item-label {
    padding-left: 46px;
    display: block;
    font-size: 15px;
    line-height: 18px;
}
.acc_checkbox .wpcf7-acceptance .wpcf7-list-item-label:before {
    content: "";
    width: 29px;
    height: 29px;
    border: 1px solid #b96346;
    position: absolute;
    left: 0;
    top: 0;
}
.acc_checkbox .wpcf7-acceptance .wpcf7-list-item-label:after {
    content: "";
    display: inline-block;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 16px;
    width: 7px;
    border-bottom: 4px solid #b96346;
    border-right: 4px solid #b96346;
    position: absolute;
    left: 10px;
    top: 2px;
    visibility: hidden;
    opacity: 0;
}
.st-os-section .st-os-content-wrapper .st-fos-content::before,
.st-os-section .st-os-content-wrapper .st-los-content::after {
    content: "";
    background-image: url("../images/submit_shape.svg");
    background-size: contain;
    width: 210px;
    height: 212px;
    background-repeat: no-repeat;
    background-position: left top;
}

.acc_checkbox .wpcf7-acceptance .acceptance:checked+.wpcf7-list-item-label:after {
    visibility: visible;
    opacity: 1;
}

.cf_btm {
    position: relative;
    margin-bottom: 85px;
}
.st-submit-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 123px;
    height: 123px;
}
.st-submit-btn input {
    background-color: #b96346;
    color: #fff;
    font-family: Baskerville;
    font-size: 23px;
    width: 100%;
    height: 100%;
    border: 0;
    cursor: pointer;
}
.st_pp_modal li,
.st_pp_modal p {
    font-size: 17px;
    line-height: 24px;
}
.st-submit-btn:after {
    content: "";
    background-image: url("../images/submit_shape.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 71px;
    height: 71px;
    background-position: right bottom;
    display: block;
    margin-left: auto;
    margin-top: -2px;
}
.wpcf7-spinner {
    position: absolute;
    left: 0;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    font-size: 16px;
    line-height: 22px;
    border-width: 1px;
    margin: 0;
    top: 10px;
    position: relative;
}
.wpcf7 form .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #b96346;
}
.st-submit-btn .wpcf7-submit {
    -webkit-appearance: button;
    border-radius: 0;
    text-align: center;
    padding: 0;
}
.contact-button-wrapper .st-con-btn,
.home-content-btn .con-btn {
    border-top-left-radius: 19px;
    font-size: 27px;
    font-family: Baskerville;
    text-transform: uppercase;
}
.contact_us select.sector {
    background-color: #d9d4d4;
    margin: 0;
    font-family: classico-urw;
}

.fancybox__container {
    z-index: +99999;
}

.banner-modal .fancybox__slide,
.fancybox__slide,
.st-gallery--modal .fancybox__slide,
.st_360p_modal .fancybox__slide,
.st_fp_modal .fancybox__slide,
.st_plans_modal .fancybox__slide,
.st_pp_modal .fancybox__slide {
    padding: 0;
}
.st_pp_modal .fancybox__content {
    background-color: #000;
    color: #fff;
    width: 100%;
    height: 100%;
}

.st_pp_modal .fancybox__content>.carousel__button.is-close {
    position: absolute;
    top: 34px;
    right: 35px;
    color: #fff;
}
.modal_btn {
    background-color: #b96346;
    width: 209px;
    height: 35px;
    color: #fff;
    font-family: Baskerville;
    font-size: 22px;
    line-height: 35px;
    padding-left: 10px;
    margin-bottom: 55px;
}
.st_pp_modal .modal_content {
    max-width: 1600px;
    margin: 90px auto 0;
    max-height: 100vh;
    overflow-y: auto;
    padding-right: 6%;
}

.st_pp_modal .carousel__button svg {
    stroke-width: 1;
}

.st_pp_modal p {
    margin-bottom: 24px;
}

.st_pp_modal ul {
    padding-left: 20px;
}

.hero_banner .svg-layer {
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}
@keyframes blinker {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.blink {
    animation-name: blinker;
    animation-duration: 0.9s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    animation-direction: alternate;
    animation-play-state: running;
}
.fac_modal_trigger {
    transition: 0.4s;
    cursor: pointer;
}
.stop--animation .blink {
    animation: none;
    opacity: 1;
}

.fac_modal_trigger:hover {
    stroke: #b96346;
}

.subscript-text {
    font-size: 15px;
    line-height: 30px;
}
.top-to-bottom {
    display: none;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.hero_banner {
    height: 100vh;
}

.hero_banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.st_ci_col {
    width: 418px;
    max-width: 100%;
    border-right: 2px solid #b96346;
}

.st_cf_col {
    width: calc(100% - 418px);
}

.st_ci_content {
    display: flex;
    justify-content: center;
    flex-flow: column;
    height: 100%;
}
.st_cu_title {
    color: #b96346;
    font-size: 47px;
    line-height: 49px;
}

.address {
    margin: 31px 0 32px;
}

.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul li+li,
.st_ci_adr {
    margin-top: 20px;
}

.st_ci_head {
    color: #b96346;
    font-size: 23px;
    line-height: 27px;
    text-transform: uppercase;
}
.st_ci_adr {
    max-width: 199px;
    font-size: 18px;
    line-height: 30px;
}
.st_ci_phone {
    color: #000;
    font-size: 35px;
    line-height: 51px;
}
.contact-button-wrapper {
    display: none;
    position: fixed;
    top: 205px;
    right: 0;
    z-index: 999;
}
.contact-button-wrapper .st-con-btn {
    display: inline-block;
    background-color: #b96346;
    color: #fff;
    line-height: 20px;
    padding: 32px 5px 33px 14px;
    width: 51px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    max-height: 241px;
    border-bottom-left-radius: 19px;
}
.contact-button-wrapper .st-con-btn span {
    display: block;
    transform: rotate(-90deg);
}

.contact-button-wrapper .st-con-btn span.mt-5 {
    margin-top: 5px;
}

.home-content-btn {
    position: absolute;
    top: 205px;
    transform: rotate(-90deg);
    right: 0;
    transform-origin: bottom right;
    line-height: 0;
}
.home-content-btn .con-btn {
    display: inline-block;
    background-color: #b96346;
    color: #fff;
    line-height: 31px;
    padding: 13px 33px 7px 32px;
    border-top-right-radius: 19px;
}
.ai-text {
    position: absolute;
    bottom: 20px;
    right: 25px;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
}

.st-os-section {
    margin-bottom: 172px;
}

.st-os-section .st-os-title {
    text-transform: uppercase;
    color: #b96346;
    font-family: Baskerville;
    text-align: end;
    font-size: 125px;
    line-height: 137px;
}
.st-os-section .st-os-content-wrapper {
    max-width: 1473px;
    margin: 0 auto;
    padding-top: 182px;
    display: flex;
    justify-content: center;
    column-gap: 49px;
}
.st-os-section .st-os-content-wrapper .st-os-image-wrapper img {
    height: 100%;
    width: 100%;
}
.st-os-section .st-os-content-wrapper .os-content {
    max-width: 100%;
    width: 331px;
    max-height: 331px;
}
.st-os-section .st-os-content-wrapper .st-os-content {
    font-family: Baskerville;
    text-align: center;
    background-color: #b96346;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.st-os-section .st-os-content-wrapper .st-os-content .st-oss-contemt {
    font-size: 27px;
    line-height: 32px;
    font-style: italic;
}
.st-os-section .st-os-content-wrapper .st-os-content .st-osl-content {
    font-size: 15px;
    line-height: 18px;
    max-width: 250px;
    margin: 0 auto;
}
.st-os-section .st-os-content-wrapper .st-fos-content::before {
    line-height: 0;
    position: absolute;
    top: -200px;
    left: -1px;
    transform: rotate(180deg);
}

.st-os-section .st-os-content-wrapper .st-fos-content .st-oss-contemt {
    max-width: 210px;
}

.st-os-section .st-os-content-wrapper .st-los-content::after {
    line-height: 0;
    position: absolute;
    top: calc(100% - 1px);
    right: 0;
}

.st-os-section .st-os-content-wrapper .st-los-content .st-oss-contemt {
    max-width: 280px;
}

.st-os-section .st-os-bottom-content {
    max-width: 622px;
    margin: 0px auto 0;
    text-align: center;
}
.st-os-section .st-os-bottom-content p {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 30px;
}

.st-os-section .st-os-bottom-content p .pr {
    padding-right: 8px;
}

.facility .st-fc-details {
    margin: 50px 0 60px;
}

.facility .facility--header-block {
    display: flex;
    align-items: baseline;
}
.facility .big-title {
    font-size: 150px;
    line-height: 0.8;
    color: #b96346;
    text-transform: uppercase;
    margin-left: 30px;
    margin-right: 15px;
}
.facility .small-title {
    font-size: 59px;
    line-height: 62px;
    color: #000;
    text-transform: uppercase;
}
.facility .facility--body-content {
    display: flex;
    gap: 110px;
    margin: 56px 0 74px 138px;
}

.facility .content-block {
    max-width: 384px;
}

.facility .facility--footer-content {
    display: flex;
    justify-content: space-between;
    margin-left: 138px;
}

.facility .facility--footer-content .big-title {
    margin-left: 25px;
    margin-right: 15px;
}
.facility .mob-st-9t5 {
    display: none;
    position: relative;
}
.facility .mob-st-9t5 .mob-st-9t5-svg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

body:not(.is-using-mouse) .fancybox__container :focus {
    box-shadow: none;
}

.st_fp_modal .fancybox__backdrop {
    background: 0 0;
}

.st_fp_modal .fancybox__viewport {
    background-color: rgba(0, 0, 0, 0.9);
}

.st_fp_modal {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    padding: 0;
}
.st_fp_modal .st-fac-pop {
    width: 100%;
    height: 100%;
    background-color: transparent;
    padding: 0;
    z-index: 1;
}
.st_fp_modal .st-fac-pop .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
.st_fp_modal .st-fac-pop .overlay div {
    max-width: 770px;
    margin: 0 auto;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.st_fp_modal .st-fac-pop .overlay div .st-ovray-title {
    font-size: 62px;
    line-height: 68px;
    font-family: Baskerville;
    color: #fff;
    text-transform: uppercase;
    margin-top: 15px;
}

.st_fp_modal .st-fac-pop .st-f-bg {
    height: 100%;
}

.st-plans-pop .st-f-bg .st-f-pop-wrapper,
.st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper,
.tab-section {
    max-width: 1920px;
    margin: 0 auto;
}
.st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-header {
    padding-top: 46px;
    margin-bottom: 72px;
    margin-left: 55px;
    display: flex;
    align-items: center;
}
.st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-header .quote-icon {
    line-height: 0;
    display: inline-block;
}
.st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-header .st-fh-title {
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    font-family: Baskerville;
    text-transform: uppercase;
    display: inline-block;
    margin-left: 15px;
    min-height: 36px;
}
.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper,
.st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body {
    display: flex;
    align-items: center;
}
.st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .pop-img-wrapper {
    width: 68.5%;
    max-width: 100%;
    position: relative;
}
.st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .pop-img-wrapper .pop-img {
    max-height: 750px;
    object-fit: cover;
    width: 100%;
}
.st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .pop-img-wrapper .st-art-imp {
    position: absolute;
    font-size: 12px;
    line-height: 17px;
    color: #fff;
    bottom: 13px;
    left: 22px;
    margin-bottom: 0;
}
.st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .pop-img-wrapper .icon_360 {
    position: absolute;
    right: 30px;
    bottom: 26px;
}
.st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .st-f-details {
    width: 31.5%;
    max-width: 100%;
}
.st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .st-f-details .st-f-content-wrapper {
    max-width: 342px;
    margin: 0 auto;
    text-align: center;
}
.st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .st-f-details .st-f-content-wrapper .st-f-title {
    font-size: 40px;
    line-height: 47px;
    letter-spacing: -0.8px;
    font-family: Baskerville;
    color: #fff;
    text-transform: uppercase;
}
.st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .st-f-details .st-f-content-wrapper .st-f-content {
    font-size: 18px;
    line-height: 30px;
    color: #fff;
    max-width: 296px;
    margin: 30px auto 0;
}
.st_fp_modal.pop_id_2 .st-f-content,
.st_fp_modal.pop_id_4 .st-f-content,
.st_fp_modal.pop_id_5 .st-f-content {
    max-width: 320px !important;
}

.specifications_area_modal .fancybox__content>.carousel__button.is-close,
.specifications_modal .fancybox__content>.carousel__button.is-close,
.st_fp_modal .fancybox__content>.carousel__button.is-close,
.st_plans_modal .fancybox__content>.carousel__button.is-close {
    top: 35px;
    right: 35px;
}

.banner-modal .carousel__button svg,
.specifications_area_modal .carousel__button svg,
.specifications_modal .carousel__button svg,
.st_360_modal .carousel__button svg,
.st_360p_modal .carousel__button svg,
.st_fp_modal .carousel__button svg,
.st_plans_modal .carousel__button svg {
    stroke-width: 1;
    stroke: unset;
}
.st-f-pop-wrapper .st-f-details .st-second-img {
    text-align: center;
    width: 312px;
    height: 207px;
    margin: 39px auto 0;
    position: relative;
}
.st-f-pop-wrapper .st-f-details .st-second-img .st-fa-second-ai {
    position: absolute;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    right: 10px;
    bottom: 10px;
}

.tab-section .st-tab-img-wrapper {
    width: 37.5%;
}

.tab-section .st-tab-img-wrapper img {
    height: 100%;
    object-fit: cover;
}
.tab-section .st-inner-tab-section {
    width: calc(100% - 37.5%);
    position: relative;
    margin-top: 58px;
}
.tab-section .st-inner-tab-section .st-tab-details {
    max-width: 851px;
    margin-left: 165px;
    margin-right: 60px;
    margin-bottom: 40px;
    overflow-y: auto;
}

.tab-section .st-inner-tab-section .st-tab-details .st-tab-info {
    padding: 35px 0;
}

.tab-section .st-inner-tab-section .st-tab-details .st-tab-info::before {
    content: " ";
    position: absolute;
    bottom: 0;
    width: 851px;
    max-width: 100%;
    height: 2px;
    background-color: #b96346;
    left: 0;
}

.tab-section .st-inner-tab-section .st-tab-details .st-tab-info .hidden-tab-details {
    margin-top: 25px;
}

.tab-section .st-inner-tab-section .st-tab-details .st-tab-info .hidden-tab-details .st-ht-wrapper {
    column-gap: 17px;
    margin-bottom: 30px;
}
.tab-section .st-inner-tab-section .st-tab-details .st-tab-info .hidden-tab-details .st-ht-wrapper .st-color {
    margin: 0;
    text-transform: uppercase;
    color: #b96346;
}

.tab-section .st-inner-tab-section .st-tab-details .st-tab-info .st-ssit-content {
    text-align: end;
}

.tab-section .st-inner-tab-section .st-tab-details .st-tab-info .st-ssit-content .st-tab-bottom-contemt {
    display: inline-block;
    font-size: 15px;
    line-height: 22px;
    padding-left: 30px;
    position: relative;
}
.tab-section .st-inner-tab-section .st-tab-details .st-tab-info .st-ssit-content .st-tab-bottom-contemt::before {
    content: " ";
    width: 20px;
    height: 20px;
    background-color: #b96346;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.tab-section .st-inner-tab-section .st-tab-details .st-single-tab {
    padding-left: 31px;
    cursor: pointer;
}
.tab-section .st-inner-tab-section .st-tab-details .st-single-tab .tab-heading {
    font-size: 32px;
    line-height: 36px;
    font-family: Baskerville;
    text-transform: capitalize;
    max-width: 578px;
    margin: 0 auto;
}

.tab-section .st-inner-tab-section .st-tab-details .st-single-tab .stl-pad {
    padding-left: 42px;
}

.tab-section .st-inner-tab-section .bottom-content {
    position: absolute;
    bottom: 37px;
    left: 30px;
    font-size: 15px;
    line-height: 18px;
}
.surpassing_standards_accordion .sub-title {
    font-size: 32px;
    line-height: 36px;
    color: #b96346;
    font-family: Baskerville;
    font-weight: 400;
    text-align: center;
    margin-top: 30px;
}
.surpassing-standards-wrap {
    max-height: 400px;
    overflow: hidden;
    overflow-y: auto;
    padding-right: 15px;
}

.surpassing-standards-wrap::-webkit-scrollbar {
    width: 7px;
}

.surpassing-standards-wrap::-webkit-scrollbar-track {
    background-color: #cccecf;
    border-radius: 5px;
}
.surpassing-standards-wrap::-webkit-scrollbar-thumb {
    background-color: #e0e0e0;
    border-radius: 5px;
}

.surpassing-standards-wrap::-webkit-scrollbar-thumb:hover {
    background: #cccecf;
}

.st-tab-details::-webkit-scrollbar {
    width: 0;
}

.tab--content-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.award-section .award-description .laft-quote svg,
.award-section .award-description .right-quote svg,
.d_block,
.hz-test-plans .hz-inner-wrapper .hz_base_plans,
.main-location .st-lh-content-wrapper .lh-sub-content p span,
.md-cp-section .st-md-con-wrapper .md-content .content p span,
.post-img img,
.st-gallery-slider .st-gallery-slide .st-ga-wrapper .ga_image_wrapper .icon_360 svg,
.tab--content-wrap .st-ht-wrapper .icons svg,
.text-wrap {
    display: block;
}
.learn-more--btn {
    display: none;
    cursor: pointer;
}

.st-slider {
    overflow-x: hidden;
}

.st-cp-slider .cp-slider .st-cp-wrapper img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}
.st-cp-slider .cp-content {
    width: 150px;
    height: 150px;
    background-color: #b96346;
    color: #fff;
    font-family: Baskerville;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 22px;
    top: 40px;
    display: flex;
    align-items: center;
    left: 40px;
    text-align: center;
    justify-content: center;
}
.st-cp-slider .cp-content::before {
    content: "";
    background-image: url("../images/submit_shape.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 96px;
    height: 99px;
    background-position: right bottom;
    position: absolute;
    top: calc(100% - 4px);
    right: 0;
}
.st-cp-slider .cp-content-360 {
    bottom: 33px;
    right: 29px;
}
.st-cp-slider .artist_impression {
    position: absolute;
    bottom: 20px;
    left: 27px;
    font-size: 12px;
    line-height: 13px;
    color: #fff;
}
.st-cp-heading-details .st-cp-content,
.st-cp-heading-details .st-cp-title,
.st-specific-area-modal .st-sa-wrapper .st-spec-area-title {
    color: #b96346;
    text-transform: uppercase;
    font-family: Baskerville;
}
.st-cp-slider .slick-dots {
    padding: 0;
    margin: 0;
    display: flex;
    list-style-type: none;
    justify-content: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 50px;
    align-items: center;
}

.st-cp-slider .slick-dots .slick-active button {
    height: 6px;
}

.st-cp-slider .slick-dots li button {
    display: block;
    text-indent: -9999px;
    width: 99px;
    height: 3px;
    background-color: #fff;
    outline: 0;
    border: none;
    cursor: pointer;
}

.md-cp-section .st-md-con-wrapper .md-cp-slider-wrapper .slick-dots li+li,
.st-cp-ps .st-r-block .slick-dots li+li,
.st-cp-slider .slick-dots li+li,
.st-plans-details .inner-plans-details .st-plans-type .st-zone .low {
    margin-left: 10px;
}

.st-cp-heading-details {
    margin: 50px 0;
}

.st-cp-heading-details .st-cp-title {
    font-size: 157px;
    line-height: 137px;
}
.st-cp-heading-details .st-cp-title .st-cp-content {
    display: block;
    font-size: 60px;
    line-height: 62px;
}
.plans-full--width .fancybox__content {
    padding: 0;
    height: 100% !important;
}
.st-plan-con-section .st-plan-wrapper {
    display: flex;
    align-items: center;
    max-width: 1920px;
    margin: 0 auto;
    column-gap: 20px;
    justify-content: space-between;
}
.st-plan-con-section .st-plan-wrapper .st-plans-content {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 45px;
}
.st-plan-con-section .st-plan-wrapper .st-plan-blog {
    max-width: 975px;
    width: 100%;
    display: flex;
    column-gap: 15px;
    justify-content: space-between;
    padding: 140px 0;
}
.st-plan-con-section .st-plan-wrapper .st-plan-blog .first-blog::before {
    content: "";
    background-image: url("../images/dark-shap.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 140px;
    height: 140px;
    line-height: 0;
    position: absolute;
    top: -54%;
    left: -1px;
    background-position: left top;
    transform: rotate(180deg);
}
.st-plan-con-section .st-plan-wrapper .st-plan-blog .last-blog::before {
    content: "";
    background-image: url("../images/dark-shap.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 140px;
    height: 140px;
    line-height: 0;
    position: absolute;
    top: calc(100% - 2px);
    right: -1px;
    background-position: left top;
}
.st-plan-con-section .st-plan-wrapper .st-plan-blog .stp-blog {
    background-color: #2e2e2d;
    max-width: 100%;
    width: 220px;
    height: 250px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 14px;
}
.st-plan-con-section .st-plan-wrapper .st-plan-blog .stp-blog p {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 25px;
    margin: 0;
    font-weight: 600;
    font-family: Baskerville;
}
.st-plan-con-section .st-plan-wrapper .st-plan-blog .stp-blog span {
    display: block;
    font-size: 20px;
    line-height: 25px;
}
.st-plan-con-section .st-plan-wrapper .st-plan-blog .stp-blog .st-pl-list {
    margin: 0 0 20px;
    padding: 0;
    list-style-type: none;
    position: relative;
}

.st-plan-con-section .st-plan-wrapper .st-con-img-wrapper {
    max-width: 435px;
}

.st-plan-con-section .st-plan-wrapper .st-con-img-wrapper .st-plan-imges .plans-img .st-360-icon {
    bottom: 14px;
    left: 18px;
}
.st-plan-con-section .st-plan-wrapper .st-con-img-wrapper .st-plan-imges .st-pl-img-heading {
    font-size: 17px;
    line-height: 21px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin-top: 15px;
}

.st-plan-con-section .st-plan-wrapper .st-con-img-wrapper .first-plans {
    margin-bottom: 43px;
}

.st-plans-details {
    margin-top: 30px;
    margin-bottom: 100px;
}
.st-plans-details .inner-plans-details {
    display: flex;
    justify-content: space-between;
}
.st-plans-details .inner-plans-details .st-plans-type {
    width: 280px;
    margin-right: 27px;
}
.st-plans-details .inner-plans-details .st-plans-type .st-zone {
    display: flex;
    justify-content: space-between;
    padding: 74px 0;
}
.st-plans-details .inner-plans-details .st-plans-type .st-zone .zone {
    width: 115px;
    height: 115px;
    background-color: #b96346;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 13px;
    text-transform: uppercase;
    font-size: 31px;
    line-height: 31px;
    font-family: Baskerville;
    position: relative;
    opacity: 0.4;
    cursor: pointer;
}
.st-plans-details .inner-plans-details .st-plans-type .st-zone .zone::before {
    content: " ";
    background-image: url("../images/plan-svg-layout.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 74px;
    height: 75px;
    line-height: 0;
    position: absolute;
    background-position: left top;
}
.st-plans-details .inner-plans-details .st-plans-type .st-zone .low::before {
    top: calc(100% - 1px);
    right: 0;
}

.st-plans-details .inner-plans-details .st-plans-type .st-zone .high {
    margin-right: 10px;
}

.st-plans-details .inner-plans-details .st-plans-type .st-zone .high::before {
    top: -64%;
    left: 0;
    transform: rotate(180deg);
}
.lc-pop .inner-lc-pop .pop-content .mt-24,
.st-plans-details .inner-plans-details .st-plans-type .plans-type {
    margin-top: 15px;
}
.st-plans-details .inner-plans-details .st-plans-type .plans-type ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
}
.st-plans-details .inner-plans-details .st-plans-type .plans-type ul li {
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    color: #b96346;
    margin-bottom: 62px;
    font-family: Baskerville;
    max-width: 133px;
    position: relative;
    cursor: pointer;
}
.st-plans-details .inner-plans-details .st-plans-type .plans-type ul li:not(:last-child)::before {
    content: " ";
    position: absolute;
    width: 133px;
    height: 2px;
    background-color: #b96346;
    bottom: -30px;
    left: 0;
}
.st-plans-details .inner-plans-details .st-plans-type .plans-type ul li:last-child {
    margin-bottom: 0;
    margin-left: -31px;
}

.st-plans-details .inner-plans-details .st-plans-type .plans-type ul li span {
    opacity: 0.4;
}

.st-plans-details .inner-plans-details .st-plans-info {
    width: calc(100% - 334px);
    margin-left: 27px;
    margin-top: 135px;
}
.st-map-section .map-wrapper .st-map-wrapper,
body .fancybox__content.download-factsheet .st-df--wrapper .form-name--field .first-name--wrapper {
    width: 60%;
}
.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .zone_wrapper .plans_control {
    position: absolute;
    left: -60px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    bottom: 19%;
    background-color: #ebebec;
    padding: 10px 6px;
    border-radius: 20px;
}

.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .zone_wrapper .plans_control a {
    padding: 0 10px;
}

.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .zone_wrapper .plans_control .zoom_out {
    border-top: 1px solid #000;
    line-height: 27px;
}

.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .zone_wrapper .plans_control .zoom_in {
    padding-bottom: 3px;
}

.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .st-plans-type-img {
    padding-right: 10px;
}

.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description {
    margin-left: 7.4%;
}

.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-top-content p {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 23px;
}

.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details {
    margin-top: 90px;
}

.st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section .st-loc-tab-con-wrapper .tab-legend-wrapper ul,
.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul li {
    font-size: 15px;
    line-height: 18px;
    display: flex;
}
.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul li .bg {
    display: block;
    width: 45px;
    height: 23px;
}
.hz-test-plans .hz-inner-wrapper .hz-info .hz-direction-mark ul li .p-c1,
.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul li .c1 {
    background-color: #e8dfda;
}
.hz-test-plans .hz-inner-wrapper .hz-info .hz-direction-mark ul li .p-c2,
.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul li .c2 {
    background-color: #d8c5b4;
}
.hz-test-plans .hz-inner-wrapper .hz-info .hz-direction-mark ul li .p-c3,
.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul li .c3 {
    background-color: #bfaa8f;
}
.hz-test-plans .hz-inner-wrapper .hz-info .hz-direction-mark ul li .p-c4,
.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul li .c4 {
    background-color: #9f7b41;
}
.hz-test-plans .hz-inner-wrapper .hz-info .hz-direction-mark ul li .p-c5,
.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul li .c5 {
    background-color: #9ca1a7;
}
.st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul li .st-pc {
    width: calc(100% - 45px);
    margin-left: 13px;
}
.st-plans-details .inner-plans-details .st-plans-info .plans-bp-content .description div p {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 8px;
}
.st-plans-pop {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 0;
}
.st-plans-pop .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 1;
}
.st-plans-pop .overlay div {
    max-width: 510px;
    margin: 0 auto;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.st-plans-pop .overlay div .st-ovray-title {
    font-size: 62px;
    line-height: 68px;
    font-family: Baskerville;
    color: #fff;
    text-transform: uppercase;
}
.st-plans-pop .st-f-bg {
    background-color: rgba(0, 0, 0, 0.9);
    height: 100%;
}
.st-plans-pop .st-f-bg .st-f-pop-wrapper .st-f-header {
    padding-top: 46px;
    margin-bottom: 72px;
    margin-left: 55px;
}
.st-plans-pop .st-f-bg .st-f-pop-wrapper .st-f-header .st-fh-title {
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    font-family: Baskerville;
    text-transform: uppercase;
    display: inline-block;
    max-width: 205px;
    margin-left: 15px;
}
.st-plans-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body {
    width: fit-content;
    margin: 0 auto;
    position: relative;
}
.st-plans-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .pop-360-icon {
    position: absolute;
    bottom: 32px;
    right: 36px;
}
.st_360_modal .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content {
    height: 100%;
    padding: 0;
}

.st_360_modal .fancybox__content>.carousel__button.is-close {
    top: 20px;
    right: 20px;
    z-index: 99;
}
.st-specific-area-modal {
    width: 76.6%;
    position: unset;
    padding: 0;
}
.st-specific-area-modal .st-inner-wrapper {
    padding: 47px 66px;
    position: relative;
}
.st-specific-area-modal .st-sa-wrapper .st-spec-area-title {
    font-size: 47px;
    line-height: 56px;
    margin-bottom: 32px;
}
.st-specific-area-modal .st-sa-wrapper .st-sa-details {
    display: flex;
    align-items: flex-end;
}
.st-specific-area-modal .st-sa-wrapper .st-sa-details .sp-area-img {
    margin-right: 24px;
    position: relative;
}
.st-specific-area-modal .st-sa-wrapper .st-sa-details .sp-area-img img {
    image-rendering: -webkit-optimize-contrast;
    height: calc(100vh - 190px);
}
.hz-test-plans .hz-inner-wrapper .hz-img .plans-overlay,
.st-specific-area-modal .st-sa-wrapper .st-sa-details .sp-area-img .plans-overlay {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
}
.hz-test-plans .hz-inner-wrapper .hz-img .plans-overlay .loc-ov-title,
.lc-pop .loc-overlay .loc-ov-title,
.st-specific-area-modal .st-sa-wrapper .st-sa-details .sp-area-img .plans-overlay .loc-ov-title {
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 1.3px;
    color: #fff;
    text-transform: uppercase;
    font-family: Baskerville;
    margin-top: 17px;
}

.st-specific-area-modal .st-sa-wrapper .st-sa-details .st-sa-content {
    margin-left: 24px;
}

.st-specific-area-modal .st-sa-wrapper .st-sa-details .st-sa-content p {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 16px;
}

.st-specific-area-modal .st-sa-wrapper .st-sa-details .st-sa-content p:last-child {
    margin-bottom: 4px;
}

.panzoom_control {
    display: flex;
    flex-flow: column;
    width: 47px;
    height: 81px;
    align-items: center;
    background-color: #ebebec;
    padding: 11px;
    border-radius: 20px;
    position: absolute;
    right: 31px;
    bottom: 34px;
}
.custom_zoom_in::before {
    content: " ";
    width: 32px;
    height: 1px;
    background-color: #000;
    position: absolute;
    bottom: -3px;
    left: -9px;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
    outline: 0;
}

.st-plans-type-img .panzoom__controls {
    left: 0;
    top: unset;
    bottom: 17%;
}

.panzoom__controls {
    transform: unset;
}

.panzoom__button {
    width: 46px;
    height: 40px;
}
.panzoom__button--zoomIn {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.panzoom__button--zoomOut {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.hz-test-plans {
    padding: 33px 0 25px;
    width: 100%;
    height: 100%;
    position: relative;
}
.hz-test-plans .hz-inner-wrapper {
    max-width: 400px;
    margin: 30px auto;
}
.hz-test-plans .hz-inner-wrapper .hz-title {
    font-size: 22px;
    line-height: 22px;
    font-family: Baskerville;
    color: #b96346;
    max-width: 228px;
    margin: 0 auto;
    text-transform: uppercase;
    text-align: center;
}
.hz-test-plans .hz-inner-wrapper .hz-img {
    text-align: center;
    margin-top: 18px;
    position: relative;
}
.hz-test-plans .hz-inner-wrapper .hz-info {
    display: flex;
    justify-content: center;
    margin-top: 32px;
}
.hz-test-plans .hz-inner-wrapper .hz-info .hz-content {
    max-width: 100px;
    margin-right: 22px;
}
.hz-test-plans .hz-inner-wrapper .hz-info .hz-content p {
    font-size: 10px;
    line-height: 10px;
    margin-bottom: 8px;
}

.hz-test-plans .hz-inner-wrapper .hz-info .hz-direction-mark {
    margin-left: 22px;
}

.hz-test-plans .hz-inner-wrapper .hz-info .hz-direction-mark ul,
.lc-pop .inner-lc-pop .pop-legend-wrapper .st-loc-mark .st-loc-mark-fb ul,
.lc-pop .inner-lc-pop .pop-legend-wrapper .st-loc-mark .st-loc-mark-sb ul,
.st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .legend-location ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.hz-test-plans .hz-inner-wrapper .hz-info .hz-direction-mark ul li {
    font-size: 9px;
    line-height: 11px;
    margin-bottom: 0;
    display: flex;
}
.hz-test-plans .hz-inner-wrapper .hz-info .hz-direction-mark ul li .hz-st-pc {
    width: 128px;
    margin-left: 3px;
}
.hz-test-plans .hz-inner-wrapper .hz-info .hz-direction-mark ul li .pop-bg {
    width: 23px;
    height: 12px;
    margin-right: 3px;
}
.hz-test-plans .hz-inner-wrapper .hz_base_plans p {
    font-size: 10px;
    line-height: 8px;
    margin-bottom: 8px;
}
.specification-modal-mobile {
    padding: 39px 18px 19px 25px;
    text-align: center;
    width: 100%;
    height: 100%;
}

.specification-modal-mobile .st-sa-wrapper-md {
    padding: 38px 18px 35px 36px;
}

.specification-modal-mobile .st-sa-wrapper-md .st-spec-modal-title {
    font-size: 24px;
    line-height: 19px;
    font-family: Baskerville;
    color: #b96346;
    margin-bottom: 20px;
}

.sp-area-img-md::-webkit-scrollbar {
    width: 7px;
}

.sp-area-img-md::-webkit-scrollbar-track {
    background-color: #cccecf;
    border-radius: 5px;
}
.sp-area-img-md::-webkit-scrollbar-thumb {
    background-color: #e0e0e0;
    border-radius: 5px;
}

.sp-area-img-md::-webkit-scrollbar-thumb:hover {
    background: #cccecf;
}

.main-location {
    margin: 80px 0 95px;
}

.main-location .st-lt-content-wrapper {
    max-width: 1109px;
    margin: 0 auto 105px;
    padding: 55px 0 52px;
    position: relative;
}
.main-location .st-lt-content-wrapper p {
    max-width: 924px;
    margin: 0 auto;
    text-align: center;
    font-size: 38px;
    line-height: 58px;
    font-style: italic;
    font-family: Baskerville;
    color: #58595b;
}
.main-location .st-lt-content-wrapper span {
    position: absolute;
    display: block;
    top: 0;
    line-height: 0;
}
.main-location .st-lt-content-wrapper .lb-icon {
    right: 0;
    bottom: 0;
    top: unset;
}
.main-location .st-lh-content-wrapper .lh-content {
    max-width: 1034px;
    margin: 0 auto 25px;
}
.main-location .st-lh-content-wrapper .lh-content .l-title {
    font-size: 125px;
    line-height: 100px;
    text-transform: uppercase;
    color: #b96346;
    font-family: Baskerville;
    text-align: center;
}
.main-location .st-lh-content-wrapper .lh-content .l-title .stl-hl-latter {
    font-size: 58px;
    line-height: 49px;
    display: block;
    color: #000;
}
.main-location .st-lh-content-wrapper .lh-sub-content {
    max-width: 1168px;
    margin: 0 auto;
}
.main-location .st-lh-content-wrapper .lh-sub-content p {
    text-align: center;
    margin-bottom: 16px;
}
#st-360-modal {
    width: 100%;
    height: 100%;
    padding: 0;
}
#st-360-modal .st-f-bg {
    height: 100%;
    overflow: hidden;
}

.st_360p_modal .fancybox__content>.carousel__button.is-close {
    top: 18px;
    right: 18px;
}

.st-map-section .map-wrapper {
    max-width: 1920px;
    width: 100%;
    column-gap: 26px;
    margin: 0 auto;
}
.st-map-section .map-wrapper .st-map-wrapper .lc-map-svg {
    top: 23px;
    right: 8px;
}
.st-map-section .map-wrapper .st-map-wrapper .map_loc_overlay {
    display: none;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.st-map-section .map-wrapper .st-map-wrapper .map_loc_overlay .inner_map_loc_overlay {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    z-index: 1;
}
.st-map-section .map-wrapper .st-map-wrapper .map_loc_overlay .inner_map_loc_overlay .icon-scroll {
    width: 59px;
    height: 22px;
    border: 1px solid #edebe9;
    border-radius: 20px;
    position: relative;
}
.st-map-section .map-wrapper .st-map-wrapper .map_loc_overlay .inner_map_loc_overlay .icon-scroll::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background: #fff;
    margin-left: 0;
    top: 8px;
    left: 8px;
    border-radius: 4px;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: scroll;
}
.st-map-section .map-wrapper .st-map-wrapper .map_loc_overlay .loc-ov-title {
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 1.3px;
    color: #fff;
    text-transform: uppercase;
    font-family: Baskerville;
    margin-top: 22px;
}
.st-map-section .map-wrapper .st-map-content-wrapper {
    position: relative;
    width: 40%;
}

.st-map-section .map-wrapper .st-map-content-wrapper .st-space {
    margin-left: 25%;
}

.st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details {
    max-width: 350px;
    overflow-y: auto;
}
.st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .single-tab-wrapper {
    border-bottom: 2px solid #b96346;
    padding-bottom: 26px;
}

.st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .single-tab-wrapper+.single-tab-wrapper {
    padding-top: 24px;
}

.st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .single-tab-wrapper .st-tab-title {
    padding-left: 25px;
    display: inline-block;
    color: #b96346;
    vertical-align: top;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.48px;
    font-family: Baskerville;
    text-transform: uppercase;
}
#location_map_panzoom .panzoom__controls,
#map_toggle_panzoom .panzoom__controls,
.award-section .award-info--wrapper .right-quote,
.d_none,
.md-content,
.md-cp-section,
.sector-field,
.st-cp-ps .st-f-block .media-intro .text span,
.st-cp-ps .st-r-block .media-intro .text span,
.st-f--md-logo,
.st-f--md-title,
.st-gallery--modal .fancybox__button--zoom,
.st-gallery--modal .fancybox__caption,
.st-gallery--modal .panzoom__controls,
.st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .single-tab-wrapper.active svg .horigonal_line,
.st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section,
.st-map-section .md-show,
.st-map-section .mobile-section,
.st-r--md-logo,
.st-r--md-title {
    display: none;
}

.st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section .st-loc-tab-img {
    margin: 20px 0 18px;
}

.st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section .st-loc-tab-con-wrapper p {
    margin-bottom: 0;
}

.st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section .st-loc-tab-con-wrapper .mr-24 {
    margin-top: 24px;
}

.st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section .st-loc-tab-con-wrapper .mt-18 {
    margin-top: 18px;
}

.st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section .st-loc-tab-con-wrapper span {
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -0.38px;
    display: block;
}
.award-section .award-grid-section .second-grid-row .award-info,
.st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section .st-loc-tab-con-wrapper .tab-legend-wrapper {
    margin-top: 12px;
}
.md-cp-section .st-md-con-wrapper .md-content .content p,
.st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section .st-loc-tab-con-wrapper .tab-legend-wrapper span {
    font-size: 12px;
    line-height: 20px;
}
.st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .legend-location ul li,
.st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section .st-loc-tab-con-wrapper .tab-legend-wrapper ul li {
    line-height: 20px;
}
.st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section .st-loc-tab-con-wrapper .tab-legend-wrapper ul li span {
    display: inline-block;
    font-size: 12px;
    line-height: 20px;
}
.st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content {
    position: absolute;
    bottom: 0;
}

.st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .legend-location {
    margin-bottom: 20px;
}

.st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .legend-location p {
    margin: 0;
    display: none;
}
.st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .legend-location span,
.st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .legend-location ul li .st-l-text {
    font-size: 12px;
    line-height: 20px;
    display: inline-block;
}

.st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .last-text {
    margin-bottom: 28px;
}

.st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .last-text span {
    display: block;
    font-size: 15px;
    line-height: 18px;
}
.st-map-section .st-lr-img-wrapper img {
    width: 100%;
    height: 135px;
    object-fit: cover;
    object-position: center 20%;
}
.st-map-section .st-lr-img-wrapper .stc-res-title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-family: Baskerville;
    text-align: center;
}
.st-map-section .st-lr-img-wrapper .stc-res-title p {
    width: 250px;
    line-height: 19px;
}
.st-map-section .md-show p {
    font-style: italic;
    font-family: Baskerville;
    color: #58595b;
    font-size: 20px;
    line-height: 33px;
    max-width: 290px;
    margin: 30px auto;
    text-align: center;
}
@keyframes scroll {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateX(46px);
    }
}
.st-map-content-wrapper .st-space .learn_more {
    max-width: 350px;
    text-align: center;
    margin-top: 21px;
    display: none;
    cursor: pointer;
}

.st-map-lt-details::-webkit-scrollbar {
    width: 0 !important;
}

.st-location-360 {
    bottom: 32px;
    left: 32px;
}

.banner-modal .fancybox__content>.carousel__button.is-close {
    top: 15px;
    right: 15px;
}

.lc-pop {
    padding: 38px 0 13px;
    width: 100%;
    height: 100%;
    position: relative;
}
.lc-pop .loc-overlay {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    z-index: 1;
}
.lc-pop .inner-lc-pop .st-lpop-title {
    font-size: 18px;
    line-height: 20px;
    color: #b96346;
    text-align: center;
    max-width: 250px;
    margin: 0 auto 20px;
    text-transform: uppercase;
}
.lc-pop .inner-lc-pop .pop-content {
    text-align: center;
    max-height: 122px;
    overflow-y: auto;
    width: 85%;
    margin: 20px auto 0;
    padding-right: 20px;
}
.lc-pop .inner-lc-pop .pop-content span {
    font-size: 12px;
    line-height: 18px;
    color: #000;
}

.lc-pop .inner-lc-pop .pop-content::-webkit-scrollbar {
    width: 7px;
}

.lc-pop .inner-lc-pop .pop-content::-webkit-scrollbar-track {
    background-color: #cccecf;
    border-radius: 5px;
}
.lc-pop .inner-lc-pop .pop-content::-webkit-scrollbar-thumb {
    background-color: #e0e0e0;
    border-radius: 5px;
}

.lc-pop .inner-lc-pop .pop-content::-webkit-scrollbar-thumb:hover {
    background: #cccecf;
}

.lc-pop .inner-lc-pop .pop-legend-wrapper {
    max-width: 317px;
    margin: 15px auto 0;
    padding-bottom: 50px;
}
.lc-pop .inner-lc-pop .pop-legend-wrapper .pop-legend {
    font-size: 10px;
    line-height: 14px;
    margin-bottom: 8px;
}
.lc-pop .inner-lc-pop .pop-legend-wrapper .st-loc-mark {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.lc-pop .inner-lc-pop .pop-legend-wrapper .st-loc-mark .st-loc-mark-fb ul li,
.lc-pop .inner-lc-pop .pop-legend-wrapper .st-loc-mark .st-loc-mark-sb ul li {
    display: flex;
    font-size: 10px;
    line-height: 11px;
    margin-bottom: 5px;
}
.lc-pop .inner-lc-pop .pop-legend-wrapper .st-loc-mark .st-loc-mark-fb ul li .st-l-text,
.lc-pop .inner-lc-pop .pop-legend-wrapper .st-loc-mark .st-loc-mark-sb ul li .st-l-text {
    width: 119px;
    display: inline-block;
    margin-left: 10px;
}
.lc-pop .inner-lc-pop .st-pop-b-con {
    text-align: center;
    font-size: 10px;
    line-height: 12px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 13px;
}
.icon_text {
    position: absolute;
    top: 7px;
    right: 7px;
    line-height: 0;
}
#modal-location .is-close {
    top: 18px;
    right: 14px;
    display: block;
    width: 15px;
    height: 15px;
}
#modal-location .is-close:focus,
#modal-location .is-close:focus-visible {
    box-shadow: none;
    outline: 0;
}
.st_lm_modal .carousel__button svg {
    stroke-width: 1;
    stroke: unset;
    fill: #000;
    width: auto;
    height: auto;
}
.st_lm_modal .fancybox__slide {
    padding: 0;
    background: #fff;
}
.loc_panzoom_control {
    display: flex;
    flex-flow: column;
    width: 46px;
    height: 81px;
    align-items: center;
    justify-content: center;
    background-color: #ebebec;
    border-radius: 20px;
    position: absolute;
    top: 44%;
    right: 19px;
    transform: translateY(-50%);
    box-shadow: 3.91px 3.91px 3.91px rgba(0, 0, 0, 0.3);
}
.loc_zoom_in,
.loc_zoom_out {
    line-height: 0;
    padding: 15px;
}
.loc_zoom_in::before {
    content: " ";
    position: absolute;
    background-color: #000;
    height: 1px;
    width: 33px;
    left: 6px;
    bottom: 0;
}

.fancybox__content>.carousel__button.is-close,
.st-gallery--modal .fancybox__content>.carousel__button.is-close {
    top: 25px;
    right: 25px;
}

.st-gallery-slider {
    margin-bottom: 109px;
    position: relative;
}

.st-gallery-slider .st-gallery-slide {
    margin: 0 59px;
}

.st-gallery-slider .st-gallery-slide .st-ga-wrapper .ga_image_wrapper {
    position: relative;
    width: 100%;
}
.st-gallery-slider .st-gallery-slide .st-ga-wrapper .ga_image_wrapper img {
    object-fit: cover;
    object-position: center;
}
.st-gallery-slider .st-gallery-slide .st-ga-wrapper .ga_image_wrapper .gallery_bottom_text {
    position: absolute;
    bottom: 10px;
    right: 14px;
    font-size: 12px;
    line-height: 13px;
    color: #000;
    margin: 0;
}
.st-gallery-slider .st-gallery-slide .st-ga-wrapper .ga_image_wrapper .icon_360 {
    position: absolute;
    bottom: 15px;
    left: 15px;
}
.st-gallery-slider .slick-arrow {
    position: absolute;
    top: calc(50% - 46px);
    left: 13%;
    z-index: 1;
    border: none;
    background: 0 0;
    color: #b96346;
    font-size: 30px;
    line-height: 30px;
    cursor: pointer;
}
.st-gallery-slider .next-arrow {
    left: unset;
    right: 13%;
}

.st-gallery-slider .slick-list {
    padding-bottom: 60px !important;
}

.filter {
    list-style-type: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 121px 0 42px;
}
.filter li {
    font-size: 24px;
    line-height: 49px;
    text-transform: uppercase;
    color: #b96346;
    cursor: pointer;
    font-family: Baskerville;
}

.filter li span {
    opacity: 0.5;
}

.filter li+li {
    margin-left: 50px;
    border-left: 1px solid #b96346;
    padding-left: 50px;
}

.filter li .st-immer-exp sup {
    font-size: 9px;
}

.st-gallery--modal .data-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 99;
}
.st-gallery--modal .data-caption p {
    text-transform: uppercase;
    font-family: Baskerville;
    width: 120px;
    height: 120px;
    background-color: #b96346;
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 8px;
    justify-content: center;
    position: relative;
}
.st-gallery--modal .data-caption p::before {
    content: "";
    background-image: url("../images/submit_shape.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 76px;
    height: 76px;
    line-height: 0;
    position: absolute;
    top: calc(-100% + 45px);
    left: -1px;
    transform: rotate(180deg);
    background-position: left top;
    z-index: 99;
}
.st-gallery--modal .has-iframe .fancybox__content {
    width: 100%;
    height: 100% !important;
    padding: 0;
}
.cp-dots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 70px;
}
.cp-dots .cp-dots--list {
    padding: 0;
    margin: 0;
    display: flex;
    list-style-type: none;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
}

.cp-dots .cp-dots--list .slick-active {
    height: 6px;
}

.cp-dots .cp-dots--list li {
    line-height: 0;
    display: block;
    text-indent: -9999px;
    width: 88px;
    height: 3px;
    background-color: #b06347;
    outline: 0;
    border: none;
    cursor: pointer;
}

.section_33 .future--block-wrapper {
    column-gap: 108px;
}

.section_33 .left-block {
    width: 46.5%;
    max-width: 100%;
}
.section_33 .right-block {
    width: 600px;
    max-width: 100%;
}

.st-cp-ps {
    margin-bottom: 80px;
}

.st-cp-ps .st-f-block {
    margin-right: 8px;
}

.st-cp-ps .st-f-block .media-intro,
.st-cp-ps .st-r-block .media-intro {
    bottom: 0;
}
.st-cp-ps .st-f-block .media-intro .text,
.st-cp-ps .st-r-block .media-intro .text {
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #b96346;
    text-align: center;
    position: relative;
    padding: 5px;
    font-size: 17px;
    line-height: 22px;
    font-family: Baskerville;
    text-transform: uppercase;
    color: #fff;
}
.st-cp-ps .st-f-block .media-intro .text::before,
.st-cp-ps .st-r-block .media-intro .text::before {
    content: "";
    background-image: url("../images/submit_shape.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 95px;
    height: 95px;
    background-position: right bottom;
    transform: rotate(180deg);
    top: -63%;
    left: 0;
}
.st-cp-ps .st-f-block .st-f--block-title,
.st-cp-ps .st-f-block .st-r--block-title,
.st-cp-ps .st-r-block .st-f--block-title,
.st-cp-ps .st-r-block .st-r--block-title {
    font-size: 30px;
    line-height: 36px;
    font-family: Baskerville;
    color: #b96346;
    margin-top: 60px;
}
.st-cp-ps .st-f-block .st-f--logo,
.st-cp-ps .st-r-block .st-f--logo {
    top: -75px;
    left: 45px;
}
.st-cp-ps .st-f-block .st-f--block-wrapper,
.st-cp-ps .st-f-block .st-r--block-wrapper,
.st-cp-ps .st-r-block .st-f--block-wrapper,
.st-cp-ps .st-r-block .st-r--block-wrapper {
    overflow: hidden;
}
.st-cp-ps .st-f-block .st-f--block-wrapper:hover .st-f--block-content,
.st-cp-ps .st-f-block .st-f--block-wrapper:hover .st-r--block-content,
.st-cp-ps .st-f-block .st-r--block-wrapper:hover .st-f--block-content,
.st-cp-ps .st-f-block .st-r--block-wrapper:hover .st-r--block-content,
.st-cp-ps .st-r-block .st-f--block-wrapper:hover .st-f--block-content,
.st-cp-ps .st-r-block .st-f--block-wrapper:hover .st-r--block-content,
.st-cp-ps .st-r-block .st-r--block-wrapper:hover .st-f--block-content,
.st-cp-ps .st-r-block .st-r--block-wrapper:hover .st-r--block-content {
    transform: translateY(0);
    z-index: 99;
}
.st-cp-ps .st-f-block .st-f--block-content,
.st-cp-ps .st-f-block .st-r--block-content,
.st-cp-ps .st-r-block .st-f--block-content,
.st-cp-ps .st-r-block .st-r--block-content {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(100%);
    background-color: rgba(0, 0, 0, 0.6);
    padding: 0 60px;
    transition: 0.5s linear;
    overflow: hidden;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.st-cp-ps .st-f-block .st-f--block-content p,
.st-cp-ps .st-f-block .st-r--block-content p,
.st-cp-ps .st-r-block .st-f--block-content p,
.st-cp-ps .st-r-block .st-r--block-content p {
    font-size: 17px;
    line-height: 25px;
    color: #fff;
}
.st-cp-ps .st-f-block .st-f--block-content .small-title,
.st-cp-ps .st-f-block .st-r--block-content .small-title,
.st-cp-ps .st-r-block .st-f--block-content .small-title,
.st-cp-ps .st-r-block .st-r--block-content .small-title {
    font-size: 20px;
    line-height: 26px;
    margin: 10px 0;
    color: #fff;
}
.st-cp-ps .st-f-block .st-f--block-content img,
.st-cp-ps .st-f-block .st-r--block-content img,
.st-cp-ps .st-r-block .st-f--block-content img,
.st-cp-ps .st-r-block .st-r--block-content img {
    width: 100%;
    height: auto !important;
}
.st-cp-ps .st-f-block .st-f--sub-title,
.st-cp-ps .st-f-block .st-r--sub-title,
.st-cp-ps .st-r-block .st-f--sub-title,
.st-cp-ps .st-r-block .st-r--sub-title {
    font-size: 28px;
    line-height: 36px;
    color: #fff;
    margin-bottom: 25px;
}
.st-cp-ps .st-f-block .content,
.st-cp-ps .st-r-block .content {
    max-height: 280px;
    overflow-y: scroll;
    max-width: 640px;
    margin: 0 auto;
    padding-right: 40px;
}
.st-cp-ps .st-f-block .content::-webkit-scrollbar,
.st-cp-ps .st-r-block .content::-webkit-scrollbar {
    width: 7px;
}
.st-cp-ps .st-f-block .content::-webkit-scrollbar-track,
.st-cp-ps .st-r-block .content::-webkit-scrollbar-track {
    background-color: #cccecf;
    border-radius: 5px;
}
.st-cp-ps .st-f-block .content::-webkit-scrollbar-thumb,
.st-cp-ps .st-r-block .content::-webkit-scrollbar-thumb {
    background-color: #e0e0e0;
    border-radius: 5px;
}
.st-cp-ps .st-f-block .content::-webkit-scrollbar-thumb:hover,
.st-cp-ps .st-r-block .content::-webkit-scrollbar-thumb:hover {
    background: #cccecf;
}

.st-cp-ps .st-r-block {
    padding-left: 8px;
}

.md-cp-section .st-md-con-wrapper .md-cp-slider-wrapper .slick-dots,
.st-cp-ps .st-r-block .slick-dots {
    padding: 0;
    margin: 0;
    display: flex;
    list-style-type: none;
    justify-content: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 60px;
    align-items: center;
}

.st-cp-ps .st-r-block .slick-dots .slick-active button {
    height: 5px;
}

.st-cp-ps .st-r-block .slick-dots li button {
    display: block;
    text-indent: -9999px;
    width: 80px;
    height: 1px;
    background-color: #fff;
    outline: 0;
    border: none;
    cursor: pointer;
}
.st-cp-ps .st-r-block .st-r--logo {
    right: 80px;
    top: -85px;
}

.md-cp-section .st-md-con-wrapper .st-md-titles {
    margin: 48px 0 19px;
}

.md-cp-section .st-md-con-wrapper .st-md-titles .st-md-sub-title,
.md-cp-section .st-md-con-wrapper .st-md-titles .st-md-sup-title {
    text-transform: uppercase;
    font-family: Baskerville;
    text-align: center;
}
.md-cp-section .st-md-con-wrapper .st-md-titles .st-md-sup-title {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 5px;
}
.md-cp-section .st-md-con-wrapper .st-md-titles .st-width {
    max-width: 212px;
    margin: 0 auto 5px;
}
.md-cp-section .st-md-con-wrapper .st-md-titles .st-md-sub-title {
    font-size: 18px;
    line-height: 20px;
    color: #b96346;
}

.md-cp-section .st-md-con-wrapper .md-cp-slider-wrapper .md-cp-slider {
    padding-bottom: 30px;
}

.md-cp-section .st-md-con-wrapper .md-cp-slider-wrapper .md-cp-slider .img-con-wrapper,
.md-first-block .img-con-wrapper {
    bottom: -27px;
    left: 25px;
}
.md-cp-section .st-md-con-wrapper .md-cp-slider-wrapper .md-cp-slider .img-con-wrapper .md-cp-content,
.md-first-block .md-cp-content {
    font-size: 10px;
    line-height: 12px;
    font-family: Baskerville;
    color: #fff;
    width: 75px;
    height: 75px;
    background-color: #b96346;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    padding: 0 15px;
    position: relative;
}
.md-cp-section .st-md-con-wrapper .md-cp-slider-wrapper .md-cp-slider .img-con-wrapper .md-cp-content::before,
.md-first-block .md-cp-content::before {
    content: "";
    background-image: url("../images/submit_shape.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 48px;
    height: 50px;
    background-position: right bottom;
    position: absolute;
    top: -63%;
    left: 0;
    transform: rotate(180deg);
}

.md-cp-section .st-md-con-wrapper .md-cp-slider-wrapper .slick-dots .slick-active button {
    height: 2px;
}

.md-cp-section .st-md-con-wrapper .md-cp-slider-wrapper .slick-dots li button {
    display: block;
    text-indent: -9999px;
    width: 20px;
    height: 1px;
    background-color: #fff;
    outline: 0;
    border: none;
    cursor: pointer;
}
.md-cp-section .st-md-con-wrapper .md-cp-slider-wrapper .slick-arrow {
    position: absolute;
    top: calc(50% - 46px);
    left: 10px;
    z-index: 1;
    border: none;
    background: 0 0;
    color: #b96346;
    font-size: 30px;
    line-height: 30px;
    cursor: pointer;
    padding: 0;
}
.md-cp-section .st-md-con-wrapper .md-cp-slider-wrapper .next-arrow {
    left: unset;
    right: 10px;
}

.md-cp-section .st-md-con-wrapper .md-content {
    margin-bottom: 6px;
}

.md-cp-section .st-md-con-wrapper .md-content .content {
    max-width: 296px;
    margin: 22px auto 0;
    text-align: center;
}

.md-cp-section .st-second-con-wrapper {
    margin-bottom: 40px;
}

.award-section {
    padding: 100px 0;
}

.award-section .award-description {
    text-align: center;
    max-width: 990px;
    margin: 0 auto;
    position: relative;
}
.award-section .award-description p {
    padding: 0 75px;
    margin: 0;
}
.award-section .award-description .laft-quote,
.award-section .award-description .right-quote {
    display: inline-block;
    position: absolute;
}
.award-section .award-description .laft-quote {
    left: 0;
    top: -43%;
}
.award-section .award-description .right-quote {
    right: 0;
    bottom: -63px;
}
.award-section .md-award-description {
    display: none;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    margin-top: 40px;
}

.award-section .award-info--wrapper {
    padding: 80px 0 10px;
}

.award-section .award-grid-section {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    width: 925px;
    margin: 0 auto;
    gap: 60px;
}
.award-section .award-grid-section .first-grid-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 36px;
    text-align: center;
    grid-template-rows: 1fr;
}

.award-section .award-grid-section .first-grid-row .award-thumb {
    min-height: 268px;
}

.award-section .award-grid-section .first-grid-row .award-info {
    margin-top: 6px;
}

.award-section .award-grid-section .second-grid-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
    text-align: center;
    grid-template-rows: 1fr;
}

.award-section .award-grid-section .second-grid-row .award-thumb {
    min-height: 130px;
}

.award-section .award-grid-section .award .award-thumb img {
    display: block;
    margin: 0 auto;
}
.award-section .award-grid-section .award .award-title {
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0.25px;
}
.award-section .award-grid-section .award .award-sub-content {
    font-size: 15px;
    line-height: 30px;
    margin-top: 2px;
}
.award-section .award-grid-section .award .small {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 15px;
}
.has-html5video .fancybox__content {
    width: 100% !important;
    height: 100% !important;
}

.download-factsheet--modal .fancybox__track {
    background: rgba(35, 31, 32, 0.1);
}

body .fancybox__content.download-factsheet {
    width: 600px;
    max-width: 100%;
    z-index: 9999;
    background-color: #000;
    color: #fff;
    padding: 55px 45px 30px !important;
    position: relative;
    height: auto !important;
    margin-top: 220px;
}
body .fancybox__content.download-factsheet::before {
    content: "";
    position: absolute;
    bottom: 0;
    background-image: url("../images/popup_shap.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 220px;
    transform: rotate(180deg) scaleX(-1);
    height: 220px;
    top: -220px;
    right: -2px;
}

body .fancybox__content.download-factsheet .download-factsheet--form {
    margin: 0;
}

body .fancybox__content.download-factsheet .popup-header {
    text-align: center;
    max-width: 395px;
    margin: 0 auto 35px;
}
body .fancybox__content.download-factsheet .popup-header .download-factsheet--title {
    font-family: classico-urw;
    margin-bottom: 10px;
}
body .fancybox__content.download-factsheet .popup-header p {
    font-size: 16px;
    line-height: 22px;
}
.md-first-block,
body .fancybox__content.download-factsheet .st-df--wrapper {
    position: relative;
}

body .fancybox__content.download-factsheet .st-df--wrapper .form-group {
    margin-bottom: 20px;
}

body .fancybox__content.download-factsheet .st-df--wrapper .form-group .wpcf7-not-valid-tip {
    font-size: 12px;
    line-height: 12px;
    margin-top: 5px;
}
body .fancybox__content.download-factsheet .st-df--wrapper .form-name--field {
    display: flex;
    gap: 10px;
}

body .fancybox__content.download-factsheet .st-df--wrapper .form-name--field .last-name--wrapper {
    width: 40%;
}

body .fancybox__content.download-factsheet .st-df--wrapper input[type="email"],
body .fancybox__content.download-factsheet .st-df--wrapper input[type="text"] {
    background-color: #d9d4d4;
    padding: 7px;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    font-family: classico-urw;
}

body .fancybox__content.download-factsheet .st-df--wrapper label {
    text-transform: uppercase;
}

body .fancybox__content.download-factsheet .st-df--wrapper .st-submit--wrapper {
    text-align: center;
    margin-top: 45px;
}
body .fancybox__content.download-factsheet .st-df--wrapper .st-submit--wrapper .wpcf7-submit {
    background: 0 0;
    color: #fff;
    border: 1px solid #fff;
    padding: 6px 20px;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 26px;
    font-family: Baskerville;
    cursor: pointer;
}

body .fancybox__content.download-factsheet .st-df--wrapper .acc_checkbox {
    width: 100%;
}

body .fancybox__content.download-factsheet .st-df--wrapper .acc_checkbox .wpcf7-acceptance .wpcf7-list-item-label::before {
    background: #fff;
    border: none;
}
body .fancybox__content.download-factsheet .st-df--wrapper .acc_checkbox .wpcf7-acceptance .wpcf7-list-item-label::after {
    top: 5px;
    width: 9px;
}
body .fancybox__content.download-factsheet .wpcf7 form.invalid .wpcf7-response-output,
body .fancybox__content.download-factsheet .wpcf7 form.payment-required .wpcf7-response-output,
body .fancybox__content.download-factsheet .wpcf7 form.spam .wpcf7-response-output,
body .fancybox__content.download-factsheet .wpcf7 form.unaccepted .wpcf7-response-output {
    top: 0;
    border-color: #fff;
    margin: 30px 0 0;
    padding: 8px 12px;
}

.download-factsheet--modal .fancybox__content>.carousel__button.is-close {
    top: 10px;
    right: 10px;
}

.download-factsheet--modal .carousel__button svg {
    stroke-width: 1;
    stroke: unset;
    fill: #fff;
}

.download-factsheet--modal .fancybox__slide {
    padding: 10px;
}

.download-factsheet--wrapper .wpcf7 form.sent .wpcf7-response-output {
    border-color: #b96346;
    font-size: 16px;
    line-height: 18px;
    padding: 10px;
}

/* ======================================= */
/* INSIDE SHAWTOWER REAL ESTATE MARKETING */
/* ======================================= */
.desc-pb-64 {
    padding-bottom: clamp(2rem, 1.6rem + 2vw, 4rem);
}
.img-mb-39{
    margin-bottom: 39px;
}
.post-sub-title {
    color: #b96346;
    font-size: clamp(1.375rem, 1.3375rem + 0.1875vw, 1.5625rem);
    line-height: 1.3;
    font-weight: 400;
    margin-bottom: 6px;
    text-transform: uppercase;
}
.shaw-video-spacing {
    padding-bottom: clamp(3.1875rem, 2.725rem + 2.3125vw, 5.5rem);
   position: relative;
}
.shaw-video-spacing .st-light-box-outer-wrapper {
    padding-bottom: 0px;
}
.shaw-video-spacing::before {
    content: "";
    position: absolute;
    width: 95%;
    max-width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #707070;
}
.img-grids {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.img-grid-inner img {
    max-height: 500px;
    display: flex;
    width: 100%;
    object-fit: cover;
}
.img-grid-title {
    color: #b96346;
    font-size: clamp(1.375rem, 1.3375rem + 0.1875vw, 1.5625rem);;
    line-height: 1.3;
    font-weight: 400;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.img-grid-inner {
    margin-bottom: clamp(1.6875rem, 1.375rem + 1.5625vw, 3.25rem);
}
.img-grid-content {
    padding-right: 30px;
}
.img-grid-ptb{
    padding-top: clamp(3.4375rem, 2.8125rem + 3.125vw, 6.5625rem);
    padding-bottom: clamp(2.5rem, 1.6875rem + 4.0625vw, 6.5625rem);
}
.img-grid-desc {
    font-size: clamp(0.75rem, 0.675rem + 0.375vw, 1.125rem);
    line-height: 1.5;
}
.vid-play-icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    width: 130px;
    height: 130px;
    object-fit: contain;
}
.pb-500{
    padding-bottom: clamp(4.375rem, -1rem + 26.875vw, 31.25rem);
}
.read-more-txt {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.2;
    display: inline-block;
    margin-bottom: 13px;
    padding-bottom: 0px;
    border-bottom: 1px solid black;
}

.st-contact-ul {
    padding: 0px;
    list-style-type: none;
    margin: 0px;
}
.st-contact-ul li a {
    font-size: clamp(0.9375rem, 0.9rem + 0.1875vw, 1.125rem);
    font-weight: bold;
    line-height: 1.5;
    display: block;
}
.st-contact-ul li {
    margin-bottom: 15px;
}
.st-contact-read-more {
    margin-top: clamp(2.5rem, 1.9625rem + 2.6875vw, 5.1875rem) !important;
    max-width: 281px;
    padding-right: 10px;
}



/* ===================== */
/* The power of lcoation */
/* ===================== */

.po-banner-caption .ai-text{
    left: 25px;
}
.mb-170{
    padding-bottom: clamp(6.875rem, 6.125rem + 3.75vw, 10.625rem);
}
.pt-100 .post-img-main-inner {
    padding-top: clamp(4.0625rem, 3.625rem + 2.1875vw, 6.25rem);
}

.pt-border .post-img-main-inner {
    border-top: 1px solid #707070;
}
.vertical-grid .st-feature-inrow {
    display: block;
    position: relative;
}
.vertical-grid .sht-title-h3 {
    text-transform: uppercase;
}

.vertical-grid .st-feature-lft-col {
    margin-top: -118px;
    display: inline-block;
    margin-bottom: 30px;
}

.vertical-grid .st-feature-rght-col {
    width: 100%;
    padding-left: 0;
}

.po-grid-1{
    background-color: #EFEFEF;
    padding: 40px 30px 24px 30px;
}
.po-grid-1-4 {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
    margin-top: 81px;
}
.po-grid-2{
    display: flex;
}
.grid-img-inner{
    display: flex;
    position: relative;
}
.vertical.pb-40-25 {
    padding-bottom: clamp(1.5625rem, 1.375rem + 0.9375vw, 2.5rem) !important;
    padding-top: clamp(1.5625rem, 1.375rem + 0.9375vw, 2.5rem) !important;
}

.sht-blog-slider ul.slick-dots {
    padding: 0px;
    display: flex;
    justify-content: center;
    list-style-type: none;
    gap: 4px;
}

.sht-blog-slider ul.slick-dots li button {
    color: transparent;
    background: #b06347;
    border: none;
    height: 2px;
    width: 21px;
}

.sht-blog-slider ul.slick-dots li.slick-active button {
    opacity: 0.5;
}
.po-pt-40{
    padding-top: 40px;
}
.po-mt-35{
    margin-bottom: clamp(1.9375rem, 1.8875rem + 0.25vw, 2.1875rem);
}
.mt-90-47 {
    padding-top: clamp(2.9375rem, 2.4rem + 2.6875vw, 5.625rem);
}
.sht-featurs-main-wrapper.vertical.pb-54-30{
    padding-top : clamp(1.875rem, 1.575rem + 1.5vw, 3.375rem) !important;
    padding-bottom: clamp(1.75rem, 1.6rem + 0.75vw, 2.5rem);
}

.sht-featurs-main-wrapper.vertical.ptb40-100{
    padding-top: clamp(1.75rem, 1.6rem + 0.75vw, 2.5rem);
}
/* -----------------------
    ROLE IN VERTICAL CITY
-------------------------- */
.font-18 .ai-text {
    font-size: clamp(0.78125rem, 0.7125rem + 0.3438vw, 1.125rem);
    text-shadow: 0px 3px 6px #000000E6;
    line-height: 1.2;
}
.diff-artist-text .ai-mob-text {
    display: none;
}
.media-content-row {
    display: flex;
    gap: clamp(2.3125rem, 1.95rem + 1.8125vw, 4.125rem);
}

.media-content-col {
    flex: 1;
}

.media-wrapper-block {
    line-height: 0;
}

.description-pb-bb .sht-desc-info {
    padding-bottom: clamp(2.125rem, 1.5125rem + 3.0625vw, 5.1875rem);
    border-bottom: 1px solid #707070;
}

.media-content-pt{
    padding-top: clamp(2.125rem, 1.3rem + 4.125vw, 6.25rem) !important;
}

.media-content-pb .media-content-row{
    padding-bottom: clamp(2.125rem, 1.35rem + 3.875vw, 6rem) !important;
    border-bottom: 1px solid #707070;
}

.pt-96 {
    padding-top: clamp(2.125rem, 1.35rem + 3.875vw, 6rem) !important;
}

.media-mob-title {
    display: none;
}

.media-content-block .media-content-title {
    font-size: clamp(1.375rem, 1.2125rem + 0.8125vw, 2.1875rem) !important;
}

.media-content-block .st-description {
    font-size: clamp(0.75rem, 0.675rem + 0.375vw, 1.125rem);
    line-height: 1.5;
}

.pt-44{
    padding-top: clamp(2.3125rem, 2.225rem + 0.4375vw, 2.75rem);
}
.pb-90 .sht-desc-info{
    padding-bottom: clamp(2.125rem, 1.425rem + 3.5vw, 5.625rem);
}
.border-b .sht-desc-info{
    border-bottom: 1px solid #707070;
}

.pbt-36 {
    padding-top: clamp(1.625rem, 1.5rem + 0.625vw, 2.25rem);
    padding-bottom: clamp(1.625rem, 1.5rem + 0.625vw, 2.25rem);
}

.color-secondary {
    color: #b96346 !important;
}

.font-25 {
    font-size: clamp(1.0625rem, 0.9625rem + 0.5vw, 1.5625rem) !important;
}

.vertical-city-desc ul{
    padding: 0px;
    padding-left: 20px;
}

.vertical-city-desc ul li {
    margin-bottom: clamp(1.1875rem, 0.9875rem + 1vw, 2.1875rem);
}

.pt-92{
    padding-top: clamp(1.5rem, 0.65rem + 4.25vw, 5.75rem);
}

.pb-432{
    padding-bottom: clamp(6.6875rem, 2.625rem + 20.3125vw, 27rem);
}

.border-layout.sht-featurs-main-wrapper.vertical .st-feature-ul li {
    background-color: white;
    border: 1px solid #b96346;
}

.space-tb {
    padding-top: clamp(1.375rem, 1.175rem + 1vw, 2.375rem) !important;
    padding-bottom: clamp(2.3125rem, 1.4875rem + 4.125vw, 6.4375rem) !important;
}

.vertical .st-feature-ul li .st-info-sm {
    font-size: clamp(0.75rem, 0.675rem + 0.375vw, 1.125rem);
}

.vertical-grid .st-feature-desc.st-info-sm{
	font-size: clamp(.75rem, .675rem + .375vw, 1.125rem);
}

.mb-15 {
    margin-bottom: clamp(0.625rem, 0.5625rem + 0.3125vw, 0.9375rem) !important;
}

.font-35-22 {
    font-size: clamp(1.375rem, 1.2125rem + 0.8125vw, 2.1875rem) !important;
}

.font-24 .sht-title-h3{
    font-size: clamp(1.0625rem, 0.975rem + 0.4375vw, 1.5rem) !important;
}

.page-template-smwidth-page .container-s {
    max-width: 1360px;
}

/* ====== SKYLINE PERSPECTIVE ======= */
.ai-extratext {
    position: absolute;
    bottom: 20px;
    right: 38px;
    line-height: 1.2;
    color: white;
    font-size: clamp(1rem, 0.8635rem + 0.5825vw, 1.5625rem);
}
.pb-235{
    padding-bottom: clamp(5.375rem, 3.1147rem + 9.644vw, 14.6875rem);
}

.font-40{
    font-size: clamp(1.375rem, 1.1019rem + 1.165vw, 2.5rem) !important;
}

.pt-101 {
   padding-top: 0px !important;
}

.pt-101 .sht-heading-div {
    padding-top: clamp(3.3125rem, 2.5843rem + 3.1068vw, 6.3125rem) !important;
    border-top: 1px solid #707070;
}

.pb-75 .sht-desc-container {
    padding-bottom: clamp(2.8125rem, 2.3574rem + 1.9417vw, 4.6875rem);
}

/* ---- MODERN IMAGE TEXt LAYOUT ---- */
.font-35 {
    font-size: clamp(1.125rem, 0.8671rem + 1.1003vw, 2.1875rem);
}
.sm-heading{
    letter-spacing: 0.35px;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 25px;
}

.modern-img {
    display: flex;
    position: relative;
}

.modern-img::before {
    content: "";
    position: absolute;
    width: 90px;
    height: 147px;
    bottom: -45px;
    left: -56px;
    background: url(../images/shape-bottom.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.modern-layout-row {
    display: flex;
    gap: 64px;
}

.modern-layout-col {
    flex: 1;
    position: relative;
}

.modern-img::after {
    content: "";
    position: absolute;
    width: 90px;
    height: 147px;
    top: -45px;
    right: -56px;
    background: url(../images/shape-top.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.modern-img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.modern-layout-box {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: max-content;
    left: 0;
    right: 0;
}

.modern-short-txt {
    color: white;
    font-size: 12px;
    line-height: 1.1;
    position: absolute;
    bottom: 17px;
    right: 12px;
}

.modern-right {
    margin: auto;
    padding-left: clamp(1.25rem, -0.2822rem + 6.5372vw, 7.5625rem);
}

img.bg-shape {
    margin-left: clamp(1.875rem, 0.4945rem + 5.89vw, 7.5625rem);
}

/* ==== VERTICAL DESIGN ==== */
img.bg-shape2 {
    width: 45%;
    margin: auto;
    margin-right: 0px;
    display: flex;
}

.v-modern-layout-col {
    position: relative;
}

.v-modern-layout-box {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    display: block;
    width: 93%;
    height: max-content;
    margin-top: 120px;
}

.v-modern-img {
    position: relative;
    display: flex;
}

.v-modern-img::before {
    content: "";
    position: absolute;
    width: 90px;
    height: 147px;
    bottom: -104px;
    right: -56px;
    background: url(../images/shape-top.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.v-modern-img::after {
    content: "";
    position: absolute;
    width: 90px;
    height: 147px;
    top: -108px;
    left: -56px;
    background: url(../images/shape-bottom.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.v-modern-img img {
    width: 100%;
    height: auto;
}

.modern-short-txt.left-sh-txt {
    left: 12px;
    right: auto;
}

.v-modern-desc {
    margin-top: 18px;
    width: 54%;
}

.v-modern-desc {
    margin-top: 18px;
    width: 54%;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    padding-right: 35px;
}

.v-modern-outer {
    position: relative;
}

.v-pt-159 {
    padding-top: clamp(3.75rem, 2.2482rem + 6.4078vw, 9.9375rem);
    padding-bottom: clamp(3.75rem, 2.6123rem + 4.8544vw, 8.4375rem);
}

.v-modern-layout-col {
    margin-bottom: 40px;
}

.also-read_ul {
    padding-left: 18px;
}

ul.also-read_ul li::marker {
    color: #b96346;
}

ul.also-read_ul li {
    margin-bottom: 19px;
}

.v-modern-img picture{
    display: flex;
}



@media screen and (max-width: 1440px) {
    .img-grids {
        gap: 24px;
    }

}


@media screen and (max-width: 1280px) {
    .modern-img::before {
        width: 55px;
        height: 87px;
        bottom: -25px;
        left: -33px;
    }
    .modern-img::after{
        width: 55px;
        height: 87px;
        top: -28px;
        right: -35px;
    }

    .v-modern-img::after{
        width: 55px;
        height: 87px;
        top: -67px;
        left: -26px;
    }

    .v-modern-img::before{
        width: 55px;
        height: 87px;
        bottom: -64px;
        right: -35px;
    }
    .v-style-1 .v-modern-img::before {
        bottom: -57px;
        right: -29px;
    }

}


@media screen and (max-width: 1024px) {
    .img-grids {
        grid-template-columns: repeat(2, 1fr);
    }
    .st-contact-read-more{
        margin: auto;
        padding-right: 0px;
    }
    .vid-play-icon{
        width: 95px;
        height: 95px;
    }

    /* --- SKYLINE PERSPECTIVE --- */
    .modern-right{
        padding-left: 0px;
    }

    .modern-img::before{
        width: 48px;
        height: 72px;
        bottom: -22px;
        left: -27px;
    }

    .modern-img::after{
        width: 48px;
        height: 72px;
        top: -22px;
        right: -31px;
    }

    .modern-layout-box{
        width: 85%;
    }

    img.bg-shape{
        width: 90%;
    }

    .v-modern-img::after{
        width: 48px;
        height: 72px;
        top: -51px;
        left: -25px;
    }

    .v-modern-img::before{
        width: 48px;
        height: 72px;
        bottom: -47px;
        right: -26px;
    }

    .v-modern-desc{
        width: 57%;
        padding-right: 25px;
    }
    .v-modern-shape1{
        width: 70%;
    }
    /* ----- 28-JAN ----- */
    .v-style-1 .v-modern-layout-box{
        margin-top: 100px !important;
    }
    .v-style-1 img.bg-shape2{
        width: 50% !important;
    }

    /* .ct-modern-img::after {
        width: 48px;
        height: 72px;
        top: -22px;
        right: -31px;
    }
    .ct-modern-img::before {
        width: 48px;
        height: 72px;
        bottom: -22px;
        left: -27px;
    } */

}

/* @media screen and (max-width: 1071px) {
    .balance-modern-bt-image-wrapper {
        margin-top: -119px;
    }
} */

@media screen and (max-width: 767px) {
    .img-grids {
        grid-template-columns: 1fr;
    }
    .container-s:has(.img-mb-39){
        padding-left: 0px;
        padding-right: 0px;
    }
    .img-grid-content {
        padding-right: 0px;
    }
    .shaw-video-spacing::before{
        width: 87%;
    }
    .vid-play-icon{
        width: 74px;
        height: 74px;
    }
    .img-grid {
        margin-bottom: 39px;
    }
    .img-grid:last-child{
        margin-bottom: 0px;
    }
    .st-contact-ul li a{
        line-height: 1.3;
    }
    /* -----------------------
        ROLE IN VERTICAL CITY
    -------------------------- */
    .diff-artist-text .ai-mob-text {
        display: block !important;
    }
    .diff-artist-text .ai-text {
        display: none;
    }
    .media-content-row{
        flex-direction: column-reverse;
    }
    .media-content-title {
        display: none;
    }
    .media-mob-title {
        display: block !important;
    }
    .sht-title-h3{
        min-height: auto !important;
    }

    /* --- SKYLINE PERSPECTIVE ------ */
    .ai-extratext{
        bottom: 10px;
        right: 35px;
    }
    .pb-75 .sht-desc-container{
        border-bottom: 1px solid #707070;
    }

    .pt-75{
        padding-top: clamp(2.8125rem, 2.3574rem + 1.9417vw, 4.6875rem);
    }

    .modern-layout-row{
        flex-direction: column-reverse;
    }

    img.bg-shape {
        margin-left: auto;
        width: 80%;
        margin-right: 0;
        display: flex;
    }

    .modern-img{
        width: 90%;
    }

    .modern-short-txt{
        bottom: 9px;
        right: 9px;
    }

    .v-modern-desc{
        width: 100%;
        position: relative;
        padding-right: 0px;
    }

    .v-modern-layout-box {
        position: relative;
        display: flex;
        width: 100%;
        flex-direction: column-reverse;
    }

    img.bg-shape2{
        display: none;
    }

    .v-modern-img-full::before {
        content: "";
        position: absolute;
        width: 60%;
        height: 100%;
        top: 22px;
        right: 35px;
        background: url(../images/v-mob-shape.png);
        background-repeat: no-repeat;
        background-size: contain;
    }

    .v-modern-img-full {
        padding: 100px 0px;
        position: relative;
    }
    .modern-desc {
        padding-bottom: 32px;
    }

    .v-modern-img::after{
        width: 48px;
        height: 72px;
        top: -47px;
        left: auto;
        right: 60px;
    }

    .v-modern-img::before{
        width: 48px;
        height: 72px;
        bottom: -46px;
        right: auto;
        left: 60px;
    }

    .modern-short-txt.left-sh-txt {
        left: auto;
        right: 12px;
    }

    .v-container {
        padding: 0px;
    }

    .v-modern-outer {
        padding: 0px 40px;
    }

    .modern-layout-row{
        gap: 25px;
    }

    .mob-pb-60{
        padding-bottom: 60px;
    }
    .v-modern-layout-col {
        margin-bottom: 0px;
    }

    /* ----- Component Layout ------ */
    .component--box-grid{
        grid-template-columns: repeat(1, 1fr);
    }
    .component--box-row{
        grid-template-columns: 100%;
    }
    .component--box-col img{
        height: 80px;
    }
    .heading-h4{
        text-align: center;
    }
    .component--box .st-info-sm{
        text-align: center;
    }
    .component--box:nth-child(even){
        border-left: 1px solid #B96346;
        border-top: none;
    }

    .v-pt-159 {
        margin-top: 0px !important;
    }

}

@media only screen and (min-width: 1199px) {
    .hero_banner img {
        object-position: var(--posi_x) var(--posi_y);
    }
}
@media only screen and (min-width: 768px) and (max-width: 1198px) {
    .hero_banner img {
        object-position: var(--tab_posi_x) var(--tab_posi_y);
    }
}
@media only screen and (min-width: 1441px) and (max-width: 1560px) {
    .st-plan-con-section .st-plan-wrapper .st-plans-content br {
        display: none;
    }
    .cp-dots {
        bottom: 100px;
    }
}
@media only screen and (min-width: 2480px) {
    .st-gallery-slider .slick-arrow {
        left: 4%;
    }
    .st-gallery-slider .next-arrow {
        right: 4%;
        left: unset;
    }
}
@media only screen and (min-width: 1921px) {
    .st-gallery-slider .slick-arrow {
        left: 5%;
    }
    .st-gallery-slider .next-arrow {
        right: 5%;
        left: unset;
    }
}
@media only screen and (max-width: 1800px) {
    .st-plan-con-section .st-plan-wrapper .st-plans-content {
        margin-left: 0;
    }
    .st-plan-con-section .st-plan-wrapper .st-plan-blog {
        width: auto;
        max-width: 890px;
    }

    .st-gallery-slider .slick-arrow {
        left: 15%;
    }

    .st-gallery-slider .next-arrow {
        right: 15%;
        left: unset;
    }
}

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

    .st_ft_modal_text,
    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info .hidden-tab-details .st-ht-wrapper p {
        line-height: 17px;
        font-size: 14px;
    }
    .home-content-btn .con-btn {
        font-size: 25px;
        line-height: 21px;
    }
    .contact-button-wrapper .st-con-btn {
        font-size: 25px;
        line-height: 19px;
        max-height: 228px;
        width: 41px;
    }

    .st_col_66 {
        width: 67.5%;
    }

    .st_col_about {
        margin-left: 0;
    }

    .st_cf_col .wpcf7-form {
        max-width: 865px;
    }

    .st_ft_modal_text+.st_ft_modal_text {
        padding-left: 18px;
        margin-left: 18px;
    }

    .facility .big-title,
    .facility .facility--footer-content .big-title {
        margin-left: 20px;
        margin-right: 10px;
    }

    .st_ft_modal_text {
        font-family: Baskerville;
    }

    .st-os-section {
        margin-bottom: 130px;
    }

    .st-os-section .st-os-title {
        font-size: 80px;
        line-height: 96px;
    }

    .st-os-section .st-os-content-wrapper {
        column-gap: 25px;
    }

    .st-os-section .st-os-content-wrapper .st-os-content .st-oss-contemt {
        font-size: 24px;
        line-height: 28px;
    }
    .facility .media-wrapper svg {
        width: 80%;
        height: auto;
    }

    .facility .big-title {
        font-size: 120px;
    }

    .facility .small-title {
        font-size: 48px;
        line-height: 58px;
    }

    .facility .facility--body-content {
        gap: 90px;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-single-tab .tab-heading {
        font-size: 28px;
        line-height: 32px;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info::before {
        width: 770px;
    }

    .tab-section .st-inner-tab-section .st-tab-details {
        margin-left: 120px;
        max-width: 770px;
    }
    .hidden-tab-details .st-ht-wrapper svg {
        width: 60px;
        height: 60px;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info {
        padding: 25px 0;
    }

    .tab--content-wrap {
        gap: 25px;
    }

    .tab-section .st-inner-tab-section {
        margin-top: 45px;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info .hidden-tab-details .st-ht-wrapper {
        margin-bottom: 25px;
    }

    .st-plan-con-section .st-plan-wrapper .st-plan-blog .stp-blog p,
    .st-plan-con-section .st-plan-wrapper .st-plan-blog .stp-blog span {
        font-size: 18px;
        line-height: 22px;
    }
    .st-plan-con-section .st-plan-wrapper .st-plans-content {
        font-size: 17px;
        line-height: 26px;
    }
    .st-plan-con-section .st-plan-wrapper .st-plan-blog .stp-blog {
        width: 183px;
        height: 220px;
        padding: 0 5px;
    }
    .st-plan-con-section .st-plan-wrapper .st-plan-blog .first-blog::before {
        width: 120px;
        height: 120px;
        top: -54%;
    }
    .st-plan-con-section .st-plan-wrapper .st-plan-blog .last-blog::before {
        width: 120px;
        height: 120px;
        top: calc(100% - 0px);
    }

    .st-plan-con-section .st-plan-wrapper .st-plan-blog {
        padding: 120px 0;
    }

    .st-plan-con-section .st-plan-wrapper .st-con-img-wrapper .st-plan-imges .st-pl-img-heading {
        font-size: 15px;
        line-height: 19px;
    }

    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description {
        margin-left: 5%;
    }

    .st-plans-details .inner-plans-details .st-plans-type .plans-type ul li {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 56px;
    }

    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-top-content p {
        margin-bottom: 20px;
    }

    .st-plans-details .inner-plans-details .st-plans-type {
        margin-right: 15px;
    }

    .st-plans-details .inner-plans-details .st-plans-info {
        margin-top: 110px;
        margin-left: 15px;
        width: calc(100% - 313px);
    }
    .st-specific-area-modal .st-sa-wrapper .st-spec-area-title,
    .st-specific-modal .st-specific-modal-wrapper .st-spec-title {
        font-size: 32px;
        line-height: 38px;
        margin-bottom: 22px;
    }

    .main-location {
        margin: 80px 0;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .single-tab-wrapper .st-tab-title {
        font-size: 22px;
        line-height: 28px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .single-tab-wrapper+.single-tab-wrapper {
        padding-top: 18px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .single-tab-wrapper {
        padding-bottom: 18px;
    }

    .main-location .st-lh-content-wrapper .lh-content .l-title {
        font-size: 100px;
        line-height: 80px;
    }
    .main-location .st-lh-content-wrapper .lh-content .l-title .stl-hl-latter {
        font-size: 40px;
        line-height: 38px;
    }
    .main-location .st-lh-content-wrapper .lh-sub-content p {
        font-size: 16px;
        line-height: 26px;
    }
    .main-location .st-lt-content-wrapper p {
        font-size: 33px;
        line-height: 53px;
        max-width: 803px;
    }
    .main-location .st-lt-content-wrapper {
        margin: 0 auto 80px;
        max-width: 980px;
    }
    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section .st-loc-tab-con-wrapper span {
        font-size: 14px;
        line-height: 26px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section .st-loc-tab-con-wrapper .tab-legend-wrapper {
        margin-top: 15px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section .st-loc-tab-con-wrapper .mr-24 {
        margin-top: 16px;
    }

    .filter {
        margin: 100px 0 34px;
    }

    .st-gallery-slider {
        margin-bottom: 90px;
    }

    .st-gallery-slider .st-gallery-slide {
        margin: 0 45px;
    }

    .st-gallery-slider .slick-arrow {
        left: 9%;
    }

    .st-gallery-slider .next-arrow {
        right: 9%;
        left: unset;
    }
    .st-gallery--modal .data-caption p {
        width: 105px;
        height: 105px;
        font-size: 15px;
        line-height: 18px;
    }
    .st-gallery--modal .data-caption p::before {
        width: 70px;
        height: 70px;
        top: calc(-100% + 36px);
    }
    .section_33 {
        margin-top: 90px;
        margin-bottom: 180px;
    }

    .section_33 .future--block-wrapper {
        column-gap: 80px;
    }

    .st-cp-heading-details .st-cp-title {
        font-size: 120px;
        line-height: 110px;
    }
    .st-cp-heading-details .st-cp-title .st-cp-content {
        font-size: 45px;
        line-height: 55px;
    }
    body .fancybox__content.download-factsheet {
        padding: 45px 40px 30px !important;
        margin-top: 200px;
    }
    body .fancybox__content.download-factsheet::before {
        height: 200px;
        width: 200px;
        top: -200px;
    }

    body .fancybox__content.download-factsheet .st-df--wrapper .form-group {
        margin-bottom: 15px;
    }

    body .fancybox__content.download-factsheet .popup-header {
        margin: 0 auto 20px;
    }
}
@media only screen and (max-width: 1440px) {
    .cp-dots {
        bottom: 60px;
    }

    .cp-dots .cp-dots--list {
        column-gap: 8px;
    }

    .cp-dots .cp-dots--list .slick-active {
        height: 6px;
    }

    .cp-dots .cp-dots--list li {
        width: 70px;
    }

    .subscript-text {
        font-size: 12px;
        line-height: 20px;
    }
    .st-location-360 {
        bottom: 25px;
        left: 25px;
    }
    .st-location-360 svg {
        width: auto;
        height: 40px;
    }
    .home-content-btn .con-btn {
        font-size: 20px;
        line-height: 24px;
        border-top-left-radius: 15px;
        padding: 6px 34px 6px 32px;
        border-top-right-radius: 15px;
    }
    .contact-button-wrapper .st-con-btn {
        font-size: 20px;
        line-height: 15px;
        border-top-left-radius: 15px;
        padding: 34px 6px 32px;
        border-bottom-left-radius: 15px;
        width: 36px;
        max-height: 196px;
    }
    .panzoom_control {
        width: 39px;
        height: 78px;
    }
    .custom_zoom_in::before {
        width: 27px;
        left: -7px;
    }

    .st_col_66 {
        width: 63.5%;
    }

    .st_ci_col {
        width: 25%;
    }

    .st_cf_col {
        width: 75%;
    }

    .st_cf_col .wpcf7-form {
        max-width: 800px;
    }

    .section_33 .img_33_w {
        width: 90%;
        margin: 0 auto;
    }

    .section_33 .future--block-wrapper {
        column-gap: 50px;
    }

    .contact_us input[type="email"],
    .contact_us input[type="tel"],
    .contact_us input[type="text"],
    .contact_us select {
        margin-top: 16px;
        font-size: 20px;
        padding: 7px 0;
    }
    textarea {
        font-size: 20px;
        line-height: 23px;
        padding: 10px 16px;
        max-height: 156px;
        margin-top: 17px;
    }
    .first_check,
    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info .st-ssit-content {
        margin-top: 20px;
    }
    .acc_checkbox .wpcf7-acceptance .wpcf7-list-item-label:before {
        content: "";
        width: 25px;
        height: 25px;
    }
    .acc_checkbox .wpcf7-acceptance .wpcf7-list-item-label:after {
        content: "";
        height: 14px;
        width: 6px;
        left: 9px;
        top: 2px;
    }
    .acc_checkbox .wpcf7-acceptance .wpcf7-list-item-label {
        padding-left: 40px;
        font-size: 14px;
        line-height: 17px;
    }

    .contact_us {
        margin-bottom: 90px;
    }

    .st_cu_title {
        font-size: 35px;
        line-height: 41px;
    }

    .address {
        margin: 21px 0 22px;
    }

    .st_ci_adr {
        margin-top: 20px;
        font-size: 17px;
        line-height: 27px;
    }
    .st_ci_head {
        color: #b96346;
        font-size: 20px;
        line-height: 23px;
    }
    .st_ci_phone {
        font-size: 30px;
        line-height: 45px;
    }

    .half+.half {
        margin-left: 30px;
    }

    .st_ft_modal_text+.st_ft_modal_text {
        padding-left: 15px;
        margin-left: 15px;
    }

    .st_ft_modal_text {
        font-family: Baskerville;
        font-size: 13px;
        line-height: 16px;
    }

    .dev_by img {
        width: 260px;
    }

    .managed_by img {
        width: 160px;
    }

    .st_dev_text {
        font-size: 13px;
        line-height: 16px;
    }
    .content_wrap p {
        font-size: 16px;
        line-height: 25px;
    }

    p:not(:last-child) {
        margin-bottom: 15px;
    }

    .select {
        height: 36px;
        font-size: 20px;
        margin-top: 20px;
    }
    .select-options li {
        padding: 10px 0;
        text-indent: 15px;
    }

    .st-os-section {
        margin-bottom: 100px;
    }

    .st-os-section .st-os-content-wrapper {
        padding-top: 160px;
    }

    .st-os-section .st-os-content-wrapper .st-os-content .st-oss-contemt {
        font-size: 22px;
        line-height: 26px;
    }
    .st-os-section .st-os-content-wrapper .st-fos-content::before {
        width: 200px;
        height: 200px;
        top: -198px;
        left: -2px;
    }
    .st-os-section .st-os-content-wrapper .st-los-content::after {
        width: 200px;
        height: 200px;
        right: -2px;
        top: calc(100% - 2px);
    }

    .facility .media-wrapper svg {
        width: 65%;
    }

    .facility .big-title {
        font-size: 90px;
        margin-left: 0;
        margin-right: 10px;
    }
    .facility .small-title {
        font-size: 38px;
        line-height: 48px;
    }
    .facility .facility--body-content {
        gap: 65px;
        margin: 60px 0 60px 100px;
    }
    .facility .facility--body-content h4,
    .facility .facility--body-content p {
        font-size: 16px;
        line-height: 26px;
    }
    .facility .facility--footer-content .big-title {
        margin-left: 20px;
        margin-right: 20px;
    }
    .st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .st-f-details .st-f-content-wrapper .st-f-title {
        font-size: 32px;
        line-height: 38px;
        letter-spacing: -0.64px;
    }
    .st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .st-f-details .st-f-content-wrapper .st-f-content {
        font-size: 16px;
        line-height: 26px;
        margin-top: 22px;
    }
    .st_fp_modal .st-fac-pop .overlay div .st-ovray-title {
        font-size: 42px;
        line-height: 46px;
    }
    .st_fp_modal .st-fac-pop .overlay div svg {
        width: 40px;
        height: 60px;
    }

    .st-f-pop-wrapper .st-f-details .st-second-img {
        margin-top: 25px;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-single-tab .tab-heading {
        font-size: 22px;
        line-height: 26px;
        max-width: 400px;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info::before {
        width: 650px;
    }

    .tab-section .st-inner-tab-section .st-tab-details {
        margin-left: 90px;
        max-width: 650px;
    }
    .hidden-tab-details .st-ht-wrapper svg {
        width: 50px;
        height: 50px;
    }
    .surpassing_standards_accordion .sub-title {
        font-size: 26px;
        line-height: 30px;
    }
    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info .st-ssit-content .st-tab-bottom-contemt {
        font-size: 14px;
        line-height: 28px;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info {
        padding: 20px 0;
    }

    .tab-section .st-inner-tab-section {
        margin-top: 30px;
    }

    .tab-section .st-inner-tab-section .bottom-content {
        bottom: 15px;
        left: 15px;
        font-size: 13px;
        line-height: 16px;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-single-tab .stl-pad {
        padding-left: 20px;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info .hidden-tab-details .st-ht-wrapper {
        margin-bottom: 20px;
    }

    .tab--content-wrap {
        gap: 13px;
    }

    .st-plan-con-section .st-plan-wrapper .st-plans-content {
        padding-top: 0;
        margin-left: 0;
        text-align: center;
        margin-bottom: 40px;
    }
    .st-plan-con-section .st-plan-wrapper {
        flex-flow: column;
        margin: 52px 0;
    }
    .st-plan-con-section .st-plan-wrapper .st-con-img-wrapper {
        display: flex;
        max-width: 100%;
        justify-content: center;
        column-gap: 15px;
    }

    .st-plan-con-section .st-plan-wrapper .st-con-img-wrapper .first-plans {
        margin-bottom: 0;
    }

    .st-plan-con-section .st-plan-wrapper .st-plan-blog {
        margin: 33px 0 65px;
    }

    .st-plan-con-section .st-plan-wrapper .st-plan-blog .stp-blog {
        width: 200px;
        padding: 0 10px;
        max-width: 100%;
    }
    .st-plan-con-section .st-plan-wrapper .st-plan-blog .stp-blog .st-pl-list li {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 0;
    }
    .st-plans-details .inner-plans-details .st-plans-info {
        margin-top: 80px;
        width: calc(100% - 235px);
        margin-left: 5px;
    }
    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-top-content p {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 16px;
    }

    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details {
        margin-top: 70px;
    }

    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul li {
        font-size: 14px;
        line-height: 16px;
    }

    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul li+li {
        margin-top: 18px;
    }

    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul li .st-pc {
        margin-left: 10px;
    }

    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description {
        margin-left: 3%;
    }

    .st-plans-details .inner-plans-details .st-plans-type {
        width: 225px;
        margin-right: 5px;
    }
    .st-plans-details .inner-plans-details .st-plans-type .st-zone .zone {
        width: 100px;
        height: 100px;
        font-size: 26px;
        line-height: 28px;
    }
    .st-plans-details .inner-plans-details .st-plans-type .st-zone .zone::before {
        width: 64px;
        height: 65px;
    }

    .st-plans-details .inner-plans-details .st-plans-type .st-zone {
        padding: 65px 0;
    }

    .st-plans-details .inner-plans-details .st-plans-type .plans-type,
    .type_of_inquiry {
        margin-top: 10px;
    }
    .st-plans-details .inner-plans-details .st-plans-type .plans-type ul li {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 40px;
    }

    .st-plans-details .inner-plans-details .st-plans-type .plans-type ul li:not(:last-child)::before {
        bottom: -20px;
    }

    .st-plans-details .inner-plans-details .st-plans-type .plans-type ul li:last-child {
        margin-left: -15px;
    }

    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .zone_wrapper .plans_control {
        left: -50px;
        padding: 6px;
    }

    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .zone_wrapper .plans_control a {
        padding: 0 8px;
    }

    .st-plans-type-img .panzoom__button {
        width: 42px;
    }

    .st-specific-modal {
        padding: 30px;
    }

    .st-specific-area-modal .st-sa-wrapper .st-spec-area-title,
    .st-specific-modal .st-specific-modal-wrapper .st-spec-title {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 20px;
    }

    .specifications_modal .fancybox__content>.carousel__button.is-close {
        top: 10px;
        right: 10px;
    }

    .st-lt-content-wrapper span svg {
        width: 40px;
        height: 55px;
    }
    .main-location .st-lt-content-wrapper {
        max-width: 840px;
        padding: 35px 0;
        margin: 0 auto 60px;
    }
    .main-location .st-lt-content-wrapper p {
        font-size: 28px;
        line-height: 40px;
        max-width: 681px;
    }
    .main-location .st-lh-content-wrapper .lh-content .l-title {
        font-size: 85px;
        line-height: 65px;
    }
    .main-location .st-lh-content-wrapper .lh-content .l-title .stl-hl-latter {
        font-size: 34px;
        line-height: 32px;
        padding: 5px 0;
    }
    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .single-tab-wrapper .st-tab-title {
        font-size: 20px;
        line-height: 24px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-space {
        margin-left: 18%;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .last-text span {
        font-size: 13px;
        line-height: 15px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .legend-location ul li {
        line-height: 14px;
    }

    .loc_zoom_in::before {
        width: 27px;
        left: 6px;
    }
    .loc_zoom_in,
    .loc_zoom_out {
        padding: 13px;
    }
    .loc_panzoom_control {
        width: 41px;
        height: 75px;
    }

    .st-gallery-slider .slick-arrow {
        left: 4%;
    }

    .st-gallery-slider .next-arrow {
        right: 4%;
        left: unset;
    }
    .st-gallery-slider .st-gallery-slide .ga-content-wrapper .ga-content {
        width: 100px;
        height: 100px;
        font-size: 14px;
        line-height: 16px;
    }
    .st-gallery-slider .st-gallery-slide .ga-content-wrapper .ga-content::before {
        width: 65px;
        height: 65px;
        top: calc(-100% + 36px);
        left: -1px;
    }
    .filter li {
        font-size: 20px;
        line-height: 40px;
    }

    .filter {
        margin: 80px 0 34px;
    }

    .st-gallery-slider {
        margin-bottom: 80px;
    }

    .st-cp-ps .st-r-block .st-r--logo {
        right: 65px;
        top: -70px;
    }

    .st-cp-ps {
        margin-bottom: 60px;
    }

    .st-cp-ps .st-f-block .media-intro,
    .st-cp-ps .st-r-block .media-intro {
        bottom: 0;
    }
    .st-cp-ps .st-f-block .media-intro .text,
    .st-cp-ps .st-r-block .media-intro .text {
        width: 130px;
        height: 130px;
        font-size: 14px;
        line-height: 18px;
    }
    .st-cp-ps .st-f-block .media-intro .text::before,
    .st-cp-ps .st-r-block .media-intro .text::before {
        content: "";
        width: 80px;
        height: 80px;
        top: -60%;
    }
    .st-cp-ps .st-f-block .st-f--logo img,
    .st-cp-ps .st-f-block .st-r--logo img,
    .st-cp-ps .st-r-block .st-f--logo img,
    .st-cp-ps .st-r-block .st-r--logo img {
        width: auto !important;
        height: 140px !important;
    }
    .st-cp-ps .st-f-block .st-f--block-title,
    .st-cp-ps .st-f-block .st-r--block-title,
    .st-cp-ps .st-r-block .st-f--block-title,
    .st-cp-ps .st-r-block .st-r--block-title {
        font-size: 24px;
        line-height: 30px;
    }
    .st-cp-ps .st-f-block .st-f--logo,
    .st-cp-ps .st-r-block .st-f--logo {
        top: -55px;
        left: 30px;
    }
    .st-cp-ps .st-f-block .st-f--block-content p,
    .st-cp-ps .st-f-block .st-r--block-content p,
    .st-cp-ps .st-r-block .st-f--block-content p,
    .st-cp-ps .st-r-block .st-r--block-content p {
        font-size: 14px;
        line-height: 20px;
    }
    .st-cp-ps .st-f-block .st-f--block-content .small-title,
    .st-cp-ps .st-f-block .st-r--block-content .small-title,
    .st-cp-ps .st-r-block .st-f--block-content .small-title,
    .st-cp-ps .st-r-block .st-r--block-content .small-title {
        font-size: 18px;
        line-height: 24px;
    }
    .st-cp-ps .st-f-block .st-f--sub-title,
    .st-cp-ps .st-f-block .st-r--sub-title,
    .st-cp-ps .st-r-block .st-f--sub-title,
    .st-cp-ps .st-r-block .st-r--sub-title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 20px;
    }
    .st-cp-ps .st-f-block .content,
    .st-cp-ps .st-r-block .content {
        max-height: 210px;
        padding-right: 40px;
    }
    .st-cp-heading-details .st-cp-title {
        font-size: 90px;
        line-height: 75px;
    }
    .st-cp-heading-details .st-cp-title .st-cp-content {
        font-size: 35px;
        line-height: 45px;
    }
    .award-section .award-grid-section,
    .award-section .award-grid-section .first-grid-row,
    .award-section .award-grid-section .second-grid-row {
        gap: 50px;
    }
    .award-section .award-grid-section .award .award-title {
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0.18px;
    }

    .award-section .award-grid-section .first-grid-row .award-info {
        margin-top: 0;
    }

    body .fancybox__content.download-factsheet {
        padding: 45px 40px 30px !important;
        margin-top: 170px;
        width: 550px;
    }
    body .fancybox__content.download-factsheet::before {
        height: 170px;
        width: 170px;
        top: -170px;
    }
}
@media only screen and (max-width: 1280px) {
    .home-content-btn .con-btn {
        font-size: 19px;
        line-height: 20px;
        padding: 10px 33px 6px 32px;
    }

    .contact-button-wrapper .st-con-btn {
        font-size: 19px;
    }

    .panzoom__button {
        width: 38px;
        height: 35px;
        padding: 9px 10px;
    }
    .panzoom__button svg {
        width: 20px;
        height: 20px;
        color: #000;
    }
    .tab-section .st-inner-tab-section .st-tab-details .st-single-tab .tab-heading {
        font-size: 20px;
        line-height: 24px;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info::before {
        width: 580px;
    }

    .tab-section .st-inner-tab-section .st-tab-details {
        max-width: 580px;
    }

    .st-plans-details .inner-plans-details .st-plans-info {
        width: calc(100% - 230px);
    }

    .st-plans-details .inner-plans-details .st-plans-type {
        width: 220px;
    }

    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-top-content p {
        font-size: 13px;
        line-height: 15px;
        margin-bottom: 13px;
    }
    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul li .bg {
        width: 35px;
        height: 20px;
    }
    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul li {
        font-size: 13px;
        line-height: 15px;
    }

    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul li+li {
        margin-top: 15px;
    }

    .st-gallery-slider .st-gallery-slide {
        margin: 0 40px;
    }

    .st-gallery-slider .slick-arrow {
        left: 5%;
    }

    .st-gallery-slider .next-arrow {
        right: 5%;
        left: unset;
    }

    .cp-dots {
        bottom: 45px;
    }

    .cp-dots .cp-dots--list {
        column-gap: 7px;
    }

    .cp-dots .cp-dots--list .slick-active {
        height: 4px;
    }

    .cp-dots .cp-dots--list li {
        width: 55px;
        height: 2px;
    }
    .st-os-section .st-os-content-wrapper .st-los-content .st-oss-contemt {
        max-width: 240px;
        padding: 0 3px;
        margin: 0 auto 15px;
    }
    .st-os-section .st-os-content-wrapper .st-os-content .st-osl-content {
        font-size: 12px;
        line-height: 14px;
    }

    .st-cp-heading-details {
        margin: 40px 0;
    }

    .st-cp-heading-details .st-cp-title {
        font-size: 70px;
        line-height: 50px;
    }
    .st-cp-heading-details .st-cp-title .st-cp-content {
        font-size: 35px;
        line-height: 45px;
    }

    .st-cp-ps {
        margin-bottom: 50px;
    }

    .st-cp-ps .st-f-block .media-intro,
    .st-cp-ps .st-r-block .media-intro {
        bottom: 0;
    }
    .st-cp-ps .st-f-block .media-intro .text,
    .st-cp-ps .st-r-block .media-intro .text {
        width: 110px;
        height: 110px;
        font-size: 12px;
        line-height: 16px;
    }
    .st-cp-ps .st-f-block .media-intro .text::before,
    .st-cp-ps .st-r-block .media-intro .text::before {
        content: "";
        width: 65px;
        height: 65px;
        top: -58%;
    }
    .st-cp-ps .st-f-block .st-f--logo img,
    .st-cp-ps .st-f-block .st-r--logo img,
    .st-cp-ps .st-r-block .st-f--logo img,
    .st-cp-ps .st-r-block .st-r--logo img {
        width: auto !important;
        height: 110px !important;
    }
    .st-cp-ps .st-f-block .st-f--block-title,
    .st-cp-ps .st-f-block .st-r--block-title,
    .st-cp-ps .st-r-block .st-f--block-title,
    .st-cp-ps .st-r-block .st-r--block-title {
        font-size: 20px;
        line-height: 26px;
        margin-top: 40px;
    }
    .st-cp-ps .st-f-block .st-f--logo,
    .st-cp-ps .st-r-block .st-f--logo {
        top: -38px;
        left: 20px;
    }
    .st-cp-ps .st-f-block .st-f--sub-title,
    .st-cp-ps .st-f-block .st-r--sub-title,
    .st-cp-ps .st-r-block .st-f--sub-title,
    .st-cp-ps .st-r-block .st-r--sub-title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 15px;
    }
    .st-cp-ps .st-f-block .st-r--block-content p,
    .st-cp-ps .st-r-block .st-r--block-content p {
        font-size: 13px;
        line-height: 18px;
    }

    .st-cp-ps .st-r-block .st-r--block-content p {
        margin-bottom: 5px;
    }

    .st-cp-ps .st-r-block .slick-dots {
        bottom: 40px;
    }

    .st-cp-ps .st-r-block .slick-dots .slick-active button {
        height: 3px;
    }

    .st-cp-ps .st-r-block .slick-dots li button {
        width: 30px;
    }

    .st-cp-ps .st-r-block .slick-dots li+li {
        margin-left: 6px;
    }

    .st-cp-ps .st-r-block .st-r--logo {
        right: 40px;
        top: -55px;
    }

    .award-section {
        padding: 80px 0;
    }

    .award-section .award-info--wrapper {
        padding: 60px 0 10px;
    }
}
@media only screen and (max-width: 1200px) {
    #title_pop_id_1 {
        vertical-align: middle;
    }
    .home-content-btn .con-btn {
        padding: 8px 23px 4px;
        font-size: 18px;
        line-height: 20px;
        border-top-left-radius: 13px;
        border-top-right-radius: 13px;
    }
    .contact-button-wrapper .st-con-btn {
        padding: 23px 4px 23px 8px;
        font-size: 18px;
        border-top-left-radius: 13px;
        border-bottom-left-radius: 13px;
        width: 32px;
        max-height: 165px;
        line-height: 13px;
    }

    .home-content-btn {
        top: 100px;
    }

    .st_cf_col .wpcf7-form {
        max-width: 650px;
    }

    .half+.half {
        margin-left: 25px;
    }

    .st-os-section .st-os-title {
        font-size: 60px;
        line-height: 72px;
    }
    .st-os-section .st-os-content-wrapper .st-fos-content::before {
        width: 160px;
        height: 160px;
        top: -160px;
        left: -1px;
    }
    .st-os-section .st-os-content-wrapper .st-los-content::after {
        width: 160px;
        height: 160px;
        right: -1px;
    }

    .specifications_area_modal .fancybox__content>.carousel__button.is-close svg,
    .specifications_modal .fancybox__content>.carousel__button.is-close svg {
        width: 18px;
        height: 18px;
    }

    .st-os-section .st-os-bottom-content p {
        font-size: 16px;
        line-height: 27px;
    }
    .st-os-section .st-os-content-wrapper .st-fos-content .st-oss-contemt {
        max-width: 175px;
        margin: 0 auto 15px;
    }
    .st-os-section .st-os-content-wrapper .st-os-content .st-osl-content {
        font-size: 10px;
        line-height: 12px;
    }
    .st-os-section .st-os-content-wrapper .st-os-content .st-oss-contemt {
        font-size: 20px;
        line-height: 24px;
    }

    .facility .media-wrapper {
        text-align: center;
    }

    .facility .media-wrapper svg {
        width: 55%;
    }

    .facility .big-title {
        font-size: 72px;
        margin-right: 10px;
    }
    .facility .small-title {
        font-size: 28px;
        line-height: 38px;
    }
    .facility .facility--body-content {
        gap: 48px;
        margin: 50px 0 50px 80px;
    }

    .facility .facility--footer-content .media-wrapper {
        text-align: end;
    }

    .facility .facility--footer-content .big-title {
        margin-left: 10px;
        margin-right: -25px;
    }
    .st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .st-f-details .st-f-content-wrapper .st-f-title {
        font-size: 28px;
        line-height: 34px;
        letter-spacing: -0.56px;
    }
    .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .st-f-details .st-f-content-wrapper .st-f-content {
        font-size: 16px;
        line-height: 26px;
        margin-top: 22px;
    }
    .st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .st-f-details .st-f-content-wrapper .st-f-content {
        font-size: 15px;
        line-height: 24px;
        margin-top: 19px;
    }
    .st-f-pop-wrapper .st-f-header svg {
        width: 20px;
        height: 31px;
    }
    .st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-header {
        margin-bottom: 50px;
        margin-left: 35px;
    }
    .st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-header .st-fh-title {
        font-size: 15px;
        line-height: 15px;
        margin-left: 4px;
        vertical-align: super;
    }

    .st_fp_modal .st-fac-pop .overlay div {
        max-width: 310px;
    }

    .st_fp_modal .st-fac-pop .overlay div .st-ovray-title {
        font-size: 32px;
        line-height: 35px;
    }
    .st_fp_modal .st-fac-pop .overlay div svg {
        width: 27px;
        height: 44px;
    }

    .tab-section .st-inner-tab-section .st-tab-details {
        margin-left: 50px;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info .hidden-tab-details .st-ht-wrapper p {
        font-size: 13px;
        line-height: 16px;
    }
    .hidden-tab-details .st-ht-wrapper svg {
        width: 45px;
        height: 45px;
    }
    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info .hidden-tab-details .st-ht-wrapper {
        column-gap: 14px;
        margin-bottom: 13px;
    }

    .tab-section .st-inner-tab-section {
        margin-top: 25px;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info {
        padding: 15px 0;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info .st-ssit-content .st-tab-bottom-contemt {
        font-size: 12px;
        line-height: 24px;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info .st-ssit-content {
        margin-top: 15px;
    }

    .st-plans-details .inner-plans-details .st-plans-type .st-zone .zone {
        width: 90px;
        height: 90px;
        font-size: 20px;
        line-height: 23px;
    }
    .st-plans-details .inner-plans-details .st-plans-type .st-zone .zone::before {
        width: 56px;
        height: 56px;
    }

    .st-plans-details .inner-plans-details .st-plans-type .st-zone .low::before {
        top: 100%;
    }

    .st-plans-details .inner-plans-details .st-plans-type .plans-type ul li {
        font-size: 19px;
        line-height: 22px;
        margin-bottom: 34px;
    }
    .st-plans-details .inner-plans-details .st-plans-type .plans-type ul li:not(:last-child)::before {
        bottom: -17px;
        left: 16px;
        width: 100px;
    }

    .st-plans-details .inner-plans-details .st-plans-type .st-zone .high::before {
        top: -62%;
    }

    .st-plans-details .inner-plans-details .st-plans-type .st-zone {
        padding: 55px 0;
    }

    .st-plans-details .inner-plans-details .st-plans-type {
        width: 210px;
    }

    .st-plans-details .inner-plans-details .st-plans-info {
        width: calc(100% - 264px);
        margin-top: 20px;
    }

    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper {
        flex-flow: column;
    }

    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details {
        margin-top: 0;
        margin-left: 30px;
    }
    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description {
        margin-left: 0;
        display: flex;
    }

    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul li .st-width {
        max-width: 125px;
    }

    .description .st-top-content {
        margin-right: 30px;
    }

    .st-specific-modal {
        width: 100%;
        padding: 15px;
    }
    .st-specific-modal .st-specific-modal-wrapper .st-spec-title {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 15px;
    }

    .specifications_modal .fancybox__content>.carousel__button.is-close {
        top: 15px;
        right: 15px;
        display: block;
        width: 18px;
        height: 18px;
    }
    .st-specific-area-modal {
        width: 100%;
        height: 100vh;
    }

    .specifications_area_modal .fancybox__content>.carousel__button.is-close {
        top: 15px;
        right: 15px;
        display: block;
        height: 25px;
        width: 25px;
    }

    .specifications_area_modal .fancybox__content>.carousel__button.is-close svg path,
    .specifications_modal .st-specific-area-modal .carousel__button svg path {
        fill: #000;
    }

    .st-specific-area-modal .st-sa-wrapper .st-spec-area-title {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 20px;
    }
    .st-plans-details .inner-plans-details .st-plans-info .plans-bp-content .description div p {
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 6px;
    }

    .main-location {
        margin: 70px 0;
    }

    .main-location .st-lt-content-wrapper {
        margin: 0 auto 50px;
    }

    .main-location .st-lh-content-wrapper .lh-content {
        margin-bottom: 22px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .single-tab-wrapper .st-tab-title {
        font-size: 18px;
        line-height: 20px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .single-tab-wrapper {
        padding-bottom: 16px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .single-tab-wrapper+.single-tab-wrapper {
        padding-top: 16px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .last-text span {
        font-size: 12px;
        line-height: 12px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .legend-location {
        margin-bottom: 0;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .last-text {
        margin-top: 25px;
        margin-bottom: 15px;
    }
    .st-map-content-wrapper .st-space .learn_more,
    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details {
        max-width: 320px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-space {
        margin-left: 13%;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .legend-location span,
    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .legend-location ul li .st-l-text {
        line-height: 14px;
    }
    .loc_panzoom_control {
        width: 35px;
        height: 70px;
        top: 47%;
    }
    .loc_zoom_in,
    .loc_zoom_out {
        padding: 11px;
    }

    .loc_zoom_in::before {
        width: 23px;
    }

    .filter {
        margin: 60px 0 34px;
    }

    .st-gallery-slider {
        margin-bottom: 60px;
    }

    .filter li {
        font-size: 18px;
        line-height: 36px;
    }
    .st-gallery--modal .data-caption p {
        width: 100px;
        height: 100px;
        font-size: 13px;
        line-height: 15px;
    }
    .st-gallery--modal .data-caption p::before {
        width: 65px;
        height: 65px;
        top: calc(-100% + 36px);
    }
    .section_33 {
        margin-top: 70px;
        margin-bottom: 140px;
    }

    .section_33 .img_33_w {
        width: 100%;
    }

    .section_33 .right-block {
        width: 450px;
    }

    .st-cp-ps .st-f-block .st-f--block-title,
    .st-cp-ps .st-f-block .st-r--block-title,
    .st-cp-ps .st-r-block .st-f--block-title,
    .st-cp-ps .st-r-block .st-r--block-title {
        font-size: 18px;
        line-height: 24px;
    }
    .text-wrap {
        display: initial;
    }
}
@media only screen and (max-width: 1024px) {
    .site-header {
        width: auto;
        position: absolute;
        top: 0;
        left: 0;
        text-align: left;
        z-index: +1040;
        transform: translateX(0);
    }
    .home .site-header {
        left: 50%;
        transform: translateX(-50%);
    }
    .backToTop,
    .dk-content,
    .fixed-menu #site-navigation .menu_btn__close,
    .fixed-menu .site-branding,
    .st-cp-heading-details,
    .st-cp-ps .st-f-block .st-f--block-title,
    .st-cp-ps .st-f-block .st-f--logo,
    .st-cp-ps .st-f-block .st-r--block-title,
    .st-cp-ps .st-f-block .st-r--logo,
    .st-cp-ps .st-r-block .st-f--block-title,
    .st-cp-ps .st-r-block .st-f--logo,
    .st-cp-ps .st-r-block .st-r--block-title,
    .st-cp-ps .st-r-block .st-r--logo,
    .tab-section .st-tab-img-wrapper {
        display: none;
    }
    .md_menu__btn {
        position: fixed;
        top: 17px;
        right: 12px;
        z-index: +1040;
    }
    .fixed-menu #site-navigation {
        width: 100%;
        max-width: 100%;
        position: fixed;
        top: 0;
        right: -100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.9);
        justify-content: center;
        z-index: +1040;
        overflow-x: auto;
        align-items: center;
    }

    .fixed-menu #site-navigation.open {
        right: 0;
    }

    .fixed-menu #site-navigation .bottom-menu,
    .fixed-menu #site-navigation .top-menu {
        padding: 0;
        height: auto;
        justify-content: flex-start;
        align-items: top;
    }
    .fixed-menu #site-navigation .bottom-menu .menu-wrapper,
    .fixed-menu #site-navigation .top-menu .menu-wrapper {
        padding: 0;
    }

    .awards-section .awards-content .award-bottom-text,
    .fixed-menu #site-navigation .bottom-menu,
    .fixed-menu #site-navigation .bottom-menu .menu-wrapper li+li,
    .fixed-menu #site-navigation .top-menu .menu-wrapper li+li {
        margin-top: 40px;
    }

    .fixed-menu #site-navigation .bottom-menu .menu-wrapper .menu-item,
    .fixed-menu #site-navigation .top-menu .menu-wrapper .menu-item,
    .future--block-wrapper .content_wrap,
    .st_ci_col,
    .st_col_about {
        text-align: center;
    }
    .fixed-menu #site-navigation .bottom-menu .menu-wrapper .menu-item.current-menu-item,
    .fixed-menu #site-navigation .top-menu .menu-wrapper .menu-item.current-menu-item {
        position: relative;
    }
    .fixed-menu #site-navigation .bottom-menu .menu-wrapper .menu-item.current-menu-item:after,
    .fixed-menu #site-navigation .top-menu .menu-wrapper .menu-item.current-menu-item:after {
        content: " ";
        width: 78px;
        height: 1px;
        background: #fff;
        position: absolute;
        top: calc(100% + 8px);
        left: 50%;
        transform: translateX(-50%);
    }
    .fixed-menu #site-navigation .md__menu_close {
        position: absolute;
        top: 17px;
        right: 13px;
    }
    .st_cf_col .wpcf7-form,
    .st_ci_col {
        max-width: 100%;
    }
    .md-content,
    .st-f--md-logo,
    .st-f--md-title,
    .st-r--md-logo,
    .st-r--md-title {
        display: block;
    }

    .md-content p {
        margin-bottom: 16px !important;
    }

    .second-logo-title {
        color: #000;
    }

    .ai-text {
        bottom: 15px;
        right: 20px;
        font-size: 10px;
        line-height: 14px;
    }

    .st_pp_modal .modal_content {
        margin: 50px auto 0;
    }

    .modal_btn {
        width: 120px;
        height: 20px;
        color: #fff;
        font-size: 12px;
        line-height: 20px;
        padding-left: 8x;
        margin-bottom: 27px;
    }
    .st_pp_modal li,
    .st_pp_modal p {
        font-size: 10px;
        line-height: 14px;
        margin-bottom: 14px;
    }
    .md_flex_col,
    .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body {
        flex-flow: column;
    }
    .st_col_66 {
        width: 100%;
        margin-bottom: 29px;
    }
    .img_33_w {
        width: 70%;
        margin: auto;
    }
    .future--block-wrapper .img_33_w,
    .st-cp-ps .st-f-block,
    .st-cp-ps .st-r-block,
    .st_cf_col,
    .st_ci_col,
    .st_col_about,
    .st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .pop-img-wrapper,
    .st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .st-f-details {
        width: 100%;
    }
    .facility .st-fc-details .st-fc-wrapper .st-inner-fc,
    .st-plans-details .inner-plans-details .st-plans-type .plans-type ul li:last-child,
    .st_col_about {
        margin-left: 0;
    }

    .st_ci_col {
        border-right: 0;
    }

    .st_ci_adr {
        margin-left: auto;
        margin-right: auto;
    }

    .content_wrap {
        margin-bottom: 0;
    }

    .content_wrap p {
        font-size: 15px;
        line-height: 22px;
    }

    p:not(:last-child) {
        margin-bottom: 22px;
    }

    .st_cu_title {
        font-size: 24px;
        line-height: 31px;
    }

    .address {
        margin: 14px 0 20px;
    }

    .st_ci_adr {
        margin-top: 6px;
        font-size: 12px;
        line-height: 17px;
    }
    .st_ci_head {
        font-size: 13px;
        line-height: 22px;
    }
    .st_ci_phone {
        font-size: 18px;
        line-height: 28px;
    }
    .contact_us {
        background-color: #eceded;
        padding-top: 30px;
        margin-bottom: 0;
    }
    .st-os-section,
    .st-plans-details {
        margin-bottom: 70px;
    }

    .st-os-section .st-os-content-wrapper {
        padding-top: 135px;
    }

    .st-os-section .st-os-title {
        font-size: 60px;
        line-height: 70px;
    }
    .st-os-section .st-os-content-wrapper .st-os-content .st-oss-contemt {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 15px;
    }
    .st-os-section .st-os-content-wrapper .st-fos-content::before {
        width: 135px;
        height: 135px;
        top: -134px;
    }
    .st-os-section .st-os-content-wrapper .st-los-content::after {
        width: 135px;
        height: 135px;
    }
    .st-os-section .st-os-bottom-content p {
        font-size: 14px;
        line-height: 23px;
    }

    .facility .st-fc-details {
        margin: 35px 0;
    }

    .facility .st-fc-details .st-fc-wrapper .st-inner-fc .st-fc-left .bold,
    .facility .st-fc-details .st-fc-wrapper .st-inner-fc .st-fc-left p,
    .facility .st-fc-details .st-fc-wrapper .st-inner-fc .st-fc-right .bold,
    .facility .st-fc-details .st-fc-wrapper .st-inner-fc .st-fc-right p,
    .main-location .st-lh-content-wrapper .lh-sub-content p,
    .st-plan-con-section .st-plan-wrapper .st-plans-content {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 30px;
    }
    .facility .st-fc-details .st-fc-wrapper .main-fc-content .st-f-heading .fc-title {
        font-size: 28px;
        line-height: 32px;
        margin-top: 38px;
    }

    .st-f-pop-wrapper .st-f-details .st-second-img {
        display: none !important;
    }

    .st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .st-f-details .st-f-content-wrapper .st-f-title {
        font-size: 24px;
        line-height: 24px;
        max-width: 212px;
        margin: 0 auto;
    }
    .st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .st-f-details .st-f-content-wrapper .st-f-content {
        font-size: 12px;
        line-height: 18px;
        margin-top: 17px;
        min-height: 110px;
        max-width: 228px;
    }
    .st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .st-f-details .st-f-content-wrapper {
        margin: 27px auto 31px;
        max-width: 310px;
    }
    .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-header .st-fh-title {
        font-size: 13px;
        line-height: 14px;
        margin-left: 8px;
        text-align: left;
    }
    .st-f-pop-wrapper .st-f-header svg {
        width: 14px;
        height: 20px;
    }
    .st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-header {
        margin: 0 0 21px;
        text-align: center;
        padding-top: 127px;
        flex-direction: column;
        row-gap: 5px;
    }
    .st_fp_modal .carousel__button svg {
        width: 14px;
        height: 12px;
    }

    .st_fp_modal .fancybox__content>.carousel__button.is-close {
        top: 18px;
        right: 14px;
        display: block;
        width: 20px;
        height: 20px;
    }
    .st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .pop-img-wrapper .st-art-imp {
        bottom: 6px;
        left: 9px;
    }
    .st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .pop-img-wrapper .icon_360 {
        right: 13px;
        bottom: 12px;
    }
    .st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-header .st-fh-title {
        font-size: 13px;
        line-height: 14px;
        text-align: center;
    }

    .awards-section {
        margin: 60px 0 50px;
    }

    .awards-section .awards-content p {
        font-size: 15px;
        line-height: 26px;
    }
    .tab-section .st-inner-tab-section {
        width: 100%;
        padding: 40px 0 60px;
    }
    .hidden-tab-details .st-ht-wrapper svg {
        width: 60px;
        height: 60px;
    }

    .tab-section .st-inner-tab-section .st-tab-details {
        margin: 0 auto;
    }

    .st-plan-con-section .st-plan-wrapper .st-plan-blog .stp-blog {
        width: 160px;
        height: 180px;
    }
    .st-plan-con-section .st-plan-wrapper .st-con-img-wrapper .st-plan-imges .st-pl-img-heading,
    .st-plan-con-section .st-plan-wrapper .st-plan-blog .stp-blog .st-pl-list li,
    .st-plan-con-section .st-plan-wrapper .st-plan-blog .stp-blog p,
    .st-plan-con-section .st-plan-wrapper .st-plan-blog .stp-blog span {
        font-size: 14px;
        line-height: 18px;
    }
    .st-plan-con-section .st-plan-wrapper .st-plan-blog .stp-blog .st-pl-list {
        margin-top: 0;
        margin-bottom: 14px;
    }
    .st-plan-con-section .st-plan-wrapper .st-plan-blog .first-blog::before,
    .st-plan-con-section .st-plan-wrapper .st-plan-blog .last-blog::before {
        width: 100px;
        height: 100px;
    }
    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul li,
    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-top-content p {
        font-size: 11px;
        line-height: 12px;
        margin-bottom: 9px;
    }

    .st-plans-details .inner-plans-details .st-plans-info .plans-content-wrapper .description .st-map-direction-details ul li+li {
        margin-top: 0;
    }

    .st-plans-details .inner-plans-details .st-plans-type .st-zone .zone {
        width: 80px;
        height: 80px;
        font-size: 18px;
        line-height: 20px;
    }
    .st-plans-details .inner-plans-details .st-plans-type .st-zone .zone::before {
        width: 49px;
        height: 49px;
    }

    .st-plans-details .inner-plans-details .st-plans-type .st-zone .high::before {
        top: -61%;
    }

    .st-plans-details .inner-plans-details .st-plans-type {
        width: 190px;
        margin-right: 15px;
    }

    .st-plans-details .inner-plans-details .st-plans-type .st-zone {
        padding: 49px 0;
    }

    .st-plans-details .inner-plans-details .st-plans-type .plans-type ul li {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 30px;
    }
    .st-plans-details .inner-plans-details .st-plans-type .plans-type ul li:not(:last-child)::before {
        bottom: -15px;
        left: 23px;
        width: 85px;
    }
    .st-plans-details .inner-plans-details .st-plans-info {
        width: calc(100% - 220px);
        margin-left: 15px;
    }
    .st-gallery-slider .st-gallery-slide .st-ga-wrapper .ga_image_wrapper .icon_360 {
        bottom: 10px;
        left: 10px;
    }
    .st-gallery-slider .st-gallery-slide .st-ga-wrapper .ga_image_wrapper .icon_360 svg {
        width: auto;
        height: 35px;
    }

    .main-location {
        margin: 60px 0;
    }

    .main-location .st-lt-content-wrapper p {
        font-size: 24px;
        line-height: 32px;
        max-width: 584px;
    }
    .main-location .st-lt-content-wrapper {
        max-width: 725px;
        margin: 0 auto 40px;
        padding: 40px 0;
    }
    .main-location .st-lh-content-wrapper .lh-content .l-title {
        font-size: 70px;
        line-height: 53px;
    }
    .main-location .st-lh-content-wrapper .lh-content .l-title .stl-hl-latter {
        font-size: 28px;
        line-height: 24px;
    }
    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .single-tab-wrapper .st-tab-title {
        font-size: 16px;
        line-height: 17px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .single-tab-wrapper+.single-tab-wrapper {
        padding-top: 14px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .single-tab-wrapper {
        padding-bottom: 14px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-space {
        margin-left: 5%;
    }

    .single-tab-wrapper .leading-17 {
        line-height: 17px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section .st-loc-tab-con-wrapper span {
        font-size: 13px;
        line-height: 20px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section .st-loc-tab-img {
        margin: 15px 0 14px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section .st-loc-tab-con-wrapper .mr-24 {
        margin-top: 12px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .st-loc-tab-section .st-loc-tab-con-wrapper .tab-legend-wrapper {
        margin-top: 14px;
    }

    .filter {
        margin: 50px 0 21px;
    }

    .st-gallery-slider {
        margin-bottom: 40px;
    }

    .st-gallery-slider .st-gallery-slide {
        margin: 0 30px;
    }

    .st-gallery-slider .slick-arrow svg {
        width: 16px;
        height: 20px;
    }

    .st-gallery-slider .slick-arrow {
        left: 2%;
    }

    .st-gallery-slider .next-arrow {
        right: 2%;
        left: unset;
    }
    .st-gallery-slider .st-gallery-slide .ga-content-wrapper .ga-content {
        width: 90px;
        height: 90px;
        font-size: 12px;
        line-height: 14px;
    }
    .st-gallery-slider .st-gallery-slide .ga-content-wrapper .ga-content::before {
        width: 58px;
        height: 58px;
        top: calc(-100% + 36px);
        left: 0;
    }
    .section_33 {
        margin-top: 35px;
        margin-bottom: 50px;
    }

    .section_33 .future--block-wrapper {
        row-gap: 30px;
    }

    .st-r--md-logo {
        width: 125px;
        height: 90px;
        margin-bottom: 25px;
    }
    .st-f--md-logo {
        width: 75px;
        height: 101px;
        margin-bottom: 30px;
    }
    .st-f--md-title,
    .st-r--md-title {
        font-size: 16px;
        line-height: 18px;
        color: #b96346;
        margin: 50px auto 20px;
        max-width: 208px;
    }

    .st-cp-ps .parner-section {
        flex-direction: column;
    }

    .st-cp-ps .st-f-block {
        margin-right: 0;
    }

    .st-cp-ps .st-f-block .st-media--block img,
    .st-cp-ps .st-r-block .st-media--block img {
        width: 100% !important;
        max-width: 100% !important;
    }
    .st-cp-ps .st-f-block .st-media--block,
    .st-cp-ps .st-r-block .st-media--block {
        padding-bottom: 35px;
    }
    .st-cp-ps .st-f-block .media-intro,
    .st-cp-ps .st-r-block .media-intro {
        left: 25px;
        z-index: 99;
    }
    .st-cp-ps .st-f-block .media-intro .text,
    .st-cp-ps .st-r-block .media-intro .text {
        width: 75px;
        height: 75px;
        font-size: 10px;
        line-height: 12px;
        flex-wrap: wrap;
    }
    .st-cp-ps .st-f-block .media-intro .text span,
    .st-cp-ps .st-r-block .media-intro .text span {
        display: inline-block;
    }
    .st-cp-ps .st-f-block .media-intro .text::before,
    .st-cp-ps .st-r-block .media-intro .text::before {
        content: "";
        width: 50px;
        height: 50px;
        top: -63%;
        left: 0;
    }
    .st-cp-ps .st-f-block .st-f--block-content,
    .st-cp-ps .st-f-block .st-r--block-content,
    .st-cp-ps .st-r-block .st-f--block-content,
    .st-cp-ps .st-r-block .st-r--block-content {
        transform: unset;
        position: relative;
        background-color: #fff;
        align-items: center;
        padding: 0 30px;
    }
    .st-cp-ps .st-f-block .st-f--block-content p,
    .st-cp-ps .st-f-block .st-r--block-content p,
    .st-cp-ps .st-r-block .st-f--block-content p,
    .st-cp-ps .st-r-block .st-r--block-content p {
        font-size: 12px;
        line-height: 20px;
        color: #000;
        letter-spacing: -0.12px;
    }
    .st-cp-ps .st-f-block .st-f--block-content .small-title,
    .st-cp-ps .st-f-block .st-r--block-content .small-title,
    .st-cp-ps .st-r-block .st-f--block-content .small-title,
    .st-cp-ps .st-r-block .st-r--block-content .small-title {
        font-size: 12px;
        line-height: 20px;
        margin: 10px 0;
        color: #000;
    }
    .st-cp-ps .st-f-block .st-f--sub-title,
    .st-cp-ps .st-f-block .st-r--sub-title,
    .st-cp-ps .st-r-block .st-f--sub-title,
    .st-cp-ps .st-r-block .st-r--sub-title {
        font-size: 14px;
        line-height: 20px;
        color: #000;
        margin-bottom: 12px;
    }
    .st-cp-ps .st-f-block .content,
    .st-cp-ps .st-r-block .content {
        max-height: 100%;
        overflow: hidden;
        padding: 0;
    }

    .st-cp-ps .st-r-block {
        padding-left: 0;
    }

    .st-cp-ps .st-r-block .slick-dots {
        bottom: 50px;
    }

    .st-cp-ps .st-r-block .slick-dots .slick-active button {
        height: 2px;
    }

    .st-cp-ps .st-r-block .slick-dots li button {
        width: 20px;
    }

    .st-cp-ps .slick-arrow {
        position: absolute;
        top: calc(50% - 46px);
        left: 10px;
        z-index: 1;
        border: none;
        background: 0 0;
        color: #b96346;
        font-size: 30px;
        line-height: 30px;
        cursor: pointer;
        padding: 0;
    }
    .st-cp-ps .next-arrow {
        left: unset;
        right: 10px;
    }
    .download-factsheet .contact_us {
        background-color: transparent;
        padding: 0;
    }

    /* == POST SINGLE PAGE == */
    .sht-desc-info {
        font-size: 16px;
    }

    .st-feature-lft-col img {
        width: 100%;
        height: 132px;
        object-fit: contain;
    }

    .st-info-sm {
        font-size: 16px;
    }

    .st-feature-rght-col {
        padding-left: 55px;
    }

    .post-features-img {
        height: 413px;
    }

    .mbottom-desc {
        padding-bottom: 145px;
    }

    .sht-featurs-main-wrapper {
        padding: 79px 0px 117px;
    }

    .sht-featurs-inner-wrapper {
        padding: 60px 0px;
    }

}

@media only screen and (max-width: 991px) {
    .home-content-btn .con-btn {
        padding: 7px 18px 4px;
        font-size: 15px;
        line-height: 17px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }
    .contact-button-wrapper .st-con-btn {
        padding: 18px 4px 18px 7px;
        font-size: 15px;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
        width: 28px;
        max-height: 134px;
        line-height: 11px;
    }

    .st-os-section {
        margin-bottom: 50px;
    }

    .st-os-section .st-os-content-wrapper {
        padding-top: 120px;
        column-gap: 15px;
    }
    .st-os-section .st-os-content-wrapper .st-os-content .st-oss-contemt {
        font-size: 15px;
        line-height: 17px;
        letter-spacing: -0.1px;
        margin-bottom: 5px;
    }
    .st-os-section .st-os-content-wrapper .st-os-content .st-osl-content {
        font-size: 9px;
        line-height: 10px;
    }
    .st-os-section .st-os-content-wrapper .st-fos-content::before {
        width: 122px;
        height: 122px;
        top: -121px;
    }
    .st-os-section .st-os-content-wrapper .st-los-content::after {
        width: 122px;
        height: 122px;
    }
    .st-os-section .st-os-bottom-content {
        max-width: 440px;
    }

    .st-os-section .st-os-content-wrapper .st-los-content .st-oss-contemt {
        max-width: 150px;
    }

    .st-os-section .st-os-content-wrapper .st-fos-content .st-oss-contemt {
        max-width: 130px;
    }

    .facility .st-fc-details {
        margin: 40px 0;
    }

    .facility .media-wrapper {
        text-align: center;
    }

    .facility .media-wrapper svg {
        width: 48%;
    }

    .facility .facility--header-block {
        justify-content: center;
    }

    .facility .big-title {
        font-size: 58px;
    }

    .facility .small-title {
        font-size: 22px;
        line-height: 28px;
    }
    .facility .facility--body-content {
        gap: 25px;
        margin: 40px 0 40px 50px;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .facility .facility--body-content h4,
    .facility .facility--body-content p {
        font-size: 14px;
        line-height: 24px;
    }

    .st-plans-details .inner-plans-details {
        justify-content: center;
    }

    .facility .facility--footer-content .media-wrapper {
        text-align: end;
    }

    .facility .facility--footer-content .big-title {
        margin-left: 10px;
        margin-right: -35px;
    }
    .award-section .award-grid-section .award .award-title br,
    .st-plans-details .inner-plans-details .st-plans-info {
        display: none;
    }

    .st-plans-details .inner-plans-details .st-plans-type .plans-type ul li {
        max-width: 100%;
    }

    .st-plans-details .inner-plans-details .st-plans-type .plans-type ul li:not(:last-child)::before {
        left: 50%;
        transform: translateX(-50%);
    }

    .st-plans-details .inner-plans-details .st-plans-type .plans-type {
        margin-top: 20px;
    }

    .st-specific-area-modal .st-sa-wrapper .st-sa-details .sp-area-img {
        margin-right: 10px;
    }

    .st-specific-area-modal .st-sa-wrapper .st-sa-details .st-sa-content {
        margin-left: 10px;
    }

    .st-specific-area-modal .st-sa-wrapper .st-sa-details .st-sa-content p {
        font-size: 11px;
        line-height: 12px;
        margin-bottom: 8px;
    }

    .main-location .st-lt-content-wrapper p {
        max-width: 580px;
    }

    .main-location .st-lh-content-wrapper .lh-sub-content p span {
        display: unset;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .single-tab-wrapper .st-tab-title {
        font-size: 15px;
        line-height: 16p;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .single-tab-wrapper+.single-tab-wrapper {
        padding-top: 10px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details .single-tab-wrapper {
        padding-bottom: 10px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .last-text span {
        font-size: 10px;
        line-height: 10px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .legend-location ul li .st-l-text {
        font-size: 10px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .legend-location span,
    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .legend-location ul li,
    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .legend-location ul li .st-l-text {
        line-height: 11px;
    }
    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .last-text {
        margin-top: 15px;
        margin-bottom: 10px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details {
        max-width: 260px;
    }

    .st-map-content-wrapper .st-space .learn_more {
        max-width: 270px;
        margin-top: 14px;
    }
    .st-map-content-wrapper .st-space .learn_more svg {
        width: 18px;
        height: 16px;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-space {
        margin-left: 0;
    }

    .st-gallery-slider .st-gallery-slide {
        margin: 0 25px;
    }

    .st-gallery-slider .slick-arrow {
        left: 3%;
    }

    .st-gallery-slider .next-arrow {
        right: 3%;
        left: unset;
    }

    .specification-img-wrapper .panzoom_control {
        bottom: 0;
    }

    .surpassing-standards-wrap {
        padding-right: 8px;
    }

    .award-section .award-grid-section {
        gap: 40px;
        width: 100%;
        flex-direction: column;
    }
    .award-section .award-grid-section .first-grid-row,
    .award-section .award-grid-section .second-grid-row {
        gap: 40px;
    }

    .award-section .award-grid-section .first-grid-row {
        grid-template-columns: 1fr 1fr;
    }

    .award-section .award-grid-section .first-grid-row .award-1 {
        grid-column-start: span 2;
    }

    .award-section .award-grid-section .second-grid-row {
        grid-template-columns: 1fr;
    }

    .award-section .award-grid-section .first-grid-row .award-thumb,
    .award-section .award-grid-section .second-grid-row .award-thumb {
        min-height: auto;
    }
    .award-section .award-grid-section .award .award-title {
        max-width: 250px;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 767px) {
    .custom-logo {
        width: 100px;
    }
    .site-header {
        top: -2px;
        left: -11px;
    }
    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info .hidden-tab-details,
    textarea {
        margin-top: 10px;
    }
    .filter .perspective,
    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content,
    .st-submit-btn {
        position: relative;
    }
    .subscript-text {
        font-size: 8px;
        line-height: 17px;
    }
    .facility .mob-st-9t5,
    .top-to-bottom {
        display: block;
    }
    .st-location-360 {
        bottom: 13px;
        left: 14px;
    }
    .st-location-360 svg {
        width: auto;
        height: 32px;
    }
    .ai-text {
        bottom: 10px;
        right: 15px;
        font-size: 9px;
        line-height: 12px;
    }
    .po-banner-caption .ai-text{
        left: 15px;
    }

    .home-content-btn {
        top: 15px;
    }

    .hero_banner {
        height: 95vh;
    }

    .img_33_w {
        width: 80%;
    }

    .acc_checkbox,
    .half,
    .section_33 .left-block,
    .section_33 .right-block,
    .st-map-section .map-wrapper .st-map-content-wrapper,
    .st-map-section .map-wrapper .st-map-wrapper {
        width: 100%;
    }

    .half+.half {
        margin-left: 0;
    }

    .sm_flex_col,
    .st-map-section .map-wrapper,
    .st-plan-con-section .st-plan-wrapper .st-con-img-wrapper {
        flex-flow: column;
    }
    .st_ft_modal_text {
        font-family: Baskerville;
        font-size: 9px;
        line-height: 14px;
    }

    .dev_by img {
        width: 183px;
    }

    .managed_by img {
        width: 100px;
        min-height: 42px;
    }
    .st_dev_text {
        font-size: 7px;
        line-height: 9px;
    }
    .dev_by,
    .managed_by {
        align-items: flex-start;
    }
    .dev_by .st_dev_text {
        margin-right: 0;
        margin-left: 13px;
    }
    .award-section .award-grid-section .second-grid-row .award-info,
    .st_dev_content {
        margin-top: 14px;
    }
    .content_wrap p {
        font-size: 12px;
        line-height: 17px;
    }

    p:not(:last-child) {
        margin-bottom: 17px;
    }

    .contact_us input[type="email"],
    .contact_us input[type="tel"],
    .contact_us input[type="text"],
    .contact_us select {
        margin-top: 14px;
        font-size: 12px;
        padding: 5px 0;
    }
    textarea {
        font-size: 12px;
        line-height: 20px;
        padding: 6px 10px;
        max-height: 97px;
    }
    .acc_checkbox .wpcf7-acceptance .wpcf7-list-item-label {
        padding-left: 24px;
        font-size: 8px;
        line-height: 10px;
    }
    .acc_checkbox .wpcf7-acceptance .wpcf7-list-item-label:before {
        width: 14px;
        height: 14px;
    }
    .acc_checkbox .wpcf7-acceptance .wpcf7-list-item-label:after {
        height: 9px;
        width: 3px;
        left: 6px;
        top: 1px;
        border-bottom: 2px solid #b96346;
        border-right: 2px solid #b96346;
    }

    .acc_checkbox+.acc_checkbox {
        margin-top: 7px;
    }

    .first_check {
        margin-top: 0;
    }

    .st-submit-btn input {
        font-size: 12px;
    }

    .st-submit-btn {
        right: 0;
        bottom: 0;
        width: 62px;
        height: 62px;
        margin: 20px auto 34px;
    }
    .cf_btm,
    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info .hidden-tab-details .st-ht-wrapper {
        margin-bottom: 0;
    }
    .st-submit-btn:after {
        width: 36px;
        height: 36px;
        margin-top: 0;
    }
    .select {
        height: 18px;
        font-size: 12px;
        line-height: 14px;
        margin-top: 14px;
    }
    .select-options li {
        padding: 4px 0;
        text-indent: 10px;
    }

    .select-styled:after {
        border-width: 7px 4px 0;
    }

    .select-styled.active:after,
    .select-styled:active:after {
        border-width: 0 4px 7px;
    }

    .st-os-section {
        margin-bottom: 129px;
    }

    .facility .facility--header-block,
    .hero_banner .svg-layer,
    .st-os-section .st-os-title {
        display: none;
    }
    .st-os-section .st-os-content-wrapper {
        flex-direction: column;
        column-gap: 0;
        row-gap: 29px;
        padding-top: 109px;
    }
    .st-os-section .st-os-content-wrapper .os-content {
        width: 178px;
        height: 178px;
        margin: 0 auto;
    }
    .st-os-section .st-os-content-wrapper .st-fos-content::before {
        width: 108px;
        height: 109px;
        top: -108px;
        left: 0;
    }
    .st-os-section .st-os-content-wrapper .st-los-content::after {
        width: 108px;
        height: 109px;
        right: 0;
    }
    .st-os-responsive {
        display: flex;
        flex-direction: column-reverse;
    }
    .st-os-section .st-os-bottom-content {
        max-width: 216px;
        margin: 53px auto 49px;
    }
    .st-os-section .st-os-bottom-content p {
        font-size: 12px;
        line-height: 20px;
    }

    .st-os-section .st-os-bottom-content p .pr {
        padding-right: 0;
    }

    .st-os-section .st-os-bottom-content p .pr-0 {
        padding-right: 7px;
    }

    .st-os-section .st-os-content-wrapper .st-fos-content .st-oss-contemt {
        max-width: 117px;
    }

    .st-os-section .st-os-content-wrapper .st-los-content .st-oss-contemt {
        max-width: 136px;
    }

    .st-plan-con-section .st-plan-wrapper .st-con-img-wrapper .st-plan-imges .plans-img .st-360-icon svg,
    .st-plans-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .pop-360-icon svg,
    .st_fp_modal .st-fac-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .pop-img-wrapper .icon_360 svg {
        width: 32px;
        height: 32px;
    }

    .facility .st-fc-details {
        margin: 0;
    }

    .facility .facility--body-content {
        gap: 16px;
        margin: 75px 0 26px 0;
    }

    .awards-section .awards-content p,
    .facility .facility--body-content h4,
    .facility .facility--body-content p,
    .main-location .st-lh-content-wrapper .lh-sub-content p,
    .st-plan-con-section .st-plan-wrapper .st-plans-content {
        font-size: 12px;
        line-height: 20px;
    }

    .award-section .award-description,
    .gallery_bottom_text,
    .loc_panzoom_control,
    .main-location .st-lt-content-wrapper,
    .panzoom_control,
    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .last-text,
    .st-map-section .map-wrapper .st-map-content-wrapper .st-map-lt-details,
    .st-specific-modal .st-dd {
        display: none;
    }
    .facility .mob-st-9t5 img {
        display: block;
        width: 100%;
    }

    .facility .content-block+.content-block {
        margin-top: 16px;
    }

    .awards-section {
        margin: 75px 0 49px;
    }

    .awards-section .awards-content p span {
        display: inline-block;
    }

    .awards-section .awards-content .award-bottom-text {
        margin-top: 20px;
        font-size: 10px;
    }
    .tab-section .st-inner-tab-section .st-tab-details .st-single-tab {
        padding: 0;
        flex-direction: column;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-single-tab .tab-heading {
        max-width: 300px;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-single-tab .stl-pad {
        padding-right: 51px;
        margin-left: 51px;
        padding-left: 0;
    }
    .tab--content-wrap {
        grid-template-columns: 1fr;
        margin-bottom: 13px;
    }
    .surpassing-standards-wrap {
        max-width: 270px;
        margin: 15px auto 0;
        max-height: 425px;
    }
    .surpassing_standards_accordion .sub-title {
        font-size: 20px;
        line-height: 26px;
        margin-top: 12px;
    }
    .st-map-section .map-wrapper .st-map-wrapper .map_loc_overlay,
    .st-specific-modal .st-specific-modal-wrapper .st-sd,
    .tab-section .st-inner-tab-section .st-tab-details .st-single-tab .st-pad span {
        display: block;
    }
    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info::before {
        width: 138px;
        left: 50%;
        transform: translateX(-50%);
        height: 0.56px;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info {
        padding: 30px 0;
    }

    .tab-section .st-inner-tab-section {
        margin-top: 0;
        padding: 30px 0 86px;
    }
    .tab-section .st-inner-tab-section .bottom-content {
        font-size: 10px;
        bottom: 0;
        left: 14px;
    }
    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info .hidden-tab-details .st-ht-wrapper p {
        font-size: 12px;
        line-height: 15px;
    }
    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info .st-ssit-content .st-tab-bottom-contemt {
        font-size: 10px;
        line-height: 15px;
        padding-left: 20px;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info .st-ssit-content {
        text-align: center;
    }

    .tab-section .st-inner-tab-section .st-tab-details .st-tab-info .st-ssit-content .st-tab-bottom-contemt::before {
        width: 13px;
        height: 13px;
    }
    .st-single-tab svg {
        width: 10px;
        line-height: 18px;
    }
    .st-plan-con-section .st-plan-wrapper .st-plan-blog {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 21px;
        row-gap: 17px;
        padding: 83px 0;
    }
    .st-plan-con-section .st-plan-wrapper .st-con-img-wrapper .st-plan-imges .st-pl-img-heading,
    .st-plan-con-section .st-plan-wrapper .st-plan-blog .stp-blog .st-pl-list li,
    .st-plan-con-section .st-plan-wrapper .st-plan-blog .stp-blog p,
    .st-plan-con-section .st-plan-wrapper .st-plan-blog .stp-blog span {
        font-size: 12px;
        line-height: 16px;
    }
    .st-plan-con-section .st-plan-wrapper .st-plan-blog .stp-blog {
        width: 130px;
        height: 150px;
        padding: 0 6px;
    }
    .st-plan-con-section .st-plan-wrapper .st-plan-blog .first-blog::before,
    .st-plan-con-section .st-plan-wrapper .st-plan-blog .last-blog::before {
        width: 83px;
        height: 83px;
    }

    .st-plan-con-section .st-plan-wrapper .st-plan-blog .last-blog::before {
        top: calc(100% - 1px);
    }

    .st-plan-con-section .st-plan-wrapper .st-con-img-wrapper .first-plans {
        margin-bottom: 50px;
    }

    .st-plans-pop .st-f-bg .st-f-pop-wrapper .st-f-header .st-fh-title {
        font-size: 13px;
        line-height: 14px;
        margin-left: 8px;
        max-width: 148px;
    }
    .st-plans-pop .st-f-bg .st-f-pop-wrapper .st-f-header {
        padding-top: 0;
        margin-bottom: 21px;
        margin-left: 0;
    }

    .st-plans-pop .st-f-bg .st-f-pop-wrapper .st-f-header span {
        vertical-align: text-bottom;
    }

    .st-plans-pop .st-f-bg .st-f-pop-wrapper .st-f-header span svg {
        width: 12px;
        height: 19px;
    }
    .st-plans-pop .st-f-bg .st-f-pop-wrapper {
        height: 100%;
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }

    .st_plans_modal .fancybox__content>.carousel__button.is-close {
        top: 18px;
        right: 14px;
        padding: 0;
        width: 16px;
        height: 16px;
    }
    .st-plans-pop .st-f-bg .st-f-pop-wrapper .st-f-pop-body .pop-360-icon {
        bottom: 13px;
        right: 12px;
    }
    .st-cp-slider .artist_impression {
        bottom: 10px;
        left: 10px;
    }
    .st-cp-slider .cp-content-360 {
        bottom: 10px;
        right: 10px;
    }
    .st-plans-details .inner-plans-details .st-plans-type .st-zone .zone {
        width: 71px;
        height: 71px;
        font-size: 16px;
        line-height: 16px;
        padding: 0;
        margin: 0;
    }
    .st-plans-details .inner-plans-details .st-plans-type .st-zone .zone::before {
        width: 44px;
        height: 44px;
    }

    .st-plans-details .inner-plans-details .st-plans-type .st-zone .high::before {
        top: -61%;
    }

    .st-plans-details .inner-plans-details .st-plans-type .st-zone {
        padding: 44px 0;
    }

    .st-plans-details .inner-plans-details .st-plans-type {
        margin-right: 0;
        width: 160px;
    }
    .st-plans-details .inner-plans-details .st-plans-type .plans-type ul li {
        font-size: 15px;
        line-height: 17px;
    }

    .st-plans-details {
        margin-top: 52px;
    }

    .st-specific-area-modal .st-sa-wrapper .st-sa-details .sp-area-img img,
    .st-specific-modal .st-specific-modal-wrapper img {
        height: auto;
    }

    .specifications_area_modal .fancybox__content>.carousel__button.is-close svg,
    .specifications_modal .fancybox__content>.carousel__button.is-close svg {
        width: 14px;
        height: 12px;
    }

    .st-specific-modal .st-specific-modal-wrapper .st-spec-title {
        text-align: center;
        line-height: 20px;
    }
    .st-specific-modal {
        padding-top: 40px;
        height: 100%;
    }

    .specifications_modal .fancybox__content>.carousel__button.is-close svg path {
        fill: #000;
    }

    .specifications_modal .fancybox__content>.carousel__button.is-close {
        top: 18px;
        right: 14px;
    }

    .specifications_modal .specification-img-wrapper {
        padding: 20px 20px 0 26px;
    }

    .st-specific-area-modal .st-sa-wrapper .st-sa-details {
        flex-flow: column;
        align-items: flex-start;
    }
    .st-specific-area-modal .st-sa-wrapper .st-spec-area-title {
        font-size: 22px;
        line-height: 19px;
        margin-bottom: 33px;
        text-align: center;
    }

    .specifications_area_modal .fancybox__content>.carousel__button.is-close {
        top: 17px;
        right: 14px;
        height: 15px;
        width: 15px;
    }
    .st-specific-area-modal .st-inner-wrapper {
        padding: 44px 20px 10px;
        margin: 0 auto;
    }
    .st-specific-area-modal .st-sa-wrapper .st-sa-details .st-sa-content p {
        font-size: 10px;
        line-height: 11px;
        margin-bottom: 8px;
    }

    .st-specific-area-modal .st-sa-wrapper .st-sa-details .sp-area-img {
        margin-right: 0;
    }

    .st-specific-area-modal .st-sa-wrapper .st-sa-details .st-sa-content {
        margin-left: 0;
        margin-top: 53px;
    }

    .st-specific-area-modal .st-sa-wrapper {
        max-width: 400px;
    }

    .st_360_modal .fancybox__content>.carousel__button.is-close {
        display: block;
        width: 20px;
        height: 20px;
        top: 15px;
        right: 15px;
    }

    .st_360_modal .carousel__button svg {
        width: 20px;
    }

    .main-location {
        margin: 64px 0 85px;
    }

    .main-location .st-lh-content-wrapper .lh-content {
        margin-bottom: 26px;
    }

    .main-location .st-lh-content-wrapper .lh-content .l-title {
        font-size: 54px;
        line-height: 51px;
    }
    .main-location .st-lh-content-wrapper .lh-content .l-title .stl-hl-latter {
        font-size: 22px;
        line-height: 21px;
    }

    .main-location .st-lh-content-wrapper .lh-content .l-title .stl-h-first-latter {
        letter-spacing: -1.08px;
    }

    .main-location .st-lh-content-wrapper .lh-sub-content {
        max-width: 286px;
        margin: 0 auto;
        padding: 0 12px;
    }
    .main-location .st-lh-content-wrapper .lh-sub-content p:last-child {
        padding: 0 5px;
        margin: 0;
    }
    .st-map-section .md-show {
        margin: 70px 0 80px;
        display: block;
    }
    .st-map-section .mobile-section {
        display: block;
        margin-bottom: 56px;
    }
    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .legend-location ul li .st-l-text {
        font-size: 10px;
        line-height: 14px;
        letter-spacing: -0.1px;
    }
    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .legend-location {
        width: 92%;
        margin: 18px auto 0;
    }
    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .legend-location ul {
        display: flex;
        column-gap: 16px;
        justify-content: space-between;
        align-items: center;
    }

    .st-map-section .map-wrapper .st-map-content-wrapper .st-loc-bottom-content .legend-location span svg {
        width: 22px;
    }

    .st-gallery-slider .st-gallery-slide {
        margin: 0 20px;
    }

    .st-gallery-slider .st-gallery-slide .ga-content-wrapper .ga-content {
        width: 75px;
        height: 75px;
        font-size: 10px;
        line-height: 12px;
        padding: 0 13px;
    }
    .st-gallery-slider .st-gallery-slide .ga-content-wrapper .ga-content::before {
        width: 48px;
        height: 48px;
        top: calc(-100% + 28px);
    }
    .st-gallery-slider .slick-arrow svg {
        width: 11px;
        height: 14px;
    }
    .st-gallery-slider .slick-arrow svg path {
        fill: #fff;
        fill: #b96346;
    }
    .st-gallery-slider .slick-arrow {
        left: 3.5%;
        line-height: 0;
        padding: 6px;
    }
    .st-gallery-slider .next-arrow {
        right: 3%;
        left: unset;
    }

    .st-gallery-slider {
        margin-bottom: 56px;
    }

    .filter {
        flex-direction: column;
        margin-top: 97px;
    }
    .filter li {
        font-size: 15px;
        line-height: 25px;
        margin-bottom: 13px;
    }

    .filter li+li {
        margin-left: 0;
        border-left: none;
        padding: 15px 0 0;
    }
    .filter .perspective::after,
    .filter .perspective::before {
        content: " ";
        position: absolute;
        height: 0.5px;
        width: 88px;
        left: 12px;
        top: 0;
        background-color: #b96346;
    }
    .filter .perspective::after {
        bottom: -15px;
        top: unset;
    }
    .st-gallery--modal .data-caption {
        bottom: -50px;
        left: 20px;
    }
    .st-gallery--modal .data-caption p {
        width: 75px;
        height: 75px;
        font-size: 10px;
        line-height: 12px;
        padding: 0 10px;
    }
    .st-gallery--modal .data-caption p::before {
        width: 50px;
        height: 50px;
        top: calc(-100% + 25px);
        left: 0;
    }

    .contact-button-wrapper {
        line-height: 0;
    }

    .home .backToTop {
        background-color: #eceded;
    }

    .grecaptcha-badge {
        bottom: 63px !important;
    }

    .section_33 {
        margin-top: 35px;
        margin-bottom: 35px;
    }

    .award-section {
        padding: 50px 0 60px;
    }

    .award-section .md-award-description p {
        margin: 0 -10px;
    }

    .award-section .award-info--wrapper {
        padding: 0;
    }

    .award-section .md-award-description {
        display: block;
        font-size: 12px;
        line-height: 20px;
        margin-top: 0;
    }
    .award-section .md-award-description .left-quote {
        display: block;
        margin-bottom: 32px;
    }
    .award-section .award-info--wrapper .right-quote {
        display: block;
        text-align: center;
    }
    .award-section .award-grid-section {
        padding: 36px 0 42px;
        row-gap: 30px;
    }

    .award-section .award-grid-section .award.award-1 .award-thumb img {
        height: 135px;
    }

    .award-section .award-grid-section .award.award-1 .award-info {
        margin-top: 8px;
    }

    .award-section .award-grid-section .award.award-3 .award-thumb img {
        height: 128px;
    }

    .award-section .award-grid-section .award.award-4 .award-thumb {
        margin-bottom: 6px;
    }

    .award-section .award-grid-section .award.award-4 .award-thumb img {
        height: 64px;
    }

    .award-section .award-grid-section .award.award-5 .award-thumb img {
        height: 87px;
    }

    .award-section .award-grid-section .award .award-thumb img {
        height: 120px;
        width: auto;
    }
    .award-section .award-grid-section .award .award-title {
        font-size: 15px;
        line-height: 18px;
        letter-spacing: 0.15px;
        margin: 0 auto;
        max-width: 210px;
    }
    .award-section .award-grid-section .first-grid-row {
        row-gap: 24px;
        column-gap: 0;
    }

    .award-section .award-grid-section .second-grid-row {
        row-gap: 30px;
    }

    .award-section .award-grid-section .first-grid-row .award-2 .award-thumb,
    .award-section .award-grid-section .first-grid-row .award-3 .award-thumb {
        min-height: 128px;
    }
    .award-section .award-grid-section .award .award-sub-content {
        font-size: 10px;
        line-height: 24px;
        margin: 0;
    }
    .download-factsheet,
    .download-factsheet .download-factsheet--wrapper {
        padding: 10px;
    }

    .download-factsheet .contact_us {
        margin-bottom: 45px;
    }

    .download-factsheet .st-submit-btn {
        width: 70px;
        height: 70px;
        bottom: 0;
    }

    .download-factsheet .st-submit-btn input {
        font-size: 16px;
    }

    .download-factsheet .st-submit-btn::after {
        width: 45px;
        height: 45px;
        margin-top: -1px;
    }
    .download-factsheet .wpcf7 form.invalid .wpcf7-response-output,
    .download-factsheet .wpcf7 form.payment-required .wpcf7-response-output,
    .download-factsheet .wpcf7 form.spam .wpcf7-response-output,
    .download-factsheet .wpcf7 form.unaccepted .wpcf7-response-output {
        top: 25px;
    }

    .download-factsheet--modal .fancybox__content>.carousel__button.is-close {
        width: 25px;
        height: 25px;
    }

    .download-factsheet--modal .carousel__button {
        width: 20px;
        height: 20px;
    }
    .download-factsheet--modal .carousel__button svg {
        width: 15px;
        height: 15px;
    }
    body .fancybox__content.download-factsheet {
        padding: 30px 10px 10px !important;
        margin-top: 85px;
    }
    body .fancybox__content.download-factsheet::before {
        height: 90px;
        width: 90px;
        top: -90px;
        right: -1px;
    }

    body .fancybox__content.download-factsheet .popup-header {
        margin: 0 auto 15px;
    }

    body .fancybox__content.download-factsheet .popup-header .download-factsheet--title {
        font-size: 20px;
        line-height: 1;
    }
    body .fancybox__content.download-factsheet .st-df--wrapper label {
        font-size: 16px;
        line-height: 1;
    }

    body .fancybox__content.download-factsheet .st-df--wrapper .form-group {
        margin-bottom: 10px;
    }

    body .fancybox__content.download-factsheet .st-df--wrapper input[type="text"] {
        padding: 5px;
        font-size: 16px;
        line-height: 18px;
    }

    body .fancybox__content.download-factsheet .st-df--wrapper .form-name--field {
        flex-direction: column;
    }

    body .fancybox__content.download-factsheet .st-df--wrapper .form-name--field .first-name--wrapper,
    body .fancybox__content.download-factsheet .st-df--wrapper .form-name--field .last-name--wrapper {
        width: 100%;
    }

    body .fancybox__content.download-factsheet .st-df--wrapper .st-submit--wrapper {
        margin-top: 25px;
    }

    body .fancybox__content.download-factsheet .st-df--wrapper .st-submit--wrapper .wpcf7-submit {
        padding: 5px 20px;
        font-size: 18px;
        line-height: 20px;
    }
    body .fancybox__content.download-factsheet .st-df--wrapper .acc_checkbox .wpcf7-acceptance .wpcf7-list-item-label::after {
        top: 2px;
        width: 5px;
        left: 5px;
        height: 8px;
    }
    .wpcf7 form .wpcf7-response-output,
    .wpcf7 form.invalid .wpcf7-response-output,
    .wpcf7 form.payment-required .wpcf7-response-output,
    .wpcf7 form.sent .wpcf7-response-output,
    .wpcf7 form.spam .wpcf7-response-output,
    .wpcf7 form.unaccepted .wpcf7-response-output {
        font-size: 14px;
        line-height: 18px;
        padding: 5px;
        margin: 50px 0 0;
    }
}
.contact_us select.sector {
    padding: 5px;
    font-size: 16px;
    line-height: 18px;
}
@media only screen and (max-width: 479px) {
    .st-gallery-slider {
        width: 290px;
        margin: 0 auto;
    }

    .st-gallery-slider .st-gallery-slide {
        margin: 0;
    }

    .st-gallery-slider .st-gallery-slide .st-ga-wrapper .ga_image_wrapper img {
        width: 90px !important;
        height: 90px !important;
        max-width: 90px !important;
        max-height: 90px;
    }
    .st-gallery-slider .st-gallery-slide .st-ga-wrapper .ga_image_wrapper .icon_360 {
        bottom: 5px;
        left: 5px;
    }

    .st-gallery-slider .st-gallery-slide .st-ga-wrapper .ga_image_wrapper .icon_360 svg {
        height: 15px;
    }

    .st-gallery-slider .slick-arrow {
        left: -12%;
    }

    .st-gallery-slider .next-arrow {
        left: unset;
        right: -10%;
    }
}
@media only screen and (min-width: 480px) {
    .gallery-wrapper {
        padding-bottom: 49%;
    }
    .gallery-wrapper img {
        height: 100% !important;
        max-width: 100% !important;
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
    .lc-pop .inner-lc-pop .pop-content span br {
        display: none;
    }
}
.st_pp_modal .modal_content::-webkit-scrollbar {
    width: 12px;
}
.st_pp_modal .modal_content::-webkit-scrollbar-track {
    border-radius: 0.5rem;
    background-color: rgb(112, 112, 112, 0.5);
}
.st_pp_modal .modal_content::-webkit-scrollbar-thumb {
    border-radius: 0.5rem;
    background-color: #fff;
}
html {
    scroll-behavior: smooth;
}
.st_cf_col {
    padding-bottom: 0;
}
.grecaptcha-badge {
    right: -220px !important;
}
.grecaptcha-badge:hover {
    right: 0 !important;
}
.st-content-block {
    max-width: 278px;
    margin-left: 6%;
}
.st-content-block .read-more {
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 5px;
    color: #000;
    font-weight: 700;
    margin-bottom: 13px;
    display: inline-block;
}
.st-content-block .block-description {
    color: #b96346;
    font-weight: 700;
    line-height: 25px;
    display: block;
}
@media only screen and (max-width: 1800px) {
    .st-content-block {
        margin-left: 55px;
    }
}
@media only screen and (max-width: 1600px) {
    .st-content-block {
        margin-left: 40px;
    }
}
@media only screen and (max-width: 1440px) {
    .st-content-block {
        margin-left: 0;
        text-align: center;
    }
}
@media only screen and (max-width: 1024px) {
    .st_pp_modal .modal_content::-webkit-scrollbar {
        width: 6px;
    }

    .st_cf_col {
        padding-bottom: 40px;
    }

    .st-content-block .block-description,
    .st-content-block .read-more {
        font-size: 14px;
    }
}
@media only screen and (max-width: 767px) {
    .blog-posts-img-box img{
        max-width: 100% !important;
    }
    .sm_d_block {
        display: block;
    }

    .sm_d_none {
        display: none;
    }

    .img_33_w {
        width: 92%;
    }

    .backToTop {
        margin-left: 0;
        text-align: center;
        padding: 9px;
        line-height: 0;
    }

    .st_cf_col {
        padding-bottom: 35.8px;
    }

    .st-content-block {
        max-width: 257px;
        margin-bottom: 8px;
    }
    .st-content-block .block-description {
        font-size: 12px;
        line-height: 20px;
    }
    .st-content-block .read-more {
        font-size: 14px;
    }
}
.office-rental-section {
    padding-top: 33px;
    padding-bottom: 280px;
}
.office-rental-wrapper {
    max-width: 1280px;
    margin: 0 auto;
}
.title-info-block {
    padding-bottom: 63px;
    margin-bottom: 70px;
    border-bottom: 1px solid #707070;
}
.main-heading {
    color: #b96346;
    font-size: 40px;
    line-height: 45px;
    font-weight: 400;
    margin-bottom: 24px;
}
.heading-info {
    width: 1095px;
    max-width: 100%;
}
.posts-lists-wrapper {
    padding-bottom: 117px;
}
.sub-heading {
    font-size: 35px;
    line-height: 32px;
    font-weight: 400;
    color: #000;
    margin-bottom: 33px;
}
.post-lists {
    display: grid;
    gap: 24px;
}
.post-item {
    display: flex;
    align-items: center;
    background: #efefef;
}
.post-info {
    width: calc(100% - 399px);
    padding: 20px 56px;
    background-color: #efefef;
}
.post-heading {
    font-size: 22px;
    font-weight: 600;
    line-height: 25px;
    color: #b96346;
    text-transform: uppercase;
    margin-bottom: 13px;
}
.post-heading-info {
    line-height: 28px;
}
.learn-more-info {
    font-weight: 400;
    line-height: 30px;
}
.learn-more-link {
    color: #b96346;
    text-decoration: underline;
}

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

    .learn-more-block br,
    .posts-lists-wrapper br {
        display: none;
    }
    .post-info {
        padding: 25px;
    }

    /* =============== */
    .st-feature-desc{
        max-height: 330px;
        overflow: auto;
    }

}

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

    .post-img,
    .post-info {
        width: 100%;
    }
    .post-img img {
        display: block;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
    }
    .post-lists {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
    .post-item {
        flex-direction: column;
    }
}
@media screen and (max-width: 767px) {
    .office-rental-section {
        padding-top: 21px;
        padding-bottom: 110px;
    }
    .posts-lists-wrapper,
    .title-info-block {
        padding-bottom: 62px;
    }
    .title-info-block {
        border: none;
        margin: 0;
    }
    .main-heading {
        font-size: 22px;
        line-height: 25px;
        border-bottom: 1px solid #707070;
        margin-bottom: 19px;
    }
    .heading-info,
    .learn-more-info {
        font-size: 12px;
        line-height: 20px;
    }
    .sub-heading {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 17px;
        letter-spacing: -0.4px;
    }
    .post-heading {
        font-size: 15px;
        line-height: 25px;
        margin-bottom: 9px;
    }
    .post-heading-info {
        font-size: 12px;
        line-height: 18px;
    }
    .span-block {
        display: block;
    }

    /* POST Feature Block CSS */
    .sht-title-h3 {
        font-size: 17px;
    }

    .st-info-sm {
        font-size: 12px;
    }

    .st-feature-rght-col {
        width: 100%;
        padding-left: 0px;
    }

    .st-feature-inrow {
        display: block;
    }

    .sht-featurs-inner-wrapper:before {
        width: 100%;
    }

    .st-feature-lft-col img {
        width: 77px;
        height: 77px;
        object-fit: contain;
        margin-bottom: 12px;
    }

    ul.st-feature-ul li {
        margin-bottom: 45px;
        padding: 0px 25px;
    }

    .sht-featurs-inner-wrapper {
        padding: 0px 0px 45px;
    }

    .sht-featurs-main-wrapper {
        padding: 75px 0px 60px;
    }

    ul.st-feature-ul li:first-child .st-feature-lft-col img {
        margin-top: -40px;
    }

    .post-features-img {
        height: 156px;
    }

    .p-img-caption {
        bottom: 10px;
        left: 13px;
        font-size: 10px;
    }

    .post-img-main .container-sm {
        padding: 0px;
    }

    .sht-desc-info {
        font-size: 12px;
        ;
    }

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

    .heading-container-ptop {
        padding-top: 50px;
    }

    .heading-container-ptop .main-heading {
        border-bottom: none;
    }

    /* == INSIGHT LADING PAGE  == */
    ul.sht-post-filter-ul {
        display: block;
    }

    ul.sht-post-filter-ul li {
        width: 100% !important;
        padding: 5px 0px !important;
    }

    input#filter-title {
        font-size: 15px;
        height: 44px;
    }

    ul.sht-post-filter-ul li select {
        font-size: 15px;
        height: 44px;
    }

    ul.sht-post-filter-ul li select option {
        font-size: 15px;
    }

    .select-div:after {
        font-size: 15px;
        padding: 6px 8px;
    }

    .sht-post-search-row button img {
        width: 22px;
        height: 22px;
        object-fit: contain;
    }

    .sht-post-search-row button {
        width: 17px;
        height: 35px;
    }

    .sht-post-filter-inner {
        padding: 50px 0px;
    }

    .sht-post-filter-search-bar {
        padding-bottom: 23px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .blog-posts-row {
        grid-template-columns: repeat(1, 1fr);
        /* gap: 35px; */
    }

    .blog-posts-img-box img {
        height: 149px;
        object-fit: cover;
        width: 100%;
        object-fit: cover;
    }

    .blog-posts-desc {
        font-size: 12px;
    }

    .blog-post-title {
        font-size: 22px;
        margin-bottom: 16px;
    }

    .blog-post-title br:not(:first-of-type) {
        display: block;
    }

    .blog-posts-content {
        /* padding: 22px 17px; */
        padding: 22px 9px 22px 17px;
        text-transform: capitalize;
    }

    .blog-posts-block {
        height: auto;
        padding: 10px;
    }
    .sht-post-filter-container .container-sm {
        padding: 0px 26px;
    }


}

@media screen and (max-width: 576px) {
    .post-lists {
        grid-template-columns: 1fr;
    }
}


@media all and (min-width: 768px) and (max-width: 1281px) {

    /* == INSIGHT LANDING PAGE == */
    input#filter-title,
    ul.sht-post-filter-ul li select {
        font-size: 15px;
    }

    .sht-post-search-row button img {
        width: 22px;
        height: 22px;
    }

    .sht-post-search-row button {
        width: 19px;
        height: 40px;
    }

    .select-div:after {
        font-size: 14px;
    }

    ul.sht-post-filter-ul li {
        padding: 0px 18px;
    }

    ul.sht-post-filter-ul li {
        flex: 1;
        width: 100% !important;
    }

    .blog-posts-img-box img {
        height: 240px;
        object-fit: cover;
    }

    .blog-post-title {
        font-size: 23px;
    }

    .blog-posts-desc {
        font-size: 16px;
    }

    /* .blog-posts-content {
        padding: 30px 35px;
    } */
}

.error-404 {
    text-align: center;
    padding: 130px 30px;
}

.error-404 p {
    margin: 0 0 36px 0;
}

.error-content {
    font-size: 22px;
    line-height: 32px;
    margin: 14px 0 10px 0 !important;
    font-weight: 600;
    font-family: classico-urw;
}

.error-title {
    font-size: 240px;
    line-height: 1;
    color: #b06347;
}

.btn-404 {
    padding: 16px;
    background-color: #b06347;
    color: #fff;
    border-radius: 50px;
    min-width: 226px;
    display: inline-block;
    text-transform: uppercase;
    border: 1px solid transparent;
    transition: all 0.3s linear;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.4px;
}

.btn-404:hover {
    border-color: #b06347;
    color: #b06347;
    background-color: transparent;
}

@media screen and (max-width: 1600px) {
    .error-404 {
        text-align: center;
        padding: 80px 30px;
    }
}

@media screen and (max-width: 576px) {
    .error-title {
        font-size: 160px;
    }

    .error-content {
        font-size: 20px !important;
        line-height: 28px;
    }

    .error-404 p {
        margin: 0 0 30px 0;
        font-size: 16px;
    }
}

/*------------------
Green Building
------------------*/
.st-green-building-main .container-s {
    max-width: 1360px;
}

.st-gb-heading {
    margin-bottom: 35px;
}

.st-gb-contents {
    padding-bottom: 50px;
}

.st-green-building-main .post-img-main-inner {
    padding-top: 28px;
    padding-bottom: 120px;
    border-bottom: 1px solid #707070;
}

.st-green-building-main .st-gb-sub-heading {
    padding-top: 30px;
    padding-bottom: 43px;
}

.st-green-building-main .st-gb-tab {
    display: flex;
    align-items: center;
    background-color: #EFEFEF;
    margin-bottom: 26px;
}

.st-green-building-main .st-gb-tab.right-side {
    flex-direction: row-reverse;
}

.st-green-building-main .st-gb-tab:last-child {
    margin: 0;
}

.st-gb-main-section .st-gb-left-column {
    background-color: #B96346;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 20px;
    width: 400px;
    max-width: 100%;
}

.st-gb-main-section .st-gb-right-column {
    width: calc(100% - 400px);
    max-width: 100%;
    padding: 46px 68px 46px 40px;
}

.st-gb-main-section .icon-block img {
    display: block;
    margin: 0 auto 30px auto;
    width: 150px !important;
    height: 150px !important;
    max-width: 100% !important;
}

.st-gb-main-section .block_heading {
    text-transform: uppercase;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    max-width: 294px;
    margin: 0 auto;
}

.st-gb-main-section .st-gb-right-column p {
    line-height: 28px;
    margin-bottom: 24px;
}

.st-gb-main-section .st-gb-right-column p:last-child {
    margin: 0;
}

.st-gb-main-section .st-gb-wrapper {
    padding-bottom: 148px;
    border-bottom: 1px solid #707070;
}

.st-gb-last-content-block .sht-desc-info {
    padding-top: 100px;
    padding-bottom: 280px;
    padding-right: 30px;
}

.st-gb-main-section .block_heading span {
    display: block;
}

.st-green-building-main .ai-text {
    right: auto;
    left: 34px;
}

.tab-section .st-tab-img-wrapper {
    position: relative;
}

.st-tab-image-content-block {
    position: absolute;
    right: 43px;
    left: 43px;
    bottom: 40px;
    color: #fff;
    text-align: end;
}

.st-tab-image-content-block ul li {
    line-height: 25px;
    font-weight: 600;
    margin: 0;
    text-decoration: none;
    display: block;
    /* position: relative; */
    /* padding-left: 16px; */
}

/* .st-tab-image-content-block ul li::before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: #fff;
    border-radius: 50%;
    left: 0;
    position: absolute;
    top: 9px;
} */
.st-tab-image-content-block .st-also-link {
    margin-bottom: 13px;
    text-decoration: underline;
    text-underline-offset: 6px;
    line-height: 25px;
}

.st-tab-image-content-block .st-also-link,
.st-tab-image-content-block .std-content-wrap li a {
    color: #fff;
    display: inline-block;
    font-weight: 600;
}

.st-tab-image-content-block .std-content-wrap {
    margin: 0;
    padding: 0;
}

.st-tab-image-content-block .std-content-wrap li+li {
    margin-top: 24px;
}

.st-setting-description {
    padding-bottom: 10px;
}

.st-setting-section {
    padding-bottom: 138px;
}

.st-setting-section .st-ft-list {
    margin: 0;
    padding: 0;
}

.st-setting-section .st-ft-list li {
    margin: 0;
    list-style-type: none;
    position: relative;
    padding-left: 26px;
}

.st-setting-section .st-ft-list li+li {
    margin-top: 34px;
}

.st-setting-section .st-ft-list li::before {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    left: 0;
    border-radius: 50%;
    background-color: #B96346;
    top: 11px;
}

.st-setting-section .sht-title-h3 {
    margin-bottom: 32px;
}

.st-setting-image-block .post-img-main-inner {
    padding-top: 136px;
    border-top: 1px solid #707070;
    ;
}

.st-setting-sub-heading-wrapper {
    padding-top: 65px;
}

@media screen and (max-width: 1440px) {
    .st-gb-main-section .block_heading {
        font-size: 24px;
        line-height: 28px;
    }

    .st-gb-main-section .st-gb-right-column {
        padding: 40px 50px 40px 30px;
    }

    .st-gb-main-section .st-gb-right-column p {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 22px;
    }

    .st-green-building-main .post-img-main-inner {
        padding-bottom: 80px;
    }

    .st-green-building-main .st-gb-sub-heading {
        padding-top: 20px;
        padding-bottom: 30px;
    }

    .st-gb-main-section .st-gb-wrapper {
        padding-bottom: 120px;
    }

    .st-gb-last-content-block .sht-desc-info {
        padding-bottom: 200px;
        padding-right: 0px;
    }

    .st-tab-image-content-block .std-content-wrap li,
    .st-tab-image-content-block .st-also-link {
        font-size: 16px;
    }

    .st-tab-image-content-block .std-content-wrap li br {
        display: none;
    }

    .st-tab-image-content-block .std-content-wrap li+li {
        margin-top: 20px;
    }

    .st-tab-image-content-block .std-content-wrap li .st-block {
        display: block;
    }

    .st-tab-image-content-block .std-content-wrap li .block {
        display: inline-block;
    }
}

@media screen and (max-width: 1200px) {
    .st-gb-main-section .st-gb-right-column {
        padding: 30px;
    }

    .st-gb-main-section .st-gb-right-column p {
        line-height: 20px;
        margin-bottom: 18px;
        font-size: 14px;
    }

    .st-gb-main-section .block_heading {
        font-size: 22px;
        line-height: 24px;
    }

    .st-gb-main-section .icon-block img {
        margin: 0 auto 24px auto;
    }

    .st-gb-main-section .st-gb-left-column {
        padding: 80px 20px;
    }

    .st-green-building-main .post-img-main-inner {
        padding-bottom: 60px;
    }

    .st-green-building-main .st-gb-sub-heading {
        padding-top: 10px;
        padding-bottom: 20px;
    }

    .st-gb-main-section .st-gb-wrapper {
        padding-bottom: 100px;
    }

    .st-gb-last-content-block .sht-desc-info {
        padding-bottom: 150px;
    }

    .st-tab-image-content-block {
        right: 30px;
        bottom: 30px;
    }

    .st-tab-image-content-block .st-also-link,
    .st-tab-image-content-block .std-content-wrap li {
        font-size: 14px;
        line-height: 20px;
    }
}

@media screen and (max-width: 1024px) {
    .st-green-building-main .st-gb-tab {
        flex-direction: column !important;
    }

    .st-gb-main-section .st-gb-left-column,
    .st-gb-main-section .st-gb-right-column {
        width: 100%;
    }

    .st-gb-main-section .st-gb-right-column {
        padding: 24px;
    }

    .st-gb-main-section .st-gb-left-column {
        padding: 30px 20px;
    }

    .st-gb-main-section .icon-block img {
        width: auto !important;
        height: 100px !important;
    }

    .st-green-building-main .st-gb-sub-heading {
        padding-top: 5px;
        padding-bottom: 0px;
    }

    .st-gb-main-section .st-gb-wrapper {
        padding-bottom: 80px;
    }

    .st-gb-last-content-block .sht-desc-info {
        padding-top: 80px;
        padding-bottom: 100px;
    }

    .tab-section {
        flex-direction: column-reverse;
    }

    .tab-section .st-tab-img-wrapper {
        display: block;
        width: 100%;
    }

    .tab-section .st-tab-img-wrapper img {
        width: 100%;
        height: 635px;
        object-fit: cover;
    }

    .st-tab-image-content-block {
        right: 30px;
        top: 30px;
    }

}

@media screen and (max-width: 767px) {
    .st-gb-main-section .st-gb-left-column {
        justify-content: left;
        padding: 25px 17px;
    }

    .st-gb-main-section .st-gb-left-inner-column {
        display: flex;
        align-items: center;
        gap: 18px;
    }

    .st-green-building-main .st-gb-tab {
        margin-bottom: 15px;
    }

    .st-gb-main-section .st-gb-right-column p {
        font-size: 12px;
        line-height: 18px;
    }

    .st-gb-main-section .icon-block img {
        height: 85px !important;
        margin: 0;
    }

    .st-green-building-main .post-img-main-inner {
        padding: 0;
        border: 0;
    }

    .st-green-building-main .post-img-main .post-img-inner {
        margin: 0 -40px;
    }

    .st-gb-main-section .st-gb-wrapper {
        padding-bottom: 50px;
    }

    .st-gb-last-content-block .sht-desc-info {
        padding-top: 50px;
        padding-bottom: 80px;
    }

    .st-gb-main-section .st-gb-left-inner-column .icon-block {
        width: 85px;
    }

    .st-gb-main-section .block_heading {
        font-size: 17px;
        line-height: 22px;
        text-align: left;
        width: calc(100% - 102px);
    }

    .st-gb-main-section .block_heading span {
        display: inline;
    }

    .st-gb-last-content-block .sht-desc-info p:last-child {
        padding-right: 20px;
    }

    .st-green-building-main .ai-text {
        left: 10px;
    }

    .st-tab-image-content-block .st-also-link,
    .st-tab-image-content-block .std-content-wrap li {
        font-size: 12px;
        line-height: 16px;
    }
}

/* New post css */
.heading-container-ptop .st-heading-block {
    margin-bottom: 35px;
}

.heading-container-ptop .st-heading-block span {
    display: block;
}

.st-post-content .sht-desc-info {
    padding-bottom: 100px;
    border-bottom: 1px solid #707070;
}

.heading-container-ptop .st-sub-post-heading {
    margin-top: 15px;
}

.mb-40,
.full-mb-40 {
    margin-bottom: 40px;
}

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

.st-post-content-block .sht-desc-info {
    margin-top: 42px;
    margin-bottom: 46px;
}

.st-post-content-margin .sht-desc-info {
    margin-top: 42px;
    margin-bottom: 35px;
}

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

.pt-0 {
    padding-top: 0;
}

.main-heading-block .sht-heading-div {
    padding-top: 100px;
    border-top: 1px solid #707070;
}

.st-post-last-content {
    padding-top: 42px;
    padding-bottom: 282px;
}

.st-post-last-content p {
    letter-spacing: -0.09px;
}

/* New */
.sht-featurs-main-wrapper.vertical {
    padding: 50px 0 110px;
}

.sht-featurs-main-wrapper.vertical .sht-featurs-inner-wrapper {
    padding: 0;
}

.sht-featurs-main-wrapper.vertical .sht-featurs-inner-wrapper::before {
    display: none;
}

.sht-featurs-main-wrapper.vertical .st-feature-ul {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.sht-featurs-main-wrapper.vertical .st-feature-ul li {
    background-color: #EFEFEF;
    padding: 40px 30px 24px 30px;
    margin-bottom: 0;
    margin-top: 81px;
}

.sht-featurs-main-wrapper.vertical .st-feature-ul li .st-feature-inrow {
    display: block;
    position: relative;
}

.sht-featurs-main-wrapper.vertical .st-feature-lft-col {
    margin-top: -118px;
    display: inline-block;
    margin-bottom: 30px;
}

.sht-featurs-main-wrapper.vertical .st-feature-rght-col {
    width: 100%;
    padding-left: 0;
}

.sht-featurs-main-wrapper.vertical .sht-title-h3 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.sht-featurs-main-wrapper.vertical .sht-title-h3 span {
    display: block;
}

@media screen and (max-width: 1400px) {
    .heading-container-ptop .st-heading-block span {
        display: inline;
    }

    .sht-featurs-main-wrapper.vertical .sht-title-h3, .vertical-grid .sht-title-h3{
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 18px;
    }



    .sht-featurs-main-wrapper.vertical .st-feature-ul {
        gap: 28px;
    }
    .po-grid-1-4{
        gap: 28px;
    }

    .sht-featurs-main-wrapper.vertical .st-feature-lft-col img {
        height: 120px;
    }
    .vertical-grid .st-feature-lft-col img{
        height: 120px;
    }

    .st-post-last-content {
        padding-bottom: 170px;
    }

    .sht-featurs-main-wrapper.vertical .sht-title-h3{
        font-size: 20px;
    }

}

@media screen and (max-width: 1200px) {
    .mb-40 {
        margin-bottom: 28px;
    }

    .pt-40 {
        padding-top: 28px;
    }

    .st-post-last-content {
        padding-bottom: 140px;
    }
}

@media screen and (max-width: 1141px) {
    .sht-featurs-main-wrapper.vertical .sht-title-h3 {
        font-size: 17px;
    }
}

@media screen and (max-width: 1024px) {
    .sht-featurs-main-wrapper.vertical .st-feature-ul {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }
    .po-grid-1-4{
        gap: 15px;
    }
    .sht-featurs-main-wrapper.vertical .st-feature-ul li{
        padding: 40px 15px 24px 15px;
    }

    .po-grid-1{
        padding: 40px 15px 24px 15px;
    }
    .sht-featurs-main-wrapper.vertical .st-feature-lft-col img{
        height: 107px;
    }
    .vertical-grid .st-feature-lft-col img{
        height: 107px;
    }

    .items--center-box ul.st-feature-ul .st-feature-lft-col img{
        height: 89px;
    }
    .items--center-box.sht-featurs-main-wrapper.vertical .st-feature-lft-col{
        margin-top: -88px;
    }

    .items--center-box.sht-featurs-main-wrapper.vertical .st-feature-ul li {
        padding: 40px 15px 24px 15px;
    }

}

@media screen and (max-width: 981px) {
    .sht-featurs-main-wrapper.vertical .sht-title-h3 {
        font-size: 14px;
    }

    .v-pt-159{
        margin-top: 150px;
    }
}

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

    .heading-container-ptop .st-heading-block {
        margin-bottom: 30px;
    }

    .st-post-content .sht-desc-info {
        padding-bottom: 60px;
    }

    .sht-featurs-main-wrapper.vertical .sht-title-h3, .vertical-grid .sht-title-h3{
        font-size: 17px;
        line-height: 20px;
        margin-bottom: 14px;
    }

    .sht-featurs-main-wrapper.vertical .st-feature-ul {
        gap: 24px;
        grid-template-columns: repeat(1, 1fr);
    }

    .mb-40 {
        margin-bottom: 24px;
    }

    .st-post-content-block .sht-desc-info {
        margin-top: 32px;
        margin-bottom: 0px;
    }

    .sht-featurs-main-wrapper.vertical {
        padding: 26px 0 50px;
    }

    .pt-40 {
        padding-top: 0;
    }

    .st-post-content-margin .sht-desc-info {
        margin-top: 32px;
        margin-bottom: 2px;
    }

    .main-heading-block .sht-heading-div {
        padding-top: 65px;
    }

    .st-post-last-content {
        padding-top: 32px;
        padding-bottom: 110px;
    }

    .sht-featurs-main-wrapper.vertical .st-feature-ul li {
        padding: 22px;
        margin-top: 36px;
    }

    .sht-featurs-main-wrapper.vertical .st-feature-lft-col {
        margin-top: -60px;
        margin-bottom: 18px;
        line-height: 0;
    }

    .sht-featurs-main-wrapper.vertical .st-feature-lft-col img {
        height: 77px;
        margin: 0;
    }

    .sht-featurs-main-wrapper.vertical .sht-title-h3 span {
        display: inline;
    }

    .st-full-width-image-block .post-img-inner {
        margin: 0 -40px;
    }

    .st-full-width-image-block .post-img-inner img {
        height: 196px;
        object-fit: cover;
        width: 100%;
    }
}

    .st-small-content {
        font-size: 14px;
        line-height: 28px;
    }

    .st-small-content a {
        color: #000;
        text-decoration: underline;
    }

    .st-small-content .small {
        font-size: 10px;
        vertical-align: super;
    }

    .sht-post-filter-container .container-sm {
        max-width: 1600px;
    }

    .single-format-standard .container-s {
        max-width: 1360px;
    }

    /* ---------------------
            FAQs
    ------------------- */
    .st-faq-page .container-s {
        max-width: 1360px;
    }

    .st-faq-page .ai-text {
        right: auto;
        left: 20px;
        bottom: 18px;
    }

    .faq-heading {
        line-height: 1.25;
    }

    .faq-heading span {
        display: block;
    }

    .faq-heading br {
        display: none;
    }

    .faq-description .sht-desc-info {
        padding-bottom: 52px;
        border-bottom: 1px solid #707070;
        line-height: 1.65;
    }

    .faq-description .sht-desc-info p {
        max-width: 1129px;
    }

    .sht-featurs-main-wrapper.default {
        padding: 80px 0px 185px;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper li {
        margin-bottom: 105px;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper {
        padding: 0;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper::before {
        display: none;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-ul {
        margin: 0;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-lft-col {
        width: 70px;
        max-width: 100%;

    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-lft-col img {
        position: relative;
        top: -36px;
        width: auto;
        height: auto;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-rght-col {
        width: 1126px;
        max-width: 100%;
        padding-left: 40px;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-rght-col .sht-title-h3 {
        font-size: 35px;
        line-height: 1.2;
        margin-bottom: 20px;
        color: #000000;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-rght-col .sht-title-h3 span {
        display: inline;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-rght-col .st-feature-desc ul {
        padding: 0;
        list-style-type: none;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-rght-col .st-feature-desc ul li {
        margin: 0;
        padding-left: 24px;
        position: relative;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-rght-col .st-feature-desc ul li+li {
        margin-top: 4px;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-rght-col .st-feature-desc ul li::before {
        content: '';
        position: absolute;
        left: 0;
        width: 8px;
        height: 8px;
        background-color: #000;
        border-radius: 100%;
        top: 12px;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-rght-col .st-feature-desc ul li a,
    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-rght-col .st-feature-desc a {
        text-underline-offset: 2px;
    }

    .learn-more-text {
        margin-top: 38px;
        display: inline-block;
    }

    .contact-button-wrapper.faq-btn {
        top: calc(205px + 260px);
    }

    .contact-button-wrapper.faq-btn .st-con-btn {
        min-height: 241px;
        text-transform: capitalize;
    }

    .home-content-btn.faq-btn {
        top: calc(205px + 260px);
    }

    .home-content-btn.faq-btn .con-btn {
        min-width: 231px;
        text-align: center;
        text-transform: inherit;
    }

    .media-content-block {
        padding-top: 40px;
        padding-bottom: 6px;
    }

    .media-content-block .media-content-block-wrapper {
        display: flex;
        flex-direction: row-reverse;
        gap: 51px;
        justify-content: space-between;
    }

    .media-content-block .media-content-block-wrapper .media-wrapper-block {
        max-width: 511px;
    }

    .media-content-block .media-content-block-wrapper .media-wrapper-block img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        display: block;
        object-fit: contain;
    }

    .media-content-block .media-content-block-wrapper .st-description {
        max-width: calc(100% - 562px);
        line-height: 1.5;
    }

    .media-content-block .media-content-block-wrapper .st-description p a {
        color: #b96346;
        text-decoration: underline;

    }

    .st-media-main-content-block .sht-desc-info {
        padding-bottom: 66px;
        border-bottom: 1px solid #707070;
    }

    .heading-container-ptop.st-media-sub-heading {
        padding-top: 50px;
    }

    .post-img-main.st-post-media-image {
        margin-bottom: 42px;
    }

    .st-media-inner-description {
        padding-bottom: 20px;
    }

    .heading-container-ptop.st-pt-50 {
        padding-top: 50px;
    }

    /* ======= VIDEO LIGHT BOX BLOCK ====== */

    .st-light-box-outer-wrapper {
        padding-bottom: 40px;
        position: relative;
    }

    .video-desc {
        font-size: 14px;
        line-height: 1.3;
        font-style: italic;
        margin-top: 10px;
    }

    .st-light-box-outer-inner a {
        display: flex;
        width: 100%;
        height: 100%;
    }

    .st-video-description {
        padding-bottom: 29px;
    }

    .st-light-box-wrapper {
        position: relative;
    }

    .st-light-box-wrapper:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.4);
    }

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

    .pb-300 .st-light-box-outer-wrapper {
        padding-bottom: 0;
    }

    .st-light-box-outer-wrapper img {
        display: block;
    }

    .mb-30 {
        margin-bottom: 30px !important;
    }

    .st-page-heading-block .st-heading-block span,
    .st-page-heading-block .sub-heading span {
        display: inline;
    }

    /* Elevating Tenant Experience */
    .st-elevating-tenant-experience-page .container-s {
        max-width: 1360px;
    }

    .st-ete-banner-section .ai-text {
        right: auto;
        left: 27px;
    }

    .image-short-text,
    .media-image-tag {
        font-size: 25px;
        line-height: 1.3;
        color: #fff;
        bottom: 25px;
        right: 38px;
        position: absolute;
        font-family: Baskerville;
    }

    .artists_impression_text.image-short-text {
        bottom: 40px;
        right: 25px;
    }

    .st-ete-banner-section .image-short-text {
        bottom: 25px;
        right: 38px;
    }

    .st-ete-short-info .sht-desc-info {
        border-bottom: 1px solid #707070;
        padding-bottom: 80px;
    }

    .st-list-section .st-list-wrapper {
        background-color: #EFEFEF;
        padding: 43px 52px 68px 69px;
        margin-bottom: 16px;
    }

    .st-list-section .st-list-heading {
        margin: 0;
        color: #B96346;
        font-family: Baskerville;
        text-transform: uppercase;
        font-size: 25px;
        line-height: 1.2;
        font-weight: 400;
        position: relative;
    }

    .st-list-section .st-list-heading::before {
        content: '';
        position: absolute;
        width: 6px;
        height: 6px;
        background-color: #B96346;
        border-radius: 50%;
        top: 50%;
        transform: translateY(-50%);
        left: -26px;
    }

    .st-list-section .st-list-content+.st-list-content {
        margin-top: 40px;
    }

    .st-ete-last-content .sht-desc-info {
        padding-top: 100px;
        padding-bottom: 215px;
        border-top: 1px solid #707070;
    }

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

    .sht-featurs-main-wrapper.st-ete-vertical-media-section {
        padding-top: 60px;
        padding-bottom: 102px;
    }

    .sht-featurs-main-wrapper.st-ete-vertical-media-section .st-feature-ul li {
        padding: 40px 23px 58px 35px;
    }

    .st-list-section .st-list-description {
        line-height: 1.5;
    }

    .facility-also-read .also-read-title {
        color: #000000;
        text-transform: uppercase;
        font-weight: 700;
        text-decoration: underline;
        text-underline-offset: 4px;
        display: inline-block;
        margin-bottom: 8px;
    }

    .facility-also-read .also-read-description {
        display: block;
        max-width: 471px;
        line-height: 1.4;
        font-weight: bold;
    }

    .facility-work-content {
        display: flex;
    }

    .st-heading-section br.second {
        display: none;
    }

    .st-sub-heading-wrapper .sub-heading br {
        display: none;
    }

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

    .st-setting-section .st-feature-rght-col {
        width: 75%;
        padding-left: 48px;
    }

    .st-setting-heading-section .st-heading-block span {
        display: inline-block !important;
    }

    /* Grade Building page */

    .pt-172{
        padding-top: clamp(3.125rem, 1.6rem + 7.625vw, 10.75rem);
    }

    .posts__img-icon-box .post-img-main-inner img {
        width: 100%;
    }

    .posts__img-icon-box .post-img-main-inner{
        position: relative;
        margin-bottom: 60px;
    }
    .posts__img-icon-box .post-img-main-inner::before{
        content: "";
        position: absolute;
        background-image: url("../images/shape-bottom.png");
        background-repeat: no-repeat;
        width: 90px;
        height: 147px;
        background-size: contain;
        top: -98px;
        left: -55px;
        z-index: 1;
    }
    .posts__img-icon-box .post-img-main-inner::after{
        content: "";
        position: absolute;
        background-image: url("../images/shape-top.png");
        background-repeat: no-repeat;
        width: 90px;
        height: 147px;
        background-size: contain;
        bottom: -85px;
        right: -50px;
        z-index: 1;
    }



@media screen and (max-width: 1440px) {
    .sht-featurs-main-wrapper.default {
        padding: 80px 0px 150px;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper li {
        margin-bottom: 72px;
    }

    .faq-heading {
        font-size: 32px;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-rght-col .sht-title-h3 {
        font-size: 28px;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-lft-col img {
        top: -38px;
    }

    .home-content-btn.faq-btn {
        top: calc(205px + 210px);
    }

    .home-content-btn.faq-btn .con-btn {
        min-width: 190px;
    }

    .contact-button-wrapper.faq-btn {
        top: calc(205px + 216px);
    }

    .contact-button-wrapper.faq-btn .st-con-btn {
        min-height: 196px;
    }

    .media-content-block .media-content-block-wrapper .st-description {
        font-size: 17px;
    }

    .st-light-box-wrapper::after {
        width: 90px;
        height: 90px;
    }

    .pb-300 {
        padding-bottom: 200px;
    }

    .st-ete-last-content .sht-desc-info {
        padding-bottom: 170px;
    }

    .sht-featurs-main-wrapper.st-ete-vertical-media-section {
        padding-top: 40px;
    }

    .facility .facility--footer-content {
        margin-left: 100px;
    }

     /* Two Column Info Layout */
     .info__title-big{
        font-size: 70px;
    }
    .info__title-big small, .info__title-big span {
        font-size: 30px;
    }
    .info__cols-inner-left {
        padding-right: 40px;
    }
    .info__cols-inner-box {
        padding-left: 40px;
    }
    .info__cols-features-item-row {
        gap: 35px;
    }
    .info__cols-inner {
        grid-template-columns: 365px auto;
    }
    .info__cols {
        padding-bottom: 100px;
    }
    .posts__img-icon-box .post-img-main-inner::before{
        width: 62px;
        height: 95px;
        top: -68px;
        left: -26px;
    }
    .posts__img-icon-box .post-img-main-inner::after{
        width: 62px;
        height: 95px;
        bottom: -68px;
        right: -26px;
    }
    .info__cols-features {
        margin-left: -65px;
    }
    .info__cols-features-item-title{
        margin-bottom: 15px;
    }

}

@media screen and (max-width: 1200px) {
    .sht-featurs-main-wrapper.default {
        padding: 80px 0px 140px;
    }

    .faq-heading {
        font-size: 28px;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-rght-col .sht-title-h3 {
        font-size: 22px;
        line-height: 28px;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-rght-col {
        padding-left: 32px;
    }

    .learn-more-text {
        margin-top: 30px;
    }

    .home-content-btn.faq-btn {
        top: calc(205px + 72px);
    }

    .home-content-btn.faq-btn .con-btn {
        min-width: 158px;
    }

    .contact-button-wrapper.faq-btn {
        top: calc(205px + 183px);
    }

    .contact-button-wrapper.faq-btn .st-con-btn {
        min-height: 165px;
    }

    .media-content-block .media-content-block-wrapper {
        gap: 32px;
    }

    .st-heading-section br {
        display: none;
    }

    .sht-media-text-block .sht-featurs-inner-wrapper {
        padding-bottom: 100px;
        padding-right: 32px;
    }

    .sht-media-text-block .st-feature-rght-col {
        padding-left: 50px;
    }

    .pb-237 {
        padding-bottom: 180px;
    }

    .st-ete-short-info .sht-desc-info {
        padding-bottom: 60px;
    }

    .pt-95 {
        padding-top: 85px;
    }

    .st-list-section .st-list-wrapper {
        padding: 34px 40px 50px 60px;
    }

    .sht-featurs-main-wrapper.st-ete-vertical-media-section {
        padding-bottom: 80px;
    }

    .st-ete-last-content .sht-desc-info {
        padding-top: 80px;
        padding-bottom: 160px;
    }

    .sht-featurs-main-wrapper.st-ete-vertical-media-section .st-feature-ul li {
        padding: 22px 23px 40px 28px;
    }

    .media-image-tag {
        font-size: 18px;
        bottom: 20px;
        /* right: 20px; */
    }

    .facility .facility--footer-content {
        margin-left: 80px;
    }

    .st-setting-section {
        padding-bottom: 100px;
    }

    .st-setting-image-block .post-img-main-inner {
        padding-top: 100px;
    }

    .pb-172 {
        padding-bottom: 132px;
    }

    .facility-also-read .also-read-description{
        max-width: 365px;
    }

    .info__cols-inner-right, .info__cols-inner-left {
        padding-top: 40px;
    }

}

@media screen and (max-width: 1024px) {
    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-lft-col {
        width: 56px;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-rght-col {
        padding-left: 26px;
        width: calc(100% - 56px);
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-lft-col img {
        top: -32px;
    }

    .blog-posts-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .blog-post-title {
        min-height: auto;
    }

    .media-content-block .media-content-block-wrapper {
        flex-direction: column-reverse;
    }

    .media-content-block .media-content-block-wrapper .media-wrapper-block,
    .media-content-block .media-content-block-wrapper .st-description {
        max-width: 100%;
    }

    .media-content-block .media-content-block-wrapper .st-description {
        font-size: 16px;
    }

    .pb-300 {
        padding-bottom: 140px;
    }

    .sht-media-text-block .sht-title-h3 {
        margin-bottom: 20px;
    }

    .sht-media-text-block .st-feature-ul li {
        margin-bottom: 80px;
    }

    .st-list-section .st-list-description {
        font-size: 16px;
    }

    .facility-also-read .also-read-title,
    .facility-also-read .also-read-description {
        font-size: 14px;
    }

    .pb-172 {
        padding-bottom: 100px;
    }

    /* Two Column Info Layout */
    .info__title-big small, .info__title-big span {
        font-size: 25px;
    }
    .info__cols-inner-left {
        padding-right: 30px;
    }
    .info__cols-inner-box {
        padding-left: 30px;
    }
    .info__cols-inner {
        grid-template-columns: 275px auto;
    }

    .info__title-big {
        font-size: 52px;
    }

    .info__cols-features-icon-box img {
        height: 60px;
    }
    .info__cols-features-icon-box{
        width: 110px;
        height: 110px;
    }
    .info__cols-features{
        margin-left: -54px;
    }
    .info__cols-features-item-row {
        gap: 35px;
    }
    .info__cols-features-item-title{
        font-size: 24px;
    }

    .info__cols {
        padding-bottom: 90px;
    }

}

@media screen and (max-width: 991px) {
    .home-content-btn.faq-btn {
        top: calc(205px + 40px);
    }

    .home-content-btn.faq-btn .con-btn {
        min-width: 128px;
    }

    .contact-button-wrapper.faq-btn {
        top: calc(205px + 150px);
    }

    .contact-button-wrapper.faq-btn .st-con-btn {
        min-height: 134px;
    }

    .facility .facility--footer-content {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-left: 50px;
    }

    .facility-also-read {
        text-align: center;
        margin-bottom: 40px;
    }

    /* ----- 28-JAN ----- */
    .v-style-1 img.bg-shape2{
        width: 38% !important;
    }
    .v-style-1 .v-modern-layout-box{
        margin-top: 0px !important;
    }
    .v-style-1 .v-modern-desc{
        padding-right: 0px;
    }
}

@media screen and (max-width: 767px) {
    /* ========= */
    .st-feature-desc {
        max-height: 100%;
    }

    /* Power location Page */
    .po-grid-1-4{
        grid-template-columns: 1fr;
        gap: 31px;
        margin-top: 45px;
    }
    .grid-img-inner{
        margin-top: 0px;
    }
    .vertical-grid .st-feature-lft-col img{
        height: 77px;
    }
    .vertical-grid .st-feature-lft-col{
        margin-top: -60px;
        margin-bottom: 18px;
        line-height: 0;
    }

    .po-grid-1{
        padding: 22px;
        margin: 0px 40px;
    }
    .po-container-mob {
        padding: 0px;
    }

    .st-sub-heading-wrapper .sub-heading br {
        display: block;
    }

    .faq-heading {
        font-size: 22px;
        margin-bottom: 31px;
    }

    .faq-heading span {
        display: inline;
    }

    .faq-heading br {
        display: block;
    }

    .faq-description .sht-desc-info {
        padding-bottom: 40px;
    }

    .sht-featurs-main-wrapper.default .st-feature-inrow {
        display: flex;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-lft-col img {
        margin: 0;
        /* top: -34px; */
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper li {
        padding: 0;
        margin-bottom: 68px;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-rght-col .sht-title-h3 {
        font-size: 18px;
        line-height: 22px;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-rght-col .st-feature-desc ul li {
        padding-left: 18px;
    }

    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-rght-col .st-feature-desc ul li::before {
        width: 6px;
        height: 6px;
        top: 7px;
    }

    .learn-more-text {
        margin-top: 20px;
    }

    .home-content-btn.faq-btn {
        top: 160px;
    }

    .st-faq-page .ai-text {
        color: #000;
        left: 6px;
        bottom: 6px;
    }

    .blog-posts-row {
        grid-template-columns: 1fr;
    }

    .media-content-block .media-content-block-wrapper .st-description {
        font-size: 12px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .st-media-main-content-block .sht-desc-inf {
        padding-bottom: 60px;
    }

    .heading-container-ptop.st-media-sub-heading {
        padding-top: 62px;
        padding-bottom: 7px;
    }

    .media-content-block {
        padding-top: 32px;
        padding-bottom: 12px;
    }

    .media-content-block .media-content-block-wrapper {
        gap: 62px;
        margin-left: -40px;
        margin-right: -40px;
    }

    .heading-container-ptop .st-sub-post-heading {
        margin-bottom: 24px;
    }

    .post-img-main.st-post-media-image {
        margin-bottom: 32px;
    }

    .st-media-inner-description {
        padding-bottom: 0;
    }

    .st-post-inner-image .post-img-inner,
    .st-light-box-outer-inner {
        margin-left: -40px;
        margin-right: -40px;
    }

    .heading-container-ptop.st-pt-50 {
        padding-bottom: 7px;
    }

    .st-video-description {
        padding-bottom: 24px;
    }

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

    .st-light-box-wrapper::after {
        width: 74px;
        height: 74px;
    }

    .video-desc {
        font-size: 10px;
    }

    .sht-featurs-main-wrapper.sht-media-text-block .sht-featurs-inner-wrapper::before {
        width: 100%;
    }

    .sht-featurs-main-wrapper.sht-media-text-block {
        padding-top: 47px;
        padding-bottom: 77px;
    }

    .sht-media-text-block .st-feature-ul li {
        margin-bottom: 50px;
        padding-left: 22px;
        padding-right: 18px;
    }

    .sht-media-text-block .st-feature-rght-col {
        width: 100%;
        padding-left: 0;
    }

    .sht-media-text-block .sht-featurs-inner-wrapper {
        padding-right: 0;
        padding-bottom: 50px;
    }

    .pb-237 {
        padding-bottom: 100px;
    }

    .sht-media-text-block .sht-title-h3 {
        margin-bottom: 14px;
    }

    .image-short-text {
        bottom: 16px !important;
        right: 15px !important;
        font-size: 16px;
    }

    .media-image-tag {
        font-size: 16px;
        bottom: 10px;
        right: 14px;
    }

    .pt-95 {
        padding-top: 50px;
    }

    .st-ete-short-info .sht-desc-info {
        padding-bottom: 50px;
    }

    .st-list-section .st-list-heading {
        font-size: 17px;
    }

    .st-list-section .st-list-description {
        font-size: 12px;
    }

    .st-list-section .st-list-content+.st-list-content {
        margin-top: 28px;
    }

    .st-list-section .st-list-heading::before {
        left: -20px;
        width: 5px;
        height: 5px;
    }

    .st-list-section .st-list-wrapper {
        padding: 32px 32px 40px 52px;
        margin-left: -40px;
        margin-right: -40px;
    }

    .sht-featurs-main-wrapper.st-ete-vertical-media-section {
        padding-top: 72px;
    }

    .st-ete-last-content .sht-desc-info {
        padding-top: 50px;
        padding-bottom: 127px;
    }

    .facility .facility--footer-content {
        margin: 0;
    }

    .facility-also-read {
        margin-bottom: 62px;
    }

    .facility-work-content {
        display: none;
    }

    .facility-also-read .also-read-title,
    .facility-also-read .also-read-description {
        font-size: 12px;
    }

    .facility-also-read .also-read-description {
        line-height: 1.65;
    }

    .heading-container-ptop .st-heading-section .st-heading-block {
        text-transform: capitalize;
    }

    .container-s.st-description .sht-desc-info {
        padding-bottom: 50px;
        border-bottom: 1px solid #707070;
    }

    .sht-media-text-block .sht-title-h3 br {
        display: block;
    }

    .post-img-main.full-mb-40 .post-img-main-inner {
        margin: 0 -40px;
    }

    .post-img-main.full-mb-40 .post-img-main-inner .post-features-img {
        height: 196px;
    }

    .st-ete-banner-section .ai-text {
        left: 15px;
    }

    .st-short-info {
        margin-bottom: 30px;
    }

    .sht-featurs-main-wrapper.st-ete-vertical-media-section .st-feature-ul {
        gap: 0;
    }

    .sht-featurs-main-wrapper.st-ete-vertical-media-section .st-feature-ul li:not(:first-child) .st-feature-lft-col {
        margin-top: 0px;
    }

    .sht-featurs-main-wrapper.st-ete-vertical-media-section .st-feature-ul li {
        padding: 20px 18px 20px 22px;
        margin-top: 0;
    }

    .sht-featurs-main-wrapper.st-ete-vertical-media-section .st-feature-ul li:last-child {
        padding-bottom: 64px;
    }

    .st-setting-sub-heading-wrapper {
        padding-top: 58px;
    }

    .st-setting-sub-heading-wrapper .sub-heading {
        margin-bottom: 28px;
        font-size: 22px;
        /* line-height: 32px; */
    }

    .st-setting-image-block .post-img-main-inner {
        padding-top: 80px;
    }

    .st-setting-section {
        padding-bottom: 75px;
        padding-top: 55px;
    }

    .st-setting-section .st-feature-rght-col {
        width: 100%;
        padding-left: 0px;
    }

    .st-setting-section .st-ft-list li {
        padding-left: 18px;
        padding-right: 0;
    }

    .st-setting-section .st-ft-list li+li {
        margin-top: 20px;
    }

    .st-setting-section .st-ft-list li::before {
        top: 7px;
    }

    .st-setting-section .sht-title-h3 {
        margin-bottom: 16px;
    }

    .st-setting-section ul.st-feature-ul li:first-child .st-feature-lft-col img {
        margin-top: -38px;
    }

    .st-setting-image-block .post-img-inner {
        margin-left: -40px;
        margin-right: -40px;
    }

    .st-setting-section .container-s {
        padding: 0 36px;
    }

    /* Two Column Info Layout */
    .info__title-big{
        font-size: 40px;
    }
    .info__title-big small, .info__title-big span {
        font-size: 20px;
    }
    .info__cols-inner{
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .info__cols-inner-right{
        padding-left: 0;
        padding-top: 0;
        border-left: none;
    }
    .info__cols-inner-left{
        padding-right: 0;
        padding-top: 0;
    }
    .posts__img-icon-box .post-img-main-inner::before{
        width: 43px;
        height: 56px;
        top: -39px;
        left: -19px;
    }
    .posts__img-icon-box .post-img-main-inner::after{
        width: 43px;
        height: 56px;
        bottom: -35px;
        right: -26px;
    }
    .posts__img-icon-box .post-img-main-inner {
        margin-bottom: 50px;
    }

    .info__cols-inner-box{
        padding-left: 0;
        margin-top: 0;
    }
    .info__cols-features{
        margin-left: 0;
        gap: 40px;
        margin-top: 40px;
    }
    .info__cols-features-item-title{
        font-size: 18px;
    }

    .display__flex small:nth-child(2) {
        top: 2px;
    }

    .info__cols {
        padding-bottom: 60px;
    }


}

@media screen and (max-width: 575px) {
    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-rght-col .sht-title-h3 span {
        display: block;
    }

    .pb-300 {
        padding-bottom: 53px;
    }

    .st-page-heading-block .st-heading-block span,
    .st-page-heading-block .sub-heading span {
        display: block;
    }

    .st-heading-section .st-heading-block .second {
        display: block;
    }

    .st-setting-heading-section .st-heading-block span {
        display: block !important;
    }


    .info__cols-features-item-row {
        gap: 22px;
        flex-direction: column;
    }

    .info__cols-features-icon-box {
        width: 85px;
        height: 85px;
    }
    .info__cols-features-icon-box img {
        height: 45px;
    }

}

@media screen and (max-width: 380px) {
    .sht-featurs-main-wrapper.default .sht-featurs-inner-wrapper .st-feature-rght-col .sht-title-h3 span+span {
        display: inline;
    }
}



/*=========================================*/
/* POST Feature achievements Block CSS */
/* ========================================*/
.sht-achievements-entry-banner-section .ai-text {
    left: 25px;
}
.sht-achievements-inner-wrapper {
    position: relative;
    padding: 55px 0px;
}
ul.st-achievements-ul {
    padding: 0px;
    list-style-type: none;
    margin: 0;
}
.sht-achievements-title-h3 {
    font-size: 28px;
    color: #000000;
    line-height: 1.2;
    margin-bottom: 40px;
}
.st-info-sm a {
    text-decoration: underline;
    text-underline-offset: 6px;
}
.st-info-sm a {
    text-decoration: underline;
    text-underline-offset: 6px;
}
.st-info-sm {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
}
.st-achievements-inrow {
    display: flex;
    gap: 100px;
    justify-content: end;
}
.st-achievements-lft-col {
    width: 20%;
}
.st-achievements-rght-col {
    width: 80%;
}
ul.st-achievements-ul li {
    padding-bottom: 60px;
    margin-bottom: 60px;
    border-bottom: 1px solid #707070;
}
ul.st-achievements-ul li:last-child {
    margin-bottom: 0px !important;
    border-bottom: none;
}

/* Media css for POST Feature achievements Block*/
@media screen and (max-width: 1200px) {
    .st-achievements-inrow {
        gap: 70px;
    }
    .sht-achievements-title-h3 {
        margin-bottom: 27px;
    }
}
@media screen and (max-width: 1024px) {
    .st-achievements-inrow {
        gap: 35px;
    }
}
@media screen and (max-width: 767px) {
    .st-achievements-inrow {
        flex-direction: column;
    }
    .st-achievements-lft-col {
        width: 50%;
    }
    .st-achievements-rght-col {
        width: 100%;
    }
    .sht-achievements-title-h3 {
        font-size: 17px;
    }
    .st-achievements-rght-col .st-info-sm {
        font-size: 12px;
    }
    ul.st-achievements-ul li {
        padding-bottom: 38px;
        margin-bottom: 38px;
    }
    .sht-achievements-inner-wrapper {
        padding-top: 34px;
        padding-bottom: 29px;
    }
}

/* ========================= */
/* WORK PRIME CONTENT BLOCK */
/* ========================= */
.work-prime-pt{
    padding-top: clamp(2.8125rem, 1.9rem + 4.5625vw, 7.375rem);
    padding-bottom: clamp(3.125rem, 2.4375rem + 3.4375vw, 6.5625rem);
}
.work-prime-oe-row {
    display: flex;
    background-color: #EFEFEF;
    margin-bottom: clamp(1.5rem, 1.2375rem + 1.3125vw, 2.8125rem);
}
.work-prime-oe-row:last-child {
    margin-bottom: 0px;
}
.prime-flex {
    flex: 1;
}
.work-prime-oe-col-2{
    display: flex;
    margin: auto;
    padding: 25px 30px;
}
.is__left .work-prime-oe-col-2 {
    padding-left: clamp(1.875rem, 1.675rem + 1vw, 2.875rem);
}
.is__right .work-prime-oe-col-2{
    padding-right: 0px;
}
.is__right .work-prime-oe-col-1{
    padding-left: clamp(1.875rem, 1.675rem + 1vw, 2.875rem);
}
.work-prime-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.is__left .work-prime-img{
    object-position: right;
}
.is__right .work-prime-img{
    object-position: left;
}
.work-prime-image {
    position: relative;
    line-height: 0;
}

.work-prime-heading {
    color: white;
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
    font-size: 23px;
}
.work-prime-heading-inner {
    padding: 40px 40px;
    position: relative;
    background-color: #b96346;
    max-height: 220px;
    height: 215px;
    display: flex;
    align-items: center;
}
.work-prime-heading-pt {
    padding-top: clamp(1.875rem, 1.675rem + 1vw, 2.875rem);
}
.work-prime-desc-pb {
    padding-bottom: clamp(6.125rem, 4.875rem + 6.25vw, 12.375rem);
}

.work-prime-feature-img .post-img-main-inner {
    padding-top: clamp(3.125rem, 2.4375rem + 3.4375vw, 6.5625rem) !important;
}

.is__right {
    flex-direction: row-reverse;
}
.prime-mob-img{
    display: none;
}

@media screen and (max-width: 767px) {
    .prime-desk-img{
        display: none;
    }
    .prime-mob-img{
        display: block;
    }
    .is__left .work-prime-oe-col-2{
        padding: 32px 22px;
        padding-left: 22px;
    }
    .work-prime-oe-row{
        flex-direction: column !important;
    }
    .work-prime-oe-col-2, .work-prime-oe-col-1{
        width: 100% !important;
    }
    .work-prime-img{
        object-position: right !important;
    }
    .is__right .work-prime-oe-col-1{
        padding-left: 0px;
    }
    .is__right .work-prime-oe-col-2{
        padding: 32px 22px;
        padding-right: 22px;
    }

}



/* ------ 28-JAN ------ */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .v-style-1 .v-modern-layout-box{
        margin-top: 10px !important;
        position: relative;
        padding-top: 60px;
    }
    .v-style-1 .v-modern-outer{
        position: relative;
    }
    .v-style-1 picture{
        position: absolute;
        top: 0;
        right: 0;
        z-index: -1;
    }
    .v-style-1 .v-modern-desc{
        position: relative;
    }
    .story-modern-layout{
        padding-bottom: 90px;
    }

}

/* PRIVACY POLICY */
.tag-heading{
    background-color: #b96346;
    color: #fff;
    font-family: Baskerville;
    font-size: 22px;
    line-height: 1.2;
    padding: 4px 10px;
    margin-bottom: 55px;
    display: block;
    width: fit-content;
}

.tenant-container {
    background-color: #000;
    color: #fff;
    padding: 36px;
    font-size: 17px;
}

.tenant-container p {
    margin-bottom: 24px;
}

.page-template-tenantapp .site-header{
    display: none;
}

.tenant-container ul {
    padding-left: 20px;
}

.cbd-heading-wth {
    max-width: 915px;
}





@media only screen and (max-width: 767px) {
    .tenant-container {
        font-size: 12px;
        line-height: 1.4;
    }
    .tag-heading {
        font-size: 12px;
        margin-bottom: 33px;
    }
    .tenant-container p {
        margin-bottom: 17px !important;
    }
}

/* For thank you message  */
.screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
}


.border-none .post-img-main-inner {
	border: none;
	padding-bottom: 62px;
}

.pb-bt-contents {
	padding-bottom: clamp(2.5rem, 1.1625rem + 6.6875vw, 9.1875rem);
}

.font-70.h-70-title {
	font-size: clamp(1.5rem, 0.925rem + 2.875vw, 4.375rem);
	color: #B96346;
	padding-bottom: clamp(2.5rem, 2.8625rem + -1.8125vw, 0.6875rem);
}



// Post insights article - 19-02-2026
.font-70.h-70-title {
	font-size: clamp(1.5rem, 0.925rem + 2.875vw, 4.375rem);
	color: #B96346;
	padding-bottom: clamp(2.5rem, 2.8625rem + -1.8125vw, 0.6875rem);
}

.info__title-big.big-title-80 {
	font-size: 80px;
	margin-bottom: 40px;
}

@media screen and (max-width: 1024px) {
    .info__title-big {
		font-size: 52px !important;
	}
}
@media screen and (max-width: 767px) {
    .info__title-big {
		font-size: 40px !important;
	}
}		

.info__title-big.big-title-80 span {
	display: contents;
	font-size: 40px;
}

.post-two-col-layout-pb {
	padding-bottom: 75px;
	margin-bottom: clamp(3.125rem, 1.425rem + 8.5vw, 11.625rem);
	border-bottom: 1px solid #707070;
}

.post-two-col-layout-pb .info__cols-features-icon-box img {
	height: auto;
}

.post-two-col-layout-pb .info__cols-inner-right {
	z-index: 2;
}

.post-two-col-layout-pb .info__cols-features .info__cols-features-item:last-child {
	position: relative;
}
.post-two-col-layout-pb .info__cols-features .info__cols-features-item:last-child::before {
	content: "";
    position: absolute;
    border-left: 2px solid white;
    width: 2px;
    height: 100%;
    left: 61px;
    z-index: -1;
}
@media screen and (max-width: 1024px) {
	.post-two-col-layout-pb .info__cols-features .info__cols-features-item:last-child::before {
		 left: 52px;
	}
}

.w-100 {
 width: 100%
}

.st-gb-tab {
 align-items: stretch !important;
}
.st-gb-right-column {
 margin: auto;
}

@media screen and (max-width: 1440px) {
    .custom-padding ul {
        font-size: 16px;
        line-height: 22px;
    }
}
@media screen and (max-width: 1200px) {
    .custom-padding ul {
        line-height: 20px;
        font-size: 14px;
    }
}
@media screen and (max-width: 767px) {
    .custom-padding ul {
        font-size: 12px;
        line-height: 18px;
        padding-left: 12px;
    }
}


.border-none-pb.description-pb-bb .sht-desc-info {
    border: none;
}

.border-none-pb.st-gb-contents {
    padding-bottom: 0;
}


.balance-layout-with-single-row.balance-modern-container {
    margin-top: 0;
    padding-top: clamp(0px, 5.8929vw + -18.86px, 66px);
    border-bottom: 0;
    padding-bottom: 0;
}

.balance-layout-with-single-row .balance-modern-bt-col-inner .sub-heading {
    margin-bottom: clamp(20px, 2.7586vw + 8.28px, 48px);
}

.balance-layout-with-single-row .balance-modern-bt-col-inner .sub-heading small {
    display: block;
}

.balance-layout-with-single-row .balance-modern-bottom {
    padding-bottom: clamp(3.125rem, 2.325rem + 4vw, 7.125rem);
    border-bottom: 1px solid #707070;
    margin-bottom: clamp(40px, 6.6010vw + 11.95px, 107px);
}


@media only screen and (max-width: 991px) {
    .balance-layout-with-single-row .balance-modern-bt-row {
        grid-template-columns: 100%;
    }
    
    .balance-layout-with-single-row .balance-modern-bt-row .balance-modern-bt-col-inner {
        margin-bottom: 50px;
    }
    
    .balance-layout-with-single-row .balance-modern-bt-row  .balance-modern-bt-image-wrapper {
        justify-content: center;
    }
}

.important-env-class.layout--style-1 .info__cols-inner-right {
    padding-top: clamp(25px, 8.9655vw + -13.10px, 116px) !important;
}

.important-env-class .info__cols-features-icon-box img {
    height: auto;
}

@media screen and (min-width: 768px) {
    .important-env-class.layout--style-1 .info__cols-features-item:last-child .info__cols-features-item-row-left::before {
        display: block;
    }
}





