/* @font-face {
    font-family: 'LatoReg';
    src:  url('../font/lato/Lato-Thin.ttf');
    font-weight:200;
  }
@font-face {
    font-family: 'LatoReg';
    src:  url('../font/lato/Lato-Light.ttf');
    font-weight:300;
  }
@font-face {
    font-family: 'LatoReg';
    src:  url('../font/lato/Lato-Regular.ttf');
    font-weight:400;
}
@font-face {
    font-family: 'LatoReg';
    src:  url('../font/lato/Lato-Medium.ttf');
    font-weight:500;
}
@font-face {
    font-family: 'LatoReg';
    src:  url('../font/lato/Lato-Semibold.ttf');
    font-weight:600;
}

@font-face {
    font-family: 'LatoReg';
    src:  url('../font/lato/Lato-Bold.ttf');
    font-weight:700;
}

@font-face {
    font-family: 'LatoReg';
    src:  url('../font/lato/Lato-Black.ttf');
    font-weight:800;
}
@font-face {
    font-family: 'LatoReg';
    src:  url('../font/lato/Lato-Heavy.ttf');
    font-weight:900;
} */

@font-face {
    font-family: 'LatoReg';
    src:  url('../font/lato/Lato-Medium.ttf');
    font-weight:500;
}
/* reset css */

.form-control:focus {
    box-shadow: none;
    border-color: #0DB2B9;
}

a:hover {
    text-decoration: none;
    color: #0DB2B9;
}

a:focus {
    outline: none;
    text-decoration: none;
}

body {
    /* font-family: 'LatoReg'; */
    font-family: 'Lato', 'LatoReg', sans-serif;
    font-weight: 400;
    background-color: #f1f1f1;
}

.checkbox+.checkbox,
.radio+.radio {
    margin-top: 0;
}

textarea {
    resize: none;
}

ul {
    list-style: none;
}


/* reset css end */


/* utilities */

.border-bottom {
    border-color: #E9E9E9 !important;
}

.img-fluid {
    max-width: 100%;
}

.color-red {
    color: red;
}

.color-white {
    color: #fff !important;
}

.color-black {
    color: #000;
}

.sec-pt-35 {
    padding-top: 35px;
}

.bg-primary {
    background-color: #0DB2B9;
}

.bg-white {
    background: #ffffff;
}

a.bg-primary:hover,
a.bg-primary:focus {
    background-color: #0DB2B9;
}

.bg-secondary {
    background-color: #EE8025;
}

.bg-secondary2 {
    background-color: #FF9500 !important;
}

.border-secondary2 {
    border-color: #FF9500 !important;
}

.bg-secondary-light {
    background-color: #FCE6D4;
}

.bg-grey {
    background-color: #F5F5F5;
}

.bg-transparent {
    background-color: transparent !important;
}

.border-grey {
    border-color: #C1C1C1 !important;
}

.border-primary {
    border-color: #0DB2B9 !important;
}

.border-2 {
    border-width: 2px !important;
}

.primary-color {
    color: #0DB2B9 !important;
}

.secondary-color {
    color: #EE8025 !important;
}

.secondary-color2 {
    color: #FF9500;
}

.text-primary {
    color: #8D8D8D;
}

.text-b5 {
    color: #B5B5B5;
}

.dark-primary {
    color: #FF6600;
}

.text-secondary {
    color: #6E6E6E !important;
}

.text-acent {
    color: #c1c1cc !important;
}

.text-acent2 {
    color: #2D2D2D !important;
}

.text-444 {
    color: #444444;
}

.text-blue {
    color: #383F5E;
}

.text-danger {
    /* color: #FF6565 !important; */
    color: #EB0B1A !important;
}

.text-success {
    color: #049209 !important;
}

.fz-12 {
    font-size: 12px !important;
}

.fz-13 {
    font-size: 13px !important;
}

.fz-14 {
    font-size: 14px !important;
}

.fz-16 {
    font-size: 16px !important;
}

.fz-18 {
    font-size: 18px !important;
}

.fz-20 {
    font-size: 20px !important;
}

.fz-22 {
    font-size: 22px;
}

.fz-30 {
    font-size: 30px !important;
}

.mb-20 {
    margin-bottom: 20px;
}

.pb-15 {
    padding-bottom: 15px !important;
}

.font-900 {
    font-weight: 900 !important;
}
.font-800 {
    font-weight: 800 !important;
}
.font-700 {
    font-weight: 700 !important;
}
.font-600 {
    font-weight: 600 !important;
}

.font-500 {
    font-weight: 500 !important;
}

.font-300 {
    font-weight: 300 !important;
}
.font-200 {
    font-weight: 200 !important;
}

.flex-1 {
    flex: 1;
}

.border-2 {
    border-width: 2px;
}

.w-35 {
    width: 35%;
}

.w-47 {
    width: 47%;
}

.line-height-normal {
    line-height: normal;
}

.mobile-mt-5 {
    margin-top: 3rem;
}

.mobile-mb-5 {
    margin-bottom: 3rem;
}


/* utilities end */

.main_section {
    display: flex;
    flex-direction: column;
    height: calc(var(--vh, 1vh) * 100);
    width: 400px;
    margin: auto;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .05), -1px -1px 2px rgba(0, 0, 0, .05);
    background-color: #fff;
    position: relative;
}

.callon-header {
    background-color: #F2F4F9;
    padding: 15px 25px 0 25px;
    border-radius: 0 0 25px 25px;
    width: 100%;
}

.logo-img {
    height: 38px;
    width: 160px;
}

.callon-title {
    color: #444444;
    font-size: 22px;
    font-weight: 400;
    margin: 20px 0;
}

.callon-tabs {
    border: none;
    position: relative;
    display: flex;
    overflow-x: scroll;
    scrollbar-width: none;
}

.callon-tabs::-webkit-scrollbar {
    display: none;
}

.callon-tabs>li {
    padding-bottom: 0;
    text-align: left;
    white-space: nowrap;
    margin-right: 20px;
    text-align: center;
}

.callon-tabs>li>a {
    color: #444;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    border: none;
    padding-bottom: 10px;
    /* margin-bottom: 15px; */
    text-align: left;
    display: inline-block;
}

.callon-tabs>li.active>a,
.callon-tabs>li.active>a:hover,
.callon-tabs>li.active>a:focus {
    background-color: transparent;
    border: none;
    color: #0DB2B9;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.callon-tabs>li.active a:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    background: #0DB2B9;
    height: 4px;
    width: 50px;
    transition: 0.3s;
    border-radius: 10px 10px 0 0;
    transition-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

li.tab-item-li.active a:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    background: #0DB2B9;
    height: 4px;
    width: 50px;
    transition: 0.3s;
    border-radius: 10px 10px 0 0;
    transition-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.tab-item-li,
.tab-item-li.active {
    background: none;
    border-radius: 0;
    text-align: left;
    padding: 8px 8px 10px 0px;
}

.callon-tabs>li>a:hover,
.callon-tabs>li>a:focus {
    background-color: transparent;
    border: none;
}

.tab-item-li.active a {
    color: #0DB2B9;
}

.tab-item-li a {
    color: #444444;
}

.owl-stage {
    padding-left: 0px !important;
}

.callon_content {
    padding: 25px;
    overflow: scroll;
    flex: 1;
    scrollbar-width: none;
    outline: none;
}

.callon_content::-webkit-scrollbar {
    display: none;
}

.center-content-title {
    font-size: 22px;
    color: #000;
    font-weight: 700;
    width: 74%;
    line-height: 30px;
    margin: 20px 0 20px 0;
}

.center-desc {
    font-size: 16px;
    color: #444;
    font-weight: 400;
    margin-bottom: 20px;
}

.agree_wrapper .checkbox label {
    color: #EE8025;
    font-size: 16px;
    font-weight: 400;
    position: relative;
}

.custm-checkbox input {
    display: none;
}

.custm-checkbox label {
    display: flex;
    position: relative;
    padding-left: 20px;
}

.custm-checkbox .check-wrap span.check:after {
    position: absolute;
    left: 0;
    /* top: calc(50% - 9px); */
    top: 2px;
    content: '';
    height: 18px;
    width: 18px;
    border: 2px solid #EE8025;
    border-radius: 3px;
    transition: all .3s;
}

.custm-checkbox .check-wrap input:checked+span.check:before {
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    left: 3px;
    /* top: calc(50% - 8px); */
    top: 3px;
    font-size: 12px;
    transition: all .3s;
    color: #EE8025;
}

.custm-checkbox .check-wrap span.check.check-blue:after {
    border-color: #0DB2B9;
}

.custm-checkbox .check-wrap input:checked+span.check.check-blue:before {
    color: #0DB2B9;
}

.agree-text {
    margin-left: 5px;
}

.footer-wrap {
    padding: 15px 25px;
    height: 82px;
    background: #ffff;
    text-align: center;
    border-radius: 25px 25px 0 0;
    box-shadow: 0px -8px 10px #0000000A;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-wrap.centered {
    justify-content: center;
}

.footer-wrap.main-page {
    justify-content: center;
}

.footer-wrap a {
    display: inline-flex;
}

.footer-wrap a:hover {
    text-decoration: none;
}

.footer-wrap p {
    margin-bottom: 0;
    font-size: 18px;
    color: #EE8025;
    text-transform: uppercase;
    font-weight: 700;
    margin-right: 12px;
    line-height: normal;
}

.center_content_wrapper {
    position: relative;
}

.callon-footer {
    width: 100%;
    z-index: 0;
}

.center-hide,
.login-hide {
    display: none;
}

.active {
    display: block;
}

.visibility-hide {
    visibility: hidden;
}

.choose-plan-table {
    box-shadow: 0 13px 13px #C7D6FF5C;
    border-radius: 8px;
}

.choose-plan-table .radio-like-btn.choose-plan:first-child label .plan-title {
    border-radius: 8px 0 0 0;
}

.choose-plan-table .radio-like-btn.choose-plan:last-child label .plan-title {
    border-radius: 0 8px 0 0;
}

.form-row {
    display: flex;
}

.radio-like-btn {
    margin-right: 20px;
}

.radio-like-btn input {
    display: none;
}

.radio-like-btn .custm-radio {
    display: flex;
    align-items: center;
    justify-content: start;
    margin-bottom: 0;
    background-color: transparent;
    color: #44444480;
    padding: 10px 12px;
    min-height: 48px;
    min-width: 120px;
    border-radius: 4px;
    border: 1px solid #C1C1C1;
    cursor: pointer;
    transition: all .3s;
    font-weight: 500;
    font-size: 16px;
}

.radio-like-btn input:checked+label {
    color: #fff;
    background: #0DB2B9;
    border: 1px solid #0DB2B9;
    transition: all .3s;
}

.radio-like-btn.choose-plan {
    margin-right: 0px;
}

.radio-like-btn.choose-plan .custm-radio {
    padding: 0;
    border: none;
    border-radius: 0px;
}

.radio-like-btn.choose-plan input:checked+label {
    background: transparent;
    color: #444444;
    padding: 0;
    border: none;
    border-radius: 0px;
}

.radio-like-btn.choose-plan input:checked+label .plan-title {
    background: #0DB2B9;
    color: #fff;
    transition: all .3s;
}

.radio-like-btn input:checked+label.saffron {
    background: #EE8025;
    border: 1px solid #EE8025;
}

.radio-like-btn input:checked+label span {
    color: #fff !important;
}

.callon-subTitle {
    font-size: 20px;
    color: #444;
    font-weight: 500;
}

.team-box {
    text-align: center;
    padding: 15px;
}

.person-img img {
    height: 70px;
    width: 70px;
    border-radius: 50%;
    object-fit: cover;
}

.person-name p {
    font-size: 16px;
    color: #444444;
    font-weight: 500;
    margin-top: 15px;
    margin-bottom: 5px;
}

.person-degree p {
    margin-bottom: 0;
    color: #676767;
    font-size: 14px;
    font-weight: 500;
}

.team-box:hover {
    border-radius: 25px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.03);
}

.icon-wrap img {
    width: 45px;
    height: 45px;
}

.icon-wrap.portrait img {
    margin-bottom: -5px;
}

.white-border {
    border-top: 1px solid #F5F5F5;
    height: 15px;
    background: #fff;
    position: relative;
    box-shadow: 0 -3px 12px #00414308;
}

.custm-radio.radio-flex {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 15px;
}

.custm-radio.radio-flex span {
    font-size: 22px;
    font-weight: 400;
    line-height: normal;
}

.custm-radio.radio-flex p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
}

.sponser-sec {
    display: flex;
}

.sponser-sec h4 {
    margin-right: 15px;
}

.sponser-img {
    width: 55px;
    margin-right: 15px;
}

.sponser-img.small-img {
    width: 45px;
    height: 45px;
}

.sponser-img.big-img {
    width: 80px;
    height: 70px;
}

.center-content-subtitle {
    font-size: 16px;
    font-weight: 400;
    color: #6E6E6E;
}

.callon-textarea::placeholder,
.callon-input {
    color: #8F8F8F;
}

.callon-textarea,
.callon-input {
    padding: 10px 15px;
    font-size: 15px;
    border-color: #C1C1C1;
    color: #000;
    border-radius: 4px;
    box-shadow: none;
}

.callon-input-label {
    font-weight: 600;   
    font-size: 16px;
    color: #171E43;
    margin-bottom: 8px;
    text-transform: capitalize;
}

.callon-input {
    height: 45px;
}

.callon-select select {
    appearance: none;
    -webkit-appearance: none;
}

.callon-select .callon-input.has-placeholder {
    color: #AFAFAF;
}

.callon-select .callon-input {
    color: #000;
    z-index: 2;
    position: relative;
    background: transparent;
}

.callon-select .callon-input option {
    color: #000;
}

.callon-select {
    position: relative;
}

.callon-select:after {
    content: '\f107';
    position: absolute;
    right: 15px;
    top: calc(50% - 9px);
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
    line-height: normal;
    font-size: 15px;
    color: #C1C1C1;
}

.testimonial-box {
    display: flex;
    align-items: center;
    background: #fff;
    padding: 20px 25px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.03);
    border-radius: 25px;
    margin-bottom: 20px;
}

.testimonial-title {
    font-size: 18px;
    font-weight: 500;
    color: #444444;
    margin-top: 0;
}

.testimonial-desc {
    font-size: 14px;
    font-weight: 400;
    color: #9A9A9A;
}

.testimonial-img img {
    height: 70px;
    width: 70px;
    object-fit: cover;
}

.rating span {
    color: #9A9A9A;
}

.rating span.checked {
    color: #FFBB5B;
}

.view-more {
    font-size: 16px;
}

.bottom-img {
    text-align: center;
}

.bottom-img img {
    height: 190px;
    width: 300px;
    object-fit: contain;
}

.bottom-img img.bottom-svg {
    height: 155px;
    width: 155px;
}

.callon-desc {
    font-size: 14px;
    font-weight: 400;
    color: #878787;
}

.copy-promo {
    border: 1px dashed #C1C1C1;
    display: inline-block;
    padding: 8px 20px;
}

.file-upload-wrapper input {
    opacity: 0;
    z-index: 1;
    position: relative;
    height: 115px;
    width: 100%;
    cursor: pointer;
}

.file-upload-wrapper {
    position: relative;
    z-index: 1;
}

.file-choose {
    padding: 15px;
}

.file-choose input {
    min-height: 200px;
}

.file-choose-btn {
    background: #E9F8FA;
    padding: 6px 15px;
    color: #0DB2B9;
    border-radius: 5px;
    font-size: 16px;
    min-width: 112px;
    text-align: center;
}

.document-name {
    background: #FCFCFC;
    min-width: 150px;
    color: #6E6E6E;
    padding: 7px 25px;
    font-size: 14px;
    border-radius: 5px;
    position: relative;
}

.document-name:after {
    position: absolute;
    right: 0px;
    top: 0px;
    content: '\f057';
    font-family: 'font awesome 5 free';
    color: #C1C1C1;
}

.custom-file-upload .upload-icon {
    width: 30px;
    margin-right: 20px;
}

.custom-file-upload,
.custom-file-choose {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #F2F4F9;
    z-index: -1;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    cursor: pointer;
}

.custom-file-choose {
    flex-direction: column;
    /* border: 1px dashed #C1C1C1; */
    background: transparent;
    min-height: 200px;
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='8' ry='8' stroke='%23C1C1C1FF' stroke-width='2' stroke-dasharray='6%2c 14' stroke-dashoffset='22' stroke-linecap='square'/%3e%3c/svg%3e");
    border-radius: 8px;
}

.custom-file-upload .upload-icon,
.custom-file-choose .upload-icon {
    animation: upload-anim .8s infinite linear alternate;
}

@keyframes upload-anim {
    form {
        transform: translateY(0);
    }
    to {
        transform: translateY(-5px);
    }
}

.file-upload-wrapper .uploaded-img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
    opacity: 0.6;
    border-radius: 10px;
    object-fit: cover;
}

.wrap-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 295px;
}

.popup-div {
    padding: 25px;
    box-shadow: -1px -1px 10px rgba(0, 0, 0, .1);
    border-radius: 22px;
    position: fixed;
    top: 50%;
    z-index: 3;
    background: #fff;
    width: 330px;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-bottom: 20px;
    max-height: 670px;
    overflow: auto;
}

.popup-div::-webkit-scrollbar {
    display: none;
}

.hide-div {
    display: none;
}

.active-btn {
    border-color: #0DB2B9 !important;
    background-color: #0DB2B9;
    color: #fff !important;
}

.add-more-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.add-more-cancel {
    color: #FFAD3A;
}

.add-more-plus {
    background: #FF950045;
    color: #FFAD3A;
    padding: 6px 25px;
    font-size: 16px;
    border-radius: 5px;
}

.add-more-plus:hover,
.add-more-cancel:hover {
    color: #FFAD3A;
}

.slider-wrap {
    position: relative;
    margin-bottom: -6px;
    margin-left: 15px;
    margin-right: 15px;
}

.fill {
    position: absolute;
    background: linear-gradient(to right, #0DB2B9, #06888E);
    border-radius: 10px 10px 10px 10px;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 0;
    width: 30%;
}

.custom-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 10px;
    background: transparent;
    outline: none;
    border-radius: 10px;
}

.custom-slider:hover {
    opacity: 1;
}

