:root {
    --color-wheat: #c9a47a;
    --color-black: #1b211f;
    --color-white: #f0f0ee;
    --color-green: #709171;
    --color-pink: #efcfba;
    --color-gray: #d5cfca;
}

/* custom fonts */
@font-face {
    font-family: "fk_groteskregular";
    src: url("../fonts/FKGrotesk-Regular.woff2") format("woff2"),
        url("../fonts/FKGrotesk-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "fk_groteskmedium";
    src: url("../fonts/FKGrotesk-Medium.woff2") format("woff2"),
        url("../fonts/FKGrotesk-Medium.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "fk_displayregular";
    src: url("../fonts/FKDisplay-Regular.woff2") format("woff2"),
        url("../fonts/FKDisplay-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

/* custom fonts */

* {
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

html {
    overflow-x: hidden;
}

body {
    background-color: var(--color-white);
    font-family: "fk_displayregular";
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "fk_displayregular";
}

.main-nav button.eael-simple-menu-toggle {
    position: fixed;
    top: -40px !important;
    left: 0 !important;
    height: 120px;
    -webkit-transform: rotate(45deg) translate(-20px, 5px);
    -ms-transform: rotate(45deg) translate(-20px, 5px);
    transform: rotate(45deg) translate(-20px, 5px);
    cursor: pointer;
    width: 70px;
    z-index: 9;
}

.main-nav button.eael-simple-menu-toggle i {
    opacity: 0;
}

.main-nav button.eael-simple-menu-toggle:hover {
    opacity: 1;
}

.main-nav ul#menu-header-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background-color: var(--color-wheat);
    padding-top: 90px;
}

.main-nav ul#menu-header-menu[style="display: block;"] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.main-nav ul#menu-header-menu a {
    font-size: 4.8vw;
    line-height: 1.5;
    text-transform: uppercase;
    color: var(--color-black);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 0;
    opacity: 0;
    visibility: hidden;
}

.main-nav ul#menu-header-menu[style="display: block;"] a {
    opacity: 1;
    visibility: visible;
}

.main-nav ul#menu-header-menu li+li a {
    border-top: 1px solid #877968;
}

.main-nav ul#menu-header-menu li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 5vw;
}

.main-nav ul#menu-header-menu a.eael-item-active {
    background-color: var(--color-wheat);
}

.main-nav button.eael-simple-menu-toggle .eael-simple-menu-toggle-text {
    display: none;
}

header.menu-opened .main-nav button.eael-simple-menu-toggle i {
    opacity: 1;
    font-size: 40px;
    color: var(--color-black) !important;
}

header.menu-opened .main-nav button.eael-simple-menu-toggle i::before {
    content: "\f00d";
}

header.menu-opened .main-nav ul#menu-header-menu li:first-child {
    border-top: 1px solid #877968;
}

article>header {
    display: none;
}

header#masthead {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    display: none;
}

.banner-with-title {
    position: relative;
}

.banner-with-title h1 {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    font-size: 50vw;
    line-height: 1;
    margin: 0;
    color: var(--color-black);
}

.banner-with-title img.img-cover {
    height: 800px;
}

.banner-home .home-logo {
    position: absolute;
    top: 50px;
    left: 15px;
    width: 100%;
    max-width: calc(100% - 30px);
    max-height: 730px;
}

.img-cover {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.banner-home {
    height: 800px;
}

.alert-home .elementor-alert-title {
    text-align: center;
    text-transform: uppercase;
}

.alert-home .elementor-alert {
    padding: 0;
}

.alert-home .elementor-alert-title {
    max-width: calc(100% - 50px);
    padding: 10px 0 10px 50px;
    cursor: pointer;
}

.alert-home .elementor-alert button.elementor-alert-dismiss {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 100%;
}

.alert-home .elementor-alert button.elementor-alert-dismiss span {
    height: 100%;
    display: block;
    line-height: 1;
}

.a-t-w-text h1,
.a-t-w-text h2,
.new-designers h2 {
    text-transform: uppercase;
    font-size: 3.2vw;
    line-height: 1;
    margin-bottom: 3vw;
    font-family: "fk_groteskregular";
}

.a-t-w-text {
    padding-left: calc(11.3vw + 60px);
    padding-right: 5vw;
    padding-top: 90px;
    padding-bottom: 90px;
}

.a-t-w-text p,
.new-designers p {
    font-size: 1.15vw;
    font-family: "fk_groteskregular";
}

.sec-padding {
    padding: 100px 0 !important;
}

.sec-padding-all,
.elementor-popup-modal section.step-form {
    padding: 100px 60px !important;
}

.about-teg-wrap .col-md-5 {
    padding-right: 0;
}

.main-button,
.step-form .step-container .btn-input,
.footer-nav .tnp-field-button input.tnp-submit,
.elementor-button {
    background-color: var(--color-black);
    padding: 10px 40px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--color-white) !important;
    text-transform: uppercase;
    font-size: 1.1vw;
    position: relative;
    overflow: hidden;
    border: 0;
    opacity: 1 !important;
    min-width: 200px;
    font-family: "fk_groteskmedium";
    -webkit-clip-path: polygon(94% 0, 100% 46%, 100% 100%, 0 100%, 0 0);
    clip-path: polygon(94% 0, 100% 46%, 100% 100%, 0 100%, 0 0);
    border-radius: 0 !important;
}

.main-button::after,
.step-form .step-container .btn-input::after,
.footer-nav .tnp-field.tnp-field-button::after {
    content: "";
    position: absolute;
    left: auto;
    top: -20px;
    width: 70px;
    height: 30px;
    background-color: var(--color-white);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: -25px;
    opacity: 0 !important;
    visibility: hidden !important;
}

.step-form .step-container .btn-input {
    margin-top: 20px;
}

.a-t-w-text .main-button {
    margin-top: 5vw;
}

.text-with-logo-container p {
    text-align: center;
    font-size: 3.8vw;
    max-width: 46vw;
    margin: 4vw auto 0;
    text-transform: uppercase;
    font-family: "fk_groteskregular";
    line-height: 1.1;
    color: var(--color-white);
}

.text-with-logo-container img,
.sec-paragraph img {
    max-width: 8.5%;
    height: auto !important;
}

