/**
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.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
*/
.eael-entry-media:hover .eael-entry-overlay.fade-in {
    visibility: hidden;
    opacity: 0;
}
.location_heading i {
    margin-right: 7px;
}
.eael-entry-title .eael-grid-post-link {
    pointer-events: none;
}
.site-header-sec .for-responsive-cls {
    display: none;
}
li#field_1_8 p {
    font-size: 14px;
} 
.project-text {
    width: 60%;
    padding: 5% 7% 0% 0%;
    padding-left: calc(calc(100% - 1200px)/2) !important;
}
.image-box-main {
    width: 40%;
    background-size: cover;
    background-repeat: no-repeat;
}
.recent-projects-sec .elementor-heading-title {
    color: #DB9E4B;
    font-family: "Sansumi-Bold", Sans-serif;
    font-size: 50px;
    font-weight: 400;
    letter-spacing: 5px;
}
.location_heading {
    color: #DB9E4B;
    font-size: 20px;
    font-family: "Sora", sans-serif;
    line-height: 38px;
    letter-spacing: 2px;
    margin-top: 5px;
}

.slider_namme {
    font-family: "Sansumi-ExtraBold", sans-serif;
    font-size: 27px;
    line-height: 35px;
    letter-spacing: 2px;
    color: #fff;
}

