@tailwind base;@tailwind components;@tailwind utilities;@layer base{body,html{max-width:100vw;overflow-x:hidden}*,:after,:before{box-sizing:border-box;max-width:100%}.content-boxed-container,.content-custom-container,.content-full-container{box-sizing:border-box;max-width:calc(100vw - 2rem)!important}.grid{box-sizing:border-box;max-width:100%}:root{--z-base:0;--z-above:1;--z-below:-1;--z-sticky:1020;--z-overlay:1040;--z-modal:1050}}@layer components{.mobile-nav-backdrop{background:rgba(0,0,0,.5);bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:999!important}body.nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto;visibility:visible}.mobile-nav-drawer{background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.15);height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:16rem;z-index:1000!important}body.nav-open .mobile-nav-drawer{transform:translateX(0)}.site-header.sticky-header,.site-header.sticky-header.is-sticky,.site-header.sticky-header.is-sticky.is-visible{z-index:var(--customizer-header-zindex,var(--z-sticky))}}@layer components{.theme-logo-wrapper{@apply flex items-center;max-height:var(--logo-height,60px);width:var(--logo-w-mob,120px)}.logo-link{@apply block transition-all duration-200 hover:opacity-80;max-width:100%}.logo-image{@apply w-auto h-auto object-contain;height:auto!important;max-height:var(--logo-height,60px);max-width:100%;width:auto!important}.logo-svg{@apply w-auto h-auto flex items-center;max-height:var(--logo-height,60px);max-width:100%}.logo-svg svg{@apply w-auto h-auto;max-height:var(--logo-height,60px);max-width:100%}.logo-text{@apply font-bold text-2xl uppercase text-gray-900 leading-none;font-size:calc(var(--logo-height, 60px)*.4);white-space:nowrap}.boxed-container,.content-boxed-container{max-width:var(--boxed-width-desktop,1200px)}.content-full-container{max-width:min(var(--fullwidth-max-desktop,1380px),calc(100vw - 2rem))}.content-custom-container{max-width:var(--content-width-desktop,1100px)}.site-header.boxed-layout{@apply bg-white}.site-footer.boxed-layout{@apply bg-gray-100}.site-footer.full-width-layout>div,.site-header.full-width-layout .header-main{margin:0 auto;max-width:var(--fullwidth-max-desktop,1400px)}.header-main{@apply relative}.header-topbar{@apply w-full}.react-component{@apply min-h-12}.btn-primary{@apply bg-blue-600 hover:bg-blue-700 text-white font-medium py-2 px-4 rounded transition-colors}.form-input{@apply w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent}.social-icons{@apply flex items-center}.social-icon{@apply inline-flex items-center justify-center transition-all duration-200}.social-icons[data-social-style=brand-hover] .social-facebook:hover,.social-icons[data-social-style=default] .social-facebook:hover{@apply text-blue-600 bg-blue-50}.social-icons[data-social-style=brand-hover] .social-twitter:hover,.social-icons[data-social-style=default] .social-twitter:hover{@apply text-blue-400 bg-blue-50}.social-icons[data-social-style=brand-hover] .social-instagram:hover,.social-icons[data-social-style=default] .social-instagram:hover{@apply text-pink-500 bg-pink-50}.social-icons[data-social-style=brand-hover] .social-linkedin:hover,.social-icons[data-social-style=default] .social-linkedin:hover{@apply text-blue-700 bg-blue-50}.social-facebook-brand{@apply bg-blue-600 hover:bg-blue-700}.social-twitter-brand{@apply bg-blue-400 hover:bg-blue-500}.social-instagram-brand{@apply bg-pink-500 hover:bg-pink-600}.social-linkedin-brand{@apply bg-blue-700 hover:bg-blue-800}.social-icons[data-social-style=rounded-colored] .social-instagram-brand,.social-icons[data-social-style=square-colored] .social-instagram-brand{@apply bg-gradient-to-br from-pink-500 via-red-500 to-yellow-500 hover:from-pink-600 hover:via-red-600 hover:to-yellow-600}.social-icons[data-social-style=outline-rounded] .social-facebook:hover{@apply border-blue-600 text-blue-600 bg-blue-50}.social-icons[data-social-style=outline-rounded] .social-twitter:hover{@apply border-blue-400 text-blue-400 bg-blue-50}.social-icons[data-social-style=outline-rounded] .social-instagram:hover{@apply border-pink-500 text-pink-500 bg-pink-50}.social-icons[data-social-style=outline-rounded] .social-linkedin:hover{@apply border-blue-700 text-blue-700 bg-blue-50}.header-topbar .social-icons .social-icon{@apply text-gray-400 hover:text-white hover:bg-white/10 !important}.site-footer .social-icons[data-social-style=default] .social-icon{@apply text-gray-500 hover:text-blue-600}.social-icons[data-social-style=floating] .social-facebook:hover{@apply shadow-blue-200}.social-icons[data-social-style=floating] .social-twitter:hover{@apply shadow-blue-200}.social-icons[data-social-style=floating] .social-instagram:hover{@apply shadow-pink-200}.social-icons[data-social-style=floating] .social-linkedin:hover{@apply shadow-blue-300}.social-icons[data-social-style=rounded-gradient] .social-facebook:hover{@apply from-blue-100 to-blue-200 text-blue-600}.social-icons[data-social-style=rounded-gradient] .social-twitter:hover{@apply from-blue-100 to-blue-200 text-blue-400}.social-icons[data-social-style=rounded-gradient] .social-instagram:hover{@apply from-pink-100 to-pink-200 text-pink-500}.social-icons[data-social-style=rounded-gradient] .social-linkedin:hover{@apply from-blue-100 to-blue-300 text-blue-700}.social-icons[data-social-style=neon] .social-facebook:hover{@apply border-blue-400 text-blue-300 shadow-blue-400/50}.social-icons[data-social-style=neon] .social-twitter:hover{@apply border-sky-400 text-sky-300 shadow-sky-400/50}.social-icons[data-social-style=neon] .social-instagram:hover{@apply border-pink-400 text-pink-300 shadow-pink-400/50}.social-icons[data-social-style=neon] .social-linkedin:hover{@apply border-blue-500 text-blue-400 shadow-blue-500/50}.social-icon-bounce:hover{@apply animate-bounce}.social-icon-pulse:hover{@apply animate-pulse}.social-icon-wiggle:hover{animation:wiggle .5s ease-in-out}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.social-size-small .social-icon:hover{@apply scale-110}.social-size-medium .social-icon:hover{@apply scale-105}.social-size-large .social-icon:hover{@apply scale-110}.social-size-xl .social-icon:hover{@apply scale-105}@media (prefers-color-scheme:dark){.social-icons[data-social-style=default] .social-icon{@apply text-gray-400 hover:text-gray-200}.social-icons[data-social-style=rounded] .social-icon,.social-icons[data-social-style=square] .social-icon{@apply bg-gray-800 hover:bg-gray-700 text-gray-300 hover:text-gray-100}.social-icons[data-social-style=floating] .social-icon{@apply bg-gray-800 hover:bg-gray-700}}}@layer utilities{.wp-content{@apply max-w-6xl mx-auto px-4}@screen md{.theme-logo-wrapper{width:var(--logo-w-tab,150px)}}@screen lg{.theme-logo-wrapper{width:var(--logo-w-desk,180px)}}@screen md{.boxed-container,.content-boxed-container{max-width:var(--boxed-width-tablet,768px)}.content-full-container,.site-footer.full-width-layout>div,.site-header.full-width-layout .header-main{max-width:var(--fullwidth-max-tablet,1024px)}}@screen lg{.boxed-container{max-width:var(--boxed-width-desktop,1200px)}.content-boxed-container{max-width:min(var(--boxed-width-desktop,1200px),calc(100vw - 2rem))}.content-full-container{max-width:min(var(--fullwidth-max-desktop,1380px),calc(100vw - 2rem))}.content-custom-container{max-width:min(var(--content-width-desktop,1100px),calc(100vw - 2rem))}.site-footer.full-width-layout>div,.site-header.full-width-layout .header-main{max-width:min(var(--fullwidth-max-desktop,1380px),calc(100vw - 2rem))}}.content-section{@apply w-full}.content-section>.content-inner{@apply mx-auto;max-width:inherit}.align-with-header{@apply mx-auto}.align-with-header.boxed{max-width:var(--boxed-width-desktop,1200px)}.align-with-header.full-width{max-width:var(--fullwidth-max-desktop,1400px)}.align-with-header.custom{max-width:var(--content-width-desktop,1100px)}.hero-section{@apply relative overflow-hidden}.hero-section:before{content:"";@apply absolute inset-0 opacity-10;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2760%27 height=%2760%27%3E%3Ccircle cx=%2730%27 cy=%2730%27 r=%272%27 fill=%27%23fff%27 fill-opacity=%27.1%27 fill-rule=%27evenodd%27/%3E%3C/svg%3E")}.feature-card{@apply transition-all duration-300}.feature-card:hover{@apply transform -translate-y-1}.blog-card{@apply transition-all duration-300}.blog-card:hover{@apply transform -translate-y-1}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.line-clamp-3{-webkit-line-clamp:3}.aspect-w-16{padding-bottom:56.25%;position:relative}.aspect-w-16>*{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}@screen md{.align-with-header.boxed{max-width:var(--boxed-width-tablet,768px)}.align-with-header.full-width{max-width:var(--fullwidth-max-tablet,1024px)}}}
