/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: 
Version: 1.0.0
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
*/

body{
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
}

.elementor-heading-title{
    line-height: 1.2 !important;
}
.elementor-widget-heading .elementor-heading-title{
    text-transform: capitalize;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #fff;
}
.elementor-widget-text-editor p {
    margin-bottom: 10px;
}
.dialog-type-lightbox .dialog-widget-content{
    width: 100%;
}
.footer-top span.elementor-icon-box-title {
    text-transform: uppercase;
}
.elementskit-navbar-nav-default .elementskit-navbar-nav>li.btn-contact-menu >a {
    color: #1A1A1A !important;
    background: #E6AE22;
    border-radius: 3px;
    padding: 0px 15px !important;
}
.elementskit-navbar-nav-default .elementskit-navbar-nav>li.btn-contact-menu >a:hover{
    color: #E6AE22 !important;
}
.home #header{
    background: transparent !important;
    border-bottom: 1px solid #3F3F3F;
}
.home .ekit-template-content-header{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}
.elementskit-navbar-nav-default .elementskit-navbar-nav>li:last-child{
    margin-right: 0 !important;
}
.elementor-image-carousel figure.swiper-slide-inner img,.our-menus .elementor-image-box-wrapper .elementor-image-box-img img, .gallery-columns-2 .gallery-item img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.elementor-image-carousel figure.swiper-slide-inner, .our-menus .elementor-image-box-wrapper .elementor-image-box-img, .gallery-columns-2 .gallery-item a {
    position: relative;
    padding-top: 65%;
}
.gallery-columns-2 .gallery-item a{
    display: block;
}
.our-menus .elementor-image-box-wrapper .elementor-image-box-img img {
    border-radius: 10px;
}
.our-menus .elementor-image-box-wrapper .elementor-image-box-img:before {
    z-index: 1;
    position: absolute;
    content: "";
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 19.27%, rgba(0, 0, 0, 0.73) 89.06%);
    border-radius: 10px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.our-menus .elementor-image-box-wrapper .elementor-image-box-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 0px 15px 30px;
}
.our-menus .elementor-image-box-wrapper:hover .elementor-image-box-img:before{
    display: none;
}

.row.no-gutters .col-md-6{
    max-width: 40%;
    flex: 0 0 40%;
    -ms-flex: 0 0 40%;
}
.row.no-gutters .col-md-6.order-2{
    max-width: 60%;
    flex: 0 0 60%;
    -ms-flex: 0 0 60%;
}
.featured-posts .row.no-gutters .col-md-6 {
    max-width: 100%;
    flex: 0 0 100%;
    -ms-flex: 0 0 100%;
}
.featured-posts .row.no-gutters .col-md-6.order-1{
    margin-bottom: 15px;
}
.ast-single-post .entry-content .elementor-element a{
    text-decoration: none !important;
}
.ast-post-format-.blog-layout-1 header.entry-header h2 a {
    font-size: 18px;
    font-weight: 600;
        line-height: 1.5 !important;
    display: block;
}
.ast-blog-featured-section.post-thumb.ast-grid-common-col.ast-float {
    margin-bottom: 10px;
}
.ast-single-post .ast-post-format-.single-layout-1 .entry-title, .ast-single-post .ast-post-format-.single-layout-1 .entry-title a {
    font-size: 25px !important;
}
@media(min-width: 1000px){
    .our-menus .featured-menu-item .elementor-image-box-wrapper .elementor-image-box-img {
        padding-top: 137%;
    }
}
@media(max-width: 900px){
    .row.no-gutters .col-md-6.order-1{
        margin-bottom: 15px;
    }
    .elementskit-navbar-nav > li > a {
        font-size: 16px !important;
    }

    .elementskit-navbar-nav > li.btn-contact-menu > a {
        display: inline-block;
        border-radius: 99px !important;
        min-height: 40px;
        line-height: 40px;
    }
    .ast-single-post .ast-post-format-.single-layout-1 .entry-title, .ast-single-post .ast-post-format-.single-layout-1 .entry-title a {
    font-size: 22px !important;
}

}
@media(max-width: 600px){
    .row.no-gutters .col-md-6 {
        padding: 0 7px;
    }
    .row.post-items {
        padding: 0px 10px;
    }
     body.archive .ast-archive-description {
    padding: 0 14px;
}
.ast-single-post .ast-post-format-.single-layout-1 .entry-title, .ast-single-post .ast-post-format-.single-layout-1 .entry-title a {
    font-size: 20px !important;
}
}