/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
.ftr-cpyrght a{
 font-weight: 500 !important;
}
.bnr-btn a{
    position: relative;
}
.bnr-btn .elementor-button-icon {
    border: 2px solid #FDB524;
    position: absolute;
    right: -1px;
    height: 59.5px;
    width: 55px;
    top: -1px;
    display: flex;
    justify-content: center;
    background: #222222;
}
.bnr-btn a:hover .elementor-button-icon {
    background: #FDB524;
}
.bnr-btn a:hover svg path{
    fill: #222222;
}
.abt-btn a{
    position: relative;
}
.abt-btn .elementor-button-icon {
    border: 2px solid #222222;
    position: absolute;
    right: -1px;
    height: 59.5px;
    width: 55px;
    top: -1px;
    display: flex;
    justify-content: center;
    background: #F3F3F3;
}
.abt-btn a:hover .elementor-button-icon {
    background: #222222;
}
/*.bnr-btn a:hover svg path{
    fill: #222222;
}*/

.get-in-tch-left-img img{
    clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
}
.get-in-tch-left-img{
    position: relative;
}

.get-in-tch-left-img:before{
    content: "";
    background: #FDB524;
    height: 599px;
    width: 825px;
    position: absolute;
    top: -8px;
    left: -15px;
    clip-path: polygon(25.5% 0%, 100% 0%, 68% 100%, 1% 97%);
    z-index: -1;
}
.item.project-slide{
    height: 594px;
    position: relative;
}
.item.project-slide:after{
    content: "";
    background: linear-gradient(180deg, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.8) 100%);
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    opacity: 0;
}
.prjct-main-col:hover .prjcts-loop-title{
    bottom: 30px !important;
}
.project-overlay h3{
    font-family: "Bebas Neue", Sans-serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    line-height: 56px !important;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -65px;
    text-align: center;
    transition: all 0.4s ease-in-out;
    z-index: 1;
}
.item.project-slide:hover .project-overlay h3{
    bottom: 30px;
}
.item.project-slide:hover:after{
opacity: 1;
}
.owl-nav{
    display: none;
}
.prjct-tax-prev .elementor-icon, .prjct-tax-next .elementor-icon{
    border: 2px solid #FDB524;
    cursor: pointer;
}
.prjct-tax-prev .elementor-icon:hover, .prjct-tax-next .elementor-icon:hover{
    background-color: #FDB524 !important;
}
.prjct-tax-prev .elementor-icon:hover svg path, .prjct-tax-next .elementor-icon:hover svg path{
    fill: #222222;
}
/*.ylwblk-btn-2 a{
    position: relative;
}
.ylwblk-btn-2 .elementor-button-icon{
    border: 2px solid #222222;
    position: absolute;
    right: -55px;
    height: 55.5px;
    width: 55px;
    top: -1.8px;
    display: flex;
    justify-content: center;
}
.ylwblk-btn-2 a:hover .elementor-button-icon{
    background: #222222; 
}
.ylwblk-btn-2 a:hover .elementor-button-icon svg path{
    fill: #FDB524;
}*/
.certificates-slider .elementor-swiper-button:hover svg path{
    fill: #222222 !important;
}
.prdct-tax-filter .e-filter{
    border-bottom: 2px solid #D5D5D5;
    padding-bottom: 10px;
}
/*.prdct-tax-filter .e-filter[area-pressed="true"]:after{
    content: "";
    background: red;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
}*/
.prdct-tax-tab .e-n-tabs-heading{
    border-bottom: 2px solid #D5D5D5;
}
.prdct-tax-tab .e-n-tab-title[aria-selected="true"]:after{
    content: "";
    background: #FDB524;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0;
}

