*{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:#ffffff;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;}
.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;}
.note{font-size:14px;margin:8px 0 0;font-weight:400;color:#c7c7c7;text-align:left;}
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;}
.lists{padding-left:0;list-style:none;position:relative;}
.lists li{padding-left:23px;}
.lists li::before{content:url(../images/list.svg);width:15px;height:15px;position:absolute;left:0;border-radius:100%;margin-top:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}


.brands-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-top:1px solid #d6dedb;border-bottom:1px solid #d6dedb;padding:17px 0;}
.brand-item{display:flex;gap:13px;padding:0 18px;min-height:125px;}
.brand-item:first-child{padding-left:0;}
.brand-item + .brand-item{border-left:1px solid #d5ddda;}
.brand-icon{flex:0 0 47px;width:47px;height:47px;margin-top:1px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;}
.brand-icon svg{width:25px;height:25px;}
.veda-icon{background:#148d55;}
.gym-icon{background:#148d55;}
.shred-icon{background:#148d55;}
.brand-info{flex:1;}
.brand-info h3{margin:2px 0 2px;font-size:17px;line-height:1.2;font-weight:800;}
.brand-info h4{margin:0 0 8px;font-size:11px;line-height:1.3;font-weight:700;}
.brand-info p{margin:0;color:#547082;font-size:11.5px;line-height:1.5;}
.veda-title{color:#157844;}
.gym-title{color:#17364a;}
.shred-title{color:#e02722;}
.about-cta{text-align:center;margin-top:17px;}
.about-cta p{margin:0;color:#15804a;font-family:"Brush Script MT", "Segoe Script", cursive;font-size:22px;font-weight:500;}
.cta-line{width:190px;height:2px;margin:5px auto 0;background:#15804a;transform:rotate(-2deg);border-radius:50%;}

@media (max-width:900px){
    .brands-grid{grid-template-columns:1fr;gap:20px;}
    .brand-item{padding:0 !important;min-height:auto;}
    .brand-item + .brand-item{border-left:none;border-top:1px solid #d5ddda;padding-top:20px !important;}
}
@media (max-width:600px){
  .about-cta p{font-size:19px;}
}
@media (max-width:440px){
    .row-group{flex-direction:column;}
}
@media(max-width:479px){
    .label{font-size:14px;}
    input{font-size:16px;height:42px;}
    .visibility{top:-4px;}
    .visibility svg{width:16px;height:16px;}
}