.location_sec {
    margin: 30px 0 40px;
}
.project-text a {
    color: #fff;
    font-size: 17px;
    font-weight: 300 !important;
    letter-spacing: 2px;
    line-height: 37px;
    font-family: "Sora", Sans-serif !important;
}
.recent-projects-sec .owl-theme .owl-nav [class*=owl-]:hover {
    background: none;
}
.recent-projects-sec .owl-theme .owl-nav span {
    padding      : 0px 7px;
    max-height   : max-content;
    border       : 2px solid #fff;
    border-radius: 50%; 
}
.recent-projects-sec .owl-theme .owl-nav
{color: #fff!important;position: absolute;bottom: 60px;left: calc(calc(100% - 1200px)/2) !important;}
.recent-projects-sec .owl-theme .owl-nav {
    text-align: left;
}
.item.proj_contt {
    display: flex;
    align-items: stretch;
    background: #00585c;
    min-height:540px;
}

.home-gallery-sec .gallery-grid-sec {
    max-height: 1510px;
    overflow  : hidden;
}

.woocommerce ul.products li.product:hover img {
    transform : scale(1.05);
    box-shadow: 0 0 8px #33474d82;
}

.woocommerce ul.products li.product img {
    transition: all .5s;
}

.woocommerce div.product .product_title {
    color      : #33474d;
    font-weight: 600;
}

.woocommerce-product-details__short-description p {
    font-size: 16px;
}

.select_option .yith_wccl_value {
    padding    : 0 10px;
    line-height: 25px;
}

.select_option {
    font-size: 14px;
}

.select_box:not(.on_ptab) .select_option:hover,
.select_option.selected {
    border-color: #33474d;
    background  : #33474d;
    color       : #fff;
}

.yith-wcan-filters .yith-wcan-filter h4 {
    color      : #33474d;
    font-size  : 16px;
    font-weight: 600;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    font-size: 15px;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-label {
    font-size: 14px;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .matching-items {
    margin-left: 10px;
}

.yith-wcan-filters .yith-wcan-filter a.clear-selection {
    font-size: 14px;
}

a:focus {
    outline: none;
}

/** Centering GDPR buttons **/
@media only screen and (max-width: 985px) {
    .gdpr-buttons {
        width: 100% !important;
    }

    .cli-bar-btn_container {
        justify-content: center !important;
    }

    .cli-style-v2.cli-bar-container {
        justify-content: center !important;
        flex-wrap      : wrap !important;
    }
}



/**/
.home_catebutton {
    background-color: transparent !important;
    border          : 1px solid #db9e4b;
}

.home_catebutton span {
    color: #000;
}


/*=============== header ===============*/
.site-header-sec {
    /*   max-height: 100px;
    height: 100%;*/
    z-index : 9999;
    position: absolute;
    width   : 100%;
    border  : none !important;
}

.site-header-sec>.elementor-container.elementor-column-gap-default {
    align-items    : center;
    justify-content: center;
    height         : 100%;
}

.header-logo-sec .elementor-widget-wrap.elementor-element-populated {
    justify-content: flex-start;
    align-items    : center;
}

/* .header-menu-sec .elementor-widget-wrap.elementor-element-populated {
    justify-content: center;
    align-items: center;
} */
.header-btn-sec .elementor-widget-wrap.elementor-element-populated {
    justify-content: flex-end;
    align-items    : center;
}

.elementor-element.elementor-element-d5faa77 {
    width: 100%;
}

.elementor-13 .elementor-element.elementor-element-d5faa77 .elementor-button {
    width: 100%;
}

.elementor-element.elementor-element-b90a331 {
    margin-bottom: 0;
}

i.eicon-menu-bar {
    color    : #fff;
    font-size: 27px;
}

.footer-logo img {
    max-width: 210px;
    width    : 100%;
    height   : auto;
}

/*=============== common sections ================*/
/*====== instafeed ======*/
/* .elementor-widget-wp-widget-instagram-feed-widget span.sbi_follow_btn.sbi_custom a {
    padding       : 12px 20px !important;
    color         : #191919 !important;
    font-size     : 20px !important;
    font-family   : 'Sansumi-Bold';
    letter-spacing: 5px;
    border-radius : 0 !important;
/*     margin-top    : 50px !important; */
}
 */
.insta-feed-sec .slick-view-arrow-prev,
.slick-view-arrow-next {
    display: block;
}

.insta-feed-sec .slick-slide .img {
    max-width : 100%;
    min-height: 100%;
}

.insta-feed-sec .fa-chevron-right:before,
.insta-feed-sec .fa-chevron-left:before {
    color        : #a6a6a6 !important;
    font-weight  : 900 !important;
    font-size    : 15px !important;
    width        : 20px;
    background   : #fff;
    padding      : 5px;
    border-radius: 50%;
}

.insta-feed-sec .slick-view-arrow-next {
    right: 0;
}

.insta-feed-sec .slick-view-arrow-prev {
    left: 0;
}

/*=============== home page ===============*/
/*.hero-banner {
    margin-top: -135px;
}*/
.home-blog-slider .owl-nav button {
    position : absolute;
    top      : 50%;
    transform: translateY(-50%);
    color    : #adadad !important;
}

.home-blog-slider .owl-nav button.owl-prev {
    left: -35px;
}

.home-blog-slider .owl-nav button.owl-next {
    right: -35px;
}

/*===== text with side image =====*/
.elementor-2 .elementor-element.elementor-element-990708a>.elementor-widget-container {
    max-width: 560px;
    width    : 100%;
}

.elementor-element-0ba7ed9 .elementor-widget-wrap.elementor-element-populated {
    position: relative;
}

.elementor-element-0733736.elementor-widget.elementor-widget-text-editor {
    position: absolute;
    bottom  : 0;
}

.elementor-element-0733736 .elementor-widget-container {
    max-width: 450px;
    width    : 100%;
    margin   : 0 auto;
    padding  : 30px 25px 20px;
}

.elementor-element-0733736 i {
    font-size: 25px;
}

.item.blog_home {
    background        : #fff;
    box-shadow        : 0px 0px 18px 0px rgb(145 145 145 / 50%);
    -webkit-box-shadow: 0px 0px 18px 0px rgb(145 145 145 / 50%);
    -moz-box-shadow   : 0px 0px 18px 0px rgb(145 145 145 / 50%);
    margin-bottom     : 17px;
    height: 100%;
}
.home-featured-blog-sec .owl-stage {
    display: flex;
    margin-bottom: 20px;
}
.home-featured-blog-sec .blog-read-more {
    position: absolute;
    bottom: 45px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}
.blog_heading {
    padding : 15px 30px;
    /* position: absolute;
    bottom  : 15px; */

}
.eael-entry-title .eael-grid-post-link span {
    font-size: 14px;
}
.slider_namme {
    position: relative;
}

.blog_heading h2 {
    font-family   : "Sansumi-Bold", Sans-serif;
    font-size     : 25px;
    font-weight   : 400;
    line-height   : 35px;
    letter-spacing: 2px;
    color         : var( --e-global-color-7c6df28 );
}

.blog-content-cls {
    padding: 0 30px 100px;
}

.blog_descr {
    font-family   : "Sora", Sans-serif;
    font-size     : 17px;
    font-weight   : 300;
    letter-spacing: 2px;
}

a.blog_remore {
    border        : 1px solid #db9e4b;
    color         : #191919;
    padding       : 5px 20px;
    display       : inline-block;
    font-family   : "Sansumi-Bold", sans-serif;
    font-weight   : 400;
    letter-spacing: 5px;
    margin-top    : 30px;
}

.slider_namme img {
    height    : 345px;
    object-fit: cover;
}

.blog-read-more {
    display        : flex;
    justify-content: center;
}

/*===== collection =====*/
.elementor-2 .elementor-element.elementor-element-4a9a1a6>.elementor-widget-container {
    padding: 0;
}

.elementor-2 .elementor-element.elementor-element-673488d {
    margin-bottom: 30px;
}

.collection-grid-sec .elementor-widget-image-box {
    background        : #fff;
    position          : relative;
    padding-bottom    : 115px;
    box-shadow        : 0px 0px 9px -1px rgb(147 147 147 / 60%);
    -webkit-box-shadow: 0px 0px 9px -1px rgb(147 147 147 / 60%);
    -moz-box-shadow   : 0px 0px 9px -1px rgb(147 147 147 / 60%);
}

.collection-grid-sec .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100% !important;
}

.collection-grid-sec .elementor-image-box-content {
    padding   : 30px 40px;
    text-align: center !important;
}

.collection-grid-sec a.elementor-button.home_catebutton {
    position : absolute;
    left     : 50%;
    bottom   : 30px;
    transform: translate(-50%, -30px);
    max-width: 310px;
    width    : 100%;
}

.collection-grid-sec .elementor-element.elementor-element-4a9a1a6 {
    width: calc(33.33% - 20px);
}

.elementor-element-2ea81ff .elementor-widget-wrap.elementor-element-populated {
    display: block;
}

.collection-grid-sec .elementor-widget-wrap.elementor-element-populated {
    display        : flex;
    justify-content: space-between;
    flex-wrap      : nowrap;
}

.collection-grid-sec .elementor-element-populated .elementor-widget-image-box {
    width : calc(33.33% - 20px);
    margin: 10px;
}

.collection-grid-sec h3.elementor-image-box-title {
    color         : #008489;
    font-size     : 25px;
    font-family   : "Sansumi-ExtraBold", sans-serif;
    letter-spacing: 5px;
    max-width     : 265px;
    margin        : 15px auto 40px auto;
}

.collection-grid-sec a.elementor-button.home_catebutton {
    border        : 1px solid #F5BF75;
    border-radius : 0;
    color         : #191919;
    font-family   : 'Sansumi-Bold';
    font-weight   : 500;
    font-size     : 13px;
    letter-spacing: 4px;
}

.collection-grid-sec p.elementor-image-box-description {
    font-family   : "Sora", sans-serif;
    font-size     : 17px;
    letter-spacing: 3px;
    color         : #545454;
    font-weight   : 300;
}

.collection-grid-sec .elementor-image-box-title {
    margin-bottom: 25px;
}

/*===== Artist bio =====*/
.elementor-element.elementor-element-2ec6477 p {
    max-width: 565px !important;
    width    : 100%;
}

.elementor-element-7eaab15 .elementor-widget-wrap.elementor-element-populated {
    padding-right: calc(calc(100% - 1200px)/2) !important;
}

/*===== testimonials =====*/
.elementor-testimonial__content {
    display        : flex;
    flex-direction : column;
    justify-content: flex-start;
    align-items    : flex-start;
}

.elementor-testimonial__text {
    order: 2;
}

.elementor-widget-testimonial-carousel .swiper-slide {
    padding: 40px 35px 50px 35px !important;
}

.elementor-testimonial__footer {
    display: none;
}

span.elementor-testimonial__name {
    order: 2;
}

cite.elementor-testimonial__cite {
    margin: 0 0 30px 0 !important;
}

.elementor-2 .elementor-element.elementor-element-552d35d .elementor-main-swiper .swiper-slide {
    background-color  : #fff;
    box-shadow        : 0px 0px 9px -1px rgb(147 147 147 / 60%);
    -webkit-box-shadow: 0px 0px 9px -1px rgb(147 147 147 / 60%);
    -moz-box-shadow   : 0px 0px 9px -1px rgb(147 147 147 / 60%);
}

.elementor-widget-testimonial-carousel .elementor-main-swiper.swiper-container {
    padding-top   : 15px;
    padding-bottom: 15px;
}

/*===== enquiry now =====*/
.bold-txt {
    font-weight: 600;
}

/*===== collection gallery =====*/
/* gallery grid */
.gallery-img-raw.masonry {
    column-count: 3;
    column-gap  : 0px;
}

.gallery-img-col.mItem {
    display      : inline-block;
    margin-bottom: 0;
    width        : 100%;
}

.gallery-img-col.mItem img {
    min-width : 100%;
    height    : 100%;
    max-height: 575px;
}

.elementor-2 .elementor-element.elementor-element-4a9a1a6 {
    width    : 100%;
    max-width: 100%;
}

.elementor-widget-wrap.elementor-element-populated {
    width: 100%;
}

.elementor-element-9a7b94a.collection-gallery-sec {
    width: 100%;
}

.elementor-element.elementor-element-f79701f.elementor-widget.elementor-widget-heading {
    width: 100%;
}

/* hover content */
.elementor-element-4a9a1a6 .elementor-image-box-wrapper .gallery-img-col {
    width: 100%;
}

.elementor-element-9a7b94a .gallery-img-col {
    position: relative;
}

.elementor-element-9a7b94a .elementor-image-box-content {
    position        : absolute;
    top             : 0;
    bottom          : 0;
    left            : 0;
    right           : 0;
    height          : 100%;
    width           : 100%;
    opacity         : 0;
    transition      : .5s ease;
    background-color: rgb(25 25 25 / 82%);
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    text-align      : left !important;
    color           : #fff;
    letter-spacing  : 2px;
    font-family     : "Sora", sans-serif;

}

.elementor-element-9a7b94a .gallery-img-col:hover .elementor-image-box-content {
    opacity: 1;
}

.collection-gallery-sec .elementor-image-box-title {
    font-family   : 'Sansumi-Bold';
    font-weight   : 400;
    font-size     : 20px;
    letter-spacing: 2px;
    margin-bottom : 11px;
    color         : #fff;
}

.collection-gallery-sec p.elementor-image-box-description {
    font-size     : 17px;
    font-family   : "Sora", sans-serif;
    letter-spacing: 2px;
    font-weight   : 300;
    color         : #fff;
}

.collection-gallery-sec .elementor-image-box-content {
    padding: 10px 25px;
}

.collection-gallery-sec .elementor-image-box-content h5 {
    margin-top    : 10%;
    font-size     : 17px;
    font-weight   : 300;
    font-family   : "Sora", sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    color         : #fff;
}

.collection-gallery-sec .elementor-image-box-content a {
    font-size     : 17px;
    font-weight   : 600;
    font-family   : "Sora", sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    color         : #fff;
}

.collection-gallery-sec a.elementor-button.home_catebutton {
    border-radius: 0px;
    border       : 1px solid #F5BF75;
    color        : #fff !important;
    width        : max-content;
    margin-top   : 5%;
}

.collection-gallery-sec span.elementor-button-text {
    font-size     : 14px;
    font-weight   : 400;
    font-family   : 'Sansumi-Bold';
    letter-spacing: 2px;
    color         : #fff;
}

.elementor-2 .elementor-element.elementor-element-519dd946 {
    margin-bottom: 5px;
}

/*=============== About ==================*/
/* .hero-banner .elementor-element {
    margin-bottom: 5px;
} */
/*===== text & quote =====*/

p.elementor-blockquote__content {
    max-width   : 765px;
    width       : 100%;
    margin      : 0 auto 30px !important;
    margin-right: auto !important;
}

/*===== approch ======*/
.elementor-element.elementor-element-6e75af1 {
    max-width: 535px;
    width    : 100%;
}

.elementor-element-7f7ef57 .item.proj_contt a {
    color         : #fff;
    font-size     : 17px;
    font-weight   : 300 !important;
    letter-spacing: 2px;
    line-height   : 37px;
    font-family   : "Sora", Sans-serif !important;
}

/*===== project & commission =======*/
.elementor-element-4e63d27 {
    padding-left: calc(calc(100% - 1200px)/2) !important;
}

.elementor-element.elementor-element-16e33e9 {
    margin-bottom: 5px;
}

.elementor-element-7f7ef57 .owl-theme .owl-nav {
    text-align: left;
}

.elementor-element-7f7ef57 .owl-theme .owl-nav [class*=owl-]:hover {
    background: none;
}

.elementor-element-7f7ef57 .owl-theme .owl-nav span {
    padding      : 0px 7px;
    max-height   : max-content;
    border       : 2px solid #fff;
    border-radius: 50%;
}

.item.proj_contt p {
    font-family   : "Sora", sans-serif;
    font-weight   : 300;
    font-size     : 17px;
    letter-spacing: 2px;
}

/*=============== collection ===============*/
/*===== accordion ======*/
div#accordion-6166f0018ccd9 .ekit-wid-con .elementskit-accordion .elementskit-card:not(:last-child) {
    margin-bottom: 0;
}

