/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/*
 ██████╗ ██╗      ██████╗ ██████╗  █████╗ ██╗
██╔════╝ ██║     ██╔═══██╗██╔══██╗██╔══██╗██║
██║  ███╗██║     ██║   ██║██████╔╝███████║██║
██║   ██║██║     ██║   ██║██╔══██╗██╔══██║██║
╚██████╔╝███████╗╚██████╔╝██████╔╝██║  ██║███████╗
 ╚═════╝ ╚══════╝ ╚═════╝ ╚═════╝ ╚═╝  ╚═╝╚══════╝
*/

:root {
  /* Neutrals */
  --color-jet-black: #0C0C0C;
  --color-dark-gray: #313130;
  --color-gray: #B1B1B1;
  --color-light-gray: #F4F4F4;
  --color-white: #FFFFFF;

  /* Brand Colors */
  --color-soft-black: #161616;
  --color-dark-cocoa-brown: #15130C;
  --color-walnut-brown: #7D6054;
  --color-muted-rose-clay: #D1A591;
  --color-muted-rose-clay-5: #F6F2EE;
  --color-soft-peach-blush: #EECFBB;
}

body p:last-child {margin-bottom: 0;}
body :is(ul, ol) {margin-bottom: 20px;}
.btn-icon .elementor-icon{display: block;}

.credentials-carousel .swiper-wrapper{-webkit-transition-timing-function: linear !important; -moz-transition-timing-function: linear !important; -o-transition-timing-function: linear !important; transition-timing-function: linear !important; pointer-events: none;}


/* ----- BLOB BACKGROUND ----- */
.blur-blob-rose-clay {position: relative; z-index: 0; overflow: hidden;}
.blur-blob-rose-clay::before {content: ""; position: absolute; top: var(--blob-top, auto); left: var(--blob-left, auto); right: var(--blob-right, auto); bottom: var(--blob-bottom, auto); width: var(--blob-width, 600px); height: var(--blob-height, 600px); margin: var(--blob-margin, 0); transform: var(--blob-transform, none); border-radius: 1312.573px; opacity: var(--blob-opacity, 0.47); background: var(--color-muted-rose-clay, #D1A591); filter: blur(233.9702911376953px); z-index: -1; pointer-events: none;}
.bg-muted-rose-clay-5 {background: var(--brand-colors-5-muted-rose-clay, rgba(217, 163, 142, 0.05));}

.blob-bottom-center {--blob-top: auto; --blob-bottom: -900px; --blob-left: 0; --blob-right: 0; --blob-margin: 0 auto; --blob-height: 1102px;    
    --blob-width: 1312.573px; --blob-opacity: 0.47;}
.blob-bottom-center-s{--blob-top: auto; --blob-bottom: -1100px; --blob-left: 0; --blob-right: 0; --blob-margin: 0 auto; --blob-height: 1102px; 
    --blob-width: 1312.573px; --blob-opacity: 0.47;}
.blob-bottom-center-xs{--blob-top: auto; --blob-bottom: -1100px; --blob-left: 0; --blob-right: 0; --blob-margin: 0 auto; --blob-height: 782px; 
    --blob-width: 931px; --blob-opacity: 0.47;}
.blob-bottom-center-m{--blob-top: auto; --blob-bottom: -900px; --blob-left: 0; --blob-right: 0; --blob-margin: 0 auto; --blob-height: 1102px; --blob-width: 1312.573px; --blob-opacity: 0.47;}
.blob-bottom-center-l{--blob-top: auto; --blob-bottom: -700px; --blob-left: 0; --blob-right: 0; --blob-margin: 0 auto; --blob-height: 1102px;   
    --blob-width: 1312.573px; --blob-opacity: 0.47;}
.blob-bottom-right{--blob-top: auto; --blob-bottom: -100px; --blob-left: auto; --blob-right: -400px; --blob-margin: 0; --blob-transform: none; 
    --blob-height: 1102px; --blob-width: 1312.573px; --blob-opacity: 0.28;}
.blob-center-left{--blob-top: 50%; --blob-bottom: auto; --blob-left: -800px; --blob-right: auto; --blob-margin: 0; --blob-transform: translateY(-50%); --blob-height: 1102px; --blob-width: 1312.573px; --blob-opacity: 0.28;}
.blob-center-top{--blob-top: -800px; --blob-bottom: auto; --blob-left: 0; --blob-right: 0; --blob-margin: 0 auto; --blob-height: 1102px;    
    --blob-width: 1312.573px; --blob-opacity: 0.47;}


/* ----- TEXT STYLING ----- */
.heading-highlight .elementor-heading-title span{color: var(--color-muted-rose-clay);}
.text-blockquote{padding-left: 20px; border-left: 2px solid var(--color-muted-rose-clay);}
.list-default :where(ul, ol) {list-style-position: inside; padding: 0; margin: 0;}
.list-default :where(ul, ol) li:not(:last-child) {margin-bottom: 10px;}

.list-box ul,
.list-box ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

.list-box ul li:not(:last-child),
.list-box ol li:not(:last-child) {
  margin-bottom: 10px;
}

.list-box ul li a,
.list-box ol li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--color-walnut-brown);
  background-color: rgba(217, 163, 142, 0.05);
  padding: 15px 30px 15px 18px;
  text-decoration: none;
}

