.elementor-24116 .elementor-element.elementor-element-620ef2ad{--display:flex;--min-height:90vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-24116 .elementor-element.elementor-element-620ef2ad:not(.elementor-motion-effects-element-type-background), .elementor-24116 .elementor-element.elementor-element-620ef2ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EDEC;}.elementor-24116 .elementor-element.elementor-element-469d5206{--display:flex;--min-height:480px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:15px 15px 15px 15px;--margin-top:30px;--margin-bottom:100px;--margin-left:100px;--margin-right:100px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24116 .elementor-element.elementor-element-37884fba{--display:flex;--position:absolute;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 15px 15px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;top:0px;--z-index:2;}.elementor-24116 .elementor-element.elementor-element-37884fba:not(.elementor-motion-effects-element-type-background), .elementor-24116 .elementor-element.elementor-element-37884fba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-24116 .elementor-element.elementor-element-37884fba{left:0px;}body.rtl .elementor-24116 .elementor-element.elementor-element-37884fba{right:0px;}.elementor-24116 .elementor-element.elementor-element-7bd7a329 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:600;color:#4A3A33;}.elementor-24116 .elementor-element.elementor-element-aed02d1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24116 .elementor-element.elementor-element-aed02d1.e-con{--e-con-transform-scale:0.5;}.elementor-24116 .elementor-element.elementor-element-a8fc8e0 > .elementor-widget-container{--e-transform-scale:1.1;}.elementor-24116 .elementor-element.elementor-element-20c0769 > .elementor-widget-container{--e-transform-scale:1.1;}.elementor-24116 .elementor-element.elementor-element-2f63699 > .elementor-widget-container{--e-transform-scale:1.1;}.elementor-24116 .elementor-element.elementor-element-5df77b58{font-family:"Poppins", Sans-serif;font-weight:300;color:#636060;}.elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-field-type-html{padding-bottom:0px;font-family:"Poppins", Sans-serif;}.elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-field-group .elementor-field, .elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;}.elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-button{font-family:"Poppins", Sans-serif;}.elementor-24116 .elementor-element.elementor-element-5d5a13a .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-button[type="submit"]{color:#ffffff;}.elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-24116 .elementor-element.elementor-element-5d5a13a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-24116 .elementor-element.elementor-element-5d5a13a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-24116 .elementor-element.elementor-element-5d5a13a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-24116 .elementor-element.elementor-element-5d5a13a{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-24116 .elementor-element.elementor-element-76fb058b{--display:flex;--position:absolute;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 0px 0px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;top:0px;--z-index:2;}.elementor-24116 .elementor-element.elementor-element-76fb058b:not(.elementor-motion-effects-element-type-background), .elementor-24116 .elementor-element.elementor-element-76fb058b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-24116 .elementor-element.elementor-element-76fb058b{left:0px;}body.rtl .elementor-24116 .elementor-element.elementor-element-76fb058b{right:0px;}.elementor-24116 .elementor-element.elementor-element-b206eab .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:600;color:#4A3A33;}.elementor-24116 .elementor-element.elementor-element-23f50d4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24116 .elementor-element.elementor-element-23f50d4.e-con{--e-con-transform-scale:0.5;}.elementor-24116 .elementor-element.elementor-element-27bdb21a > .elementor-widget-container{--e-transform-scale:1.1;}.elementor-24116 .elementor-element.elementor-element-6168e9a1 > .elementor-widget-container{--e-transform-scale:1.1;}.elementor-24116 .elementor-element.elementor-element-38f05004 > .elementor-widget-container{--e-transform-scale:1.1;}.elementor-24116 .elementor-element.elementor-element-11d7b923{font-family:"Poppins", Sans-serif;font-weight:300;color:#636060;}.elementor-24116 .elementor-element.elementor-element-1cce3218{--display:flex;--position:absolute;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:10;}body:not(.rtl) .elementor-24116 .elementor-element.elementor-element-1cce3218{left:50%;}body.rtl .elementor-24116 .elementor-element.elementor-element-1cce3218{right:50%;}.elementor-24116 .elementor-element.elementor-element-5703be4{--display:flex;}.elementor-24116 .elementor-element.elementor-element-5703be4:not(.elementor-motion-effects-element-type-background), .elementor-24116 .elementor-element.elementor-element-5703be4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00769D;}.elementor-24116 .elementor-element.elementor-element-24f48d44{--display:flex;--position:absolute;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;top:0px;}body:not(.rtl) .elementor-24116 .elementor-element.elementor-element-24f48d44{left:0px;}body.rtl .elementor-24116 .elementor-element.elementor-element-24f48d44{right:0px;}.elementor-24116 .elementor-element.elementor-element-2c193235{text-align:center;}.elementor-24116 .elementor-element.elementor-element-2c193235 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#4A3A33;}.elementor-24116 .elementor-element.elementor-element-5e34c0ae > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-24116 .elementor-element.elementor-element-5e34c0ae{text-align:center;font-family:"Poppins", Sans-serif;color:#4A3A33;}.elementor-24116 .elementor-element.elementor-element-190fe05 > .elementor-widget-container{margin:5px 0px -10px 0px;}.elementor-24116 .elementor-element.elementor-element-190fe05{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:#4A3A33;}.elementor-24116 .elementor-element.elementor-element-10840c3f .elementor-button{font-family:"Poppins", Sans-serif;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-24116 .elementor-element.elementor-element-39193c52{--display:flex;--position:absolute;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;top:0px;}body:not(.rtl) .elementor-24116 .elementor-element.elementor-element-39193c52{right:0px;}body.rtl .elementor-24116 .elementor-element.elementor-element-39193c52{left:0px;}.elementor-24116 .elementor-element.elementor-element-1a354b10{text-align:center;}.elementor-24116 .elementor-element.elementor-element-1a354b10 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#4A3A33;}.elementor-24116 .elementor-element.elementor-element-78e822d4 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-24116 .elementor-element.elementor-element-78e822d4{text-align:center;font-family:"Poppins", Sans-serif;color:#4A3A33;}.elementor-24116 .elementor-element.elementor-element-04886f9 > .elementor-widget-container{margin:5px 0px -10px 0px;}.elementor-24116 .elementor-element.elementor-element-04886f9{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:#4A3A33;}.elementor-24116 .elementor-element.elementor-element-5f598a11 .elementor-button{font-family:"Poppins", Sans-serif;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-24116 .elementor-element.elementor-element-5ea90344{--display:flex;}.elementor-24116 .elementor-element.elementor-element-79c5d3f{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24116 .elementor-element.elementor-element-d5e0d9c{--display:flex;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-24116 .elementor-element.elementor-element-93d6a46 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-24116 .elementor-element.elementor-element-93d6a46.elementor-element{--align-self:center;}.elementor-24116 .elementor-element.elementor-element-6615cbc > .elementor-widget-container{padding:20px 20px 0px 20px;}.elementor-24116 .elementor-element.elementor-element-6615cbc{text-align:center;font-family:"Poppins", Sans-serif;font-size:17px;line-height:25px;color:#666666;}.elementor-24116 .elementor-element.elementor-element-1b3a8c9 .elementor-button{background-color:#4285F4;font-family:"Poppins", Sans-serif;font-size:15px;border-radius:30px 30px 30px 30px;padding:12px 42px 12px 35px;}.elementor-24116 .elementor-element.elementor-element-1b3a8c9 .elementor-button:hover, .elementor-24116 .elementor-element.elementor-element-1b3a8c9 .elementor-button:focus{background-color:#3367D6;}.elementor-24116 .elementor-element.elementor-element-1b3a8c9 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-24116 .elementor-element.elementor-element-1b3a8c9.elementor-element{--align-self:center;}.elementor-24116 .elementor-element.elementor-element-b288c59{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24116 .elementor-element.elementor-element-1e81c49{--display:flex;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-24116 .elementor-element.elementor-element-e774f23 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-24116 .elementor-element.elementor-element-e774f23.elementor-element{--align-self:center;}.elementor-24116 .elementor-element.elementor-element-9cba5f3 > .elementor-widget-container{padding:20px 20px 0px 20px;}.elementor-24116 .elementor-element.elementor-element-9cba5f3{text-align:center;font-family:"Poppins", Sans-serif;font-size:17px;line-height:25px;color:#666666;}.elementor-24116 .elementor-element.elementor-element-e8246ba .elementor-button{background-color:#4285F4;font-family:"Poppins", Sans-serif;font-size:15px;border-radius:30px 30px 30px 30px;padding:12px 42px 12px 35px;}.elementor-24116 .elementor-element.elementor-element-e8246ba .elementor-button:hover, .elementor-24116 .elementor-element.elementor-element-e8246ba .elementor-button:focus{background-color:#3367D6;}.elementor-24116 .elementor-element.elementor-element-e8246ba > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-24116 .elementor-element.elementor-element-e8246ba.elementor-element{--align-self:center;}.elementor-24116 .elementor-element.elementor-element-071e22b{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24116 .elementor-element.elementor-element-aeef5b5{--display:flex;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-24116 .elementor-element.elementor-element-8eedf5d > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-24116 .elementor-element.elementor-element-8eedf5d.elementor-element{--align-self:center;}.elementor-24116 .elementor-element.elementor-element-e253e32 > .elementor-widget-container{padding:20px 20px 0px 20px;}.elementor-24116 .elementor-element.elementor-element-e253e32{text-align:center;font-family:"Poppins", Sans-serif;font-size:17px;line-height:25px;color:#666666;}.elementor-24116 .elementor-element.elementor-element-11447d7 .elementor-button{background-color:#4285F4;font-family:"Poppins", Sans-serif;font-size:15px;border-radius:30px 30px 30px 30px;padding:12px 42px 12px 35px;}.elementor-24116 .elementor-element.elementor-element-11447d7 .elementor-button:hover, .elementor-24116 .elementor-element.elementor-element-11447d7 .elementor-button:focus{background-color:#3367D6;}.elementor-24116 .elementor-element.elementor-element-11447d7 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-24116 .elementor-element.elementor-element-11447d7.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-24116 .elementor-element.elementor-element-620ef2ad{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-24116 .elementor-element.elementor-element-469d5206{--width:100%;--min-height:1250px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24116 .elementor-element.elementor-element-37884fba{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-24116 .elementor-element.elementor-element-aed02d1{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-24116 .elementor-element.elementor-element-a8fc8e0 img{width:55px;}.elementor-24116 .elementor-element.elementor-element-20c0769 img{width:55px;}.elementor-24116 .elementor-element.elementor-element-2f63699 img{width:55px;}.elementor-24116 .elementor-element.elementor-element-76fb058b{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-24116 .elementor-element.elementor-element-23f50d4{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-24116 .elementor-element.elementor-element-27bdb21a img{width:55px;}.elementor-24116 .elementor-element.elementor-element-6168e9a1 img{width:55px;}.elementor-24116 .elementor-element.elementor-element-38f05004 img{width:55px;}.elementor-24116 .elementor-element.elementor-element-1cce3218{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-24116 .elementor-element.elementor-element-620ef2ad{--content-width:1240px;}.elementor-24116 .elementor-element.elementor-element-469d5206{--width:768px;}.elementor-24116 .elementor-element.elementor-element-37884fba{--width:50%;}.elementor-24116 .elementor-element.elementor-element-76fb058b{--width:50%;}.elementor-24116 .elementor-element.elementor-element-1cce3218{--width:50%;}.elementor-24116 .elementor-element.elementor-element-24f48d44{--width:50%;}.elementor-24116 .elementor-element.elementor-element-39193c52{--width:50%;}.elementor-24116 .elementor-element.elementor-element-79c5d3f{--width:100%;}.elementor-24116 .elementor-element.elementor-element-d5e0d9c{--content-width:320px;}.elementor-24116 .elementor-element.elementor-element-b288c59{--width:100%;}.elementor-24116 .elementor-element.elementor-element-1e81c49{--content-width:320px;}.elementor-24116 .elementor-element.elementor-element-071e22b{--width:100%;}.elementor-24116 .elementor-element.elementor-element-aeef5b5{--content-width:320px;}}/* Start custom CSS for image, class: .elementor-element-a8fc8e0 */.elementor-24116 .elementor-element.elementor-element-a8fc8e0 img {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.elementor-24116 .elementor-element.elementor-element-a8fc8e0:hover img {
  transform: translateY(-3px);
  opacity: 0.8;
}
.elementor-24116 .elementor-element.elementor-element-a8fc8e0 {
  cursor: pointer !important;
  pointer-events: auto !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-20c0769 */.elementor-24116 .elementor-element.elementor-element-20c0769 img {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.elementor-24116 .elementor-element.elementor-element-20c0769:hover img {
  transform: translateY(-3px);
  opacity: 0.8;
}
.elementor-24116 .elementor-element.elementor-element-20c0769 {
  cursor: pointer !important;
  pointer-events: auto !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2f63699 */.elementor-24116 .elementor-element.elementor-element-2f63699 img {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.elementor-24116 .elementor-element.elementor-element-2f63699:hover img {
  transform: translateY(-3px);
  opacity: 0.8;
}
.elementor-24116 .elementor-element.elementor-element-2f63699 {
  cursor: pointer !important;
  pointer-events: auto !important;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-5d5a13a *//* =========================
   INPUT FIELDS
========================= */
.elementor-24116 .elementor-element.elementor-element-5d5a13a input,
.elementor-24116 .elementor-element.elementor-element-5d5a13a select,
.elementor-24116 .elementor-element.elementor-element-5d5a13a textarea {

  background: linear-gradient(
    180deg,
    #f9f5ef 0%,
    #efe6dc 100%
  );

  border: 1px solid rgba(210,185,155,0.5);
  border-radius: 14px;
  padding: 14px 18px;

  box-shadow:
    0 6px 18px rgba(168,140,110,0.28),
    inset 0 1px 3px rgba(0,0,0,0.05);

  transition: all 0.3s ease;
}

/* FOCUS */
.elementor-24116 .elementor-element.elementor-element-5d5a13a input:focus,
.elementor-24116 .elementor-element.elementor-element-5d5a13a textarea:focus {
  border-color: #c9a67b !important;

  box-shadow:
    0 0 0 3px rgba(201,166,123,0.25),
    0 12px 30px rgba(168,140,110,0.80) !important;
}


/* =========================
   BUTTON
========================= */
.elementor-24116 .elementor-element.elementor-element-5d5a13a button {

  background: linear-gradient(
    180deg,
    #d8b58b 0%,
    #b89264 100%
  );

  color: #fff;
  border: 2px solid #B89264;
  border-radius: 14px;
  padding: 14px 20px;
  font-weight: 600;

  box-shadow: 0 8px 20px rgba(168,140,110,0.25);
  transition: all 0.3s ease;
}

.elementor-24116 .elementor-element.elementor-element-5d5a13a button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(168,140,110,0.65);
}

/* Wrapper */
.elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-field-type-password {
  position: relative;
}

/* Apple Eye */
.elementor-24116 .elementor-element.elementor-element-5d5a13a .apple-eye {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) scale(0.8);
  width: 22px;
  height: 22px;
  opacity: 0;
  cursor: pointer;
  transition: all 0.25s ease;
  color: #888;
}

/* Show smoothly */
.elementor-24116 .elementor-element.elementor-element-5d5a13a .apple-eye.visible {
  opacity: 0.6;
  transform: translateY(-50%) scale(1);
}

.elementor-24116 .elementor-element.elementor-element-5d5a13a .apple-eye:hover {
  opacity: 1;
  color: #b89264;
}

.elementor-24116 .elementor-element.elementor-element-5d5a13a .apple-eye svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Hide slash by default */
.elementor-24116 .elementor-element.elementor-element-5d5a13a .apple-eye .eye-slash {
  opacity: 0;
  transition: opacity 0.2s ease;
}

/* When active → show slash */
.elementor-24116 .elementor-element.elementor-element-5d5a13a .apple-eye.active .eye-slash {
  opacity: 1;
}

/* Prevent overlap */
.elementor-24116 .elementor-element.elementor-element-5d5a13a input[type="password"],
.elementor-24116 .elementor-element.elementor-element-5d5a13a input[type="text"] {
  padding-right: 50px !important;
}


/* Remove default error icon */
.elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-message-danger:before,
.elementor-24116 .elementor-element.elementor-element-5d5a13a .elementor-message-danger i {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37884fba */.elementor-24116 .elementor-element.elementor-element-37884fba {
  background: linear-gradient(
  315deg,
  #d8b58b 0%,
  #e1c9af 35%,
  #efe3d6 70%,
  #fbf7f3 100%
);
  padding: 50px 40px;

  box-shadow:
    0 15px 40px rgba(168, 140, 110, 0.15),
    inset 0 1px 0 rgba(255,255,255,0.7);

  border: 1px solid rgba(210, 185, 155, 0.4);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-27bdb21a */.elementor-24116 .elementor-element.elementor-element-27bdb21a img {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.elementor-24116 .elementor-element.elementor-element-27bdb21a:hover img {
  transform: translateY(-3px);
  opacity: 0.8;
}
.elementor-24116 .elementor-element.elementor-element-27bdb21a {
  cursor: pointer !important;
  pointer-events: auto !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6168e9a1 */.elementor-24116 .elementor-element.elementor-element-6168e9a1 img {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.elementor-24116 .elementor-element.elementor-element-6168e9a1:hover img {
  transform: translateY(-3px);
  opacity: 0.8;
}
.elementor-24116 .elementor-element.elementor-element-6168e9a1 {
  cursor: pointer !important;
  pointer-events: auto !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-38f05004 */.elementor-24116 .elementor-element.elementor-element-38f05004 img {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.elementor-24116 .elementor-element.elementor-element-38f05004:hover img {
  transform: translateY(-3px);
  opacity: 0.8;
}
.elementor-24116 .elementor-element.elementor-element-38f05004 {
  cursor: pointer !important;
  pointer-events: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76fb058b */.elementor-24116 .elementor-element.elementor-element-76fb058b {
    
  background: linear-gradient(
  135deg,
  #d8b58b 0%,
  #e1c9af 35%,
  #efe3d6 70%,
  #fbf7f3 100%
);

  padding: 50px 40px;

  box-shadow:
    0 15px 40px rgba(168, 140, 110, 0.15),
    inset 0 1px 0 rgba(255,255,255,0.7);

  border: 1px solid rgba(210, 185, 155, 0.4);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-10840c3f *//* =========================
   DEFAULT BUTTON (Transparent)
========================= */
.elementor-24116 .elementor-element.elementor-element-10840c3f .elementor-button {

  background: transparent !important;
  color: #4a3a33 !important;

  border: 1px solid #4a3a33 !important;
  border-radius: 14px !important;

  padding: 13px 22px !important;
  font-weight: 600 !important;

  box-shadow: 0 8px 20px rgba(168,140,110,0.5);

  transition: all 0.35s ease !important;
}

/* =========================
   HOVER → FULL GOLD
========================= */
.elementor-24116 .elementor-element.elementor-element-10840c3f .elementor-button:hover {

  background: linear-gradient(
    180deg,
    #d8b58b 0%,
    #b89264 100%
  ) !important;

  color: #f5edec !important;
  border: 2px solid #B89264 !important;
  transform: translateY(-2px);

  box-shadow:
    0 14px 35px rgba(168,140,110,1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f598a11 *//* =========================
   DEFAULT BUTTON (Transparent)
========================= */
.elementor-24116 .elementor-element.elementor-element-5f598a11 .elementor-button {

  background: transparent !important;
  color: #4a3a33 !important;

  border: 1px solid #4a3a33 !important;
  border-radius: 14px !important;

  padding: 13px 22px !important;
  font-weight: 600 !important;

  box-shadow: 0 8px 20px rgba(168,140,110,0.5);

  transition: all 0.35s ease !important;
}

/* =========================
   HOVER → FULL GOLD
========================= */
.elementor-24116 .elementor-element.elementor-element-5f598a11 .elementor-button:hover {

  background: linear-gradient(
    180deg,
    #d8b58b 0%,
    #b89264 100%
  ) !important;

  color: #f5edec !important;
  border: 2px solid #B89264 !important;
  transform: translateY(-2px);

  box-shadow:
    0 14px 35px rgba(168,140,110,1);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33a9f6b */.elementor-24116 .elementor-element.elementor-element-33a9f6b .popup-x {
  position: absolute;
  top: -40px;
  right: -20px;

  font-size: 20px;
  color: #888;
  cursor: pointer;

  transition: 0.2s ease;
}

/* HOVER */
.elementor-24116 .elementor-element.elementor-element-33a9f6b .popup-x:hover {
  color: #000;
  transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b3a8c9 */.popup-close {
  position: relative;
  left: -6px; /* adjust this */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5e0d9c */.elementor-24116 .elementor-element.elementor-element-d5e0d9c {
  box-shadow: 0 30px 80px rgba(0,0,0,0.25);
}
.google-shine {
  position: relative;
  display: inline-block;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -3px; 
  font-family: Arial, sans-serif;
}

/* GOOGLE COLORS */
.g1 { color: #4285F4; } /* G */
.g2 { color: #EA4335; } /* o */
.g3 { color: #FBBC05; } /* o */
.g4 { color: #4285F4; } /* g */
.g5 { color: #34A853; } /* l */
.g6 { color: #EA4335; } /* e */

/* SHINE EFFECT */
.google-shine .shine {
  position: absolute;
  top: -20%;
  left: -50%;
  width: 50%;
  height: 150%;

  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.8),
    transparent
  );

  transform: rotate(20deg);
  animation: shineMove 3.5s infinite;
}

/* ANIMATION */
@keyframes shineMove {
  0% {
    left: -50%;
  }

  40% {
    left: 120%;
  }

  100% {
    left: 120%; /* stays there = pause */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79c5d3f */.elementor-24116 .elementor-element.elementor-element-79c5d3f {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  display: none; /* hidden for now */

  justify-content: center;
  align-items: center;

  background: rgba(0,0,0,0.2);
  backdrop-filter: blur(9px);

  z-index: 99999;
}

.popup-box {
  background: #fff;
  border-radius: 16px;
  padding: 25px;
  width: 400px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e22d632 */.elementor-24116 .elementor-element.elementor-element-e22d632 .popup-x {
  position: absolute;
  top: -40px;
  right: -20px;

  font-size: 20px;
  color: #888;
  cursor: pointer;

  transition: 0.2s ease;
}

/* HOVER */
.elementor-24116 .elementor-element.elementor-element-e22d632 .popup-x:hover {
  color: #000;
  transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e8246ba */.popup-close {
  position: relative;
  left: -6px; /* adjust this */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e81c49 *//* FACEBOOK TEXT */
.facebook-text {
  position: relative;
  display: inline-block;
  font-size: 32px;
  font-weight: 700; /* 🔥 more bold */
  letter-spacing: -3.5px; /* 🔥 reduce gap */
  font-family: Arial, Helvetica, sans-serif;
  color: #1877F2;
}

/* LETTERS */
.facebook-text span {
  display: inline-block;
  animation: fbJump 3s infinite ease-in-out; /* 🔥 total duration increased for pause */
}

/* WAVE DELAY (faster flow) */
.facebook-text span:nth-child(1) { animation-delay: 0s; }
.facebook-text span:nth-child(2) { animation-delay: 0.06s; }
.facebook-text span:nth-child(3) { animation-delay: 0.12s; }
.facebook-text span:nth-child(4) { animation-delay: 0.18s; }
.facebook-text span:nth-child(5) { animation-delay: 0.24s; }
.facebook-text span:nth-child(6) { animation-delay: 0.30s; }
.facebook-text span:nth-child(7) { animation-delay: 0.36s; }
.facebook-text span:nth-child(8) { animation-delay: 0.42s; }

/* 🔥 TYPEWRITER-LIKE JUMP + PAUSE */
@keyframes fbJump {

  /* idle before jump */
  0%   { transform: translateY(0); }

  /* jump happens QUICK */
  5%   { transform: translateY(-3px); }
  10%  { transform: translateY(0); }

  /* 🔥 LONG PAUSE AFTER FULL SEQUENCE */
  100% { transform: translateY(0); }
}

/* SHINE (slightly synced better) */
.facebook-text .shine {
  position: absolute;
  top: -20%;
  left: -50%;
  width: 50%;
  height: 150%;

  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.7),
    transparent
  );

  transform: rotate(20deg);
  animation: fbShine 3s infinite;
}

/* SHINE TIMING */
@keyframes fbShine {
  0%   { left: -50%; }
  35%  { left: 100%; }
  100% { left: 100%; } /* pause */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b288c59 */.elementor-24116 .elementor-element.elementor-element-b288c59 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  display: none; /* hidden for now */

  justify-content: center;
  align-items: center;

  background: rgba(0,0,0,0.2);
  backdrop-filter: blur(9px);

  z-index: 99999;
}

.popup-box {
  background: #fff;
  border-radius: 16px;
  padding: 25px;
  width: 400px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5542fb6 */.elementor-24116 .elementor-element.elementor-element-5542fb6 .popup-x {
  position: absolute;
  top: -40px;
  right: -20px;

  font-size: 20px;
  color: #888;
  cursor: pointer;

  transition: 0.2s ease;
}

/* HOVER */
.elementor-24116 .elementor-element.elementor-element-5542fb6 .popup-x:hover {
  color: #000;
  transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-11447d7 */.popup-close {
  position: relative;
  left: -6px; /* adjust this */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aeef5b5 *///
.apple-anim-8 {
  position: relative;
  display: inline-block;
}

.apple-anim-8 img {
  display: block;
  width: 32px;
  height: auto; /* 🔥 lock aspect ratio */

  transform: translateZ(0); /* 🔥 GPU fix */

  animation: appleFloat 3s ease-in-out infinite;

  filter: drop-shadow(0 0 6px rgba(255,255,255,0.25));
}
/* FLOAT */
@keyframes appleFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

/* FEATHER SHINE */
.apple-anim-8::after {
  content: "";
  position: absolute;
  top: -70%;
  left: -120%;
  width: 70%;
  height: 250%;

  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.15) 25%,
    rgba(255,255,255,0.6) 50%,
    rgba(255,255,255,0.15) 75%,
    rgba(255,255,255,0) 100%
  );

  filter: blur(12px);
  transform: rotate(25deg);

  animation: appleShine 3.2s infinite;
}

@keyframes appleShine {
  0% { left: -120%; opacity: 0; }
  20% { opacity: 1; }
  50% { left: 120%; opacity: 0.8; }
  100% { left: 120%; opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-071e22b */.elementor-24116 .elementor-element.elementor-element-071e22b {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  display: none; /* hidden for now */

  justify-content: center;
  align-items: center;

  background: rgba(0,0,0,0.2);
  backdrop-filter: blur(9px);

  z-index: 99999;
}

.popup-box {
  background: #fff;
  border-radius: 16px;
  padding: 25px;
  width: 400px;
}/* End custom CSS */
/* Start custom CSS *//* HIDE FORM INITIALLY */
#custom-login-form {
  display: none;
}

/* LOADER */
#login-loader {
  display: block;
}

/* Spinner style (premium gold) */
.loader-spinner {
  width: 28px;
  height: 28px;
  border: 3px solid rgba(184,146,100,0.2);
  border-top: 3px solid #b89264;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin: auto;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* loader visible by default */
#login-loader {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1.0s ease, transform 1.0s ease;
}

/* others hidden initially */
#custom-login-form,
#logged-in-box {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 1.0s ease, transform 1.0s ease;
}

/* show state */
.show {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* =========================
INPUT FIELDS
========================= */
#custom-login-form input[type="email"],
#custom-login-form input[type="password"],
#custom-login-form input[type="text"] {

  width: 100%;
  background: linear-gradient(180deg,#f9f5ef 0%,#efe6dc 100%);
  border: 1px solid rgba(210,185,155,0.5);
  border-radius: 14px;
  padding: 14px 18px;

  box-shadow:
    0 14px 35px rgba(168,140,110,0.28),
    0 5px 12px rgba(0,0,0,0.06),
    inset 0 1px 3px rgba(0,0,0,0.05);

  transition: all 0.3s ease;
}

/* =========================
INPUT FOCUS
========================= */
#custom-login-form input:focus {
  outline: none !important;
}

/* YOUR GOLD FOCUS (refined) */
#custom-login-form input:focus {
  border-color: #c9a67b !important;

  box-shadow:
    0 0 0 3px rgba(201,166,123,0.25),
    0 12px 30px rgba(168,140,110,0.80) !important;
}

/* =========================
BUTTON
========================= */
#custom-login-form button {

  width: 100%;
  background: linear-gradient(180deg,#d8b58b 0%,#b89264 100%);
  color: #fff;
  border: 2px solid #B89264;
  border-radius: 16px;
  padding: 13px 20px;
  font-weight: 600;

  box-shadow:
    0 10px 25px rgba(168,140,110,0.30);

  transition: all 0.3s ease;
}

/* HOVER */
#custom-login-form button:hover {

  transform: translateY(-2px);

  box-shadow:
    0 16px 40px rgba(168,140,110,0.65);
}

/* =========================
FONT
========================= */
#custom-login-form {
  font-family: 'Poppins', sans-serif;
}

/* =========================
CHECKBOX
========================= */
#custom-login-form input[type="checkbox"] {

  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 6px;
  border: 1px solid rgba(210,185,155,2.5);
  background: linear-gradient(180deg,#ffffff,#efe6dc);
  cursor: pointer;
  position: relative;
  margin-right: 8px;
}

/* CHECKED */
#custom-login-form input[type="checkbox"]:checked {
  background: linear-gradient(180deg,#d8b58b,#b89264);
  border-color: #b89264;
}

/* TICK */
#custom-login-form input[type="checkbox"]:checked::after {
  content: "✓";
  position: absolute;
  color: white;
  font-size: 12px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* =========================
REMEMBER ROW
========================= */
#custom-login-form .remember-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 18px;
}

/* FORCE SPACE BETWEEN REMEMBER & BUTTON */
#custom-login-form button {
  margin-top: 9px !important;
}

/* =========================
FORGOT PASSWORD
========================= */
#custom-login-form .forgot-link {
  display: block;
  text-align: center;
  color: #555;
  font-size: 13px;
  margin-top: 16px;
  text-decoration: none;
}

#custom-login-form .forgot-link:hover {
  color: #b89264;
  transform: translateY(-0.5px);
}


/* PREVENT OVERLAP */
#custom-login-form input[type="password"],
#custom-login-form input[type="text"] {
  padding-right: 50px;
}






/* =========================
FIELD SPACING
========================= */
#custom-login-form input {
  margin-bottom:8px; /* space between email & password */
}

/* =========================
FIELD HEIGHT REDUCE
========================= */
#custom-login-form input[type="email"],
#custom-login-form input[type="password"] {
  padding: 14px 18px; /* was 14px → now slimmer */
  font-size: 14px;
}

/* =========================
BUTTON SIZE FIX
========================= */
#custom-login-form button {
  padding: 11px 16px; /* smaller height */
  font-size: 14px;
}

/* checkbox */
#custom-login-form input[type="checkbox"] {
  margin: 0;
  position: relative;
  top: 3px; /* small vertical align */
}

/* text */
#custom-login-form .remember-row label {
  font-size: 13px;
  color: #555;
  margin: 0;
  line-height: 1;
}

/* =========================
FORGOT PASSWORD SPACING
========================= */
#custom-login-form .forgot-password {
  margin-top: 14px;
}

/* =========================
FONT FORCE (IMPORTANT)
========================= */
#custom-login-form,
#custom-login-form * {
  font-family: 'Poppins', sans-serif !important;
}



.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.25);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 9999;
}

.custom-popup {
  background: #172c47;
  color: #fff;
  padding: 16px 24px;
  border-radius: 14px;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  min-width: 280px;
}

.popup-close {
  cursor: pointer;
  margin-left: 15px;
}

/* Apple Eye */
#custom-login-form .apple-eye {
  position: absolute;
  right: 18px;
  top: 37%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  opacity: 0;
  cursor: pointer;
  transition: all 0.25s ease;
  color: #888;
}

/* Show */
#custom-login-form .apple-eye.visible {
  opacity: 0.6;
}

/* Hover */
#custom-login-form .apple-eye:hover {
  opacity: 1;
  color: #b89264;
}

/* Icon */
#custom-login-form .apple-eye svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

/* Slash */
#custom-login-form .apple-eye .eye-slash {
  opacity: 0;
}

#custom-login-form .apple-eye.active .eye-slash {
  opacity: 1;
}

/* Prevent overlap */
#custom-login-form input[type="password"],
#custom-login-form input[type="text"] {
  padding-right: 50px;
}

/* Position next to input */
#custom-login-form input[type="password"] + .apple-eye {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
}