.fc-logos figure.gallery-item {
    max-width: 80% !important;
    margin: 4vw auto !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.swiper-marquee .swiper-wrapper,
.swiper-marquee-textarea .swiper-wrapper {
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}

.swiper-marquee .swiper-slide,
.swiper-marquee-textarea .swiper-slide {
    width: auto;
}

.repeater .swiper-marquee .swiper-slide {
    font-size: 10vw;
    text-transform: uppercase;
    color: var(--color-black);
    font-family: "fk_groteskregular";
    line-height: 1;
}

.js-text {
    font-size: 17px;
    text-transform: uppercase;
    color: var(--color-black);
    font-family: "fk_groteskmedium";
    line-height: 1;
    position: relative;
}

.js-text+.js-text {
    margin-left: 40px;
}

.js-text+.js-text::before {
    content: "";
    position: absolute;
    left: -20px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 4px;
    height: 4px;
    background-color: var(--color-black);
    border-radius: 10px;
}

.single .testimonials {
    margin-top: 5%;
}

.testimonials-text {
    max-width: 58%;
    font-size: 2vw;
    line-height: 1.5;
    text-transform: uppercase;
    font-family: "fk_groteskregular";
    text-align: center;
    color: var(--color-white);
}

.testimonials-user {
    text-align: left;
    margin-top: 4vh;
    order: 2;
}

.testimonials-user span {
    font-family: "fk_groteskmedium";
    color: var(--color-white);
    font-size: 2vw;
    text-transform: uppercase;
}

.swiper-testimonials .swiper-pagination {
    bottom: 10px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    left: auto;
    right: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.testimonials {
    padding-top: 0 !important;
    padding-bottom: 30px !important;
}

.alert-fixed {
    background-color: var(--color-pink);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 8;
}

.alert-fixed-wrap {
    position: relative;
    padding: 0 100px;
    text-align: center;
}

.alert-fixed-wrap a {
    color: #1B211F;
    font-family: "fk_groteskmedium";
    text-align: center;
    width: 100%;
    font-size: 14px;
}

.alert-fixed-wrap i {
    cursor: pointer;
    right: 60px;
    position: absolute;
    top: 50%;
    font-size: 24px;
    z-index: 1;
    background-image: url(/wp-content/uploads/2023/05/close-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 18px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.alert-fixed-wrap i::before {
    display: none;
}

.menu-opened .main-nav button.eael-simple-menu-toggle {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 90px;
    height: 90px;
    top: 0 !important;
    border-right: 1px solid #877968 !important;
}

/* custom cursor */
#ball {
    width: 12px;
    height: 12px;
    background-color: var(--color-wheat);
    border-radius: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 999;
    -webkit-transition: width 0.3s ease, height 0.3s ease;
    -o-transition: width 0.3s ease, height 0.3s ease;
    transition: width 0.3s ease, height 0.3s ease;
}

#cursor-text {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: 0;
    z-index: 999;
    display: -ms-grid;
    display: grid;
    place-items: center;
    -webkit-transition: opacity 20ms ease-in-out;
    -o-transition: opacity 20ms ease-in-out;
    transition: opacity 20ms ease-in-out;
    line-height: 1;
    color: var(--color-white);
    font-size: 20px;
    text-transform: uppercase;
}

/* custom cursor */

.text-marquee {
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 40px 0;
    overflow: hidden;
    border-top: 1px solid #ababab;
    border-bottom: 1px solid #ababab;
}

.p-r-container h2 {
    font-size: 3.75vw;
    max-width: calc((12.5% + 2.142px) * 3);
    line-height: 1;
    position: relative;
    min-height: 150px;
    font-family: "fk_groteskregular";
}

.p-r-image {
    width: calc(37.5% - 13px);
}

.p-r-image-n-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.p-r-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 60%;
    padding-left: 20px;
}

.p-r-text p {
    font-size: 2.4vw;
    line-height: 1;
    font-family: "fk_groteskregular";
}

.p-r-container+.p-r-container {
    margin-top: 5vw;
}

.p-r-wrap .p-r-container:nth-child(even) .p-r-image {
    width: calc(50% - 10px);
}

.p-r-wrap .p-r-container:nth-child(even) .p-r-text {
    width: 50%;
}

.p-r-image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.bg-boxes-parent {
    position: relative;
    z-index: 1;
    padding: 40px 0;
}

.bg-boxes {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    z-index: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.bg-boxes div {
    width: calc(12.5% - 15px);
    height: 100%;
    border: 1px solid #d1d1d1;
    background-color: #eeeeee;
}

.v2 .bg-boxes {
    padding: 0 20px;
}
.v2 .bg-boxes div {
    width: calc(10% - 15px) !important;
}
.v2 .left .elementor-widget-container {
    text-align: left;
    margin-left: 20px;
}
.v2 .left .elementor-widget-container img {
    width: 78.5%
}

/* .about-teg-wrap .bg-boxes {
    left: 60px;
} */

.about-teg-wrap.bg-boxes-parent {
    padding: 0;
}

.text-with-logo-container {
    text-align: center;
}

.text-with-logo-wrap.bg-boxes-parent {
    padding: 120px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}

.footer-top {
    padding: 60px;
}

.foot-logo {
    margin-bottom: 5vw;
    display: block;
}

.footer-top ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-top li a {
    text-transform: uppercase;
    color: var(--color-black);
    font-family: "fk_groteskmedium";
    font-size: 18px;
}

.footer-top li+li {
    margin-top: 20px;
}

.footer-bottom {
    padding: 10px 60px;
    border-top: 1px solid #ababab;
    border-bottom: 1px solid #ababab;
}

.footer-bottom ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-bottom a {
    font-size: 3.1vw;
    text-transform: uppercase;
    color: var(--color-black);
    font-family: "fk_groteskmedium";
}

.footer-bottom li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.footer-bottom li:nth-child(2) {
    text-align: center;
}

.footer-bottom li:last-child {
    text-align: right;
}

.footer-nav .newsletter-wrap form input[type="email"] {
    background-color: transparent !important;
    border-bottom: 1px solid #ababab !important;
    color: var(--color-black) !important;
    font-family: "fk_groteskmedium";
    font-size: 14px !important;
    padding: 10px 0 !important;
}

.footer-nav .newsletter-wrap form label {
    font-weight: normal !important;
    padding: 0 !important;
    text-transform: uppercase;
    color: var(--color-black) !important;
    font-family: "fk_groteskmedium";
    font-size: 14px;
    margin-bottom: 3vw !important;
}

.footer-nav .tnp-field-button input.tnp-submit:hover,
.footer-nav .tnp-field-button input.tnp-submit:focus {
    background-color: var(--color-wheat);
    color: var(--color-black) !important;
}

.footer-nav .tnp.tnp-subscription {
    margin: 0;
}

.footer-nav .tnp-field.tnp-field-button {
    margin-top: 20px;
    overflow: hidden;
    position: relative;
    max-width: 200px;
}

.step-form h2 {
    font-family: "fk_groteskmedium";
    font-size: 1.2vw;
    margin-bottom: 30px;
    position: relative;
    padding-left: 3.5vw;
}

.step-form .step-container>p,
.step-form .step-container div.conditional-inputs {
    margin-left: 3.5vw;
}

.step-form .step-container label {
    font-size: 1.1vw;
    font-family: "fk_groteskmedium";
    margin-bottom: 4vw;
}

.step-form .step-container input:not([type="submit"]) {
    background-color: transparent !important;
    font-size: 20px;
    color: var(--color-black);
    border: 0;
    border-bottom: 1px solid #afb0b0;
    font-family: "fk_groteskregular";
}

.step-form .step-container input[type="submit"] {
    float: none !important;
    background-color: var(--color-black) !important;
    padding: 15px 50px !important;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative !important;
    overflow: hidden;
    min-width: 200px;
    font-size: 24px !important;
    color: var(--color-white) !important;
    text-transform: uppercase;
    border-radius: 0 !important;
    border: 0 !important;
}

.step-form form button.btn-next img {
    width: 84px;
}

.step-form form button.btn-next {
    width: calc(12.5% - 15px);
    height: 10vw;
    position: absolute;
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    background-color: var(--color-pink);
    border-color: var(--color-pink);
    opacity: 1 !important;
    padding: 13px 15px;
}

.step-form p:empty,
.step-form fieldset>.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    display: none !important;
}

.step-form .fieldset-cf7mls-wrapper,
.step-form form.wpcf7-form {
    position: static;
    overflow: visible;
}

.step-form button[class*="back"] {
    background-image: url(/wp-content/uploads/2023/05/arrow-icon-outlined.svg);
    background-repeat: no-repeat;
    width: calc(12.5% - 15px);
    height: 10vw;
    background-color: var(--color-pink);
    position: absolute;
    left: auto;
    top: auto;
    bottom: 0;
    right: 12.6%;
    margin: 0 !important;
    border-radius: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 84px;
    background-position: center;
    text-indent: 1000px;
    overflow: hidden;
    opacity: 1 !important;
}

.step-form .wpcf7-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.step-form .wpcf7-radio label {
    margin-bottom: 10px;
    font-family: "fk_displayregular";
    font-size: 16px;
}

.step-form .wpcf7-radio>span {
    margin-left: 0;
}

.banner-with-title.active .home-logo {
    display: none !important;
}

.home-logo-fixed {
    display: none;
    position: fixed;
    top: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(0.1);
    -ms-transform: translateX(-50%) scale(0.1);
    transform: translateX(-50%) scale(0.1);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    z-index: 9;
    width: 100%;
}

.banner-with-title.active .home-logo-fixed {
    display: block;
}

.step-form .wpcf7 form.sent .wpcf7-response-output {
    border: 0;
    font-family: "fk_groteskmedium";
    padding: 0 3vw;
    font-size: 1.7vw;
    margin-bottom: 150px;
    position: relative;
}

.step-form form.sent fieldset {
    display: none;
}

.step-form .step-container .btn-input img {
    width: 1.4vw;
    margin-left: 5px;
}

.p-r-container h2 span {
    content: "";
    position: absolute;
    left: auto;
    top: 0;
    background-image: url(/wp-content/uploads/2023/05/arrow-icon-outlined-1.svg);
    width: 4.6vw;
    height: 4.6vw;
    background-repeat: no-repeat;
    right: -4.6vw;
    -webkit-transition: 0.1s ease;
    -o-transition: 0.1s ease;
    transition: 0.1s ease;
}

.p-r-container h2 {
    position: relative;
    min-height: 150px;
}

.p-r-wrap .p-r-container:nth-child(even) h2 {
    position: static;
}

.p-r-wrap .p-r-container:nth-child(even) {
    position: relative;
}

.p-r-wrap .p-r-container:nth-child(even) h2 span {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 2.5vw;
}

.footer-logo,
.footer-nav {
    padding: 60px;
    background-color: var(--color-pink);
}

.footer-nav a span {
    text-transform: uppercase;
    color: var(--color-black);
    font-family: "fk_groteskmedium";
    font-size: 14px;
}

.footer-nav li+li {
    margin-top: 20px !important;
}

.footer-social-links {
    padding: 10px 60px;
    border-top: 1px solid #ababab;
    border-bottom: 1px solid #ababab;
    background-color: var(--color-pink);
}

.footer-social-links li a span {
    font-size: 2.2vw;
    text-transform: uppercase;
    color: var(--color-black);
    font-family: "fk_groteskmedium";
}

.footer-social-links .elementor-container .elementor-column:last-child li {
    text-align: right;
    display: block;
    width: 100%;
}

.footer-nav li a {
    width: auto !important;
}

header.cstm-hdr {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

header.cstm-hdr .elementor-menu-toggle {
    position: absolute;
    border-right: 1px solid transparent;
    z-index: 9999;
    border-radius: 0;
    padding: 0;
}

header.cstm-hdr .elementor-menu-toggle i {
    opacity: 0;
}

header.cstm-hdr .elementor-menu-toggle.elementor-active {
    width: 4.2vw;
    height: 3.5vw;
    border-color: #9D8363;
}

header.cstm-hdr .elementor-menu-toggle::before {
    content: "";
    position: absolute;
    left: 0;
    top: -50px;
    height: 200px;
    width: 200px;
    background-color: var(--color-wheat);
    -webkit-transform: rotate(45deg) translate(-140px, 0px);
    -ms-transform: rotate(45deg) translate(-140px, 0px);
    transform: rotate(45deg) translate(-140px, 0px);
}

body .elementor-486 .elementor-element.elementor-element-d4d11fa .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    background-color: var(--color-wheat) !important;
    top: 0 !important;
    margin-top: 0 !important;
    padding-top: 3.5vw;
    height: 100vh !important;
    --menu-height: 100vh !important;
    -webkit-transform: translateX(-100vw) !important;
    -ms-transform: translateX(-100vw) !important;
    transform: translateX(-100vw) !important;
    max-height: initial !important;
    left: 0 !important;
}

header.cstm-hdr a.elementor-item {
    font-size: 2.6vw;
    line-height: 1.5;
    text-transform: uppercase;
    color: var(--color-black) !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 0;
    line-height: 1;
    padding: 1.2vw 9.5vw 1.2vw 0 !important;
    font-family: "fk_groteskregular";
}

.cstm-hdr .elementor-nav-menu--dropdown ul {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: 1px solid #9D8363;
    height: 100%;
}

.cstm-hdr .elementor-nav-menu--dropdown ul li {
    padding: 0 60px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.cstm-hdr .elementor-nav-menu--dropdown ul li+li a {
    border-top: 1px solid #9D8363;
}

header.cstm-hdr a.elementor-item:hover,
header.cstm-hdr a.elementor-item:focus,
header.cstm-hdr a.elementor-item-active {
    background-color: transparent !important;
    outline: none;
}

.cstm-hdr .elementor-menu-toggle__icon--close {
    display: block;
    width: 100%;
    height: 100%;
}

.cstm-hdr .elementor-menu-toggle__icon--close svg {
    width: 4.2vw;
    height: 3.5vw;
}

header.cstm-hdr .elementor-menu-toggle.elementor-active::before {
    opacity: 0;
    visibility: hidden;
}

.footer-nav .tnp-field.tnp-field-button::after {
    background-color: var(--color-pink);
}

.step-form .step-container input:not([type="submit"])::-webkit-input-placeholder {
    color: #B2B4B3;
}

.step-form .step-container input:not([type="submit"])::-moz-placeholder {
    color: #B2B4B3;
}

.step-form .step-container input:not([type="submit"]):-ms-input-placeholder {
    color: #B2B4B3;
}

.step-form .step-container input:not([type="submit"])::-ms-input-placeholder {
    color: #B2B4B3;
}

.step-form .step-container input:not([type="submit"])::placeholder {
    color: #B2B4B3;
}

.step-form form .s-c-1 button.btn-next[disabled] {
    right: 12.6%;
    opacity: 1 !important;
}

.step-form form .s-c-1 button.btn-next[disabled] img {
    opacity: .2;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.step-form form button.btn-next[disabled] {
    pointer-events: none !important;
}

.step-form form button.btn-next[disabled] img {
    opacity: .2;
}

.step-form .step-container .btn-input {
    font-family: "fk_groteskmedium";
}

.step-form .wpcf7-radio>span+span {
    margin-top: 15px;
}

.s-c-4 span.wpcf7-form-control-wrap,
.s-c-5 span.wpcf7-form-control-wrap,
.s-c-6 span.wpcf7-form-control-wrap {
    border-bottom: 1px solid #afb0b0 !important;
    display: block;
    padding-bottom: 30px;
}

.s-c-4 span.wpcf7-form-control-wrap+br,
.s-c-5 span.wpcf7-form-control-wrap+br,
.s-c-6 span.wpcf7-form-control-wrap+br {
    display: none;
}

.p-r-wrap .p-r-container:nth-child(3) h2 {
    max-width: 26vw;
}

.p-r-wrap .p-r-container:nth-child(3) h2::after {
    right: -15.3vw;
}

header .elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-62bf4f9f {
    min-height: 0;
}

.fc-logos.sec-padding-all {
    padding-top: 0 !important;
    padding-bottom: 30px !important;
}

.about-teg.sec-padding {
    padding-bottom: 30px !important;
}

section.step-form {
    overflow: hidden;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.p-r-text h2 {
    display: none;
}

.step-container span.step-count {
    display: none;
}

.step-form h2 span:first-child {
    position: absolute;
    left: -3vw;
    top: 0;
}

.p-r-container {
    overflow: hidden;
}

.step-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
    position: relative;
}

.step-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label::before,
.step-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label::after {
    content: "";
    position: absolute;
    left: -40px;
    top: -5px;
    width: 30px;
    height: 30px;
    border: 1px solid var(--color-black);
    border-radius: 100px;
}

.step-form .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item {
    position: relative;
    padding-left: 40px;
}

.step-form .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item input {
    position: absolute;
    left: 0;
    top: -4px;
    width: 30px;
    height: 30px;
    z-index: 1;
    opacity: 0;
}

.step-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label::after {
    background-color: var(--color-pink);
    border: 0;
    width: 30px;
    height: 30px;
    left: -40px;
    top: -5px;
    opacity: 0;
    border: 1px solid var(--color-black);
}

.step-form .wpcf7-form-control.wpcf7-radio input:checked+.wpcf7-list-item-label::after {
    opacity: 1;
}

.text-with-logo-wrap .bg-boxes {
    display: none;
}

.s-a-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.s-about-text {
    width: 50%;
    padding-right: 4.2vw;
}

.s-about-image {
    width: 50%;
}

.s-about-text h2 {
    text-transform: uppercase;
    font-family: "fk_groteskmedium";
    font-size: 1.5vw;
    margin-bottom: 30px;
}

.s-about-text p {
    font-size: 2vw;
    text-transform: uppercase;
    font-family: "fk_groteskmedium";
}

.s-a-wrap .main-button {
    font-size: 1.5vw;
    min-width: auto;
    margin-top: 40px;
}

.s-a-wrap .main-button::after {
    top: -20px;
}

.swiper-about .swiper-pagination {
    width: calc(50% - 50px);
    left: auto;
    right: 0;
    bottom: 10px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.swiper-about .swiper-pagination span {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-radius: 0;
    height: 3px;
    background-color: var(--color-wheat);
    opacity: 1;
}

.swiper-about .swiper-pagination span.swiper-pagination-bullet-active {
    background-color: var(--color-black);
}

.testimonials .swiper-slide {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    justify-content: space-between;
}

.elementor-widget-testimonials-repeater .swiper-wrapper .swiper-slide,
.elementor-widget-testimonials-repeater .swiper-wrapper .swiper-slide-duplicate {
    padding: 30px;
    padding-right: 0;
    border-top: 1px solid #00000080;
    border-bottom: 1px solid #00000080;
    border-right: 1px solid #00000080;
    height: unset; 
}

.testimonials-text::-webkit-scrollbar {
    width: 6px; /* Vertical scrollbar width */
    height: 6px; /* Horizontal scrollbar height */
}

.testimonials-text::-webkit-scrollbar-thumb {
    background: #888; /* Thumb color */
    border-radius: 10px; /* Smooth edges */
}

.testimonials-text::-webkit-scrollbar-track {
    background: transparent; /* Transparent track */
}

.swiper-about .swiper-wrapper {
    padding-bottom: 30px;
}

.step-form .elementor-widget-wrap,
.step-form .elementor-column,
.step-form.elementor-section .elementor-container,
.step-form .elementor-widget {
    position: static;
}

.s-about-image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.repeater-about-teg {
    padding-bottom: 0 !important;
    padding-top: 150px !important;
}

.marquee-textarea {
    margin-top: 100px;
}

.topbar a span {
    text-transform: uppercase;
    color: var(--color-black);
    font-family: "fk_groteskmedium";
    font-size: 14px;
}

.topbar {
    background-color: var(--color-pink);
    padding: 10px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 8;
    -webkit-transition: 0.1s ease;
    -o-transition: 0.1s ease;
    transition: 0.1s ease;
    min-height: 41px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100vw;
}

.header-fixed-top {
    position: fixed;
    top: 41px;
    left: 0;
    right: 0;
    z-index: 9;
    max-width: 100vw;
}

.page-id-506 .header-fixed-top {
    position: absolute;
    top: 800px;
}

.header-fixed-top.move-to-top {
    top: 0;
}

.header-logo img {
    width: 100px !important;
}

.header-fixed-top nav.elementor-nav-menu--dropdown {
    top: -15px !important;
    z-index: -1 !important;
    padding-top: 65px;
    height: calc(100vh - 42px);
    background-color: var(--color-wheat);
    margin-top: 0;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.header-fixed-top.move-to-top nav.elementor-nav-menu--dropdown {
    height: 100vh;
}

.header-fixed-top a.elementor-item {
    font-size: 4.3vw;
    line-height: 1.5;
    text-transform: uppercase;
    color: var(--color-black) !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 2.4vw 7vw 2.4vw 0 !important;
    line-height: 1 !important;
    padding-right: 7.5vw;
    position: relative;
    font-family: "fk_groteskregular";
}

.header-fixed-top a.elementor-item:hover,
.header-fixed-top a.elementor-item-active {
    background-color: var(--color-wheat) !important;
}

.header-fixed-top .elementor-menu-toggle {
    padding: 0;
    background-color: transparent;
    position: relative;
    top: 7px;
}

.header-fixed-top .elementor-menu-toggle svg {
    width: 60px;
}

.header-fixed-top .elementor-menu-toggle::before {
    content: "";
    position: absolute;
    left: -30px;
    top: 50%;
    width: 14px;
    height: 14px;
    background-image: url(/wp-content/uploads/2023/05/arrow.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
}

.header-fixed-top .elementor-menu-toggle:hover::before {
    left: -20px;
}

.header-fixed-top ul.elementor-nav-menu {
    padding: 0 60px;
    border-top: 1px solid #6f6f6f;
}

.header-fixed-top li.menu-item+li {
    border-top: 1px solid #6f6f6f;
}

.header-fixed-top a.elementor-item::after,
header.cstm-hdr a.elementor-item::after {
    content: "";
    position: absolute;
    left: auto;
    right: 0;
    top: 50%;
    width: 3.5vw;
    height: 3.5vw;
    background-image: url(/wp-content/uploads/2023/05/arrow-icon-outlined-2.svg);
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1 !important;
    -webkit-transition: 0.1s ease;
    -o-transition: 0.1s ease;
    transition: 0.1s ease;
}

.header-fixed-top a.elementor-item:hover::after,
.header-fixed-top a.elementor-item-active::after,
header.cstm-hdr a.elementor-item:hover::after,
header.cstm-hdr a.elementor-item-active::after {
    -webkit-transform: rotate(45deg) translate(-45%, -25%);
    -ms-transform: rotate(45deg) translate(-45%, -25%);
    transform: rotate(45deg) translate(-45%, -25%);
    background-image: url("/wp-content/uploads/2023/05/arrow-icon-fill.svg");
}

.topbar.hide {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.footer-nav .elementor-container>div:nth-child(2),
.footer-social-links .elementor-container .elementor-column:nth-child(2) {
    padding-left: 15px;
}

.swiper-about .cstm-slide-count {
    position: absolute;
    top: auto;
    left: 50%;
    bottom: 0;
}

.cstm-slide-count b {
    font-weight: normal;
}

.cstm-slide-count {
    line-height: 1;
    font-family: "fk_groteskmedium";
    font-size: 18px;
    opacity: 0;
}

.swiper-testimonials .cstm-slide-count {
    position: absolute;
    bottom: 0;
    left: 0;
    top: auto;
}

body.menu-shown .topbar {
    -webkit-transform: translateY(-100%) !important;
    -ms-transform: translateY(-100%) !important;
    transform: translateY(-100%) !important;
}

body.menu-shown .header-fixed-top nav.elementor-nav-menu--dropdown {
    height: 100vh !important;
}

body.menu-shown .header-fixed-top {
    position: fixed;
    top: 0 !important;
}

.header-fixed-top.fixed {
    position: fixed;
    top: 0;
}

.header-fixed-top.fixed.shift-hdr {
    top: 41px;
}

.page {
    margin: 0;
}

.header-fixed-top.hdr-hidden {
    opacity: 0;
    visibility: hidden;
}

.no-margin {
    margin: 0 !important;
}

.menu-inner-pages ul {
    margin: 0 !important;
    list-style: none !important;
}

.sidebar-n-text .elementor-container>div:first-child {
    width: calc(25% + 5px);
    border-right: 1px solid #B0B2B0;
    /* padding-left: 60px; */
    /* min-width: 300px; */
}

.sidebar-n-text .eael-simple-menu-container .eael-simple-menu li a {
    padding: 0;
    font-family: "fk_groteskregular";
    font-size: 23px;
}

.sidebar-n-text .eael-simple-menu-container .eael-simple-menu li.current_page_item a {
    font-family: "fk_groteskmedium";
    background-color: transparent !important;
}

.sidebar-n-text .elementor-container>div:last-child {
    width: calc(100% - (25% + 5px));
    /* max-width: calc(100% - 300px); */
    padding: 0 calc(10vw - 60px) 0 30px;
}

.sidebar-n-text .elementor-container>div {
    padding-top: 90px !important;
    padding-bottom: 12vw !important;
}

.large-text-wrap h2 {
    font-size: 24px;
    font-family: "fk_groteskregular";
    margin-bottom: 0;
}

.large-text-wrap ul li {
    list-style-position: outside;
    padding: 0 !important;
}

.l-t-container+.l-t-container {
    margin-top: 30px;
}

.l-t-container p {
    margin-bottom: 30px !important;
}

.c-c-container h6 {
    font-size: 17px;
    font-family: "fk_groteskmedium";
    margin-bottom: 15px;
}

.c-c-container p {
    font-size: 26px;
    font-family: "fk_groteskregular";
}

.c-c-container a {
    font-size: 26px;
    font-family: "fk_groteskregular";
    color: var(--color-black);
}

.c-c-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 30px;
}

.c-c-container+.c-c-container {
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #B0B2B0;
}

.sec-icon-list .elementor-icon-list-icon {
    width: 24%;
    border-right: 1px solid #B0B2B0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sec-icon-list ul.elementor-icon-list-items {
    margin: 0;
    border-bottom: 1px solid #B0B2B0;
}

.sec-icon-list li.elementor-icon-list-item {
    padding: 0 !important;
    border-top: 1px solid #B0B2B0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.sec-icon-list span.elementor-icon-list-text {
    font-family: "fk_groteskregular";
    font-size: 4.65vw;
    width: 76%;
    padding: 17px 5vw 12px 20px !important;
    line-height: 1;
}

.banner-with-padding {
    padding: 0 60px 60px 60px;
}

.about-with-image {
    padding: 200px 60px 0 60px;
}

.about-with-image h2.elementor-heading-title {
    text-transform: uppercase;
    font-size: 2.55vw;
    font-family: "fk_groteskregular";
}

.about-with-image .elementor-widget-text-editor .elementor-widget-container {
    font-size: 1.15vw;
    font-family: "fk_groteskregular";
    line-height: 1.2;
}

.about-with-image .elementor-column.elementor-col-66 {
    padding-right: 5vw;
}

.history .row>div:first-child {
    padding-left: 0;
}

.history .row-1 .history-image {
    width: calc(50% - 8px);
    margin-bottom: 30px;
}

.history .row-1 .col-md-6 {
    position: relative;
}
.history .row-1 .col-md-6 .history-image-text {
    position: absolute;
    bottom: 0;
    left: -15%;
    width: 70%;
}
.history .row-1 .col-md-6 .history-image-text p {
    background: #C9A47A;
    padding: 40px;
}
.history .row-1 .col-md-6 .jltma-infobox-item {
    border: 1px solid #212529;
    width: 250px;
    height: 245px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    position: absolute;
    right: 7%;
    font-size: 18px;
    text-align: center;
    padding-top: 3%;
}
.history .row-1 .col-md-6 .jltma-infobox-item h3 {
    font-size: 125px;
    line-height: 86px;
}

.history-image-text {
    font-size: 1.15vw;
    font-family: "fk_groteskregular";
    padding-right: 3vw;
    line-height: 1.3;
}

.row-1 .history-image-container {
    margin-left: 6%;
    margin-top: 8vw;
}

.history .row-2 {
    margin-top: 50px;
}

.history .row-2 .history-img-text-container {
    padding-left: 25.8%;
    margin-top: 5vw;
}

.history .row-2 .history-image {
    max-width: calc(100% + 2px);
    width: calc(100% + 2px);
}

.history .row-2 .col-md-6 {
    position: relative;
}
.history .row-2 .col-md-6 .history-image-text {
    position: absolute;
    bottom: 5%;
    left: 1%;
    width: 67%;
    padding-right: 0;
}
.history .row-2 .col-md-6 .history-image-text p {
    background: #C9A47A;
    padding: 40px;
}

.history .row-2 .history-image-container {
    width: calc(75% - 3px);
    margin-left: auto;
}

.history .row-3 .col-md-6:last-child {
    margin-top: 3vw;
}

.history .row-3 .history-image-container {
    width: calc(75% - 3px);
}

.history .row-3 .history-img-text-container {
    width: calc(75% - 3px);
    margin-left: auto;
    margin-bottom: 8vw;
}

.history .row-3 .col-md-6:first-child {
    position: relative
}
.history .row-3 .col-md-6:first-child .history-image-text {
    position: absolute;
    bottom: 44%;
    right: -37%;
    width: 75%;
    padding-right: 0;
}
.history .row-3 .col-md-6:first-child .history-image-text p {
    background: #C9A47A;
    padding: 40px;
}

.history .row-4 .history-image {
    width: calc(50% - 9px);
}

.history .row-4 .history-image-text {
    padding-right: 0;
}

.history .row-4 .history-image-container {
    width: calc(50% - 9px);
    margin-left: auto;
    margin-top: 4vw;
}

.history .row-4 .col-md-6 {
    position: relative;
}
.history .row-4 .col-md-6:last-child .history-image-text {
    position: absolute;
    top: -15%;
    left: -5%;
    width: 75%;
    padding-right: 0;
}
.history .row-4 .col-md-6:first-child .history-image-text {
    position: absolute;
    bottom: -3%;
    right: -25%;
    width: 75%;
    padding-right: 0;
}
.history .row-4 .col-md-6 .history-image-text p {
    background: #C9A47A;
    padding: 40px;
}

.history .row-2>div:last-child,
.history .row-3>div:last-child,
.history .row-4>div:last-child {
    padding-right: 0;
}

.history .row-5 {
    margin-top: 3vw;
}

.history .row-5 .history-img-text-container {
    margin: 10vw 0 0 22.7%;
    width: calc(77% - 8px);
}

.history .row-5 .history-img-text-container img,
.history .row-3 .history-img-text-container .history-image img,
.history .row-2 .history-image img {
    aspect-ratio: 1.2;
    -o-object-fit: cover;
    object-fit: cover;
}

.history .row-5 .history-image-container {
    margin: 0 0 0 26.7%;
    width: calc(49% - 7px);
}

.history .row-5>div {
    padding: 0;
}

.history .row-5 .history-image-container img,
.history .row-3 .history-image-container img {
    aspect-ratio: 0.5;
    -o-object-fit: cover;
    object-fit: cover;
}

.history .row-2 .history-image,
.history .row-3 .history-img-text-container .history-image,
.history .row-4 .history-image,
.history .row-5 .history-image {
    margin-bottom: 40px;
}

.history h2 {
    font-size: 4.7vw;
    font-family: "fk_groteskregular";
    text-transform: uppercase;
}

section.history {
    padding-top: 0 !important;
}

.c-d-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}

.c-d-top * {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.history .row-5 .history-image-text {
    padding-right: 0;
}

.c-d-top h2 {
    font-size: 16px;
    font-family: "fk_groteskmedium";
    margin-bottom: 0;
    line-height: 1;
}

.c-d-top a {
    font-size: 16px;
}

.custom-description p {
    font-size: 16px;
    font-family: "fk_groteskmedium";
    max-width: 300px;
}

.custom-description a {
    color: var(--color-black);
    text-decoration: underline;
}

.about-with-image .elementor-widget-container {
    text-align: left;
}

.elementor-section-height-full .elementor-widget-wrap * {
    height: 100%;
}

.elementor-section-height-full .elementor-widget-wrap img,
.ftr-image-n-video video {
    -o-object-fit: cover;
    object-fit: cover;
}

.ftr-image-n-video .elementor-widget-video .elementor-widget-container>div {
    --video-aspect-ratio: auto !important;
    aspect-ratio: auto !important;
}

.sidebar-n-text a.elementor-accordion-title,
.sec-location-accordions a.elementor-accordion-title {
    font-size: 16px;
    font-family: "fk_groteskregular";
    font-weight: normal;
}

.sidebar-n-text .elementor-accordion .elementor-accordion-item,
.sec-location-accordions .elementor-accordion .elementor-accordion-item {
    border-left: 0;
    border-right: 0;
    border-color: #B0B2B0;
}

.sidebar-n-text .elementor-accordion .elementor-tab-content.elementor-active,
.sec-location-accordions .elementor-accordion .elementor-tab-content.elementor-active {
    border-top-color: transparent !important;
}

.sidebar-n-text .elementor-accordion .elementor-tab-content,
.sec-location-accordions .elementor-accordion .elementor-tab-content {
    padding-left: 0;
    padding-right: 7.4vw;
    padding-top: 0;
}

.sidebar-n-text .elementor-accordion .elementor-tab-title,
.sec-location-accordions .elementor-accordion .elementor-tab-title {
    padding: 25px 50px 25px 0;
    position: relative;
    line-height: 1.4;
}

.sidebar-n-text .elementor-accordion-icon,
.sec-location-accordions .elementor-accordion-icon {
    position: absolute;
    left: auto;
    right: 0;
    top: 28px;
}

.sidebar-n-text .elementor-accordion-icon i,
.sec-location-accordions .elementor-accordion-icon i {
    color: #c0c0c0;
}

.height-vh {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.portfolio-sec-heading h2 {
    font-family: "fk_groteskregular";
    font-size: 2.3vw;
    margin-bottom: 4vw;
}

.portfolio-sec-heading .elementor-widget-text-editor {
    font-family: "fk_groteskregular";
    font-size: 1.1vw;
}

.large-accordions {
    padding-top: 0 !important;
}

.page-id-506 div[data-elementor-type="footer"] section.elementor-section-items-stretch {
    display: none;
}

.sec-dream h2 {
    font-family: "fk_groteskregular";
    padding: 0 15vw;
    font-size: 5.2vw;
    text-align: center;
}

.height-vh.elementor-section .elementor-container {
    width: 100%;
}

.large-accordions button.accordion-button,
.sec-nested-accordions #designersAccordion>.accordion-item>.accordion-header>button.accordion-button,
.sec-nested-accordions #highendAccordion>.accordion-item>.accordion-header>button.accordion-button {
    background-color: transparent;
    padding: 30px 0;
    text-transform: uppercase;
    font-family: "fk_groteskregular";
    font-size: 4.6vw;
    line-height: 1;
    position: relative;
    padding-right: 8vw;
    border-bottom: 1px solid #cccdcb;
    color: var(--color-black);
    opacity: 1;
}

.large-accordions .accordion,
.sec-nested-accordions #designersAccordion.accordion,
.sec-nested-accordions #highendAccordion.accordion {
    background-color: transparent;
    --bs-accordion-bg: transparent;
    border-top: 1px solid #cccdcb;
}

.large-accordions .accordion-item,
.sec-nested-accordions #designersAccordion.accordion>.accordion-item,
.sec-nested-accordions #highendAccordion.accordion>.accordion-item {
    border: 0;
}

.large-accordions button.accordion-button::after,
.sec-nested-accordions #designersAccordion>.accordion-item>.accordion-header>button.accordion-button::after,
.sec-nested-accordions #highendAccordion>.accordion-item>.accordion-header>button.accordion-button::after,
.c-l-accordions .elementor-tab-title::after {
    background-image: url(/wp-content/uploads/2023/05/arrow-icon-outlined-2.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 4vw;
    height: 4vw;
    position: absolute;
    top: 35px;
    left: auto;
    right: 0;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}

#customAccordion .accordion-body {
    padding-top: 10vw;
    padding-bottom: 15vw;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #cccdcb;
}

#customAccordion .accordion-body h3 {
    font-size: 3.7vw;
    font-family: "fk_groteskregular";
    margin-bottom: 18px;
    text-align: center;
}

.a-images-wrap+h3 {
    margin-top: 10vw !important;
}

.a-description {
    text-align: center;
    color: #656967;
}

.a-images-wrap.bg-boxes-parent {
    margin-top: 4vw;
    padding: 0;
}

.a-images-wrap .row .col-md-6:first-child img:first-child,
.a-images-wrap .row .col-md-6:first-child img:nth-child(2) {
    width: calc(50% - 15px);
}

.a-images-wrap .row .col-md-6 img {
    margin-top: 15vw;
    display: block;
}

.a-images-wrap .row .col-md-6:last-child img:first-child {
    margin-top: 0;
    width: calc(50% - 15px);
    margin-left: auto;
}

.a-images-wrap .row .col-md-6:last-child img:nth-child(2),
.a-images-wrap .row .col-md-6:last-child img:last-child {
    width: calc(50% - 15px);
    margin-left: auto;
}

.sec-icon-list .elementor-icon-list-icon svg {
    margin: 0 auto !important;
}

.step-form-wrap.bg-boxes-parent {
    padding: 200px 18% 100px 8.8%;
    margin-top: 50px;
    margin-bottom: 50px;
}

.banner-home {
    height: calc(100vh - 44px);
}

.banner-with-title img.img-cover {
    height: calc(100vh - 44px);
    -o-object-position: top center;
    object-position: top center;
}

.banner-home .home-logo {
    top: auto;
    bottom: 0;
    max-height: 80vh;
}

.text-with-logo-container p {
    color: var(--color-black);
}

.text-with-logo-wrap .bg-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.testimonials-user span {
    color: var(--color-black);
    font-size: 20px;
}
.testimonials-hook {
    min-height: 80px;
    padding-bottom: 20px;
}
.testimonials-hook h5 {
    line-height: 30px;
    padding-right: 30px;
    padding-top: 30px;
}
.testimonials-text {
    color: #4F5452;
    font-size: 15px;
    line-height: 24px;
    text-transform: none;
    max-width: 100%;
    order: 1;
    text-align: left;
    height: 170px;
    overflow-y: scroll;
    padding-right: 20px;
    margin-bottom: 20px;
}

.a-t-w-image {
    height: 100%;
}

.a-t-w-image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left 35% top 50%;
    object-position: left 35% top 50%;
}

body .elementor-486 .elementor-element.elementor-element-d4d11fa [aria-expanded="true"]+.elementor-nav-menu__container.elementor-nav-menu--dropdown {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}

.portfolio-sec-heading p {
    max-width: 900px;
    line-height: 1.3;
    margin-bottom: 4vw !important;
}

.testimonials .swiper-wrapper {
    padding-bottom: 60px;
}

.main-button:hover,
.step-form .step-container .btn-input:hover,
.elementor-button:hover {
    background-color: var(--color-wheat) !important;
    color: var(--color-black) !important;
}

.step-form .step-container .btn-input:hover img {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.testimonials .swiper-button-prev::after,
.testimonials .swiper-button-next::after {
    color: #C7C8CA;
    font-size: 1.4vw;
}

.testimonials .swiper-button-prev,
.testimonials .swiper-button-next {
    bottom: 0;
    top: unset;
    width: 20px;
    height: 25px;
}
.testimonials .swiper-button-prev {
    left: 36%;
}
.testimonials .swiper-button-next {
    right: 36%;
}

.testimonials span.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background-color: #C7C8CA;
    opacity: 1;
}

.testimonials span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--color-black);
}

