/*-------------------------------------------------------
Theme Name: Divi Child Theme
Description: A child theme template for Divi
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/

#menu-sitemap-menu {flex-direction:column;}
/* Gravity Form CSS */
/* validation css */
.validation_error, .instruction.validation_message {display:none;}
.gfield_description.validation_message {padding:0 !important;color:#c1272a !important;}
.gform_wrapper li.gfield.gfield_error{background:none !important;border:none !important;padding-top:0px !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{margin-top:0px !important;}
.gfield_error input{border:1px solid #c1272a !important;}

/* common css */
.gform_wrapper{margin-bottom:0px !important;}
 body .gform_wrapper ul li.gfield,input{margin-top:0px !important}
.gform_wrapper .gform_footer{padding-top:0px !important;margin-top:0px !important}
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"]{margin-bottom:0px !important}
.gform_wrapper textarea{height:120px !important}
.gform_wrapper li{margin-bottom:15px !important} 
.has_first_name label{display:none !important}
.gform_wrapper input,.gform_wrapper textarea,.gform_wrapper select{padding:15px !important;}
input[type="submit"]{padding:14px 30px !important;border:none !important;cursor:pointer;transition:ease-in-out 0.2s;letter-spacing: 2px;font-size: 16px;font-weight: 700 !important;border-radius:0px;}
.datepicker{width: 100% !important;}
.gform_wrapper select{-webkit-appearance: none;-moz-appearance: none;-o-appearance: none;}
.ginput_container_select{position: relative;}
.ginput_container_select::before{content: '\33'; font-family: 'ETmodules';position: absolute;color: #000;right: 25px;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);transform: translateY(-50%);font-size: 20px;}

/* newsletter css */
.gf-style-one ::placeholder{color:#fff;opacity:1 !important;}
/*.gf-style-one .gform_body.gform-body{padding-right: 140px;}*/
.gf-style-one input,.gf-style-ne select,.gf-style-ne textarea{color:#fff;background:transparent;border:none;border-bottom:1px solid  #fff !important;}
.gf-style-one input[type="submit"]{color:#000;background:#fff;position:absolute;right:0px;top:0px;border-radius: 8px 8px 0px 0px;}

/* end newsletter css */

/* style css */
.gf-style-two ::placeholder{color:#777777;opacity:1 !important; font-weight:700;}
.gf-style-two input,.gf-style-two select,.gf-style-two textarea{background:transparent;color:#000;border-bottom:1px solid #cfc7cc !important;border: none;}
.gf-style-two input[type="submit"]{color:#fff;background:#3A8AC7;border:1px solid #3A8AC7 !important;margin-top:15px !important;Padding:15px 30px;margin:auto;letter-spacing:0px;}
.gf-style-two input[type="submit"]:hover{background:#fff;color:#3A8AC7;transition:ease-in-out 0.2s;}
.gf-style-two .gform_wrapper.gravity-theme .gform-field-label .gform-field-label__text {
  color: #5a3461 !important;
}

#gform_submit_button_2 {
	color:#342039 !important;background: linear-gradient(135deg, #f1d986, #d8ad4f);border-radius: 6px !important;border:none !important;padding: 20px 34px 20px 30px !important;font-size:15px !important;text-align:center;font-weight:800;margin-top:30px;cursor: pointer;transition: all 0.3s ease;position: relative;
}
#gform_submit_button_2:hover {
	color:#342039 !important;background: linear-gradient(135deg, #d8ad4f #f1d986);border-radius: 6px !important; padding: 20px 34px 20px 10px !important;font-size:15px !important;text-align:center;font-weight:800;cursor: pointer;transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(48, 28, 51, 0.2);
}
/* Shine Effect */
#gform_wrapper_2 .gform_footer {position:relative !important; overflow: hidden;}
#gform_wrapper_2 .gform_footer::before {content: "";position: absolute;inset: 0;background: linear-gradient(115deg, transparent 25%,rgba(255, 255, 255, 0.35) 50%,transparent 75%
    );transform: translateX(-120%);transition: transform 0.6s ease; pointer-events: none; z-index: 3;}
#gform_wrapper_2 .gform_footer:hover::before {transform: translateX(120%);}
#gform_submit_button_2:hover {color: #342039 !important;background: linear-gradient(135deg, #d8ad4f, #f1d986);transform: translateY(-4px);box-shadow: 0 18px 34px rgba(48, 28, 51, 0.2);}



/* Button Shine Effect */
.gold_arrow {position: relative;overflow: hidden;transition: all 0.3s ease;}
.gold_arrow:hover{transform: translateY(-4px);}
.gold_arrow::before {content: "";position: absolute;inset: 0;background: linear-gradient(115deg,transparent 25%, rgba(255, 255, 255, 0.18) 50%,transparent 75%);transform: translateX(-120%);transition: transform 0.6s ease;pointer-events: none;}
.gold_arrow:hover::before  {transform: translateX(120%);}
.et_pb_button::after { background: rgba(52, 32, 57, 0.12);border-radius: 100%;width: 35px;height: 35px;display: inline-flex;align-items: center;justify-content: center;margin-left: 10px !important; margin-top: -4px !important;}
 
#gform_submit_button_2::after,.cta_btn a::after {content: "";background-image: url("https://demo2.sharehq.org/asparabusinesssolutions/wp-content/uploads/2026/08/arow.svg");background-size: contain;background-repeat: no-repeat;width: 34px; height: 35px; margin-left: 10px; position: absolute; top: 11px !important; right: 20px !important;}

.gold_arrow::after{content: "";background-image: url("https://demo2.sharehq.org/asparabusinesssolutions/wp-content/uploads/2026/08/gold-arrow.svg");background-size: contain;background-repeat: no-repeat;width: 34px; height: 35px; margin-left: 10px; position: absolute; top: 12px !important; right: 20px !important; }
.et_pb_button:hover:after {margin-left: 10px !important;} 
.gold_arrow.header-icon::after {transform: rotate(135deg);}


body .et_pb_button{padding:16px 60px 16px 16px !important;  transition: all 0.3s ease; }
body .et_pb_button:hover{padding:16px 60px 16px 16px !important; transform: translateY(-4px);}
.et_pb_button.gold_icon::after {background: #d8ad4f;border-radius: 100%;width: 35px;height: 35px;display: inline-flex  ;align-items: center  ;justify-content: center  ;margin-left: 10px !important;margin-top: -4px !important;}

/* cta */
.cta_btn {display: block !important;margin:auto !important;}
.et-db #et-boc .et-l #menu-main-menu .cta_btn a, #menu-main-menu .cta_btn a, #mobile_menu1 .cta_btn a {color:#342039 !important;background: linear-gradient(135deg, #f1d986, #d8ad4f);border-radius: 6px !important;border:1px sold #e0b857 !important;padding: 20px 64px 20px 30px !important;font-size:15px !important;text-align:center;font-weight:800;}
#mobile_menu1 .cta_btn a {padding:10px 30px !important;}
.et-db #et-boc .et-l #menu-main-menu .cta_btn a:hover, #menu-main-menu .cta_btn a:hover, #mobile_menu1 .cta_btn a:hover{color:#342039!important;background: #995da3 !important;border-radius: 6px !important;opacity:1 !important;border:1px sold #e0b857 !important; box-shadow: 0 18px 34px rgba(48, 28, 51, 0.2);}
li.cta_btn.current-menu-item a:after{content:none !important;}

.footer-action::after {content: "";width: 350px;height: 350px;position: absolute;right: -180px;top: -190px;border: 52px solid rgba(153, 93, 163, 0.09);border-radius: 50%;border-color: rgba(153, 93, 163, 0.09);}

.gold-txt span { color:#f1d986;}
.purple-txt span { color:#995da3;}
body #page-container .et_pb_section .et_pb_button.et_pb_button_0.custom-btn-icon::after {
 color:#995da3 !important;background:#eee4ef !important;
}
body #page-container .et_pb_section .dipi-button-wrap.down-arrow::after {
  font-size: 31px !important;opacity:0.2;
}
.marquee-track {width: max-content;min-height: 100px;display: flex;align-items: center;animation: service-marquee 25s linear infinite;will-change: transform;}
.marquee-group { display: flex;align-items: center;flex-shrink: 0;gap: 38px;padding-right: 38px;}
.marquee-group i {width: 10px;height: 10px;flex: 0 0 10px;background: #995da3;border-radius: 50%;}
@keyframes service-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.service-support b {text-transform:uppercase !important;color:#5a3461 !important;font-size:14px;}
.service-support ul {columns: 2;column-gap: 20px;margin: 0;padding: 0; margin-top: 20px;}
.service-support ul li { margin-left:12px;font-size: 14px;line-height: 1.35;}
.benefits > .et_pb_row {
  width:90% !important;max-width:90% !important;
}

.next-step::before {content: "";width: 210px; height: 210px;position: absolute;right: -115px;top: -115px;border: 34px solid rgba(240, 217, 134, 0.12);border-radius: 50%;pointer-events: none;}
.process-dark-panel::after {
  content: "";
  width: 420px;
  height: 420px;
  position: absolute;
  right: -240px;
  bottom: -260px;
  border: 55px solid rgba(216, 173, 79, 0.08);
  border-radius: 50%;
}
.et_pb_button {position: relative !important;overflow: hidden !important;}
.et_pb_button .button-shine {position: absolute;top: 0;left: -150%;width: 60%; height: 100%;background: linear-gradient(115deg,transparent,rgba(255,255,255,0.35),transparent);transform: skewX(-20deg);transition: left 0.7s ease;pointer-events: none;}
.et_pb_button:hover .button-shine {left: 150%;}

.et_pb_button.dipi-button-grid.dipi-button-wrap::after{ font-size:30px !important;}
.service-image img {
  transition: transform 0.65s ease;
}
.service-modern-card:hover .service-image img {
  transform: scale(1.025);
}
@media screen and (max-width: 980px) {
	body #page-container .et_pb_section .et_pb_button.et_pb_button_0.custom-btn-icon::after ,.et_pb_button.et_pb_button_2.forward_btn.et_pb_bg_layout_light::after {
  display: inline-flex !important;
}
    .cta_btn a::after {
        display:none;
    }
}
@media screen and (max-width: 480px) {
    .service-support ul {columns: 1 !important;}
	.service-modern-card .gold_arrow::after {
    right: 8px !important;
    left: auto;
  }
}