/* Padding fix */
#custom-login-form input[type="password"],
#custom-login-form input[type="text"] {
  padding-right: 50px !important;
}

#custom-login-form button {
  position: relative;
  overflow: hidden;
}

/* BUTTON LAYOUT */
#custom-login-form button {
  position: relative;
}

/* CENTER CONTENT */
.btn-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* TEXT */
.loading-text {
  display: inline-block;
}

/* GLOBAL OVERLAY USING BODY */
body.loading::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.20);
  z-index: 9998;
  opacity: 1;
  transition: opacity 0.5s ease;
}

/* default hidden */
body::before {
  opacity: 0;
  pointer-events: none;
}

/* BOUNCE */
#custom-login-form.loading .loading-text {
  animation: bounceText 0.8s ease-in-out infinite;
}

/* DOTS UNDER TEXT */
.btn-dots {
  display: flex;
  gap: 4px;
  margin-top: 4px;
  opacity: 0;
}

/* SHOW DOTS */
#custom-login-form.loading .btn-dots {
  opacity: 1;
}

/* DOT STYLE */
.btn-dots span {
  width: 5px;
  height: 5px;
  background: #fff;
  border-radius: 50%;
  opacity: 0.4;
  animation: dotBounce 1s infinite;
}

.btn-dots span:nth-child(2) { animation-delay: 0.2s; }
.btn-dots span:nth-child(3) { animation-delay: 0.4s; }