.custom-slider::-webkit-slider-thumb{
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    background: #0DB2B9;
    border: 3px solid #fff;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    z-index: 1;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    }
.custom-slider::-moz-range-thumb{
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    background: #0DB2B9;
    border: 3px solid #fff;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    z-index: 1;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.submit-btn p {
    color: #fff !important;
    margin-right: 0;
    font-size: 16px;
    font-weight: 400;
}

.submit-btn {
    background: #EE8025;
    padding: 8px 14px;
    border-radius: 5px;
}


/* New design css */

.box_wrapper {
    background: #fff;
    box-shadow: 0 10px 40px #0000000A;
    padding: 30px 25px;
    margin-top: -20px;
}

.callon-button {
    display: block;
    padding: 10px 15px;
    border: 1px solid #EE8025;
    border-radius: 5px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}

.login-button:hover {
    color: #EE8025;
}

.guest-button:hover {
    color: #000;
}

.callon_login_page {
    flex: 1;
    overflow: scroll;
}

.callon_login_page::-webkit-scrollbar {
    display: none;
}


/* .login_center {
    padding: 25px;
} */

.center-bottom-line,
.bottom-line {
    position: relative;
    display: block;
    padding-bottom: 15px;
}

.bottom-line:after,
.center-bottom-line:after {
    position: absolute;
    left: 0;
    bottom: -6px;
    height: 4px;
    width: 64px;
    background: #0DB2B9;
    content: '';
    border-radius: 15px;
}

.center-bottom-line.orange-line:after {
    background: #FF9500;
}

.center-bottom-line:after {
    left: 50%;
    transform: translateX(-50%);
}

.center-content-title.bottom-line {
    padding-bottom: 2px;
    margin-bottom: 24px;
}

.border-bottom-input {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
}

.callon-input-wrapper {
    position: relative;
}

.callon-input-wrapper input {
    font-size: 16px;
    padding-left: 30px;
    padding-bottom: 15px;
}

.input-icon,
.password-icon {
    position: absolute;
    bottom: 16px;
    left: 0;
    line-height: normal;
}

.login_center .callon-input {
    height: 45px;
}

.password-icon {
    left: initial;
    right: 0;
    color: #AFAFAF;
}

.confirmed-input {
    position: absolute;
    right: 0;
    bottom: 2px;
    font-size: 12px;
}

.input-icon i {
    color: #C1C1C1;
    font-size: 16px;
}

.login-desc {
    color: #707070;
    font-size: 17px;
}

.input-label {
    font-size: 16px;
    color: #8F8F8F;
    padding-left: 30px;
}

.input-label-wrapper {
    position: relative;
}

.input-label-wrapper .input-icon {
    top: 2px;
}


/* 
.radio-like-btn:last-child {
    margin-right: 0;
} */

.callon-select.callon-input-wrapper select {
    padding-left: 30px;
    color: #AFAFAF;
}

.terms-wrap {
    margin-top: 100px;
}

.left-caret,
.right-caret {
    color: #0DB2B9;
    padding: 0 15px;
    cursor: pointer;
}

.left-caret i,
.right-caret i {
    font-size: 24px;
    display: block;
}

.flex-1 .custm-radio {
    min-width: auto;
}

.popup-svg-img {
    height: 100px;
}

.close-icn {
    position: absolute;
    top: 0;
    line-height: normal;
    right: 4px;
    font-size: 22px;
    color: #C1C1C1;
    background: #ffff;
    border-radius: 5px;
    cursor: pointer;
}

.recording-hours .time {
    display: inline-block;
    background: #F5F5F5;
    color: #6E6E6E;
    padding: 5px 7px;
    line-height: normal;
    font-size: 14px;
    margin: 0 1px;
    border-radius: 4px;
}

.video-screen {
    /* width: 235px; */
    height: 165px;
    margin: auto;
    border: 1px solid #6e6e6e5c;
    border-radius: 5px;
}

.recording-icon {
    display: flex;
    justify-content: center;
}

.record-btn {
    background: #F5F5F5;
    margin: 10px;
    padding: 4px;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #f5f5f5;
    transition: .2s ease;
}

.record-btn:hover {
    border: 1px solid #0DB2B9;
    transition: .2s ease;
}

.record-btn img {
    height: 15px;
    width: 15px;
}

.square {
    height: 10px;
    width: 10px;
    background: #0DB2B9;
}

.outer-circle {
    height: 16px;
    width: 16px;
    border: 1px solid #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
}

.inner-circle {
    height: 8px;
    width: 8px;
    background: #fff;
    display: block;
    border-radius: 50%;
}

.outer-circle.in-progress {
    border-color: #FF0000;
}

.outer-circle.in-progress .inner-circle {
    background: #FF0000;
}

.video-screen-icon {
    max-width: 185px;
}

.sign-div {
    border: 1px solid #c1c1c1;
    height: 150px;
    border-radius: 8px;
}

.cart-head {
    background: #E9F8FA;
}

.cart-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 15px;
    border-radius: 5px 5px 0 0;
}

.cart-head .cart-category,
.cart-head .cart-price {
    font-size: 13px;
    font-weight: 700;
    color: #444444;
    text-transform: capitalize;
}

.cart-category,
.cart-price {
    color: #444444;
    font-size: 13px;
}

.cart-price {
    font-weight: 400;
    width: 25%;
    text-align: center;
}

.cart-table {
    border: 1px solid #E9F8FA;
    border-radius: 5px;
}

.promo-input .callon-input {
    border-color: var(--bg-secondary)4D;
    padding-right: 70px;
}

.promo-apply {
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
}

.promo-input {
    position: relative;
}

.promo-apply a {
    padding: 4px 12px;
    border-radius: 4px;
}

.promo-apply a:hover {
    color: #fff;
}

.checkout-card,
.progress-card {
    box-shadow: 0px 0px 8px #C7D6FFB3;
    border-radius: 10px;
    padding: 16px;
}

.payer-details {
    border-bottom: 1px solid #F9F9F9;
    padding-bottom: 15px;
}

.payer-img-wrap {
    display: flex;
    align-items: center;
}

.payer-img {
    height: 45px;
    width: 45px;
    object-fit: cover;
    border-radius: 50%;
}

.payer-name {
    font-weight: 700;
    font-size: 15px;
    color: #444444;
}

.payer-contact {
    color: #6E6E6E;
    font-size: 13px;
    font-weight: 500;
}

.transaction-id {
    font-size: 16px;
    color: #444444;
}

.item-name {
    font-size: 16px;
    color: #444444;
}

.checkout-items {
    padding: 15px 0;
}

.checkout-price {
    color: #444444;
    font-size: 24px;
    padding-top: 5px;
}

.custm-radio {
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.custm-radio:after {
    position: absolute;
    content: '';
    background-color: rgba(0, 0, 0, 0.02);
    height: 100%;
    width: 100%;
    border-radius: inherit;
    top: 0;
    left: -100%;
    z-index: -1;
    transition: .3s all;
}

.custm-radio:hover:after {
    left: 0;
    transition: .3s all;
}


/* 4/8/2020 css */

.border-none {
    border: none;
}

.done-svg {
    height: 25px;
}

.login_center {
    position: relative;
}

.popup-shadow:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #00000080;
    backdrop-filter: blur(5px);
    content: '';
    z-index: 3;
}

.upload-id {
    position: relative;
    z-index: 0;
}

.upload-id input {
    height: 44px;
    opacity: 0;
    cursor: pointer;
}

.custom-upload-id {
    height: 44px;
    background: #EE8025;
    color: #fff;
    position: absolute;
    width: 100%;
    top: 0;
    z-index: -1;
}

.benefits-ul {
    padding-left: 14px;
    list-style-type: decimal;
}

.benefits-ul li {
    margin-bottom: 10px;
}

.recording-hours span {
    min-height: 95px;
    min-width: 95px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    padding: 15px;
    border: 8px solid var(--bg-secondary);
}

.phone-icon {
    height: 70px;
}

.callon-button.bg-primary:hover {
    color: #fff;
}


/* progressbar css */

.custm-progress {
    display: flex;
    margin-bottom: 30px;
}

.custm-progress li {
    /* width: calc(100% / 2); */
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    font-size: 14px;
    padding: 0 6px;
}

.custm-progress li:before {
    height: 24px;
    width: 24px;
    background: #CACCDF;
    border-radius: 50%;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f111";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    color: #fff;
    margin-bottom: 8px;
    z-index: 1;
    padding-top: 1px;
}

.custm-progress li:after {
    position: absolute;
    content: "";
    left: 0;
    top: 11px;
    width: 100% !important;
    height: 3px;
    background: #CACCDF;
    z-index: 0;
}

.custm-progress li.active:before {
    background: #fff;
    color: var(--bg-secondary);
    border: 2px solid var(--bg-secondary);
    content: '\f111';
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    display: flex;
    justify-content: center;
    font-size: 10px;
    align-items: center;
    line-height: normal;
    padding-top: 2px;
}

.custm-progress li.active-done:before {
    background: var(--bg-secondary);
    color: #fff;
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 9px;
}

.custm-progress div:first-child li:after {
    left: 50%;
    width: 50%;
}

.custm-progress div:last-child li:after {
    left: 0;
    width: 50% !important;
}

.custm-progress li.active:after {
    background: var(--bg-secondary);
}

.custm-progress li.active-done:after {
    background: var(--bg-secondary);
}

.progress-img {
    height: 28px;
}

.progress-div {
    width: calc(100% / 4);
    position: relative;
}

.custm-progress li span {
    /* margin: 0 6px; */
    font-size: 12px;
    font-weight: 700;
    color: #5D6174;
}

.custm-progress li.active span {
    color: var(--bg-secondary);
}

.form_progressbar {
    margin-left: -15px;
    margin-right: -15px;
}

.custm-progress .progress-div:last-child .progress-info,
.custm-progress .progress-div:nth-last-child(2) .progress-info {
    left: auto !important;
    right: 0 !important;
}

.custm-progress li:hover {
    cursor: pointer;
}

.custm-progress li:hover+.progress-info {
    display: block;
    transition: .3s;
}


/* .progress-info:after {
    position: absolute;
    left: 20px;
    content: '';
    top: -5px;
    background: var(--bg-secondary);
    height: 10px;
    width: 10px;
    transform: rotate(45deg);
}

.custm-progress .progress-div:last-child .progress-info:after,
.custm-progress .progress-div:nth-last-child(2) .progress-info:after {
    right: 20px;
    left: auto;
} */

.cod-img {
    position: fixed;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    height: 100px;
}

.input-icon img {
    max-width: 18px;
    max-height: 25px;
}

.popup-div img {
    max-height: 100px;
}

.bottom-popup {
    padding: 15px 25px;
    background: #ffff;
    text-align: center;
    border-radius: 15px 15px 0 0;
    box-shadow: -1px -1px 10px rgba(0, 0, 0, .1);
}

.money-table {
    border: 1px solid #F5F5F5;
    border-radius: 8px;
}

.money-table .money-table-row:last-child {
    border-bottom: none;
}

.money-table-row {
    display: flex;
    min-height: 35px;
    padding: 8px;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #F5F5F5;
}

.money-table-row p {
    margin-bottom: 0;
    width: calc(100% / 3);
    color: #6E6E6E;
}

.money-table-row.t-head {
    background: #F5F5F5;
    font-size: 14px;
    border-radius: 8px 8px 0 0;
}

.money-table-row.t-head p {
    color: #444444;
}


/* 14/08/2020 */

.refund-btn {
    font-weight: 700;
    border-bottom: 1px solid #EE8025;
    display: inline-block;
}

.refund-btn:hover {
    color: #EE8025;
}

.plan-title {
    color: #283457;
    font-weight: bold;
    background: #F5F5F5;
    /* border-bottom: 1px solid #C1C1C1; */
    padding: 15px 5px;
    transition: all .3s;
    margin-bottom: 0;
}

.plan-amount {
    border-bottom: 1px solid #F2F4F9;
    font-size: 13px;
}

.plan-duration {
    font-size: 13px;
}

.plan-duration p,
.plan-amount p {
    color: #5D6174;
    margin: 0 !important;
    padding: 10px 0 !important;
}

.radio-like-btn.choose-plan label div .plan-amount .dollar-icn span,
.radio-like-btn.choose-plan label div .plan-duration .dollar-icn span {
    color: var(--bg-secondary)!important;
    background: var(--bg-secondary)47;
    padding: 4px 9px;
    border-radius: 5px;
    display: inline-flex;
    height: 26px;
    width: 26px;
    justify-content: center;
    align-items: center;
    font-size: 16px;
}

.dollar-icn {
    padding: 12px 0;
}

.half-border {
    border-right: 1px solid #F2F4F9;
}

.dollar-icn img {
    height: 13px;
}

.choose-plan-table .choose-plan:not(:last-child) .plan-amount,
.choose-plan-table .choose-plan:not(:last-child) .plan-duration {
    border-right: 1px solid #F2F4F9;
}

.failed-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 0;
}

.failed-row:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
    border-bottom: 2px dotted #C2C2C2;
}

.site-logo {
    background: #fff;
}

.failed-button {
    padding: 10px 25px;
}

.center-long-line:after {
    position: absolute;
    left: 50%;
    bottom: 0;
    border-bottom: 1px solid #C2C2C2;
    height: 2px;
    width: 70%;
    content: '';
    transform: translateX(-50%);
}

.center-long-line {
    position: relative;
}

.work-detail {
    border-bottom: 1px solid #C2C2C2;
    padding-bottom: 10px;
}

.mb-25 {
    margin-bottom: 25px;
}

.thanks-img {
    height: 45px;
}

.thankyou-text {
    font-family: 'Pacifico', cursive;
    color: var(--bg-secondary);
    font-size: 30px;
}

.close-icn-circle {
    background: #F5F5F5;
    min-width: 40px;
    min-height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #293450;
    line-height: normal;
    margin-top: 10px;
    margin-right: 5px;
}

.uploaded-doc {
    display: flex;
    justify-content: space-between;
    margin: 10px 0px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    padding: 10px;
    border-radius: 5px;
}

.wrap-form {
    padding: 0;
}

.login-agreement-text {
    font-size: 16px;
    color: #444;
}

.add-more-doc {
    display: flex;
    justify-content: flex-end;
}

.Schedule-video .radio-like-btn {
    margin-right: 0;
    margin-bottom: 20px
}

.Schedule-video [class*="col-"] {
    padding: 0 10px;
}

.Schedule-video .col-md-4 {
    width: 33.33333333%;
    float: left;
}

.email-text {
    color: #282E37;
}

.choose-plan-table {
    width: 100%;
}

.contactus-textarea {
    border: 1px solid #C9C9C9;
    border-radius: 4px;
    padding: 16px;
    color: #2C314A;
}

.color-dark-blue {
    color: #2C314A;
}

.contactus-textarea:focus {
    outline: none;
}

.video-start {
    height: 100vh;
    width: 100vw;
    position: relative;
}

.video-start>img {
    height: 100vh;
    width: 100vw;
    object-fit: cover;
}

.video-notification {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    width: 330px;
    padding: 10px;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 7px;
    color: #171e4375;
}

.video-controls {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
}

.video-close {
    height: 26px;
    width: 26px;
}

.video-record-time {
    padding: 4px 18px;
    background-color: rgba(255, 255, 255, .15);
    backdrop-filter: blur(5px);
    border-radius: 26px;
    color: #fff;
    font-size: 24px;
    line-height: normal;
}

.camera-control-btn {
    height: 50px;
    width: 50px;
}

.camera-shutter-outer {
    height: 60px;
    width: 60px;
    background-color: #fff;
    border: 8px solid #fff;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    animation: bg--anim--reverse 0.3s forwards linear;
}

.camera-shutter-inner {
    animation: shutter--anim--reverse 0.3s forwards linear;
    height: 100%;
    width: 100%;
    background: #F3002F;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.camera-shutter-outer.anim-shutter {
    animation: bg--anim 0.3s forwards linear;
}

.camera-shutter-outer.anim-shutter .camera-shutter-inner {
    animation: shutter--anim 0.3s forwards linear;
}

@keyframes shutter--anim {
    form {
        width: 100%;
        height: 100%;
        border-radius: 50%;
    }
    to {
        width: 50%;
        height: 50%;
        border-radius: 15%;
    }
}

@keyframes bg--anim {
    form {
        background-color: #fff;
    }
    to {
        background-color: #000;
    }
}

@keyframes bg--anim--reverse {
    form {
        background-color: transparent;
    }
    to {
        background-color: #fff;
    }
}

@keyframes shutter--anim--reverse {
    form {
        width: 50%;
        height: 50%;
        border-radius: 15%;
    }
    to {
        width: 100%;
        height: 100%;
        border-radius: 50%;
    }
}


/* camera new */

.camera__btn {
    background: #fff;
    width: 148px;
    position: relative;
    z-index: 0;
    height: 60px;
    border-radius: 0 30px 30px 0px;
    transform: translateX(13px);
    justify-content: flex-end;
    padding: 15px 20px;
    cursor: pointer;
}

.shutter_wrap {
    position: absolute;
    z-index: -1;
    left: 0;
    transform: translateX(-50%);
}

@media (max-width:1199px) {
    .camera__btn {
        background: transparent;
        width: auto;
        position: relative;
        z-index: 0;
        height: auto;
        border-radius: 0;
        transform: translateX(0px);
        justify-content: initial;
        padding: 0;
        cursor: initial;
    }
    .shutter_wrap {
        position: initial;
        z-index: -1;
        left: 0;
        transform: translateX(0);
    }
}


/* camera new  end*/


/* ==================================hide in mobile=========================================== */

.hide-in-mobile {
    display: none !important;
}

.hide-in-desktop {
    display: block;
}

.callon_footer_hide+.callon-footer {
    display: none;
}


/* ====================================== web style ======================================= */

@media (min-width:1500px) {
    .callon-web .container {
        width: 1320px;
    }
}

