@import url('https://fonts.googleapis.com/css2?family=Cormorant+Infant:ital,wght@0,300..700;1,300..700&display=swap');
.portfolio-banner-text{
	display:none;
}

/* Full page overlay */
			#pageLoader {
			  position: fixed;
			  top: 0;
			  left: 0;
			  width: 100%;
			  height: 100%;
			  /*background: rgba(255,255,255,0.8);*/
			  display: none;
			  justify-content: center;
			  align-items: center;
			  z-index: 9999;
			  background-color: rgba(0, 0, 0, 0.5);
			}

			/* Loader spinner */
			.loader {
			  width: 50px;
			  height: 50px;
			  border: 5px solid #ddd;
			  border-top: 5px solid #000;
			  border-radius: 50%;
			  animation: spin 1s linear infinite;
			}

			@keyframes spin {
			  100% {
			    transform: rotate(360deg);
			  }
			}

/*Loader  */
#loader1 {
    height: 100vh;
    width: 100%;
}

.portfolio-wrap a {
	text-decoration: none;
	color: #000000;
}
.current-menu-item a {
	color: #e4720a !important;
}
.conversation-btn span a {
	background-color: #E4720A !important;
	text-transform: uppercase;
	font-weight: 500;
}
#el-ef3dad4d .conversation-btn span a {
	margin-top: 30px;
}

