/**
 * All CSS for your public display
 */
  /* Google fonts */
  @import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');

 :root {
    --ic-primary: #4E5561;
    --ic-blue: #008CCE;
    --ic-light-blue: #00B8E8;
    --ic-bullet-blue: #c7e7f7;
    --ic-white: #fff;
    --ic-divider: #E8E8E8;
    --ic-red: #790000;
    --ic-red-light: #F6F2F3;
    --ic-green: #008C76;
    --ic-light-grey: #FBFCFD;
}



/* Fields style */
.inner-section input[type=date],
.inner-section input[type=email],
.inner-section input[type=number],
.inner-section input[type=password],
.inner-section input[type=search],
.inner-section input[type=tel],
.inner-section input[type=text],
.inner-section input[type=url],
.inner-section textarea,
#card-element {
    display: block;
    padding: 10px 15px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--ic-primary);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--ic-divider);
    border-radius: 4px !important;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    box-shadow: none !important;
    background-image: none;
}
.inner-section .form-select{
    padding: 10px 15px;
    box-shadow: none;
    border-radius: 4px;
    --bs-form-select-bg-icon: none;
}
.inner-section .form-select.is-invalid:not([multiple]):not([size]), 
.inner-section .form-select.is-invalid:not([multiple])[size="1"], 
.inner-section .was-validated .form-select:invalid:not([multiple]):not([size]), 
.inner-section .was-validated .form-select:invalid:not([multiple])[size="1"]{
    --bs-form-select-bg-icon: none;
    background-color: var(--ic-red-light);
    border-color: var(--ic-red);
    box-shadow: none;
}
.inner-section .form-select.is-valid:not([multiple]):not([size]), 
.inner-section .form-select.is-valid:not([multiple])[size="1"], 
.inner-section .was-validated .form-select:valid:not([multiple]):not([size]), 
.inner-section .was-validated .form-select:valid:not([multiple])[size="1"]{
    --bs-form-select-bg-icon: none;
    box-shadow: none;
}

.btn.insurance-certificates,
.btn.insurance-certificates:focus,
.btn.insurance-certificates:active{
    border-radius: 4px !important;
    padding: 10px 42px;
    background-color: var(--ic-blue);
    border-color: var(--ic-blue);
    color: var(--ic-white);
    opacity: 1;
    touch-action: manipulation;
}
.btn.insurance-certificates:hover{
    background-color: var(--ic-light-blue);
    border-color: var(--ic-light-blue);
    color: var(--ic-white);
    opacity: 1;
}
@media (hover: none) {
    .btn.insurance-certificates:hover {
        background-color: var(--ic-blue);
        border-color: var(--ic-blue);
    }
}
.btn.btn-delete{
    padding: 21px;
    background-color: var(--ic-blue);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='22' viewBox='0 0 18 22' fill='none'%3E%3Cpath d='M11.74 8.00003L11.394 17M6.606 17L6.26 8.00003M16.228 4.79003C16.57 4.84203 16.91 4.89703 17.25 4.95603M16.228 4.79003L15.16 18.673C15.1164 19.2383 14.8611 19.7662 14.445 20.1513C14.029 20.5364 13.4829 20.7502 12.916 20.75H5.084C4.5171 20.7502 3.97102 20.5364 3.55498 20.1513C3.13894 19.7662 2.88359 19.2383 2.84 18.673L1.772 4.79003M16.228 4.79003C15.0739 4.61555 13.9138 4.48313 12.75 4.39303M1.772 4.79003C1.43 4.84103 1.09 4.89603 0.75 4.95503M1.772 4.79003C2.92613 4.61555 4.08623 4.48313 5.25 4.39303M12.75 4.39303V3.47703C12.75 2.29703 11.84 1.31303 10.66 1.27603C9.55362 1.24067 8.44638 1.24067 7.34 1.27603C6.16 1.31303 5.25 2.29803 5.25 3.47703V4.39303M12.75 4.39303C10.2537 4.20011 7.74628 4.20011 5.25 4.39303' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: center;
    border-radius: 4px !important;
    margin-left: 8px !important;
}
.btn.btn-delete:hover,
.btn.btn-delete:focus{
    background-color: var(--ic-light-blue);
    border-color: var(--ic-light-blue);
    color: var(--ic-white);
}
.container.main-content{
    max-width: none;
    padding: 0;
}
/* Form wrapper */
.container.container-form{
    max-width: 888px;
    margin-bottom: 40px;
}
.from-wrapper{
    border: 1px solid var(--ic-divider);
    border-radius: 4px;
    overflow: hidden;
    font-family: "Source Sans 3";
    background-color: var(--ic-light-grey);
}