.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
    border       : none !important;
    border-bottom: 1px solid #db9e4b !important;
}

.ekit-wid-con .elementskit-accordion .elementskit-card:first-child .elementskit-card-header>.elementskit-btn-link {
    border-top: 1px solid #db9e4b !important;
    padding   : 30px;
}

/*============== blog article =============*/
/*=====  main blog post ======*/
a.ma-el-post-btn {
    border        : 1px solid #F5BF75;
    color         : #191919;
    padding       : 5px 20px;
    display       : inline-block;
    font-family   : "Sansumi-Bold", sans-serif;
    font-weight   : 400;
    letter-spacing: 5px;
    margin-top    : 50px;
}

.elementor-element-798b0ad .jltma-blog-post {
    margin-bottom: 0;
}

.elementor-element-798b0ad .jltma-row {
    align-items: center;
}

.elementor-element-798b0ad .jltma-post-content {
    padding: 0px 20% 0 9% !important;
}

/*===== oter blogs =====*/
/*.elementor-element-a7726cc .jltma-post-content {
    padding: 0 30px 45px;
}*/
.elementor-element-a7726cc .jltma-blog-post.jltma-default-post.classic {
    background        : #fff;
    box-shadow        : 0px 0px 18px 0px rgb(145 145 145 / 50%);
    -webkit-box-shadow: 0px 0px 18px 0px rgb(145 145 145 / 50%);
    -moz-box-shadow   : 0px 0px 18px 0px rgb(145 145 145 / 50%);
}