.portfolio-wrap {
	max-width: 1376px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.has-loader .observer-wrapper .entry-content > * {
    opacity: 0;
    visibility: hidden;
}
.video-modal-media {
	width: 90%;
    max-width: 850px;
    height: auto;
}
.communities-text h2 {
	font-size: 80px;
    line-height: 80px;
    color: #000;
    text-transform: uppercase;
}

.mask {
    height: 100vh;
    width: 100%;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    mix-blend-mode: screen;
}

.wrapper {
    position: absolute;
    z-index: -1;
    inset: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.banner-text h2 {
  display: none;
}
.custom-banner-text h2 {
  display: none;
}
.portfolio-banner-text{
    display: none;
}
/* .banner-site h2 {
  display: none;
} */
.portfolio-wrap .vce-single-image-wrapper figure {
	margin-top: 20px;
}
.contactWrap a {
	text-decoration: none;
	color: #212529;
}
.contactWrap h3 {
	font-size: 20px;
	margin-bottom: 17px !important;
	font-family: "Barlow Semi Condensed", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: #212529;
}
.profileSec {
	margin-top:40px;
}
.custom-home-area .custom-home-area-left img {
	top: inherit !important;
	bottom: 0;
	max-height: 100vh;
}
.custom-phrase-left img {
	top: inherit !important;
	bottom: 0;
	max-height: 95vh;
}
.custom-budget-right img {
	top: inherit !important;
	bottom: 0;
	max-height: 95vh;
}

.logo {
    position: relative;
    width: 272px;
    height: 272px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.shape {
    position: absolute;
    transform: rotate(45deg);
    box-sizing: border-box;
}

.layer-1 {
    width: 68px;
    height: 68px;
    background-color: #000000;
    z-index: 3;
    top: 15px;
}

.layer-2 {
    width: 130px;
    height: 130px;
    border-bottom: 30px solid #000000;
    border-right: 30px solid #000000;
    z-index: 2;
    top: 25px;
}

.layer-3 {
    width: 195px;
    height: 195px;
    border-bottom: 30px solid #000000;
    border-right: 30px solid #000000;
    z-index: 1;
    top: 35px;
}
.scroll-wrap.hide {
	display: none;
}
.scroll-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	max-width: 255px;
    width: 100%;
	position: absolute;
	top: 30px;
	right: 30px;
	/*background: #ffffff;*/
	padding: 15px;
	/*border-radius: 10px;*/
	/*-webkit-box-shadow: 0px 0px 7px 1px rgba(0,0,0,0.53); 
	box-shadow: 0px 0px 7px 1px rgba(0,0,0,0.53);*/
	z-index: 9999;
}
.scroll-wrap .icon-scroll img {
	max-width: 45px;
	width: 100%;
	height: auto;
    filter: brightness(0) invert(1);
	
}
.scroll-wrap .icon-scroll {
	cursor: pointer;
    background: #E4720A;
    padding: 10px;
    height: 49.5px;
    width: 49.5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.scroll-wrap .btn-header {
	max-width: 160px;
	width: 100%;
}



@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Cormorant+Infant:ital,wght@0,300..700;1,300..700&display=swap');


body.admin-bar {
    margin-top: 0 !important;
}

ul,
li,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 !important;
    padding: 0;
    list-style: none;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

.has-global-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-878 .vce-row-container {
    margin: 0px !important;
}

.page-id-878 .vce-row-content {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.page-id-878 .vce {
    margin: 0px !important;
}

.page-id-878 .vce-row-container + .vce-row-content,
.page-id-878 .vce-row-container .custom-col,
.custom-col > .vce-col-inner > .vce-col-content {
    height: 100vh;
}

.page-id-182 .wp-block-group.alignfull.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}



.header-nav {
    display: none;
}
.vce-single-image-inner.vce-single-image--absolute .vce-single-image:not([data-dynamic-natural-size=true]) {
	object-position: center !important;
}

.Conversation-part .vce-single-image-inner.vce-single-image--absolute .vce-single-image:not([data-dynamic-natural-size=true]) {
	object-position: center top !important;
}
.Conversation-part img {
	top: 0 !important;
	height: 100vh !important;
	object-position: center;
}
.bannerImg .vce-single-image-inner,
.bannerImg img {
    height: 100vh !important;
    object-position: center top;
}
.career-left.people-left figure .vce-single-image-inner .vce-single-image {
	max-height: 80vh;
}
.btn-header {
    background-color: #6b9ab8;
    color: #ffffff;
    font-family: "Barlow Semi Condensed";
    font-size: 17px;
    font-weight: 500;
    padding: 12px 0px;
    text-decoration: none;
    display: inline-block;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
    display: block;
    text-align: center;

}

.navbar-nav {
    margin-bottom: 0px !important;
}

.header-btn {
    max-width: 160px;
    width: 100%;
}

.header-logo img {
    width: 119px;
    height: 70px;
    object-fit: contain;
}

/* .header-nav .main-menu ul {
    column-gap: 60px;
}

.header-nav .wp-block-navigation-link a {
    color: #000000;
    text-decoration: none;
    font-family: "Barlow Semi Condensed";
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    transition: color 0.3s ease;
    white-space: nowrap;
    padding: 0px !important;
    outline:none;
	line-height:30px;
}

.main-menu ul li a:hover,
.main-menu ul li a.active {
    color: #e4720a;
} */

.header-nav .navbar-light .wp-block-navigation__responsive-container {
    column-gap: 60px;
}

.header-nav .wp-block-navigation__responsive-container ul li a {
    color: #000000;
    text-decoration: none;
    font-family: "Barlow Semi Condensed";
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    transition: color 0.3s ease;
    white-space: nowrap;
    padding: 0px !important;
    outline: none;
    line-height: 30px;
}

.header-nav .wp-block-navigation__responsive-container ul li a:hover,
.header-nav .wp-block-navigation__responsive-container ul li a.active {
    color: #e4720a;
}
.home .banner-content h2 {
	display: block;
}

.btn-header:hover {
    background-color: #5a8399;
    color: #ffffff;
}

.custom-container-fluid {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.no-padding-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* 
.banner-site .custom-container {
    bottom: 45px;
    left: 50% !important;
    transform: translateX(-50%);
    z-index: 1;
    position: absolute !important;
}

.bannerImg .vce-single-image-wrapper {
    width: 100% !important;
}

.banner-site .custom-container.vce-row[data-vce-stretch-content=true] {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-inline: 15px !important;
}

.bannerImg .vce-single-image-figure-inner {
    width: 100% !important;
    max-width: 100% !important;
}

.banner-content h2 {
    font-family: "Cormorant Infant", serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 80px;
    line-height: 80px;
    color: #ffffff;
    max-width: 895px;
    width: 100%;
}

.banner-content p {
    font-size: 20px;
    line-height: 30px;
    color: #ffffff;
    font-family: "Barlow Semi Condensed";
    font-weight: 400;

}

.project-btn {
    background-color: #E4720A;
    color: #ffffff;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    padding: 17px 26px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Barlow Semi Condensed";
    display: inline-block;
}

.bannerSwiper {
    width: 100%;
    padding: 40px 0;
}

.bannerSwiper .swiper-slide {
    display: flex;
    justify-content: center;
}
 */

.banner-site .container {
    bottom: 45px;
    left: 0;
    right: 0;
}

.banner-site img {
    height: 100vh;
}

.banner-content h2 {
    font-family: "Cormorant Infant", serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 80px;
    line-height: 80px;
    color: #ffffff;
    max-width: 895px;
    width: 100%;
}

.banner-content p {
    font-size: 20px;
    line-height: 30px;
    color: #ffffff;
    font-family: 'Barlow Semi Condensed';
    font-weight: 400;
    padding-top: 30px;
}

.banner-btn {
    text-align: right;
}

.project-btn {
    background-color: #E4720A;
    color: #ffffff;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    padding: 17px 16px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Barlow Semi Condensed';
    display: inline-block;
    max-width: 159px;
    width: 100%;
    text-align: center;
}

.project-btn:hover,
.view_all_btn:hover,
.conversation-btn button:hover {
    background-color: #a04c00;
    color: #ffffff;
}






/* ===================================
   DOORSTEP SECTION
   =================================== */
.people-doorstep {
    padding: 40px 0px 0px;
}

.doorstep-image-grid {
    margin: 0 auto !important;
}

.people-doorstep h2 {
    font-family: "Cormorant Infant", serif;
    font-size: 80px;
    line-height: 80px;
    padding-bottom: 14px;
    text-transform: uppercase;
    font-weight: 300;
    max-width: 768px;
    width: 100%;
    margin: 0 auto !Important;
}

.people-doorstep p {
    font-size: 20px;
    line-height: 27px;
    font-family: 'Barlow Semi Condensed';
    max-width: 686px;
    margin: 0 auto !important;
    text-align: center;
    margin-bottom: 65px !important;
}

.doorstep-image-grid .vce-row-content {
    display: grid !important;
    grid-template-columns: 1fr 0.6fr 1fr;
    align-items: end !Important;
    gap: 56px;
}

.doorstep-image-grid .vc_row {
    display: contents !important;
}

.doorstep-image-grid img {
    width: 100%;
    height: auto;
    display: block;
}

.doorstep_middle {
    text-align: center !important;
}

.doorstep-image-grid img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.image-grid-item:nth-child(2) img {
    height: 263px;
    margin-top: 188px;
}

/* ===================================
   DIAMOND SECTION
   =================================== */
.diamond-image .vce-single-image-wrapper {
    width: 100%;
    margin: 0 auto !important;
}

.right-side-text {
    font-size: 40px;
    line-height: 45px;
    font-family: "Cormorant Infant", serif;
    font-weight: 300;
    max-width: 400px;
    margin-left: auto;

}

.hero-titles {
    position: absolute;
    z-index: 10;
    color: #000000;
    text-align: center;
    bottom: 38px;
    width: 100%;
    left: 0;
    right: 0;
}

.hero-titles h2 span {
    font-family: "Cormorant Infant", serif;
    font-size: 80px;
    line-height: 20px;
    color: #ffffff;
    text-align: center;
    font-weight: 400;
}
.split-texts h2 span {
    font-size: 80px;
    text-align: center;
    line-height: 20px;
    font-family: "Cormorant Infant", serif;
    color: #000000;
}
.split-texts {
    display: block;
    position: absolute;
    bottom: 38px;
    left: 0;
    right: 0;
    z-index: 100;
    text-align: center;
}

body .videoBtn .vce-row-content {
	margin: 0 !important;
}
body .videoBtn .vce-row-content>.vce-col {
	margin-right: 0 !important;
}
#el-ef3dad4d .conversation-btn span a, #el-ef3dad4d .conversation-btn span {
	width: 100%;
	max-width: 270px;
}

.left-side {
    position: relative;
}

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

    100% {
        transform: rotate(90deg);
    }
}
.load-more-btn.is-disabled {
	opacity: .5;
	cursor: not-allowed;
	pointer-events: none;
}

.left-side::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: url("https://viewegh.ccus-dev.com/wp-content/uploads/2026/01/line-background.png") no-repeat center;
    background-size: contain;
    transform: rotate(90deg);
    animation: rotateLine 4s ease-in-out infinite alternate;
}

.beige {
    background-color: #E8EDDF;
}

.pink {
    background-color: #F3E7DC;
}

.blue {
    background-color: #D4DFE7;
}

.diamond-section {
    padding: var(--spacing-section) 0;
    background-color: var(--color-white);
}

.diamond-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.diamond-image {
    position: relative;
    width: 100%;
    max-width: 100%;
    z-index: 100000;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.diamond-image img {
    width: 100%;
    height: auto;
}

.diamond-text {
    max-width: 381px;
    margin: 0 auto;
}

.built-left img {
	max-height: 90%;
	top: inherit !important;
	bottom: 0;
}

.triangle-part.white .vce-row-content {
    align-items: center !important;
    justify-content: center;
}

/* ===================================
   Slider SECTION
   =================================== */

/*experience-slider*/
.experience-slider img {
    width: 100%;
    height: 100vh;
}

.experience-content .mySwiper {
    position: relative;
}

.experience-content {
    position: absolute;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    left: 50% !important;
    transform: translateX(-50%);
    padding: 70px 0 24px;
}

.experience-content .slide-title {
    font-family: Cormorant Infant;
    font-weight: 300;
    font-style: Light;
    font-size: 80px;
    line-height: 80px;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #fff;
    max-width: 640px;
    width: 100%;

}

.exp-part img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.wrapper-exp-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    clear: both;
}

.slide-project {
    color: #fff;
    text-decoration: none;
    font-size: 27px;
    line-height: 27px;
    font-weight: 400;
    font-family: "Barlow Semi Condensed";
}

.project-divider {
    width: 1px;
    height: 35px;
    background-color: #fff;
}

.project-pagination {
    color: #fff;
    font-size: 27px;
}

.slide-project-name {
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 auto;
    font-family: "Barlow Semi Condensed";
}

.pagination-slider {
    max-width: 191px;
    margin-left: auto;
    width: 100%;
}

.pagination-slider .swiper-button-next,
.pagination-slider .swiper-button-prev {
    width: 83px;
    height: 83px;
    border: 1px solid #fff;
    border-radius: 50%;
    top: -20px;
}

.pagination-slider .swiper-button-next {
    right: 0px;
}

.pagination-slider .swiper-button-prev {
    left: 0px;
}

.experience-content .swiper-button-next:after,
.experience-content .swiper-button-prev:after {
    content: "";
    width: 27px;
    height: 27px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    font-family: initial !important;
    /* reset swiper-icons */
    font-size: 0 !important;
}

.experience-content .swiper-button-next:after {
    background-image: url("https://viewegh.ccus-dev.com/wp-content/uploads/2026/01/Arrow-right.png");
}

.experience-content .swiper-button-prev:after {
    background-image: url("https://viewegh.ccus-dev.com/wp-content/uploads/2026/01/Arrow-left.png");
}


/* ===================================
   FOUNDER SECTION
   =================================== */

.founder-section {
    padding-top: 120px;
    padding-bottom: 120px;
    margin: 0 auto ! IMPORTANT;
}

.founder-section .vce-row-content {
    max-width: 1220px;
    margin: 0 auto;
}

.founder-section .vce-row-content {
    align-items: end !Important;
    align-content: center !important;
}

.founder-content .vce {
    margin-bottom: 20px !important;
}

.founder-content h2 {
    max-width: 558px;
    margin-bottom: 36px;
}

.owner-heading {
    font-family: "Cormorant Infant", serif;
    font-size: 80px;
    font-weight: 300;
    line-height: 80px;
    text-transform: uppercase;
    padding-bottom: 22px;
    color: #000000;
    max-width: 700px;
}

.founder-content p {
    max-width: 516px;
    margin-bottom: 28px;
}

.body-text {
    font-family: "Barlow Semi Condensed";
    font-size: 20px;
    font-weight: 300;
    line-height: 27px;
}

.founder-signature .vce-single-image-inner {
    position: relative !important;
    height: auto !important;
    padding-bottom: 0 !important;
}

.founder-signature .vce-single-image-inner img.vce-single-image {
    position: relative !important;
    width: auto !important;
    max-width: 100%;
    height: auto !important;
    display: block;
}

.founder-signature img {
    width: 178px;
    height: auto;
}

.founder-name {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 0;
    font-family: "Barlow Semi Condensed";
}

.founder-title {
    font-size: 14px;
    line-height: 27px;
    font-weight: 300;
    margin-bottom: 15px !important;
    font-family: "Barlow Semi Condensed";
}

.Contact_btn {
    background-color: #e4720a;
    text-align: center;
    color: #ffffff;
    font-family: "Barlow Semi Condensed";
    font-size: 17px;
    font-weight: 500;
    padding: 17px 26px;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    border: none;
    cursor: pointer;
    max-width: 159px;
    width: 100%;
}
.Contact_btn:hover, .conversation-btn:hover, .scroll-wrap .icon-scroll:hover, .page-id-182 .conversation-btn #videoModal:hover, .conversation-btn a:hover, .page-id-182 #el-488934d5 .conversation-btn:hover, .custom-home-area .custom-home-area-right .vce-button:hover, .shaping-area .vce-button:hover, .built-area .built-right .vce-button:hover, .contact-form-area .contact-form-left .dream-form .submit-btn input:hover {
	background-color: #a04c00 !important;
    color: #ffffff !important;
}
.page-id-182 .conversation-btn:hover, #el-962e9dcd .conversation-btn:hover {
	background-color: transparent !important;
}