.form-header{
    padding: 31px;
    text-align: center;
    background-image: url(../img/head.jpg);
    position: relative;
    z-index: 1;
    border-bottom: 1px solid var(--ic-divider);
}
.form-header::before{
    content: '';
    background-color: var(--ic-light-blue);
    opacity: 0.91;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 0;
}
.form-header p{
    margin: 0;
    padding: 0;
    position: relative;
    color: var(--ic-white);
    font-size: 32px;
    font-weight: 600;
}

/* Basic styles for the stepper */
.stepper-wrapper {
    display: flex;
    position: relative;
    padding: 29px 8px;
    border-bottom: 1px solid var(--ic-divider);
}
@media only screen and (max-width: 900px) {
    .stepper-wrapper{
        overflow-x: auto;
    }
}
.stepper-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    flex: 1 0 87px;
    text-align: center;
}

.stepper-item::before {
    content: '';
    position: relative;
    top: 50%;
    left: 43px;
    width: 42px;
    height: 2px;
    background-color: var(--ic-bullet-blue);
    z-index: 0;
    border-radius: 2px;
}
.stepper-item.completed::before {
    background-color: var(--ic-green);
}

.stepper-item:last-child::before {
    display: none;
}

.stepper-item .step-counter {
    width: 39px;
    height: 39px;
    border-radius: 50%;
    outline: 1px solid var(--ic-bullet-blue);
    background-color: var(--ic-bullet-blue);
    border: 5px solid var(--ic-bullet-blue);
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    outline-offset: -1px;
}

.stepper-item.completed .step-counter {
    background-color: var(--ic-green);
    border-color: var(--ic-green);
    outline: 1px solid var(--ic-green);
    color: var(--ic-white);
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6L6.5 10.5L15 2' stroke='white' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
}

.stepper-item.active .step-counter {
    outline: 1px solid var(--ic-blue);
    background-color: var(--ic-blue);
    border-color: var(--ic-white);
}





/* Conditional field */
.conditional-field {
    display: none;
    padding-top: 10px;
}

/* Form style*/
.step {
    display: none;
}

.step.active {
    display: block;
}

.step-buttons {
    padding: 32px;
    display: flex;
    justify-content: space-between;
}

.total-wrapper{
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
    height: 0;
}

.show-total .total-wrapper{
    visibility: visible;
    opacity: 1;
    height: auto;
}

.alter-label{
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 14px;
    display: block;
    font-family: "Source Sans 3";
}
.required-item{
    color: var(--ic-red);
    margin-left: 4px;
}
.inner-section{
    padding: 32px !important;
    border-bottom: 1px solid var(--ic-divider);
}
.inner-section label{
    font-size: 16px !important;
    font-weight: 600 !important;
}.inner-section label.is-invalid{
    color: var(--ic-red);
}
.form-divider{
    margin-top: 31px;
}
@media only screen and (max-width: 767px) {
    .form-divider{
        display: none;
    }
    .inner-section > div + div{
        margin-top: 30px;
    }
}
.inner-section .form-check-input{
    font-size: 21px;
    border-color: var(--ic-blue);
    margin-left: 0px;
    margin-right: 8px;
    margin-top: 2px;
    box-shadow: none;
}
.inner-section .form-check-input[type="checkbox"]{
    border-radius: 4px;
    background-color: transparent;
}

