/*
Theme Name: childtheme
Template: twentytwenty
*/


.elementor-section .elementor-section-boxed>.elementor-container {
    width: 100%;
    max-width: 1440px !important;
    padding-inline: 80px;
    margin: 0 auto;
    box-sizing: border-box;
}
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
body {
    margin: 0px;
    background: #fcfaed;
}

/*Homepage start*/

/*section header start*/

.header-main-sec .header-innsec .elementor-container.elementor-column-gap-default {
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.header-main-sec .header-innsec .header-innsec-col-logo {
    width: 100%;
    max-width: 179px;
    height: 50px;
}

.header-main-sec .header-innsec .header-innsec-col-logo .hfe-site-logo-container img {
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.header-main-sec .header-innsec .header-innsec-col-butt {
    width: fit-content;
}

.header-main-sec .header-innsec  .header-innsec-col-menu {
    width: 100%;
    max-width: 610px;
    margin-left: auto;
    margin-rti: 0px;
}

.header-main-sec .header-innsec .header-innsec-col-menu ul {
    margin-right: 0;
    width: 100%;
    justify-content: flex-end;
    gap: 60px;
}

.header-main-sec {
    background: #FCFAED;
    padding-block: 20px !important;
}

.header-main-sec .header-innsec .header-innsec-col-menu ul li a {
    padding: 0px !important;
}

.header-main-sec .header-innsec .header-innsec-col-menu .hfe-nav-menu:before, .hfe-nav-menu:after{
    display:none;
}
.main-btn-header a {
    background: #00B5BC !important;
    font-size: 16px;
    font-weight: 400 !important;
    font-family: "Outfit", sans-serif !important;
    border-radius: 30px;
    padding: 17px 51px 17px 20px;
    position:relative;
    transition: 0.5s;
}

.main-btn-header a svg   {
display:none;
}
.main-btn-header a ::after {
    content: "";
    width: 38px;
    height: 38px;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 8px;
    top: 0px;
    bottom: 0px;
    color: rgb(0 181 188);
    transform: rotate(-45deg);
    background: #fff;
    border-radius: 50%;
    margin: auto;
    transition: 0.5s;
}

.main-btn-header a:hover ::after {
    transform: rotate(0deg);
}


/*section header end*/


/*section banner start*/
.home-bann-sec {
    position: relative;
    background-image: unset !important;
}

.home-bann-sec::after {
    position:absolute;
    content:"";
    background-image: url("https://www.thefriendlyfridge.com/wp-content/uploads/2025/12/image-4-scaled.webp");
    width: 57%;
    height: 100%;
    z-index: 1;
    top: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.home-bann-sec::before {
    content:"";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    background: linear-gradient(89.89deg, #CCF9FB 44.46%, rgba(204, 249, 251, 0) 60.48%);
    top: 0;
    z-index: 2;
}




.home-bann-sec .home-bann-innsec-col1 {
    width: 100%;
    max-width: 594px;
    z-index:9;
}

.home-bann-sec .home-bann-innsec-col1 h1 {
    line-height: normal;
}

.home-bann-sec .home-bann-innsec-col1 .elementor-element {
    margin: 0px;
}

.home-bann-sec .home-bann-innsec-col1 p {
    padding-block: 25px;
    color: rgb(0 0 0 / 80%);
}


/*section banner end*/

/*section main focus start*/

.main-focus-sec {
    padding-block: 60px !important;
}

.main-focus-sec .main-focus-sec-col {}

.main-focus-sec .main-focus-sec-col .main-focus-innsec {}

.main-focus-sec .main-focus-sec-col .main-focus-innsec .elementor-container.elementor-column-gap-default {
    gap: 40px;
    padding-top: 25px;
}

.main-focus-sec .main-focus-sec-col .main-focus-innsec .main-focus-innsec-col1 {
    background: #E9F7D9;
}
.main-focus-sec .main-focus-sec-col .main-focus-innsec .main-focus-innsec-coltwo {
    background: #FFEAC3;
}
.main-focus-sec .main-focus-sec-col .main-focus-innsec .main-focus-innsec-colthree {
    background: #E8F4FD;
}


.main-focus-sec .main-focus-sec-col .main-focus-innsec .main-focus-imagbox {
    padding: 30px 29px 58px 29px;
    border-radius: 10px;
}

.main-focus-sec .main-focus-sec-col .main-focus-innsec .main-focus-imagbox figure.elementor-image-box-img {
    margin: 0px;
    width: 100px;
    height: 103px;
}

.main-focus-sec .main-focus-sec-col .main-focus-innsec .main-focus-imagbox figure.elementor-image-box-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-focus-sec .main-focus-sec-col .main-focus-innsec .main-focus-imagbox h3 {
    margin: 0px;
    padding: 20px 0px 25px 0px;
    line-height: 21px;
}

.main-focus-sec .main-focus-sec-col .main-focus-innsec .main-focus-imagbox p {
    line-height: 160%;
    color: rgb(0 0 0 / 80%);
}


/*section main focus end*/


/*section main problem start*/


.main-problems-sec .main-problems-innsec .elementor-container.elementor-column-gap-default {
    gap: 25px;
    justify-content: space-between;
}

.main-problems-sec .main-problems-innsec .main-problems-innsec-colone {
    width: 100%;
    max-width: 568px;
    margin-top: 20px;
}

.main-problems-sec .main-problems-innsec .main-problems-innsec-col-two {
    width: 100%;
    max-width: 686px;
}

.main-problems-sec .main-problems-innsec .main-problems-innsec-colone .elementor-element {
    margin: 0px;
}

.main-problems-sec .main-problems-innsec .main-problems-innsec-colone h2 {text-align: left;line-height: normal;padding-bottom: 54px;}

.main-problems-sec .main-problems-innsec .main-problems-innsec-colone .elementor-widget-image {
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.main-problems-sec .main-problems-innsec .main-problems-innsec-col-two .elementor-widget-wrap.elementor-element-populated {
    gap: 28px;
}

.main-problems-sec .main-problems-innsec .main-problems-innsec-col-two .main-problems-image-box {
    margin: 0px;
    padding: 33px 5px 33px 16px;
    border-radius: 10px;
}

.main-problems-sec .main-problems-innsec .main-problems-innsec-col-two  .image-box-one {
    background: #E9F7D9;
}
.main-problems-sec .main-problems-innsec .main-problems-innsec-col-two  .image-box-two {
    background: #FFEAC3;
}
.main-problems-sec .main-problems-innsec .main-problems-innsec-col-two  .image-box-three {
    background: #E8F4FD;
}
.main-problems-sec .main-problems-innsec .main-problems-innsec-col-two  .image-box-four {
    background: #FFD0C0;
}
.main-problems-sec .main-problems-innsec .main-problems-innsec-col-two .main-problems-image-box .elementor-image-box-wrapper {
    gap: 9px;
    align-items: center;
}

.main-problems-sec .main-problems-innsec .main-problems-innsec-col-two .main-problems-image-box .elementor-image-box-wrapper figure.elementor-image-box-img {
    margin: 0px;
    width: 100%;
    max-width: 85px;
    height: 85px;
}

.main-problems-sec .main-problems-innsec .main-problems-innsec-col-two .main-problems-image-box .elementor-image-box-wrapper figure.elementor-image-box-img img {
    max-width: 100%;
    height: 100%;
}

.main-problems-sec .main-problems-innsec .main-problems-innsec-col-two .main-problems-image-box .elementor-image-box-content {
    text-align: left;
}

.main-problems-sec .main-problems-innsec .main-problems-innsec-col-two .main-problems-image-box h3 {
    margin: 0px;
    padding-bottom: 15px;
    line-height: 21px;
}

.main-problems-sec .main-problems-innsec .main-problems-innsec-col-two .main-problems-image-box p {
    line-height: 160%;
    color: rgb(0 0 0 / 80%);
}


/*section main problem end*/
















