/* ===================================
   CRAFTED HOMES HERO
   =================================== */
.crafted-hero {
    position: relative;
}

.crafted-img .vce-single-image-wrapper {
    width: 100% !important;
    height: 100vh;
}

.crafted-img .vce-single-image-figure-inner,
.crafted-img .vce-single-image-inner {
    width: 100% !important;
    max-width: 100% !important;
    height: 100vh;
}

.crafted-hero-content {
    position: absolute;
    top: 15%;
    right: 0;
    left: 0;
    text-align: center;
}

.crafted-hero-content h2 {
    font-size: 160px;
    line-height: 80px;
    color: #ffffff;
    text-transform: uppercase;
    font-family: "Cormorant Infant", serif;
    font-weight: 300;
}

/* ===================================
	post-area
=================================== */
.build-section .vce-row-content {
    align-items: center !Important;
    align-content: center !important;
}

.build-section {
    padding: 80px 0px;
    margin: 0 auto !Important;
}

.post-heading {
    font-family: "Cormorant Infant", serif;
    font-size: 80px;
    font-weight: 300;
    line-height: 80px;
    text-transform: uppercase;
    color: #fff;
    padding-inline: 15px;
}

.build-section .body-text {
    font-family: "Barlow Semi Condensed";
    font-size: 20px;
    font-weight: 300;
    line-height: 27px;
}

.blog-card {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    clear: both;
    font-family: "Barlow Semi Condensed";
    padding-top: 40px;
}

.blog-card {
    text-decoration: none;
    color: #000000;
    display: block;
}

.blog-card {
    overflow: hidden;
}

.blog-card img {
    width: 100%;
    height: auto;
    object-fit: cover;
    margin-bottom: 13px;
    transition: transform 0.5s ease;
}

.blog-card-meta {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 10px;
}

.blog-card-title {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
}

.blog-card-title:hover {
    color: #e4720a;
}

.view_all_btn {
    background-color: #e4720a;
    color: #ffffff;
    font-family: "Barlow Semi Condensed";
    font-size: 18px;
    font-weight: 500;
    padding: 15px 20px;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    margin-left: auto;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
    max-width: 151px;
    text-align: center;
    width: 100%;
}

/* ===================================
	conversastion-part
=================================== */
.final-cta-content {
    bottom: 80px;
    left: 0;
    right: 0;
    text-align: center;
    padding: 0 20px;
    /* 	bottom: 35px; */
    z-index: 9;
}

