.clear{content:".";clear:both;height:1px;line-height:1px;display:block;margin:0;padding:0}
.left{float:left !important ; margin-right:5px !important}
.right{float:right !important ; margin-left:5px !important}
.mainTxt{color:#a1183c !important}
.whiteTxt{color:#FFF !important}
.blackTxt{color:#767676 !important}
.blackTxt2{color:#767676 !important;}
.blackTxt2:hover{color:#FFF !important;}
.greyTxt{color:#b3b3b3 !important}
.blackShadow{text-shadow:1px 1px 2px #000;}
.whiteShadow{text-shadow:1px 2px 2px #FFF;}
.txtLarger{font-size:larger !important}
.itemList{color:#767676 !important}
.itemList:hover{color:#a1183c !important}
.centerTxt{text-align:center !important}
.centerTxt b{font-weight:600 !important}
#mainTitle h2{font-size:26px !important; text-align:center !important}
#mainTitle h2 a{color:var(--heading-font-color)}
#mainTitle h2 a:hover{color:var(--heading-font-color)}
#mainTitle h2 i{text-decoration:none !important;}
i{font-style:normal !important;}
em{font-style:normal !important;}
#mainTitle h2 b{font-weight:600 !important}
#mainP p{ text-align:center !important}
.smallBPadding{padding-bottom:55px !important}
.smallerBPadding{padding-bottom:40px !important}
.smallTPadding{padding-top:55px !important}
.smallT2Padding{padding-top:20px !important}
.fTitle{font-size:18px !important}
.paddingRight{padding-right:15px !important}
.noPaddingTB{padding-top:5px !important;padding-bottom:5px !important}
.noLeftP{padding-left:0px !important}
.defaultTxt{color:#727a85 !important; cursor:text}
.redTxT{color:#a1183c !important;}
.custom-modal{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.7);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:990;
    padding:20px;
    overflow:hidden;
}
.custom-modal.active{
    display:flex;
}
.custom-modal-content{
    background:#fff;
    width:100%;
    max-width:700px;
    border-radius:12px;
    padding:40px;
    position:relative;
    max-height:calc(100vh - 40px);
    overflow-y:auto;
    animation:modalFade .25s ease;
}

.custom-modal-close{
    position:absolute;
    top:15px;
    right:20px;
    border:none;
    background:none;
    font-size:32px;
    cursor:pointer;
    line-height:1;
    z-index:2;
}
.modalText{
    margin-bottom:25px;
}
.form-group{
    margin-bottom:20px;
}
.form-group label{
    display:block;
    margin-bottom:8px;
    font-weight:600;
}
.form-group input,
.form-group textarea{
    width:100%;
    border:1px solid #dcdcdc;
    border-radius:8px;
    padding:14px;
    outline:none;
}
.form-group input:focus,
.form-group textarea:focus{
    border-color:#999;
}
@keyframes modalFade{
    from{
        opacity:0;
        transform:translateY(20px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
body.modal-open{
    overflow:hidden;
}
.checkbox-group{
    display:flex;
    align-items:flex-start;
    gap:12px;
}
.checkbox-group input[type="checkbox"]{
    width:18px;
    height:18px;
    margin-top:3px;
    flex-shrink:0;
    cursor:pointer;
}
.checkbox-group label{
    margin:0;
    line-height:1.5;
    cursor:pointer;
}
.form-row{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
}
.form-group.half{
    width:calc(50% - 10px);
}
.form-group.full{
    width:100%;
}
@media(max-width:768px){
    .custom-modal{
        padding:15px;
    }
    .custom-modal-content{
        padding:25px;
        max-height:calc(100vh - 30px);
    }
    .form-group.half{
        width:100%;
    }
}
