/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/**
 * Success page
 */
p {
    margin-top: 0;
    margin-bottom: 1rem;
} 
.shadow-sm {
    box-shadow: 0 .125rem .25rem #00000013 !important;
}
.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}
.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
}
.text-center {
    text-align: center !important;
}
.text-white {
    --bs-text-opacity: 1;
    color: white !important;
}
.bg-success {
    --bs-bg-opacity: 1;
    background-color: rgba(25, 135, 84, 1) !important;
}
.rounded-pill {
    border-radius: 50rem !important;
}
.fw-bold {
    font-weight: 700 !important;
}
.text-black {
    --bs-text-opacity: 1;
    color: black !important;
}
.fs-5 {
    font-size: 1.25rem !important;
}
.d-flex {
    display: flex !important;
}
.justify-content-start {
    justify-content: flex-start !important;
}
.mt-5 {
    margin-top: 3rem !important;
}
.btn {
    --bs-btn-padding-x: .75rem;
    --bs-btn-padding-y: .375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: #212529;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 2px;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: .375rem;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
    --bs-btn-disabled-opacity: .65;
    --bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(70, 135, 227, .5);
    display: inline-block;
    padding: .5rem 1rem;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    border: 2px solid #2572DE;
    border-radius: .5rem;
    background-color: #2572DE;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #2572DE;
    --bs-btn-border-color: #2572DE;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #1f61bd;
    --bs-btn-hover-border-color: #1e5bb2;
    --bs-btn-focus-shadow-rgb: 70, 135, 227;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #1e5bb2;
    --bs-btn-active-border-color: #1c56a7;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #2572DE;
    --bs-btn-disabled-border-color: #2572DE;
}
.btn-lg, .btn-group-lg>.btn {
    --bs-btn-padding-y: .5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-border-radius: .5rem;
}
.mt-3 {
    margin-top: 1rem !important;
}
.mb-5 {
    margin-bottom: 3rem !important;
}
.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}
.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(1.5rem * .5);
    padding-left: calc(1.5rem * .5);
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .container-sm, .container {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container-md, .container-sm, .container {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container-lg, .container-md, .container-sm, .container {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1140px;
    }
}
@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1320px;
    }
}
.pro-sec {
    margin: 2rem 0;
}

.frm_style_formidable-style.with_frm_style .frm_error, .frm_style_formidable-style.with_frm_style .frm_limit_error {
    color: #dc3545 !important;
}
.frm_submit .frm_prev_page {
    background: #000 !important;
}
.frm-show-form h3 {
    color: #000 !important;
}
/* payement error popup */
.payment-error-pop {
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 20px;
    max-width: 520px;
    height: fit-content;
    position: absolute;
    top: 50%;
    right: 30%;
    z-index: 9999999999;
    background: #fff;
    border: 1px solid #DF4654;
    border-left: 5px solid #DF4654;
    color: #333;
    font-size: 16px;    
}
.payment-error-pop .fields-title {
    background: #DF4654 !important;
    padding: 10px;
    color: #fff !important;
    text-align: center;
    font-size: 16px !important;
}
.payment-error-pop .fields-title i {
    color: #fff;
    padding-right: 5px;
    font-size: 20px;
    margin-right: 4px;
}
.payment-error-pop div {
    text-align: center;
    margin-top: 10px;
}
.payment-error-pop .pop-btn {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
}
.payment-error-pop .button-primary {
    margin: auto;
}
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999999998;
    display: none;
}
.overlay.active {
    display: block;
}
.payment-error-pop.active {
    display: flex;
}
.d-none {
    display: none;    
}