.inner-section .form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6L6.5 10.5L15 2' stroke='white' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    background-size: 13px;
}
.inner-section .form-check-input:checked{
    background-color: var(--ic-blue);
    border-color: var(--ic-blue);
}
.inner-section .form-check{
    display: block;
    min-height: 1rem;
    padding-left: 0px;
    margin-bottom: 6px;
}
.inner-section .form-check-label{
    font-weight: 400 !important;
}
.inner-section .form-check-input.is-valid:focus, .inner-section .was-validated .form-check-input:valid:focus{
    box-shadow: none;
}
.form-check-input.is-valid:checked, .was-validated .form-check-input:valid:checked{
    background-color: var(--ic-blue);
}
.form-check-input.is-valid~.form-check-label, .was-validated .form-check-input:valid~.form-check-label {
    color: var(--ic-primary);
}

.form-label.for-check{
    margin-bottom: 12px;
}

#signature-pad{
    text-align: right;
    width: max-content;
}
#signature-pad canvas {
    background-color: var(--ic-white);
    border-radius: 4px;
    outline: 1px solid var(--ic-divider);
}
#clear-signature{
    margin-top: 16px;
    display: block;
}

.inner-section .form-control.is-invalid, 
.inner-section .was-validated .form-control:invalid {
    border-color: var(--ic-red) !important;
    background-color: var(--ic-red-light);
    background-image: none;
}
.inner-section .invalid-feedback{
    color: var(--ic-red);
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px;
    font-size: 12px;
    margin-top: 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.50013 10.7999V10.2999H7.50013V10.7999H8.50013ZM7.50013 10.8092V11.3092H8.50013V10.8092H7.50013ZM7.50013 4.73322V8.46655H8.50013V4.73322H7.50013ZM7.50013 10.7999V10.8092H8.50013V10.7999H7.50013ZM8.00013 14.0332C4.66801 14.0332 1.9668 11.332 1.9668 7.99989H0.966797C0.966797 11.8843 4.11573 15.0332 8.00013 15.0332V14.0332ZM14.0335 7.99989C14.0335 11.332 11.3322 14.0332 8.00013 14.0332V15.0332C11.8845 15.0332 15.0335 11.8843 15.0335 7.99989H14.0335ZM8.00013 1.96655C11.3322 1.96655 14.0335 4.66777 14.0335 7.99989H15.0335C15.0335 4.11548 11.8845 0.966553 8.00013 0.966553V1.96655ZM8.00013 0.966553C4.11573 0.966553 0.966797 4.11548 0.966797 7.99989H1.9668C1.9668 4.66777 4.66801 1.96655 8.00013 1.96655V0.966553Z' fill='%23790000'/%3E%3C/svg%3E");
}
.inner-section input.money-input{
    background-repeat: no-repeat;
    background-position: 15px center;
    padding-left: 30px;
    background-size: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='13' viewBox='0 0 7 13' fill='none'%3E%3Cpath d='M3.108 12.54V11.154C2.66 11.1073 2.226 10.986 1.806 10.79C1.386 10.5847 1.02667 10.3467 0.728 10.076L1.26 9.278C1.55867 9.53933 1.88533 9.76333 2.24 9.95C2.604 10.1273 3.00067 10.216 3.43 10.216C3.95267 10.216 4.34 10.0853 4.592 9.824C4.85333 9.55333 4.984 9.20333 4.984 8.774C4.984 8.39133 4.89067 8.07867 4.704 7.836C4.51733 7.59333 4.27467 7.38333 3.976 7.206C3.67733 7.02867 3.36 6.86067 3.024 6.702C2.69733 6.534 2.38467 6.352 2.086 6.156C1.78733 5.95067 1.54467 5.69867 1.358 5.4C1.17133 5.10133 1.078 4.72333 1.078 4.266C1.078 3.64067 1.26467 3.12267 1.638 2.712C2.01133 2.292 2.50133 2.03533 3.108 1.942V0.528H3.948V1.914C4.396 1.96067 4.774 2.082 5.082 2.278C5.39933 2.474 5.684 2.70733 5.936 2.978L5.32 3.664C5.05867 3.412 4.802 3.216 4.55 3.076C4.30733 2.936 3.99467 2.866 3.612 2.866C3.18267 2.866 2.842 2.98733 2.59 3.23C2.338 3.47267 2.212 3.79933 2.212 4.21C2.212 4.546 2.30533 4.826 2.492 5.05C2.67867 5.26467 2.92133 5.45133 3.22 5.61C3.51867 5.76867 3.83133 5.92733 4.158 6.086C4.494 6.24467 4.81133 6.43133 5.11 6.646C5.40867 6.85133 5.65133 7.11733 5.838 7.444C6.02467 7.77067 6.118 8.186 6.118 8.69C6.118 9.35267 5.922 9.90333 5.53 10.342C5.138 10.7713 4.61067 11.0327 3.948 11.126V12.54H3.108Z' fill='%234E5561'/%3E%3C/svg%3E") !important;
}
.total-info{
    color: var(--ic-primary);
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px;
    font-size: 12px;
    margin-top: 6px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.50013 10.7999V10.2999H7.50013V10.7999H8.50013ZM7.50013 10.8092V11.3092H8.50013V10.8092H7.50013ZM7.50013 4.73322V8.46655H8.50013V4.73322H7.50013ZM7.50013 10.7999V10.8092H8.50013V10.7999H7.50013ZM8.00013 14.0332C4.66801 14.0332 1.9668 11.332 1.9668 7.99989H0.966797C0.966797 11.8843 4.11573 15.0332 8.00013 15.0332V14.0332ZM14.0335 7.99989C14.0335 11.332 11.3322 14.0332 8.00013 14.0332V15.0332C11.8845 15.0332 15.0335 11.8843 15.0335 7.99989H14.0335ZM8.00013 1.96655C11.3322 1.96655 14.0335 4.66777 14.0335 7.99989H15.0335C15.0335 4.11548 11.8845 0.966553 8.00013 0.966553V1.96655ZM8.00013 0.966553C4.11573 0.966553 0.966797 4.11548 0.966797 7.99989H1.9668C1.9668 4.66777 4.66801 1.96655 8.00013 1.96655V0.966553Z' fill='%234E5561'/%3E%3C/svg%3E");
}

