/*
    Theme Name:   Woodmart Child
    Description:  Woodmart Child Theme
    Author:       XTemos
    Author URI:   http://xtemos.com
    Template:     woodmart
    Version:      1.0.0
    Text Domain:  woodmart
*/

/******************* Common Style Start *******************/
.common-details p:last-child {
    margin-bottom: 0;
}

.common-details h1,
.common-details h2,
.common-details h3,
.common-details h4,
.common-details h5,
.common-details h6 {
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 0;
}

.common-details ul,
.common-details ol {
    margin-bottom: 20px;
}

.common-details ul li,
.common-details ol li {
    margin-bottom: 15px;
}

/******************* Button Start *******************/
.btn-bg-gradient .elementor-button-link .elementor-button-content-wrapper {
    justify-content: center !important;
    align-items: center !important;
}

.btn-bg-gradient .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
    padding: 10px;
    background: #021859 !important;
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
}

.btn-bg-gradient .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
    height: 16px !important;
    width: 16px !important;
}

.btn-bg-gradient .elementor-button-wrapper .elementor-button-link:focus-visible {
    outline: none !important;
}

.cmn-breadcrumbs .hfe-breadcrumbs {
    display: flex;
    justify-content: center;
    align-items: center;
}

.cmn-breadcrumbs .hfe-breadcrumbs li {
    margin-bottom: 0 !important;
}

/******************* Button End *******************/

.common-details span {
    background: linear-gradient(136deg, #021859 0%, #38C2E9 98.51%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.title-gradient-color .elementor-heading-title span {
    background: linear-gradient(127deg, #185C93 10.23%, #38C2E9 95.81%), linear-gradient(136deg, #021859 0%, #38C2E9 98.51%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/******************* Common Style End *******************/

/******************* Header Start *******************/
.header-main-block {
    position: fixed !important;
    top: 0;
    left: 0;
}

.account-icon .elementor-icon-wrapper a {
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.account-icon .elementor-icon-wrapper a:hover svg path {
    fill: #38C2E9 !important;
}

.h-navigation-menu .hfe-menu-toggle:hover {
    border: none !important;
}

.h-navigation-menu .hfe-nav-menu-icon {
    padding: 0 !important;
}

.h-navigation-menu .hfe-nav-menu-icon:focus-visible {
    outline: none !important;
}

.h-navigation-menu .hfe-nav-menu .menu-item.menu-item-has-children .sub-menu {
    width: 280px !important;
}

.h-navigation-menu .hfe-nav-menu .menu-item.menu-item-has-children .sub-menu a {
    padding: 16px 20px !important;
}

.h-navigation-menu .hfe-nav-menu .hfe-nav-menu__toggle:focus-visible {
    outline: none !important;
}

.h-navigation-menu .hfe-nav-menu .hfe-menu-item {
    display: inline-flex !important;
    padding-right: 0 !important;
}

html.menu-open {
    overflow: hidden;
}

/******************* Header End *******************/

/******************* Footer Start *******************/
.payment-methods .elementor-icon-list-item .elementor-icon-list-icon svg {
    margin: 0 !important;
}

.footer-menus .hfe-nav-menu .menu-item a {
    display: inline-flex !important;
}

/******************* Footer End *******************/

/******************* Home Page Start *******************/

/******************* Problems We Solve Section Start *******************/
.problem-solve-icon-shape {
    position: relative;
    width: 194px;
    height: 170px;
}

.problem-solve-icon-shape::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="194" height="169" viewBox="0 0 194 169" fill="none"><g clip-path="url(%23clip0_192_45)"><circle cx="200.5" cy="200" r="200" fill="url(%23paint0_linear_192_45)"/></g><defs><linearGradient id="paint0_linear_192_45" x1="200.5" y1="0" x2="200.5" y2="313" gradientUnits="userSpaceOnUse"><stop stop-color="%23021859"/><stop offset="1" stop-color="%2338C2E9"/></linearGradient><clipPath id="clip0_192_45"><rect width="193" height="169" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>') no-repeat bottom right;
    background-size: 100%;
}

.problem-solve-details:hover .problem-solve-icon-shape::before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="194" height="169" viewBox="0 0 194 169" fill="none"><g clip-path="url(%23clip0_192_56)"><circle cx="200.5" cy="200" r="200" fill="url(%23paint0_linear_192_56)"/></g><defs><linearGradient id="paint0_linear_192_56" x1="200.5" y1="0" x2="200.5" y2="313" gradientUnits="userSpaceOnUse"><stop stop-color="%2338C2E9"/><stop offset="1" stop-color="%23021859"/></linearGradient><clipPath id="clip0_192_56"><rect width="193" height="169" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>') no-repeat bottom right;
    background-size: 100%;
}

.problem-solve-details:hover .problem-solve-icon-shape .elementor-icon-wrapper .elementor-icon svg path {
    fill: #FFFFFF !important;
}

.problem-solve-details:hover .problem-solve-details-title .elementor-heading-title {
    color: #38C2E9 !important;
}

.problem-solve-details:hover .problem-solve-details-desc .elementor-heading-title {
    color: #FFFFFF !important;
}

/******************* Problems We Solve Section End *******************/

/******************* Working Examples Section Start *******************/
.working-icon-shape {
    position: relative;
    width: 117px;
    height: 100%;
}

.working-icon-shape::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="117" height="100" viewBox="0 0 117 100" fill="none"><mask id="mask0_2043_1119" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="117" height="100"><rect width="117" height="100" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_2043_1119)"><circle cx="167" cy="167" r="167" transform="matrix(1 0 0 -1 -10 103)" fill="url(%23paint0_linear_2043_1119)"/></g><defs><linearGradient id="paint0_linear_2043_1119" x1="167" y1="0" x2="167" y2="261.355" gradientUnits="userSpaceOnUse"><stop stop-color="%2338C2E9"/><stop offset="1" stop-color="%23021859"/></linearGradient></defs></svg>') no-repeat top;
    background-size: 100%;
}