.testimonials .swiper-pagination {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

ul#menu-sidebar-menu li:first-child,
ul#menu-sidebar-menu li:nth-child(3) {
    margin-bottom: 25px;
}

.contact-content-wrap {
    margin-left: -30px;
}

.sec-icon-list .elementor-icon-list-icon svg {
    max-width: 50%;
    max-height: 50%;
}

.history .row-3 .history-image-text {
    padding-right: 20px;
}

.history-wrap.bg-boxes-parent {
    padding-right: 1px;
    padding-bottom: 3vw;
    padding-left: 1px;
}

.step-form .wpcf7 form.sent .wpcf7-response-output::before {
    content: "Thank you for reaching out.";
    position: absolute;
    left: 3vw;
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    text-transform: uppercase;
}

.portfolio-sec-heading.height-vh {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.new-designers {
    padding-right: 0 !important;
    padding-top: 0 !important;
}

.sec-c-s-heading h2 {
    margin-bottom: 7vw;
    font-family: "fk_groteskregular";
    font-size: 2.4vw;
    line-height: 1.2;
}

.sec-c-s-heading {
    padding-left: 60px !important;
    padding-right: 60px !important;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.sec-c-s-heading .elementor-widget-text-editor {
    font-size: 1.1vw;
    font-family: "fk_groteskregular";
    margin-bottom: 7vw;
}

.c-s-container h2 {
    font-family: "fk_groteskregular";
    font-size: 3.7vw;
    margin-bottom: 0;
    border-right: 1px solid #c7c9c7;
    padding-top: 20px;
    width: 50%;
    line-height: 1;
    padding-bottom: 15px;
}

.c-s-container {
    border-top: 1px solid #C7C9C7;
}

.c-s-container .row:nth-child(2) .col-md-6:first-child {
    border-right: 1px solid #C7C9C7;
    padding-right: 0;
}

.c-s-container .row:nth-child(2) .col-md-6:last-child {
    padding-left: 0;
}

.c-s-container h3 {
    border-top: 1px solid #C7C9C7;
    border-bottom: 1px solid #C7C9C7;
    font-size: 3.7vw;
    font-family: "fk_groteskregular";
    padding: 25px 0 20px 10px;
    margin-bottom: 0;
    line-height: 1;
}

.c-s-text p {
    padding-left: 10px;
    font-size: 1.1vw;
    font-family: "fk_groteskregular";
    margin-top: 25px;
    line-height: 1.2;
    margin-bottom: 0 !important;
    padding-right: 5vw;
}

.c-s-text-wrap {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-s-container .row.bg-boxes-parent {
    margin-top: 40px;
    padding: 1px;
}

.c-s-container .row.bg-boxes-parent .col-md-6:last-child img {
    width: calc(50% - 9px);
    margin-left: auto;
    display: block;
}

.c-s-container .row.bg-boxes-parent .col-md-6:last-child img+img {
    margin-top: 12vw;
}

.c-s-container .row.bg-boxes-parent .col-md-6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.c-s-container+.c-s-container {
    margin-top: 50px;
}

.c-s-text p:empty {
    display: none;
}

.c-s-text+.c-s-text {
    margin-top: 30px;
}

.c-s-image {
    height: 100%;
}

.c-s-image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.c-l-accordions .elementor-tab-title {
    background-color: transparent;
    padding: 30px 8vw 30px 0 !important;
    text-transform: uppercase;
    position: relative;
    border-bottom: 1px solid #cccdcb;
    opacity: 1;
}

.c-l-accordions .elementor-accordion-title {
    font-family: "fk_groteskregular";
    font-size: 4.6vw;
    line-height: 1;
    color: var(--color-black);
    font-weight: normal;
}

.c-l-accordions .elementor-accordion-item {
    border: 0 !important;
}

.c-l-accordions .elementor-accordion .elementor-tab-content {
    border-top: 0;
    padding: 0;
    border-bottom: 1px solid #cccdcb;
}

.c-l-accordions .elementor-accordion {
    border-top: 1px solid #cccdcb;
}

.c-l-accordions .elementor-accordion-icon {
    display: none !important;
}

.c-l-accordions .elementor-tab-title::after {
    content: "";
}

.c-l-accordions .elementor-accordion .elementor-tab-content ul {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    position: relative;
    padding: 60px 0 150px;
    z-index: 1;
}

.c-l-accordions .elementor-accordion .elementor-tab-content ul li {
    font-family: "fk_groteskregular";
    padding: 0;
    font-size: 1.1vw;
}

.c-l-accordions .elementor-accordion .elementor-tab-content ul::before,
.c-l-accordions .elementor-accordion .elementor-tab-content ul::after {
    content: "";
    width: calc(33.33% - 7px);
    height: 100%;
    border-right: 1px solid #cccdcb;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.c-l-accordions .elementor-accordion .elementor-tab-content ul::after {
    width: calc(66.66% + 7px);
}

.a-description a {
    font-family: "fk_groteskmedium";
    margin: 0 30px;
    color: var(--color-black);
}

.a-description p {
    display: inline;
}

.footer-social-links {
    margin-bottom: 44px;
}

.sec-padding-x {
    padding: 0 60px;
}

.sec-location-accordions h2 {
    font-size: 3.6vw;
    font-family: "fk_groteskregular";
}

.sec-location-accordions .elementor-widget-text-editor {
    font-family: "fk_groteskregular";
    font-size: 1.15vw;
    line-height: 1.3;
    margin-top: 20px;
}

.sec-location-accordions .elementor-widget-text-editor p+p {
    margin-top: 30px;
}

.sec-location-accordions .elementor-column-gap-no>div:first-child {
    border-right: 1px solid #B0B2B0;
    padding-top: 30px;
    padding-right: 15px;
    width: calc((12.5% - 15px) * 3 + (17.1px * 2));
}

.sec-location-accordions .elementor-column-gap-no>div:last-child {
    padding-left: 20px;
    padding-top: calc(12vw + 70px);
    width: calc(100% - ((12.5% - 15px) * 3 + (17.1px * 2)));
}

.sec-location-accordions .elementor-column-gap-no>div:first-child .elementor-widget-heading {
    height: 12vw;
}

.sec-location-accordions .elementor-container {
    border-top: 1px solid #B0B2B0;
}

.location-images-top-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #B0B2B0;
}

.l-i-t-2 {
    width: calc(50% - 9px);
}

.location-images-top-container>img {
    width: calc(12% - 11px);
}

.l-i-t-2 img {
    width: calc(50% - 10px);
}

.sec-location h2 {
    max-width: 50%;
    font-family: "fk_groteskregular";
    font-size: 3.7vw;
    line-height: 1.1;
}

.sec-location .container-fluid .row>.col-md-12 {
    padding: 0;
}

.sec-location .container-fluid .row>.col-md-6:not(:last-child) {
    padding-left: 0;
    padding-right: 10px;
}

.sec-location p {
    font-size: 1.2vw;
    font-family: "fk_groteskregular";
}

.sec-location .container-fluid .row>.col-md-6:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.location-contact {
    margin-top: 30px;
    font-family: "fk_groteskmedium";
}

.sec-location .container-fluid .row:last-child {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #B0B2B0;
}

.location-contact table {
    width: 47%;
    min-width: 300px;
    margin-bottom: 0;
}

.location-contact a {
    color: var(--color-black);
    text-decoration: underline;
}

.location-contact table th {
    font-weight: normal;
}

.location-contact table th,
.location-contact table td {
    padding-bottom: 30px;
}

.location-mail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.sec-location {
    padding-bottom: 100px;
}

.sec-location-accordions .elementor-container>div {
    padding-bottom: 20px;
}

.step-form .step-container div.conditional-inputs {
    margin-left: 3.5vw;
    position: absolute;
    top: 350px;
    left: 12.7%;
}

.conditional-inputs p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.s-c-4 .conditional-inputs p span {
    padding-bottom: 0 !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 10px;
    border-bottom: 0 !important;
}

.conditional-inputs {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.radio-with-options .conditional-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.conditional-inputs>div {
    width: 460px;
}

.step-form .radio-with-options .wpcf7-radio .wpcf7-list-item:nth-child(2) {
    margin-bottom: 85px;
}

html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}

#designersAccordion .accordion-body,
#highendAccordion .accordion-body {
    padding: 0;
}

.column-left,
.column-right {
    padding-top: 70px;
    padding-bottom: 40px;
}

.column-left {
    width: calc(25% - 14px);
    border-right: 1px solid #d1d1d1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: 15px;
}

.columns-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.column-left h3 {
    font-family: "fk_groteskregular";
    font-size: 2vw;
    margin-bottom: 25px;
    line-height: 1;
}

.column-right {
    width: calc(75% + 14px);
    padding-left: 15px;
}

div.accordion[id*="innerAccordion"] button.accordion-button {
    padding: 25px 50px 25px 0;
    position: relative;
    line-height: 1.4;
    background-color: transparent;
    color: #1B211F;
    opacity: 1;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 1.05vw;
}

div.accordion[id*="innerAccordion"] .accordion-item {
    background-color: transparent;
    border-bottom-color: #d1d1d1;
}

div.accordion[id*="innerAccordion"] {
    border-top: 1px solid #ababab;
}

div.accordion[id*="innerAccordion"] button.accordion-button::after {
    position: absolute;
    left: auto;
    right: 0;
    top: 25px;
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    background-image: url("/wp-content/uploads/2023/06/icon-plus-black.svg");
    background-size: 15px;
    background-position: center;
    background-repeat: no-repeat;
}

div.accordion[id*="innerAccordion"] button.accordion-button[aria-expanded="true"]::after {
    background-image: url("/wp-content/uploads/2023/06/icon-minus-black.svg");
}

div.accordion[id*="innerAccordion"] button.accordion-button span:first-child {
    width: 45%;
}

#designersAccordion .accordion-body ul,
#highendAccordion .accordion-body ul {
    margin: 0;
    padding: 0 0 0 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#designersAccordion .accordion-body ul li,
#highendAccordion .accordion-body ul li {
    line-height: 1.3;
    width: 50%;
    padding-right: 30px;
    list-style-position: outside;
}

