/* 
Theme Name: Troy Dean Home
Theme URI: https://github.com/elementor/hello-theme-child/
Description: This theme extends Hello Elementor
Author: Troy Dean Home
Author URI: https://www.troydeaninteriors.com/
Template: hello-elementor
Version: 1.3.2
Text Domain: troy-dean-home
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
*/

/* Nav */
#main-menu .elementor-nav-menu--dropdown{position:fixed;top:0;left:0;width:100%;height:100%}

/* Slider */
.slider-overlay-container{padding:15px!important}.parallax-container{overflow:hidden;position:relative;perspective:1000px}.parallax-image{object-fit:cover;transition:transform .1s ease-out;will-change:transform}

/* Header */
:root{--main-bg-color:#E4E1DB;--clear-beige:rgb(210, 205, 195)}#main-header,#main-header .header-logo,#main-header .header-logo img{transition:.5s ease-in-out}#main-header.header--dark .header-logo img,#main-header.header--overSlider .header-logo img{filter:invert(1)}#main-header.header--dark .elementor-social-icon,#main-header.header--dark ul.elementor-nav-menu li a,#main-header.header--overSlider .elementor-social-icon,#main-header.header--overSlider ul.elementor-nav-menu li a{color:var(--clear-beige)}#main-header.header--dark .elementor-icon svg,#main-header.header--dark .elementor-social-icon svg,#main-header.header--overSlider .elementor-icon svg,#main-header.header--overSlider .elementor-social-icon svg{fill:var(--main-bg-color)}#main-header .header-logo.logo-icon a,#main-header .header-logo.logo-icon img{width:100%}#main-header .logo-container{position:relative}#main-header .header-logo.logo-text{opacity:1;transition:opacity .2s ease-in-out}#main-header .header-logo.logo-icon{position:absolute;top:0;left:0;width:100%;height:100%;margin:10px;opacity:0;transition:opacity .2s ease-in-out}#main-header .logo-container:hover .header-logo.logo-text{opacity:0}#main-header .logo-container:hover .header-logo.logo-icon{opacity:1}#main-header.header--scrolled{background:var(--main-bg-color);padding:25px}#main-header.header--scrolled.header--overSlider{padding:50px}#main-header.header--scrolled.header--dark{background:#1c1f1f}#main-header.header--min .header-logo img{height:30px;width:130px!important;object-fit:contain}#main-header.header--min .header-logo a{text-align:left}#main-header.header--min ul.elementor-nav-menu li a{padding-top:0;padding-bottom:0}@media (max-width:772px){#main-header.header--scrolled.header--overSlider{padding:35px!important}}

/* Animations */
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.fade-up-text span.letter{transform:translateY(30px)}.fade-up-text *,.fade-up-text>*{white-space:pre-wrap;word-break:normal;overflow-wrap:normal!important;hyphens:none}.fade-up-text .word{display:inline-block;white-space:nowrap;vertical-align:top;transform:translateZ(0)!important}.fade-up-text em span.letter{will-change:transform;backface-visibility:hidden}.fade-up-text span.emphasis{font-style:italic;font-weight:500}.fade-up-text span.emphasis span.letter{padding-right:.1em;margin-right:-.1em}@keyframes fadeLeft{to{opacity:1;transform:translateX(0)}}.fade-in-left{opacity:0;transform:translateX(-100px);animation:1.5s forwards fadeLeft}.fade-in-up,.fade-up-list ul li{transform:translateY(30px);opacity:0}.fade-in-up{animation:1.5s forwards fadeUp}.fadeInUp{animation-name:fadeInUpSoft!important}@keyframes fadeInUpSoft{0%{opacity:0;transform:translate3d(0,30%,0)}100%{opacity:1;transform:none}}.fadeInLeft{animation-name:fadeInLeftSoft!important}@keyframes fadeInLeftSoft{0%{opacity:0;transform:translate3d(-30%,0,0)}100%{opacity:1;transform:none}}.show-on-hover{opacity:0;transform:translatex(-15px);transition:1s}.hover-active .show-on-hover{transform:translatex(0);opacity:1}

/* Custom */
.mt-auto{margin-top:auto}.max-h-80vh{max-height:80vh}.max-h-90vh{max-height:90vh}.relative{position:relative}.highlight-tags ul{gap:10px}.highlight-tags li{border:1px solid #fff;padding:2px 10px;border-radius:15px}.off-canvas{position:absolute;left:0;top:0;height:100%;width:calc(50vw - (var(--container-max-width)/ 2))}.button-icon-2x .elementor-button-icon{font-size:2em}.button-align-center .elementor-button-content-wrapper{align-items:center}.project-side-nav .elementor-toc__header{display:none}.project-side-nav .elementor-toc__list-item-text-wrapper{flex-direction:column;align-items:flex-start}.project-side-nav ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before{content:counter(item,decimal-leading-zero);font-weight:700;font-family:Gilroy,sans-serif}.project-side-nav .elementor-toc__body .elementor-toc__list-item-text.elementor-item-active:before{content:"";display:block;width:12px;height:2.5px;border-radius:2px;background:#000}.project-side-nav ol.elementor-toc__list-wrapper .elementor-toc__list-item{margin-bottom:60px}.project-side-nav-dots ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before{content:"";display:none}.project-side-nav-dots .elementor-toc__body .elementor-toc__list-item-text{width:11px;height:11px;font-size:0px;color:rgba(255,255,255,0);border:1.5px solid #000;border-radius:50%}.project-side-nav-dots .elementor-toc__body .elementor-toc__list-item-text.elementor-item-active{background:#000}.project-side-nav-dots ol.elementor-toc__list-wrapper .elementor-toc__list-item{padding-bottom:36px;margin-bottom:0;position:relative}.project-side-nav-dots ol.elementor-toc__list-wrapper .elementor-toc__list-item:not(:last-child)::after{content:'';position:absolute;left:5px;top:11px;bottom:0;width:1.5px;background:#333}#cce-sidebar{opacity:1;transition:.2s ease-in-out}@media (max-width:1360px){#cce-sidebar{opacity:0}}

.nomaxw{max-width:initial !important;}

/* Custom Project Archive */
.loop-item-container{overflow:hidden;cursor:pointer;background-size:cover;background-position:center center;}@media (min-width:480px){.loop-item-container .loop-item-info{transform:translateY(100%);opacity:0;transition:.5s}.loop-item-container:hover .loop-item-info{opacity:1;transform:translateY(0)}}
.projects-posts .dce-filters{padding:6px;border:1px solid #000;border-left:none;border-right:none;justify-content:space-evenly}.projects-posts .dce-filters .filters-separator{display:none}.projects-posts .dce-filters .filters-item{margin:0 10px}.projects-posts .dce-filters .filters-item:first-child{order:99}

/* Custom Sidebar Nav */
.nav-dots{list-style:none;margin:0;padding:0}.nav-dots ul{display:flex;flex-direction:column;gap:24px}.nav-dots li{cursor:pointer;margin-bottom:10px;display:flex;align-items:center;gap:8px;position:relative}.nav-dots li:after{content:"";position:absolute;top:100%;left:6px!important;margin-left:-.75px;width:1.5px!important;height:24px;background:#000}.nav-dots li:last-child:after{content:none}.nav-dots li a span{width:12px;height:12px;border-radius:50%;background:0 0;border:1.5px solid #000;transition:background .3s}.nav-dots li.active a span{background:#000}.nav-labels .elementor-icon-list-items{counter-reset:section-counter}.nav-labels .elementor-icon-list-item .elementor-icon-list-text{position:relative;padding-left:0;padding-top:1.6em;margin-bottom:2.5em}.nav-labels .elementor-icon-list-item .elementor-icon-list-text::before{counter-increment:section-counter;content:counter(section-counter,decimal-leading-zero);position:absolute;top:0;left:0;font-size:1.3em;font-weight:700;line-height:1;font-family:Gilroy,sans-serif;color:#000}.nav-labels .elementor-icon-list-item.active .elementor-icon-list-text::after{content:"";position:absolute;top:1.5em;left:0;width:14px;height:2.5px;background-color:currentColor}