.final-cta-content .conversation-text {
    margin-bottom: 35px !important;
    font-family: "Cormorant Infant", serif;
    font-weight: 300;
    font-size: 40px;
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    max-width: 1265px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.final-cta-content .conversation-btn {
    background-color: #e4720a;
    color: #ffffff;
    font-family: "Barlow Semi Condensed";
    font-size: 18px;
    font-weight: 500;
    padding: 11px 16px;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 37px;
    max-width: 238px;
    width: 100%;
    display: block;
    text-align: center;
    margin-inline: auto;
}

.conversastion-img .vce-single-image-figure-inner {
    width: 100% !important;
    max-width: 100% !important;
    height: 100vh;
}

.conversastion-img .vce-single-image-wrapper {
    width: 100% !important;
    height: 100vh;
}

.cta {
    position: relative;
    min-height: 512px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.final-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}

/* .final-cta img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0;
} */

.cta-slices {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

/* .cta-slice {
  position: absolute;
  left: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  will-change: transform;
} */


/* ===================================
   FOOTER
   =================================== */
.footer {
    padding: 20px 0 30px;
    background-color: #ffffff;
    font-family: "Barlow Semi Condensed";
}

.footer-top {
    padding-bottom: 75px;
}

.footer-logo img {
    width: 162px;
    height: auto;
}

.footer-nav {
    display: flex;
    justify-content: end;
}

.footer-nav a {
    color: #000000 !important;
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
    text-transform: uppercase;
    white-space: nowrap;
    font-family: "Barlow Semi Condensed";
}

.footer-nav a:hover {
    color: #e4720a;
    ;
}

.footer-middle {
    margin-bottom: 30px;
    color: #000000;
}
.footer-section.newsletter-part {
	display: none;
}
.footer-section.newsletter-part {
    max-width: 590px;
    margin-left: auto;
}

.location {
    max-width: 215px;
    width: 100%;
}

.office-info {
    display: flex;
    column-gap: 85px;
}

.footer-section h3 {
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 17px;
    font-family: "Barlow Semi Condensed", sans-serif;
}

.footer-section p {
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.newsletter_text {
    font-weight: 300;
}

.footer-section.contact p {
    line-height: 25px;
}
.footer-section.contact p a{
text-decoration:none;
	color:#000000;
}
.newsletter-form {
    position: relative;
    margin-top: 15px;
}

.newsletter-input {
    width: 100%;
    padding: 15px 50px 15px 0;
    border: none;
    border-bottom: 1px solid #bcbcbc;
    font-size: 13px;
    font-weight: 300;
    color: #6c6c6c;
    background: transparent;
    outline: none;
}

.newsletter-submit {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #e4720a;
    border: none;
    cursor: pointer;
    padding: 10px;
}
.blog-card .post-card .blog-card-date, .blog-card .post-card .blog-card-title, .slide-project, .slide-project-name, .mySwiper .pagination-slider {
	display: none !important;
}

.newsletter-submit img {
    width: 20px;
    height: 20px;
}

footer {
    position: relative;
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-top: 20px;
    color: #000000;
    border-top: 1px solid #DEDEDE;
}

.footer-copyright {
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
}

.footer-divider {
    width: 1px;
    height: 20px;
    background-color: #bcbcbc;
}

.footer-bottom a {
    color: #000000 !important;
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
}

.footer-bottom a:hover {
    color: #e4720a;
}

.footer-nav ul {
    column-gap: 37px;
}

/* First article - Red */
.blog-card .post-card:nth-child(1) > .post-image img {
	max-height: 400px;
	object-fit: cover;
	object-position: center top;
}

/* Second article - Green */
.blog-card .post-card:nth-child(2) > .post-image img {
    max-height: 500px;
	object-fit: cover;
	object-position: center top;
}

/* Third article - Blue */
.blog-card .post-card:nth-child(3) > .post-image img {
    max-height: 400px;
	object-fit: cover;
	object-position: center top;
}
footer {
	margin-top: 0 !important;
}
.wp-site-blocks {
    overflow: hidden;
}



@media (max-width: 1399px) {
    .footer-nav ul {
        column-gap: 27px;
    }

    .crafted-hero-content h2 {
        font-size: 130px;
    }
	.owner-heading {
		font-size: 60px;
		line-height: 60px;
	}
}

@media (max-width: 1199px) {
    .header-logo img {
        width: 119px;
        height: 70px;
        object-fit: contain;
    }

    .btn-header {
        padding: 8px 0px;
    }

    .contact_btn {
        max-width: 140px;
    }

    .header-nav .navbar-light .wp-block-navigation__responsive-container {
        column-gap: 25px;
    }

    .custom-logo-link img {
        max-width: 100px !important;
    }
.people-doorstep .vce-row-content {
        align-content: center ! Important;
    }
    .people-doorstep h2 {
        font-family: "Cormorant Infant", serif;
        font-size: 60px;
        line-height: 60px;
        text-align: center;
    }

    .people-doorstep p {
        margin-bottom: 35px !important;
    }

    .doorstep-image-grid .vce-row-content {
        gap: 20px;
    }
.hero-titles h2 span {
    font-size: 80px;
    line-height: 80px;
}
.split-texts h2 span {
    font-size: 80px;
    line-height: 80px;
   
}
    .hero-titles h2 span br,
    .split-texts h2 span br {
        display: none;
    }

    .experience-slider img {
        width: 100%;
        height: 100vh;
    }

    .triangle-part .vce-row-content {
        align-content: center !important;
    }

    .owner-heading {
        font-size: 65px;
        line-height: 65px;
    }

    .founder-section .body-text {
        font-family: "Barlow Semi Condensed";
        font-size: 18px;
    }

    .founder-section {
        padding-top: 80px;
        padding-bottom: 80px;
        margin: 0 auto ! IMPORTANT;
    }

    .founder-section .vce-row-content {
        align-items: center !Important;
    }

    .post-heading {
        font-size: 60px;
        padding-inline: 0px;
    }

    .crafted-hero-content {
        top: 11%;
    }

    .crafted-hero-content h2 {
        font-size: 115px;
        line-height: 120px;
    }

}

@media (max-width: 991px) {
    .page-id-878 .banner-content h2 {
        font-size: 62px;
        line-height: 70px;
    }

    .page-id-878 .banner-content p {
        font-size: 18px;
        line-height: 28px;
    }

    .page-id-878 .banner-btn {
        text-align: right;
    }

    .diamond-image .vce-single-image-wrapper {
        width: 90%;
        margin: 0 auto !important;
    }

    .triangle-part .right-side .vce-text-block-wrapper {
        width: 90%;
        margin: 0 auto ! IMPORTANT;
    }
.right-side-text {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
	margin-top: 40px;
}
	.experience-content {
    padding: 70px 0 70px;
}
    .experience-slider img {
        width: 100%;
        height: 100vh;
    }
	    .founder-section {
        padding-top: 60px;
        padding-bottom: 20px;
	}
	.founder-signature .vce-single-image-wrapper {
        max-width: 150px !important;
    }
	.founder-content h2{
		max-width:100%;
	}
	.founder-content .vce {
    margin-bottom: 10px !important;
}
    .owner-heading {
        font-size: 65px;
        line-height: 65px;
        max-width: 100%;
    }
.owner-heading br, .founder-section .body-text br {
	display:none;
	}
/* 	.founder-image-mob{
		text-align:center !important;
	} */
	.founder-image-mob .vce-single-image-wrapper{
		width:55%;
	}
    .founder-section .body-text {
        max-width: 100%;
        line-height: 30px;
        font-size: 20px;
		margin-top: 10px !important;
    }

    .crafted-hero-content h2 {
        font-size: 90px;
    }

    .post-heading {
        font-size: 55px;
    }

    .build-section .body-text {
        font-family: "Barlow Semi Condensed";
        font-size: 20px;
        font-weight: 300;
        line-height: 27px;
    }

    .footer-top {
        padding-bottom: 40px;
    }

    .footer-nav ul {
        column-gap: 17px;
    }

    .office-info {
        column-gap: 25px;
    }

    .footer-section .newsletter_text {
        font-size: 12px;
    }

    .newsletter-form {
        margin-top: 5px;
    }

    .footer-middle {
        margin-bottom: 20px;
    }

    .btn-header {
        font-size: 14px;
    }

    .header-btn {
        max-width: 110px;
    }

    .header-nav .wp-block-navigation__responsive-container ul li a {
        font-size: 14px;
    }

    .custom-logo-link img {
        max-width: 90px !important;
    }

    .header-nav .navbar-light .wp-block-navigation__responsive-container {
        column-gap: 15px;
    }
}

@media (max-width: 767px) {
    
    header .main-navigation .wp-block-navigation__responsive-container-open, .main-navigation .wp-block-navigation__responsive-container-open {
        height: 23px;
        width: 32px;
        background: url(https://viewegh.ccus-dev.com/wp-content/uploads/2026/03/Union.png);
        background-repeat: no-repeat;
    }
	#el-1ab68c95 .conversation-btn, #el-488934d5 .conversation-text, #el-0246dfc6 .conversation-text, body.mobile-animation-disabled #el-897f4dd5 .portfolio-banner-text{
        padding-inline: 0 !important;
    }
	.owner-heading {
		padding-top: 40px;
		margin-bottom: 25px !important;
	}
    .header-btn {
        max-width: 127px;
    }
	.shaping-area .shaping-title {
		top: 90px;
	}
    .header-btn a {
        max-width: 127px;
        height: 49px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-weight: 500;
    }
    header .main-navigation .wp-block-navigation__responsive-container-open svg, .main-navigation .wp-block-navigation__responsive-container-open svg {
        display: none;
    }
    header .navbar-expand-md .navbar-nav {
        padding: 40px 0px;
    }

    .navbar-light .wp-block-navigation__responsive-container {
        row-gap: 62px;
        flex-direction: column;
    }

    .header-nav .wp-block-navigation__responsive-container ul li a {
        font-size: 30px;
        line-height: 37px;
    }

    .con-btn {
        background-color: #e4720a;
        color: #ffffff;
        font-family: "Barlow Semi Condensed", sans-serif;
        font-size: 18px;
        font-weight: 500;
        padding: 17px 5px;
        text-decoration: none;
        text-transform: uppercase;
        display: inline-block;
        border: none;
        cursor: pointer;
        transition: background-color 0.3s ease;
        max-width: 226px;
        width: 100%;
        text-align: center;
    }

    .header-logo img {
        width: 120px;
    }

    .main-menu .con-btn a {
        font-size: 18px;
        line-height: 27px;
        color: #ffffff;
    }

    .divider {
        height: 1px;
        background-color: #E1E1E1;
        margin: 50px 0px 35px;
    }

    .footer-section.contact p {
      font-family: "Barlow Semi Condensed", sans-serif;
    }

    .footer-section.location p {
        font-family: "Barlow Semi Condensed", sans-serif;
    }

    .page-id-878 .banner-site .custom-container {
        bottom: 6vh;
    }
    .page-id-878 .banner-btn {
        text-align: left;
    }

    .page-id-878 .banner-content h2 {
        font-size: 50px;
        line-height: 50px;
    }
	.contact-form-area .contact-form-right .contact-right-info p span {
		display: block;
	}
	.contact-form-area .contact-form-right .contact-right-info p br {
		display: none;
	}

    .people-doorstep {
        padding: 40px 0px 0px !important;
    }

    .doorstep-image-grid {
        max-width: 100% !important;
    }

    .doorstep-image-grid .vce-row-content {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
    }

    .doorstep-image-grid .vce-row-content > *:first-child {
        grid-column: 1 / -1;
    }

    .doorstep-image-grid .vce-single-image-figure-inner {
        height: 100%;
        width: 100% !important;
    }

    .doorstep-image-grid .vce-single-image-wrapper {
        height: 100%;
        width: 100% !important;
    }

    .people-doorstep h2 {
        font-size: 43px;
        line-height: 43px;
        text-align: center;
    }

    .people-doorstep p {
        padding: 0px 12px;
    }

    .experience-slider img {
        width: 100%;
        height: 500px;
        object-fit: cover;
    }

    .diamond-image .vce-single-image-wrapper {
		width: 86%;
        margin: 0 auto !important;
	}
    .diamond-image.daimond_img .vce-single-image-wrapper {
        width: 90%;
        margin: 0 auto !important;
    }

    .split-texts h2 span {
        font-size: 55px;
        line-height: 50px;
    }

    .split-texts {
        max-width: 500px;
        width: 100%;
        margin: 0 auto;
    }

    .hero-titles {
        max-width: 500px;
        width: 100%;
        margin: 0 auto;
    }

    .split-texts h2 span {
        font-size: 55px;
        line-height: 50px;
    }

    .hero-titles h2 span {
        font-size: 55px;
        line-height: 50px;
    }

    .experience-content {
        padding: 70px 12px 24px;
    }

    .experience-content .slide-title {
        font-size: 40px;
        line-height: 50px;
    }

    .wrapper-exp-content {
        display: flex;
        grid-template-columns: repeat(1, 1fr);
        row-gap: 30px;
        margin-bottom: 100px;
        flex-direction: column;
        text-align: center;
    }

    .pagination-slider {
        max-width: 100%;
        margin-left: auto;
        width: 50%;
        margin-right: auto;
        height: 100%;
    }

    .pagination-slider .swiper-button-next,
    .pagination-slider .swiper-button-prev {
        top: 25px;
    }

    .slide-project {
        gap: 15px;
        display: flex;
        justify-content: center;
    }

        .founder-section .vce-single-image-wrapper, .founder-section .vce-single-image-figure-inner {
        width: 80% ! Important;
        height: auto;
    }
    .founder-section .body-text {
        line-height: 28px;
        font-size: 18px;
    }
    .crafted-hero-content h2 {
        font-size: 80px;
        line-height: 80px;
    }

    .blog-card {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .blog-card-date {
        font-size: 14px;
        font-weight: 300;
        line-height: 32px;
    }

    .build-section .post-heading {
        font-size: 44px;
        line-height: 44px;
        padding: 0px 12px;
        margin-bottom: 15px !important;
        padding-top: 0 !important;
    }
    .blog-card {
        padding-top: 15px;
    }

    .build-section .body-text {
        padding: 0px 12px 20px;
        font-size: 20px;
    }

    .view_all_btn {
        margin-left: inherit;
        margin-top: 35px;
    }

    .build-section {
        padding: 40px 15px;
        margin: 0 auto ! IMPORTANT;
    }

    .page-id-878 .final-cta-content .conversation-text {
        text-align: center;
		padding: 0 25px;
    }

    .footer-nav {
        display: none;
    }

    .footer-top {
        padding-bottom: 32px;
    }

    .custom-logo-link img {
        max-width: 182px !important;
    }

    .footer-section .newsletter_text {
        font-size: 14px;
    }

    .newsletter-input {
        height: 55px;
        padding: 10px 50px 10px 0;
    }

    .newsletter-submit {
        padding: 0px;
        width: 42px;
        height: 42px;
    }

    .footer-section h3 {
        padding-bottom: 10px;
    }

    .founder-section .body-text {
        font-size: 20px;
		line-height: 27px;
    }

    .office-info {
        padding-top: 30px;
        flex-direction: column;
        row-gap: 35px;
    }

    .footer-middle {
        margin-bottom: 35px;
    }

    .footer-bottom,
    .mobile-menu-nav {
        padding-top: 30px;
    }

    .mobile-menu-nav ul {
        display: flex;
        width: 100%;
        flex-direction: column;
        row-gap: 19px;
    }

    .mobile-menu-nav ul li a {
        font-size: 15px;
        line-height: 27px;
        font-family: "Barlow Semi Condensed", sans-serif;
        text-decoration: none;
        text-transform: uppercase;
        color: #000000;
    }

    .mobile-policy {
        display: flex;
        column-gap: 10px;
        align-items: center;
        padding-top: 5px;
    }

    .mobile-policy p a {
        font-size: 14px;
        color: #575757;
        text-decoration: none;
        text-transform: uppercase;
    }
    .page-id-878 .banner-content p {
        font-size: 20px;
        line-height: 30px;
    }
    .project-btn {
        padding-top: 9px;
        padding-bottom: 9px;
    }
        .people-doorstep .vce-row-content {
        align-content: start ! Important;
    }
    .doorstep-image-grid .vce-single-image-wrapper {
        width: 100%;
    }
    #el-33715ebc {
        padding-left: 0;
        padding-right: 0;
    }
    .experience-content {
        padding-top: 140px;
    }
	.people-doorstep p {
		padding-left: 25px;
		padding-right: 25px;
	}
	body.mobile-animation-disabled .portfolio-banner-text {
		font-size: 50px;
		line-height: 50px;
		padding-inline: 25px;
	}
	.galleryContainer .row {
		height: auto !important;
		padding-inline: 10px !important;
	}
	.galleryContainer figure {
		margin-bottom: 40px !important;
	}
	.portfolio-banner-section {
		margin-bottom: 40px;
	}
	.footer .container.custom-container{
		padding-inline: 25px;
	}
}

@media (max-width: 560px) {
	.page-id-878 .banner-site .custom-container {
        bottom: 12vh;
    }
	.page-id-878 .banner-content h2 {
        font-size: 50px;
        line-height: 50px;
    }
	.people-doorstep h2 {
        font-size: 40px;
        line-height: 40px;
        padding-top: 0px;
    }
	.people-doorstep p {
        margin-bottom: 25px !important;
    }
	.people-doorstep .vce-single-image--align-left {
        text-align: center;
    }
    .doorstep-image-grid .vce-single-image-wrapper {
        height: 100%;
    }
/* .people-doorstep p {
    font-size: 18px;
    line-height: 24px;
} */
	/*.right-side-text{*/
	/*	    max-width: 480px;*/
 /*   margin: 0 auto;*/
	/*}*/
	.right-side-text{
		    max-width: 480px;
    margin: 30px auto 0;
	}
	.right-side-text p span, .right-side-text{
		font-size:25px;
		line-height: 30px;
	}
	   /* .diamond-image .vce-single-image-wrapper {*/
    /*    width: 50%;*/
    /*    margin: 0 auto !important;*/
    /*}*/
    .diamond-image .vce-single-image-wrapper {
        width: 70%;
        margin: 0 auto !important;
    }
	    .hero-titles h2 span {
        font-size: 40px;
        line-height: 50px;
    }
	.split-texts h2 span {
        font-size: 40px;
        line-height: 50px;
    }
	.experience-content {
        padding: 40px 25px 24px;
    }
	
    
	
	
.founder-section .vce-single-image-wrapper {
        width: 75% ! Important;
        height: auto;
    }
	.founder-section .vce-single-image-figure-inner {
		width: 100% ! Important;
        height: auto;
	}
	
	    .owner-heading {
        font-size: 40px;
        line-height: 40px;
			    padding-bottom: 0px;
    }
	.build-section .post-heading {
		font-size: 40px;
        line-height: 40px;
	}
    
	.founder-signature {
		text-align:left;
	}
	.founder-signature .vce-single-image-wrapper{
		max-width: 140px !important;
	}
    .founder-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }
	.founder-name {
		font-size: 18px;
	}
	.Contact_btn {
    font-size: 17px;
	}

}

@media (max-width: 420px) {
	.page-id-878 .banner-content h2 {
        font-size: 50px;
        line-height:50px;
    }
	    .page-id-878 .banner-content p {
                padding-top: 10px;
			        padding-bottom: 10px;
    }
	.project-btn {
    padding: 10px 21px;
    max-width: 170px;
	}
    .people-doorstep h2 {
        font-size: 35px;
        line-height: 40px;
    }
        
	    .doorstep-image-grid .vce-single-image-wrapper {
        height: 100%;
        width: 100% !important;
    }
	/*.diamond-image .vce-single-image-wrapper {*/
 /*       width: 46%;*/
 /*       margin: 0 auto !important;*/
 /*   }*/
 .diamond-image .vce-single-image-wrapper {
        width: 65%;
        margin: 0 auto !important;
    }
        /* claude omit - home diamond section */
    /* .triangle-part .vce-row-content {
        gap: 60px;
    } */
    .triangle-part .vce-row-content {
        gap: 1vh;
    }

    .hero-titles h2 span {
        font-size: 40px;
        line-height: 40px;
    }

    .split-texts h2 span {
        font-size: 40px;
        line-height: 40px;
    }
/*	.right-side-text.mobile-text {*/
/*        margin-top: -30% !important;*/
/*    }*/
/*.right-side-text {*/
/*        margin-top: -50% !important;*/
/*    }*/
.right-side-text.mobile-text {
        margin-top: 20px !important;
    }
.right-side-text {
        margin-top: 20px !important;
    }
    .right-side-text p {
        max-width: 360px;
        width: 100%;
        margin: 0 auto !important;
    }
}

@media (min-width: 1200px) and (max-height: 810px) {
    .people-doorstep .vce-row-content {
        align-content: center !Important;
    }

    .people-doorstep {
        padding: 10px 0px 0px;
    }

    .people-doorstep h2 {
        font-family: "Cormorant Infant", serif;
/*         font-size: 53px;
        line-height: 55px; */
        text-align: center;
    }

    .people-doorstep p {
        margin-bottom: 25px !important;
    }
	.diamond-image {
    width: 90%;
}
	.split-texts {
    width: 90%;
}
/* 	.diamond-image .vce-single-image-wrapper {
		width: 90%;
        margin: 0 auto !important;
	} */
/*     .diamond-image.daimond_img .vce-single-image-wrapper {
        width: 90%;
        margin: 0 auto !important;
    } */
	
.left-side::before {
    width: 90%;
}
    .right-side-text p {
        max-width: 550px;
        width: 100%;
    }

    .hero-titles h2 span {
        font-size: 65px;
        line-height: 20px;
    }

    .split-texts h2 span {
        font-size: 65px;
        line-height: 20px;
    }

    .ride-side-daimond .vce-row-content {
        align-content: center !important;
    }

    .founder-section .vce-row-content {
        align-items: center ! Important;
        align-content: center !important;
    }

    .founder-section .vce-single-image-wrapper {
        width: 90%;
        margin: 0 auto !important;
    }

    .post-heading {
        font-size: 60px;
        line-height: 60px;
    }

        .build-section .body-text {
        font-size: 17px;
        line-height: 23px;
    }

/*     .post-image {
        width: 75%;
    } */
.blog-card {
    padding-top: 25px;
}
    .view_all_btn {
        margin-right: auto;
    }

    .build-section.custom-container {
        max-width: 1140px !important;
        margin: 0 auto;
        padding-inline: 15px;
    }
}

@media (min-width: 1400px) and (max-height: 1020px) {}

@media (min-width: 1200px) {
    .triangle-part {
        padding: 45px 0px;
    }
}

@media (min-width: 1400px) {
    .custom-container {
        max-width: 1406px !important;
        margin: 0 auto;
        padding-inline: 15px;
    }

    .custom-container.custom-margin {
        margin: 0 auto !important;
    }
	.triangle-part {
        padding: 65px 0px;
    }

}

@media (min-width: 1600px) {
    .triangle-part {
        padding: 75px 0px;
    }
}






/*.page-id-878 .observer-wrapper .entry-content {*/
/*    position: relative;*/
/*    min-height: 100vh;*/
/*    min-height: 100dvh;*/
/*    height: auto;*/
/*}*/

/*.page-id-878 .observer-wrapper .entry-content .hero-section,*/
/*.page-id-878 .observer-wrapper .entry-content .people-section,*/
/*.page-id-878 .observer-wrapper .entry-content .triangle-part,*/
/*.page-id-878 .observer-wrapper .entry-content .experience-section,*/
/*.page-id-878 .observer-wrapper .entry-content .founder-section,*/
/*.page-id-878 .observer-wrapper .entry-content .crafted-hero,*/
/*.page-id-878 .observer-wrapper .entry-content .build-section,*/
/*.page-id-878 .observer-wrapper .entry-content .final-cta {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    width: 100%;*/
/*    min-height: 100vh;*/
/*    min-height: 100dvh;*/
/*    min-height: 100svh;*/
/*    height: auto;*/
/*    opacity: 0;*/
/*    visibility: hidden;*/
/*}*/

/* ================= PAGE 182 ================= */

/*.page-id-182 .observer-wrapper .entry-content {*/
/*   position: relative;*/
/*    min-height: 100vh;*/
/*    min-height: 100dvh;*/
/*    height: auto;*/
/*}*/

/*.page-id-182 .observer-wrapper .entry-content .career-section,*/
/*.page-id-182 .observer-wrapper .entry-content .worked-section,*/
/*.page-id-182 .observer-wrapper .entry-content .carried-section,*/
/*.page-id-182 .observer-wrapper .entry-content .risk-section,*/
/*.page-id-182 .observer-wrapper .entry-content .changed-section,*/
/*.page-id-182 .observer-wrapper .entry-content .about-crafted {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    width: 100%;*/
/*    height: 100vh;*/
/*    opacity: 0;*/
/*    visibility: hidden;*/
/*}*/

/* ================= PAGE 348 ================= */

/*.page-id-348 .observer-wrapper .entry-content {*/
/*    position: relative;*/
/*    min-height: 100vh;*/
/*    min-height: 100dvh;*/
/*    height: auto;*/
/*}*/

/*.page-id-348 .observer-wrapper .entry-content .banner-section,*/
/*.page-id-348 .observer-wrapper .entry-content .second-section,*/
/*.page-id-348 .observer-wrapper .entry-content .doorstep-section,*/
/*.page-id-348 .observer-wrapper .entry-content .trend-section,*/
/*.page-id-348 .observer-wrapper .entry-content .phrase-section,*/
/*.page-id-348 .observer-wrapper .entry-content .budget-section,*/
/*.page-id-348 .observer-wrapper .entry-content .final-cta {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    width: 100%;*/
/*    height: 100vh;*/
/*    opacity: 0;*/
/*    visibility: hidden;*/
/*}*/

/* ================= PAGE 537 ================= */

/*.page-id-537 .observer-wrapper .entry-content {*/
/*    position: relative;*/
/*    min-height: 100vh;*/
/*    min-height: 100dvh;*/
/*    height: auto;*/
/*}*/

/*.page-id-537 .observer-wrapper .entry-content .banner-content,*/
/*.page-id-537 .observer-wrapper .entry-content .contact-form-area {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    width: 100%;*/
/*    height: 100vh;*/
/*    opacity: 0;*/
/*    visibility: hidden;*/
/*}*/

/* ================= PAGE 334 ================= */

/*.page-id-334 .observer-wrapper .entry-content {*/
/*    position: relative;*/
/*    min-height: 100vh;*/
/*    min-height: 100dvh;*/
/*    height: auto;*/
/*}*/

/*.page-id-334 .observer-wrapper .entry-content .banner-section,*/
/*.page-id-334 .observer-wrapper .entry-content .second-section,*/
/*.page-id-334 .observer-wrapper .entry-content .built-section,*/
/*.page-id-334 .observer-wrapper .entry-content .slider-section,*/
/*.page-id-334 .observer-wrapper .entry-content .luxury-section {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    width: 100%;*/
/*    height: 100vh;*/
/*    opacity: 0;*/
/*    visibility: hidden;*/
	
/*}*/

/* ================= PAGE 335 ================= */

/*.page-id-335 .observer-wrapper .entry-content {*/
/*    position: relative;*/
/*    min-height: 100vh;*/
/*    min-height: 100dvh;*/
/*    height: auto;*/
/*}*/

/*.page-id-335 .observer-wrapper .entry-content .banner-section,*/
/*.page-id-335 .observer-wrapper .entry-content .flip-section,*/
/*.page-id-335 .observer-wrapper .entry-content .portfolio-area{*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    width: 100%;*/
/*    height: 100vh;*/
/*    opacity: 0;*/
/*    visibility: hidden;*/
/*}*/

/* ================= PAGE 336 ================= */

/*.page-id-336 .observer-wrapper .entry-content {*/
/*    position: relative;*/
/*    min-height: 100vh;*/
/*    min-height: 100dvh;*/
/*    height: auto;*/
/*}*/

/*.page-id-336 .observer-wrapper .entry-content .banner-section,*/
/*.page-id-336 .observer-wrapper .entry-content .second-section,*/
/*.page-id-336 .observer-wrapper .entry-content .slider-section {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    width: 100%;*/
/*    height: 100vh;*/
/*    opacity: 0;*/
/*    visibility: hidden;*/
/*}*/


.page-id-182 .has-global-padding, .page-id-537 .has-global-padding {
          padding-top: 0px !important;
          padding-bottom: 0px !important;
           margin-top: 0px !important;
	    height: 100vh;
      }
.page-id-335 .has-global-padding{
          padding-top: 0px !important;
          padding-bottom: 0px !important;
           margin-top: 0px !important;
      }

@media(max-height: 800px) {
	/* First article - Red */
	.blog-card .post-card:nth-child(1) > .post-image img {
		max-height: 300px;
	}

	/* Second article - Green */
	.blog-card .post-card:nth-child(2) > .post-image img {
		max-height: 400px;
	}

	/* Third article - Blue */
	.blog-card .post-card:nth-child(3) > .post-image img {
		max-height: 300px;
	}
}

@media(max-height: 730px) {
	.post-heading {
        font-size: 50px;
        line-height: 50px;
    }
	.build-section .body-text {
        font-size: 17px;
        line-height: 25px;
    }
	.blog-card-title {
		font-size: 20px;
		line-height: 24px;
	}
}

/*Sudha Fix*/
@media(max-width: 767px){
    .worked-area h2{
        top: 100px;
    }
    .observer-wrapper .entry-content .animated-section--tall{
        height: auto !important;
        min-height: auto !important;
        bottom: inherit !important;
        top: 0 !important;
        /*opacity: 1 !important;
        visibility: visibility !important;
        overflow: visible !important;
*/    }
    .observer-wrapper .entry-content .animated-section--tall .vce-row-content{
        align-items: start !important;
        align-content: start !important;
    }
    
    .animated-section--tall .post-heading{
        padding-top: 70px;
    }
    .view_all_btn{
        display: none;
    }

	.people-doorstep h2 {
		padding-bottom: 10px;
		padding-left: 10px;
		padding-right: 10px;
	}
/* 	footer {
		padding-inline: 10px;
		
	} */
	.people-doorstep {
        padding: 40px 0px 0px !important;
    }
/* 	body.mobile-animation-disabled .founder-content .vce {
		margin-bottom: 40px !important;
	} */
	body.mobile-animation-disabled #el-f2984029 .Contact_btn {
		margin-bottom: 30px;
	}
	body.mobile-animation-disabled .crafted-hero-content {
		top: 40px;
	}
	.crafted-img .vce-single-image-figure-inner, .crafted-img .vce-single-image-inner {
		height: auto;
	}
	.crafted-img .vce-single-image-wrapper {
		height: auto;
	}
}

.animated-section--tall.career-section .career-area {
    padding: 0 !important;
}
.animated-section--tall.career-section .career-area .career-left {
    width: 100% !important;
    height: 100svh;
    min-height: 100svh;
    overflow: hidden;
}
.animated-section--tall.career-section .career-area .career-left .vce-col-inner {
    height: 100%;
    padding: 0 !important;
}
.animated-section--tall.career-section .career-area .career-left .vce-single-image-figure-inner {
    height: 100svh;
    min-height: 100svh;
}
.animated-section--tall.career-section .career-area .career-left .vce-single-image-inner {
    height: 100%;
    margin: 0 !important;
}
.animated-section--tall.career-section .career-area .career-left .vce-single-image {
    height: 100svh;
    max-height: 100svh !important;
    width: 100%;
    object-fit: cover;
    object-position: center top;
}
.animated-section--tall.career-section .career-area .about-career-right {
    width: 100% !important;
    min-height: 100svh;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 50px 30px !important;
}
.animated-section--tall.career-section .career-area .about-career-right > .vce-col-inner {
    justify-content: center !important;
    flex-direction: column !important;
    height: 100%;
}


.animated-section--tall.carried-section .carried-area {
    padding: 0 !important;
    min-height: 200svh;
}
@media(max-height: 679px) {
    .animated-section--tall.carried-section .carried-area {
        min-height: 200dvh;
    }
}
.animated-section--tall.carried-section .carried-area .vce-row-content {
    flex-direction: column-reverse !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    align-content: start !important;
}
.animated-section--tall.carried-section .carried-area .indiana-right {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
    height: 55svh;
    min-height: 55svh;
    overflow: hidden;
}
.animated-section--tall.carried-section .carried-area .indiana-right img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center top;
}
.animated-section--tall.carried-section .carried-area .indiana-left {
    width: 100% !important;
    box-sizing: border-box;
    padding: 30px 30px 50px !important;
}