/*===== single blog post =====*/
.elementor-element.elementor-element-1b52df94.elementor-widget.elementor-widget-image img {
    width : 100% !important;
    height: auto;
}

.related-blog-sec .jltma-post-thumbnail img {
    height    : 333.2px;
    object-fit: cover;
    width: 100%;
}

/* .related-blog-sec h2.jltma-entry-title {
    min-height: 205px;
} */
.eael-entry-title .jq_catname {
    font-size: 14px;
    color: #DB9E4B;
}
.jq_catebutton16{margin-top: 20px;}
.related-blog-sec .jltma-entry-title {
    display    : flex;
    align-items: flex-end;
}

.related-blog-sec .jltma-blog-post-content-wrap p a {
    margin-top: 25px;
}

.related-blog-sec .jltma-blog-post.jltma-default-post {
    background        : #fff;
    box-shadow        : 0px 0px 18px 0px rgb(145 145 145 / 50%);
    -webkit-box-shadow: 0px 0px 18px 0px rgb(145 145 145 / 50%);
    -moz-box-shadow   : 0px 0px 18px 0px rgb(145 145 145 / 50%);
}

.related-blog-sec .jltma-blog-post-content-wrap p a {
    display: table;
    margin : 25px auto 0;
}

/*================ contact us ===============*/
span.elementor-icon-list-icon i::before {
    position     : absolute;
    background   : #F5BF75 !important;
    width        : 32px;
    height       : 32px;
    padding      : 7px;
    display      : inline-block;
    border-radius: 50%;
    text-align   : center;
    left         : 50%;
    top          : 50%;
    transform    : translate(-50%, -50%);
}

