*{margin: 0;padding: 0;font-family: "Macondo", cursive;font-style: normal;}
/* *, *::before, *::after {box-sizing: border-box;} */
/* body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;} */

html, body{width: 100%;overflow-x: hidden;scroll-behavior: smooth;}
body{width: 100%;overflow-x: hidden;}
h1{margin: 0;padding: 0 20px;color:#ef4c55;font-size: 40px;text-align: center;margin-top: 60px;line-height: 52px;}
h2{margin: 0;padding: 0;font-size: 38px;color:#424242;}
span, h3, h4, h5, h6{margin: 0;padding: 0;}
ul{margin: 0;padding: 0;}
a{text-decoration: none;}
a:hover{text-decoration: none;}
ul li{margin: 0;padding: 0;list-style: none;}
p{margin: 0;padding: 0; font-family: "Open Sans", sans-serif ;font-style: normal;font-weight:auto;}
.container-fluid{max-width: 1140px !important;padding: 0 20px !important;margin: 0 auto !important;}
                                                            /* ====== */
.header_bg_color{background-color:#ffdfda;height: 90px;width: 100%;position: fixed;}
.header_menu_bg{display: flex;align-items: center;justify-content: space-between;padding-top: 10px;position: relative;}
.header_desk_menu_list{display: flex;align-items: center;gap: 22px;}
.header_desk_menu_list li a{font-size: 20px;color:#424242;}
.header-curve img{width: 100%;top: 90px;position: fixed;}
.mob_menu_icon{display: none;}
.mobile_header_menu_list{display: none;transition: all ease-out;}
.mobile_header_menu_list ul li a p{font-family: "Macondo", cursive !important;font-style: normal !important;}
.banner_bg div img{width: 100%;}
.header_full{z-index: 999;position: relative;}
.banner_bg{position: relative;}
.banner_cnt{position: absolute;width: 70%;top: 200px;left: 10%;text-align: left;}
.banner_cnt h2{font-size: 74px;line-height: 94px;text-align: left;}
.banner_desc{font-size: 24px;line-height: 36px;text-align: left;margin-top: 20px;}
.bannerbtn{justify-content: start !important;margin-top: 30px;}
.bannerbtn a p{font-size: 28px !important;}
.mob-banner{display: none;}
.wpce_bg{padding-bottom: 100px;position: relative;}
.wpce_butterfly{position: absolute;right: -100px;top: 0;height: 40px;width: 40px;transform: rotate(70deg);}
.wpce_bg h2{color:#424242;text-align:center;line-height: 36px;}
.wpce_desc{font-size: 20px;color:#424242;text-align: center;margin-top: 8px;}
.wpce_bg_img{background-repeat: no-repeat;background-size: cover;padding: 46px;border-radius: 24px;margin: 15px 0;min-height: 256px;}
.wpce_bg_img h3{font-size: 30px;text-align: left;color: white;}
.wpce_bg_img p{font-size: 20px;text-align: left;color: white;margin-top: 8px;}
.wpce_bg_img1{background-image: url('../images-lp/wpce-img-1.jpg');}
.wpce_bg_img2{background-image: url('../images-lp/wpce-img-2.jpg');}
.wpce_bg_img3{background-image: url('../images-lp/wpce-img-3.jpg');}
.wpce_bg_img4{background-image: url('../images-lp/wpce-img-4.jpg');}
.wpce_bg_img_5{background-image: url('../images-lp/wpce-img-5.jpg');background-repeat: no-repeat;background-size: cover;border-radius: 24px;
            height: 95%;margin-top: 44px;transform: translateY(-32px);display: flex;flex-direction: column;justify-content: center;padding: 0 40px;}
.wpce_bg_img_5 h3{font-size: 42px;color: white;text-align: left;line-height: 44px;}
.wpce_bg_img_5 p{font-size: 22px;color: white;text-align: left;line-height: 36px;margin-top: 12px;}
.wpce_bg_img_5{background-image: url('../images-lp/wpce-img-5.jpg');}
.wpce_bg_img_slide{min-height: 250px;display: flex;align-items: center;justify-content: center;flex-direction: column;gap: 10px;color: white;
border-radius: 20px;background-size: cover;background-repeat: no-repeat;margin: 4px;}
.wpce_bg_img5{background-image: url('../images-lp/wpce-img-5.jpg')}
.wpce_mob{display: none;}
.wpce_mob_btn{position: static !important; color: rgb(255, 255, 255) !important;opacity: 1 !important;
            padding:5px 10px 2px 10px;border-radius: 30px;background-color: #ef4c55;border: solid 1px transparent;}
.slick-next:before, .slick-prev:before {opacity: 1; }
.wpce_btn_bg{display: flex;justify-content: end;gap: 10px;padding-right: 10px;margin-top: 16px;}
.wpce_bg_img_slide p{font-size: 18px;font-weight: 400;line-height: 32px;padding: 0 8px;}

.lstc-btn{text-align: center;display: flex;justify-content: center;}
.lstc-btn a{border-radius: 50px;text-transform: uppercase;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
padding: 9px 24px 4px;font-size: 18px;position: relative;overflow: hidden;background-color: #ef4c55;border: solid 1px transparent;}
.lstc-btn a span{position: absolute;height: 20px;width: 20px;border-radius: 900px;background-color: white;
transition: all 0.9s ease;left: -40px;top: -100px;}
.lstc-btn a:hover span{height: 500px;width: 500px;z-index: 1;left: -40px;top: -100px;}
.lstc-btn a p{z-index: 9;color:white;position: relative;transition: all 0.9s ease-out;font-family: "Macondo", cursive;font-style: normal;}
.lstc-btn a:hover p{color:#ef4c55}

.ae_full_bg{position: relative;}
.ae_butterfly{position: absolute;left: 100px;top: 0px;}
.ae_parrot{position: absolute;right: 0px;top: 20%;}
.ae_sun{position: absolute;left: 30px;bottom: 0%;animation: rotateSun1 7s linear infinite;}
.ae_bg h2{text-align: center;margin-top: 24px;}
.ae_cnt{font-size: 20px;color: #424242;line-height: 40px;margin-top: 18px;text-align: center;font-weight: 400;}

.tsa_bg{position: relative;}
.tsa_sun{position: absolute;right:-200px;bottom: 0;transform: rotate(70deg);opacity: 0.5;}
.tsa_bg h2{text-align: center;margin-top: 60px;}
.tsa_cnt_bg{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 20px;margin-top: 30px;}
.tsa_cnt_bg p{font-size: 20px;color: #424242;}

.fe_bg_img{background-image: url('../images-lp/fe_bg.jpg');background-repeat: no-repeat;background-size: cover;
           padding-top: 40px;padding-bottom: 230px;width: 100%;margin-top: 50px;position: relative;}
.fe_baby{position: absolute;left: 200px;bottom: 30px;}
.fe_bg h2{text-align: center;margin-top: 60px;}
.fe_desktop_bg{margin-top: 40px;}
.fe_desktop_cnt{padding: 0 10px;display: flex;flex-direction: column;align-items: center;}
.fe_product_name{font-size: 22px;font-weight: 600;color: #424242;text-align: center;line-height: 34px;
                margin-top: 18px;text-transform: uppercase;}
.fe_product_desc{font-size: 20px;font-weight: 500;color: #424242;margin-top: 20px;text-align: center;line-height: 34px;}
.fe_desktop_bg{display: flex;justify-content: space-between;}
.fe_desktop_line{height: 430px;width: 1px;background-color: rgb(177, 177, 177);}
.fe_mob_bg{display: none;}
.fe-btn{color: white;border: solid 1px transparent;background-color: #ef4c55;padding:9px 12px;border-radius: 50px;
        display: inline-flex;align-items: center;justify-content: center;}
.fe_mob_bg{position: relative;}
.fe-button-bg{position: absolute;display: flex;align-items: center;justify-content: space-between;width: 100%;
                top: 120px;z-index: 9;}
.fe_btn_dsc{font-size: 20px;text-align: center;color: #424242;margin-top: 40px;}
.fe_btn_dsc br{display: none;}

.bag_background{position: relative;}
.gb_parrot{position: absolute;left: 0;bottom: -300px;}
.gb_sun1{position: absolute;right: 20%;bottom: -100px;opacity: 0.5; animation: rotateSun 7s linear infinite;}
.gb_sun2{position: absolute;left: 100px;bottom: 100px;opacity: 0.5;animation: rotateSun1 7s linear infinite;}
@keyframes rotateSun {
  from {transform: rotate(0deg);}
  to {transform: rotate(360deg);}
}
@keyframes rotateSun1 {
  from {transform: rotate(90deg);}
  to {transform: rotate(-360deg);}
}
.gb_tree{position: absolute;right: -1px;bottom: 300px;}
.gab_bg h2{text-align: center;color: #424242;margin-top: 0px;}
.gab_desc{font-size: 20px;color: #424242;text-align: center;margin-top: 8px;}

.gs_bg h2{text-align: center;margin-top: 80px;}
.gallery-button-bg{display: none;flex-direction: row;align-items: center;justify-content: end;gap: 6px;}
.gall_mobile{display: none;}
.test_bg h2{text-align: center;margin-top: 80px;}
.gall-img{border-radius: 10px;margin: 15px 0;}

.testi_bg_img{display: flex;align-items: center;justify-content: space-between;background-image: url('../images-lp/testbg_1.jpg');background-repeat: no-repeat;
              background-size: cover;border-radius: 25px;padding: 40px;flex-direction: column;gap: 28px;min-height: 243px;}
.testi_bg_img2{background-image: url('../images-lp/testbg_2.jpg') !important;background-repeat: no-repeat;background-size: cover;}
.testi_cnt{font-size: 20px;line-height: 32px;text-align: center;color: white;font-weight: 300 !important;}
.testi_name{font-size: 20px;line-height: 32px;text-align: center ;color: white;}
.tetsi_slider{margin-top: 30px;}
.testi_slider_background{position: relative;}
.test_btn_bg{position: absolute;top: 50%;bottom:50%;display: flex;justify-content: space-between;align-items: center;z-index: 9;width: 100%;}
.test_btn_bg button{padding: 9px 12px;border: solid 1px transparent;border-radius: 40px;display: flex;align-items: center;
                    justify-content:center;margin: 0 -10px;box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;}
.test_btn_bg button i{color: #313131;}

.faq-container{margin-top: 30px;}
.faq-section {max-width: 800px;margin: 50px auto;padding: 20px;font-family: "Segoe UI", sans-serif;}
.faq-title {text-align: center;margin-top: 80px;}
.faq-item {padding: 8px 0;}
.faq-question {width: 100%;background: none;border: none;outline: none;text-align: left;font-size: 20px;font-weight: 500;cursor: pointer;
               display: flex;justify-content: space-between;align-items: center;   padding: 15px 20px;color: #424242;
                background-color: #ededed;border-radius: 8px;font-family: "Open Sans", sans-serif ;font-style: normal;font-weight:500;}
.faq-question .icon {transition: transform 0.3s ease;font-weight: bold;font-size: 20px;}
.faq-answer {max-height: 0;overflow: hidden;transition: max-height 0.4s ease, padding 0.3s ease;padding: 0 20px;}
.faq-answer p {margin: 10px 0;font-size: 18px;line-height: 32px;color: #424242;}
.faq-item.active .faq-answer { max-height: 200px; /* enough for content */padding: 10px 20px;}
.faq-item.active .faq-question .icon { transform: rotate(180deg);content: "–";}
@keyframes bounce2 {
  0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
  40% { transform: translateY(-30px);}
  60% {transform: translateY(-15px);}}
.top_desk_btn {position: fixed;right: 60px;top: -100%;opacity: 0;transition: top 0.4s ease, opacity 0.4s ease;}
.top_desk_btn.topdesk_btn_reveal { top: 100px;opacity: 1; animation: bounce2 1.2s ease;}
.wfm_bg h2{text-align: center;margin-top: 80px;}
.wfm_cnt{font-size: 18px;font-weight: 400;text-align: center;color: #424242;margin-top: 30px;line-height: 38px;}
.wfm_cnt1{font-size: 18px;font-weight: 400;text-align: center;color: #424242;margin-top: 20px;line-height: 38px;}

.footer_bg{position: relative;background-image: url('../images-lp/footer_bg.jpg');background-repeat: no-repeat;background-size: cover;
          padding-top: 170px;padding-bottom: 200px;margin-top: 40px;background-position: center;}
.footer_cnt_bg{padding-top: 40px;}
.footer_bg div h2{text-align: center;}
.footer_call_bg{display: flex;align-items: center;justify-content: center;gap: 10px;margin-top: 30px;flex-wrap: wrap;}
.footer_call_bg a{font-size: 24px;color: #424242;}
.footer_call_bg p{font-size: 24px;color: #424242;}
.ft_socials_bg{display: flex;align-items: center;justify-content: center;gap: 20px;margin-top: 10px;}
/* ================ */
.ft_adress3 div div{margin-left: 14px;margin-top: 10px;display: flex;align-items: center;justify-content: center;gap: 10px;flex-wrap: wrap;}
.ft_adress3 div div a:nth-child(1) i{color: #3b5998;font-size: 28px;z-index: 1;transition: all 0.3s ease-out;}
.ft_adress3 div div a:nth-child(1):hover i{color: #ffffff;}
.ft_adress3 div div a:nth-child(2):hover i{color: #ffffff;}
.ft_adress3 div div a:nth-child(3):hover i{color: #ffffff;}
.ft_adress3 div div a:nth-child(4):hover i{color: #ffffff;}
.ft_adress3 div div a:nth-child(5):hover i{color: #ffffff;}
.ft_adress3 div div a:nth-child(2) i{color: #df1a89;font-size: 28px;z-index: 1;transition: all 0.3s ease-out;}
.ft_adress3 div div a:nth-child(3) i{color: #27a618;font-size: 30px;z-index: 1;transition: all 0.3s ease-out;}
.ft_adress3 div div a:nth-child(4) i{color: #e11a1a;font-size: 30px;z-index: 1;transition: all 0.3s ease-out;}
.ft_adress3 div div a:nth-child(5) i{color: #363636;font-size: 30px;z-index: 1;transition: all 0.3s ease-out;}
.ft_adress3 div div a{position: relative;overflow: hidden;border: solid 1px white;display: inline-flex;align-items: center;justify-content: center;
                      border-radius: 40px;height: 50px;width: 50px;transition: all 0.3s ease-out;background-color: #ffffff;}
.ft_adress3 div div a span{position: absolute;height: 20px;width: 20px;border-radius: 100px;bottom: -24px;transition: all 0.3s ease-out;}
.ft_adress3 div div a:nth-child(1):hover span{height: 90px;width: 90px;background-color: #3b5998;bottom: -12px;}
.ft_adress3 div div a:nth-child(2):hover span{height: 90px;width: 90px;background: linear-gradient(to right,#833ab4,#fd1d1d,#fcb045);
                                              bottom: -12px;}
.ft_adress3 div div a:nth-child(3):hover span{height: 90px;width: 90px;background-color: #27a618;bottom: -12px;}
.ft_adress3 div div a:nth-child(4):hover span{height: 90px;width: 90px;background-color: #e11a1a;bottom: -12px;}
.ft_adress3 div div a:nth-child(5):hover span{height: 90px;width: 90px;background-color: #363636;bottom: -12px;}
.ft_adress3 div div a:hover{border: none;}
.ft_adress3 div div a:hover i{transform: rotateY(360deg);}
.ft_loc iframe{width:100%;height:100%;border-radius: 20px;}
.ft_loc {height: 280px;border: solid 1px white;max-width: 700px;margin: 30px auto;border-radius: 20px;border: solid 2px white;}

.float_whatsapp{position: fixed;right: 20px;top: 400px;z-index: 9;}
.float_whatsapp img{height: 50px;width: 50px;}
.desgndev{padding: 18px 15px;width: 100%;background-color: #ef4c55;}
.desgndev a{display: flex;justify-content: center;font-size: 18px;color: #ffffff;font-weight: 500;}
.mobile-call{display: none;z-index: 99;}
.onScroll_reveal {opacity: 0;transform: translateY(25px);transition: all 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);will-change: opacity, transform;}
.scroll_show {opacity: 1;transform: translateY(0);}

.cursor {position: fixed;top: 0;left: 0;width: 40px;height: 40px;
        pointer-events: none;transform: translate(-50%, -50%);z-index: 9999;transition: width 0.2s ease, height 0.2s ease, background 0.2s ease;}
.cursor img{width: 60px;height: 60px;margin-top: 40px;}

 