.working-examples-details-block {
    height: 118px;
}

/******************* Working Examples Section End *******************/

/******************* How We Work Section Start *******************/
.how-we-work-icon-shape {
    position: relative;
    width: 240px;
    height: 100%;
}

.how-we-work-icon-shape::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="193" height="219" viewBox="0 0 193 219" fill="none"><g clip-path="url(%23clip0_2042_9251)"><circle cx="-7" cy="19" r="200" transform="rotate(180 -7 19)" fill="url(%23paint0_linear_2042_9251)"/></g><defs><linearGradient id="paint0_linear_2042_9251" x1="-7" y1="-181" x2="-7" y2="132" gradientUnits="userSpaceOnUse"><stop stop-color="%23021859"/><stop offset="1" stop-color="%2338C2E9"/></linearGradient><clipPath id="clip0_2042_9251"><rect width="193" height="219" fill="white" transform="matrix(-1 0 0 -1 193 219)"/></clipPath></defs></svg>') no-repeat right;
    background-size: cover;
}

.how-we-work-details:hover .how-we-work-icon-shape::before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="193" height="219" viewBox="0 0 193 219" fill="none"><mask id="mask0_2042_9236" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="193" height="219"><rect width="193" height="219" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_2042_9236)"><circle cx="-7" cy="19" r="200" transform="rotate(180 -7 19)" fill="url(%23paint0_linear_2042_9236)"/></g><defs><linearGradient id="paint0_linear_2042_9236" x1="-7" y1="-181" x2="-7" y2="132" gradientUnits="userSpaceOnUse"><stop stop-color="%2338C2E9"/><stop offset="1" stop-color="%23021859"/></linearGradient></defs></svg>') no-repeat right;
    background-size: cover;
}