span.elementor-icon-list-icon {
    position    : relative;
    margin-right: 15px;
}

.elementor-element.elementor-element-ab7dde4.jltma-glass-effect-no {
    position: relative;
}

.elementor-element.elementor-element-3d95a7a.elementor-icon-list--layout-traditional {
    background        : #fff;
    min-width         : fit-content;
    width             : 100%;
    margin            : 35px 0 85px 0;
    box-shadow        : -6px 10px 30px 0px rgb(173 173 173 / 45%);
    -webkit-box-shadow: -6px 10px 30px 0px rgb(173 173 173 / 45%);
    -moz-box-shadow   : -6px 10px 30px 0px rgb(173 173 173 / 45%);
}

input#gform_submit_button_1 {
    display  : table;
    max-width: fit-content;
    width    : 100%;
    margin   : 20px auto 20px;
}

.elementor-element.elementor-element-1e31b89 .elementor-widget-container {
    background        : #fff;
    box-shadow        : 0px 20px 25px 0px rgb(173 173 173 / 18%);
    -webkit-box-shadow: 0px 20px 25px 0px rgb(173 173 173 / 18%);
    -moz-box-shadow   : 0px 20px 25px 0px rgb(173 173 173 / 18%);
}

@media only screen and (min-width: 641px) {
    ul#gform_fields_1 .gform_wrapper ul.gform_fields li.gfield {
        margin-top: 20px;
    }
}

/*=============== collection single page ===============*/
.elementor-element.elementor-element-46e31b1f {
    padding-left: calc(calc(100% - 1200px)/2);
}

/* .box-footer.disable_hover_button {
    display: none;
} */
.elementskit-infobox.text-.text-.icon-lef-right-aligin.elementor-animation-:hover .box-footer.disable_hover_button {
    display: block;
}

.elementor-element-acdb12a .elementskit-info-box-icon img {
    max-width: 200px !important;
    height   : auto;
}

.post-grid-sec .eael-entry-wrapper {
    padding: 30px 30px 20px !important;
}

.post-grid-sec .eael-grid-post-holder {
    border: none;
}

div#project_isslrange_slide10 .location_sec {
    margin: 30px 0 40px;
}

div#project_isslrange_slide10 .slider_namme {
    font-family   : "Sansumi-ExtraBold", sans-serif;
    font-size     : 27px;
    line-height   : 35px;
    letter-spacing: 2px;
    color         : #fff;
}

div#project_isslrange_slide10 i.fa.fa-map-marker {
    font-size   : 22px;
    font-weight : 900;
    font-family : 'Font Awesome 5 Free';
    margin-right: 10px;
}

div#project_isslrange_slide10 .location_heading {
    color         : #DB9E4B;
    font-size     : 20px;
    font-family   : "Sora", sans-serif;
    line-height   : 38px;
    letter-spacing: 2px;
    margin-top    : 5px;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    border: none !important;
}

