/* Taskexco - Additional & Elementor Utility Styles */

/* Elementor */
.elementor-section.elementor-section-boxed>.elementor-container{max-width:1200px;}
.elementor-widget-heading .elementor-heading-title{font-family:var(--font-heading);}
.elementor-widget-button .elementor-button{font-family:var(--font-heading);}

/* WordPress core */
.alignleft{float:left;margin:.5em 1.5em 1em 0;}.alignright{float:right;margin:.5em 0 1em 1.5em;}.aligncenter{display:block;margin:1em auto;}
.wp-caption{max-width:100%;}.wp-caption-text{font-size:.85rem;color:var(--color-gray-500);text-align:center;margin-top:.5rem;}

/* Skip link */
.skip-link{position:absolute;top:-100px;left:1rem;background:var(--color-primary);color:#fff;padding:.5rem 1rem;border-radius:0 0 var(--radius) var(--radius);font-size:.9rem;font-weight:700;z-index:9999;transition:top .2s;}
.skip-link:focus{top:0;}

/* Scroll animations */
.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;}
.fade-up.visible{opacity:1;transform:translateY(0);}

/* Utilities */
.text-primary{color:var(--color-primary)!important;}.text-dark{color:var(--color-dark)!important;}.text-gray{color:var(--color-gray-500)!important;}.text-white{color:var(--color-white)!important;}
.bg-primary{background:var(--color-primary)!important;}.bg-dark{background:var(--color-dark)!important;}.bg-light{background:var(--color-gray-100)!important;}
