/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/



/*--Typography Tweaks--*/
h4, .entry-content h4, .entry-content h4.elementor-heading-title {
    line-height: 1.5 !important;
}

h3.post-type-header {
    font-size: .875em;
}
    
/*--Interior Header--*/


/*.elementor-location-header {*/
/*    z-index: 99999999999999999999999999999999999999 !important;*/
/*}*/

.interior-page-header-shape {
    height: 333px; 
margin-bottom: -80px;
/*webkit-clip-path: polygon(0 1%, 100% 54%, 100% 100%, 0% 100%);
        clip-path: polygon(0 1%, 100% 54%, 100% 100%, 0% 100%);*/
  -webkit-mask-image: url(/wp-content/themes/astra-child/images/header-clip.png);
          mask-image: url(/wp-content/themes/astra-child/images/header-clip.png);
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: -no-repeat;
          mask-repeat: -no-repeat;
}

#header-svg-clip {
    position: absolute;
    z-index: -999;
}

.header-angle:after {
    content: "";
    position: absolute;
    top: -25%;
    left: -220px;
    height: 150%;
    width: 390px;
    background: #fff;
    -webkit-transform: rotate(12deg);
        -ms-transform: rotate(12deg);
            transform: rotate(12deg);
  /* background-image: linear-gradient(280deg,
   rgba(255,255,255,0) 49.7%,
   rgba(255,255,255,1) 50%);*/
    z-index: 3;
}

@media (max-width: 1440px), (max-height: 900px ) {
    body .header-angle > .elementor-container {
        min-height: 750px !important;
    }
}
@media (max-width: 1280px), (max-height: 750px ) {
    body .header-angle > .elementor-container {
        min-height: 600px !important;
    }
}

@media (min-width: 640px) {
   body.home  .elementor-location-header {
        overflow: hidden !important;
        
    }
}
@media (max-width: 768px) {   
.header-angle:after {
        width: 360px !important;
        z-index: 3 !important;

    }
h1, .entry-content h1,
.entry-content h1.elementor-heading-title {
    font-size: 1.75em !important;
    line-height: 1 !important;

    }
    .interior-page-header-shape {
        -webkit-clip-path: polygon(0 1%, 100% 45.5%, 100% 100%, 0% 100%);
                clip-path: polygon(0 1%, 100% 45.5%, 100% 100%, 0% 100%);
        margin-bottom: -120px;
    }
    .hero-heading-row > div > div > div.elementor-element:first-child:after  {
            display: none;
    }
  
}
@media (max-width: 768px) and (min-width: 640px) {
    
    .interior-hero {
        margin-bottom: 6.5em !important;;
    }
  .hero-heading-row > div > div > div:first-child  > .elementor-column-wrap {
        padding-left: 10em !important;
    }
}
@media (max-width: 640px) {
    .header-angle:after {
        width: 300px !important;
        z-index: 0 !important;
    }
    .interior-hero {
        padding: 150px 0 0 !important;
        background-position: center -25% !important;
        background-size: auto 75% !important;
        margin-bottom: 1.5em !important
    }
    .interior-page-header-shape {
        height: auto;
  -webkit-clip-path: polygon(0 1%, 100% 30%, 100% 100%, 0% 100%);
          clip-path: polygon(0 1%, 100% 30%, 100% 100%, 0% 100%);
        margin-bottom: 0;
    }
}

.elementor-top-section .elementor-column-wrap {
    -webkit-transition: padding ease-in-out .25s;
    -o-transition: padding ease-in-out .25s;
    transition: padding ease-in-out .25s;

}
.elementor-top-section.sticky .elementor-column-wrap img {
        -webkit-transition: all ease-in-out .25s;
        -o-transition: all ease-in-out .25s;
        transition: all ease-in-out .25s;
}
.elementor-top-section.sticky > .elementor-widget-template .elementor-column-wrap {
    padding: 1em .5em !important;
}

.elementor-top-section.sticky .elementor-column-wrap img {
    max-width: 180px;
}

/*--Footer--*/

