/*!
Theme Name: Wallpi Child theme
Theme URI: https://bracketweb.com/wallpiwp/
Template: wallpi
Author: Template_mr
Author URI: https://themeforest.net/user/template_mr
Description: This is a Child theme for Wallpi WordPress theme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wallpi-child
*/

/* Bounce Animation Keyframes */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); /* Start/end at original position */
  }
  40% {
    transform: translateY(-15px); /* Bounce up */
  }
  60% {
    transform: translateY(-7px); /* Bounce slightly */
  }
}

@font-face {
  font-family: 'Massilia Bold';
  src: url('fonts/MASSILIA_BOLD.otf') format('opentype');
  font-weight: bold;
  font-style: normal;
}

:root{
   --wallpi-base:#523d35;
  --wallpi-heading-font: "Massilia Bold";
  --wallpi-font-family:"Open Sans", Sans-serif;
   --wallpi-font:"Open Sans", Sans-serif;
  --wallpi-black:#101d26;
}

body{
    font-family:var(--wallpi-font-family) !important;
}

body h1, body h2, body h3, body h4, body h5, body h6, body .sec-title__title{
    color:#17242d;
}

body .sec-title__tagline{
    color:#101d26;
}
body .home-header .main-header__logo{
    background:#17242d;
    justify-content: center;
}
body .home-header .main-header__inner::before ,body .home-header .main-header__inner, body .main-header{
    background:#17242d;
}

body .home-header .main-header::after{
    border-top:unset;
}

body .home-header .main-menu .main-menu__list > li.current > a, body .home-header .main-menu .main-menu__list > li:hover > a{
    color:#fef1bd;
}

body .our-services .row,body .home-services .row.gutter-y-20{
    justify-content: center;
}

body .service-sidebar__nav li.current_page_item::after, body .service-sidebar__nav li:hover::after{
    background-color: #17242d;
}

body .home-header .main-menu .main-menu__list li ul li.current > a, body .home-header .main-menu .main-menu__list li ul li:hover > a{
    background-color:#17242d;
}

body .page-header__bg{
    filter:unset;
}

body .eael-grid-post-holder-inner{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
    justify-content: space-between;
}
body .main-header--three .main-header__logo, body .footer-widget__col__content{
    justify-content: center;
    background:transparent;
}
/*body .main-header__logo img, body .footer-widget__col__content img{
    width:140px;
    height:100px;
}*/

body .wallpi-breadcrumb li a, body .wallpi-breadcrumb li:not(:last-of-type)::after, body .wallpi-breadcrumb li{
    color:#fff;
}
body .about-two__contentcol__benefits .benefits-icon{
    background:#17242d;
    color:#fff;
}

body .about-two__contentcol__benefits__wrap:hover .benefits-icon{
    background:#fef1bd;
    color:#17242d;
}

body .feature-two__icon{
    background:#17242d;
    border-color:#17242d;
}

body .feature-two__innercol:hover{
    border-color:#17242d;
}
body .feature-two__innercol:hover .feature-two__icon > i{
    color:#17242d;
}

body .quick-support__wrapper{
    background-color:#bba58f;
}

body .home-about .about-one__image__wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
}

body .home-about .about-one__image__wrap__circle{
    display:none;
}
body .about-two__contentcol__printed{
    display:none;
}

body .about-one__content__col{
    padding-bottom:20px;
}

body .about-one__content__titel{
    margin-bottom:12px;
}

body .service-one__item{
    display:flex;
    width:100%;
    height:100%;
    background:#ffffff;
    justify-content: space-between;
    flex-direction:column;
}

body .service-one__bg{
    background:#fff !important;
    background-image:none;
}

body .service-one__sec-title-wrap {
    display:none !important;
}

body table{
    margin-bottom:0;
}

body .wallpi-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot:hover span, body .wallpi-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot.active span{
    border-color:#17242d;
}

body .preloader .preloader__image{
    background-image:url('img/pre-loader.png') !important;
    background-size:20% !important;
}
body .project-one__item__bg{
    padding-right:84px;
}

body .funfact-one__bg{
    background-color:unset;
    background-blend-mode: unset;
}
/*body .project-one__item__bg.hover--bg{
    background-image:url('img/overlay-bg.png');
}*/

body .about-one .sec-title{
    margin-left:0;
}
body .feature-one__item::before{
    background:rgba(149, 157, 144, 1);
}
body .testimonials-one{
    background:transparent;
}
body .contact-one__form .wallpi-btn--submit{
     background-color:#17242d;
     border-radius:0;
}
body .contact-one__form .wallpi-btn--submit::before{
    background-color:#17242d;
}
body table h3{
    font-size:1.2rem;
}