.home-blog-slider {
    padding: 0 15px;
}

.home-blog-slider .owl-nav button.owl-prev {
    left: -7px;
}

.home-blog-slider .owl-nav button.owl-next {
    right: -7px;
}

.related-post-sec .jltma-post-thumbnail img {
    height: 348px;
}

/*=============== responsive css ==============*/

@media only screen and (min-width:991px) and (max-width:1919px) {
    .elementor-2 .elementor-element.elementor-element-317e44f {
        margin-top: 100px;
    }

    .elementor-2 .elementor-element.elementor-element-7ab803b {
        margin-top: 90px;
    }

    .elementor-2 .elementor-element.elementor-element-cb3d2a4 {
        margin-top: 100px;
    }

    .elementor-2 .elementor-element.elementor-element-bf46cd1 {
        margin-top: 100px;
    }

    .elementor-2 .elementor-element.elementor-element-816c48c {
        margin-top: 100px;
    }

    .elementor-2 .elementor-element.elementor-element-109be0c {
        margin-top: 100px;
    }

    .elementor-2 .elementor-element.elementor-element-2e710a8 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-element h2.elementor-heading-title,
    .elementor-element h1.elementor-heading-title {
        font-size     : 40px !important;
        line-height   : 55px !important;
        letter-spacing: 4px !important;
    }

    .collection-grid-sec h3.elementor-image-box-title {
        font-size     : 20px;
        letter-spacing: 3px;
        max-width     : 225px;
    }

    .collection-grid-sec p.elementor-image-box-description {
        font-size     : 16px;
        letter-spacing: 2px;
    }

    .elementor-element .elementor-button {
        font-size     : 14px !important;
        letter-spacing: 4px !important;

    }

    .blog_descr {
        font-size     : 16px;
        letter-spacing: 2px;
    }

    .elementor-2 .elementor-element.elementor-element-2ec6477 {
        font-size     : 16px !important;
        line-height   : 35px !important;
        letter-spacing: 2px !important;
    }

    .blog_heading h2 {
        font-size  : 20px;
        line-height: 30px;
    }

    .elementor-147 .elementor-element.elementor-element-51fd65b {
        margin-top: 100px;
    }

    .elementor-147 .elementor-element.elementor-element-fba8028 {
        margin-top: 100px;
    }

    .elementor-147 .elementor-element.elementor-element-ba29a42 {
        margin-top: 100px;
    }

    .elementor-147 .elementor-element.elementor-element-a129f11 {
        margin-top   : 100px;
        margin-bottom: 100px;
    }

    .elementor-1676 .elementor-element.elementor-element-7258e45a {
        margin-top: 100px;
    }

    .elementor-1676 .elementor-element.elementor-element-1aee344 {
        margin-top: 100px;
    }

    .elementor-1676 .elementor-element.elementor-element-1d3ba33 {
        margin-top: 100px;
    }

    .insta-feed-sec {
        margin-top: 100px !important;
    }

    .elementor-1676 .elementor-element.elementor-element-a6604ec {
        margin-top   : 100px;
        margin-bottom: 100px;
    }

    .elementor-722 .elementor-element.elementor-element-42ef362 {
        margin-top: 100px;
    }

    .elementor-722 .elementor-element.elementor-element-7b418825 {
        margin-top: 100px;
    }

    .elementor-722 .elementor-element.elementor-element-4337f75 {
        margin-top: 100px;
    }

    .elementor-722 .elementor-element.elementor-element-2e4803f {
        margin-top   : 100px;
        margin-bottom: 100px;
    }

    .elementor-2472 .elementor-element.elementor-element-bc68ac9 {
        margin-top: 100px;
    }

    .elementor-2472 .elementor-element.elementor-element-ebb2ee6 {
        margin-top: 100px;
    }

    .elementor-2472 .elementor-element.elementor-element-3949937 {
        margin-top: 80px;
    }

    .elementor-2472 .elementor-element.elementor-element-3d957e7 {
        margin-top   : 100px;
        margin-bottom: 100px;
    }

    .elementor-251 .elementor-element.elementor-element-6fe84d0>.elementor-element-populated {
        padding: 100px 50px 0px 50px;
    }

    .elementor-251 .elementor-element.elementor-element-3d95a7a .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-251 .elementor-element.elementor-element-3d95a7a .elementor-icon-list-item>a {
        font-size: 18px;
    }

    .elementor-251 .elementor-element.elementor-element-3936468 {
        margin-top: 100px;
    }

    .elementor-251 .elementor-element.elementor-element-d687b36 {
        margin-bottom: 100px;
    }

    .collection-faq .eael-accordion-tab-title {
        font-size  : 18px !important;
        line-height: 30px !important;
    }
}