.elementor-location-footer a, .elementor-location-footer a:hover {
    color: #fff;
}

.footer-divider .elementor-widget-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-divider .elementor-widget-container .elementor-heading-title {
    padding: 0.5em;
}
.footer-divider .elementor-widget-container:before, .footer-divider .elementor-widget-container:after {
    display: block;
    content: "";
    margin-top: 14px;
    border-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-top: 1px solid #fff;;
}

/*body:not(.home) .elementor-location-footer {
    margin-top: 4em;
}*/
/*--Blog Sidebar--*/
.blog-sidebar .elementor-widget-wp-widget-recent-posts h5 , .blog-sidebar .elementor-widget-wp-widget-categories h5 {
    text-transform: uppercase;
}
.blog-sidebar .elementor-widget-wp-widget-recent-posts ul , .blog-sidebar .elementor-widget-wp-widget-categories ul {
    margin: 1em 1.25em;
}
.blog-sidebar .elementor-widget-wp-widget-recent-posts ul li a , .blog-sidebar .elementor-widget-wp-widget-categories ul li a {
font-size: .75em;
text-transform:uppercase;
}
/*--Mega Menu Styles--*/
@media not all and (min-resolution:.001dpcm) { 
    @media {
        body:not(.home) .jet-mobile-menu__toggle-icon {
            margin-top: -5px;
        }
    }
}
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    body:not(.home) .jet-mobile-menu__toggle-icon {
        margin-top: -5px;
    }
}

/*li.search-link:after {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: "\f002";
    position: absolute;
    display: inline-block;
    top: 7px;
    left: 70px;
    font-size: 16px;
}*/


.jet-sub-mega-menu {
min-width: 750px;
-webkit-box-shadow: 0 0 15px rgba(0,0,0,.45);
        box-shadow: 0 0 15px rgba(0,0,0,.45);
margin-top: 15px;
margin-left: -310px;
}

.jet-sub-mega-menu .elementor-icon-list-item {
    padding: .5em 0 .5em 0 !important;
}

.jet-sub-mega-menu .elementor-icon-list-icon svg {
    max-width: 30px;
    max-height: 30px;
    margin-right: 1em;
}
.desktop-dropdown .jet-mobile-menu__instance {
position: relative;
}
.desktop-dropdown .jet-mobile-menu__container {
width: 220px;
margin-top: 20px;
padding: 0;
background: #ffffff;
overflow: visible;
}
.desktop-dropdown .jet-mobile-menu__container > div {
padding: 1em 0;
}
.desktop-dropdown .jet-mobile-menu__container .jet-mobile-menu__item {
padding: 0 2em !important;
}
.desktop-dropdown .jet-mobile-menu__container .jet-mobile-menu__item a {
display: block;
width: 100%;
padding: .75em 0;

}
.desktop-dropdown .jet-mobile-menu__container .jet-mobile-menu__item:not(:last-child) a {
border-bottom: 1px solid #dddddd;
}
.desktop-dropdown .jet-mobile-menu__container .jet-mobile-menu__item:not(:last-child) a:hover {
border-bottom: unset;
}
.jet-sub-mega-menu:before {
    bottom: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(225, 225, 225, 0);
border-bottom-color: #fff;
border-width: 15px;
margin-left: -15px;
}
.desktop-dropdown .jet-mobile-menu__instance .jet-mobile-menu__container:before {
bottom: 100%;
left: 100%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(225, 225, 225, 0);
border-bottom-color: #fff;
border-width: 15px;
margin-left: -40px;
}


.desktop-dropdown .jet-mobile-menu__instance .jet-mobile-menu__container:before {
left: 50%;
    margin-left: -15px;
border-width: 15px;

}
.jet-menu-item-wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
-webkit-box-align: start;
    -ms-flex-align: start;
        align-items: flex-start;
-webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: flex-start;
}
.jet-menu-item-wrapper .jet-menu-icon {
-webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
        order: 2;
padding-left: .5em;
}
.elementor-row .elementor-element.mobile-slideout-menu  .jet-mobile-menu__container {
max-height: 100vh !important;
width: 100%;
overflow: hidden !important;
z-index: 99999999 !important;

}
.mobile-slideout-menu .jet-mobile-menu__items
.mobile-slideout-menu .jet-mobile-menu__container-inner {
height: 100vh;
padding: 0;
-webkit-box-align: start !important;
    -ms-flex-align: start !important;
        align-items: flex-start !important;

}.mobile-slideout-menu .jet-mobile-menu__container-inner {
padding: 0;
}
.mobile-slideout-menu .jet-mobile-menu__container-inner > div {
padding: 0 1.5em;
margin: 0;
width: 100%;
}
.mobile-slideout-menu .jet-mobile-menu__controls, .jet-mobile-menu__controls {
position: absolute;
top: 1em;
max-height: 10px;
min-height: 10px;
}
.mobile-slideout-menu .jet-mobile-menu__container-inner .jet-mobile-menu__after-template {
padding: 0 !important;
}
.mobile-slideout-menu .jet-mobile-menu__body {
margin: 1em 0;
-webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
}

.mobile-slideout-menu  .jet-mobile-menu__item {
-webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: flex-start;
max-height: 33px;
padding: .65em 0;
line-height: 15px !important;
}
.mobile-slideout-menu  .jet-mobile-menu__item a {
min-width: 100px;
}

.mobile-slideout-menu nav.elementor-nav-menu--main li a, 
.mobile-slideout-menu nav.elementor-nav-menu--main li a:hover  {
line-height: 15px;
padding: .65em 0;
text-transform: uppercase;
border: 0 !important;

}

.mobile-slideout-menu  .jet-mobile-menu__item a {
    font-family: AvenirLTStd-Book;
    min-width: 100px;
}

.mobile-slideout-menu nav.elementor-nav-menu--main li a, 
.mobile-slideout-menu nav.elementor-nav-menu--main li a:hover  {
line-height: 15px;
padding: .65em 0;
text-transform: uppercase;
border: 0 !important;

}
.mobile-slideout-menu nav.elementor-nav-menu--main li a:after {
    background: unset !important;

}
.mobile-slideout-menu .jet-mobile-menu__controls {
    margin-bottom: 10px;
    position: relative;

}
.mobile-slideout-menu .breadcrumb-label {
    display: block;
    width: 100%;
    font-family: AvenirLTStd-Book;
    text-transform: uppercase;
    opacity: 0.4;

}
.mobile-slideout-menu .jet-mobile-menu__back {
    position: absolute;
    top: -65px;
}

.mobile-slideout-menu .jet-dropdown-arrow {
    margin-top: -3px;
}
@media (min-width: 1440px) {
.desktop-dropdown .jet-mobile-menu__container {
    right: -95px;

}
}
@media (max-width: 1439px) {
   .desktop-dropdown .jet-mobile-menu__container {
        right: 0;
    }
    .desktop-dropdown .jet-mobile-menu__instance .jet-mobile-menu__container:before {
        left: 100%;
        margin-left: -30px;
        border-width: 15px;
    }
}
@media (max-width: 1024px) {
    .desktop-dropdown {
            display: none !important;
            height: 0 !important;
            margin: 0 !important;
    }
}
@media (max-width: 768px) {
    body.home .mobile-slideout-menu .jet-mobile-menu__toggle {
        padding: 2em 2em 0;
    }

}
/*--Content Block Styles--*/

.ae-post-overlay {
    background: #fff !important;
}

