*{font-family:"Open Sans",sans-serif;scroll-behavior:smooth;text-decoration:none;}
body{margin:0px;font-size:16px;box-sizing:border-box;overflow:hidden;overflow-y:auto;font-family:"Open Sans",sans-serif;background:radial-gradient(circle at 82% 3%,rgba(217,169,40,.12),transparent 25%),radial-gradient(circle at 5% 30%,rgba(227,38,38,.08),transparent 23%),#000000;position:relative;}
body.no-overflow{overflow:hidden !important;}
#custom-loader{display:none;z-index:99999;position:fixed;left:0;right:0;top:0;bottom:0;background:#00000026;}
#custom-loader .inner{display:flex;align-items:center;justify-content:center;height:100%;}
:root{--toastify-toast-width:350px !important;}
.glow{position:fixed;width:500px;height:100vh;right:-180px;top:100px;background:radial-gradient(circle,#22d3ee3d,transparent 65%);filter:blur(20px);pointer-events:none;}
.glow2{position:fixed;width:500px;height:100vh;left:-220px;bottom:0;background:radial-gradient(circle,#d422ee26,transparent 65%);pointer-events:none;}
.row-group{width:100%;display:flex;column-gap:20px;}
.form-group{width:100%;display:flex;flex-direction:column;margin:0 0 20px;}
.label{font-size:16px;margin-bottom:10px;font-weight:500;color:#000;}
input{width:100%;height:40px;padding:6px 12px;font-size:16px;line-height:1.4;color:#000;background:#FFF;border:1px solid #CCC;border-radius:5px;box-sizing:border-box;}
textarea{width:100%;height:100px;padding:6px 12px;font-size:16px;line-height:1.4;color:#000;background:#FFF;border:1px solid #CCC;border-radius:5px;box-sizing:border-box;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.has-cust-error{padding:5px 0 0;font-size:13px;color:#DD4244;}
input[type="text"]:disabled{background:#dadadab8;cursor:no-drop;opacity:0.8;}
input[type="number"]{-webkit-appearance:none;-moz-appearance:none;appearance:none !important;margin:0;}
input:focus{border:1px solid #27A0FF;outline:none;}
input.has-input-error,
textarea.has-input-error{border-color:#DD4244 !important;}
input.has-input-error:focus-visible,
textarea.has-input-error:focus-visible{outline-color:#DD4244 !important;}
.loading-image{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#e4e8ee;box-sizing:border-box;}
::placeholder{color:#FFF;opacity:0.4;}
.mb0{margin-bottom:0 !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
h1,
h2,
h3,
h4,
h5,
h6{font-family:'Montserrat',sans-serif;font-weight:500;}

@keyframes spin{
    to{transform:rotate(360deg)}
}
@keyframes pulse{
    50%{transform:scale(1.08);opacity:.7}
}
@keyframes float2{
    50%{transform:translateY(-9px)}
}
@keyframes realProductFloat{
    0%,
    100%{transform:translateY(0) rotate(-1deg)}
    50%{transform:translateY(-14px) rotate(1deg)}
}

@media (max-width:440px){
    .row-group{flex-direction:column;}
}
@media(max-width:479px){
    .label{font-size:14px;}
    input{font-size:16px;height:42px;}
}