@media screen and (max-width: 1024px) {
    .project-text {
        padding-left:5% !important;
    }
    .site-header-sec .elementor-nav-menu--dropdown ul > li.for-responsive-cls {
        display: block;
    }
.site-header-sec .elementor-nav-menu--dropdown ul.elementor-nav-menu--dropdown>li {
    box-shadow: 7px 7px 15px 0 rgb(0 0 0 / 15%) !important;
}
.site-header-sec .elementor-nav-menu--dropdown ul>li {
    box-shadow: 7px 7px 15px 0 rgb(0 0 0 / 15%) !important;
}
.elementor-element.elementor-element-c457c52 .sub-menu li a {
    background-color: transparent !important;
    color: #d19748 !important;
}
.elementor-13 .elementor-element.elementor-element-c457c52 .sub-menu li a:hover {
    background-color: #d4d4d4 !important;
    color: #00585C !important;
}

.elementor-13 .elementor-element.elementor-element-c457c52 .elementor-nav-menu--dropdown .sub-menu a.elementor-item-active{
color: #00585c !important;
    background-color: #d4d4d4 !important;
}
}
@media screen and (max-width: 767px) {
    /*====== common class =====*/
    /*    .hero-banner h2 {
        font-size: 25px !important;
        line-height: 50px !important;
    }
    .hero-subtitle h3 {
        font-size: 15px !important;
    }
    .container-primary-title h2 {
        font-size: 25px !important;
        line-height: 35px !important;
    }
    .container-primary-txt .elementor-widget-container,
    .collection-grid-sec p.elementor-image-box-description {
        font-size: 14px !important;
        line-height: 25px;
    }
    .container-primary-btn a, .container-primary-btn a {
        font-size: 11px !important;
        line-height: 13.2px !important;
        padding: 10px !important;
    }*/

    /* home page */
    .elementor-2 .elementor-element.elementor-element-4d9f55c1 .elementor-heading-title {
        font-size  : 15px !important;
        line-height: 25px;
    }

    .elementor-element-92f58b5 .elementor-container.elementor-column-gap-default .side-txt {
        order: 2;
    }

    .elementor-element-92f58b5 .elementor-container.elementor-column-gap-default .side-img {
        order: 1;
    }

    .elementor-2 .elementor-element.elementor-element-0ba7ed9:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap {
        background-size: cover;
        min-height     : 296px;
        width          : 100%;
    }

    .elementor-element.elementor-element-c3dedf2.container-primary-btn {
        display: none;
    }

    .collection-grid-sec .elementor-widget-wrap.elementor-element-populated {
        flex-wrap: wrap !important;
    }

    .gallery-img-raw.masonry {
        column-count: 2;
/* 		making the gallery in one column */
		column-count: 1;
    }

    .collection-grid-sec .elementor-image-box-content {
        padding: 20px 25px;
    }

    .elementor-2 .elementor-element.elementor-element-1fccaed:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap {
        min-height: 275px;
    }

    .elementor-element-cb3d2a4 {
        padding: 0 10px;
    }

    .elementor-element h2.elementor-heading-title,
    .elementor-element h1.elementor-heading-title {
        font-size     : 25px !important;
        line-height   : 35px !important;
        letter-spacing: 3px !important;
    }

    .elementor-element>.elementor-widget-container,
    .collection-grid-sec p.elementor-image-box-description,
    .elementor-testimonial__text,
    .blog_descr {
        font-size  : 14px !important;
        line-height: 25px;
    }

    .contact-detail-list span.elementor-icon-list-text {
        word-break: break-all;
    }

    .elementor-element.elementor-element-3d95a7a.elementor-icon-list--layout-traditional {
        margin: 35px 0 40px 0;
    }

    .collection-grid-sec a.elementor-button.home_catebutton {
        padding: 10px 12px;
    }

    .collection-grid-sec h3.elementor-image-box-title {
        font-size     : 20px;
        letter-spacing: 2px;
        line-height   : 36px;
    }

    .elementor-2 .elementor-element.elementor-element-7eaab15>.elementor-element-populated {
        padding      : 20px;
        padding-right: 20px !important;
    }

    .container-primary-btn a {
        font-size  : 13px !important;
        line-height: 23px !important;
        padding    : 10px !important;
    }

    .hero-banner .elementor-element {
        margin-bottom: 5px;
    }

    div#project_isslrange_slide10 .slider_namme {
        font-size  : 20px;
        line-height: 28px;
    }

    div#project_isslrange_slide10 i.fa.fa-map-marker {
        font-size   : 17px;
        margin-right: 5px;
    }

    div#project_isslrange_slide10 .location_heading {
        font-size  : 15px;
        line-height: 30px;
    }

    div#project_isslrange_slide10 .location_sec {
        margin: 20px 0 30px;
    }

    .collection-grid-sec .elementor-element-populated .elementor-widget-image-box {
        width : 100%;
        margin: 10px;
    }

    .elementor-element .elementor-button {
        font-size     : 14px !important;
        letter-spacing: 2px !important;
    }

    .collection-grid-sec a.elementor-button.home_catebutton {
        max-width: 255px;
    }
    .image-box-main {
        width: 100%;
        height: 100%;
        min-height: 410px;
       
    }
    .project-text {
        width: 100%;
        padding: 5% 7% 5% 5%;
        padding-left: 5% !important;
    }
    .item.proj_contt {
        flex-direction: column;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .elementor-2 .elementor-element.elementor-element-2e710a8 .elementor-heading-title {
        font-size: 16px !important;
    }

    .elementor-element h2.elementor-heading-title,
    .elementor-element h1.elementor-heading-title {
        font-size     : 30px !important;
        line-height   : 45px !important;
        letter-spacing: 3px !important;
    }

    .container-primary-txt .elementor-widget-container,
    .collection-grid-sec p.elementor-image-box-description,
    .elementor-testimonial__text,
    .blog_descr {
        font-size  : 15px !important;
        line-height: 27px;
    }

    .container-primary-btn a,
    .container-primary-btn a {
        font-size  : 13px !important;
        line-height: 15px !important;
        padding    : 10px 15px !important;
    }

    .collection-grid-sec h3.elementor-image-box-title {
        font-size     : 20px;
        letter-spacing: 3px;
    }

    .hero-banner h2.elementor-heading-title {
        font-size     : 42px !important;
        line-height   : 55px !important;
        letter-spacing: 15px !important;
    }

    .hero-subtitle h3 {
        font-size: 22px !important;
    }

    .collection-gallery-sec .elementor-image-box-content {
        padding: 10px 20px;
    }

    .collection-gallery-sec .elementor-image-box-title {
        font-size: 18px;
    }

    .collection-gallery-sec .elementor-image-box-content h5 {
        font-size: 15px;
    }

    .elementor-element-9a7b94a .gallery-img-col:hover .elementor-image-box-content {
        font-size: 15px;
    }

    .collection-gallery-sec span.elementor-button-text {
        font-size: 8px;
    }

    .collection-gallery-sec p.elementor-image-box-description {
        font-size: 12px;
    }

    .collection-grid-sec .elementor-image-box-content {
        padding: 25px 14px;
    }

    .collection-grid-sec a.elementor-button.home_catebutton {
        max-width: 200px;
        font-size: 10px !important;
    }

    .elementor-element .elementor-button {
        font-size     : 14px !important;
        letter-spacing: 2px !important;
    }

    .elementor-element>.elementor-widget-container,
    .collection-grid-sec p.elementor-image-box-description,
    .elementor-testimonial__text,
    .blog_descr {
        font-size  : 15px !important;
        line-height: 28px;
    }

    .elementor-element-798b0ad .jltma-post-content {
        padding: 0 5% !important;
    }

    a.ma-el-post-btn {
        margin-top: 25px;
    }

}