.ae-post-content-unfold {
   background-image: linear-gradient(to bottom,rgba(255,255,255,0),#FFFFFF) !important;
}

@media (min-width: 1024px) {
    .blog-archive-card .elementor-widget-theme-post-featured-image img {
        max-height: 200px;
        -o-object-fit: cover;
           object-fit: cover;
    }
}

.blog-post-card a.elementor-button {
    position: relative;
}
.blog-post-card a.elementor-button:after  {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: "\f054";
    position: absolute;
    display: inline-block;
    top: 1px;
    left: 100%;
    font-size: 12px;
}
.blog-post-card span.elementor-button-text {
    display: none;
}
.blog-post-card span.elementor-button-content-wrapper:after {
    content: "Continue Reading";
    padding-right: 8px;
}


.elementor-button-content-wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.elementor-button-icon svg {
width: 2.5em;
margin-top: -5px;
}

.ae-post-list-item .team-card .elementor-widget-wrap {
    padding-top: 220px;

}
.ae-post-list-item .team-card .elementor-widget-wrap .elementor-widget-image {
   position: absolute;
   min-height: 250px !important;
   height: 100% !important;
   width: 100%;    
}
.ae-post-list-item .team-card .elementor-widget-wrap .elementor-widget-image *{

   height: 100% !important;
   width: 100%;
   -o-object-fit: cover;
      object-fit: cover;
}
.content-card-col:hover .content-card-img .elementor-image img, .content-card-col:hover .content-card-img   ,.content-card-col:hover .content-card-content {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    cursor: pointer;
}
.content-card-img .elementor-icon svg {
    width: 50px;
    max-width: 50px;
}
.content-card-content {
    margin-bottom: 50px;
}
.content-card-content .elementor-widget-wrap {
    position: relative;
    min-height: 250px;
    -ms-flex-line-pack: stretch;
        align-content: stretch
}
.content-card-content .elementor-widget-wrap .elementor-widget-text-editor {
    margin-top: 10px;
}
.content-card-content .elementor-widget-wrap .elementor-widget-button {
    margin: 0 10px 10px 0;
}
.content-card-content .elementor-widget-wrap .elementor-widget-text-editor:after {
    content: "";
    display: block;
    width: 100%;
    height: 20px;
}
.content-card-content .elementor-widget-wrap .elementor-widget-text-editor {
    margin-top: 10px;
}
.content-card-content h3, .content-card-content .elementor-widget-heading {
    margin: 0 !important;
    overflow : hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.content-card-content h3:hover, .content-card-content .elementor-widget-heading:hover {
    overflow : visible;
    -o-text-overflow: unset;
       text-overflow: unset;
    display: -webkit-box;
    -webkit-line-clamp: unset;
    -webkit-box-orient: vertical;
}
div[class*="elementor-blockquote--"] blockquote p {
line-height: 1.5
}
.unordered-list-special div > ul {
margin: 0;
list-style: none;
}
.unordered-list-special div > ul > li {
position: relative;
margin: 0;
padding: .75em 0 .75em 2em;
border-bottom: 1px solid #DDDDDD;
font-weight: 600;
}

.unordered-list-special div > ul > li:before {
content: "";
position: absolute;
display: block;
left: 1em;
margin-top: 5px;
width: 8px;
height: 8px;
background: #FFBF3F
}
.unordered-list-special div > ul > li > ul {
list-style: none;
}
.unordered-list-special div > ul > li > ul > li {
padding-left: 0;
font-weight: 300;
}
.unordered-list-special div > ul > li > ul > li:before {
    content: "";
position: absolute;
display: block;
left: 1.5em;
margin-top: 10px;
width: 8px;
height: 1px;
background: #DDDDDD
}

.elementor-button-wrapper a {
text-transform: uppercase;
}bl

/*--Slider Styles--*/

.slide-col-right > div  {
position: relative;
padding-left: 20px;
}
.slide-col-right > div:before {
content: "";
display: block;
position: absolute;
height: 200px;
width: 2px;
top: 20px;
left: -10px;
border-left: 2px solid #fff;

}
.slide-col-right > div:after {
    content: "";
position: absolute;
height: 100%;
width: 30px;
right: -30px;
-webkit-clip-path: polygon(0 0, 40% 0, 100% 100%, 0% 100%);
        clip-path: polygon(0 0, 40% 0, 100% 100%, 0% 100%);
}

/*--Post Info--*/
.elementor-widget-post-info li .elementor-icon-list-icon {
margin-top: -3px !important;
}

/*--Search Modal--*/
.elementor-popup-modal .dialog-close-button {
    padding: 1em .25em;
}

/*--NF Overrides--*/

.nf-form-layout .nf-form-content, .nf-form-layout .nf-cell, .nf-form-layout .nf-multi-cell .nf-cell {
    padding: 0;
}
.nf-form-layout .nf-form-fields-required {
    padding-left: 5px !important;
}
.nf-field-label label {
    font-family: Avenir Black;
}

/*--Responsive--*/ 

.flex-wrap-row > div > .elementor-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row ;
            flex-direction: row ;
    -ms-flex-wrap: wrap ;
        flex-wrap: wrap ;
}
.flex-wrap-row .content-card-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33%;
            flex: 0 1 33%;
    width: 33%;
    
}