.sec-nested-accordions #designersAccordion.accordion,
.sec-nested-accordions #highendAccordion.accordion {
    counter-reset: accordion-counter;
    border-width: 1px;
}

.sec-nested-accordions #designersAccordion>.accordion-item>.accordion-header>button.accordion-button::before,
.sec-nested-accordions #highendAccordion>.accordion-item>.accordion-header>button.accordion-button::before {
    counter-increment: accordion-counter;
    content: counter(accordion-counter, decimal-leading-zero);
    min-width: 12vw;
}

.sec-nested-accordions #designersAccordion>.accordion-item>.accordion-header>button.accordion-button,
.sec-nested-accordions #highendAccordion>.accordion-item>.accordion-header>button.accordion-button {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

div.accordion[id*="innerAccordion"] .accordion-body {
    padding: 0 8.5vw 20px 0 !important;
}

.a-testimonial-wrap {
    padding: 15vw 12vw;
    border-top: 1px solid #cccdcb;
}

.a-testimonial-wrap h3 {
    font-family: "fk_groteskmedium";
    font-size: 20px;
    margin-bottom: 40px;
}

.a-testimonial-wrap p {
    font-family: "fk_groteskregular";
    font-size: 1.1vw;
    color: #565A59;
}

.columns-wrap.layout-50-50-yes>div {
    width: 50%;
}

