/* Apply Avenir Next across the entire website */
html,
body,
body *:not(i):not(.eicon):not(.fa):not(.fas):not(.far):not(.fab):not(svg) {
    font-family: "Avenir Next", sans-serif !important;
}

/* about us */

/* ========================================
   HOVER BOX
======================================== */

.hover-box {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.5s ease;
}


/* ========================================
   ELEMENTOR DIVIDER / LINE
   Same animation as architecture-hove button
======================================== */

.hover-box .elementor-widget-divider .elementor-divider-separator {
    transform: scaleX(1);
    transform-origin: left center;
    transition: transform 0.5s ease;
}


/* Hover - line retracts */
.hover-box:hover .elementor-widget-divider .elementor-divider-separator {
    transform: scaleX(0.35);
    transform-origin: left center;
}


/* ========================================
   TITLE / HEADING
======================================== */

.hover-box .elementor-widget-text-editor:first-child {
    transition: transform 0.5s ease;
}


/* Slight title movement on hover */
.hover-box:hover .elementor-widget-text-editor:first-child {
    transform: translateY(-3px);
}


/* ========================================
   BODY COPY - COLLAPSED
======================================== */

.hover-box .elementor-widget-text-editor:nth-child(2) {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(15px);

    transition:
        max-height 0.7s ease,
        opacity 0.45s ease,
        transform 0.6s ease;
}


/* ========================================
   BODY COPY - HOVER EXPAND
======================================== */

.hover-box:hover .elementor-widget-text-editor:nth-child(2) {
    max-height: 280px;
    opacity: 1;
    transform: translateY(0);
}

/* Presence heading */
.presence-heading {
    position: relative;
    display: inline-block;
}

/* Line under heading */
.presence-heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 6px;
    width: 100%;
    height: 1px;
    background: #C3CDA0;

    transform: scaleX(1);
    transform-origin: left;
    transition: transform 0.5s ease;
}

/* Retract line on hover */
.hover-box:hover .presence-heading::after {
    transform: scaleX(0.35);
    transform-origin: left;
}


.presence-heading:hover::after {
    transform: scaleX(0.35);
}


figcaption.widget-image-caption {
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: 'Avenir Next';
    font-weight: 500 !important;
}
.elementor-form-fields-wrapper label, .elementor-form-fields-wrapper  input, .elementor-form-fields-wrapper button {
font-family: 'Avenir Next';
}
/* end */

button#portfolio-popup-close:hover {
    background-color: transparent;
}


.project-box .elementor-image-box-content {
    transition: unset !important;
}



/* Presence heading */
.standards {
    position: relative;
    display: inline-block;
}

/* Line under heading */
.standards::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 6px;
    width: 100%;
    height: 1px;
    background: #C3CDA0;

    transform: scaleX(1);
    transform-origin: left;
    transition: transform 0.5s ease;
}

/* Retract line on hover */
.hover-box:hover .presence-heading::after {
    transform: scaleX(0.35);
    transform-origin: left;
}


.presence-heading:hover::after {
    transform: scaleX(0.35);
}
.portfolio-email-box p.elementor-image-box-description {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
a.email-photographer {
    display: none;
}
/* body .project-box .elementor-widget-image-box .elementor-image-box-title a {
    opacity: 1 !important;
    color: #fff !important;
} */
.our-clients a {
    cursor: unset;
}

@media only screen and (max-device-width: 1024px) {
	
	.hover-box:hover .elementor-widget-text-editor:nth-child(2) {
    max-height: 380px;
    opacity: 1;
    transform: translateY(0);
}
}
			
.aply-cta a {
    font-family: 'Avenir Next';
    padding-top: 15px;
    padding-bottom: 15px;
}
	
.top-ps-vd{
	margin-left:auto !important;
	margin-right:auto !important;
}

.hover-box:hover .elementor-widget-text-editor:first-child {
    transform: none !important;
}

.prjct-video video.elementor-video {
    object-fit: contain !important;
    height: auto !important;
}



@media only screen and (max-width: 767px) {
	.ovrlay-bg {
    background-color: rgba(0, 0, 0, 0.5);
    background-blend-mode: multiply;
}
.whit-p p, .whit-p{
    font-size: 14px !important;
    color: #5F5F5F !important;
    font-weight: 500 !important;
}
	.elementor-nav-menu li.menu-item a, .elementor-nav-menu li.menu-item{
    font-size: 14px !important;
    color: #5F5F5F !important;
    font-weight: 500 !important;
}
}