.entry-content > div > div > .elementor-section-wrap > section.elementor-element {
     padding-left: 50px;
     padding-right: 50px;
}

.n2-bullet {
    height: 2px !important;
    width: 15px !important;
    padding: 0 !important;
    margin: 0px 5px !important;
    border-radius: 0 !important;
    background-color: #D2D5D5 !important;
}

@media (min-width: 1024px) {
 .elementor-location-footer > .elementor-inner > .elementor-section-wrap > section:nth-child(2) section .elementor-row > .elementor-inner-column:nth-child(1) .elementor-image {
     text-align: left;
 }
  .elementor-location-footer > .elementor-inner > .elementor-section-wrap > section:nth-child(2) section .elementor-row > .elementor-inner-column:nth-child(2) .elementor-image {
     margin-right: 10px;
 }
   .elementor-location-footer > .elementor-inner > .elementor-section-wrap > section:nth-child(2) section .elementor-row > .elementor-inner-column:nth-child(3) .elementor-image {
     margin-left: 10px;
 }
  .elementor-location-footer > .elementor-inner > .elementor-section-wrap > section:nth-child(2) section .elementor-row > .elementor-inner-column:nth-child(4) .elementor-image {
     text-align: right;
 }
}

@media (max-width: 1024px) {
    .elementor-location-footer > .elementor-inner > .elementor-section-wrap > section:nth-child(2) img {
        height: 48px;
        max-height: 48px;
        width: auto;
    }
    
    .interior-page-header-shape > .elementor-column-wrap {
        padding-left: 46px !important;
    }
  .entry-content > div > div > .elementor-section-wrap > section.elementor-element, 
    body.blog .ast-page-builder-template .site-content>.ast-container, body.single-post .ast-page-builder-template .site-content>.ast-container, body.single-jobs .type-jobs {
         padding-left: 36px !important;
         padding-right: 36px !important;
    }
    .flex-wrap-row .content-card-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    width: 50%;
    
}
}
@media (min-width: 768px) {
    .footer-logo {
        margin-top: -20px;
    }
        .elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-active {
        padding: 0 20px !important;
    }
}
@media (max-width: 768px) 
{
    .elementor-location-footer > .elementor-inner > .elementor-section-wrap > section:nth-child(2) img {
        height: 38px;
        max-height: 38px;
        width: auto;
    }
    .content-card-content .elementor-widget-wrap .elementor-widget-button {
        width: 50%;
        margin: 0 10px 10px 0;
    }
    .elementor-top-section.sticky .elementor-column-wrap img {
        max-width: 120px;
    }
    .flex-wrap-row .content-card-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        width: 100%;
    }
    .content-card-content {
        padding: 1em;
    }
  .elementor-testimonial .elementor-testimonial__text {
        font-size: 1.125em !important;
    }

   .elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-active {
        padding: 0 !important;
    }

}


/*--Typography Fixes 6-29-2024--*/
h1 , .elementor-widget-heading h1.elementor-heading-title {
    line-height: 1.1;
}
body,
button,
input,
select,
textarea,
.ast-button,
.ast-custom-button {
    line-height: 1.45;
}
h2,
.entry-content h2,
h3,
.entry-content h3 {
    text-transform: uppercase;
}