.how-we-work-details:hover .how-we-work-details-number .elementor-heading-title {
    color: #FFFFFF20 !important;
}

.how-we-work-details:hover .how-we-work-details-desc .elementor-heading-title {
    color: #FFFFFF !important;
}

/******************* How We Work Section End *******************/

/******************* Core Services Section Start *******************/
.core-services-details .e-n-tabs-heading .e-n-tab-title {
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

.core-services-details .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 15px !important;
}

.core-services-details .e-n-tabs-heading .e-n-tab-title p {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0 !important;
}

.core-services-details .e-n-tabs-heading .e-n-tab-title strong {
    font-weight: 500 !important;
}

.core-services-details .e-n-tabs-heading .e-n-tab-title {
    position: relative;
}

.core-services-details .e-n-tabs-heading .e-n-tab-title::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #38C2E9;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -ms-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
}

.core-services-details .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after,
.core-services-details .e-n-tabs-heading .e-n-tab-title:hover::after {
    opacity: 1;
}

/******************* Core Services Section End *******************/

/******************* Home Page End *******************/

/******************* Consulting Page End *******************/

.fit-your-project-details:hover .elementor-widget-heading .elementor-heading-title,
.fit-your-project-details:hover .project-description * {
    color: #FFFFFF !important;
}

.book-review-form .wpforms-render-modern {
    margin: 0 !important;
}

.book-review-form .review-textarea label {
    color: #757575;
    font-family: Jost;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    margin-bottom: 10px !important;
}

.book-review-form .review-textarea textarea {
    padding: 20px !important;
    color: #757575 !important;
    font-family: Jost !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    border: 1px solid rgba(0, 0, 0, 0.10) !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
}

.book-review-form .review-textarea textarea::placeholder {
    color: #000000 !important;
}

.book-review-form .review-textarea textarea:focus,
.book-review-form .review-textarea textarea:focus-visible {
    outline: none !important;
}