.columns-wrap.shown-column-left- .column-left,
.columns-wrap.shown-column-left-Show .column-left,
.columns-wrap.shown-column-left-.layout-50-50-yes .column-left,
.columns-wrap.shown-column-left-Show.layout-50-50-yes .column-left {
    display: none;
}

.columns-wrap.shown-column-left- .column-right,
.columns-wrap.shown-column-left-Show .column-right,
.columns-wrap.shown-column-left-.layout-50-50-yes .column-right,
.columns-wrap.shown-column-left-Show.layout-50-50-yes .column-right {
    width: 100%;
    padding-left: 0;
}

.column-right h3 {
    font-family: "fk_groteskregular";
    font-size: 1.5vw;
    margin-bottom: 50px;
}

.column-right h3 span {
    font-family: "fk_groteskmedium";
}

.get-advice {
    margin-top: 40px;
}

.c-l-contact-details {
    margin-top: auto;
    font-family: "fk_groteskmedium";
}

.c-l-contact {
    margin-bottom: 40px;
}

.c-l-contact-details a {
    color: var(--color-black);
    text-decoration: underline;
}

.c-l-contact a {
    margin-left: 5vw;
}

.c-l-contact-details>p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.column-left h3.shown-,
.column-left h3.shown-Show,
.common-button-container.shown-,
.common-button-container.shown-Show,
.accordion-item.shown-,
.accordion-item.shown-Show,
.c-l-contact-details.shown-,
.c-l-contact-details.shown-Show,
.get-advice.shown-,
.get-advice.shown-Show,
.column-right>div.shown-,
.column-right>div.shown-Show,
.column-right h3.shown-,
.column-right h3.shown-Show,
.a-testimonial-wrap.shown-,
.a-testimonial-wrap.shown-Show,
.a-d-images-wrap.bg-boxes-parent.shown-,
.a-d-images-wrap.bg-boxes-parent.shown-Show,
.column-right>p.shown-,
.column-right>p.shown-Show,
.collection-guide.shown-,
.collection-guide.shown-Show {
    display: none;
}

div.accordion[id*="innerAccordion"] .accordion-item:last-child {
    border-bottom: 1px solid #ababab;
}

