﻿.modal-content{
    border-radius: 0px !important;
    padding: 16px !important;

}

.modal-header {
    border-bottom: 0 none !important;
    padding-bottom: 14px !important;
}

.modal-footer {
    border-top: 0 none !important;
    padding-top: 12px !important;
}

.modal-body {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    color: var(--Text-Primary, #282828);
    font-feature-settings: 'clig' off, 'liga' off;
    /* Body / Regular Abc */
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    letter-spacing: 0.5px;
}

.modalContent {
    /*padding-top: 16px !important;*/
    display: flex;
    padding: 24px 20px 0px 20px;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
}

.modalBlock {
    border: 32px solid transparent;
    background-color: white;
    width: 60%;
    /*margin-bottom: 12em;*/
    margin-left: 20%;
    margin-right: 20%;
    box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 70px !important;
}

.modalButton {
    background: var(--buttons-primary-surface, linear-gradient(90deg, #009677 0%, #60B848 100%));
    border: none;
    color: white;
    border-radius: 24px;
    padding: 12px 24px 12px 24px;
    gap: 10px;
    flex-shrink: 0;
    width: Hug (99px);
    height: Hug (44px);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.modalButton2 {
    background: #fff;
    border-color: #DCDDDE;
    color: black;
    border-radius: 24px;
    border-width: 1px;
    padding: 12px 24px 12px 24px;
    gap: 10px;
    flex-shrink: 0;
    width: Hug (99px);
    height: Hug (44px);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.modalButtonOld {
    display: flex;
    padding: 12px 24px;
    flex-direction: column;
    align-items: center;
    gap: 10px;

    border-radius: 24px;
    border: 1px solid var(--Buttons-Outline-Outline, #DCDDDE);
    background: var(--Buttons-Outline-Surface, #FFF);
}

.headerBlock {
    border: 1px solid transparent;
    background-color: white;
    width: 60%;
    margin-left: 20%;
    box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.headerTextBlock {
    margin-left: 20%;
    width: 60%;
    padding-bottom: 5px;
    margin-top: 4em;
    margin-bottom: 1em;
}

#iframe body{
    background-color:white;
}

.mainText {
    margin: 0;
    color: white;
    font: 'Montserrat', sans-serif;
    font-size: 180%;
    /* font-style: normal; */
    /* line-height: 54px; */
    text-transform: none;
}

.subText {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px; /* 118.182% */
    margin-top: 20px;
    margin-bottom: 5px;
    color: white;
}

.textBlock {
    margin-left: 5%;
    width: 90%;
    padding-bottom: 5px;
    margin-bottom: 20px;
    height: 30px;
    margin-top: 30px;
}


    .textBlock selector {
        font-size: 14px;
    }



.inputBox {
    border: none;
    border-bottom: 2px solid rgba(116, 116, 116, 1);
    width: 100%
}

.textBlock ::placeholder {
    color: rgba(116, 116, 116, 1);
    opacity: 1;
}

.button {
    display: flex;
    padding: 12px 24px;
    align-items: center;
    gap: 10px;
    border-radius: 24px;
    border: none;
    color: white;
    /* background: var(--buttons-primary-surface-disabled, #DCDDDE);*/
    background: var(--buttons-primary-surface, linear-gradient(90deg, #009677 0%, #60B848 100%));
    margin-left: 60%;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-right: 10%;
}

#PhoneNumber,
#sendID {
    display: flex;
    opacity:60%;
    padding: 12px 24px;
    align-items: center;
    gap: 10px;
    border-radius: 24px;
    border: none;
    color: white;
    /*background: var(--buttons-primary-surface-disabled, #DCDDDE);*/
    background: #ccc;
    width: 30%;
    margin-bottom: 1em;
    margin-left: 65%;
    font-size: 80%;
}
/*#sendID:disabled,
#sendID[disabled] {
    cursor: not-allowed;
    background-color: #ccc;
}*/

    .button svg {
        fill: white;
    }

.text-fields,
.text-fields * {
    box-sizing: border-box;
}

.text-fields {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    margin-bottom: 3%;
}

.field-label {
    color: var(--base-core-onyx-60, #747474);
    text-align: left;
    font: 500 14px/16px "Montserrat", sans-serif;
    position: relative;
    align-self: stretch;
    height: 18px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}

.title * {
    box-sizing: border-box;
}

.title {
    color: var(--onyx-100, #282828);
    font-feature-settings: 'clig' off, 'liga' off;
    /* H5 / Medium Abc */
    font-family: Montserrat;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px; /* 118.182% */

    /*color: var(--onyx-100, #282828);
    text-align: left;
    font: var(--h-5-medium-abc, 500 105% "Montserrat", sans-serif);
    font position: relative;
    align-self: stretch;*/
    width: 90%;
    margin: 5%;
    margin-top: 0;
    margin-bottom: 32px;
}

.input-field {
    align-self: stretch;
    flex-shrink: 0;
    height: 24px;
    position: relative;
}

.line {
    background: var(--base-core-onyx-60, #747474);
    align-self: stretch;
    flex-shrink: 0;
    height: 1px;
    position: relative;
}

.buttons * {
    box-sizing: border-box;
}

.buttons {
    background: var(--buttons-primary-surface, linear-gradient(90deg, #009677 0%, #60B848 100%));
    /*background: #ccc;*/
    border-radius: 24px;
    padding: 12px 24px 12px 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    width: 40% !important;
    margin-left: 55% !important;
    margin-right: 5%;
    margin-top: 30px;
    margin-bottom: 30px;
    color: white;
}
/*.buttons:disabled,
.buttons[disabled] {
    cursor: not-allowed;
    background-color: #ccc;
}*/
    .a:before {
        font-family: FontAwesome;
        content: "\f095";
        background: #DCDDDE;
    }
    @media only screen and (max-width: 600px) {
        .buttons {
            width: 100% !important;    
            margin-left: 0% !important;
        }
        .footer{
            position: relative;
        }

        .modalBlock{
            width:90%;
            margin-left: 5%;
            margin-right: 5%;
        }

        .modal-body{
            display: flex;
            align-items:center;
            justify-content: center;
            flex-wrap: wrap;
        }

        .modalContent{
            gap: 32px;
        }
      }
.large-text-arrow {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.text {
    text-align: left;
    font: var( --button-regular-uppercase-semibold, 0.7em "Montserrat", sans-serif );
    text-transform: uppercase;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    white-space: nowrap;
}

.icon {
    flex-shrink: 0;
    position: relative;
    overflow: visible;
}

.field-label {
    color: var(--base-core-onyx-60, #747474);
    text-align: left;
    font: 500 14px/16px "Montserrat", sans-serif;
    position: relative;
    align-self: stretch;
    height: 18px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}

.input-field {
    align-self: stretch;
    flex-shrink: 0;
    height: 24px;
    position: relative;
}

.field-label2 {
    border: none;
    color: var(--base-text-text-02, #747474);
    text-align: left;
    font: var(--body-small-medium-abc, 500 14px/18px "Montserrat", sans-serif);
    position: absolute;
    right: 24px;
    left: 0px;
    top: calc(60% - 1em);
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

    .field-label2:focus {
        color: var(--base-text-text-02, #747474);
        background: transparent;
    }

    .field-label2::placeholder {
        color: var(--base-text-text-02, #747474);
    }

.field-label3 {
    color: var(--onyx-100, #282828);
    font-feature-settings: 'clig' off, 'liga' off;
    /* H5 / Medium Abc */
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px; /* 118.182% */
    width: 90%;
    margin: 5%;
    margin-top: 14px;
    top: calc(60% - 1em);
    margin-bottom:0;
    /*border: none;
    text-align: left;
    width: 620px;
    margin-top: 12px;
    top: calc(60% - 1em);
    display: flex;
    align-items: center;
    justify-content: flex-start;


    color: var(--Text-Primary, #282828);
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    /*font-weight: 400;*/
    /*line-height: 20px; /* 142.857% */
    /*letter-spacing: 0.25px;*/
}

    .field-label3:focus {
        color: var(--base-text-text-02, #747474);
        background: transparent;
    }

    .field-label3::placeholder {
        color: var(--base-text-text-02, #747474);
    }

a {
    color: #282828;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-decoration-line: underline;
    font-weight: bold;
}

.TsCsLink {
    color: #282828;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-decoration-line: underline;
    font-weight: bold;
}

.keyboard-arrow-down {
    position: absolute;
    right: 0px;
    top: calc(50% - 12px);
    overflow: visible;
}

.line {
    background: var(--base-core-onyx-60, #747474);
    align-self: stretch;
    flex-shrink: 0;
    height: 1px;
    position: relative;
    margin-bottom: 3%;
}

label {
    position: relative;
    display: inline-block;
    top: 100px;
    font-size: 1.25em;
    transition: all .2s ease;
    z-index: 10;
    position: relative;
    top: -30px;
}

.input-container {
    width: 100%;
}

input[type="text"] {
    width: 100%;
    position: relative;
    display: inline-block;
    font: var(--body-small-medium-abc, 500 14px/18px "Montserrat", sans-serif);
    padding: 0 0 5px 0;
    background-color: transparent;
    outline: none;
    z-index: 20;
    border: none;
    border-bottom: solid 1px #747474;
}

    input[type="text"]:focus ~ label, input[type="text"]:valid ~ label {
        top: -0.01%;
        color: black;
    }


input[type="submit"] {
    cursor: pointer;
    margin: auto;
    width: 100%;
    background-color: #4DB6AC;
    color: #747474;
    font: var(--body-small-medium-abc, 500 14px/18px "Montserrat", sans-serif);
    font-size: 1.25em;
    padding: 10px 0;
    border: solid #009688;
    border-width: 0 0 4px 0;
    border-radius: 3px;
    outline: none;
}

    input[type="submit"]:hover {
        background: #26A69A;
        border: solid #00897B;
        border-width: 0 0 4px 0;
    }

    input[type="submit"]:active {
        background: #009688;
        border: solid transparent;
        border-width: 0 0 0px 0;
    }

.ErrorSvg {
    text-align: center;
    margin-top: 5%;
    margin-bottom: 5%;
}

.ErrorMessageBlock {
    text-align: center;
    font-size: 100%;
    width: 60%;
    margin-right: 20%;
    margin-left: 20%;
    padding-bottom: 5%;
}

.ErrorNumberLink {
    text-decoration: none;
    color: black;
    font-weight: 600;
}



.IframeErrorButtonDiv {
    border-radius: 20px;
    border: 1px solid gray;
    background-color: white;
}

.UpdateNumBlock {

    display:flex;
    flex-wrap:nowrap;
    flex-direction:column;
}

#countries {
    margin-left: 5%;
    margin-right: 5%;
    margin-top: 6%;
    margin-bottom: 3%;
    border: none;
    border-bottom: 1px solid #747474;
    border-radius: 0px;
    width: 90%;
    padding: 0;
    font: var(--body-small-medium-abc, 500 14px/18px \"Montserrat\", sans-serif);
    var(--base-text-text-02, #747474);
}

.loading-button-text {
    transition: all 0.2s;
}

.loading-button .loading-button-text {
    visibility: hidden;
    opacity: 0;
}

.loading-button::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 4px solid transparent;
    border-top-color: white;
    border-radius: 50%;
    animation: button-loading-spinner 1s ease infinite;
}

@keyframes button-loading-spinner {
    from {
        transform: rotate(0turn);
    }

    to {
        transform: rotate(1turn);
    }
}

p {
    color: var(--Text-Secondary, #888);
    text-align: left;
    font-feature-settings: 'clig' off, 'liga' off;
    /* Body/Regular Abc */
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    letter-spacing: 0.5px;
}

b {
    color: var(--Text-Primary, #282828);
    font-feature-settings: 'clig' off, 'liga' off;
    /* Body / Medium Abc */
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.5px;
}


@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.card {
    background-color: #F9F9F9 !important;
    width: 90%;
    margin: 5%;
    width: Fill (620px)px;
    height: Hug (168px)px;
    padding: 12px 12px 12px 12px;
    border-radius: 2px 0px 0px 0px !important;
    border: 1px 0px 0px 0px;
    border-color: #DCDDDD !important;
    opacity: 0px;
    gap: 4px;
}

.card-title {
    font-weight: 600;
}
.card-body {
    padding: 0px 0px 0px 4px !important;
    border: none  !important;
    background-color: #F9F9F9 !important;
}

.list-group{
    border: none;
    background-color: #F9F9F9 !important;
}

.list-group-item{
    border: none  !important;
    background-color: #F9F9F9 !important;
}

.card-footer{
    border: none  !important;
    display: flex !important;
    flex-direction: column;
    align-items: center !important;
    background-color: #FFF !important;
    
}


.info{
    width: 18px;
    height: 18px;
    padding-right: 4px;
}

.spin {
    animation: rotate 1.5s linear infinite;
    background: linear-gradient(#009677, #60B848);
    border-radius: 50%;
    height: 65px;
    width: 64px;
    position: relative;
    padding-bottom: 32px !important;
}

    .spin::before,
    .spin::after {
        content: '';
        position: absolute;
    }

    .spin::before {
        padding-bottom: 32px !important;
        border-radius: 50%;
        background: linear-gradient(0deg, hsla(0, 0%, 100%, 1 ) 50%, hsla(0, 0%, 100%, 0.9) 100%) 0% 0%, linear-gradient(90deg, hsla(0, 0%, 100%, 0.9) 0%, hsla(0, 0%, 100%, 0.6) 100%) 100% 0%, linear-gradient(180deg, hsla(0, 0%, 100%, 0.6) 0%, hsla(0, 0%, 100%, 0.3) 100%) 100% 100%, linear-gradient(360deg, hsla(0, 0%, 100%, 0.3) 0%, hsla(0, 0%, 100%, 0 ) 100%) 0% 100%;
        background-repeat: no-repeat;
        background-size: 50% 50%;
        top: -1px;
        bottom: -1px;
        left: -1px;
        right: -1px;
    }

    .spin::after {
        padding-bottom: 32px !important;
        background: white;
        border-radius: 50%;
        top: 3%;
        bottom: 3%;
        left: 3%;
        right: 3%;
    }