.list-box ul li a::after,
.list-box ol li a::after {
  content: "";
  flex-shrink: 0;
  width: 11px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' viewBox='0 0 11 9' fill='none'%3E%3Cpath d='M0 4.08154H10M6.25 7.83154L10 4.08154L6.25 0.331543' stroke='%23EECFBB' stroke-width='0.9375' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}


/* ----- CARDS ----- */
.logo-gallery .gallery {display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-start;}
.logo-gallery .gallery-item {display: flex !important; align-items: center; justify-content: center; flex: 0 0 auto; width: auto !important;}
.logo-gallery .gallery-icon {display: flex; align-items: center; justify-content: center; width: auto; max-width: 100%;}

.card-counter-wrapper {counter-reset: card-counter;}
.card-style-1 {counter-increment: card-counter; position: relative; border: 1px solid var(--Brand-Colors-Walnut-Brown, #7D6054); background: var(--brand-colors-5-muted-rose-clay, rgba(217, 163, 142, 0.05));}
.card-style-1::before {content: "0" counter(card-counter); font-size: 0.75em; font-weight: 400; line-height: 1.66em; font-family: "Google Sans Flex", sans-serif; display: block; margin-bottom: 40px; color: var(--color-gray);}

.list-counter-wrapper {counter-reset: card-counter;}
.list-style-1 {counter-increment: card-counter;}
.list-style-1 .elementor-icon-box-title {display: flex; align-items: center; gap: 15px;}
.list-style-1 .elementor-icon-box-title::before {content: "0" counter(card-counter); font-size: 0.75em; font-weight: 400; line-height: 1.66em;
    font-family: "Google Sans Flex", sans-serif; margin-bottom: 0; color: var(--color-gray);}


/* LEGACY TEXTS BLOCK (Sitemap/Privacy/Terms/HIPAA) */
.legacy-text-block :is(h1, h2) {margin: 60px 0 30px;}
.legacy-text-block h3 {margin: 40px 0 20px;}
.legacy-text-block :is(h1, h2, h3):first-child {margin-top: 0;}
.legacy-text-block :is(b, strong) {font-weight: 600; color: var(--color-white);}
.legacy-text-block :is(h1, h2, h3) {color: var(--color-white);}


/*
███████╗ ██████╗ ██████╗ ███╗   ███╗███████╗
██╔════╝██╔═══██╗██╔══██╗████╗ ████║██╔════╝
█████╗  ██║   ██║██████╔╝██╔████╔██║███████╗
██╔══╝  ██║   ██║██╔══██╗██║╚██╔╝██║╚════██║
██║     ╚██████╔╝██║  ██║██║ ╚═╝ ██║███████║
╚═╝      ╚═════╝ ╚═╝  ╚═╝╚═╝     ╚═╝╚══════╝
*/

.form-default .elementor-field-group-marketing_acceptance .elementor-field-option,
.form-default .elementor-field-group-nonmarketing_acceptance .elementor-field-option {display: flex; align-items: flex-start; gap: 0.5em;}
.form-default .elementor-field-group-marketing_acceptance input[type="checkbox"],
.form-default .elementor-field-group-nonmarketing_acceptance input[type="checkbox"] {margin: 0; margin-top: 0.2em; accent-color: #383838;}
.form-default .elementor-field-group-marketing_acceptance label,
.form-default .elementor-field-group-nonmarketing_acceptance label {font-size: 0.875rem; font-weight: 400; line-height: 1.66em; font-family: "Google Sans Flex", sans-serif; color: var(--color-light-gray) !important; opacity: 0.7;}
.form-default .select-caret-down-wrapper svg {display: none;}
.form-default .select-caret-down-wrapper {width: 16px; height: 16px; background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6663 10L7.99967 6L3.33301 10' stroke='%23A3A3A3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 16px 16px; transition: transform 0.2s ease; transform: rotate(180deg);}
.form-default .elementor-select-wrapper:focus-within .select-caret-down-wrapper {transform: rotate(0deg);}
.form-default .elementor-field-textual.elementor-size-md {background: none; background-color: transparent; color: var(--color-white); border: none; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding: 10px 0; font-size: 0.875rem;}
.form-default select option {color: var(--color-white); background-color: #141414;}
.form-default select option:checked {color: #d99b7c;}
.form-default .elementor-field-group {position: relative;}


/*
██████╗ ██╗   ██╗████████╗████████╗ ██████╗ ███╗   ██╗███████╗
██╔══██╗██║   ██║╚══██╔══╝╚══██╔══╝██╔═══██╗████╗  ██║██╔════╝
██████╔╝██║   ██║   ██║      ██║   ██║   ██║██╔██╗ ██║███████╗
██╔══██╗██║   ██║   ██║      ██║   ██║   ██║██║╚██╗██║╚════██║
██████╔╝╚██████╔╝   ██║      ██║   ╚██████╔╝██║ ╚████║███████║
╚═════╝  ╚═════╝    ╚═╝      ╚═╝    ╚═════╝ ╚═╝  ╚═══╝╚══════╝
*/

/* ----- OUTLINE ----- */
.btn-outline .elementor-button{background: transparent; border: 1px solid var(--color-muted-rose-clay); color: var(--color-white);}
.btn-outline .elementor-button:hover,
.btn-outline .elementor-button:focus {color: var(--color-soft-peach-blush); background: rgba(217, 163, 142, 0.05); border-color: var(--color-muted-rose-clay);}


/* ----- TEXT ----- */
.btn-text .elementor-button {background: transparent; padding: 0; color: var(--color-muted-rose-clay); display: inline-flex; align-items: center; gap: 8px; border: 0;}
.btn-text .elementor-button::after {content: ""; display: inline-block; width: 15px; height: 15px; background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M2.49805%207.5H12.498M8.74805%2011.25L12.498%207.5L8.74805%203.75%22%20stroke%3D%22black%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M2.49805%207.5H12.498M8.74805%2011.25L12.498%207.5L8.74805%203.75%22%20stroke%3D%22black%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; transition: transform 0.2s ease;}
.btn-text .elementor-button:hover,
.btn-text .elementor-button:focus {color: var(--color-soft-peach-blush); background: transparent; border: 0;}


/*
██╗  ██╗███████╗ █████╗ ██████╗ ███████╗██████╗
██║  ██║██╔════╝██╔══██╗██╔══██╗██╔════╝██╔══██╗
███████║█████╗  ███████║██║  ██║█████╗  ██████╔╝
██╔══██║██╔══╝  ██╔══██║██║  ██║██╔══╝  ██╔══██╗
██║  ██║███████╗██║  ██║██████╔╝███████╗██║  ██║
╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝╚═════╝ ╚══════╝╚═╝  ╚═╝
*/

.gl-header {position: absolute; top: 0; left: 0; width: 100%; z-index: 999; background-color: transparent; transition: background-color 0.3s ease, box-shadow 0.3s ease;}
.gl-header.is-stuck {position: fixed !important; background-color: var(--color-soft-black); animation: slideDown 0.3s ease;}

:is(.gl-header, .popup-menu) .menu-toggle-btn .elementor-button .elementor-button-content-wrapper {align-items: center;}
:is(.gl-header, .popup-menu) .menu-toggle-btn .elementor-button .elementor-button-icon {order: 1;}
:is(.gl-header, .popup-menu) .menu-toggle-btn .elementor-button .elementor-button-icon svg {height: 24px; width: 24px;}


/* ----- POPUP ----- */
.popup-menu {backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);}
.popup-cta {transition: background 0.3s ease;}
.popup-cta .elementor-cta__title,
.popup-cta .elementor-cta__description {padding-right: 20px;}
.popup-cta .elementor-cta__image img {transition: filter 0.3s ease;}
.popup-cta .elementor-cta__title {transition: color 0.3s ease;}
.popup-cta .elementor-cta__description {transition: color 0.3s ease;}
.popup-cta:hover,
.popup-cta:focus {background: var(--color-muted-rose-clay);}
.popup-cta:hover .elementor-cta__image img,
.popup-cta:focus .elementor-cta__image img {filter: brightness(0) invert(0);}
.popup-cta:hover .elementor-cta__title,
.popup-cta:focus .elementor-cta__title {color: var(--color-dark-cocoa-brown) !important;}
.popup-cta:hover .elementor-cta__description,
.popup-cta:focus .elementor-cta__description {color: var(--color-dark-gray) !important;}
.popup-cta:hover .elementor-cta__image::after,
.popup-cta:focus .elementor-cta__image::after {filter: brightness(0) invert(0);}
.popup-menu .elementor-cta__image {display: flex; align-items: flex-start; justify-content: space-between; width: 100%;}
.popup-menu .elementor-cta__image::after {content: ""; display: inline-block; width: 15px; height: 15px; background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.49805 7.5H12.498M8.74805 11.25L12.498 7.5L8.74805 3.75' stroke='%23EECFBB' stroke-width='0.9375' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain;}

.popup-menu .elementor-nav-menu {counter-reset: menu-counter;}
.popup-menu .elementor-nav-menu {counter-reset: menu-counter;}
.popup-menu .elementor-nav-menu .menu-item {position: relative; border-top: 1px solid rgba(255, 255, 255, 0.1); counter-increment: menu-counter;}
.popup-menu .elementor-nav-menu .menu-item::after {content: counter(menu-counter, decimal-leading-zero); position: absolute; top: 50%; right: 20px; transform: translateY(-50%); font-family: "Google Sans Flex", sans-serif; font-size: 0.75rem; font-weight: 400; line-height: 1.66em; color: var(--color-gray); transition: color .4s ease;}
.popup-menu .elementor-nav-menu .menu-item:hover::after,
.popup-menu .elementor-nav-menu .menu-item.current-menu-item::after {color: var(--color-muted-rose-clay);}


/*
██████╗  █████╗  ██████╗ ███████╗███████╗
██╔══██╗██╔══██╗██╔════╝ ██╔════╝██╔════╝
██████╔╝███████║██║  ███╗█████╗  ███████╗
██╔═══╝ ██╔══██║██║   ██║██╔══╝  ╚════██║
██║     ██║  ██║╚██████╔╝███████╗███████║
╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚══════╝╚══════╝
*/

/* ----- HOME ----- */
.home-banner .elementor-background-video-container {filter: grayscale(100%);}

.home-emface .custom-list .elementor-icon-box-content {display: flex; flex-direction: row; align-items: center; gap: 20px;}
.home-emface .custom-list .elementor-icon-box-title {flex: 0 0 100px; text-align: left;}
.home-emface .custom-list .elementor-icon-box-description {flex: 1; text-align: left; margin: 0;}
.home-emface .cta-box .elementor-cta {position: relative; overflow: hidden;}
.home-emface .cta-box .elementor-cta::after {content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 200px;
    opacity: 0.96; background: linear-gradient(180deg, rgba(21, 19, 12, 0.00) 0%, #15130C 100%); pointer-events: none; z-index: 1;}
.home-emface .cta-box .elementor-cta__content {position: relative; z-index: 2;}

.home-collaborations .image-card .gallery {display: flex; flex-wrap: wrap; gap: 15px; justify-content: center;}
.home-collaborations .image-card .gallery-item {border: 1px solid var(--color-walnut-brown); height: 120px; width: calc((100% - 30px) / 3); display: flex;
    align-items: center; justify-content: center; margin: 0; box-sizing: border-box;}
.home-collaborations .image-card .gallery-icon {display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;}
.home-collaborations .image-card .gallery-icon img {max-width: 80%; max-height: 70%; width: auto; height: auto;}


/* ----- ABOUT ----- */
.about .works .card-style-1::before{margin-bottom: 15px;}


/* ----- PRESS ----- */
.press .hero .logo-gallery .gallery{justify-content: center;}


/* ----- RESEARCH ----- */
.research .learn-btn{display: none;}


/*
███████╗ ██████╗  ██████╗ ████████╗███████╗██████╗
██╔════╝██╔═══██╗██╔═══██╗╚══██╔══╝██╔════╝██╔══██╗
█████╗  ██║   ██║██║   ██║   ██║   █████╗  ██████╔╝
██╔══╝  ██║   ██║██║   ██║   ██║   ██╔══╝  ██╔══██╗
██║     ╚██████╔╝╚██████╔╝   ██║   ███████╗██║  ██║
╚═╝      ╚═════╝  ╚═════╝    ╚═╝   ╚══════╝╚═╝  ╚═╝
*/

.footer-menu .elementor-nav-menu{gap: 20px 0px;}


/*
███╗   ███╗███████╗██████╗ ██╗ █████╗      ██████╗ ██╗   ██╗███████╗██████╗ ██╗███████╗███████╗
████╗ ████║██╔════╝██╔══██╗██║██╔══██╗    ██╔═══██╗██║   ██║██╔════╝██╔══██╗██║██╔════╝██╔════╝
██╔████╔██║█████╗  ██║  ██║██║███████║    ██║   ██║██║   ██║█████╗  ██████╔╝██║█████╗  ███████╗
██║╚██╔╝██║██╔══╝  ██║  ██║██║██╔══██║    ██║▄▄ ██║██║   ██║██╔══╝  ██╔══██╗██║██╔══╝  ╚════██║
██║ ╚═╝ ██║███████╗██████╔╝██║██║  ██║    ╚██████╔╝╚██████╔╝███████╗██║  ██║██║███████╗███████║
╚═╝     ╚═╝╚══════╝╚═════╝ ╚═╝╚═╝  ╚═╝     ╚══▀▀═╝  ╚═════╝ ╚══════╝╚═╝  ╚═╝╚═╝╚══════╝╚══════╝
*/

@media (min-width: 1025px) {
	
    .credentials-carousel .swiper-wrapper {transform: none !important; transition: none !important; display: flex;
        flex-wrap: wrap; justify-content: center; align-items: center; gap: 40px 100px;    }
    .credentials-carousel .swiper-slide-duplicate {display: none !important;}
    .credentials-carousel .swiper-slide {width: auto !important; display: flex; justify-content: center; align-items: center;}
    .credentials-carousel .swiper-slide-inner {display: flex; justify-content: center; align-items: center; margin: 0;}
    .credentials-carousel .swiper-slide-image {width: auto; height: auto; max-width: 100%;}

    .home .credentials-carousel .swiper-wrapper{gap: 40px 90px;}

}

@media (max-width: 1024px){

    .blur-blob-rose-clay::before{border-radius: 0;}
    .logo-gallery .gallery{justify-content: center;}
    .text-blockquote{border: 0; padding: 0;}

    .home-emface .custom-list .elementor-icon-box-content {display: block;}
    .home-emface .custom-list .elementor-icon-box-title {text-align: center;}
    .home-emface .custom-list .elementor-icon-box-description {text-align: center;}
    .card-style-1::before{text-align: center;}
    .list-style-1 .elementor-icon-box-title {justify-content: center; text-align: center;}

    .footer-menu .elementor-nav-menu{justify-content: center !important;}

}

@media (max-width: 767px){

    .logo-gallery .gallery {justify-content: center; gap: 20px;}
    .logo-gallery .gallery-item {flex: 0 1 auto;}
    .logo-gallery .gallery-icon img {width: auto; height: auto; max-width: 100%;}

    .home-collaborations .image-card .gallery-item {width: calc((100% - 15px) / 2);}

    .footer-menu .elementor-nav-menu--main.elementor-nav-menu--layout-horizontal {justify-content: flex-start;}
    .footer-menu .elementor-nav-menu {display: block !important; text-align: left;}
    .footer-menu .elementor-nav-menu .menu-item {display: block;}
    .footer-menu .elementor-nav-menu .menu-item + .menu-item {margin-top: 47px;}

}

@media (max-width: 480px){

    .form-legacy-menu{position: relative !important; right: unset !important; --align-self: flex-start !important; bottom: 0 !important; margin-top: 40px;}

}


@keyframes slideDown {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}