div.accordion[id*="innerAccordion"] .accordion-body,
div.accordion[id*="innerAccordion"] .accordion-body>*,
.c-r-text-large.shown-yes>* {
    margin: 0 !important;
    font-size: 1.05vw;
}

div.accordion[id*="innerAccordion"] .accordion-body>*+* {
    margin-top: 30px !important;
}

.layout-50-50-yes div.accordion[id*="innerAccordion"] .accordion-body {
    padding-right: 0 !important;
    font-size: 1.02vw;
}

#designersAccordion *,
#highendAccordion * {
    border-width: 1px !important;
    border-color: #d1d1d1 !important;
}

.layout-50-50-yes .column-left h3 {
    font-size: 3vw;
    line-height: 1;
}

.layout-50-50-yes .column-left>p {
    font-family: "fk_groteskregular";
    font-size: 1.5vw;
    line-height: 1.2;
}

.a-d-images-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1px;
    min-height: 800px;
}

.a-d-images-container>div {
    width: calc(50% - 10px);
}

.a-d-image-1.left-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.a-d-images-wrap.bg-boxes-parent.shown-yes {
    padding: 0;
}

.a-d-image-2.left-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.a-d-image-1.right-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.a-d-image-2.left-25-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 12.6%;
}

.a-d-image-1.left-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.a-d-image-2.right-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.a-d-image-2.right-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.a-d-image-1.left-25-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 12.7%;
}

.sec-nested-accordions.sec-padding-all {
    padding-top: 40px !important;
}

.page-id-38 .banner-with-title img.img-cover,
.page-id-40 .banner-with-title img.img-cover {
    -o-object-position: top center;
    object-position: top center;
}

.layout-50-50-yes .column-left,
.layout-50-50-yes .column-right {
    padding-top: 30px;
}

.collection-guide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 20px 8vw 20px 5vw;
    background-color: var(--color-wheat);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 50px 0;
}

.sec-collection-guide.shown .collection-guide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.collection-guide i {
    position: absolute;
    left: auto;
    top: 50%;
    right: 2vw;
    background-image: url(/wp-content/uploads/2023/05/close-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 3vw;
    height: 2.8vw;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}

.collection-guide i::before {
    display: none;
}

.collection-guide .main-button::after {
    background-color: var(--color-wheat);
}

.collection-guide h4 {
    font-family: "fk_groteskregular";
    font-size: 1.7vw;
    margin-bottom: 0;
}
.collection-guide .left {
    width: 60%;
}

.column-left>p {
    font-size: 1.05vw;
}

.new-designers .elementor-widget-image,
.new-designers .elementor-widget-image * {
    height: 100%;
}

.new-designers .elementor-widget-image img {
    -o-object-fit: cover;
    object-fit: cover;
}

div.accordion[id*="innerAccordion"] button.accordion-button span:last-child {
    padding-left: 15px;
}

.large-accordions button.accordion-button[aria-expanded="true"]::after,
.large-accordions button.accordion-button:hover::after,
.sec-nested-accordions #designersAccordion>.accordion-item>.accordion-header>button.accordion-button[aria-expanded="true"]::after,
.sec-nested-accordions #designersAccordion>.accordion-item>.accordion-header>button.accordion-button:hover::after,
.sec-nested-accordions #highendAccordion>.accordion-item>.accordion-header>button.accordion-button[aria-expanded="true"]::after,
.sec-nested-accordions #highendAccordion>.accordion-item>.accordion-header>button.accordion-button:hover::after,
.c-l-accordions .elementor-tab-title[aria-expanded="true"]::after,
.c-l-accordions .elementor-tab-title:hover::after {
    background-image: url("/wp-content/uploads/2023/05/arrow-icon-fill.svg");
    -webkit-transform: rotate(45deg) translate(-8%, 10%) !important;
    -ms-transform: rotate(45deg) translate(-8%, 10%) !important;
    transform: rotate(45deg) translate(-8%, 10%) !important;
}

.a-images-wrap>.row {
    padding: 1px;
}

.location-wrap.bg-boxes-parent {
    padding-left: 1px;
    padding-right: 1px;
}

div#ball.cursor-slider {
    width: 150px !important;
    height: 150px !important;
    background-color: var(--color-wheat) !important;
    background-image: url("/wp-content/uploads/2023/06/cursor-drag-big.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

body.cursor-drag #ball,
body.cursor-drag #ball.cursor-slider {
    width: 100px !important;
    height: 30px !important;
    background-color: transparent !important;
    border-radius: 0;
    background-image: url("/wp-content/uploads/2023/06/cursor-drag-small.svg");
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

body.disable-ball-transition #ball {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

body.cursor-drag #cursor-text {
    opacity: 0 !important;
}

#page {
    overflow: hidden;
}

#highendAccordion .column-left p,
#highendAccordion div.accordion[id*="innerAccordion"] .accordion-body>*,
.column-right>p {
    font-family: "fk_groteskregular";
    font-size: 1.2vw;
    line-height: 1.2;
}

#highendAccordion div.accordion[id*="innerAccordion"] button.accordion-button span:last-child {
    padding-left: 0;
}

#highendAccordion .column-left p:not(:empty) {
    margin-bottom: 30px;
}

#highendAccordion .shown-column-left- .column-right h3,
#highendAccordion .shown-column-left-Show .column-right h3 {
    font-size: 3vw;
    line-height: 1;
}

.column-right>p {
    border-top: 1px solid #d1d1d1;
    padding-top: 50px;
    min-height: 20vw;
}

#highendAccordion div.accordion[id*="innerAccordion"] .accordion-body b {
    font-family: "fk_groteskmedium";
    font-weight: normal;
}

#highendAccordion .shown-column-left- div.accordion[id*="innerAccordion"] .accordion-body>* {
    font-size: 1.05vw;
}

.next-steps h2 {
    font-size: 3.8vw;
    font-family: "fk_groteskregular";
    padding: 5vw 10vw;
    text-align: center;
}

.a-d-images-wrap.a-d-image-slider {
    padding: 40px 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.a-d-image-slider-left {
    width: 24%;
    padding: 1px;
}

.a-d-image-slider-right {
    width: calc(62% + 60px);
    margin-right: -60px;
}

#highendAccordion div.accordion[id*="innerAccordion"] button.accordion-button span:first-child {
    width: 100%;
}

.case-studies-wrap img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}

.location-wrap img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.history-image-container img {
    width: 100%;
}

.sec-only-logo .elementor-widget-image a img[src$=".svg"] {
    width: initial;
}

.sec-only-logo a {
    display: block !important;
    max-width: 45%;
    margin: 0 auto;
}

.sec-paragraph p {
    margin-bottom: 0 !important;
    font-family: "fk_groteskregular";
    font-size: 1.1vw;
    line-height: 1.25;
}

.g-p-title *,
.p-d-v-content-title * {
    font-family: "fk_groteskregular";
    font-size: 3.6vw;
    text-transform: uppercase;
    line-height: 1;
}

.g-p-title {
    padding: 50px 4vw 30px;
    border-right: 1px solid #C3C4C2;
}

.g-p-v-title * {
    font-family: "fk_groteskregular";
    font-size: 3.15vw;
    text-transform: uppercase;
    line-height: 1;
    margin: 0;
}

.g-p-v-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 30px 4vw;
}

.g-p-date,
.p-d-v-content-date {
    font-family: "fk_groteskmedium";
    font-size: 16px;
    line-height: 1;
    padding: 50px 0 30px;
    text-transform: uppercase;
}

.g-p-image {
    border-right: 1px solid #C3C4C2;
    padding-bottom: 40px;
    display: block;
    height: 100%;
}

.g-p-top {
    border-bottom: 1px solid #C3C4C2;
}

.g-p-text {
    padding-top: 20px;
    font-size: 1.15vw;
    padding-right: 5vw;
    font-family: "fk_groteskregular";
    padding-bottom: 20px;
}

.g-p-v-text {
    padding: 40px 4vw 30px;
    font-size: 1.1vw;
    border-right: 1px solid #C3C4C2;
}

.get-post-container {
    border-bottom: 1px solid #C3C4C2;
}

.g-p-v-top .col-md-6,
.p-d-v-content .col-md-6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lesson-no {
    font-size: 2.9vw;
    padding: 30px 4vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60%;
    line-height: 1;
}

.g-p-v-top,
.p-d-v-content {
    font-family: "fk_groteskregular";
    border-bottom: 1px solid #C3C4C2;
}

.hr-no {
    font-size: 2.2vw;
    padding: 30px 4vw;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid #C3C4C2;
    border-right: 1px solid #C3C4C2;
    width: 40%;
    line-height: 1;
}

.get-post-container .row>div:first-child {
    padding-left: 0;
}

.g-p-v-video {
    position: relative;
}

.g-p-v-video .main-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-clip-path: polygon(90% 0, 100% 45%, 100% 100%, 0 99%, 0 0);
    clip-path: polygon(90% 0, 100% 45%, 100% 100%, 0 99%, 0 0);
    white-space: nowrap;
}

.g-p-v-video .main-button::after {
    display: none;
}

.g-p-text p {
    line-height: 1.3;
    margin-bottom: 0 !important;
}

.g-p-text p+p {
    margin-top: 30px;
}

.g-p-v-text p {
    line-height: 1.3;
}

.g-p-v-video video {
    display: block;
    width: 100%;
    height: 100%;
}