/* Change section: 1.4-viewport tall layout on mobile.
   Columns stack vertically so images 1+2 sit in the first viewport
   and image 3 is revealed when the section rises 0.4vh in phase 2. */
.animated-section--tall.changed-section {
    min-height: 200svh;
}
.animated-section--tall.changed-section .goal-area {
    min-height: 200svh;
}
.animated-section--tall.changed-section .goal-image-grid .vce-row-content {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 20px !important;
}
.animated-section--tall.changed-section .goal-image-grid .vce-col {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    height: 70svh;
    overflow: hidden;
}
.animated-section--tall.changed-section .goal-image-grid .vce-col img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

@media(max-height: 679px) {
    .animated-section--tall.career-section .career-area .about-career-right {
        min-height: 200svh;
    }
}
@media(max-width: 575px){
    .diamond-image .vce-single-image-wrapper, .diamond-image.daimond_img .vce-single-image-wrapper{
                width: 100% !important;
    }
    .diamond-image{
        width: 82vw;
        aspect-ratio: 1 / 1;
        margin: 0 auto;
    }
    .worked-area h2{

    }
}
@media(max-width: 400px){
    .split-texts h2 span,
    .hero-titles h2 span{
        font-size: 30px;
        line-height: 30px;
    }
    .right-side-text.mobile-text {
        margin-top: 0px !important;
    }
    .right-side-text p span,
    .right-side-text{
        font-size: 25px;
        line-height: 30px;
    }
    .experience-content .slide-title {
        font-size: 40px;
        line-height: 40px;
    }
    .page-id-878 .banner-content h2 {
        font-size: 40px;
        line-height: 40px;
    }
    .ride-side-daimond.triangle-part{
        height: 100vh !important;
        min-height: 100vh !important;
    }
    .custom-logo-link img {
        max-width: 80px !important;
    }
    .header-logo img {
        width: 70px;
    }
    .header-logo{
        padding: 0;
    }

    .navbar{
        padding: 0;
    }
    .founder-signature .vce-single-image-figure-inner{
        width: 80px !important;
    }
    .founder-section .body-text {
        margin-top: 15px !important;
    }
    .Contact_btn {
        font-size: 16px;
        padding: 10px 26px;
    }
    .founder-name {
        font-size: 14px;
    }
    .founder-title {
        font-size: 13px;
        line-height: 20px;
    }
    .header-btn a {
        max-width: 127px;
        height: 39px;        
        font-size: 16px;
    }
    .owner-heading{
/*         margin-top: 40px !important; */
		margin-bottom: 25px !important;
    }
    .founder-image-mob .vce-single-image-figure-inner{
        width: 100% ! Important;
    }
    .crafted-hero-content h2 {
        font-size: 60px;
        line-height: 60px;
    }
    .people-doorstep {
        padding: 40px 0px 0px !important;
    }
    .people-doorstep h2{
        padding-top: 0;
    }
    .right-side-text p{
        margin-bottom: 20px !important;
    }
}