@media only screen and (max-width: 441px) {
    .elementor-2 .elementor-element.elementor-element-2e710a8 .elementor-heading-title {
        font-size: 14px !important;
    }



    .hero-banner h2.elementor-heading-title {
        font-size     : 25px !important;
        line-height   : 37px !important;
        letter-spacing: 12px !important;
    }

    .hero-subtitle h3 {
        font-size  : 13px !important;
        line-height: 25px !important;
    }

    /*===== home page =====*/
    .elementor-13 .elementor-element.elementor-element-174cd00 .elementor-button {
        font-size     : 12px !important;
        letter-spacing: 3px !important;
    }

    /* collection*/

    /* blog*/
    .blog_heading h2 {
        font-size  : 18px;
        line-height: 25px;
    }

    /* collection gallary */
    .collection-gallery-sec .elementor-image-box-content {
        padding: 10px 15px;
    }

    .collection-gallery-sec .elementor-image-box-title {
        font-size: 16px;
    }

    .collection-gallery-sec .elementor-image-box-content h5 {
        font-size: 14px;
    }

    .elementor-element-9a7b94a .gallery-img-col:hover .elementor-image-box-content {
        font-size: 14px;
    }

    .collection-gallery-sec span.elementor-button-text {
        font-size: 8px;
    }

    .collection-gallery-sec p.elementor-image-box-description {
        font-size: 12px;
    }
}

.related-blog-sec .jltma-blog-post.jltma-default-post.classic {
    height: calc(100% - 3em);
    position: relative;
    padding-bottom: 65px;
}
.related-blog-sec a.ma-el-post-btn {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: fit-content;
}



/* Navigation bar fix */

@media only screen and (min-width:1025px){
li.for-responsive-cls.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-4456 {
    display: none;
}
}