body table td h3{
    font-weight:400;
}
body table tr th{
    background:#afafaf;
    color:#17242d;
}
body table tr th, body table tr td{
    border:1px solid #523d35;
    border-top:1px solid #523d35;
}

body .services-list .col-lg-3 .service-one__item{
    box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);;
}

body .topbar-one, body .main-header__search-cart-wrap{
    display:none !important;
}

body .about-two__imagecol__image img{
    height:100%;
    width:100%;
    object-fit:cover;
}

body .about-two__imagecol__imagesmall > img{
    width:100% !important;
    height:100% !important;
    object-fit:cover;
}

body .about-section .service-one__sec-title-wrap,  body .home-services .service-one__sec-title-wrap{
    display:block !important;
}

body .about-section .service-one__item__icon, body .about-section .sercives-arrow-right{
    display:none;
}

body .about-section .service-one__item__title a{
    text-decoration:none !important;
    background:none;
}

body .about-section .service-one__bg,body .home-services .service-one__bg{
    background:#17242d !important;
}

body .about-section .service-one__item, body .home-services .service-one__item, body .our-services .service-one__item{
    justify-content: unset;
}

/*body .wallpi-btn.main-header__btn::before, body .wallpi-btn.main-header__btn::after{
    content:unset;
}

body .wallpi-btn.main-header__btn{
    color:#ffffff;
    background:none;
    text-transform: none;
}*/

body .main-header__btn{
    font-size:16px;
    height:auto;
    padding:16px;
}

body .wpcf7 form.invalid .wpcf7-response-output, body .wpcf7 form.unaccepted .wpcf7-response-output, body .wpcf7 form.payment-required .wpcf7-response-output{
    border-color:#523d35;
    color:#101d26;
}


body .home-packages .row.project-one__row{
    justify-content: center;
}

body .home-blog .blog-card__tagtext, body .home-blog .blog-card__meta{
    display:none;
}

body .home-featured .feature-one__item__circle_img img{
    width:100%;
    height:100%;
    object-fit:cover;
}

@media (min-width: 992px) {
    body .page-header {
        padding-top:80px;
        padding-bottom:80px;
    }

    body .page-header__bg{
        background-position:100% 24%;
    }
}

body .about-two{
    padding-top:60px;
    padding-bottom:60px;
}

body .about-two--aboutpage .about-two{
    padding-bottom:60px;
    margin-bottom:0;
}

body .about-two__contentcol__benefits .benefits-icon{
    width:50px;
    height:50px;
    min-width:50px;
}

body .about-two__imagecol{
    padding-bottom:0;
}

body .feature-two--aboutpage .feature-two{
    padding-bottom:60px;
}

@media (min-width: 992px) {
    body .about-section .service-one__item__image{
        width:100%;
        height:189px;
        object-fit:cover;
    }

    body .service-one__item__info{
        padding-right:38px;
    }

    body .service-one{
        padding-top:60px;
        padding-bottom:60px;
    }

    body.page-id-3263 .service-one{
        padding-bottom:20px;
    }

    body .funfact-one, body .testimonials-one--aboutpage .testimonials-one--three, body .team-one--aboutpage .team-one{
        padding-top:60px;
    }

    body .testimonials-one, body .team-one--aboutpage .team-one{
        padding-bottom:60px;
    }

    body .testimonials-one{
        padding-bottom:0;
    }

    body:not(.page-id-4565):not(.page-id-4647):not(.page-id-3260) .e-con > .e-con-inner{
        padding-top:40px;
        padding-bottom:0;
    }
}

body .wallpi-btn span, body .wallpi-btn:focus span{
    color:#fff !important;
}

body .wallpi-btn:hover span, body .wallpi-btn.main-header__btn span{
    color:#17242D !important;
}

body .preloader{
    display:none !important;
}
body .about-two__contentcol__benefits__text{
    padding-left:12px;
}

body a{
    cursor:pointer !important;
}
body .address-one{
    padding-top:60px;
    margin-bottom:0;
}

body .contact-one{
    padding-top:20px;
    padding-bottom:40px;
    background:#fff;
}

body .contact-one:after{
    background:unset;
}

body .contact-one__form{
    padding-top:0;
    padding-bottom:0;
}

body .address-one{
    padding-top:0;
}

body .address-one .sec-title{
    padding:0;
}

body .contact-one__form input[type=text], body .contact-one__form input[type=email], body .contact-one__form textarea{
    border-color:#ddd !important;
}

body .wallpi-btn.about-one--btn:hover span, body .wallpi-btn.about-one--btn:focus span,body .wallpi-btn:hover span, body .wallpi-btn:focus span{
    color:#17242d;
}