/*@media(max-height: 764px){*/
    /*.triangle-part .vce-row-content {*/
    /*    align-content: end !important;*/
    /*}*/
/*    .triangle-part .vce-row-content {*/
/*        align-content: center !important;*/
/*        padding-bottom: 8vh;*/
/*        box-sizing: border-box;*/
/*    }*/
/*}*/

@media(max-height: 764px){
    .triangle-part .vce-row-content {
        align-content: center !important;
        margin-top: 60px;
    }
}

@media(min-height: 680px) and (max-height: 764px){
    .triangle-part .vce-row-content {
        padding-bottom: 0vh;
    }
}

@media(max-height: 659px){
    .triangle-part .vce-row-content {
        padding-bottom: 1vh;
    }
}

@media screen and (min-height: 860px) and (max-height: 920px) {
    .founder-section {
        padding-top: 120px;
    }
}

@media(max-width: 767px) {
    .animated-section--tall.phrase-section .custom-phrase-right-bottom {
        min-height: 100svh;
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        padding: 0 0;
        box-sizing: border-box;
    }
	.triangle-part .vce-row-content {
        align-content: center !important;
        margin-top: 60px;
    }
    .animated-section--tall.phrase-section .custom-phrase-right-bottom h3 {
        font-size: 34px;
        line-height: 40px;
		padding-top: 60px;
    }
    .animated-section--tall.phrase-section .custom-phrase-right-bottom p {
        font-size: 22px;
        line-height: 32px;
        margin-top: 20px !important;
    }
}

