/* Ustawienia */
:root {
    --cldr-primary-color: #0088C2;
    --cldr-text-color: #3a3c3d;
    --cldr-gray-color: #868686;
    --cldr-light-gray-color: #e9ecef;
    --cldr-star-color: #FFB805;
    --cldr-cta-color: #173C78;;
    --cldr-cta-color-hover: #1e4b95;
}

/* MISC */
.CLdr .modal { font-size: 16px; }
.CLdr #setup-visit-popup button { outline: none; }
.CLdr #setup-visit-popup { font-family: Arial; }
.CLdr #setup-visit-popup .modal-content { box-shadow: 0 0 35px rgba(0, 0, 0, 0.3); border-radius: 0.5em; border: 0; }
.cldr-modal-backdrop { background: radial-gradient(ellipse at center, #ffffff 0%, #0b0b0b 100%); }
.cldr-modal-backdrop.cldr-show { opacity: 0.5; }

/* CLAUSE */
.CLdr #setup-visit-popup .modal-content .clause-content { min-height: 500px; max-height: 500px; display: block; overflow: hidden; text-align: justify; overflow-y: auto; line-height: 150%; font-size: 13px; padding: 10px 30px 10px 30px;  }
.CLdr #setup-visit-popup .modal-content .clause-buttons { display: block; text-align: center; padding: 20px; }
.CLdr #setup-visit-popup .modal-content .clause-buttons .clause-close { margin: 10px auto; }
.CLdr #setup-visit-popup .modal-content .clause-content { color: #2b2b2b; }
.CLdr #setup-visit-popup .modal-content .clause-content h3 { font-weight: 700; text-align: center; margin-top: 20px; margin-bottom: 10px; display: block; font-size: 14px; color: inherit; }
.CLdr #setup-visit-popup .modal-content .clause-content li { margin-bottom: 15px; color: inherit; }
.CLdr #setup-visit-popup .modal-content .clause-content ul { margin-left: 20px; color: inherit; }
.CLdr #setup-visit-popup .modal-content .clause-content ol { margin-left: 0px; color: inherit; }
.CLdr #setup-visit-popup .modal-content .clause-content ol ol { margin-left: 20px; color: inherit; }
.CLdr #setup-visit-popup .modal-content .clause-content ol ol li { margin-bottom: 5px; color: inherit; }


.CLdr #setup-visit-popup strong { font-weight: 700; }
/* Ikonki */
.CLdr .popup-icon.arrow-right { padding-left: 8px; }

.CLdr #setup-visit-popup .cldr-modal-dialog { max-width: 1000px; }
.CLdr #setup-visit-popup .modal-header { position: relative; justify-content: center; padding: 1.5em 0 1.3em 0; border: 1px solid var(--cldr-light-gray-color); border-left: none; border-top: none; border-right: none; }
.CLdr #setup-visit-popup .modal-header .close { position: absolute; top: 10px; right: 10px; border: none; text-shadow: none; content: ""; width: 24px; height: 24px; border-radius: 50%; padding: 0; margin: 0; opacity: 1; }
.CLdr #setup-visit-popup .modal-header .close:after { content: '\00d7'; position: absolute; top: 0; right: 0; bottom: 0; left: 0; line-height: 24px; font-size: 18px; color: var(--cldr-gray-color); }
.CLdr .modal-clinic-logo { display: none; }


.CLdr #setup-visit-popup .modal-title { color: var(--cldr-primary-color); font-weight: 500; font-size: 26px; line-height: 25px; text-align: center; text-transform: uppercase; }
.CLdr #setup-visit-popup .modal-body { padding: 0; }
.CLdr #main-popup-content { padding: 24px 80px; position: relative; }

.CLdr #setup-visit-popup .doctor-selector { position: relative; padding-bottom: 30px; }
.CLdr #setup-visit-popup .selected-doctor { position: relative; }
.CLdr #setup-visit-popup .doctor { display: flex; overflow: hidden; border: 1px solid var(--cldr-light-gray-color); border-radius: 0.3em; cursor: pointer; margin-bottom: 6px; }
.CLdr #setup-visit-popup .doctor .doctor-photo { max-width: 71px; max-height: 71px;}
.CLdr #setup-visit-popup .doctor .doctor-photo img { display: block; max-width: 100%; min-height: 100%; object-fit: cover; }
.CLdr #setup-visit-popup .doctor .doctor-info { font-weight: 300; padding: 12px 14px 0px 14px;  }
.CLdr #setup-visit-popup .doctor .doctor-info .name { color: var(--cldr-primary-color); font-size: 14px; line-height: 16px; font-weight: 700; }
.CLdr #setup-visit-popup .doctor .doctor-info .name .title { font-size: 12px; font-weight: normal; line-height: 14px; }
.CLdr #setup-visit-popup .doctor .doctor-info .specs { color: var(--cldr-gray-color); font-size: 12px; line-height: 13px; padding-top: 0px; }
.CLdr #setup-visit-popup .doctor .doctor-info .term { padding-top: 4px; color: var(--cldr-gray-color); font-size: 11px; font-style: italic; }
.CLdr #setup-visit-popup .doctor .doctor-info .rating { color: var(--cldr-primary-color); padding-top: 2px; }
.CLdr #setup-visit-popup .doctor .doctor-info .rating .star { font-size: 13px; letter-spacing: -3px; color: var(--cldr-star-color); }
.CLdr #setup-visit-popup .doctor .doctor-info .specs .specs-list { list-style: none; padding: 0; margin: 0; padding-right: 30px; }
.CLdr #setup-visit-popup .doctor .doctor-info .specs .specs-list li { color: var(--cldr-gray-color); display: inline-block; font-size: 12px; }
.CLdr #setup-visit-popup .doctor .doctor-info .specs .specs-list li:not(:last-child):after { content: ","; }
.CLdr .custom-dropdown-toggle { width: 20px; height: 20px; background: var(--cldr-cta-color); border: none; outline: none; border-radius: 0; line-height: 1.5em; position: absolute; top: 50%; right: 14px; transform: translateY(-50%); padding: 0; cursor: pointer; }
.CLdr .custom-dropdown-toggle { color: #fff; }

.CLdr .doctors-list { display: none; position: absolute; left: 0; right: 0; margin-top: 0px; background-color: #fff; z-index: 999; max-height: 370px; overflow: hidden; overflow-y: auto; }
.CLdr .doctors-list ul { list-style: none; padding: 0; margin-bottom: 0; margin-left: 0 !important; }
.CLdr .doctors-list ul li { cursor: pointer; transition: 0.3s ease background-color; }
.CLdr .doctors-list ul li:hover { background-color: #F7F7FA; }

.CLdr #setup-visit-popup .clinic-selector { position: relative; max-height: 500px; overflow: hidden; overflow-y: auto; }
.CLdr #setup-visit-popup .selected-clinic { position: relative; }
.CLdr #setup-visit-popup .clinic { position: relative; display: flex; overflow: hidden; border: 1px solid var(--cldr-light-gray-color); border-radius: 0.3em; cursor: pointer; margin-bottom: 25px; }
.CLdr #setup-visit-popup .clinic .clinic-photo { max-width: 115px; max-height: 115px;}
.CLdr #setup-visit-popup .clinic .clinic-photo img { display: block; max-width: 100%; min-height: 100%; object-fit: cover; }
.CLdr #setup-visit-popup .clinic .clinic-info { font-weight: 300; padding: 15px 14px 0px 14px;  }
.CLdr #setup-visit-popup .clinic .clinic-info .name { color: var(--cldr-primary-color); font-size: 14px; line-height: 16px; font-weight: 700; }
.CLdr #setup-visit-popup .clinic .clinic-info .address { color: var(--cldr-gray-color); font-size: 12px; line-height: 16px; padding-top: 4px; }
.CLdr #setup-visit-popup .clinic .clinic-button .btn-select { display: flex; align-items: center; justify-content: space-between; border: none; background: var(--cldr-cta-color); text-transform: uppercase; color: #fff; font-size: 12px; font-weight: 700; line-height: 1; padding: 8px 10px; border-radius: 4px; cursor: pointer; transition: 0.5s ease; position: absolute; bottom: 14px; right: 14px; }

.CLdr .visit-type-selector { margin-top: 10px; }
.CLdr .visit-type-selector .selected-visit { padding: 12px 10px; position: relative; border: 1px solid var(--cldr-light-gray-color); border-radius: 0.3em; cursor: pointer; }
.CLdr .visit-type-selector .cldr-selected-date-label { margin-top: 0.3em }
.CLdr .visit-type { color: var(--cldr-primary-color); font-size: 12px; font-weight: 500; line-height: 14px; padding-right: 30px; }
.CLdr .visit-type-list { display: none; position: absolute; left: 0; right: 0; background-color: #fff; z-index: 999; }
.CLdr .visit-type-list ul { list-style: none; padding: 0; margin: 0; border: 1px solid var(--cldr-light-gray-color); border-radius: 0.3em; cursor: pointer; }
.CLdr .visit-type-list ul li { padding: 12px 10px; transition: 0.5s ease; cursor: pointer; }
.CLdr .visit-type-list ul li:hover { background-color: #F7F7FA; }

.CLdr .timetable { position: relative; min-height: 265px; }
.CLdr table.visit-timetable { table-layout: fixed; margin-bottom: 0; }
.CLdr .timetable .timetable-heading, .CLdr .setup-form-heading  { display: block; color: var(--cldr-gray-color); font-size: 12px; font-weight: 500; padding-bottom: 14px; }
.CLdr table.visit-timetable tr td:not(:last-child) { border-right: 1px solid #fff; }
.CLdr table.visit-timetable thead td { background-color: var(--cldr-primary-color); color: #fff; text-align: center; border-top: none; padding: 7px 0;  }
.CLdr table.visit-timetable thead td .day-name { font-size: 11px; font-weight: 700; color: #fff; padding-bottom: 2px; text-transform: capitalize; }
.CLdr table.visit-timetable thead td .date { font-size: 11px; font-weight: 300; color: #fff; }
.CLdr table.visit-timetable tbody td { border-top: none; padding: 4px 10px; border-right: 1px solid var(--cldr-light-gray-color); }
.CLdr table.visit-timetable tbody td { font-size: 13px; font-weight: 700; }
.CLdr table.visit-timetable tbody td .visit-hour { position: relative; text-align: center; color: var(--cldr-primary-color); cursor: pointer; text-decoration: underline; padding: 6px 0; border-radius: 3px; line-height: 1em; }
.CLdr table.visit-timetable tbody td .visit-hour:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: var(--cldr-primary-color); opacity: 0.12; border-radius: 3px; transition: 0.3s ease opacity; }
.CLdr table.visit-timetable tbody td .visit-hour:hover { background-color: var(--cldr-primary-color); color: #fff; }
.CLdr table.visit-timetable tbody td.later .visit-hour { padding: 6px 0px 7px 0px; }
.CLdr table.visit-timetable tbody td.before .visit-hour { padding: 6px 0px 7px 0px; }
.CLdr table.visit-timetable tbody td.empty { height: 2.56em; }

.CLdr table.visit-timetable tbody td.unavailable { pointer-events: none; }
.CLdr table.visit-timetable tbody td.unavailable .visit-hour { position: relative; text-align: center; color: var(--cldr-gray-color); font-size: 13px; font-weight: 500; text-decoration: line-through; }
.CLdr table.visit-timetable tbody td.unavailable .visit-hour:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: transparent; opacity: 0.12; }
.CLdr table.visit-timetable tbody td.later .visit-hour { text-decoration: underline; }
.CLdr table.visit-timetable tbody td .visit-hour.selected { color: #fff; background-color: var(--cldr-cta-color); }
.CLdr table.visit-timetable tbody td .visit-hour.selected:before { display: none; }
.CLdr table.visit-timetable.day-off { height: 100%; }
.CLdr table.visit-timetable.day-off td { color: var(--cldr-gray-color); text-align: center; height: 100%; font-weight: 400; height: 17px; }

.CLdr .calendar {  }
.CLdr #setup-visit-popup .slick-arrow.slick-disabled { opacity: 0.3; }
.CLdr .calendar .slick-track {  }
.CLdr .calendar .day { outline: none; }
.CLdr .calendar .day:not(:last-of-type) { border-right: 1px solid #fff; }
.CLdr .calendar-arrows { position: absolute; top: 45%; left: -80px; right: -80px; transform: translateY(50%); }
.CLdr .calendar-arrows i { color: var(--cldr-primary-color); font-size: 30px; }
.CLdr .calendar-arrows button { background: none; border: none; cursor: pointer; }
.CLdr .calendar-arrows .calendar-prev { position: absolute; left: 40px; transform: translateX(-50%); }
.CLdr .calendar-arrows .calendar-next { position: absolute; right: 40px; transform: translateX(50%); }

.CLdr .next-step { display: flex; align-items: center; justify-content: space-between; }
.CLdr .next-step span { font-size: 12px; color: var(--cldr-gray-color); }
.CLdr button.btn-step { display: flex; align-items: center; justify-content: space-between; border: none; background: var(--cldr-cta-color); text-transform: uppercase; color: #fff; font-size: 12px; font-weight: 700; line-height: 1; padding: 8px 10px; border-radius: 4px; cursor: pointer; transition: 0.5s ease; }
.CLdr .step-2 button.btn-step.prev { background: #fff; border: 1px solid var(--cldr-primary-color); color: var(--cldr-primary-color); }
.CLdr button.btn-step:hover { background: var(--cldr-cta-color-hover); color: #fff; }
.CLdr button.btn-step i { font-size: 18px; }
.CLdr button.btn-step .arrow-right { padding-left: 12px; }
.CLdr button.btn-step .arrow-left { padding-right: 12px; }
.CLdr button.btn-step img { display: block; max-width: 6px; width: 100%; }
.CLdr button.btn-step.prev { padding-right: 17px; }
.CLdr button.btn-step.next { padding-left: 17px; }
.CLdr button.btn-disabled { background: #D9D9D9; pointer-events: none; cursor: default; }
.CLdr button.btn-disabled:hover { background: #D9D9D9; }


.CLdr .modal-footer { display: flex; align-items: center; justify-content: center !important; font-size: 12px; color: var(--cldr-gray-color); border-top: 0 !important; padding: 20px 0 0 0; }
.CLdr .modal-footer i { font-size: 13px; }
.CLdr .modal-footer span { vertical-align: text-bottom; }
.CLdr .modal-footer .directions { display: none; position: relative; color: var(--cldr-primary-color);   padding-right: 12px; }
.CLdr .modal-footer .directions:after {content: ""; display: inline-block; margin-left: 8px; width: 2px; height: 12px; background-color: var(--cldr-gray-color); position: absolute; right: 0; top: 2px; }


.CLdr #popup-sidebar { background-color: #F7F7FA; padding: 30px 24px; border-radius: 0 0 0.5em 0 }
.CLdr #popup-sidebar .clinic-logo { padding-bottom: 30px; }
.CLdr #popup-sidebar .clinic-logo img { display: block; max-width: 100%; }
.CLdr #popup-sidebar h3 { color: var(--cldr-primary-color); font-size: 14px; text-transform: uppercase; font-weight: 500; margin-bottom: 10px; }
.CLdr #popup-sidebar p { color: var(--cldr-text-color); font-size: 12px; line-height: 16px; padding-bottom: 22px; }
.CLdr .sidebar-map { width: 100%; height: 180px; border: 1px solid var(--cldr-light-gray-color); margin-bottom: 20px; }
.CLdr .step-2 .custom-dropdown-toggle { display: none; }
.CLdr .step-heading { display: block; color: var(--cldr-gray-color); font-size: 12px; font-weight: 500; padding-bottom: 14px; }


/* Form */

.CLdr .visit-setup-form { }
.CLdr .visit-setup-form input[type=text], .CLdr .visit-setup-form input[type=email] { border: 1px solid var(--cldr-light-gray-color); outline: none; padding: 4px 8px; font-size: 12px; font-weight: 500; color: var(--cldr-text-color); border-radius: 2px; min-width: 225px; display: inline !important; width: auto !important; height: auto; }
.CLdr .visit-setup-form .form-group label { min-width: 100px; font-size: 12px; color: var(--cldr-primary-color); font-weight: 700; margin: 0px; margin-bottom: 0.5rem !important; }
.CLdr .visit-setup-form .form-group.which-visit label { font-weight: 500; }
.CLdr .visit-setup-form .field-errors { color: #E64059; font-size: 12px; font-weight: 500; padding-left: 8px; }
.CLdr .visit-setup-form .form-group .field-errors { display: none }
.CLdr .visit-setup-form .form-group.has-error .field-errors { display: inline }

.CLdr .visit-setup-form .form-group.has-error input { background-color: rgba(230, 64, 89, 0.13); border: 1px solid #E64059; }
.CLdr .visit-setup-form .form-group .has-error label:before { border-color: #E64059 }

.CLdr .visit-setup-form input[type=text]::-webkit-input-placeholder, .CLdr .visit-setup-form input[type=email]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: var(--cldr-gray-color);
}
.CLdr .visit-setup-form input[type=text]::-moz-placeholder, .CLdr .visit-setup-form input[type=email]::-moz-placeholder { /* Firefox 19+ */
    color: var(--cldr-gray-color);
}
.CLdr .visit-setup-form input[type=text]:-ms-input-placeholder, .CLdr .visit-setup-form input[type=email]:-ms-input-placeholder { /* IE 10+ */
    color: var(--cldr-gray-color);
}
.CLdr .visit-setup-form input[type=text]:-moz-placeholder, .CLdr .visit-setup-form input[type=email]:-moz-placeholder { /* Firefox 18- */
    color: var(--cldr-gray-color);
}

.CLdr .form-group { margin-bottom: 0.4em; }
.CLdr .form-group.choice { margin-bottom: 0; padding-bottom: 10px; }
.CLdr .form-group.choice input { display: none; }
.CLdr .form-group.choice label { position: relative; color: var(--cldr-gray-color); cursor: pointer; }
.CLdr .form-group.choice label:before { content: ""; display: inline-block; width: 12px; height: 12px; min-width: 12px; background-color: #fff; border: 1px solid var(--cldr-gray-color); border-radius: 2px; }
.CLdr .form-group.choice input:checked + label:before { background-color: var(--cldr-primary-color); border-color: var(--cldr-primary-color); }
.CLdr .form-group.choice input:checked + label:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: url(/bundles/calendar/assets/modal/images/08-check@2x.png); background-repeat: no-repeat; background-position: center; z-index: 123423; width: 12px; height: 12px; background-size: 8px; }


.CLdr .visit-setup-form .agreements { padding-top: 22px; padding-bottom: 10px; font-size: 12px; font-weight: 500; color: var(--cldr-gray-color);  }
.CLdr .visit-setup-form .agreements .form-group label { font-size: 12px; font-weight: 400; text-align: justify; line-height: 130%; }
.CLdr .visit-setup-form .agreements .form-group label a { color: var(--cldr-primary-color); cursor: pointer; text-decoration: underline; }
.CLdr .visit-setup-form .agreements .form-group label span { margin-right: 3px; margin-left: 5px; }

.CLdr .visit-summary .summary-heading { display: block; color: var(--cldr-primary-color); font-size: 14px; font-weight: 500; padding-bottom: 30px; }
.CLdr #setup-visit-popup .visit-summary .doctor { box-shadow: none; --webkit-box-shadow: none; }
.CLdr #setup-visit-popup .visit-summary ul { list-style: none; padding: 0; }
.CLdr #setup-visit-popup .visit-summary ul li { }
.CLdr #setup-visit-popup .visit-summary ul li h3 { font-size: 12px; font-weight: 500; color: var(--cldr-gray-color); margin-top: 10px; }
.CLdr #setup-visit-popup .visit-summary ul li p { font-size: 12px; margin-bottom: 0; font-weight: 700; color: var(--cldr-primary-color); }
.CLdr #setup-visit-popup .visit-summary .email-disclaimer span { color: var(--cldr-primary-color); font-size: 12px; line-height: 15px; padding-bottom: 6px; font-weight: 700; }
.CLdr #setup-visit-popup .visit-summary .email-disclaimer p { color: var(--cldr-gray-color); font-size: 12px; }
.CLdr #setup-visit-popup .visit-summary .selected-doctor { margin-bottom: 20px; }


.CLdr .btn-green .hidden-on-desktop { display: none; }
.CLdr .btn-step p { margin: 0; }

.CLdr .cldr-modal-dialog .visit-timetable .later {
    font-size: 0.7em;
    font-weight: 300;
}

.CLdr .cldr-modal-dialog .visit-timetable .before {
    font-size: 0.7em;
    font-weight: 300;
}

.CLdr .cldr-modal-dialog .visit-timetable .hidden {
    display: none;
}

.CLdr .cldr-modal-dialog table.visit-timetable tbody td.later .visit-hour:before, .CLdr .cldr-modal-dialog table.visit-timetable tbody td.before .visit-hour:before {
    background-color: transparent;
}

.CLdr .cldr-modal-dialog .cldr-goto-step2 {

}

/* Booking button */
.cldr-button {
    box-sizing: border-box;
    box-shadow: 0 1px 14px 0 rgba(40, 40, 40, 0.5);
    cursor: pointer;
    border-radius: 100%;
    border: 2px solid White;
    background-color: var(--cldr-cta-color);
    background-image:  url('data:image/png;base64,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');
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: 17px 15px;
    position: fixed;
    bottom: 50px;
    right: 50px;
    display: flex;
    justify-content: center;
    width: 70px;
    height: 70px;
    align-items: center;
    z-index: 9999999;
    -webkit-animation: jump 3s ease 0s 1 normal ;
    animation: jump 3s ease 0s 1 normal ;
}

.cldr-button:hover {
    background-color: var(--cldr-cta-color-hover);
}

.cldr-button.cldr-button-v1 span {
    display: none;
}

.cldr-button.cldr-button-v2 {
    background-size: 25px;
    background-position: 20px 9px;
    color: white;
    line-height: 9px;
    font-size: 11px;
    padding-top: 28px;
    text-align: center;
    font-family: "Arial", courier, monospace;
}

.cldr-button.cldr-button-v3 span {
    color: var(--cldr-cta-color);
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    margin-top: 101px;
    text-align: center;
    font-family: "Arial", courier, monospace;
    white-space: nowrap;
}
.cldr-button.cldr-button-v3 span br {
    content: " ";
    display: none;
    margin-right: 6px;
}

.cldr-button.cldr-button-v4 {
    background-image: none;
    color: white;
    line-height: 15px;
    font-size: 14px;
    padding-top: 0;
    text-align: center;
    font-weight: 700;
    font-family: "Arial", courier, monospace;
}

.cldr-button.cldr-position-left {
    left: 30px;
}

.cldr-button-c2a {
    text-align: center;
    display: block;
    padding: 15px 15px 12px 54px;
    font-weight: bold;
    font-size: 15px;
    width: 230px;
    text-transform: uppercase;
    color: #fff !important;
    background-color: var(--cldr-cta-color);
    margin: 30px 0px 0px 0px;
    background-image: url('data:image/png;base64,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');
    background-size: 28px;
    background-repeat: no-repeat;
    background-position: 17px 11px;
}

.cldr-button-c2a:hover {
    background-color: var(--cldr-cta-color-hover);
}

@keyframes jump {
    0% {
        transform: translateY(0);
        visibility: hidden;
    }
    75% {
        transform: translateY(0);
        visibility: hidden;
    }
    80% {
        transform: translateY(-30px);
        visibility: visible;
    }
    85% {
        transform: translateY(0);
    }
    90% {
        transform: translateY(-15px);
    }
    95% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(0);
    }
}

@-webkit-keyframes jump {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        visibility: hidden;
    }
    75% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        visibility: hidden;
    }
    80% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
        visibility: visible;
    }
    85% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    90% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
    95% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

/* VIEWPORT */

@media (max-width: 992px) {
    .CLdr #setup-visit-popup .cldr-modal-dialog { max-width: unset; }
    .CLdr #main-popup-content { padding: 12px 80px; }
    .CLdr #setup-visit-popup .cldr-modal-dialog { max-width: unset; padding: 0 26px; }
    .CLdr #setup-visit-popup .modal-header { justify-content: center; padding: 0.7em 20px 0.4em 20px !important;  text-transform: uppercase }
    .CLdr .modal-clinic-logo { display: block; position: absolute; right: 40px; top: 50%; transform: translateY(-50%); }
    .CLdr .modal-clinic-logo img { max-width: 80px; float: right; }
    .CLdr .modal-clinic-logo a { display: block; font-size: 12px; color: var(--cldr-primary-color); text-decoration: underline; }
    .CLdr #setup-visit-popup .modal-title { font-size: 18px; }
    .CLdr .timetable { position: relative; min-height: 250px; }
    .CLdr table.visit-timetable tbody tr:first-child td { padding-top: 12px; }
    .CLdr table.visit-timetable tbody td { padding: 3px 16px; }
    .CLdr .next-step { padding-top: 0px; clear: both; }
    .CLdr .form-group.choice { padding-bottom: 0; }
    .CLdr .agreements { padding-top: 0; border-top: none; }
    .CLdr .which-visit { display: flex; }
    .CLdr .which-visit > div { padding-right: 28px; }
    .CLdr .modal-footer .directions { display: initial; }
    .CLdr #setup-visit-popup .doctor .doctor-info { font-weight: 300; padding: 11px 0px 0px 10px;  }
    .CLdr #setup-visit-popup .doctor .doctor-info .name { font-size: 14px; line-height: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 225px; }
    .CLdr #setup-visit-popup .doctor .doctor-info .specs { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 220px; }
    .CLdr #setup-visit-popup .doctor .doctor-info .name .title { font-size: 12px; font-weight: normal; }
    .CLdr #setup-visit-popup .doctor .doctor-info .term { font-size: 10px; }
    .cldr-button { right: 15px; bottom: 15px; }
    .cldr-button.cldr-button-v3 { bottom: 35px; }
    .CLdr table.visit-timetable thead td { padding: 5px 0; }
    .CLdr table.visit-timetable thead td .day-name { padding-bottom: 0px; }
}


@media (max-width: 767px) {
    .CLdr #setup-visit-popup .modal-header { padding: 1em 40px; }
    .CLdr #setup-visit-popup .modal-title { font-size: 18px; }
    .CLdr #main-popup-content { padding: 12px 40px; }
    .CLdr .step-1 .next-step { flex-direction: column; }
    .CLdr .next-step { padding-top: 0px; }
    .CLdr .next-step span { padding-bottom: 8px; }
    .CLdr .calendar-arrows { left: -40px; right: -40px; }
    .CLdr .calendar-arrows .calendar-prev { left: 20px; }
    .CLdr .calendar-arrows .calendar-next { right: 20px; }
    .CLdr .visit-setup-form .field-errors { display: block; padding-left: 104px; }
}

@media (max-width: 480px) {
    .CLdr .visit-setup-form .field-errors { padding-left: 84px; }
    .CLdr .visit-setup-form .form-group label { min-width: 80px; }
    .CLdr .btn-green .hidden-on-mobile { display: none; }
    .CLdr .btn-green .hidden-on-desktop { display: inline; }
    .CLdr .next-step { padding-top: 0px; }
}

@media (max-width: 479px) {
    .CLdr #setup-visit-popup .modal-content { border: none; box-shadow: unset; border-radius: 0; }
    .CLdr #setup-visit-popup .cldr-modal-dialog { padding: 0; margin: 0; }
    .CLdr #setup-visit-popup .modal-header { padding: 0.4em 20px; }
    .CLdr .modal-footer { flex-direction: column; }
    .CLdr .modal-footer .directions { padding-right: 0; }
    .CLdr .modal-footer .directions:after { display: none; }
    .CLdr .modal-clinic-logo img { max-width: 60px; }
    .CLdr .next-step { padding-top: 0px; }
    .CLdr #main-popup-content { padding: 12px 20px; }
    .CLdr #setup-visit-popup .doctor-selector { padding-bottom: 8px; }
    .CLdr .visit-setup-form input[type=text], .CLdr .visit-setup-form input[type=email] { width: 100%; }
    .CLdr .visit-setup-form .field-errors { padding-left: 0; float: right; }
    .CLdr .timetable .timetable-heading, .CLdr .setup-form-heading { padding-bottom: 8px; }
    .CLdr .visit-setup-form .form-group label { margin-bottom: 6px; }
    .CLdr .visit-setup-form .form-group { margin-bottom: 0.4em; }
    .CLdr .calendar-arrows { left: -20px; right: -20px; }
    .CLdr .calendar-arrows .calendar-prev { left: 10px; }
    .CLdr .calendar-arrows .calendar-next { right: 10px; }
    .CLdr button.btn-step { font-size: 12px; }
}

/* iPhone 5 in portrait */
@media screen and (device-aspect-ratio: 40/71) {

    .CLdr #setup-visit-popup .doctor .doctor-info { font-weight: 300; padding: 3px 0px 0px 10px;  }
    .CLdr #setup-visit-popup .doctor .doctor-info .name { font-size: 12px; line-height: 13px; }
    .CLdr #setup-visit-popup .doctor .doctor-info .name .title { font-size: 9px; line-height: 12px; }
    .CLdr #setup-visit-popup .doctor .doctor-info .specs { padding-top: 0px; font-size: 10px; }
    .CLdr #setup-visit-popup .doctor .specs .specs-list li:nth-child(n+2) { display: none; }
    .CLdr #setup-visit-popup .doctor .specs .specs-list li:after { display: none; }

}

/* iPhone 6 */
@media screen and (device-aspect-ratio: 375/667) {


}