.p-d-v-content-date {
    padding-left: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-d-v-content-title {
    padding: 50px 4vw 30px;
}

.p-d-v-content-top .col-md-12 {
    border-top: 1px solid #C3C4C2;
}

.p-d-v-content-text,
.p-d-v-content-resources {
    font-size: 1.1vw;
    padding: 12vw 15vw 80px 17vw;
    line-height: 1.2;
}

.p-d-v-content-resources {
    padding-top: 0;
    padding-bottom: 12vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

section.p-d-banner video {
    max-height: calc(100vh - 44px);
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

section.p-d-banner {
    position: relative;
}

button.video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 0;
    background-color: transparent;
    border: 0;
    max-width: 7vw;
    overflow: hidden;
}

.video-played button.video-play-button {
    display: none;
}

button.video-play-button img {
    -webkit-transform: scale(1.6);
    -ms-transform: scale(1.6);
    transform: scale(1.6);
}

button.video-play-button:hover,
button.video-play-button:focus {
    opacity: 1;
}

.post-navigation .nav-links>div+div {
    border-left: 1px solid #C3C4C2;
}

.post-navigation .nav-links a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 50px 12vw 50px 60px;
    position: relative;
    width: 100%;
}

nav.navigation.post-navigation {
    margin-bottom: 0;
    border-bottom: 1px solid #C3C4C2;
}

.post-navigation .nav-next .nav-title::before,
.post-navigation .nav-previous .nav-title::before {
    content: "Next Post";
    display: block;
    width: 100%;
    text-transform: uppercase;
    font-size: 2vw;
    font-family: "fk_groteskregular";
}

.post-navigation .nav-previous .nav-title::before {
    content: "Previous Post";
}

.post-navigation .nav-title {
    color: var(--color-black);
    font-family: "fk_groteskmedium";
    font-size: 1.15vw;
}

.post-navigation .nav-next a span:not([class="nav-title"]),
.post-navigation .nav-previous a span:not([class="nav-title"]) {
    position: absolute;
    left: auto;
    right: 50px;
    background-image: url(/wp-content/uploads/2023/05/arrow-icon-outlined-1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: 100vw;
    width: 4.6vw;
    height: 4.6vw;
    overflow: hidden;
}

.post-navigation .nav-previous a span:not([class="nav-title"]) {
    left: 50px;
    right: auto;
    background-image: url("/wp-content/uploads/2023/05/arrow-icon-outlined-2.svg");
}

.post-navigation .nav-next a:hover span:not([class="nav-title"]) {
    background-image: url("/wp-content/uploads/2023/05/arrow-icon-fill-2.svg");
}

.post-navigation .nav-previous a:hover span:not([class="nav-title"]) {
    background-image: url("/wp-content/uploads/2023/05/arrow-icon-fill.svg");
}

.post-navigation .nav-links .nav-previous a {
    padding: 50px 60px 50px 12vw;
}

.p-d-v-content-resources h4 {
    text-transform: uppercase;
    font-family: "fk_groteskregular";
    margin-bottom: 30px;
}

.p-d-v-content-resources a {
    text-decoration: none;
    color: var(--color-black);
    word-break: break-all;
}

.p-d-v-content-resources a:hover {
    text-decoration: underline;
}

.p-d-v-content-resources a+a {
    margin-top: 10px;
}

section.p-d-banner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: calc(100vh - 44px);
}

.p-d-v-content .p-d-v-content-date.align-items-start {
    border-left: 1px solid #C3C4C2;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 50px;
}

.p-d-v-content-date {
    padding-top: 30px;
}

.post-navigation .nav-links>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-d-v-content-text p {
    margin-bottom: 30px;
}

.p-d-v-content-text a {
    color: var(--color-black);
    text-decoration: none;
}

.p-d-v-content-text a:hover {
    text-decoration: underline;
}

.accordion-item {
    color: var(--color-black);
}

.left-bottom img {
    width: calc(50% - 10px);
}

.left-center img {
    width: calc(75% - 5px);
}

.right-center img {
    width: calc(75% - 5px);
}

.left-25-center img {
    width: calc(68% - 13px);
}

.right-top img {
    width: calc(75% - 5px);
}

.a-images-wrap .row .col-md-6:last-child {
    padding-left: 0;
}

.a-images-wrap .row .col-md-6:first-child {
    padding-right: 0;
}

.a-images-wrap .row .col-md-6:first-child img:last-child {
    width: calc(50% - 15px);
}

.case-studies-wrap .row>div:nth-child(2) {
    padding-right: 10px;
}

.p-d-v-content-text * {
    font-family: "fk_groteskregular";
}

.p-d-v-content-text ul,
.p-d-v-content-text ol {
    margin-left: 10px;
}

.p-d-v-content-text li+li {
    margin-top: 10px;
}

.border-left {
    border-left: 5px solid #cccdcb;
    margin-left: 30px;
    padding: 30px 0 30px 15px;
    margin-bottom: 30px;
}

.border-left p:last-child {
    margin-bottom: 0;
}

.p-d-v-content-text b {
    font-family: "fk_groteskmedium";
    font-weight: normal;
}

.p-d-v-content-text a {
    opacity: 0.6;
}

.p-d-v-content-text li a+a {
    margin-left: 10px;
}

.p-d-v-content-text img+img {
    margin-top: 20px;
}

.p-d-v-content-text li ul {
    margin-top: 15px;
    list-style: circle;
}

.p-d-v-content-text h3 {
    font-family: "fk_groteskmedium";
}

.c-s-container img[src=""] {
    margin: 0 !important;
}

.elementor-accordion-item .fa-minus::before,
.elementor-accordion-item .fa-plus::before {
    content: "";
    width: 15px;
    height: 15px;
    display: block;
}

.elementor-accordion-item .fa-plus::before {
    background-image: url("/wp-content/uploads/2023/06/icon-plus.svg");
    background-size: 15px;
    background-position: center;
    background-repeat: no-repeat;
}

.elementor-accordion-item .fa-minus::before {
    background-image: url("/wp-content/uploads/2023/06/icon-minus.svg");
}

.banner-home .home-logo img {
    max-height: inherit;
    margin: 0 auto;
    display: block;
}

.sidebar-n-text .elementor-container>div:first-child {
    padding-top: 75px !important;
}

.c-c-container a:hover {
    text-decoration: underline;
}

.page-id-404 .large-accordions button.accordion-button {
    display: block;
}

input#tnp-1::-webkit-input-placeholder {
    color: var(--color-black) !important;
    opacity: 1 !important;
    text-transform: uppercase !important;
}

input#tnp-1::-moz-placeholder {
    color: var(--color-black) !important;
    opacity: 1 !important;
    text-transform: uppercase !important;
}

input#tnp-1:-ms-input-placeholder {
    color: var(--color-black) !important;
    opacity: 1 !important;
    text-transform: uppercase !important;
}

input#tnp-1::-ms-input-placeholder {
    color: var(--color-black) !important;
    opacity: 1 !important;
    text-transform: uppercase !important;
}

input#tnp-1::placeholder {
    color: var(--color-black) !important;
    opacity: 1 !important;
    text-transform: uppercase !important;
}

/* .collection-guide a.main-button:hover {
    background-color: var(--color-pink) !important;
} */

.p-r-container h2 span:hover {
    -webkit-transform: rotate(-45deg) translate(7%, 11%) !important;
    -ms-transform: rotate(-45deg) translate(7%, 11%) !important;
    transform: rotate(-45deg) translate(7%, 11%) !important;
    background-image: url("/wp-content/uploads/2023/05/arrow-icon-fill-2.svg");
}

.p-r-wrap .p-r-container:nth-child(even) h2 span:hover {
    -webkit-transform: rotate(135deg) translate(12%, 4%) !important;
    -ms-transform: rotate(135deg) translate(12%, 4%) !important;
    transform: rotate(135deg) translate(12%, 4%) !important;
    background-image: url("/wp-content/uploads/2023/05/arrow-icon-fill-2.svg");
}

/* .collection-guide .main-button {
    min-width: auto;
} */

.alert-fixed-wrap a span {
    text-decoration: underline;
}

.elementor-widget-banner-with-title~.elementor-widget-breadcrumbs {
    position: absolute;
    bottom: 50px;
    left: 0;
    padding-left: 60px;
}

.elementor-widget-breadcrumbs a {
    color: #7C7C7C;
}

.elementor-widget-breadcrumbs a:hover {
    color: var(--color-black);
}

.bg-boxes-parent.elementor-element,
.bg-boxes-parent.elementor-element * {
    position: static !important;
}

.bg-boxes-parent.elementor-element .bg-boxes {
    position: absolute !important;
}

.new-designers img {
    width: 100%;
}

.bg-boxes-parent .elementor-widget-html {
    margin: 0;
    height: 0;
}

.bg-boxes-parent.elementor-element {
    padding: 0 !important;
}

.bg-boxes-parent.elementor-element .bg-boxes div {
    border-width: 1px !important;
}

.bg-boxes-parent-main .elementor-col-66 {
    width: 61% !important;
    position: relative !important;
    z-index: 2;
    padding-left: calc(12.5% + 2px);
    padding-right: 20px;
}

.sec-paragraph .bg-boxes-parent .elementor-widget-html>div {
    height: 0;
}

.sec-get-posts .elementor-widget-container .get-post-container:first-child {
    border-top: 1px solid #C3C4C2;
}

.elementor-button {
    line-height: var(--bs-body-line-height);
}

.elementor-widget-repeater-accordions {
    margin-bottom: 50px !important;
}

.text-n-logo.sec-padding-all {
    padding-bottom: 0 !important;
}

section.next-steps.bg-boxes-parent,
.m-b-100 {
    position: relative !important;
    margin-bottom: 100px;
}

section.next-steps.bg-boxes-parent .bg-boxes {
    left: 60px;
    right: 60px;
}

.sec-brdcrmb {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.sec-paragraph .elementor-widget-image {
    height: auto !important;
    margin-bottom: 4vw;
}

body.error404 .page-content {
    display: none;
}

section.error-404.not-found {
    min-height: 75vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 60px;
    margin-bottom: 0;
}

section.error-404.not-found h1 {
    margin-bottom: 0;
}

.c-r-text-large {
    margin-bottom: 30px;
}

.accordion.level-2 .accordion-item {
    position: relative;
}

.inner-accordion-icon {
    position: absolute;
    left: 1px;
    top: -0.6px;
    height: calc(100% + 1.6px);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0 !important;
    border-top: 1px solid #ababab !important;
    border-bottom: 1px solid #ababab !important;
    display: none;
    padding-right: 15px;
}

.inner-accordion-icon img {
    max-width: 90px;
    max-height: 90px;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.c-r-text-large.shown-yes~.accordion div:not(.show)+.inner-accordion-icon img{
    display: none !important    ;
}
.accordion-item .inner-accordion-icon,
.c-r-text-large.shown-yes .inner-accordion-icon{
    width: 25% !important;
}
.c-r-text-large.shown-yes~.accordion .inner-accordion-icon,
.c-r-text-large.shown-yes~.accordion .collapsing+.inner-accordion-icon,
.c-r-text-large.shown-yes~.accordion .collapse.show+.inner-accordion-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-social-links .elementor-icon-list-item a {
    width: auto !important;
    display: inline !important;
}

section.talk-next-steps .text-with-logo-container p,
section.with-button .text-with-logo-container p {
    max-width: 60vw;
}

.page-id-40 section.with-button {
    padding-top: 0!important;
}

.sec-view-case-studies img {
    height: 80vh !important;
    border-radius: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.sec-view-case-studies .elementor-widget-heading {
    position: absolute;
    top: calc(50% - 35px);
    right: auto;
    left: 12.5%;
    padding: 0;
    max-width: 50vw;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: left;
    margin-bottom: 0 !important;
    border-radius: 10px;
}

.sec-view-case-studies .elementor-widget-heading h2 {
    color: var(--color-white);
    line-height: 1.2;
    font-family: "fk_groteskregular";
    font-size: 2.3vw;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sec-view-case-studies .elementor-widget-button {
    position: absolute;
    top: calc(50% + 65px);
    right: auto;
    left: 0;
}

.sec-view-case-studies .elementor-widget-image {
    position: relative;
    border-radius: 0;
    margin-bottom: 0;
}

.sec-view-case-studies .elementor-widget-image::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* background-color: rgba(0, 0, 0, 0.4); */
    border-radius: 10px;
}

section.large-accordions .elementor-widget-repeater-accordions {
    margin-bottom: 0 !important;
}

.sec-view-case-studies {
    padding-bottom: 100px !important;
}

.sec-view-case-studies .elementor-widget-button a {
    background-color: var(--color-wheat);
    color: var(--color-black) !important;
}

.text-n-logo.t-n-l-small-text p {
    margin-bottom: 0 !important;
    font-family: "fk_groteskregular";
    font-size: 1.1vw;
    line-height: 1.25;
    text-transform: none;
}

.t-n-l-small-text .text-with-logo-container img {
    margin-bottom: 15px;
}

.c-r-text-large.shown-yes {
    min-height: 50vh;
}

.page-id-40 .new-designers {
    padding-top: 100px !important;
}

section.text-n-logo.talk-next-steps {
    padding-bottom: 100px !important;
}

article#post-445>.entry-content {
    min-height: 80vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

article#post-445>.entry-content p {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    padding: 15px 30px;
    font-family: "fk_groteskregular";
    font-size: 16px;
}

.newsletter-wrap p {
    font-size: 14px;
    font-family: "fk_groteskmedium";
    text-transform: uppercase;
}

.new-designers .elementor-widget-button {
    margin-top: 5vw !important;
}

.new-designers .elementor-widget-text-editor,
.new-designers .elementor-widget-heading {
    margin-bottom: 0 !important;
}

.portfolio-sec-heading .elementor-button {
    margin-bottom: 4vw;
}

.sec-view-case-studies .elementor-widget-image::before {
    border-radius: 0 !important;
}

.sec-view-case-studies .elementor-button-wrapper {
    padding-left: 12.5%;
    text-align: left;
}

section.testimonials h2.elementor-heading-title,
.a-testimonial-wrap .t-title {
    text-transform: uppercase;
    font-size: 4.7vw;
    line-height: 1;
    font-family: "fk_groteskregular";
    margin-bottom: 1vw;
}

.a-testimonial-wrap .t-title {
    text-align: center;
    margin-bottom: 80px;
}

.new-designers .elementor-widget-html,
.new-designers .elementor-widget-wrap {
    position: static !important;
}

.new-designers.bg-boxes-parent-main .elementor-col-66 {
    position: static !important;
    z-index: 1 !important;
}

.p-d-v-content-text p.force-break br {
    display: block !important;
}

.page-id-38 .ftr-image-n-video .elementor-widget-image,
.page-id-42 .ftr-image-n-video .elementor-widget-image,
.page-id-99 .ftr-image-n-video .elementor-widget-image,
.ftr-image-n-video .elementor-widget-video {
    display: none !important;
}

.page-id-38 .ftr-image-n-video .elementor-widget-video,
.page-id-42 .ftr-image-n-video .elementor-widget-video,
.page-id-99 .ftr-image-n-video .elementor-widget-video {
    display: block !important;
}

section.step-form-2 {
    display: none !important;
}

/* .page-id-38 section.step-form {
    display: none !important;
} */

.page-id-38 section.step-form-2 {
    /* display: block !important; */
}

.step-form-2 form button.btn-next,
.step-form-2 form .cf7mls-btns,
.step-form-2 button#cf7mls-back-btn-cf7mls_step-6 {
    display: none !important;
}

.common-button-container {
    text-align: right;
    margin-top: 30px;
}

.step-form-2 .step-form-wrap.bg-boxes-parent {
    position: static !important;
    padding: 0 !important;
}

.step-form-2 .elementor-widget-wrap {
    padding: 80px 8.8% 50px 8.8% !important;
    position: relative !important;
    margin-bottom: 50px;
    margin-top: 50px;
}

.step-form-2 .elementor-widget-wrap .elementor-widget-text-editor {
    padding-left: 3.5vw;
    font-family: "fk_groteskregular";
    margin-top: 40px;
    font-size: 1.7vw;
}

.step-form-2 h2 span:first-child {
    display: none !important;
}

.step-form-2 .step-container>p>label {
    display: none !important;
}

.step-form-2 .step-container div.conditional-inputs {
    top: 140px;
}

.step-form-2 .step-container.s-c-4.radio-with-options {
    position: relative !important;
}

.step-form-2 h3.elementor-heading-title {
    text-transform: uppercase;
    font-family: "fk_groteskregular";
    font-size: 2.4vw;
}

.step-form-2 form {
    padding-right: 16vw;
}

/* body.page-id-38 .text-n-logo,
body.page-id-38 .repeater {
    display: none!important;
} */

.step-form-top {
    margin-bottom: 80px;
}

.page-id-38 .text-with-logo-container p,
.with-button .text-with-logo-container p {
    margin: 4vw auto !important;
}

/* press and pinterest */
.footer-social-links>.elementor-container>div:not(:nth-child(2)) {
    display: none !important;
}

.footer-social-links>.elementor-container,
.footer-social-links>.elementor-container>div li {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.footer-social-links>.elementor-container>div {
    padding-left: 0 !important;
}

/* press and pinterest */

.elementor-popup-modal section.step-form,
.popup div.step-form {
    height: 100vh !important;
    overflow: auto !important;
}

.elementor-popup-modal .step-form-wrap.bg-boxes-parent,
.popup .step-form-wrap.bg-boxes-parent {
    margin: 0 !important
}

.elementor-popup-modal section.step-form>div,
.popup div.step-form>div {
    overflow: hidden !important;
}

.elementor-popup-modal a.dialog-close-button i {
    display: none !important;
}

.elementor-popup-modal a.dialog-close-button,
#stepFormModal .btn-close {
    background-image: url("/wp-content/uploads/2023/05/close-icon.svg") !important;
    width: 40px !important;
    height: 40px !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    padding: 0 !important;
}

.image-contact .elementor-widget-image {
    width: calc(50% - 11px);
    margin: 120px auto;
}

.image-contact {
    margin-bottom: 100px !important;
}

.modal-dialog {
    max-width: 100%;
    margin: 0;
    height: 100%
}

.modal {
    margin: 0 !important;
    padding: 0 !important;
}

.modal-body {
    padding: 0;
}

#stepFormModal .btn-close {
    top: 20px;
    /* top: 120px; */
    right: 20px;
    position: absolute;
    opacity: 1;
    z-index: 1;
}