body .wallpi-btn::after{
    background-color:#fef1bd;
}
body .service-one__item__icon, body .sercives-arrow-right, body .service-one .sercives-arrow-right{
    display:none;
}

body .hcp-button{
    background:#ffffff !important;
    border-radius:0 !important;
    padding:5px 51.5px !important;
    height:60px !important;
    color:#17242d !important;
}

body .hcp-button:hover, body .hcp-button:focus{
    background:#fef1bd !important;
    color:#17242d !important;
}

body .footer-widget__col__content__newsletter button[type=submit]{
    background:#ffffff !important;
    color:#17242d !important;
}
body .footer-widget__col__content__newsletter button[type=submit]:hover, body .footer-widget__col__content__newsletter button[type=submit]:focus{
     background:#fef1bd !important;
    color:#17242d !important;
}

body .global-section .hcp-button{
     background:#17242d !important;
    color:#ffffff !important;
}
body .global-section .hcp-button:hover, body .global-section .hcp-button:focus{
    background:#ffffff !important;
    color:#17242d !important;
}

body .service-one__item__image{
    height:320px;
}

body .service-one__item__image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

body .btn.btn-primary{
    background:#17242d;
    border-color:#17242d;
}

body .btn.btn-primary:hover, body .btn.btn-primary:focus{
    background:#fef1bd;
    border-color:#fef1bd;
}

body .form-select.sort-posts{
    width:auto;
    display:inline-block;
}

body .feature-one{
    padding-top:60px;
    padding-bottom:0;
}

body .home-about .about-one{
    padding-bottom:60px;
}

body .project-one{
    padding-top:60px;
}

body .funfact-one{
    padding-bottom:60px;
}

body .blog-one{
    padding-top:60px;
    padding-bottom:60px;
}

body .home-services .service-one__item__image img, body .our-services .service-ont__item__image img{
    height:auto;
}

body .home-services .service-one__item__image, body .our-services .service-one__item__image{
    height:auto;
}

body .home-packages .project-one__item__image{
    height:320px;
}

body .home-packages .project-one__item__image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

body .home-packages .project-one__item__right-arrow{
    display:none;
}

@media (max-width: 1400px) {
    .project-one__item__bg {
        padding-right:56px;
    }
}

@media (min-width: 992px) {
    body .consulation.e-con>.e-con-inner {
        padding-top: 0px;
        padding-bottom: 0;
    }
}

body .btn-outline-secondary{
    color:#fff;
}

body .btn-outline-secondary.active{
    background-color:#17242d;
    border-color:#17242d;
    
}

body .card-body{
    flex-direction:column;
    display:flex;
}

body .card-body .btn-primary{
    margin-top:auto;
    width:auto;
    box-shadow:none;

}

body .card-body .btn-primary:hover, body .card-body .btn-primary:focus{
    background:#fef1bd;
    color:#17242d;
    border-color:#fef1bd;
}

body .card-title{
    font-size:20px;
}

body .elementor-post__badge, body .elementor-post__meta-data, body .elementor-top-section .elementor-background-overlay{
    display:none;
}

body .loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .elementor-widget-custom_post_widget{
    position:unset;
}
body .elementor-custom-post-widget {
    position: relative;
}

body .spinner-border.text-primary{
    color:#52c5e6 !important;
}

body .card.h-100 img{
    width:100%;
    height:200px;
    object-fit:cover;
}

body .item .blog-card__image{
    height:250px;
}
body .item .blog-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

body .footer-widget__col__content__post-img > img{
    height:100% !important;
    object-fit:cover !important;
}

body .main-header__logo img{
    width:100px;
    height:auto;
}

body .main-header__inner{
    justify-content: space-between;
}

body .main-header__nav{
    display:flex;
    flex-direction:column;
    margin-right:0;
}


body .main-slider-one__item, body .main-slider-two__item{
    padding-top:120px;
    padding-bottom:120px;
/*    height:500px;*/
}

body .owl-carousel .owl-item img{
    height: 100%;
}

body .main-slider-two .wallpi-btn--base{
    border:none;
}

body .main-slider-two__bg img{
    filter:unset !important;
}
@keyframes blinkDots {
  0% {
    opacity: 0.2;
    transform: scale(0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1.05);
  }
}

body .main-slider-two__item::before{
    
}