.inner-section strong{
    font-family: "Source Sans 3";
    color: var(--ic-primary);
}
.inner-section p{
    margin-bottom: 15px;
    padding-bottom: 0px;
}
.inner-section ol, .inner-section ul{
    padding-left: 26px;
    color: var(--ic-primary);
    line-height: 1.85;
}

.inner-section .form-check-input.is-invalid~.form-check-label, 
.inner-section .was-validated .form-check-input:invalid~.form-check-label{
    color: var(--ic-red);
}
.inner-section .form-check-input.is-invalid, 
.inner-section .was-validated .form-check-input:invalid{
    border-color: var(--ic-red);
}
.inner-section .form-check-label + .valid-feedback,
.inner-section .valid-feedback + .invalid-feedback{
    margin-top: 10px;
}


body:not(.woocommerce-cart) .main-content .pricing-table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
}

body:not(.woocommerce-cart) .main-content .pricing-table th {
    padding: 5px;
    background-color: #000;
    border: 1px solid #000 !important;
    color: #fff;
    font-weight: bold;
    text-align: center;
    word-break: break-word;
}

body:not(.woocommerce-cart) .main-content .pricing-table td {
    padding: 5px;
    border: 1px solid #ddd !important;
    word-break: break-word;
}

body:not(.woocommerce-cart) .main-content .pricing-table tr {
    background-color: #ffffff !important;
}

body:not(.woocommerce-cart) .main-content .pricing-table td, .pricing-table th {
    text-align: center;
}

.preloader-form{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffffa1;
    z-index: 9;
    text-align: center;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    font-weight: 600;
    display: none;
}
.preloader-form:after {
    content: "";
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 2px solid var(--ic-blue);
    border-top-color: #fff0;
    -webkit-animation: 1.5s spin infinite linear;
    animation: 1.5s spin infinite linear;
    display: inline-block;
    left: calc(50% - 1.5rem);
    top: calc(50% - 5.5rem);
    position: absolute
}
.loader-form .preloader-form{
    display: flex;
}