/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
p{margin-top:0px!important;}
.gr-bg {
    background: linear-gradient(135deg, hsl(240 20% 98%) 0%, hsl(200 60% 96%) 25%, hsl(270 40% 96%) 50%, hsl(15 60% 96%) 75%, hsl(240 20% 98%) 100%);
    background-size: cover;
}
div#wrapper {
    background-color: hsl(240deg 20% 98%);
}
.h-gr .elementor-heading-title span {
    background: linear-gradient(90deg,#F47FAC 24%,#1A91D2 40%,#FDA8B3 70%,#643BA6 75%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.elementor-button-icon {
    transform: translateX(0);
    transition: transform 0.35s ease;
}
.elementor-button:hover .elementor-button-icon {
    transform: translateX(6px);
}
/* Contact Form */
.f-c {
    width: 100%;
    margin-bottom: 20px;
}
.f-r {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -10px;
}
.f-r .f-c {
    width: 50%;
    padding: 0px 10px;
}
.f-c label {
    font-size: 14px;
    font-weight: 500;
    color: var(--e-global-color-39758a3);
    display: block;
    margin-bottom: 5px;
}
.f-c input, .f-c select, .f-c textarea {
    border: 1px solid #dadae780 !important;
    border-radius: 20px !important;
    color: #868681 !important;
    font-size: 16px !important;
    padding: 15px 20px !important;
    width: 100% !important;
    background-color: #ededf380;
}
.f-c textarea {
    height: 80px;
}
.f-c p {
    margin: 0px !important;
}
.f-c br {
    display: none !important;
}
.f-btn .wpcf7-submit {
    border-radius: 20px !important;
    width: 100%;
}
.cs-cf .wpcf7-spinner {
    position: absolute;
    bottom: 26px;
    right: 0px;
}
.cs-t .elementor-image-box-img {
    flex-shrink: 0;
}
/* Gallery Css */
.lp-gallery .gallery-icon {
    position: relative;
    overflow: hidden;
    display: block;
    border-radius: 20px;
}
.lp-gallery .gallery-icon img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.lp-gallery .gallery-icon img {
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.lp-gallery .gallery-item:hover .gallery-icon img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    border-radius: 10px;
}
.lp-gallery .gallery-icon a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 20px;
    content: "";
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}
.lp-gallery .gallery-item:hover .gallery-icon a:after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}
.lp-gallery .gallery-icon a:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: block;
    height: 33px;
    width: 33px;
    fill: #ffffff;
    z-index: 9;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    width: 40px;
    height: 40px;
    background-image: url("/wp-content/uploads/2026/02/zoom-img.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.lp-gallery .gallery-item:hover .gallery-icon a:before {
    visibility: visible;
    opacity: 1;
}
.c-st .elementor-widget-icon .elementor-icon {
    background: #ffffffd1;
    width: 60px;
    height: 60px;
    border-radius: 50px;
    display: flex!important;
    justify-content: center;
    align-items: center;
    border: 0px;
}
@media only screen and (max-width: 767px) {
.f-r .f-c {
    width: 100%;
}
}