body .main-slider-two__item::after{
    content: unset;
   /* position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    
    /* 5 colorful paint dots placed at custom positions */
   /* background-image:
        radial-gradient(circle at 20% 30%, #17242d 0px, #17242d 15px, transparent 16px),
    radial-gradient(circle at 60% 50%, rgb(255, 215, 0) 0px, rgb(255, 215, 0) 15px, transparent 16px),
    radial-gradient(circle at 20% 70%, #7c5e43 0px, #7c5e43 15px, transparent 16px),
    radial-gradient(circle at 80% 35%, #959d90 0px, #959d90 15px, transparent 16px),
    radial-gradient(circle at 50% 80%, #52c5e6 0px, #52c5e6 15px, transparent 16px),
    radial-gradient(circle at 10% 30%, #4177a6 0px, #4177a6 15px, transparent 16px),
    radial-gradient(circle at 90% 40%, #fef1bd 0px, #fef1bd 15px, transparent 16px),
    radial-gradient(circle at 30% 85%, #dcbc8b 0px, #dcbc8b 15px, transparent 16px),
    radial-gradient(circle at 70% 75%, #523d35 0px, #523d35 15px, transparent 16px),
    radial-gradient(circle at 40% 10%, #bba58f 0px, #bba58f 15px, transparent 16px),
    radial-gradient(circle at 60% 20%, #17242d 0px, #17242d 15px, transparent 16px),
    radial-gradient(circle at 40% 60%, rgb(255, 215, 0) 0px, rgb(255, 215, 0) 15px, transparent 16px),
    radial-gradient(circle at 60% 80%, #7c5e43 0px, #7c5e43 15px, transparent 16px);
        
    background-repeat: no-repeat;
    background-color:unset;
    opacity:1 !important;
    z-index:999;
    mix-blend-mode: unset;
    animation: blinkDots 1.2s infinite ease-in-out alternate;
    opacity: 0.6 !important;*/
}

body .main-slider-two__carousel .owl-nav{
    max-width:1280px;
}

body .main-slider-two__carousel .owl-nav button.owl-prev{
    position:absolute;
    left:0;
}

body .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot{
    height:60px;
    min-height:60px;
    width:60px;
}
body .main-slider-two__sub-title{
    display:none;
}
body p.about-one__content__text{
    line-height:1.2em;
}

body .service-one .sec-title, body .service-one__sec-info-wrap{
    width:100%;
    text-align:center;
    max-width:900px;
    margin:0 auto;
}

body .about-section .service-one .sec-title, body .about-section .service-one__sec-info-wrap{
    max-width:100%;
}

body .service-one .sec-title .sec-title__title{
    text-align:center;
    margin-bottom:20px;
}

body .contact-one__form .form-one__group {
    grid-gap:16px;
}

body .address-one__wrap{
    background-color:#fef1bd;
}

body .address-one__icon{
    color:#17242d;
}

body .address-one__col:hover .address-one__icon{
    background:#17242d;
}

body .address-one__colwrap::after{
    border-color:#17242d;
}

body .service-one__sec-info-wrap{
    display:flex;
    flex-direction:column;
    justify-content: center;
    align-items: center;
}

body .testimonials-card__rating i{
    color:rgb(255, 215, 0);
}

body .main-slider-two__carousel .owl-nav button{
    background:#17242d !important;
}

body .single-blog-header .elementor-motion-effects-container::after{
    content:'';
    position: absolute;
    top:0px;
    left:0;
    background:rgba(0,0,0,0.6);
    width:100%;
    height:100%;
}

body .elementor-widget-sidebar-nav, body .service-sidebar__single{
    height:100%;
}

body .service-sidebar__single--listsingle{
    background-color:#afafaf;
}

body .service-sidebar__title{
    color:#17242d;
}

body .service-sidebar__nav li::before{
    background-color:#ffffff;
    color:#17242d;
}

body .service-sidebar__nav li.current_page_item:before, body .service-sidebar__nav li:hover::before{
    background-color:#afafaf;
}

body .faq-page__accordion .active .accrodion-title__icon::before, body .faq-page__accordion .accrodion-title__icon:hover::before{
    background-color:#17242d;
}

body .service-sidebar__single__inner{
    display:flex;
    flex-direction: column;
    justify-content: center;
    height:100%;
}

body .wallpi-btn.main-header__btn{
    cursor: pointer;
  animation: bounce 1s infinite;
}

body .wallpi-btn.main-header__btn:hover{
    animation:unset;
}

body .post-header .elementor-background-overlay{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.6) !important;
    background-image:unset !important;
    display:block;
}

body .latest-post.container{
    padding-left:0;
    padding-right:0;
}

body .blog-card:hover::before{
    background-image:url('img/blog-shape-hover1-1.png');
}

body .project-one__item__bg.hover--bg{
    background-image:url('img/Layer1.png');
}

body .roc-no{
    font-size:18px;
}

body .elementor-post__badge{
    display:none;
}