.prdcts-btn a{
    position: relative;
}
.prdcts-btn .elementor-button-icon{
    border: 2px solid #222222;
    position: absolute;
    right: -55px;
    height: 56.5px;
    width: 55px;
    top: -1.8px;
    display: flex;
    justify-content: center;
    background: #fff;
}
.prdcts-btn{
    transform: scale(0);
}
.prdct-title-col{
    height: 105px !important;
    transition: all 0.4s ease-in-out;
}
.prdct-title-col:hover .prdcts-btn{
    transform: scale(1);
}
.prdct-title-col:hover{
    height: auto !important;
}
.prdct-title-col:hover .prdct-title .elementor-widget-container{
    margin: 0 !important;
}
.prdct-tab-loop .elementor-button-icon{
    border: 2px solid #222222;
    position: absolute;
    right: -55px;
    height: 56.5px;
    width: 55px;
    top: -1.8px;
    display: flex;
    justify-content: center;
    background: #fff;
}
.prdct-tab-loop .elementor-button:hover .elementor-button-icon{
    background: transparent !important;
}
.prdct-tab-loop .elementor-button:hover svg path{
    fill: #222222;
}
.prdct-title-col:hover .prdct-title h3{
    color: #222222 !important;
}
.cntct-btn a{
    position: relative;
}
.cntct-btn .elementor-button-icon {
    border: 2px solid #FDB524;
    position: absolute;
    right: -1px;
    height: 60.5px;
    width: 55px;
    top: -1px;
    display: flex;
    justify-content: center;
    background: #222222;
}
.cntct-btn a:hover .elementor-button-icon {
    background: #FDB524;
}
.cntct-btn a:hover svg path{
    fill: #222222;
}
.abt-bnr-hdng{
    position: relative;
}
.abt-bnr-hdng::before{
    content:"";
    background:url(./images/abt-bnr-hdng-before.png);
    height: 94px;
    width: 100%;
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    text-align: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.hstry-counter .elementor-counter-number-suffix{
    color: #FDB524 !important;
}
.prcs-video .elementor-custom-embed-image-overlay{
   position: relative;
}
.prcs-video .elementor-custom-embed-image-overlay::before{
    content: "";
    background: rgba(34, 34, 34, 0.12);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.prcs-video .elementor-custom-embed-play{
    position: relative;
}
.prcs-video .elementor-custom-embed-play::before{
    content: "";
    background: #fff;
    height: 81px;
    width: 81px;
    position: absolute;
   /* top: -25px;
    left: 46.7%;*/
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    z-index: -1;
}
.prcs-video .elementor-custom-embed-play svg{
    filter: unset !important;
    opacity: 1 !important;
    position: absolute;
    top: 50%;
    left: 50.2%;
    transform: translate(-50%, -50%);
}
.prcs-video .elementor-custom-embed-play::after{
    content: "";
    background: rgba(255, 255, 255, 0.3);
    height: 109px;
    width: 109px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*top: -38px;
    left: 45.7%;*/
    border-radius: 100%;
    z-index: -1;
}
.tstmnials-main-col:hover .tstmnails-excrpt .elementor-widget-container{
    color: #fff !important;
}
.tstmnials-main-col:hover .tstmnials-title h3,
.tstmnials-main-col:hover .tstmnials-title p{
    color: #fff !important;
}
.cntct-bnr-hdng{
     position: relative;
}
.cntct-bnr-hdng::before{
    content:"";
    background:url(./images/cntct-bnr-hdng-before.png);
    height: 94px;
    width: 100%;
    position: absolute;
    top: -40px;
    left: 0;
    right: 0;
    text-align: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.cntct-frm .gform_required_legend{
    display: none;
}
.cntct-frm label{
    font-family: "Montserrat", Sans-serif;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    line-height: 28px;
    color: #222222;
}
.cntct-frm input[type="email"]{
    text-transform: lowercase;
}
.cntct-frm input:not([type="submit"]){
    border:1px solid #D6D6D6 !important;
    padding: 15px !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 28px;
    color: #222222;
}
.cntct-frm input:not([type="submit"])::placeholder{
    font-family: "Montserrat", Sans-serif;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 28px;
    color: #A2A2A2;
    text-transform: none !important;
}
.cntct-frm textarea{
    border:1px solid #D6D6D6 !important;
    padding: 15px !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 28px;
    color: #222222;
    height: 164px ! IMPORTANT;
    resize: none;
}
.cntct-frm textarea::placeholder{
    font-family: "Montserrat", Sans-serif;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 28px;
    color: #A2A2A2;
    text-transform: none !important;
}
.cntct-frm input[type="submit"]{
     font-family: "Montserrat", Sans-serif;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 28px;
    color: #222222;
    text-transform: uppercase !important;
    background: #FDB524;
    padding: 16px 88px 16px 32px;
    border: 1px solid #FDB524 !important;
}
.cntct-frm .gform-footer.gform_footer.top_label{
    width: auto;
    position: relative;
    max-width: 175px;
}
.cntct-frm .gform-footer.gform_footer.top_label::after{
    content: "";
    background: url(./images/submit-arrow.svg);
    height: 16px;
    width:16px;
    position: absolute;
    top: 39px;
    right: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 9;
}
.cntct-frm input[type="submit"]:hover{
    transform: scale(1.1);
}
/*.cntct-frm input[type="submit"]:hover .gform-footer.gform_footer.top_label::after{
    transform: scale(1.1) !important;
}
.cntct-frm input[type="submit"]:hover .gform-footer.gform_footer.top_label::before{
    transform: scale(1.1) !important;
}*/
.cntct-frm .gform-footer.gform_footer.top_label::before{
    content: "";
    background: #222222;
    height: 57px;
    width: 57px;
    position: absolute;
    top: 18px;
    right: -8px;
    z-index: 9;
}
.cntct-frm input:focus{
    outline: none !important;
}
.cntct-frm textarea:focus{
    outline: none !important;
}
.prdct-frm textarea{
    border:1px solid #D6D6D6 !important;
    padding: 15px !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 28px;
    color: #222222;
    height: 95px ! IMPORTANT;
    resize: none;
}
.cntct-frm input:not([type="submit"]){
        padding: 10px !important;
}

.prjct-bnr-hdng::before{
    content:"";
    background:url(./images/cntct-bnr-hdng-before.png);
    height: 94px;
    width: 100%;
    position: absolute;
    top: -40px;
    left: 0;
    right: 0;
    text-align: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.prvcy-plicy-cntnt h3{
    margin-bottom: 10px;
    margin-top: 25px;
    color:#222222 !important;
    font-size: 30px !important;
    line-height: 40px !important;
    font-family: "Montserrat", Sans-serif;
    text-transform: none;
}
.trms-bnr-hdng{
    position: relative;
}
.trms-bnr-hdng::before{
    content:"";
    background:url(./images/trms-bnr-hdng-before.png);
    height: 94px;
    width: 100%;
    position: absolute;
    top: -40px;
    left: -3px;
    right: 0;
    text-align: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.hdr-tab .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] svg path{
    fill:red !important;
}
.prdct-frm .gform-footer.gform_footer.top_label::before {
    content: "";
    background: #222222;
    height: 54px;
    width: 57px;
    position: absolute;
    top: 20px;
    right: 5px;
    z-index: 9;
    pointer-events: none;
}
.prdct-frm .gform-footer.gform_footer.top_label::after {
    content: "";
    background: url(./images/submit-arrow.svg);
    height: 16px;
    width: 16px;
    position: absolute;
    top: 39px;
    right: 23px;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 9;
    pointer-events: none;
}

/*//clip-path image css//*/
.border-layer {
    width: 100%;
    height: 100%;
    /* clip-path: polygon(5% 0%, 100% 0%, 100% 100%, 0% 100%); */
    background: #f6b500;
    z-index: 1;
    clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
}

    /* Image layer clipped inside border */
  .image-layer {
    top: 6px;
    left: 5px;
    right: 0px;
    bottom: 0px;
    clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
    background: #000;
    z-index: 2;
}

    .image-layer img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
    }
    .woof_term_22 {
        display: none;
    }
    .home-bnr-hdng{
        position: relative;
    }
    .home-bnr-hdng::before{
        content: "";
        background: url(./images/banner-hdng-line.png);
        height: 310px;
        width: 230px;
        position: absolute;
        top: -40px;
        left: -50px;
        background-repeat: no-repeat;
        background-size: contain;
    }
    /*.hdr-tab .e-n-tab-title-text{
    width: 50%;
}
.hdr-tab .e-n-tabs-heading button{
    position: relative;
}
.hdr-tab .e-n-tabs-heading button::after{
    content: "";
    background: red;
    height: 10px;
    width: 10px;
    position: absolute;
    top: 20px;
    right: 0;
}*/
@media(max-width:1366px){
    .prcs-video .elementor-custom-embed-play::before {
        content: "";
        /*top: -25px;
        left: 46.3%;*/
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .prcs-video .elementor-custom-embed-play::after {
        content: "";
        background: rgba(255, 255, 255, 0.3);
        height: 109px;
        width: 109px;
        position: absolute;
        /*top: -39px;
        left: 45.1%;*/
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 100%;
        z-index: -1;
    }
       .prvcy-plicy-cntnt h3{
        font-size: 22px !important;
        line-height: 32px !important;
   }
   .home-bnr-hdng::before{
    left: -25px;
    height: 400px;
   }
}


@media only screen and (min-width: 1086px) and (max-width: 1366px){
    .home-bnr-hdng::before {
        height: 310px !important;
    }
}



@media(max-width:1024px){
    .prcs-video .elementor-custom-embed-play::before {
        content: "";
        background: #fff;
        height: 81px;
        width: 81px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        /*top: -25px;
        left: 45.3%;*/
        border-radius: 100%;
        z-index: -1;
    }
    .prcs-video .elementor-custom-embed-play::after {
        content: "";
        background: rgba(255, 255, 255, 0.3);
        height: 109px;
        width: 109px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        /*top: -39px;
        left: 43.6%;*/
        border-radius: 100%;
        z-index: -1;
    }
    .abt-bnr-hdng::before {
        top: -25px;
    }
    .cntct-bnr-hdng::before {
        top: -18px;
    }
    .trms-bnr-hdng::before {
            top: -14px;
    }
    .prjct-bnr-hdng::before {
            top: -20px;
        left: -2px;
    }
    .cntct-frm .gform-footer.gform_footer.top_label::before {
        top: 22px;
        right: 6px;
        height: 50px;
        width: 50px;
    }
    .cntct-frm .gform-footer.gform_footer.top_label::after {
        right: 22px;
    }
    .home-bnr-hdng::before{
        width: 0;
    }

}
@media(max-width:880px){
       .hdrmenu .e-n-menu-heading{
        background: #fff;
        row-gap: 0 !important;
        margin-top: 25px !important;
    }
    .hdrmenu .e-n-menu-heading .e-n-menu-title{
        padding:15px;
    }
    .prvcy-plicy-cntnt h3{
        font-size: 20px !important;
        line-height: 30px !important;
   }
}
@media(max-width:767px){
       .bnr-btn .elementor-button-icon {
        height: 45.5px;
        width: 45.5px;
    }
    .bnr-btn svg{
        font-size: 13px !important;
    }
     .abt-btn .elementor-button-icon {
        height: 45.5px;
        width:45.5px;
    }
    .abt-btn svg{
        font-size: 13px !important;
    }
    .cntct-btn .elementor-button-icon {
        height: 46px;
        width: 46px;
    }
    .cntct-btn svg{
        font-size: 13px !important;
    }
    .prdcts-btn{
        text-align: center;
        left: 0;
        right: 0;
    }
       .prcs-video .elementor-custom-embed-play::before {
        content: "";
        background: #fff;
        height: 45px;
        width: 45px;
        position: absolute;
        /*top: -12px;
        left: 42%;*/
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 100%;
        z-index: -1;
    }
    .prcs-video .elementor-custom-embed-play::after {
        content: "";
        background: rgba(255, 255, 255, 0.3);
        height: 60px;
        width: 60px;
        position: absolute;
       /* top: -19px;
        left: 39.8%;*/
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 100%;
        z-index: -1;
    }
    .cntct-frm .gform-footer.gform_footer.top_label::before {
        /*right: -95px;*/
        top: 28px;
        height: 40px;
        width: 40px;
    }
    .cntct-frm .gform-footer.gform_footer.top_label::after{
            top: 41px;
            right: 16px;
    }
    .e-loop__load-more{
        text-align:left !important;
        margin-left:60px;
    }
    .prdct-tab-loop .elementor-button-icon {
        height: 52.5px;
        width: 55px;
    }


}