@media (min-width:1200px) {
    li.tab-item-li.active a:after {
        content: none;
    }
    .tab-item-li,
    .tab-item-li.active {
        background: #0db2b91c;
        border-radius: 8px;
        text-align: center;
        padding: 8px 8px;
    }
    .tab-item-li {
        background: transparent;
    }
    li.tab-item-li a {
        color: #444444;
    }
    .hide-in-mobile {
        display: block !important;
    }
    .hide-in-desktop {
        display: none;
    }
    .web-bg {
        position: relative;
        /* background: url(../images/webBg.svg);
        background-repeat: no-repeat;
        background-size: 100%; */
    }
    .web-bg-top {
        background: url(../images/webbg_top.svg);
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: top;
    }
    .web-bg-bottom:before {
        background: url(../images/webbg_bottom.svg);
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: bottom;
        position: absolute;
        content: '';
        bottom: 0;
        z-index: 0;
        height: 100%;
        width: 100%;
    }
    .web-bg.web-popup-bg {
        background: rgb(11 28 72 / 0.43);
    }
    .web-bg:after {
        content: '';
        background: #f2f4f9;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        position: absolute;
        z-index: -1;
    }
    .bottom-right-img,
    .center-left-img,
    .center-left2-img,
    .bottom-left2-img,
    .bottom-left-img {
        display: block;
        position: absolute;
    }
    .bottom-left2-img {
        left: 170px;
        bottom: 0;
    }
    .bottom-right-img {
        bottom: 0;
        right: 0;
    }
    .right-50 {
        right: 50px;
    }
    .bottom-left-img {
        left: 0;
        bottom: 0;
    }
    .center-left-img {
        left: 30px;
        top: 50%;
        transform: translateY(-50%);
    }
    .center-left2-img {
        left: 170px;
        top: 50%;
        transform: translateY(-50%);
    }
    .bottom-right-img img {
        height: 350px;
    }
    .center-left-img img,
    .bottom-left2-img img {
        height: 400px;
    }
    .bottom-left-img img {
        height: 300px;
        max-width: 400px;
    }
    .bottom-left-img .h-300 {
        height: 300px;
        max-width: 400px;
    }
    .bottom-left-img .small-left-img {
        height: 230px;
        max-width: 400px;
    }
    .center-left-img img {
        width: 400px;
    }
    .left-circle-btn {
        position: absolute;
        left: -40px;
        top: 32%;
    }
    .side-box {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 181px;
        max-width: 225px;
        min-width: 225px;
        flex-direction: column;
        padding: 25px 8px;
        text-align: center;
        background: #ffffff30;
        border-radius: 10px;
    }
    .side-box img {
        width: 45px;
        margin-bottom: 20px;
    }
    .side-box-desc {
        color: #444444;
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 0;
    }
    .callon-header {
        background: #fff;
        border-radius: 30px;
        padding: 20px 60px 20px 60px;
    }
    .wrap-form {
        height: 100vh;
        display: flex;
        align-items: center;
    }
    .main_section {
        height: auto;
        min-height: calc(100% - 120px);
        max-height: calc(100% - 120px);
        width: 465px;
        border-radius: 30px;
        box-shadow: 0px 0px 37px #CFCBCB1F;
        z-index: 2;
    }
    .box_wrapper {
        box-shadow: none;
        padding: 0;
        margin-top: 0;
    }
    .callon_content {
        padding: 0 60px;
    }
    .logo-img {
        height: 80px;
        width: 185px;
    }
    .callon-web-title {
        font-size: 22px !important;
        text-transform: uppercase;
        border-bottom: 1px solid #D4DCF5;
        padding-bottom: 25px;
        color: #444;
        margin-top: 30px;
    }
    .callon-web-logo {
        margin-bottom: 30px;
    }
    .login-web-ttl {
        margin-bottom: 50px;
        font-size: 18px;
    }
    .callon-button {
        padding: 12px 15px;
        font-size: 18px;
        border-radius: 4px;
    }
    .buttons-wrapper.btn-margin .mb-4 {
        margin-bottom: 25px !important;
    }
    .callon_footer_hide+.callon-footer {
        display: none;
    }
    .side-content-title h3 {
        margin: 0;
        font-weight: 700;
        font-size: 30px;
        color: #000;
        text-transform: capitalize;
    }
    .center-bottom-line.web-bottom-line {
        padding-bottom: 12px;
    }
    .center-bottom-line.web-bottom-line:after {
        background: #FF9500;
        height: 3px;
        width: 150px;
    }
    .step-icn {
        background: #fff;
        padding: 10px;
        border-radius: 11px;
        margin-right: 0;
        height: 45px;
        width: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        /* position: relative; */
    }
    .step-icn img {
        height: 18px;
        filter: grayscale(1);
        opacity: 0.5;
    }
    .step-icn.active img {
        filter: grayscale(0);
        opacity: 1;
    }
    .step-box {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 85%;
        align-items: center;
        cursor: pointer;
        position: relative;
        padding-bottom: 5px;
        z-index: 1;
    }
    .step-box.active:after {
        position: absolute;
        content: '';
        left: 0;
        bottom: 1px;
        background: var(--bg-secondary);
        height: 2px;
        width: 100%;
        z-index: 1;
        animation: lineanim 0.3s ease-in-out forwards;
    }
    @keyframes lineanim {
        from{
            width: 0;
        }
        to{
            width: 100%;
        }
    }
    .step-desc h5,
    .center-side-content h5 {
        color: #293450;
        text-transform: capitalize;
        font-size: 16px;
        font-weight: 700;
        margin: 15px 0 15px 0;
    }
    .step-desc p {
        color: #293450;
        font-size: 17px;
        font-weight: 400;
        text-transform: capitalize;
        margin-bottom: 0;
    }
    .side-content-title {
        margin-bottom: 40px;
    }
    .how-work-steps:after {
        position: absolute;
        content: '';
        left: 0;
        bottom: 0;
        height: 2px;
        width: 100%;
        transform: translateY(-50%);
        background: #E9E9E9;
    }
    .how-work-steps {
        position: relative;
        display: flex;
        align-items: flex-start;
        width: 100%;
    }
    .login-button {
        box-shadow: 0px 10px 40px #EE802512;
    }
    .login-agreement-text {
        font-size: 13px;
        color: #44444480;
    }
    .done-svg {
        height: 28px;
    }
    .login-desc {
        font-size: 16px;
        text-align: center;
    }
    .web-icon-title {
        display: flex;
        align-items: flex-start;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
    .web-icon-title.centered {
        align-items: center;
    }
    .web-icon-title .center-content-title {
        margin-top: 0;
    }
    .web-mt-35 {
        margin-top: 35px;
    }
    .web-mb-35 {
        margin-bottom: 35px;
    }
    .web-w-50 {
        width: 50%;
    }
    .w-75.web-w-100 {
        width: 100% !important;
    }
    .web-w-100 {
        width: 100% !important;
    }
    .web-mb-15 {
        margin-bottom: 15px !important;
    }
    .web-mb-130 {
        margin-bottom: 130px;
    }
    .web-mb-20 {
        margin-bottom: 20px !important;
    }
    .web-pb-20 {
        padding-bottom: 20px !important;
    }
    .web-pt-20 {
        padding-top: 20px !important;
    }
    .web-text-center {
        text-align: center;
    }
    .bottom-0 {
        bottom: 0;
    }
    .footer-wrap {
        border-radius: 0 0 30px 30px;
    }
    .callon-web-input {
        height: 55px;
    }
    .set-signup-web .center-content-title {
        font-size: 28px !important;
        margin-bottom: 20px;
    }
    .set-signup-web .callon-input-wrapper {
        margin-bottom: 10px;
    }
    .set-signup-web .callon-input-wrapper input {
        font-size: 15px;
        padding-bottom: 13px;
    }
    .set-signup-web .callon-button {
        font-size: 15px;
    }
    .tab-page-logo {
        height: 40px;
        width: 150px;
    }
    .callon-tabs>li {
        margin-bottom: 0;
        margin-right: 4px;
    }
    .callon-tabs>li>a {
        padding: 8px 14px;
        margin-bottom: 0;
        font-size: 14px;
    }
    .callon-tabs>li.active a:after {
        content: none;
    }
    .callon-tabs>li.active>a,
    .callon-tabs>li.active>a:hover,
    .callon-tabs>li.active>a:focus {
        color: #0DB2B9;
        background: #0db2b91c;
        border-radius: 8px;
    }
    .web-form-tabs .callon-header {
        padding: 20px 45px 20px 45px;
    }
    .web-form-tabs .callon_content {
        padding: 0 45px;
    }
    .icon-wrap img {
        width: 40px;
        height: 40px;
    }
    .center-content-title.bottom-line {
        padding-bottom: 5px;
    }
    .center-content-title.bottom-line.bottom-line2 {
        padding-bottom: 15px;
    }
    .callon-input {
        height: 50px;
    }
    .callon-input::placeholder {
        color: #171e4380;
    }
    .callon-textarea,
    .callon-input {
        font-size: 14px;
    }
    .callon-input-label {
        font-size: 14px;
    }
    /* .callon-select:after {
        content: none;
    } */
    .callon-select .callon-input,
    .callon-select .callon-input option {
        color: #000;
    }
    .callon-select .callon-input.has-placeholder {
        color: #c1c1c1;
    }
    .set-security-icn {
        height: 60px !important;
        width: 60px !important;
    }
    .center-side-content {
        width: 35%;
        text-align: center;
        margin-left: 50px;
        margin-bottom: 50px;
    }
    .center-side-content p {
        font-size: 15px;
        color: #383F5E;
    }
    /* -------------- medical tab ---------------- */
    .fz-26 {
        font-size: 26px !important;
    }
    .web-mb-10 {
        margin-bottom: 10px !important;
    }
    .web-mt-20 {
        margin-top: 20px;
    }
    .web-mr-0 {
        margin-right: 0;
    }
    .web-mt-0 {
        margin-top: 0;
    }
    .center-content-title.web-fz-14 {
        font-size: 14px;
    }
    .web-fz-12 {
        font-size: 12px;
    }
    .web-fz-13 {
        font-size: 13px !important;
    }
    .web-fz-14 {
        font-size: 14px !important;
    }
    .fz-14.web-fz-16 {
        font-size: 16px !important;
    }
    .fz-16.web-fz-14 {
        font-size: 14px !important;
    }
    .web-text-center {
        text-align: center;
    }
    .callon-subTitle {
        font-size: 16px;
    }
    .center-content-title {
        width: 100%;
        font-size: 18px;
        margin: 20px 0 25px 0;
    }
    .team-box-web {
        display: flex !important;
        justify-content: center;
        flex-direction: column;
        height: 100vh;
    }
    .custm-radio.radio-flex span {
        font-size: 16px;
    }
    .sponser-img {
        width: 42px;
        margin-right: 15px;
    }
    .web-sponser-sec {
        padding-top: 15px !important;
        display: flex;
        align-items: center;
    }
    .sponser-sec2 {
        flex-direction: column;
    }
    .feature--text {
        font-weight: 700;
        line-height: 28px;
    }
    .watch-img {
        height: 75px;
    }
    .icon-wrap-right {
        height: 30px !important;
    }
    .section-image-set {
        height: 385px;
    }
    .section-image-set2 {
        height: 325px;
    }
    .center-block-with-img {
        position: absolute;
        top: 50%;
        transform: translateY(-100%) translateX(-50%);
        left: 50%;
        width: 100%;
    }
    .radio-like-btn .custm-radio {
        font-size: 14px;
        color: #444444;
    }
    .custm-radio.radio-flex p {
        font-size: 12px;
    }
    .custm-checkbox .check-wrap input:checked+span.check:before {
        left: 2px;
        top: 5px;
        font-size: 11px;
    }
    .custm-checkbox .check-wrap span.check:after {
        left: 0;
        top: 5px;
        content: '';
        height: 15px;
        width: 15px;
    }
    .add-more-doc {
        display: flex;
        justify-content: center;
    }
    .hipaa-logo {
        height: 70px;
    }
    .email-text {
        color: #282E37;
    }
    .discount-card-img {
        height: 180px;
        width: 100%;
    }
    .reviewer-block {
        display: flex;
        justify-content: space-between;
    }
    .reviewer-details-block img {
        height: 36px;
        width: 36px;
        border-radius: 50%;
        object-fit: cover;
    }
    .review-logo img {
        height: 18px;
    }
    .review-border {
        border-bottom: 1px solid #c5c9d280;
    }
    .review-block>p {
        color: #383f5ecc;
        line-height: 22px;
    }
    .radio-border {
        border-color: #ECE8E8 !important;
    }
    .Schedule-video [class*="col-"] {
        padding: 0 20px;
    }
    .center-bottom-line,
    .bottom-line {
        padding-bottom: 5px;
    }
    .web-custm-row {
        display: flex;
    }
    .discount-icn img {
        height: 15px;
    }
    .add-icn img,
    .pay-card-icn img {
        height: 15px;
    }
    .plan-title {
        padding: 10px 5px;
    }
    .video-screen {
        width: 270px;
        height: 135px;
    }
    .video-screen img {
        height: 100%;
    }
    .payer-details {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .checkout-items {
        padding-bottom: 0;
    }
    .light-heading h3 {
        color: #DCDEE9;
        font-size: 42px;
        text-transform: uppercase;
        font-weight: 700;
    }
    /* .how-work-content {
        width: 85%;
        margin: auto;
    } */
    .how-work-content p {
        color: #293450;
        font-size: 14px;
        text-transform: capitalize;
        margin: 12px 0;
    }
    .how-work-content {
        min-height: 42px;
    }
    .logo-group-right,
    .logo-group-left {
        width: 450px;
        position: absolute;
        z-index: 0;
    }
    .logo-group-left {
        left: 0;
    }
    .logo-group-right {
        right: 0;
    }
    .cart-row {
        border-bottom: 1px solid #E9F8FA;
        margin-top: 0px;
    }
    .cart-row.cart-head {
        border: none;
        border-radius: inherit;
        margin-top: 0;
    }
    .cart-table {
        border: none;
    }
    .choose-plan-table {
        width: 90%;
        margin-left: auto;
    }
    .discount-icn {
        display: flex;
        align-items: center;
    }
    .promo-text-span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 85px;
    }
    .popup-lg {
        min-width: 440px;
    }
    .popup-xl {
        min-width: 470px;
    }
    .popup-md {
        min-width: 380px;
    }
    .confirm-patient {
        padding: 25px 70px;
    }
    .pop-padding {
        padding: 25px 60px;
    }
    .pop-padding2 {
        padding: 25px 40px;
    }
    .outer-dollar {
        color: var(--bg-secondary)!important;
        background: var(--bg-secondary)47;
        padding: 4px 9px;
        border-radius: 5px;
        display: inline-flex;
        height: 26px;
        width: 26px;
        justify-content: center;
        align-items: center;
        font-size: 14px;
        margin-right: 5px;
    }
    .outer-table-label {
        display: flex;
        align-items: center;
        border-bottom: 0;
    }
    .opacity-0 {
        opacity: 0;
    }
}

@media(min-width:1300px) {
    .bottom-left-img .small-left-img {
        height: 260px;
        max-width: 400px;
    }
}

.close-web.close-icn-circle {
    background-color: #F5F5F5;
    min-width: 25px;
    min-height: 25px;
    font-size: 12px;
}

.popup-div .center-content-title {
    color: #050606;
}

.color-off-44 {
    color: #444444b3;
}

.phone-icon {
    width: 35px;
}

.mail-icon {
    width: 50px;
}

.callback-text {
    color: #050606;
}

.view-recording-btn:hover {
    color: #EE8025;
}


/* zzz */


/* new medical form */

.success-alert {
    color: #34B872;
    margin-top: 20px;
}

.danger-alert {
    color: #FF0000;
}

.check-container {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 0;
    cursor: pointer;
    color: #171E43;
    font-size: 13px;
    font-weight: 400;
}

.check-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    height: 16px;
    width: 16px;
    border-radius: 4px;
    background-color: #ECECEC;
}

.check-container input:checked~.checkmark {
    background-color: #FF6F00;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.check-container input:checked~.checkmark:after {
    display: block;
}

.check-container .checkmark:after {
    left: 50%;
    top: 46%;
    width: 5px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: translate(-50%, -50%) rotate(45deg);
}

.set-checkbox [class*="col-"] {
    padding: 0;
}

.multi-form-button {
    width: 100%;
    padding: 14px 20px;
    border: 1px solid #E4E4E4;
    background-color: transparent;
    box-shadow: none !important;
    border-radius: 4px;
    text-align: left;
    color: #171E43;
    font-weight: 500;
}

.multi-button {
    margin-bottom: 10px;
}

.multi-form-button:focus,
.multi-form-button:focus:active {
    outline: none;
}

.multichoise-btn-block {
    width: 100%;
}

.multichoise-options {
    display: none;
}

.multi-form-button.open-multi+.multichoise-options {
    display: block;
}

.multichoise-options {
    padding: 15px 0px;
}

.check-mb {
    margin-bottom: 12px;
}

.multichoise-options .check-container .checkmark:after {
    top: 45%;
}

.button--active {
    background-color: var(--bg-secondary);
    color: #fff !important;
    border-color: transparent;
}

.center-content-title.que-title {
    margin: 10px 0 12px 0;
}

.multichoise-options.input-options {
    padding: 15px 0;
}

.input-options .callon-input::placeholder {
    color: #C9C9C9;
}

.input-options .callon-input {
    height: 45px;
    font-size: 12px;
}

.callon-date-input::placeholder,
.callon-date-input {
    color: #171E43;
    border-color: #E4E4E4;
}

.input-option {
    position: relative;
}

.datepicker-icon {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    min-width: 42px;
    background: #FF6F00;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 4px 4px 0;
}

.datepicker-icon img {
    width: 16px;
}

.light-blue-heading {
    color: #2c314aba;
}