/* claude fix - home people doorstep section */
@media (max-width: 767px) {
    .doorstep-image-grid .vce-row-content {
        grid-template-rows: 25vh 20vh;
        align-items: stretch !important;
        align-content: stretch !important;
    }

    .doorstep-image-grid .vce-col,
    .doorstep-image-grid .vce-col-inner,
    .doorstep-image-grid .vce-col-content,
    .doorstep-image-grid .vce-single-image-container,
    .doorstep-image-grid figure {
        height: 100%;
    }

    .doorstep-image-grid .vce-single-image-inner {
        padding-bottom: 0 !important;
        height: 100%;
    }
}

/* claude fix - home diamond section */
@media (max-width: 767px) {
    .triangle-part .right-side-text {
        margin-top: 1vh !important;
        margin-bottom: 0 !important;
    }
    
    .triangle-part {
        padding-bottom: 5vh !important;
    }
}

/* claude fix - home founder section */
@media (max-width: 767px) {
    .founder-section {
        padding-top: 8vh !important;
        padding-bottom: 8vh !important;
    }
}

/* claude fix - home final cta section */
@media (max-width: 767px) {
    .final-cta-content {
        bottom: auto !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        padding: 0 0 !important;
    }

    .final-cta-content .conversation-text {
        font-size: 40px !important;
        line-height: 40px !important;
        margin-bottom: 2vh !important;
    }

    .final-cta-content .conversation-btn {
        margin-top: 2vh !important;
        padding: 1.5vh 16px !important;
    }
}





/* ===================================
   VIDEO MODAL
=================================== */
#video-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 100001;
    background: rgba(0, 0, 0, 0.96);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

#video-modal-overlay.is-active {
    opacity: 1;
    visibility: visible;
}

.video-modal-player {
/*     display: block; */
    width: 100%;
	height: auto;
/*     max-width: 1100px;
    max-height: 85vh;
    object-fit: contain; */
/*     outline: none; */
}

.video-modal-close {
    position: fixed;
    top: 20px;
    right: 24px;
    background: none;
    border: none;
    color: #ffffff;
    font-size: 48px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    z-index: 1;
    opacity: 0.8;
    transition: opacity 0.2s ease;
}

.video-modal-close:hover {
    opacity: 1;
}