body.page-id-38.modal-open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
}

.modal-content {
    border-radius: 0;
    border: 0;
    min-height: 100vh;
}

.modal-body div.step-form {
    height: 100% !important;
}

body:not([class*="page-id-38"]) #stepFormModal,
body:not([class*="page-id-38"]) .modal-backdrop {
    display: none !important;
}

body:not([class*="page-id-38"]) {
    padding-right: 0 !important;
}

.p-r-container>h2 a {
    display: block;
    color: var(--color-black) !important;
}

.page-id-410 .text-n-logo.t-n-l-small-text p {
    text-transform: uppercase;
}

.sidebar-n-text .elementor-container {
    padding: 0 60px;
}

section.step-form {
    display: none !important;
}

/*****/
.marquee-textarea {
    margin-top: 60px;
}

.marquee-textarea~.sls-step-form {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.buttons-group {
        display: flex;
        gap: 16px; 
        align-items: center;
    }
    .buttons-group .btn {
        height: 50px; 
        box-sizing: border-box;
        border: none;
        font-weight: 500;
        cursor: pointer;
        clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
        text-transform: uppercase;
        border-radius: 0;
        font-family: "FK Grotesk", Sans-serif;
        letter-spacing: 2%;
        font-size: 1.1vw;
    }
    .buttons-group .solid-btn {
        background-color: #1a1d1c; 
        color: #fff; 
        padding: 0 32px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .buttons-group .outline-btn {
        background-color: #1a1d1c; 
        padding: 1px; 
        display: flex;
    }
    .buttons-group .outline-btn .inner-bg {
        box-sizing: border-box;
        background-color: #f4f4f4; 
        color: #0b1a2a; 
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 31px; 
        clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 0 100%);
    }
    .buttons-group .solid-btn:hover { 
        background-color: #c9a47a; 
        color: #1b211f;
    }
    .buttons-group .outline-btn:hover .inner-bg { 
        background-color: #c9a47a; 
    }

/*****/

.modal .text-marquee {
    background-color: var(--color-pink);
    justify-content: center;
    white-space: normal;
    text-align: center;
    height: 90px;
    padding: 0;
    align-items: center;
}

.modal .text-marquee .js-text:not(:first-child) {
    display: none;
}

/*banne with img*/
.pos-relative {
    position: relative;
}
.pos-relative >div{
    position: static !important;
}
.pos-relative  .banner-img-wrap{  
    height: 100%;
}
.pos-relative  .banner-img-wrap *{
    height: 100%;
    width: 100%;
}
.pos-relative .banner-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
section.cs-padt-0.sec-padding-all{
    padding-top: 0 !important;
}

.cs-bread.sec-brdcrmb{
    padding-bottom: 0 !important;
}
.cs-bread.sec-brdcrmb p#breadcrumbs{
    margin-bottom: 0 !important;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    padding-bottom: 0!important;
    margin-bottom: 0!important;
}
.gform_wrapper .gform_footer input[type=submit] {
    margin-bottom: 0;
}
div#gallery-1 {
    margin-bottom: 0;
	display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.about-teg.sec-padding {
    padding-bottom: 0!important;
}
.cspt-0.fc-logos.sec-padding-all { 
    margin-bottom: 0;
}
#designersAccordion .column-left,#designersAccordion .column-right{
    padding-top: 25px;
}
#designersAccordion  .c-r-text-large.shown-yes {
    min-height: auto;
    margin-bottom: 25px;
}

/* newsletter footer */
#gform_fields_6 label {
	display: none
}
#gform_fields_6 input {
	background: #efcfba !important;
	border-color: #000;
	padding: 0 0 10px;
}
#gform_6 input[type="submit"] {
	font-size: 15px;
	min-width: 130px;
	padding: 14px;
}
div#gform_6_validation_container[tabindex="-1"],
.gform_validation_errors {
	display: block !important
}

.home_hero.elementor-section-height-full .elementor-widget-wrap * {
	height: unset;
}
.home_hero img {
	object-fit: contain !important;
}



/* New Service template starts */
.ed_num_wrapper{
	display: flex; 
	gap: 15px; 
	align-items: center
}
.ed_num_wrapper h2, .ed_num_wrapper p {
	margin: 0 !important
}
.ed_list .elementor-icon-box-wrapper {
	display: inline-flex !important
}
.ed_list .elementor-icon-box-wrapper .elementor-icon-box-icon svg,
.port_list .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
	transition: .3s;
}
.ed_list .elementor-icon-box-wrapper:hover .elementor-icon-box-icon svg {
	transform: rotate(-45deg);
}
.ed_list .elementor-icon-box-wrapper:hover .elementor-icon-box-icon svg polygon,
.port_list .elementor-icon-box-wrapper:hover .elementor-icon-box-icon svg polygon{
	fill: #1b211f !important;
	stroke: #1b211f !important;
}
.port_list .elementor-icon-box-wrapper:hover .elementor-icon-box-icon svg {
	transform: rotate(45deg);
}

/* Template 2 */
.ed_template2_hero .about-teg-wrap .col-md-7 {
    order: 2;
}
.ed_template2_hero .about-teg-wrap .col-md-7 .a-t-w-text {
    padding-left: 4vw;
}
.ed_template2_hero .about-teg-wrap .col-md-5 {
	padding-left: 0
}

.main-button2 {
    height: 40px;
}
.main-button2 a,
.main-button {
    display: inline-block;
    color: #000000 !important;
    width: 210px;
    height: 50px;
    line-height: 45px;
    background: url(/wp-content/uploads/2024/11/btn_bg.svg) no-repeat;
    text-align: center;
    padding: 0 !important;
    background-size: 98% !important;
}
.main-button2.black a {
	color: #fff !important;
	background: url(/wp-content/uploads/2025/02/btn_bg_black.svg) no-repeat;
}
.main-button2 a:hover,
.main-button:hover {
    background: url(/wp-content/uploads/2024/11/btn_bg_hvr.svg) no-repeat;
    background-color: transparent !important;
}
.main-button2.black a:hover {
	color: #000 !important;
}

.collection-guide .main-button:hover {
    background: url(/wp-content/uploads/2024/12/btn_bg_hvr_2.svg) no-repeat;
    background-color: transparent !important;
}
/* New Service template ends */


.blog_posts_grid .eael-entry-header,
.blog_posts_grid .eael-entry-content {
   min-height: 50px
}


/* New landing page */

.LP-seen-logos #gallery-1 {
    gap: 20px;
    align-items: center;
}
.LP-seen-logos #gallery-1 .gallery-item {
    max-width: 80%;
}
.LP-seen-logos #gallery-1 .gallery-item img {
    width: 80%;
}



}




@media(max-width: 1024px){
    .history .row-1 .col-md-6 .history-image-text p,
    .history .row-2 .col-md-6 .history-image-text p,
    .history .row-3 .col-md-6:first-child .history-image-text p,
    .history .row-4 .col-md-6 .history-image-text p,
    .history .row-5 .col-md-6 .history-image-text p {
        padding: 15px;
        font-size: 13px;
    }
}

@media(max-width: 767px){
    .c-r-text-large.shown-yes~.accordion div:not(.show)+.inner-accordion-icon{
        display: none !important;
    }

    .history .row-1 .col-md-6 .jltma-infobox-item {
        position: unset;
    }
    .history .row-1 .col-md-6 .history-image-text {
        position: relative;
        bottom: -35px;
        left: 0;
        width: 90%;
    }
    .history .row-2 .col-md-6 .history-image-text {
        position: unset;
        margin: 20px 0;
    }
    .history .row-3 .col-md-6:first-child .history-image-text {
        position: unset;
        width: 82%;
        margin-top: 20px;
    }
    .history .row-4 .col-md-6:first-child .history-image-text,
    .history .row-4 .col-md-6:last-child .history-image-text {
        position: unset;
    }

    .collection-guide .left {
        width: 100%;
    }

    .buttons-group {
        flex-direction: column;
    }
    .buttons-group .btn {
        width: 100%;
        font-size: 4.1vw;
    }
}