.add-medi-btn {
    font-size: 14px;
    color: #FF6F00;
    text-align: center;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

a.add-medi-btn img {
    height: 16px;
}

.add-medi-btn:hover,
.form-edit-btn:hover {
    color: #FF6F00;
}

.medi-list li {
    display: flex;
    align-items: center;
    color: #000000;
}

.medi-list li:not(:last-child) {
    margin-bottom: 15px;
}

.form-edit-btn {
    color: #FF6F00;
    border: 1px solid #FF6F00;
    border-radius: 12px;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    min-width: 50px;
}

.check-container.radio-container .checkmark {
    background-color: transparent;
    border: 1px solid #E4E4E4;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    left: 8px;
}

.check-container.radio-container .checkmark:after {
    left: 50%;
    top: 50%;
    width: 10px;
    height: 10px;
    background-color: #fff;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    margin: 0;
    border: none;
}

.check-container.radio-container input:checked~.checkmark {
    border-color: transparent;
}

.check-container.radio-container input:checked~.checkmark {
    background-color: var(--bg-secondary);
}

.check-container.radio-container {
    color: #2C314A;
    font-size: 13px;
    font-weight: 700;
}

.radio-box {
    padding: 14px 5px 14px 35px;
    box-shadow: 0px 3px 6px #656FA129;
    border-radius: 10px;
    margin-bottom: 15px;
}

.callon-select.blue-select:after {
    content: "\f0d7";
    color: var(--bg-secondary);
}

.mt-20 {
    margin-top: 20px;
}

.self-pay,
.insurance-div {
    display: none;
}

.agreement-header {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    background: #F2F4F9;
    border-radius: 26px 26px 0px 0px;
    padding: 12px;
}

.agreement_svg {
    width: 75px;
}

.check-close-icn {
    display: none;
}

.callon-tabs .owl-carousel .owl-stage-outer .owl-stage {
    min-width: max-content !important;
}


/* zzz */

@media (max-width:1199px) {
    .check-mobile-label {
        background: #EEEDEC;
        text-align: center;
        border-radius: 20px;
        padding: 8px 12px 8px 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .rounded-checkbox .check-container {
        margin: 0px 10px;
        padding-left: 0;
        font-size: 15px;
    }
    .check-container input:checked~.check-mobile-label {
        background-color: #ff6f001c;
        color: #FF6F00;
    }
    .check-container input:checked~.check-mobile-label .check-close-icn {
        display: inline-block;
        margin-left: auto;
    }
    .rounded-checkbox .checkmark {
        display: none;
    }
}


/* Pop up */

@media (min-width:1920px) {
    .callon-web .container {
        width: 1600px;
    }
    .radio-like-btn .custm-radio {
        font-size: 16px;
    }
    .main_section {
        min-height: calc(100% - 140px);
        max-height: calc(100% - 140px);
        width: 625px;
        z-index: 2;
    }
    /* .web-bg {
        background-size: cover;
    } */
    .select-age-wrap .callon_content {
        padding: 0 130px;
    }
    .select-age-wrap .callon-header {
        padding: 20px 130px 20px 130px;
    }
}

@media (min-width:2400px) {
    .main_section {
        min-height: 900px;
        max-height: 900px;
    }
}

.progress-tracker {
    position: relative;
    background: #fff;
}

.progress-tracker:after {
    position: absolute;
    left: 100%;
    top: 50%;
    content: '';
    width: 100%;
    transform: translateY(-50%);
    border-bottom: 2px dashed #FF9500;
}

.progress-tracker.click-icn:before {
    position: absolute;
    top: 20%;
    background: url(../images/click2.svg);
    content: '';
    height: 18px;
    width: 13px;
    background-repeat: no-repeat;
    left: 100%;
    transform: translateX(50%);
}

.small-icon {
    width: 25px;
}

.icon-wrap .cart-icon {
    height: 30px;
    width: 30px;
}

.cart-info-box {
    box-shadow: 0px 3px 13px #C7D6FF5C;
    padding: 15px;
    border-radius: 9px;
}

.p-15 {
    padding: 15px;
}


/* past pediatrics popup */

.top_bar {
    background-color: #F2F3F6;
    padding: 12px 15px;
}

.top_bar .close-web.close-icn-circle {
    background-color: #fff;
}

.middle_bar {
    padding: 15px;
    overflow: auto;
    scrollbar-width: none;
}

.middle_bar::-webkit-scrollbar {
    display: none;
}

.pop-title {
    color: #293450;
    font-weight: 700;
    font-size: 14px;
}

.callon-input.pop--input {
    font-size: 13px;
    height: 40px;
    border-color: #41435A33;
}

.bottom__bar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 12px;
}

.pill-btn {
    border-radius: 20px;
    padding: 6px 20px;
    min-width: 120px;
}

button:focus {
    outline: none;
}

.pop-textarea::placeholder {
    color: #AFAFAF !important;
}


/* pending popop */

@font-face {
    font-family: "Brandon_Grotesque";
    src: url(../font/transat_bold-webfont.ttf);
    font-weight: 700;
}

.pop--img {
    height: 85px !important;
}

.text-light-blue {
    color: #2c314ab8;
}

.text-dark-blue {
    color: #2C314A;
}

.thanks--bg {
    background-color: var(--bg-secondary);
}

.large--text {
    font-family: "Brandon_Grotesque";
    font-weight: 700;
    font-size: 40px;
}

.thanks--bg .close-icn {
    background-color: transparent;
}

.thanks--bg .close-icn .close-icn-circle {
    background-color: #fff;
}

.thanks--bg .close-icn .close-icn-circle i {
    color: #FF6600;
}

.form-row.form-row-three .form-check.radio-like-btn:last-child {
    margin-right: 0;
}


/* ------------ new progressbar  */

.progress__wrap .single_progress {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

.progress__img svg {
    height: 26px;
    stroke-width: 0.5px;
    fill: #CACCDF;
    stroke: #CACCDF;
}

.progress__outer {
    margin: 16px 0;
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
}

.progress__div {
    height: 26px;
    width: 26px;
    background: #CACCDF;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.progress__label {
    line-height: normal;
    font-size: 12px;
    font-weight: 700;
    color: #CACCDF;
    /* min-height: 35px; */
}

.inner__progress:after {
    position: absolute;
    content: '\f111';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #fff;
}

.progress__outer:after,
.progress__outer:before {
    position: absolute;
    content: '';
    width: 50%;
    height: 4px;
    transform: translateY(-50%);
    background: #CACCDF;
    right: 0;
    top: 50%;
    z-index: 0;
}

.progress__outer:before {
    left: 0;
    right: auto;
}

.progress__wrap .single_progress:first-child .progress__outer:before {
    content: none;
}

.progress__wrap .single_progress:last-child .progress__outer:after {
    content: none;
}

.assigned-state .inner__progress:after {
    content: "\f00c";
}

.assigned-state .progress__div {
    background-color: #5D6174;
}

.assigned-state .progress__label {
    color: #5D6174;
}

.assigned-state .progress__img svg {
    fill: #5D6174;
    stroke: #5D6174;
}

.Inprogress-state .progress__div {
    background-color: #fff;
}

.Inprogress-state .progress__label {
    color: var(--bg-secondary);
}

.Inprogress-state .inner__progress:after {
    color: var(--bg-secondary);
}

.Inprogress-state .progress__img svg {
    fill: var(--bg-secondary);
    stroke: var(--bg-secondary);
}

.active-spn {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100% !important;
    height: 4px;
    z-index: 1;
    background: transparent linear-gradient(90deg, #5D6174 0%, var(--bg-secondary) 100%) 0% 0% no-repeat padding-box;
    transform: translate(50%, -50%);
}

.timer_svg {
    stroke-width: 1.5px !important;
    stroke: #fff !important;
}

.smile_svg {
    fill: none !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    stroke-width: 2.5px !important;
}

.progress-info {
    background: var(--bg-secondary);
    padding: 10px 15px;
    color: #fff;
    display: block;
    width: 168px;
    border-radius: 15px;
    font-size: 13px;
    display: none;
    transition: .3s;
    position: absolute;
    z-index: 3;
    top: 100%;
    left: 50% !important;
    transform: translateX(-50%);
}

.progress-info-text {
    color: #fff;
}

.progress__div:hover+.progress-info {
    display: block;
    margin-top: 15px;
    transition: 0.3s;
}

.custom__progressbar .single_progress:first-child .progress__outer .progress-info {
    left: 0 !important;
    transform: translateX(0);
}

.custom__progressbar .single_progress:last-child .progress__outer .progress-info {
    right: 0 !important;
    transform: translateX(0);
    left: auto !important;
}

.progress__label_outer {
    position: relative;
    width: 100%;
    z-index: 1;
}

.custom__progressbar .single_progress:nth-child(2) .progress__label_outer {
    z-index: 2;
}

.reviewing_track_path:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 4px;
    border-bottom: 2px dashed #FF9500;
    transform: translateY(-50%);
    left: 0;
    top: 6px;
    z-index: -1;
}

.progress__label>span {
    background-color: #fff;
}

.custom__progressbar .single_progress:first-child .reviewing_track_path::after {
    width: 50%;
    right: 0;
    left: auto;
}

.custom__progressbar .single_progress:last-child .reviewing_track_path::after {
    width: 50%;
}

.tracker_hand_info {
    position: absolute;
    bottom: 100%;
    background: #fff;
    padding: 10px;
    width: 180px;
    font-size: 11px;
    border-radius: 6px;
    box-shadow: 0px 0px 10px #C7D6FF63;
    color: #5D6174;
    font-weight: 400;
    display: none;
    z-index: 999;
}

.tracker_hand {
    position: absolute;
    right: -15px;
    cursor: pointer;
    top: -2px;
}

.tracker_hand img {
    height: 12px;
}

.tracker_hand:hover+.tracker_hand_info {
    display: block;
}


/* dynamic progressbar  css */

.progress {
    width: 26px;
    height: 26px;
    background: none;
    position: relative;
    margin-bottom: 0;
    box-shadow: none;
    border-radius: 0;
}

.progress::after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 3px solid #fff;
    position: absolute;
    top: 0;
    left: 0;
}

.progress>span {
    width: 50%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 1;
}

.progress .progress-left {
    left: 0;
}

.progress .progress-bar {
    width: 100%;
    height: 100%;
    background: none;
    border-width: 3px;
    border-style: solid;
    position: absolute;
    border-color: var(--bg-secondary);
    top: 0;
}

.progress .progress-left .progress-bar {
    left: 100%;
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
    border-left: 0;
    -webkit-transform-origin: center left;
    transform-origin: center left;
}

.progress .progress-right {
    right: 0;
}

.progress .progress-right .progress-bar {
    left: -100%;
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
    border-right: 0;
    -webkit-transform-origin: center right;
    transform-origin: center right;
}

.progress .progress-value {
    position: absolute;
    top: 0;
    left: 0;
}


/* ============================================================== */


/* summary page design css  */

.summary_title {
    color: #000;
    font-weight: 700;
    font-size: 18px;
    padding-bottom: 20px;
}

.summary_title.title_blue {
    color: #2C314A;
    font-size: 22px;
}

.border-light {
    border-bottom: 1px solid #E9E9E9 !important;
}

.border-light-right {
    border-right: 1px solid #E9E9E9 !important;
}

.consultation_wrap {
    margin-top: 40px;
}

.consultation_box {
    box-shadow: 0px 0px 16px #698DA738;
    border-radius: 15px;
    padding: 18px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    transition: .3s;
}

.consultation_box:hover {
    margin-top: -10px;
    box-shadow: 0px 0px 16px #5990B54D;
    transition: .3s;
}

.consultation-img {
    height: 40px;
}

.consulation_btn {
    font-size: 13px;
    background-color: var(--bg-secondary);
    color: #fff;
    border-radius: 8px;
    border: 1px solid var(--bg-secondary);
    margin-top: 30px;
    font-weight: 700;
    width: 100%;
}

.consulation_btn:hover,
.consulation_btn:focus {
    color: #fff;
    background-color: var(--bg-secondary)e0;
}

.consulation_btn.outlined {
    background-color: transparent;
    color: #FF9500;
    border-color: #FF9500;
}

.callon-tabs>li>a {
    font-weight: 700;
}

.btn:focus,
.btn:active {
    outline: none !important;
    box-shadow: none;
}

.popup-div .welcome-img {
    max-height: 150px;
}

.summary_header {
    background-color: #fff;
    box-shadow: 0px 0px 30px #E2EBFB;
    border-radius: 0px 0px 40px 40px;
    text-align: center;
    padding: 25px 0 12px 0;
}

.summary_heading_block {
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.summary_web {
    background-position: bottom;
}

.consulation_pill {
    min-width: 90px;
}

.summary_content {
    margin-top: 20px;
}

.summary_tabs {
    background-color: #fff;
    padding: 12px;
    box-shadow: 0px 3px 10px #74B2C530;
    border-radius: 16px 16px 0px 0px;
    width: 350px;
    margin-right: 16px;
}

.pending_label {
    background-color: var(--bg-secondary);
    display: flex;
    padding: 1px 6px;
    border-radius: 5px;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    align-items: center;
    cursor: pointer;
    margin-left: 10px;
    position: relative;
}

.tooltiptext {
    position: absolute;
    visibility: hidden;
    top: 100%;
    margin-top: 10px;
    box-shadow: 0px 3px 6px #00000029;
    color: #2C314A;
    padding: 5px 10px;
    border-radius: 7px;
}


/* .tooltiptext:after {
    box-shadow: 0px 3px 6px #00000029;
    position: absolute;
    content: '';
    bottom: 97%;
    left: 15%;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
    border-left: 10px solid transparent;
} */

.with_tooltip:hover+.tooltiptext {
    visibility: visible;
}

.pending_label img {
    height: 12px;
    margin-left: 4px;
}

.summary_tabs_content {
    width: 100%;
}

.summary_tabs .nav-tabs>li {
    float: initial;
    margin-bottom: 4px;
}

.summary_tabs .nav-tabs {
    border: none;
}

.summary_tabs .nav-tabs>li.active>a,
.summary_tabs .nav-tabs>li.active>a:focus,
.summary_tabs .nav-tabs>li.active>a:hover {
    background-color: var(--bg-secondary);
    color: #fff;
    border: none;
}

.summary_tabs .nav-tabs>li>a {
    margin-right: 0;
    border: none;
    border-radius: 0;
    color: #2C314A;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    padding: 10px 10px;
}

.summary_tabs .nav-tabs>li>a:hover {
    background-color: var(--bg-secondary);
    color: #fff;
}

.patient_icon_wrap {
    background: #2cbcc912;
    padding: 5px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    margin-right: 10px;
}

.patient_icon_wrap svg {
    stroke: var(--bg-secondary);
    height: 20px;
}

.summary_tabs .nav-tabs>li.active>a .patient_icon_wrap {
    background: #ffffff4d;
}

.summary_tabs .nav-tabs>li.active>a .patient_icon_wrap svg {
    stroke: #fff;
}

.summary_tabs .nav-tabs>li>a:hover .patient_icon_wrap {
    background: #ffffff4d;
}

.summary_tabs .nav-tabs>li>a:hover .patient_icon_wrap svg {
    stroke: #fff;
}

.summary_card {
    box-shadow: 0px 3px 10px #74B2C530;
    border-radius: 16px;
    padding: 16px 0 16px 16px;
    background-color: #fff;
}

.summary_card_flex {
    display: flex;
    justify-content: space-between;
}

.patient-info-label {
    color: #2C314A;
    font-weight: 700;
    font-size: 14px;
    margin-right: 6px;
    display: inline-block;
    /* min-width: 84px; */
}

.patient-info-desc {
    color: #2c314a99;
    font-weight: 700;
    font-size: 14px;
    display: flex;
}

.summay__patinet-info {
    display: flex;
    align-items: flex-start;
    margin-bottom: 14px;
}

.summary_wrapper {
    display: flex;
}

.summary_edit {
    margin-left: 8px;
}

.summary_edit img {
    height: 30px;
}

.font-700 {
    font-weight: 700 !important;
}

.summary_info_card {
    box-shadow: 0px 3px 10px #74B2C530;
    border-radius: 8px;
    background-color: #fff;
    padding: 12px 0 6px 16px;
    position: relative;
}

.summary_info_card::after {
    position: absolute;
    left: 0;
    content: '';
    height: 100%;
    width: 6px;
    background: var(--bg-secondary);
    top: 0;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
}

.summary_info_card--title {
    color: #2C314A;
    font-weight: 700;
    font-size: 16px;
}

.other_info_wrap .summary_info_card--title {
    font-size: 16px;
}

.info__chip {
    color: var(--bg-secondary);
    background-color: var(--bg-secondary)1f;
    padding: 5px 10px;
    font-size: 15px;
    border-radius: 7px;
    margin-right: 5px;
    margin-bottom: 6px;
    font-weight: 500 !important;
}

.medication_text {
    color: #2C314A;
    font-weight: 500;
    font-size: 15px;
}

.other-info {
    color: #13226e80;
    font-weight: 500;
    font-size: 14px;
}

.add__minor_btn .add-minor {
    height: 50px;
    width: 50px;
    box-shadow: 0px 3px 21px #4E7A9833;
    background-color: #fff;
}

.add__minor_btn .add-minor img {
    height: 20px;
}

.single_minor .minor-profile {
    height: 50px;
    width: 50px !important;
    border-radius: 50%;
    opacity: 0.5;
}

.single_minor .minor--name {
    opacity: 0.5;
    font-size: 12px;
}

.minor__list .owl-item.active.center .single_minor .minor-profile {
    height: 70px;
    width: 70px !important;
    opacity: 1;
}

.minor__list .owl-item.active.center .single_minor .minor--name {
    opacity: 1;
}

.minor__list .owl-stage,
.minor__list .owl-item .item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.minor__list .owl-carousel {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.w30 {
    width: 30px !important;
}

.minor__list .owl-theme .owl-nav [class*='owl-']:hover {
    background-color: transparent;
}

.minor__list .owl-theme .owl-nav [class*='owl-'] {
    margin: 0;
}

.minor__list .owl-theme .owl-nav {
    position: absolute;
    left: -27px;
}

.add-minor-label {
    font-size: 12px;
}

.c-fz-16 {
    font-size: 16px;
}

.c-fz-14 {
    font-size: 14px;
}

.discard-btn {
    background-color: #E1E1E1;
    border-color: #E1E1E1;
    color: #293450;
}

.discard-btn:hover {
    color: #293450;
    background-color: #E1E1E1;
}

.info--img {
    height: 65px;
}

.white-space-nowrap {
    white-space: nowrap;
}

@media(min-width:1200px) {
    .callon-web.summary_web .container {
        width: 1170px;
    }
}

@media(min-width:1920px) {
    .summary_title {
        font-size: 26px !important;
    }
    .callon-tabs>li>a {
        font-size: 16px !important;
    }
    .consulation_btn {
        font-size: 16px;
        width: 75%;
    }
    .consultation-img {
        height: 50px;
    }
    .consultation_box {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .consultation_wrap {
        margin-top: 50px;
    }
    .summary_tabs .nav-tabs>li>a {
        font-size: 16px;
    }
    .single_minor .minor--name {
        opacity: 0.5;
        font-size: 14px;
    }
    .add-minor-label {
        font-size: 14px;
    }
    .popup-md.summary_popup {
        min-width: 400px;
    }
    .c-fz-16,
    .c-fz-14 {
        font-size: 18px;
    }
    .patient-info-label,
    .patient-info-desc,
    .info__chip,
    .summary_info_card--title.fz-14,
    .medication_text,
    .summary_tabs .nav-tabs>li>a {
        font-size: 16px !important;
    }
    .summary_info_card--title {
        font-size: 18px;
    }
}

@media(max-width:575px) {
    .consultation_wrap {
        margin-top: 32px;
    }
    .consulation_btn {
        width: 100%;
    }
    .popup-div .welcome-img {
        max-height: 120px;
    }
    .single_minor .minor-profile {
        height: 30px;
        width: 30px !important;
    }
    .minor__list .owl-item.active.center .single_minor .minor-profile {
        height: 50px;
        width: 50px !important;
    }
    .add__minor_btn .add-minor {
        height: 30px;
        width: 30px;
    }
    .add__minor_btn .add-minor img {
        height: 10px;
    }
    .add__minor_btn .add-minor {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .add__minor_btn {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .c-fz-16,
    .c-fz-14 {
        font-size: 13px;
    }
    .summary_wrapper {
        flex-direction: column;
    }
    .summary_tabs_content {
        margin-top: 1.5rem;
    }
    .summary_header {
        background-color: #F2F4F9;
    }
    .summary_web {
        background-color: #fff;
        height: 100vh;
        display: flex;
        flex-direction: column;
    }
    .summary_content {
        flex: 1;
        overflow: auto;
    }
    .summary_heading_block {
        display: none !important;
    }
    .border-light-none {
        border-bottom: none !important;
    }
    .summary_header {
        box-shadow: none;
    }
    .summary_btn_footer {
        border-radius: 0;
    }
}

@media(min-width:576px) and (max-width:1199px) {
    .consulation_btn {
        width: 75%;
    }
}

@media (max-width: 1199px) {
    .callon-web.summary_web .container {
        width: 100%;
    }
    .patient-info-label,
    .patient-info-desc,
    .info__chip,
    .summary_info_card--title.fz-14,
    .medication_text,
    .summary_tabs .nav-tabs>li>a {
        font-size: 14px !important;
    }
    .summary_heading_block {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1024px) {
    .summary_tabs {
        width: 280px;
    }
    .patient-info-label,
    .patient-info-desc,
    .info__chip,
    .summary_info_card--title.fz-14,
    .medication_text,
    .summary_tabs .nav-tabs>li>a {
        font-size: 13px !important;
    }
}

@media (max-width:992px) {
    .border-light-right {
        border-right: none !important;
    }
}

.onhover_show {
    display: none;
    transition: 0.3s;
    position: relative;
}

.btn_with_hover:hover>.onhover_show {
    display: block;
}


/* @keyframes showArrowAnim {
    from {
        display: none;
        right: 0;
    }
    to {
        display: block;
        right: -7px;
    }
} */


/* ===================================== forms version 2 ============================= */

.sub--header {
    color: #2c314a80;
    font-size: 13px;
}

.input-pr {
    padding-right: 60px;
}

.text-decoration-underline {
    text-decoration: underline !important;
}

.white--card {
    border-radius: 12px;
    box-shadow: 0 3px 15px #829EB129;
    padding: 30px 20px;
    background-color: #fff;
    margin-top: 10px;
}

.white--card .center-content-title.bottom-line,
.box_wrapper-white--card .center-content-title.bottom-line {
    padding-bottom: 4px;
}

.box_wrapper-white--card {
    border-radius: 0 0 12px 12px;
    position: relative;
    z-index: 1;
    min-height: 70%;
}

.cod_svg_bottom {
    position: absolute;
    bottom: 48px;
    left: 50%;
    z-index: 0;
    transform: translateX(-50%);
}

.callon-button-md {
    min-width: 120px;
    font-size: 16px;
    padding: 10px 15px !important;
    border-radius: 8px;
}

.color-blue-17 {
    color: #171E43;
}

.text-blue-2d {
    color: var(--bg-secondary);
}

.pwd-success-alert {
    color: var(--bg-secondary);
    font-size: 14px;
    font-weight: 500px;
}

.radio-like-btn.check-orange input:checked+label {
    background: #FF9500;
    border: 1px solid #FF9500;
}

.radio-like-btn.check-orange .custm-radio {
    color: #FF9500;
    border: 1.5px solid #FF9500;
    font-size: 14px !important;
    padding: 10px 3px;
    min-height: auto;
    border-radius: 6px;
}

.callondoc_patient,
.existing_patient {
    display: none;
}

.date-icon {
    position: absolute;
    top: 11px;
    right: 8px;
}

.relation_btn_block {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.outlined-btn-gray {
    color: #171E43;
    padding-top: 12px;
    padding-bottom: 12px;
    font-weight: 700;
    font-size: 16px;
    border: 1px solid #C1C1C1;
    border-radius: 4px;
    background-color: transparent;
}

.info--img-xl {
    max-height: 120px;
}

.date-icon img {
    height: 16px;
}

.btn-gray-disable {
    color: #C1C1C1 !important;
}

.text-orange-ff {
    color: #FF6F00;
}

.small-label-web {
    color: #44444480;
    font-weight: 500;
}

.main-web-ttl {
    border-bottom: 1px solid #D4DCF5;
    margin-bottom: 40px;
}

.font-800 {
    font-weight: 800;
}

.main-mobile-ttl {
    font-size: 16px;
}

.welcome__steps {
    display: flex;
}

.welcome_steps-inner {
    width: calc(100%/3);
    text-align: center;
}

.welcome_steps-text {
    color: #293450;
    font-size: 12px;
    margin: 10px;
    font-weight: 500;
}

.welcome_steps-img {
    height: 44px;
    width: 44px;
    background-color: #fff;
}

.welcome_steps-img-wrapper {
    position: relative;
    z-index: 0;
}

.welcome_steps-img-wrapper::after {
    position: absolute;
    content: '';
    height: 1px;
    border-bottom: 2px dashed var(--bg-secondary);
    width: 100%;
    left: 0;
    top: 21px;
    z-index: -1;
}

.welcome_steps-img-wrapper:before {
    position: absolute;
    content: '\f054';
    font-family: "font Awesome 5 Free";
    font-weight: 900;
    right: 0;
    top: 13px;
    font-size: 14px;
    color: var(--bg-secondary);
}

.welcome__steps .welcome_steps-inner:first-child .welcome_steps-img-wrapper:after {
    width: 50%;
    right: 0;
    left: initial;
}
.how-work-steps .step-box:first-child .welcome_steps-img-wrapper:after {
    width: 50%;
    right: 0;
    left: initial;
}

.welcome__steps .welcome_steps-inner:last-child .welcome_steps-img-wrapper:after {
    width: 50%;
    left: 0;
}
.how-work-steps .step-box:last-child .welcome_steps-img-wrapper:after {
    width: 50%;
    left: 0;
}
.welcome__steps .welcome_steps-inner:last-child .welcome_steps-img-wrapper:before {
    content: none;
}
.how-work-steps .step-box:last-child .welcome_steps-img-wrapper:before {
    content: none;
}
.login-button {
    box-shadow: 0 10px 40px #EE802512;
}
.step-box .welcome_steps-img-wrapper {
    position: initial;
    z-index: unset;
}
.how-it-work-heading{
    font-size: 28px;
    text-transform: uppercase;
    color: #2C314A;
    font-weight: 700;
}
.open__select_option {
    position: absolute;
    top: 0;
    background-color: #fff;
    width: 100%;
    z-index: 2;
    box-shadow: 0px 3px 14px #4e6e7829;
    border-radius: 6px;
    display: none;
    transition: 0.3s;
    cursor: pointer;
}
.select-trigger{
    cursor: pointer;
}
/* .select-trigger:focus + .open__select_option{
    display: block;
    transition: 0.3s;
} */
.select-options {
    padding-left: 0;
    color: #2C314A;
    font-size: 14px;
    margin-bottom: 0;
}
.select-options li{
    padding: 4px 10px;
}
.select-options li:hover{
    background-color: #F9F9F9;
}
.open__select_option .select_title{
    padding: 6px 10px;
    color: #AFAFAF;
    margin-bottom: 0;
}
.select_title.callon-select:after{
    right: 8px;
    top: calc(50%);
    transform: translateY(-50%);
}
.custom-callon-select:after{
    right: 4px;
    font-size: 18px;
}
/* ------------------------success screen */

.progress-card.card-xl {
    padding: 20px !important;
    box-shadow: 0px 0px 19px #C3DCE97A;
}
.modal-border-bottom{
    border-bottom: 1px solid #F2F4F9;
}

.text-light-blue-17{
    color: #171e4380;
}
@media (max-width:1199px) {
    .sub--header {
        font-size: 14px;
    }
    .login-agreement-text {
        font-size: 13px;
    }
    .content-with-full-card {
        padding-bottom: 50px !important;
    }
    .content-with-full-card .login_center {
        height: calc(100% - 10px);
    }
    .radio-like-btn.check-orange .custm-radio {
        font-size: 12px !important;
    }
    .close-web.close-icn-circle {
        min-width: 32px;
        min-height: 32px;
        font-size: 14px;
    }
}

@media (min-width:1200px) {
    .white--card {
        border-radius: 0;
        box-shadow: none;
        padding: 0;
        background-color: #fff;
        margin-top: 0;
    }
    .main-section-auto-height {
        min-height: auto;
        padding-bottom: 35px;
    }
    /* success screen */
    .progress-card.card-xl {
        margin-left: -18px;
        margin-right: -18px;
    }
}


/* select2 */

.location__select+.select2-container {
    width: 100% !important;
    text-align: left;
}

.location__select+.select2-container .select2-selection--single {
    height: 44px;
    border-color: #E4E4E4;
    color: #2C314A !important;
    font-weight: 600;
}
.location__select+.select2-container .select2-selection--single[aria-expanded="true"] {
    border-color: transparent;
    box-shadow: 0px 3px 30px #98B2C13B;
}

.location__select+.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px;
    padding-left: 14px;
    color: #171E43 !important;
}

.location__select+.select2-container--default .select2-selection--single .select2-selection__rendered:focus,
.location__select+.select2-container .select2-selection--single:focus {
    outline: none;
}

.location__select+.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px;
    top: 0;
    width: 25px;
}

.location__select+.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none
}

.location__select+.select2-container--default .select2-selection--single .select2-selection__arrow:after {
    position: absolute;
    content: '\f0d7';
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    font-size: 16px;
    color: var(--bg-secondary);
    width: 100%;
    background-size: 14px;
    top: 50%;
    transform: translateY(-50%);
}

.location__select2.select2-container--default .select2-dropdown .select2-search--dropdown .select2-search__field {
    border-color: #E8E9F2 !important;
    padding-right: 40px;
    padding-left: 10px;
    border-radius: 6px;
    min-height: 40px;
}

.select2-container--default .select2-dropdown .select2-search--dropdown .select2-search__field:focus {
    outline: none;
}

.location__select2.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: transparent;
    color: #000000;
}

.location__select2.select2-container--default .select2-results__option--selected {
    background-color: transparent;
}

.location__select2 .select2-dropdown .select2-results>.select2-results__options::-webkit-scrollbar {
    display: none;
}

.location__select2 .select2-dropdown .select2-results>.select2-results__options {
    scrollbar-width: none;
}

.location__select2 .select2-search--dropdown {
    padding: 8px 12px;
    position: relative;
}

.location__select2 .select2-search--dropdown:after {
    position: absolute;
    content: '';
    background: url(../images/icn-search.svg) no-repeat;
    height: 21px;
    width: 21px;
    background-size: 20px;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
}

.location__select2 .select2-results__option {
    padding-left: 15px;
}

.location__select2 .select2-dropdown {
    border-color: transparent;
    box-shadow: 0px 20px 30px #98b2c13b;
}


/* end */


/* progress-info:after --- remove */

.center-content-subtitle{
    line-height: 22px;
    color: #2c314a80;
}
.center-content-title{
    color: #2C314A !important;
}
.add-patient {
    background: #fff;
    box-shadow: 0px 3px 21px #4e7a9833 !important;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.add-patient img {
    height: 14px;
}
.btn-xl{
    min-width: 125px;
}
.curser-pointer{
    cursor: pointer;
}
.minor__confirmation:hover{
margin-top: 0;
}
.minor__confirmation .consultation-img{
    height: 60px;
}
.snap_button,.upload_files_button {
    border: 2px dashed var(--bg-secondary);
    border-radius: 10px;
    padding: 30px 20px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
}
.upload_files_button{
    border: 0;
    background-color: #FF9100;
}
.uploaded_img_row{
    display: flex;
    flex-wrap: wrap;
}
.uploaded_img_wrapper {
    margin-right: 20px;
    margin-bottom: 16px;
}
.uploaded_img {
    height: 100px;
    width: 100px;
    border-radius: 14px;
    position: relative;
    box-shadow: 0px 3px 6px #00000012;
}
.uploaded_img img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 14px;
}
.upload_more_img{
    background-color: #fff;
    border: 2px dashed #C1C1C1;
    box-shadow: none;
    cursor: pointer;
}
.upload_more_img .add-minor-label{
    color: #FF6F00;
}
.upload_more_img .add-patient{
    color: #C1C1C1;
    box-shadow: 0px 3px 6px #00000029 !important;
    height: 24px;
    width: 24px;
}
.close--img {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(35%, -35%);
    background-color: #fff;
    box-shadow: 0 3px 6px #00000029;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    cursor: pointer;
}
.consultation_wrap.pharmacy__select .consultation_box{
    padding: 24px;
    font-size: 13px;
}
.consultation_wrap.pharmacy__select .consultation_box:hover{
    margin: 0;

}
.home_icon{
    width: 25px !important;
}
.box__white{
    background-color: #fff;
    box-shadow: 0px 0px 16px #729BB829;
    padding: 10px;
    border-radius: 8px;
}
.small-edit-icon{
    height: 24px;
}
.address__selection .check-container input:checked~.checkmark{
    background-color: var(--bg-secondary);
}
.address__selection .checkmark{
    height: 20px;
    width: 20px;
}
.address__selection .title-small{
    font-size: 12px;
}
.address__selection .address_text{
    font-size: 12px;
}
.bg_gray_f1{
    background-color: #F1F1F2;
}
.submit-btn{
    background-color: #FF9100 !important;
    border:1px solid #FF9100 !important;
}
.submit-btn.submit-outlined{
    background-color: transparent !important;
    border:1px solid #FF9100 !important;
    color: #FF9100;
    padding: 8px 30px;
}
.form-control.callon-input[disabled]{
    background-color: #F5F5F5;
    border-color: #F5F5F5;
}
.address-small-text{
    color: #FF9D60;
    font-size: 14px;
    text-align: center;
}
.pharmacy_info_wrapper{
    display: flex;
    align-items: center;
}
.pharmacy__logo-wrap {
    height: 65px;
    width: 65px;
    border-radius: 50%;
    box-shadow: 0 3px 9px #80a0ae29;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    cursor: pointer;
    background-color: #fff;
}
.pharmacy__name {
    color: #171E43;
    font-size: 15px;
    margin-left: 16px;
}
.addr_wrap p{
    margin-bottom: 0;
    color: #171E43;
    font-size: 14px
}
.disabled_label{
    color: #171E4380;
}
.pharmacy_select_logo .custom-col-5{
    width: 20%;
    float: left;
    display: flex;
    justify-content: center;
    margin-top: 16px;
}
.placeholder-text{
    color: #8F8F8F;
}
.set_close_icon .callon-input{
    padding-right: 40px;
}
.set_close_icon .close-icn-circle{
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.pharmacy_selected{
    background-color: #F4F6F8;
    border-color: #F4F6F8;
    height: 60px;
    display: flex;
    align-items: center;
}
.pharmacy_selected .pharmacy__logo-wrap {
    height: 43px;
    width: 43px;
    padding: 8px;
}
.pharmacy_selected .close-web.close-icn-circle{
    background-color: #fff;
}
.light-blue-border-bottom{
    border-bottom: 1px solid #E8EDFB;
}

.small-bottom-line::after{
    width: 50px;
    color: var(--bg-secondary);
    bottom: -2px;
    height: 2px;
}
.modal-with-cards{
    box-shadow: none;
}
.modal__card{
    border-radius: 22px;
    background-color: #fff;
    padding: 25px;
    box-shadow: -1px -1px 10px rgb(0 0 0 / 10%);
}
.callback_wrapper .check-container.radio-container{
    font-size: 15px;
    box-shadow: 0px 3px 6px #656FA129;
    border: 1px solid #F3F3F3;
}
.callback_wrapper .check-container.radio-container .checkmark{
    left: 14px;
    border-color: #D5D5D5;
    border-width: 2px;
}
.callback_wrapper .radio-box{
    padding-left: 45px;
}
.mb-25{
    margin-bottom: 25px;
}
.radius-4{
    border-radius: 4px;
}
.callback-check .checkmark {
    position: absolute;
    top: 4px;
    transform: translateY(0%);
}
.chat_option_box {
    box-shadow: 0px 3px 22px #75abd929;
    border-radius: 8px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 16px 10px;
}
.chat_option-img{
    height: 44px;
    width: 44px;
}
.d-br-none br{
    display: none;
}
.uploaded-id-img img {
    height: 100px;
    width: 175px;
    object-fit: cover;
    border-radius: 10px;
}
/* authentication css */
.auth--title{
    font-size: 15px;
    font-weight: 500;
}
.auth-subtitle-wrapper{
    margin-top: 30px;
}
.auth--subtitle{
    color: #2c314a80;
    font-size: 14px;
    font-weight: 500;
}
.auth-timer{
    color: var(--bg-secondary);
    font-size: 14px;
    font-weight: 500;
}
.auth-submit{
    padding: 6px 14px;
    border-radius: 6px;
}
.resend-link:hover{
color: #eb7526;
}
.text-orange-f3{
    color: #F3872E !important;
}
.auth-footer {
    padding: 0 60px;
}
.border-top-blue
{
    border-top:1px solid #D4DCF5;
}
.auth-input-group{
    margin-left: -7px;
    margin-right: -7px;
}
.auth-input-group [class*="col-"]{
    padding-left: 7px;
    padding-right: 7px;
}    
.auth-input-group input{
    width: 100%;
    border: 1px solid #CCD4EB;
    border-radius: 6px;
    padding: 4px 4px;
    text-align: center;
    color: #000;
    font-weight: 800;
    font-size: 26px;
}
.auth-input-group input:focus{
    border-color: var(--bg-secondary);
    outline: none;
}
.code-expired-title{
    margin-bottom: 40px !important;
    font-size: 20px;
}
.request-code-link{
    font-size: 18px;
}
.resend-link-text{
    font-size: 15px;
}
.auth-success{
    color: #34B872;
}
.auth-input-while-success input{
border-color: #16AB5C;
}
@media (min-width:1920px){
    .consultation_wrap.pharmacy__select .consultation_box{
        padding: 25px;
        font-size: 14px;
        border-radius: 14px;
    }
    .consultation_wrap.pharmacy__select .consultation_box .small-icon{
        width: 25px;
    }
    .address__selection .title-small{
        font-size: 15px;
    }
    .address__selection .address_text{
        font-size: 14px;
    }
    .auth-submit{
        padding: 8px 20px;
        font-size: 20px;
    }
    .resend-link-text, .auth--title{
        font-size: 16px;
    }
    
}
@media (max-width:1199px) {
    .uploaded_img {
        height: 90px;
        width: 90px;
    }
    .digital_id_row{
        justify-content: center;
    }
    .digital_id_row .uploaded_img_wrapper {
        margin-right: 0;
    }
    .digital_id_img{
        height: 110px;
        width: 170px;
    }
    .address__selection .title-small{
        font-size: 14px;
    }
    .address__selection .address_text{
        font-size: 13px;
    }
    .addr_wrap p{
        font-size: 16px
    }
    .pharmacy__name {
        font-size: 16px;
    }
    .address-small-text{
        text-align: left;
    }
    .horizontal-title-mobile{
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
    .horizontal-title-mobile .center-bottom-line:after {
        left: 0;
        transform: translateX(0);
    }
    .pharmacy_select_logo .custom-col-5{
        width: 33.33%;
    }
    .modal_bottom.popup-div {
        bottom: 0;
        top: auto;
        transform: translate(-50% , 0);
        margin: 0;
        width: 100%;
        border-radius: 22px 22px 0 0;
    }
    .modal_bottom:after {
        position: absolute;
        content: '';
        height: 6px;
        width: 28px;
        background-color: #E4E4E4;
        top: 12px;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 3px;
    }
    .wrapper-with-bottom-bar {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .info--img {
        height: 55px;
    }
    .code-expired-title {
        margin-bottom: 20px !important;
        font-size: 18px;
    }
    .request-code-link{
        margin-bottom: 100px;
        display: block;
        font-size: 16px;
        font-weight: 500;
    }
    .auth-submit{
        margin-top: 30px;
        padding: 8px 24px;
        margin-left: auto;
        margin-right: auto;
    }
    .auth--title{
        font-size: 14px;
    }
    .resend-link-text{
        font-size: 12px;        
    }
    .auth-timer{
        font-size: 14px;
    }
    .d-br-none br{
        display: block;
    }
    .uploaded-id-img img {
        height: 140px;
        width: 260px;
        max-height: initial;
    }
    .info--img-lg{
        height: 70px;
    }
}
@media (max-width:359px){
    .uploaded_img {
        height: 70px;
        width: 70px;
    }
}
@media (max-width:376px){
    .consultation_wrap.pharmacy__select .consultation_box{
        font-size: 15px;
    }
}
@media(min-width:768px) and (max-width:1199px){
    .popup-xxl{
        min-width: 540px;
    }
    .popup-sm {
        width: 300px;
    }
}
@media (min-width:1200px){
    .consultation_wrap.pharmacy__select .consultation_box{
        padding: 20px 14px;
        font-size: 12px;
        border-radius: 10px;
    }
    .consultation_wrap.pharmacy__select .consultation_box .small-icon{
        width: 18px;
    }
    .popup-xxl{
        min-width: 540px;
    }
    .popup-sm {
       width: 300px;
    }
}
@media (max-width:767px){
    .popup-div {
        max-height: calc(100vh - 40px) !important;
    }
    .chat_option_box {
        padding: 24px 10px;
    }
    .auth-main-title{
        margin-bottom: 25px;
    }
    .auth-footer .border-top-blue{
        border: 0;
    }
}

/* ------------------------------------------------------------------------------- */

.hide-menu{
    display: none !important;
}
.select-options li.selected {background:#F9F9F9}


/* general questions changes css */
.set-checkbox{
    margin-top: 12px !important;
}
.add-medical-condition {
    position: absolute;
    top: 8px;
    /* transform: translateY(-50%); */
    right: 8px;
}
.add-condition-input{
    padding-right: 65px;
}
.add-medical-condition .callon-button{
    font-size: 14px;
    background-color: #FF9500;
    border-color: #FF9500;
    color: #fff;
    padding: 4px 12px;
}
.other_info_chip {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    color: #6E6E6E;
    font-weight: 500;
    font-size: 14px;
    padding: 5px 6px 5px 10px;
    box-shadow: 0px 0px 6px #748eb129;
    border-radius: 24px;
    margin-right: 10px !important;
}
.close-chip {
    background-color: #F5F5F5;
    height: 15px;
    width: 15px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 10px;
    color: #293450;
    cursor: pointer;
}
.checkmark.checkmark-top{
    transform: translateY(0);
    top: 5px;
}
.more_content{
    display: none;
}
.more_toggle{
    color: #00B0FF;
    font-weight: 700;
}
/* general questions changes css end*/
/* medication profile css */
.small-subtitle {
    font-size: 13px;
    color: #000000e6;
    font-weight: 500;
}
.medication-profile-popup .bottom-line:after{
    height: 3px;
    width: 36px;
}
.medication-profile-popup .callon-input.pop--input{
    color: #171E43;
    font-weight: 600;
    font-size: 14px;
}
.label-small{
    font-size: 14px;
    font-weight: 600;
    color: #171e4380;
    margin-bottom: 4px;
}
/* medication profile css end */

/* add medical condition dropdown  css*/
.medical-condition-result {
    background: #fff;
    border: 1px solid #C1C1C1;
    width: 100%;
    border-radius: 0 0 4px 4px;
    padding: 0 10px;
    border-top: 0;
    font-size: 12px;
}
.medical-condition-result ul{
    max-height: 100px;
    overflow-y: auto;
}
.medical-condition-result ul::-webkit-scrollbar-thumb {
    background-color: #c1c1c1;
}

.medical-condition-result ul::-webkit-scrollbar-track {
    background-color: #eee;
}
.medical-condition-result ul::-webkit-scrollbar {
    width: 4px;
    border-radius:30px;
  }
.search-small{
    height: 14px;
}
.callon-input.active-search{
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.result__list{
    padding: 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.result__list:hover {
    background-color: #F2F4F9;
    border-radius: 6px;
}
.result__list span{
    display: flex;
}
.result_fetching_error{
    border-top:1px solid #F2F4F9 ;
}
.result_fetching_error li{
    margin-top: 10px;
    font-size: 11px;
    color: #2c314ae6;
}
.medical-condition-add input{
    padding-left:10px;
}
/* add medical condition dropdown  css end*/


/* ----------------------------- pharmacy listing screen  start-----------------------*/
.add-condition-input:focus{
    border-color: #C1C1C1 !important;
}
.search-pill{
    background-color: #EF762A;
    font-size: 12px;
    color: #fff !important;
    display: flex;
    align-items: center;
}
.btn-outline-orange {
    border: 1px solid #FF9100;
    color: #FF9100;
    background: #fff;
    padding: 3px 15px;
    font-size: 13px;
    transition: 0.3s;
}
.btn-outline-orange:hover {
    padding: 4px 18px;
    background: #FF9100;
    color: #fff;
    border-color: #FF9100;
    transition: 0.3s;
}

.select-pharmacy tbody tr td, .select-pharmacy tbody tr th {
    vertical-align: middle;
    color: #171E43;
}
.select-pharmacy tbody tr th {
    font-weight: 600;
    padding-right: 0px;
    padding-left: 4px;
}
.pharmacy-table tbody tr {
    background: #FFFFFF;
    box-shadow: 0px 3px 10px #58768E29;
    border-radius: 8px;
}
.pharmacy-table table {
    border-spacing: 8px;
    border-collapse: separate;
    padding: 5px;
}
.pharmacy-table table tbody tr td:last-child {
    padding-left: 4px;
    width: 89px;
}
.select-pharmacy_table{
    font-size: 11px;
}
.footer-wrap{
    min-height: 82px;
}

.pharmacy_card {
    padding: 10px;
    box-shadow: 0px 3px 13px #729BB830;
    border-radius: 6px;
    background-color: #fff;
    margin-bottom: 8px;
}
.pharmcy-search-icon {
 display: none;
}

.pharmacy-input::placeholder{
    font-size: 13px;
}

.pharmacy__item{
    display: flex;
    align-items: flex-start;
    margin-bottom: 0;
    font-size: 14px;
}
.pharmacy-item-img{
    height: 16px;
    margin-right: 8px;
    margin-top: 3px;
}


.custom_border{
    border-bottom: 1px solid #F4F6F9;
    height: 1px;
}
.border-grey-e8{
    border-bottom:1px solid #E8EDFB !important;
}
.emoji_icon{
    height: 48px;
}
.pharmacy_card.selected_pharmacy {
    padding: 12px;
    border-radius: 8px;
    box-shadow: 0px 3px 10px #58768E29;
    position: relative;
    margin-top: 20px;
}
.selected_pharmacy .custom_border{
    margin-left: -12px;
    margin-right: -12px;
}
.switch_pharmacy{
    min-height: 30px;
}

.pharmacy_listing_section .center-content-title{
    line-height: 25px;
    font-size: 22px;
}
.pharmacy_listing_section .center-content-title:after{
    bottom: 0;
    height: 2px;
    width: 42px;
}
.pharmacy__code .check-container.radio-container .checkmark{
    left: 0;
    top: 10px;
    border: 2px solid #D5D5D5;
    height: 18px;
    width: 18px;
}

.pharmacy-name{
    padding-left: 30px;
    font-size: 15px;
} 
.pharmacy_title{
    font-size: 18px;
}
.pharmacy_listing_inner {
    padding: 15px 20px 0 20px;
}
.switch-pharmacy-btn {
    position: absolute;
    top: 9px;
    right: 12px;
}

/* final changes----------------- */
.pharmacy-footer-wrap{
    height: auto;
    min-height: auto;
    padding: 25px;
}
.important_list{
    list-style-type: disc;
    margin-bottom: 0;
    padding-left: 15px;
}
.img_list_title{
    font-size: 16px;
}

.important_list .list--items:not(:last-child){
    margin-bottom: 4px;
}
.important_list .list--items{
    font-size: 12px;
    color: #000;
}

.location__select.state--select+.select2-container .select2-selection--single {
    height: 45px;
    border-color: #171E4340;
    border-radius: 0 4px 4px 0;
    border-left: 0;
    color: #171E43;
}
.location__select2.state--select .select2-dropdown {
    box-shadow: 0px 3px 10px #40688f3d;
    margin-top: 3px;
}
.location__select.state--select+.select2-container .select2-selection--single[aria-expanded="true"]{
    border-color: #2DBDCC;
    border-radius: 4px;
    border-width: 1px;
    border-left: 1px solid #2DBDCC;
    box-shadow: 0 0 0 3px var(--bg-secondary)63;
}
.location__select.state--select+.select2-container--default .select2-selection--single .select2-selection__arrow:before{
    background: url(../images/arrow__down.svg);
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    background-position: center center;
    background-size: 60%;
}
.location__select.state--select+.select2-container--default .select2-selection--single .select2-selection__arrow:after{
    content: none;
}
.location__select2.state--select .select2-results__option{
    color: #171e43e6;
}
.city--input {
    border-right: 0;
    border-radius: 4px 0 0 4px;
}
.form-control.city--input:focus{
    border-color: #C1C1C1 !important;
}
.city_input_wrapper {
    position: relative;
}

.city_input_wrapper:after {
    position: absolute;
    content: '';
    right: 0;
    height: 75%;
    width: 1px;
    background: #171E4340;
    top: 50%;
    transform: translateY(-50%);
}

.pharmacy_listing_block{
    flex: 1;
    overflow-y: auto;
    padding-left: 10px;
    /* padding-right: 20px; */
    margin-right: 10px;
}
.pharmacy__listing{
    display: none;
}
.pharmacy_listing_block_wrapper{
    position: absolute;
    bottom: 0;
    z-index: 2;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: calc(100% - 15px);
    display: flex;
    flex-direction: column;
    border-radius: 24px 24px 0 0;
}

.row.pharmacy_page-main{
    margin: 0;
}
.pharmacy_listing_section .callon_content{
    border-radius: 0 0 30px 30px;
}
.pharmacy_card.row{
    margin-left: 0;
    margin-right: 0;
}
.select-pharmacy{
    padding: 0;
}
.select_pharmacy_title{
    font-size: 20px;
    margin-bottom: 0;
    font-weight: 700;
}

.pharmacy_listing_title_wrapper {
    position: relative;
    margin: 0;
    padding: 15px;
    background-color: #ECF8FF;
    border-radius: 24px 24px 0 0;
}
.back--arrow{
    position: absolute;
    left: 15px;
    height: 14px;
    cursor: pointer;
}
.main_section {
    position: relative;
}
.scroll_down {
    position: absolute;
    bottom: 15px;
    right: 30px;
    cursor: pointer;
    z-index: 5;
}
.pharmacy_listing_block::-webkit-scrollbar {
    width: 4px;
    border-radius:30px;
    margin-right:40px;
    padding-right:40px;
    z-index: 999;
    position: relative;
}

.pharmacy_listing_block::-webkit-scrollbar-track {
background-color: #DEDEE1;
border-radius:30px;
z-index: 999;
position: relative;
}

.pharmacy_listing_block::-webkit-scrollbar-thumb {
background-color: #5D6174;
border-radius:30px;
z-index: 999;
    position: relative;
}
  
.pharmacy_listing_block_wrapper:before {
    position: absolute;
    content: '';
    z-index: 5;
    left: 0;
    width: calc(100% - 14px);
    height: 65px;
    bottom: 0;
    background: transparent linear-gradient( 
180deg
 , #ffffff26 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
}
.pharmacy_listing_section.open_list:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #00000080;
    z-index: 1;
}
.pharmacy-addr-info{
    font-size: 14px;
}
.selected_pharmacy-info{
    display: flex;
    align-items: flex-start;
}
.radius-8{
    border-radius: 8px;
}
.text-saffron-ff{
    color: #FF9100;
}
.selected-pharmacy-name{
    font-size: 15px;
}
.circle-arrow{
    height: 30px;
    width: 30px !important;
    background-color: #F3F3F3;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    min-width: 30px;
}
.back__button{
    border: 1px solid #FF9100;
    color: #FF9100 !important;
    background-color: transparent;
}
.try__again_btn{
    background-color: #FF9100;
}
.add--manually{
    color: #FF9100 !important;
}
.instruction_arrow{
    transform: rotate(180deg);
}
.instruction_arrow.rotate{
    transform: rotate(0deg);
}
.inst__text{
    font-size: 13px;
    color: #171e43e6;
    text-align: left;
    display: none;
}
.footer-with-instructions{
    z-index: 2;
}
.pharmacy_listing_section.instructions-opened:after{
    position: absolute;
    content: '';
    border-radius: inherit;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #00000080;
    z-index: 0;
}
/* end final changes---------- */

@media only screen and (min-width: 1024px) and (max-width: 1200px){
    .main_section {
        width: 600px;
    }}
   
@media(min-width:1920px){
    .select-pharmacy_table{
        font-size: 14px;
    }
    .btn-outline-orange {
        font-size: 14px;
    }
    .result_fetching_error li{
        font-size: 13px;
    }
    .pharmacy_listing_section.web-form-tabs .callon-header{
      padding: 20px 55px 20px 55px !important;
    }
    
    .pharmacy_listing_section.web-form-tabs .callon_content{
      padding: 0 55px !important;
    }
    .pharmacy_card{
        font-size: 13px;

    }
    .pharmacy_listing_inner{
        padding: 0 55px !important;
    }
    .img_list_title{
        font-size: 16px;
    }
    .callon-input-label {
        font-size: 16px;
    }
    .pharmacy-input::placeholder{
        font-size: 15px;
        font-weight: 500;
    }
    .pharmacy_listing_block {
        padding-left: 55px;
        /* padding-right: 40px; */
        margin-right: 55px;
    }
    .pharmacy_listing_title_wrapper{
        margin-left: 55px;
        margin-right: 55px;
    }
    .scroll_down {
        right: 55px;
    }
    .pharmacy-name{
        font-size: 14px;
    }
    .select_pharmacy_title{
        font-size: 19px;
    }
    .pharmacy__item{
        font-size: 16px;
    }
    .selected-pharmacy-name{
        font-size: 18px;
    }
    .inst__text{
        font-size: 15px;
    }
}
@media (max-width:1200px){
    .pharmcy-search-icon {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        display: block;
    }

.pharmacy_card.row [class*="col-"]{
    padding-left: 5px;
    padding-right: 5px;
}
.border-xs-top{
    border-top: 1px solid #dee2e6;
    padding-top: 10px;
}
.icon-wrap .large_home_icon {
    width: 30px;
    height: 30px;
}
.switch-pharmacy-btn {
    position: initial;
}
.pharmacy_card .address_mobile{
    padding-left: 35px !important;
    margin-top: 10px;
}
}
@media(min-width:1200px){        
.pharmacy_page-main .border-bottom {
    border-bottom: 0px solid #dee2e6 !important;
}   
.pharmacy_page-main .code-main-text-2 { display:none}

.pharmacy_page-main .pharmacy_card .custom-row1 { margin:0}
.pharmacy_page-main .pharmacy_card .pl-custom-1 { padding-left:0}
.pharmacy_page-main .pharmacy_card .custom-check-img { display:none}
.pharmacy_addr_row {
    display: flex;
    align-items: center;
}
.pharmacy_addr_row p{
margin-bottom: 0;
}
.pharmacy_card.selected_parmacy{
    box-shadow: 0 3px 12px #acb5e145;
    margin-bottom: 16px;
    padding: 12px;
}
.pharmacy_title{
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 12px;
    font-size: 18px;
}


.pharmacy_card.row [class*="col-"]{
    padding-left: 5px;
    padding-right: 5px;
}
.pharmacy_listing_section .callon-header{
    padding: 20px 30px 20px 30px !important;
  }
  .pharmacy_listing_section .callon_content{
    padding: 0 30px !important;
  }

  .pharmacy__code .check-container.radio-container {
    display: none;
}
.pharmacy-name{
    padding-left: 0px !important; 
} 
.pharmacy_listing_inner{
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 5px;
}
.icon-wrap .large_home_icon {
    width: 30px;
    height: 30px;
}
.pharmacy_listing_section .callon-input{
    height: 45px;
}
.pharmacy_listing_section .callon_content {
    position: relative;
}
.pharmacy_listing_block{
    padding-left: 30px;
    margin-right: 30px;
}
.pharmacy_listing_title_wrapper{
    margin-left: 30px;
    margin-right: 30px;
    padding: 0 0 10px 0;
    background-color: #fff;
    border-radius: 0;
}
.pharmacy_listing_block_wrapper {
    height: 100%;
    border-radius: 0;
}
.back--arrow{
    left: 0;
}
.pharmacy_listing_title_wrapper{
    border-bottom: 1px solid #E8EDFB;
}
.pharmacy_listing_section.open_list:before {
    content: none;
}
.pharmacy-name{
    font-size: 13px;
}
.pharmacy-addr-info{
    font-size: 12px;
}
.select_pharmacy_title{
    font-size: 17px;
}
.pharmacy_listing_section .center-content-title{
    font-size: 18px;
}
.selected-pharmacy-name{
    font-size: 16px;
}

}
@media (max-width:359px){
  .pharmacy_listing_inner .center-content-title{
      font-size: 14px !important;
  }
  .pharmacy_listing_inner .callon-input-label{
      font-size: 13px !important;
  }
 .pharmacy_listing_inner .web-icon-title.mb-4 {
    margin-bottom: 5px !important;
}

.pharmacy_listing_inner .web-icon-title.pb-4 {
    padding-bottom: 5px !important;
}
.pharmacy_listing_inner .callon-input{
    height: 38px;
    padding: 6px 15px;
}
.pharmacy_listing_inner .form-group{
    margin-bottom: 8px;
}
.pharmacy_listing_section .callon_content{
    padding-top: 0;
}
.pharmacy_title {
    font-size: 14px;
}

.pharmacy_card{
    font-size: 10px;
}
}


/* --------------------pharmacy listing screen  end--------------------*/


/*allergy__page start  */
.title-acent{
    color: #171e4399;
    font-weight: 500;
}
.multi-form-button{
    font-weight: 600;
}
.allergy__page .other_info_chip{
    color: #FF6600;
    background-color: #ff660026;
}
.enter_drug_label{
    font-size: 15px;
    color: #171E43;
}
.input_with--icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    left: 10px;
}
.allergy_search_wrapper .add-condition-input{
    padding-left: 30px;
    padding-right: 10px;
    border-color: #e4e4e4 !important;  
}
.allergy_search_wrapper.active{
    box-shadow: 0px 3px 31px #8D92BE29;
    border: 1px solid #F2F4F9;
    border-radius: 4px;
    /* border-color: #e4e4e4 !important;   */
}
.allergy_search_wrapper.active .add-condition-input{
    padding-left: 15px;
    border-color: transparent;
    border-radius: 4px 4px 0 0;
}
.add-condition-input:focus{
    border-color: #E4E4E4 !important;
}
.allergy_search_wrapper.active .add-condition-input:focus{
    border-color: transparent !important;
}
.medical-condition-result ul {
    border-top: 1px solid #F2F4F9;
    padding-top: 8px;
}
.allergy_search_wrapper.active .medical-condition-result, .allergy_search_wrapper .medical-condition-result{
    border: 0;
    background-color: #fff;
}

.medical-condition-result{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    box-shadow: 0px 22px 31px #8d92be29;
    z-index: 2;
}
.input-options .callon-input{
    font-size: 13px !important;
    font-weight: 600;
}
@media (min-width:1920px){
    .allergy__page .center-content-title{
        font-size: 24px;
    }
    .input-options .callon-input{
        font-size: 14px !important;
    }
    .result__list{
        font-size: 13px;
    }
    .other_info_chip{
        font-size: 16px;
    }
}
@media (max-width:767px){
    .title-acent{
        font-size: 18px;
        font-weight: 600;
    }
    .multi-form-button{
        font-size: 16px;
        padding: 18px 20px;
    }
    .enter_drug_label{
        font-size: 16px;
    }
    .input-options .callon-input{
        font-size: 14px !important;
        height: 50px;
    }
    .result__list{
        font-size: 13px;
    }
    .other_info_chip{
        font-size: 16px;
    }
    .chip_wrap{
        margin-top: 15px;
    }
    .w-sm-50{
        width: 50%;
    }
    .medical-condition-result ul {
        padding-top: 12px;
        margin-bottom: 12px;
    }
    .result-error-text{
        font-size: 12px;
        text-align: center;
    }
}
/*allergy__page end  */


/* insurance flow start */
.insurance__start .radio-like-btn{
    flex: 1;
}
.insurance__start .radio-like-btn .form-check-label{
    font-size: 16px;
    color: #2C314A;
    font-weight: 600;
}
.insurance__start .radio-like-btn:first-child{
    margin-right: 50px;
}
.label-light{
  color:  #44444480;
}
.location__select.state--select.payer--select+.select2-container .select2-selection--single{
    border: 1px solid #171E4340 !important;
    border-radius: 4px;
}
.location__select.state--select.payer--select+.select2-container .select2-selection--single[aria-expanded="true"]{
    border-color: #2DBDCC !important;
    box-shadow: none;
}
.location__select.state--select.payer--select+.select2-container--default .select2-selection--single .select2-selection__arrow:before{
    position: absolute;
    content: '\f0d7';
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    font-size: 16px;
    color: var(--bg-secondary);
    width: 100%;
    background-size: 14px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
}
.insurance__wrapper .callon-input{
    height: 45px;
    font-size: 16px;
}
.insurance__wrapper .callon-input::placeholder {
    font-size: 14px;
}
.subscriber__box {
    box-shadow: 0px 3px 13px #6e7fc429;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    padding: 10px 14px;
    align-items: flex-start;
}
.subscriber_info-title{
    color: #171E43;
    font-size: 14px;
    font-weight: 500;
    min-width: 80px;
    display: inline-block;
    margin-right: 16px;
}
.subscriber_info-value{
    color: var(--bg-secondary);
    font-size: 14px;
    font-weight: 600;
}
.edit-outlined {
    border: 1px solid #FF6F00;
    background-color: transparent;
    color: #FF6F00;
    border-radius: 30px;
    padding: 2px 12px;
    font-size: 13px;
    line-height: normal;
}
.co-payment-title{
    font-weight: 600;
    font-size: 18px;
    color: #000;
}
.co-payment-desc{
    font-weight: 500;
    font-size: 15px;
    color: #171e43e6;
}
.insurance-agreement{
    font-size: 15px;
    color: #000;
    user-select: none;
}
.insurance_next_btn {
    padding: 8px 20px;
    font-size: 15px;
}
.insurance_preview .top_bar{
    background-color: #F5F8F9;
}
.insurance_preview .pop-title {
    color: #000;
    font-size: 18px;
}
.insurance_preview .bottom-line:after{
    bottom: -4px;
    height: 3px;
    width: 42px;
    background: var(--bg-secondary);
}
.insurance_preview .subscriber_info-title{
    min-width: 50px;
    font-weight: 500;
}

.edit__btn, .eligibility_insurance_btn {
    background: #E4E4E4;
    border: none;
    font-size: 16px;
    padding: 8px 12px;
    color: #171E43;
    font-weight: 600;
    min-width: 100px;
    border-radius: 8px;
}
.eligibility_insurance_btn {
    background-color: #FF9500;
    color: #fff;
}
.self-pay_btn{
    padding: 8px 18px;
}
.insurance_plan_details{
    box-shadow: 0px 3px 19px #7A96CE29;
    border-radius: 4px;
    padding: 10px 15px;
    margin-top: 10px;
    position: relative;
}
.plan_wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.plan_btn {
    background: #ff6f0033;
    border: none;
    padding: 6px 10px;
    border-radius: 6px;
    color: #FF6600;
    font-weight: 600;
    font-size: 12px;
    min-width: 53px;
}
.plan_text{
    margin-bottom: 0;
    font-size: 16px;
    color: #000;
    font-weight: 600;
}
.insurance_plan_details::after, .insurance_details_box::after {
    position: absolute;
    content: '';
    left: 0;
    top: 10px;
    background-color: #FF6600;
    height: 25px;
    width: 4px;
    border-radius: 0 2px 2px 0;
    transform: translateY(0);
}
.insurance_details_box::after{
    background-color: #34B872;
    top: 10px;
    transform: translateY(0);
}
.insurance_details_dropdown{
    box-shadow: 0px 3px 19px #7A96CE29;
    border: 1px solid #E4E4E4;
    border-radius: 4px;
    padding: 12px;
    color: #171E43;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: 0.3s;
}
.switch-self-pay{
    color: #2C314A;
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline;
}
.switch-self-pay:hover{
    color: #2C314A;
    text-decoration: underline;
}
.insurance_details_box{
    padding: 10px 16px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 19px #7A96CE29;
    border-radius: 4px;
    position: relative;
    margin-bottom: 16px;
}
.details_wrapper {
    display: flex;
    justify-content: space-between;
}
.details_label {
    background-color: #F5F5F5;
    display: inline-block;
    padding: 4px 6px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    color: #000;
}
.title__text {
    font-size: 14px;
    color: #2c3149b3;
    margin-bottom: 2px;
    font-weight: 500;
}
.value__text {
    color: #000;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0;
    text-transform: capitalize;
}
.insurance_details_box .details_wrapper:not(:last-child){
    margin-bottom: 10px;
}
.inactive_plan{
    box-shadow: 0px 3px 19px #7A96CE29;
    border-radius: 10px;
    padding: 20px 10px;
}
.inactive_instruction{
    width: 100%;
    margin: 0 auto;
    color: #000;
    font-weight: 600;
    font-size: 15px;
}
.inactive_instruction .inactive_main_text{
    font-size: 19px;
    display: inline-block;
    margin-bottom: 5px;
}

.insurance__wrapper .emoji_icon{
    height: 65px;
}
.down__caret{
    height: 20px;
}
.close-web.close-icn-circle{
    cursor: pointer;
}
.pop-title.bottom-line{
    padding-bottom: 5px !important;
}
.insurance_preview.modal_bottom:after{
    content: none;
}
.insurance_hr{
    border-top: 1px solid #EFEFEF;
    height: 1px;
    margin-bottom: 10px;
}
.border-d7{
    border-color: #D7E0F7;
}
.insurance_details_edit {
    background-color: #E5E8F0;
    border: none;
    padding: 3px 8px;
    font-size: 12px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #171E43;
}
.insurance_preview  .close-web.close-icn-circle {
    box-shadow: 0px 3px 6px #00000029;
}
.insurance__wrapper .callon-input-label{
    font-size: 18px;
}
.location__select.payer--select+.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 16px;
}
.insurance-agreement .checkmark {
    top: 4px;
    transform: translateY(0);
}
.icon_wrapper {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}
.pay-options{
    font-size: 14px;
    color: #171e43cc;
    font-weight: 500;
}
.highlighted{
    color: #ff6f00cc;
}
.insurance__wrapper .radio-like-btn .custm-radio{
    border: 1px solid #E4E4E4
}
.insurance_details_wrapper{
    display: none;
    padding-bottom: 65px;
}
.insurance_details_dropdown.active .down__caret{
    animation: rotateArrow 0.3s ease-in-out forwards;
}
@keyframes rotateArrow {
    0%{
        transform: rotate(0);
    }
    100%{
        transform: rotate(180deg);
    }
}
.view__more-btn {
    box-shadow: 0px 3px 6px #00000047;
    border-radius: 20px;
    background-color: #FF9100;
    color: #fff;
    border: none;
    padding: 6px 10px;
    font-size: 15px;
    font-weight: 600;
    min-width: 90px;
    border:1px solid #FF9100;
}
.view__more-btn.back--btn {
    color: #FF9100;
    background-color: #fff;
}
.view_less_btn_wrapper {
    position: absolute;
    bottom: 30px;
    display: flex;
    width: 100%;
    left: 0;
}
.position-initial{
    position: initial;
}
.set_back_btn{
    margin-left: 20px;
}
.set_view_btn{
    margin-right: 20px;
}
.self-pay-text{
    color: #000;
}

@media (min-width:1200px){
    .insurance__wrapper.web-form-tabs .callon_content{
        padding: 0 30px;
    }
    .insurance__wrapper.web-form-tabs .callon-header{
        padding: 20px 30px 20px 30px;
    }
    .insurance__start .radio-like-btn .custm-radio{
        min-height: 54px;
    }
    .insurance__wrapper .center-content-title{
        font-size: 18px;
        margin-bottom: 18px;
    }
    .insurance__wrapper .emoji_icon{
        height: 55px;
    }
    .inactive_instruction{
        width: 75%;
    }
    .inactive_instruction .inactive_main_text{
        font-size: 15px;
        margin-bottom: 0;
    }
    .inactive_instruction br{
        display: none;
    }
    .switch-self-pay{
        font-size: 14px;
    }
    .edit__btn, .eligibility_insurance_btn {
        font-size: 13px;
    }
   
    .eligibility_insurance_btn.mx-auto{
        margin-right: initial !important;
    }
    .insurance_preview  .close-web.close-icn-circle {
        box-shadow: none;
    }
    .insurance_preview .pop-title{
        font-size: 16px;
    }
    .co-payment-title{
        font-size: 15px;
    }
    .co-payment-desc{
        font-size: 14px;
    }
    .insurance__wrapper .callon-input-label{
        font-size: 16px;
    }
    .location__select.payer--select+.select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 14px;
    }
    .insurance__wrapper .callon-input{
        font-size: 14px;
    }
    .insurance-agreement{
        font-size: 12px;
    }
    .insurance-agreement .checkmark,  .insurance_plan_details::after{
        top: 50%;
        transform: translateY(-50%);
    }
    .plan_text{
        font-size: 12px;
    }
    .insurance_details_dropdown{
        font-size: 14px;
        padding: 10px;
    }
    .down__caret{
        height: 20px;
    }
    .details_label{
        font-size: 14px;
    }
    .title__text{
        font-size: 12px;
    }
    .value__text{
        font-size: 13px;
    }
    .view__more-btn {
        font-size: 14px;
    }
    .set_back_btn{
        margin-left: 30px;
    }
    .set_view_btn{
        margin-right: 30px;
    }
}
@media (min-width:1920px){
    .insurance__start .radio-like-btn .form-check-label{
        font-size: 22px;
    }
    .insurance__wrapper .center-content-title{
        font-size: 22px;    
        padding-bottom: 20px !important;
        margin-bottom: 20px !important;
    }
      .insurance__wrapper .center-content-title{
        font-size: 22px;    
        padding-bottom: 20px !important;
        margin-bottom: 20px !important;
    }
    .insurance__wrapper .inline-title .center-content-title{
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .insurance__start .radio-like-btn .custm-radio{
        min-height: 70px;
    }
    .co-payment-title{
        font-size: 18px;
    }
    .co-payment-desc , .insurance-agreement, .inactive_instruction .inactive_main_text, .inactive_instruction{
        font-size: 16px;
    }
    .inactive_instruction{
        width: 60%;
    }
    .edit__btn, .eligibility_insurance_btn {
        font-size: 16px;
    }
    .self-pay_btn {
        padding: 12px 20px;
    }
    .switch-self-pay {
        font-size: 16px;
    }
    .insurance__wrapper .emoji_icon{
        height: 65px;
    }
    .insurance__wrapper .callon-input-label{
        font-size: 18px;
    }
    .insurance__wrapper .callon-input {
        height: 50px;
        font-size: 16px;
    }
    .location__select.state--select.payer--select+.select2-container .select2-selection--single {
        height: 50px;
    }
    .location__select.payer--select+.select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 50px;
    }
    .subscriber_info-title, .subscriber_info-value, .details_label, .value__text{
        font-size: 16px;
    }
    .callon-button.insurance_next_btn {
        padding: 10px 20px !important;
    }
    .subscriber_info-title {
        min-width: 92px;
    }
    .plan_text, .plan_btn {
        font-size: 15px;
    }
    .insurance_details_dropdown {
        padding: 14px;
        font-size: 18px;
    }
    .down__caret{
        height: 18px;
    }
    .edit__btn, .eligibility_insurance_btn {
        font-size: 18px;
        min-width: 118px;
    }
    .title__text {
        font-size: 14px;
    }
    .insurance_preview .pop-title{
        font-size: 20px;
    }
    .insurance_preview .subscriber_info-title,.insurance_preview .subscriber_info-value,.insurance_preview .details_label,.insurance_preview .value__text{
        font-size: 18px;
    }
  .insurance_preview  .close-web.close-icn-circle {
        min-width: 30px;
        min-height: 30px;
        font-size: 14px;
    }
  .insurance_preview .edit__btn,.insurance_preview .eligibility_insurance_btn {
        font-size: 16px;
        min-width: 150px;
    }
    .set_back_btn{
        margin-left: 80px;
    }
    .set_view_btn{
        margin-right: 80px;
    }
}

/* insurance flow end */

/* pharmacy__receive flow start */
.pharmacy__receive  .center-content-title{
    font-size: 18px;
}
.consultation_wrap.pharmacy__select .consultation_box{
    font-size: 16px;
    background-color: #fff;
    position: relative;
    z-index: 1;
}
.pharmacy__receive .consultation_box .small-icon{
    width: 32px;
}
.small-icon-info{
    height: 18px;
}
.see-pricing{
    color: #FF6600;
    text-align: center;
}
.custom_tooltip {
    position: absolute;
    border: 1px solid #E1E5F1;
    padding: 6px 12px;
    display: inline-block;
    text-align: center;
    top: 100%;
    right: 0;
    z-index: 0;
    border-radius: 10px;
    background-color: #fff;
    font-size: 12px;
    color: #171E43;
    font-weight: 500;
    margin-top: 15px;
    opacity: 0;
    transform: translateY(-50%);
    transition: 0.3s;
}
.custom_tooltip:after {
    position: absolute;
    left: 50%;
    bottom: calc(100% - 8px);
    height: 10px;
    width: 10px;
    content: '';
    background: #fff;
    transform:rotate( 
        45deg
        ) translateX(-50%);
        border-top: 1px solid #E1E5F1;
        border-left: 1px solid #E1E5F1;
    }
    .send_to_pharmacy:hover + .custom_tooltip{
        opacity: 1;
        transform: translateY(0);
    transition: 0.3s;

}
.medication_price .close-web.close-icn-circle{
    box-shadow: 0px 3px 6px #00000029;
}
.medication_price .eligibility_insurance_btn{
    background-color: #FF7400;
}
.single_medication_price{
    display: flex;
    justify-content: space-between;
}
.medication--name, .medication--price{
    font-size: 15px;
    color: #000;
    font-weight: 500;
}
.free-medication{
    color: #34B872;
    text-transform: uppercase;
}
.medication_price .pop-title{
    font-size: 18px;
}
.lh-base{
    line-height: 1.5;
}
.pharmacy__receive .bottom-line:after{
    background-color: var(--bg-secondary);
}
.medication_select_wrapper {
    display: flex;
    align-items: center;
    border: 1px solid #DBE1F3;
    border-radius: 10px;
    padding: 8px 12px 8px 8px;
    min-height: 56px;
    transition: 0.3s;
}

.medication_select_wrapper.active {
    border-bottom: 0;
    border-radius: 14px 14px 0 0;
    box-shadow: none !important;
}
/* .medication_select_wrapper .radio-container{
    flex: 1;
} */
.panel-body-hr{
    height: 1px;
    border-bottom: 1px solid #D7E0F7;
    margin-bottom: 8px;
}
.medication-select {
    display: flex;
    align-items: center;
    /* flex: 1; */
}
.medication-select img{
    height: 38px;
}

.medication_select-name {
    margin-bottom: 0;
    color: #171E43;
    font-weight: 700;
    font-size: 14px;
    /* overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 230px; */
}
.remove-truncate{
    max-width: unset;
    white-space: normal;
}
.medication_select-name.remove-truncate{
    max-width: unset;
}
.medication-info{
    margin-left: auto;
    cursor: pointer;
}
.pharmacy__receive .panel{
    border: none;
    box-shadow: none;
    margin-bottom: 15px;
}
.pharmacy__receive .panel-group .panel+.panel{
    margin-top: 0;
}
.pharmacy__receive .panel-body {
    padding: 0 8px 8px 8px;
    border: 1px solid #DBE1F3;
    border-radius: 0 0 14px 14px;
    border-top: 0;
}
.addresses_block{
    margin-left: -6px;
    margin-right: -6px;
}
.addresses_block.row [class*="col-"]{
    padding-left: 6px;
    padding-right: 6px;
}
.pharmacy__receive .check-container.radio-container .checkmark{
    border-color: #FF6F00 !important;
    background-color: #fff;
    height: 24px;
    width: 24px;
    display: none;
}
.pharmacy__receive .check-container.radio-container input:checked~.checkmark{
    background-color: #fff !important;
    display: block;
}
.pharmacy__receive .check-container.radio-container .checkmark:after{
    background-color: #FF6F00 !important;
    width: 16px;
    height: 16px;
}
.pharmacy__receive .check-container.radio-container input:checked + img{
    display: none;
}
.pharmacy__receive .check-container{
    padding-left: 0;
    /* flex: 1; */
    display: flex;
    align-items: center;
}
.medication_radio_wrap{
    min-width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-right: 5px;
}
.lab_test_wrapper .medication_radio_wrap {
    min-width: 30px;
}
.lab_test_wrapper .medication_select_wrapper{
    padding-right: 0;
    min-height: 45px;
}
 .radio_wrap--small .medication_radio_wrap{min-width: 33px;margin-right: 0;}
 .radio_wrap--small{
     min-height: auto !important;
     margin-bottom: 12px;
 }
.disclaimer_text{
    font-size: 14px;
}
.disclaimer_text span{
    font-size: 16px;
}
.disclaimer_block{
    display: none;
}
.pharmacy__receive .title-acent{
    font-size: 16px;
}
.pharmacy__receive .checkbox-checkmark {
    height: 22px;
    width: 22px;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
}
.pharmacy__receive .check-container .checkbox-checkmark:after{
    top: 43%;
    width: 6px;
    height: 10px;
}
.lab_test_wrapper .check-container input:checked~.checkmark{
    background-color: var(--bg-secondary);
}
.lab_test_wrapper .check-container.radio-container .checkmark{
    border-color: var(--bg-secondary) !important;
}
.lab_test_wrapper .check-container.radio-container .checkmark::after{
    background-color: var(--bg-secondary) !important;
}
.lab_test_wrapper .check-container.radio-container .checkmark.checkmark-orange{
    border-color: #FF7400 !important;
}
.lab_test_wrapper .check-container.radio-container .checkmark.checkmark-orange::after{
    background-color: #FF7400 !important;
}
.pharmacy__receive .check-container.radio-container .checkmark.checkmark-blue{
    border-color: var(--bg-secondary) !important;
}
.pharmacy__receive .check-container.radio-container .checkmark.checkmark-blue::after{
    background-color: var(--bg-secondary) !important;
}
.check-container input:checked ~ img {
    display: none;
}
.check-container input:checked ~ .checkbox-checkmark {
    display: block;
}
.selected_medications_block {
    padding: 12px 24px;
    box-shadow: 0px 3px 18px #729bb845;
    border-radius: 15px;
    margin-top: 12px;
}
.selected_medication_list{
    margin-top: 24px;
}
.selected_medication_list .selected_medication-item:not(:last-child){
    margin-bottom: 10px;
}
.order_summary_list .order_summary_item{
    margin-bottom: 6px;
}
.selected_medication-item{
    font-size: 14px;
    font-weight: 700;
    color: #171E43;
}
.order_summary{
    padding: 24px 0px 0px 24px;
}
.order-price {
    border: 1px solid #E8EDFB;
    border-radius: 8px;
    padding: 5px 10px;
    font-size: 14px;
    margin-bottom: 0;
}
.order_summary_item{
    font-size: 14px;
    font-weight: 700;
    color: #171E43;
    display: flex;
    align-items: center;
}
.medication-order-img{
    display: inline-block;
    width: 30px;
}
.forms_seperator{
    height: 1px;
    border-bottom: 1px solid #D7E0F9;
    margin: 10px 0;
}
.total-price {
    font-weight: 800;
    font-size: 16px;
}
.checkmark-lg{
    height: 20px;
    width: 20px;
}
.medication-select .lab_test_img{
    height: 25px;
    transition: 0.3s;
}
.medication_select_wrapper:hover .lab_test_img, .medication_select_wrapper:hover .small--pill {
    transform: scale(1.09);
    transition: 0.3s;
}
.lab_test_info{
    display: none;
}
.blue_info{
    fill:var(--bg-secondary);
    margin-left: 10px;
}
.price_tag {
    color: #fff;
    background: #FF7400;
    padding: 5px 10px;
    border-radius: 18px 0 0 18px;
    font-weight: 600;
    font-size: 14px;
}
.medication_select_wrapper:hover .price_tag {
    background: #FF6600;
}
.pharmacy__receive  .checkmark.reset-checkmark-position{
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0 , 0);
}
/* .medication_select_wrapper:hover .orange_info svg{
    fill: var(--bg-secondary);
    transition: 0.3s;
} */
/* .medication_select_wrapper:hover .price_tag {
    transition: 0.3s;
    color: var(--bg-secondary);
    background: var(--bg-secondary)1a;
} */
.display_selected_medication {
    min-height: 140px;
    max-height: 200px;
    overflow: auto;
    border: 1px solid #CED8E2;
    border-radius: 15px 15px 0 0;
    border-bottom: none;
    padding: 15px;
    margin: 0 20px;
    scrollbar-width: none;
}
.display_selected_medication::-webkit-scrollbar{
    display: none;
}
.bottom-line.small-bottom-line::after{
    height: 3px;
    width: 35px;
}
.medication-pill {
    border: 1px solid var(--bg-secondary);
    padding: 4px 4px 4px 10px;
    border-radius: 50rem;
    font-size: 12px;
    margin-bottom: 8px;
    margin-right: 8px;
}
.close-medication-pill{
    display: inline-flex;
    background: rgb(45 189 202 / 20%);
    height: 26px;
    width: 26px;
    border-radius: 50%;
    align-content: center;
    color: #293450;
    justify-content: center;
    margin-left: 5px;
}
.close-medication-pill:hover{
    color: #293450;
}
.display_selected_medication .center-content-title{
    font-size: 16px;
}
.proceed-to-checkout{
    background-color: #FF6F00 !important;
    border-color: #FF6F00 !important;
    border-radius: 8px;
}
.small--pill{
    height: 20px !important;
}
.js-lab_test_info{
    cursor: pointer;
}
.text-transform-normal{
    text-transform: none !important;
}
.cart_wrapper {
    position: relative;
    margin-left: 10px;
}
.cart_wrapper img {
    height: 40px;
}
.cart_value {
    position: absolute;
    top: 0;
    background: #34B872;
    border-radius: 50%;
    min-height: 18px;
    min-width: 18px;
    right: 0px;
    color: #fff;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.label-free{
    color: #34B872;
}
.instruction__block + .footer-wrap{
    box-shadow: none;
    border-top: 1px solid #D7E0F7;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
/* .instruction__block.collapsed + .footer-wrap {
    display: none;
} */
.instruction__block {
    box-shadow: 0px -4px 10px #0000000a;
    text-align: center;
    padding: 12px 16px;
    cursor: pointer;
}
.instruction_trigger{
    font-size: 16px;
    color: #2c314ae6;
    margin: 0;
    font-weight: 600;
}
.inst__description, .instruction_desc_mobile{
    font-size: 16px;
    color: #171E43;
    /* padding-top: 10px; */
}
.instruction_trigger img {
    width: 13px;
    margin-left: 5px;
}
.instruction__block[aria-expanded="true"] .instruction_trigger img {
    transform: rotate(
0deg
);
transition: 0.3s;
}
.instruction__block[aria-expanded="false"] .instruction_trigger img, .rotate_180 {
    transform: rotate(
        180deg
        );
        transition: 0.3s;
}
.close_instruction_btn{
    background-color: #FF7500;
}
.instruction_modal_mobile::after{
    top: auto;
    height: 5px;
    width: 110px;
    background-color: #171e4380;
    bottom: 12px;
}
.instruction_modal_mobile{
    display: none;
}
.remove-blur::after{
    backdrop-filter: blur(0);
}
.total_price_label{
    background-color: #242738;
    color: #fff;
    padding: 6px 10px;
    border-radius: 10px;
}

@media (max-width: 359px){
    .pharmacy__receive .center-content-title {
        font-size: 16px;
    }
    .medication_select-name{
        /* max-width: 135px; */
        font-size: 12px;
    }
    .price_tag, .order-price, .order_summary_item, .disclaimer_text{
        font-size: 12px;
    }
    .instruction_trigger, .inst__description, .instruction_desc_mobile, .total-price {
        font-size: 14px;
    }
    .medical-searvice-fee{
        min-width: 164px;
        text-align: center;
    }
}
@media (min-width: 1200px){
    .pharmacy__receive .callon_content {
        padding: 0 30px !important;
    }
    .pharmacy__receive .callon-header {
        padding: 20px 30px 20px 30px !important;
    }
    .consultation_wrap.pharmacy__select .consultation_box{
        font-size: 13px;
        padding: 22px 16px;
    }
    .see-pricing{
        text-align: left;
        transition: 0.3s;
    }
    .angle_double{
        opacity: 0;
        transition: 0.3s;
        transform: translateX(-10px);
    }
    .see-pricing:hover .angle_double{
        opacity: 1;
        transform: translateX(5px);
        transition: 0.3s;
    }
    .custom_tooltip{
        text-align: left;
    }
    .custom_tooltip:after {
        left: 30%;

    }
    .medication_price .pop-title{
        font-size: 17px;
    }
    .disclaimer_text{
        font-size: 14px;
        margin-bottom: 20px;
    }
    .pharmacy__receive .title-acent{
        font-size: 12px;
    }

    .medication_select-name {
        /* max-width: 180px; */
        font-size: 12px;

    }
    .remove-truncate{
        max-width: unset;
    }
    .price_tag {
        font-size: 12px;
    }
    .medication-select img {
        height: 30px;
    }
    .pharmacy__receive .center-content-title {
        font-size: 16px;
    }
    .forms_seperator {
        margin: 6px 0;
    }
    .medication_select_wrapper{
        padding: 8px 12px 8px 4px;
        min-height: 48px;
    }
    .display_selected_medication .center-content-title{
        font-size: 14px;
    }
    .close-medication-pill{
        height: 24px;
        width: 24px;
    }
    .display_selected_medication {
        margin: 0 30px;
        max-height: 140px;
    }
    .disclaimer_text{
        font-size: 13px;
    }
    .disclaimer_text span{
        font-size: 14px;
    }
    .blue_info{
        fill:var(--bg-secondary);
    }
    .selected_medications_block {
        padding: 6px 12px;
        margin-top: 8px;
    }
    .selected_medication_list {
        margin-top: 16px;
    }
    .selected_medication-item, .order-price, .order_summary_item {
        font-size: 12px;
    }
    .instruction_trigger{
        font-size: 15px;
    }
    .inst__description{
        font-size: 14px;
    }
    .instruction_modal_mobile{
        display: none;
    }
    .medication_select_wrapper:hover{
        box-shadow: 0px 0px 16px #729BB859;
        transition: 0.3s;
    }
}
@media (min-width: 1920px){
    .pharmacy__receive  .center-content-title{
        font-size: 22px;
    }
    .pharmacy__receive.web-form-tabs .callon-header {
        padding: 20px 55px 20px 55px !important;
    }
    .pharmacy__receive.web-form-tabs .callon_content {
        padding: 0 55px !important;
    }
    .consultation_wrap.pharmacy__select .consultation_box{
        font-size: 17px;
        padding: 30px 24px;
    }
    .consultation_wrap.pharmacy__select .consultation_box .small-icon {
        width: 25px;
    }
    .medication--name, .medication--price{
        font-size: 18px;
    }
    .medication_price .pop-title{
        font-size: 20px;
    }
    .disclaimer_text{
        font-size: 16px;
    }
    .medication_select-name {
        /* max-width: 300px; */
        font-size: 14px;

    }
    .remove-truncate{
        max-width: unset;
    }
    .selected_medication-item, .order_summary_item, .order-price{
        font-size: 15px;
    }
    .total-price {
        font-size: 20px;
    }
    .medication-select img {
        height: 38px;
    }
    .medication_select_wrapper{
        min-height: 56px;
    }
    .price_tag {
        font-size: 14px;
    }
    .display_selected_medication .center-content-title{
        font-size: 18px;
    }
    .close-medication-pill{
        height: 26px;
        width: 26px;
    }
    .display_selected_medication {
        margin: 0 55px;
    }
    .disclaimer_text{
        font-size: 14px;
    }
    .disclaimer_text span{
        font-size: 16px;
    }
    .selected_medications_block{
        padding: 12px 24px;
    }
    .medication_radio_wrap{
        min-width: 45px;
    }
}

/* pharmacy__receive flow end */

/* shipping address */
.white_btn {
    padding: 12px;
    border-radius: 4px;
}
.content__box {
    box-shadow: 0px 0px 16px #729BB829;
    border-radius: 14px;
    padding: 14px;
    border: 1px solid transparent;
    transition: 300ms;
    height: 100%;
    margin-bottom: 20px;
}
.content__box--border {
    border: 1px solid var(--bg-secondary);
    transition: 300ms;
}
.box__address {
    font-size: 12px;
    margin-bottom: 0;
}
.label-text {
    font-size: 15px;
    font-weight: 600;
    color: #444444;
    padding-left: 0;
    margin-bottom: 20px;
    text-transform: capitalize;
}
.address-form {
    margin-bottom: 20px;
}
.pharmacy__receive .check-container.radio-container .checkmark.checkmark--green {
    border-color: var(--bg-secondary) !important;
}
.pharmacy__receive .check-container.radio-container .checkmark.checkmark--green:after {
    background-color: var(--bg-secondary) !important;
}
.radio-size {
    margin: 0;
    min-width: 0;
}
.delivery-address {
    font-size: 13px;
}
.bg-saffron{
    background-color: #FF7400 !important;
}
.info-pull-right {
    margin-left: auto;
    margin-right: 10px;
}
@media (min-width:1200px) {
    .white_btn {
        border-radius: 10px;
    } 
    .label-text {
        font-size: 14px;
        margin-bottom: 8px;
    }
    .content__box{
        margin-bottom: 0;
    }
    .text-blue-17-xl{
        color: #171E43;
    }
}
@media (min-width:1920px) {
    .box__address {
        font-size: 16px;
    }
    .delivery-address, .label-text {
        font-size: 18px;
    }
    .label-text {
        margin-bottom: 12px;
    }
}
/* medication flow changes - 14/07 */
.top_bar.bg-white{
    background-color: #fff;
}
.charges_notice{
    font-size: 15px;
    font-weight: 500;
    color: #000;
}
.highlighted-dark{
    color: #FF7400;
}
.small-conditions{
    font-size: 14px;
    color: var(--bg-secondary);
    font-weight: 600;
}
.radio-pill{
    margin-bottom: 0;
}
.radio-pill_label {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    padding: 4px 10px;
    border: 1px solid transparent;
    border-radius: 26px;
    min-width: 82px;
    cursor: pointer;
    transition: 0.3s;
}
.radio-pill input {
    display: none;
}
.radio-pill input:checked + .radio-pill_label {
    color: #FF7500;
    border: 1px solid #FF7500;
    transition: 0.3s;
}
.medical-searvice-fee {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    background: rgb(255 114 6 / 10%);
    padding: 8px 14px;
    color: var(--bg-secondary);
    font-size: 12px;
    border-radius: 0 0 16px 16px;
}
.medical-searvice-fee::after,.medical-searvice-fee::before {
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
    background: url(../images/medication-curve-left.svg) no-repeat;
    background-size: 100%;
    height: 20px;
    width: 20px;
}
.medical-searvice-fee::after{
    background: url(../images/medication-curve-right.svg) no-repeat;
    background-size: 100%;
    right: auto;
    left: 100%;
}
.warning_block{
    padding: 12px 30px;
}
.agreement-medication{
    font-weight: 500;
    line-height: 22px;
}
@media (min-width: 768px){
    .medical-searvice-fee {
        top: -25px;
    }
}
@media (max-width:992px){
    /* .medication_select-name {
        /* max-width: 192px;
    } */
    .medication_select-name.remove-truncate-mobile {
        max-width: unset;
        white-space: normal;
    }
    .pharmacy__receive .center-content-title.title-with-conditions {
        font-size: 18px;
    }
    .medication_select-name--small{
        font-size: 12px;
        color: #171E4380;
    }
    .warning_block{
        box-shadow: none;
    }
    .warning_block .disclaimer_text {
        text-align: left;
    }
}
@media (min-width:1200px) {
    .charges_notice{
        font-size: 14px;
    }
    .medication_price .eligibility_insurance_btn{
        font-size: 14px;
    }
    .medical-searvice-fee {
        top: 0;
    }
}
@media (min-width:1920px) {
    .charges_notice{
        font-size: 15px;
    }
    .small-conditions{
        font-size: 16px;
    }
    .pharmacy__receive .center-content-title.title-with-conditions{
        font-size: 20px;
    }
    .warning_block{
        box-shadow: none;
        padding: 12px 55px;
    }
}




/* order summary changes css*/
.icon-wrap .cart-icon-small {
    height: 25px;
    width: 25px;
}
.cart-total-list{
    box-shadow: 0px 3px 30px #8898BF33;
    border-radius: 5px;
}
.cart-total-list .cart-table{
    border: 0;
}
.cart-total-list .cart-head .cart-category, .cart-total-list .cart-head .cart-price {
    font-size: 15px;
    color: #171E43;
}
.cart-total-list .cart-head {
    background: var(--bg-secondary)26;
}
.cart-total-list .cart-category, .cart-total-list .cart-price {
    color: #171E43;
    font-size: 12px;
}
.cart-total-list .cart-price{
    text-align: right;
}
.cart-total-list  .free-shipping{
    color: #34B872;
    font-weight: bold;
}
.cart-total-list .cart-total-price{
    font-size: 15px;
}
.cart-separator{
    background-color: var(--bg-secondary)33;
    height: 1px;
    width: 100%;
}
.promocode--btn{
    box-shadow: 0px 3px 5px #7387BD1A;
    border: 1px solid #E1E4F6;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 10px;
    cursor: pointer;
    height: 45px;
}
.promo-label {
    color: #171e4380;
    font-weight: 500;
}
.discount-icn img {
    height: 20px;
    width: 20px;
}
.add-icn .forward-icon{
    height: 24px;
}
.or-separator {
    position: absolute;
    left: 50%;
    background: #fff;
    top: 50%;
    transform: translate(-50% , -50%);
    display: inline-block;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 600;
}
.cart-total-list  .cart-body{
    border-radius: 0 0 9px 9px;
    padding-bottom: 16px;
}
.payment-title{
    background-color: #e4e4e466;
    padding: 10px 10px;
    color: #171E43;
    font-size: 18px;
    font-weight: 600;
    border-radius: 7px;
}
.payment-fields .callon-input-label{
    font-size: 13px;
}
.payment-fields .callon-input{
    font-size: 14px;
}
.accept-payment{
    font-size: 14px;
    color: #171E43;
}
.accept-payment-link{
    color: #FF7500;
    text-decoration: underline;
    line-height: 23px;
}
.promocode-input .callon-input{
    color: #171E43;
    font-size: 13px;
    font-weight: 600;
    padding-left: 40px;
    padding-right: 74px;
    box-shadow: 0px 3px 5px #7387BD1A;
    border: 1px solid #E1E4F6;
    border-radius: 5px;
}
.icn-in-input{
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
}
.payment-flow-btn .callon-button{
    background-color: #FF7500;
    border-color: #FF7500;
    font-size: 12px !important;
    padding: 6px 10px !important;
    border-radius: 8px;
    color: #fff;
}
.payment-flow-btn.btn-outline .callon-button{
    background-color: #fff;
    color: #FF7500;
}
.text-invalid-promo{
    color: #FF0000 !important;
}
.text-valid-promo{
    color: #34B872 !important;
}
.add-medical-condition.apply--promo {
    top: 50%;
    transform: translateY(-50%);
}
.apply--promo img{
    height: 24px;
}
.new_order_total {
    padding: 10px 14px;
    background-color: #ced2e833;
    font-weight: bold;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 8px;
}
.passcode-notice {
    color: #171E43;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
}
.passcode-hint {
    color: #FF7500;
}
.passcode-hint:hover{
    color: #FF7500;
}
.country_code{
    min-width: 60px;
}
.callon-select.country_code::after {
    content: '';
    background: url(../images/angle_down_blue.svg);
    height: 6px;
    width: 10px;
    background-repeat: no-repeat;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.total-with-referral{
    background-color: transparent;
    padding:10px 0 0 0;
    font-size: 15px;
}
.h-14{
    height: 14px;
}

.cvv-note{
    position: absolute;
    top: 21px;
    z-index: 2;
    background: #fff;
    box-shadow: 0px 3px 18px #939ebd26;
    border-radius: 8px;
    padding: 13px;
    width: 84%;
    display: none;
}
.info-cvv:hover  + .cvv-note{
    display: block;
    }
.hint_popup {
    background-color: #fff;
    box-shadow: 0px 3px 8px #7387bd4d;
    border: 1px solid #E1E4F6;
    border-radius: 4px;
    padding: 15px;
    font-size: 12px;
    color: #171E43;
    font-weight: 500;
    position: absolute;
    top: 100%;
    z-index: 5;
    width: 100%;
    margin-top: 10px;
    display: none;
}
.price-details {
    padding: 15px 15px 0 15px;
}
.promo-details{
    padding: 15px 15px 0 15px;
}
.pay_now_btn{
    background-color: var(--bg-secondary);
    border-color: var(--bg-secondary);
}
.credit-bal {
    font-weight: 600;
    color: #171E43;
    font-size: 14px;
}
.balance{
    color: #FF7500;
}
.country_code select{
    font-size: 14px;
}
.credit_balance_block{
    display: flex;
    flex-direction: column;
}
.use_credit_input{
    display: none;
}
@media(min-width: 1200px){
    .cart-total-list{
        box-shadow: 0px 3px 13px #C7D6FF5C;
        border: 1px solid #DFE0E4;
        border-radius: 9px;
    }
    .main_section.checkout--page{
        width: 525px;
    }
    .cart-total-list .cart-head {
        margin: 0 15px;
        border-radius: 0 0 10px 10px;
    }
    .cart-total-list{
        margin: 0 -22px;
    }
    .cart-total-list .cart-head .cart-category, .cart-total-list .cart-head .cart-price{
        font-size: 14px;
    }
    .price-details
    {
        padding: 0px 30px 0 30px;
    }
    .promo-details{
        padding: 15px 15px 0 15px;
    }
    .promo-label{
        font-size: 11px;
    }
    .hint_popup{
        min-width: 300px;
        right: 0;
    }
    .promocode-input .callon-input{
        height: 45px;
        font-size: 11px;
    }
    .or-text{
        color: #171E43;
        font-weight: 600;
        font-size: 12px;
        display: inline-flex;
        align-items: center;
        min-height: 38px;
    }
    .country_code select{
        font-size: 10px;
    }
    .country_code {
        min-width: 53px;
    }
    .credit_balance_block{
        flex-direction: row;
        align-items: flex-start;
    }
    .use_credit-wrap{
        background-color: #F2F4F9;
        padding: 4px 10px;
        border-radius: 8px;
    }
    .credit-bal{
        font-size: 13px;
        margin-right: 10px;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .referral__code-block {
        background-color: #F2F4F9;
        padding: 12px 12px;
        border-radius: 10px;
        margin-top: 22px;
        position: relative;
    }
    .referral__code-block:after {
        position: absolute;
        content: '';
        width: 0;
        height: 0;
        border-left: 9px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 16px solid #F2F4F9;
        right: 90px;
        bottom: 100%;
    }
    .passcode-notice{
        font-size: 11px;
    }
    .country_code{
        border-radius: 5px;
        background-color: #fff;
    }
    .referral__code-block .promocode-input .callon-input{
        border-color: #c1c1c1 !important;
    }
    .cvv-note{
        width: 100%;
    }
}
@media(min-width: 1920px){
    .main_section.checkout--page{
        width: 650px;
    }
    .cart-total-list .cart-head .cart-category, .cart-total-list .cart-head .cart-price{
        font-size: 16px;
    }
    .main_section.checkout--page .callon_content{
        padding: 0 45px !important;
    }
    .cart-total-list .cart-head .cart-category, .cart-total-list .cart-head .cart-price{
        font-size: 16px;
    }
    .cart-total-list .cart-category, .cart-total-list .cart-price {
        color: #171E43;
        font-size: 14px;
    }
    .payment-fields .callon-input-label {
        font-size: 16px;
    }
    .cvv-note{
        top: 30px;
    }
    .promocode-input .callon-input{
        font-size: 13px;
    }
    .passcode-notice{
        font-size: 12px;
    }
    .accept-payment {
        font-size: 16px;
    }
    .cart-total-list .cart-total-price {
        font-size: 18px !important;
    }
    .promo-label {
        font-size: 12px;
    }
    .referral__code-block{
        padding: 14px;
    }
    .referral__code-block-xxl{
        display: flex;
    }
    .referral__code-inner-xxl{
        min-width: 335px;
    }
    .hint_popup{
        left: 0;
    }
}

/* Subscription Plan Details 26-july-2022 */
.subscription_plan_details .blue-box {
    border: 1px solid #C7D6FF;
    border-radius: 14px;
    background-color: #EFF3FF;
    padding: 13px min(max(15px,1.302vw),25px);
    color: #171E43;
    font-size: min(max(15px,0.938vw),18px);
}
.subscription_plan_details .blue-box p, .subscription_plan_details .white-box p {
    margin-bottom: 0;
}
.subscription_plan_details .active-btn {
    border-radius: 25px;
    background: var(--bg-secondary);
    font-size: 13px;
    font-weight: 500;
    color: #FFFFFF;
    padding: 5px 20px;
}
.subscription_plan_details .blue-box img {
    width: 13px;
    height: 10px;
}
.subscription_plan_details .blue-box .description-section {
    height: min(max(200px,12.500vw),240px);
}
.subscription_plan_details .blue-box .description-section .py-3 {
    padding-top: min(max(3px,0.521vw),10px) !important;
    padding-bottom: min(max(3px,0.521vw),10px) !important;
}
.subscription_plan_details .white-box {
    border-radius: 12px;
    background-color: #F8F8F8;
    padding: min(max(15px,0.938vw),18px) min(max(15px,1.302vw),25px);
    font-size: min(max(15px,1.094vw),21px);
}
.subscription_plan_details .white-box.active {
    border-bottom: min(max(4px,0.365vw),7px) solid #FF7909;
}
.subscription_plan_details .white-box p:nth-child(2){
    font-size: min(max(10px,0.781vw),15px);
}
.for-multiple-box {
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}
.for-multiple-box::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}
@media(max-width: 730px){
    .for-multiple-box .subscription_plan_details {
        width: 700px;
    }
}

/* verification module css start */
.sub-title, .fs-24 {
    font-size: min(max(18px,1.250vw),24px);
}
.small-edit.blue-edit-btn {
    color: #171E43 !important;
    border: 1px solid var(--bg-secondary);
    font-size: min(max(15px,0.938vw),18px);
}
.custom-input-style input, .custom-input-style span {
    border: 1px solid #C1C1C1;
    border-radius: 10px;
    font-size: min(max(12px,0.938vw),18px);
}
.custom-input-style input::placeholder {
    color: #AFAFAF;
    font-size: min(max(15px,0.938vw),18px);
}
.custom-input-style input.form-control:focus {
    border-color: #C1C1C1 ;
}
.custom-input-style input.form-control {
    padding: min(max(21px,1.250vw),24px) min(max(6px,0.521vw),10px);
 }
 .custom-input-style.error input, .custom-input-style.error span {
    border: 1px solid #E33B3B !important;
}
.custom-input-style.error input {
    border-left: 0px !important;
}
.custom-input-style.error span {
    border-right: 0px !important;
}
.error-text {
    color: #E33B3B;
    font-size: min(max(15px,0.938vw),18px);
}
.auth-input-group {
    margin-left: -7px;
    margin-right: -7px;
}
.auth-input-group [class*="col-"] {
    padding-left: 7px;
    padding-right: 7px;
}
.auth-input-group.email-verification-code input {
    width: min(max(48px,3.125vw),60px);
    height: min(max(48px,3.125vw),60px);
    border: 1px solid #C1C1C1;
    border-radius: 6px;
    padding: 4px 4px;
    text-align: center;
    color: #171E43;
    font-weight: 700;
    font-size: min(max(22px,1.563vw),30px);
}
.auth-input-group.email-verification-code.error input {
    border-color: #E33B3B;
}
.auth-input-group.email-verification-code.success input {
    border-color: #34B872;
}
.fs-20 {
    font-size: min(max(16px,1.042vw),20px) !important;
}
.fs-26 {
    font-size: min(max(18px,1.354vw),26px) !important;
}
.fs-36 {
    font-size: min(max(15px,1.875vw),36px) !important;
}
.fs-18 {
    font-size: min(max(15px,0.938vw),18px);
}
/* .top-50-p {
    top: 50% !important;
} */
.border-color-c1 {
    border: 1px solid #C1C1C1;
}