.book-review-form .model-review-btn {
    color: #FFFFFF;
    font-family: Jost !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 30px !important;
    text-transform: capitalize !important;
    border: none !important;
    position: relative !important;
    padding: 7px 50px 7px 15px !important;
    border-radius: 45px;
    background: linear-gradient(180deg, #021859 -68%, #38C2E9 100%) !important;
    transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -moz-transition: all 0.4s ease-in-out !important;
    -ms-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
}

.book-review-form .model-review-btn:hover {
    background: linear-gradient(360deg, #021859 -68%, #38C2E9 100%) !important;
}

.book-review-form .model-review-btn::after {
    position: absolute;
    content: '';
    top: 50%;
    right: 8px;
    height: 36px;
    width: 36px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    background: #021859 url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="15" viewBox="0 0 17 15" fill="none"><path d="M0 7H15.5M15.5 7L9.5 1M15.5 7L9.5 13.5" stroke="%2338C2E9" stroke-width="2"/></svg>') no-repeat center;
    pointer-events: none;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
}

.book-review-form .wpforms-required-label {
    display: none !important;
}

/******************* Consulting Page End *******************/


/******************* Responsive Style Start *******************/
@media (max-width: 1366px) {

    /******************* Header Start *******************/
    .h-navigation-menu .hfe-nav-menu .menu-item.menu-item-has-children .sub-menu {
        width: 260px !important;
    }

    .btn-bg-gradient .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
        padding: 6px;
    }

    /******************* Header End *******************/

    /******************* How We Work Section Start *******************/
    .how-we-work-icon-shape {
        width: 180px;
    }

    .working-examples-details-block {
        height: auto;
    }

    /******************* How We Work Section End *******************/

    /******************* Testimonials Section Start *******************/

    /******************* Testimonials Section End *******************/
}

@media (max-width: 1200px) {

    /******************* Common Style Start *******************/
    .common-details h1,
    .common-details h2,
    .common-details h3,
    .common-details h4,
    .common-details h5,
    .common-details h6,
    .common-details ul,
    .common-details ol {
        margin-bottom: 15px;
    }

    .common-details ul li,
    .common-details ol li {
        margin-bottom: 10px;
    }

    .cart-icon .woocommerce-custom-menu-item .elementor-widget-button .elementor-button .elementor-button-icon {
        font-size: 24px !important;
    }

    /******************* Common Style End *******************/
}

@media (max-width: 1024px) {

    /******************* Header Start *******************/
    .h-navigation-menu .hfe-nav-menu .menu-item.menu-item-has-children .sub-menu {
        width: 100% !important;
    }

    .h-navigation-menu .hfe-nav-menu .menu-item:first-child {
        border-top: 1px solid #FFFFFF !important;
    }

    .h-navigation-menu .hfe-nav-menu .menu-item:last-child {
        border-bottom: 1px solid #FFFFFF !important;
    }

    /******************* Header End *******************/

    /******************* Footer Start *******************/
    .footer-menus .hfe-nav-menu .menu-item {
        margin-bottom: 10px !important;
    }

    .footer-menus .hfe-nav-menu .menu-item:last-child {
        margin-bottom: 0 !important;
    }

    /******************* Footer End *******************/


    /******************* Problems We Solve Section Start *******************/

    .problem-solve-icon-shape {
        width: 150px;
        height: 130px;
    }

    .fit-your-project-title,
    .fit-your-project-description {
        width: 100% !important;
    }

    /******************* Problems We Solve Section End *******************/

    /******************* How We Work Section Start *******************/
    .how-we-work-icon-shape {
        width: 190px;
    }

    /******************* How We Work Section End *******************/
}

@media (max-width: 880px) {

    /******************* How We Work Section Start *******************/
    .how-we-work-icon-shape::before {
        background-size: 100%;
    }

    /******************* How We Work Section End *******************/
}

@media (max-width: 767px) {

    /******************* How We Work Section Start *******************/
    .how-we-work-icon-shape {
        width: 120px;
        height: 136px;
    }

    .working-icon-shape {
        width: 100px;
        height: auto;
    }

    /******************* How We Work Section End *******************/
}


@media (max-width: 630px) {

    /******************* Footer Start *******************/
    .copyright-main-block {
        justify-content: center !important;
        align-items: center !important;
    }

    /******************* Footer End *******************/
}

@media (max-width: 575px) {

    /******************* Common Style Start *******************/
    .common-grid-block {
        display: flex !important;
        flex-direction: column !important;
    }

    .details-bottom-block,
    .details-top-block {
        padding: 30px 20px !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .cmn-img-width {
        width: 100% !important;
    }

    /******************* Common Style End *******************/

    /******************* Footer Start *******************/
    .footer-main-block .footer-details-block {
        border: unset !important;
    }

    .footer-details-block .contact-details {
        justify-content: center !important;
        align-items: center !important;
    }

    .footer-menus .hfe-nav-menu {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }

    /******************* Footer End *******************/

    /******************* Working Examples Section Start *******************/
    .working-examples-details-block {
        height: auto;
    }

    /******************* Working Examples Section End *******************/
}

@media (max-width: 525px) {
    .working-examples-details-block {
        flex-direction: column-reverse !important;
    }

    .working-icon-shape {
        margin-left: auto !important;
    }

    .working-examples-details-block .elementor-widget-heading {
        width: 100% !important;
    }

    .testimonial-slider .testimonial-custom-arrows .slick-arrow:hover {
        color: #021959 !important;
        border-color: #021959 !important;
    }
    .testimonial-slider .testimonial-custom-arrows .slick-arrow:hover:before {
     background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" width="24" height="25" viewBox="0 0 24 25" fill="none" stroke="%23021859"><path d="M4.25 12.2266L19.25 12.2266" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.2998 6.20198L4.2498 12.226L10.2998 18.251" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;  
    }

}

/******************* Responsive Style End *******************/