/* DOT ANIMATION */
@keyframes dotBounce {
  0%, 80%, 100% {
    transform: scale(1);
    opacity: 0.3;
  }
  40% {
    transform: scale(1.4);
    opacity: 1;
  }
}

/* TEXT BOUNCE */
@keyframes bounceText {
  0%   { transform: translateY(0); }
  30%  { transform: translateY(-4px); }
  50%  { transform: translateY(0); }
  70%  { transform: translateY(-2px); }
  100% { transform: translateY(0); }
}

/* POPUP */
.custom-popup {
  background: #172c47;
  color: #fff;
  padding: 16px 24px;
  border-radius: 14px;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  min-width: 280px;

  /* 🔥 IMPORTANT */
  transform: translateX(0);
}

/* 🔥 STRONGER + LONGER ERROR SHAKE */
@keyframes popupShakeGlow {
  0% {
    transform: translateX(0);
    box-shadow: 0 0 0 rgba(255, 80, 80, 0);
  }

  15% {
    transform: translateX(8px);
    box-shadow: 0 0 20px rgba(255, 80, 80, 0.7);
  }

  30% {
    transform: translateX(-8px);
    box-shadow: 0 0 28px rgba(255, 80, 80, 0.9);
  }

  45% {
    transform: translateX(6px);
    box-shadow: 0 0 30px rgba(255, 80, 80, 1);
  }

  60% {
    transform: translateX(-4px);
    box-shadow: 0 0 28px rgba(255, 80, 80, 0.9);
  }

  /* 🔥 HOLD GLOW HERE */
  75% {
    transform: translateX(0);
    box-shadow: 0 0 26px rgba(255, 80, 80, 0.8);
  }

  /* 🔥 SLOW FADE OUT */
  100% {
    transform: translateX(0);
    box-shadow: 0 0 0 rgba(255, 80, 80, 0);
  }
}

.custom-popup.shake {
  animation: popupShakeGlow 0.6s ease;
}

/* BASE STATE */
#soicial-p,
#soicial-p2,
#soicial-p3 {
  opacity: 0;
  visibility: hidden;
  transition: all 0.35s ease;
}

/* ACTIVE STATE */
#soicial-p.active,
#soicial-p2.active,
#soicial-p3.active {
  opacity: 1;
  visibility: visible;
}

/* POPUP BOX ANIMATION */
#soicial-p .popup-box,
#soicial-p2 .popup-box,
#soicial-p3 .popup-box {
  transform: scale(0.9) translateY(20px);
  opacity: 0;
  transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

/* WHEN OPEN */
#soicial-p.active .popup-box,
#soicial-p2.active .popup-box,
#soicial-p3.active .popup-box {
  transform: scale(1) translateY(0);
  opacity: 1;
}


/* 🔥 BLUR BACKGROUND */
body.social-loading {
  overflow: hidden;
}

body.social-loading::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.15);
  backdrop-filter: blur(4px);
  z-index: 9998;
}/* End custom CSS */