.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2020 .elementor-element.elementor-element-2b94b61 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;line-height:1.3em;color:var( --e-global-color-988824e );}.elementor-2020 .elementor-element.elementor-element-ffa02c2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.3em;color:#000000;}#elementor-popup-modal-2020{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2020 .dialog-message{width:700px;height:auto;padding:20px 20px 20px 20px;}#elementor-popup-modal-2020 .dialog-close-button{display:flex;}#elementor-popup-modal-2020 .dialog-widget-content{border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-e1326ce */.ccf-box {
    border: 2px solid #dedede;
    border-radius: 28px;
    padding: 25px;
    font-family: 'Poppins';
    color: #000;
}
.ccf-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px
}
.ccf-row-full {
    grid-column:1 / -1
}
.ccf-row {
    display:flex;
    flex-direction:column;
    gap:6px
}
.ccf-actions {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 6px;
}
.ccf-btn {
    background:#660c13;
    color:#fff;
    border:none;
    border-radius:8px;
    padding:8px 16px;
    cursor:pointer;
    transition: 0.4s ease;
    font-size: 17px !important;
    font-weight: 700 !important;
    font-family: Poppins !important;
}

.ccf-btn:hover{
    background: #000;
}
.ccf-btn[disabled] {
    opacity:.6;
    cursor:not-allowed
}
.ccf-success,.ccf-error {
    border-radius:10px;
    padding:12px 14px;
    margin-top:12px
}
.ccf-success {
    background:#e9f9ee;
    border:1px solid #b7e2c4;
    color:#185c2b
}
.ccf-error {
    background:#fff2f2;
    border:1px solid #f1c3c3;
    color:#8a1f1f
}
.ccf-inline-err {
    color:#b22222;
    font-size:.9rem
}

.ccf-row label {
    font-weight: 700;
    margin-bottom: 6px;
}

.ccf-row input, .ccf-row select, .ccf-row textarea {
    border-radius: 10px;
    padding: 8px 14px;
}

.ccf-terms {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px 6px;
    align-items: center;
}

.ccf-terms label{
  display: inline;  
  margin: 0;
  line-height: 1.4;
  font-weight: 400;
}

.ccf-terms input[type="checkbox"]{
  margin: 0;      
}

.ccf-terms .req{ color: #660c13; }

.ccf-terms .ccf-inline-err{
  grid-column: 2 / 3;
  margin-top: 4px;
  color: #b22222;
  font-size: .9rem;
}

.ccf-box .ccf-terms label{ display:inline; }
.ccf-box .ccf-terms input[type="checkbox"]{ vertical-align: top; }

.ccf-row.ccf-terms a {
    color: #660c13;
    font-weight: 700;
}
.ccf-has-error{ outline: 2px solid #e57373; }
.cw-form-success { z-index: 1; display: flex ; justify-content: center; align-content: center; }
    .cw-form-success img { max-width: 200px; margin: auto; margin-bottom: 23px; }
    
    .cw-form-success{ display:none;position:absolute;inset:0;border:1px dashed #e7e2df;border-radius:20px; background:#fff;align-items:center;justify-content:center;text-align:center;padding:40px }
    
    .cw-form-success{display:flex;animation:fadeIn .35s ease both}

@media(max-width:768px) {
    .ccf-grid {
        grid-template-columns:1fr
    }
}/* End custom CSS */