.col {
    flex-basis: auto;
}

.col.prescription-builder-col {
	padding: 0 10px 30px;
}

.product-footer .row {

	width: 100%;

}

.red-text {
	color: #ed1c24;
}

.btn {
	font-family: "nexa_boldregular";
}

.bg-primary {
	background-color: #5dc2c3 !important;
	color: #fff;
}

.bg-primary .btn-primary {
	background: #555 !important;
	border-color: #777;
}

.row {
    margin-left: auto;
    margin-right: auto;
}

.custom-pd-text p {
	margin-bottom: 0;
}

.woocommerce-column.col-1,
.woocommerce-column.col-2,
.woocommerce-Addresses .col-1,
.woocommerce-Addresses .col-2 {
    max-width: unset;
    flex: auto;
}

p.form-row {
    display: inherit;
    margin-left: 0;
    margin-right: 4%;
}

p.form-row-wide {
    margin-right: 0;
}

p.form-row-last {
    margin-right: 0;
    margin-left: 0;
}

.btn-outline-primary {
	border: 1px solid #009698;
    font-size: 10px;
    padding: 5px 10px;
    font-weight: bold;
    color: #009698;
    border-radius: 0;
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.btn-secondary.disabled, .btn-secondary:disabled {
	background-color: #bb47a4;
	border-color: #bb47a4;
}

.btn-secondary {
	margin-right: 0;
	font-size: 1em;
	color: #fff;
	border-color: rgba(0,0,0,0.05);
	position: relative;
	display: inline-block;
	background-color: #bb47a4;
	text-transform: uppercase;
	font-size: .97em;
	letter-spacing: .03em;
	-ms-touch-action: none;
	touch-action: none;
	cursor: pointer;
	font-weight: bolder;
	text-align: center;
	text-decoration: none;
	border: 1px solid transparent;
	vertical-align: middle;
	border-radius: 0;
	margin-top: 0;
	margin-right: 1em;
	text-shadow: none;
	line-height: 2.4em;
	min-height: 2.5em;
	padding: 0 1.2em;
	max-width: 100%;
	transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
	text-rendering: optimizeLegibility;
	box-sizing: border-box;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
	border-color: #bb47a4;
	background-color: #bb47a4;
	opacity: 0.8;
	box-shadow: none;
}

.fa-angle-right {
    right: 30%;
    position: absolute;
    top: calc(50% - 13px);
}

.fa-angle-left {
    left: 30%;
    position: absolute;
    top: calc(50% - 13px);
}

.fa-angle-left:before,
.fa-angle-right:before {
    font-weight: bold;
}

.fa-pulse {
	color: #ed1c24;
	animation: fa-pulse 1s ease infinite;
}

@keyframes fa-pulse {
	0% {
	transform: scale(1);
	}
	40% {
	transform: scale(1.25);
	}
	70% {
	transform: scale(1);
	}
}

.upsell-carousel-control {
    position: absolute;
    top: 0;
    z-index: 5;
    display: inline-block;
    font-size: 25px;
    width: 25px;
    height: 100%;
}

.upsell-carousel .mb-0 {
    margin-bottom: 0;
}

.prescription_product .single_add_to_cart_button {
    display: none;
}

.woocommerce-cart td.product-remove,
.woocommerce-cart td.product-thumbnail {
    vertical-align: top;
}

.woocommerce-cart #help-me-player {
    margin-bottom: 10px;
}

input#confirm_upload_prompt {
    text-align: center;
    float: none;
}

.woocommerce-order-details td.product-total {
    vertical-align: baseline;
}

.product-main .row {
    max-width: 1700px !important;
}

.entry-summary.product-summary {
	padding-bottom: 0;
}

#prescription-form-wrapper {
    background-color: #f6f6f6;
    border: 2px solid #e0e0db;
    padding: 10px;
    margin: 0 5px;
}

.prescription-form-bg {
    background: #5dc2c3 !important;
}

.prescription-form-bg hr {
    border-top: 1px solid #fff;
    margin: 10px 0;
    opacity: 1;
}

.prescription-form-bg .prescription-form-heading {
    color: #fff;
    text-align: center;
}

#uploads-adds-text,
#uploads-prompt-text {
	padding-top: 20px;
}

.upload-toggle-icon {
	margin-left: 10px;
}

.prescriptions-form .card-body {
	padding: 1rem;
}

.prescriptions-form .pd-form-wrapper label,
.prescriptions-form .pd-form-wrapper p {
    font-size: 1.125em;
}

.prescriptions-form .pd-form-wrapper a {
    color: #333;
}

.prescription-content .pd-form-wrapper input {
    margin-left: 0 !important;
}

.prescriptions-form .pd-form-wrapper label {
    padding-left: 0;
}

input#rx_date_form {
	max-width: 90%;
	float: left;
}

#clear_rx_date_form {
	width: 10%;
	padding: 0;
	margin: 0;
	float: left;
}

#IsTwoPD-0 {
    margin-top: 7px;
}

#prescription_form_option_image {
    max-width: 230px;
    margin: 0 auto;
    color: #fff;
}

#prescription_uploads_form label {
    padding: 20px;
    border: 1px dashed;
    background: rgba(255, 255, 255, 0.6);
    text-align: center;
}

#coderra_file_upload_btn {
    display: none;
}

#prescription_uploads_form .btn {
    display: inline-block;
}

.mar-t-10 {
    margin-top: 10px;
}

.mar-b-10 {
    margin-bottom: 10px;
}

.prescription-summary-table th {
	border-top: none;
}

.prescription-summary-table td,
.prescription-summary-table td:last-of-type {
    background: #fff;
    color: #000;
    font-weight: bold;
    border: 1px solid #ccc;
    text-align: center !important;
}

.prescription-summary-info {
    background: #efefef;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px 20px;
    margin-top: 10px;
}

.prescription-summary-info h3 {
    color: #5dc2c3;
    margin-bottom: 0;
}

.prescription-summary-info hr {
    border-top: 1px solid #fff;
    opacity: 1;
    margin: 10px 0;
}

.prescription-summary-info ul {
    margin-bottom: 0;
    color: #000;
}

#coderra_consolidation_modal .modal-footer {
	margin: 0 auto !important;
}

#coderra_discounts_modal .container-fluid {
	padding: 0;
}

#coderra_discounts_modal .modal-body {
	overflow: scroll;
}

#coderra_discounts_modal .shop_table td.product-price {
	min-width: 200px;
}

#coderra_discount_preview_wrapper {
	position: absolute;
	display: none;
	padding: 20px 5px;
	overflow: hidden;
    background: #fff;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.coderra-loader {
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	height: 48px;
	width: 100%;
}

.coderra-image-expanded {
	max-width: 100%;
	background: #fff;
    z-index: 999;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.coderra-magnify-image {
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 9999;
}

/*--------------------------------------------------------------------------
	//	FIX BOOTSTRAP ON IOS
--------------------------------------------------------------------------*/

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical>.btn-group:before,
.btn-group-vertical>.btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
    height: 0;
    width: 0;
}

.modal-body ul {
	margin-left: 15px;
}


/*--------------------------------------------------------------------------
	//	HELPER CLASSES
--------------------------------------------------------------------------*/

#update_order_admin_box {
    padding: 20px 30px 0 30px;
    background-color: #f5f5f5;
    border: 1px solid #e46c0d;
    border-radius: 4px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0;
}

.alert-success {
    color: #155724;
    background-color: #d4edda !important;
    border-color: #c3e6cb;
}

.alert-warning {
    background-color: #fcf8e3 !important;
    ;
    border-color: #faf2cc;
    color: #8a6d3b;
}

.launch-upsell-modal:hover {
    cursor: pointer;
}

.checkout .woocommerce-error {
    color: red;
    margin-bottom: 10px;
}

/* used on the woof filter */

.visuallyhidden {
    position: relative;
    visibility: hidden;
}

.visuallyhidden:after {
    content: " ";
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -2px;
    right: -2px;
    z-index: 99;
    background: #fff;
    border: 5px solid #fff;
}


/* end of used on the woof filter */

.woocommerce-checkout label.checkbox {
    padding-left: 20px !important;
}

.woocommerce-checkout input.input-checkbox {
    margin-top: 4px !important;
}

#next-day-intro .row:before,
#next_day_continue .row:before,
#next-day-intro .row:after,
#next_day_continue .row:after {
    display: none !important;
}

.pad-sm {
    padding: 15px 0;
}

.pad-md {
    padding: 30px 0;
}

.pad-lg {
    padding: 50px 0;
}

.place-order label {
    padding-left: 20px;
}

.woocommerce-checkout #place_order {
    width: 100% !important;
}


/*--------------------------------------------------------------------------
	//	UPSELL BANNER
--------------------------------------------------------------------------*/

.coderra_upgrade_banner {
    color: #fff;
    padding: 15px 20px;
}

.upsell-container {
    border-top: 1px solid #ececec;
}

.upsell-container .red-text {
    color: #d9534f;
}


/*--------------------------------------------------------------------------
	//	COUNTDOWN TIMER
--------------------------------------------------------------------------*/

.countdown {
    text-transform: uppercase;
    font-weight: bold;
}

.countdown span {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    font-size: 2rem;
    margin-left: 0.8rem;
}

.countdown span:first-of-type {
    margin-left: 0;
}

.countdown-circles {
    text-transform: uppercase;
    font-weight: bold;
}

.countdown-circles span {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
}

.countdown-circles span:first-of-type {
    margin-left: 0;
}

.bg-gradient-1 {
    background: #7f7fd5;
    background: -webkit-linear-gradient(to right, #7f7fd5, #86a8e7, #91eae4);
    background: linear-gradient(to right, #7f7fd5, #86a8e7, #91eae4);
}

.bg-gradient-2 {
    background: #654ea3;
    background: -webkit-linear-gradient(to right, #654ea3, #eaafc8);
    background: linear-gradient(to right, #654ea3, #eaafc8);
}

.bg-gradient-3 {
    background: #ff416c;
    background: -webkit-linear-gradient(to right, #ff416c, #ff4b2b);
    background: linear-gradient(to right, #ff416c, #ff4b2b);
}

.bg-gradient-4 {
    background: #007991;
    background: -webkit-linear-gradient(to right, #007991, #78ffd6);
    background: linear-gradient(to right, #007991, #78ffd6);
    padding: 10px;
}

#countdown-wrapper {
    margin: 0 0 15px 0;
    color: #fff;
}

#countdown-wrapper li {
    list-style: none;
    display: inline-block;
}

#countdown-wrapper .red-text {
    color: red !important;
}


/*--------------------------------------------------------------------------
	//	NEXT DAY DELIVERY
--------------------------------------------------------------------------*/

#next_day_continue {
    margin-bottom: 40px;
}

#next_day_modal .modal-header,
#next_day_qualifies_modal .modal-header,
#modal_product_next_day .modal-header,
#modal_cart_countdown_next_day .modal-header,
#modal_checkout_next_day .modal-header {
    background-size: cover;
    height: 250px;
}

#next_day_qualifies_modal .modal-footer {
	display: block;
}

#next_day_qualifies_modal_button {
    background-color: #bb47a4 !important;
    font-size: 16px;
    line-height: 3.4em;
    min-height: 3.5em;
    padding: 0 2.2em;
}

#next_day_modal .close,
#next_day_qualifies_modal .close,
#modal_product_next_day .close,
#modal_cart_countdown_next_day .close,
#modal_checkout_next_day .close {
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    opacity: 0.8;
    border-radius: 50%;
    min-height: auto;
    padding: 5px;
    margin: 10px;
}

#next_day_modal h2,
#next_day_modal h3,
#next_day_modal h4,
#next_day_modal a,
#next_day_qualifies_modal h2,
#next_day_qualifies_modal h3,
#next_day_qualifies_modal h4,
#next_day_qualifies_modal a,
#modal_product_next_day h2,
#modal_product_next_day h3,
#modal_product_next_day h4,
#modal_product_next_day a,
#modal_cart_countdown_next_day h2,
#modal_cart_countdown_next_day h3,
#modal_cart_countdown_next_day h4,
#modal_cart_countdown_next_day a,
#modal_checkout_next_day h2,
#modal_checkout_next_day h3,
#modal_checkout_next_day h4,
#modal_checkout_next_day a {
    color: #bb47a4;
}

#next_day_modal .modal-footer a,
#next_day_qualifies_modal .modal-footer a,
#modal_product_next_day .modal-footer a,
#modal_cart_countdown_next_day .modal-footer a,
#modal_checkout_next_day .modal-footer a {
    color: #fff;
}

#next-day-intro h2,
#next-day-intro h3,
#next_day_continue h2,
#next_day_continue h3,
#next_day_continue strong,
#next_day_continue a,
#next-day-intro strong,
#next-day-intro a {
    color: #bb47a4;
    line-height: 1.2;
    font-weight: bold;
}

#next-day-intro h3 {
    text-shadow: 2px 1px #ccc;
}

#next_day_continue .prescriptions-section-description p {
    font-weight: bold;
}

#next-day-intro p {
    color: #5dc2c3 !important;
    font-weight: bold;
}

#next-day-intro ul {
    list-style: none;
}

#next-day-intro li {
    background: url('../img/silver-bullet.png') no-repeat left top;
    padding-left: 40px;
}

.coderra-steps-box,
.quick-details {
    margin-bottom: 20px;
}

#next-day-intro {
    padding-bottom: 30px;
}

#next_day_continue {
    margin-bottom: 40px;
}

.disabled-overlay {
    position: absolute;
    top: 5px;
    bottom: 5px;
    right: 5px;
    left: 5px;
    opacity: 0.8;
    background-color: #fff;
    z-index: 1;
}

.disabled-overlay-text {
    text-align: center;
    background-color: #eee;
    color: red;
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    z-index: 2;
}

.disabled-overlay-text p {
    margin: 2px !important;
}


/*--------------------------------------------------------------------------
	//	PRESCRIPTION STYLES
--------------------------------------------------------------------------*/

input#confirmdiffsph,
input#confirmdiffcyl {
    float: right;
    margin-left: 15px !important;
}

#diff-spheres label,
#diff-cylinder label {
    padding-left: 0 !important;
}

.btn {
    white-space: normal !important;
}

.bullet-bronze ul li,
.bullet-silver ul li,
.bullet-gold ul li,
.bullet-platinum ul li {
    padding-left: 30px;
    font-weight: bold;
    text-align: left;
    background-repeat: no-repeat;
    background-size: 20px 20px;
}

#prescription-content li.active li {
    color: #fff;
}


/* Hover help image */

.tile {
    position: relative;
    float: left;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.rx-photo {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: transform 1s ease-out;
}

.prescription-help-image .tile .rx-photo:hover {
    transform: scale(1.5);
}

.prescription-help-image {
    position: relative;
    display: inline-block;
}

.rx-indicator {
    display: none;
    position: absolute;
    width: 33%;
    height: 45%;
    border: 4px solid red;
    border-radius: 50%;
    top: 23.33%;
    z-index: 1;
}

.rsph-indicator .rx-photo,
.rcyl-indicator .rx-photo {
    transform: scale(1.5);
    transform-origin: 2.10% 31.8%;
}

.raxis-indicator .rx-photo,
.radd-indicator .rx-photo {
    transform: scale(1.5);
    transform-origin: 96.91% 31.1563%;
}

.lsph-indicator .rx-photo,
.lcyl-indicator .rx-photo {
    transform: scale(1.5);
    transform-origin: 2.10% 120%;
}

.laxis-indicator .rx-photo,
.ladd-indicator .rx-photo {
    transform: scale(1.5);
    transform-origin: 96.91% 120%;
}

.rsph-indicator .rx-indicator,
.lsph-indicator .rx-indicator {
    display: block;
    left: 14.6%;
}

.rcyl-indicator .rx-indicator,
.lcyl-indicator .rx-indicator {
    display: block;
    left: 48.05%;
}

.raxis-indicator .rx-indicator,
.laxis-indicator .rx-indicator {
    display: block;
    left: 33.76%;
}

.radd-indicator .rx-indicator,
.ladd-indicator .rx-indicator {
    display: block;
    right: 0;
}


/* popups for RX form */

.option-list {
    margin: auto;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    padding: 0;
}

.option-list li {
    width: 45%;
    line-height: 38px;
    font-size: 16px;
    border: 1px solid #DDDDDD;
    box-sizing: border-box;
    color: #333333;
    margin-bottom: 10px;
    cursor: pointer;
    text-align: center;
}

.option-list li:hover,
.option-list li.selected {
    background-color: #5dc2c3;
    color: white;
}

.highlight-col {
    color: #5dc2c3;
    font-weight: bold;
}

.option-list-scroller {
    margin: auto;
    float: none;
    width: 90%;
    padding-right: 10%;
    height: 390px;
    overflow: scroll;
    position: relative;
}

.prescriptions-modal-heading {
    padding-left: 15px;
}

.prescriptions-modal .modal-header {
    padding: 15px 30px 15px 30px;
}


/* Hover help image */

#level_3_A {
    position: absolute;
    background: red;
    width: 10px !important;
    height: 10px;
}

#level_2_wrapper,
#level_1_wrapper,
#level_4_wrapper {
    position: relative;
    display: inline-block;
    width: 100% !important;
}

#level_1_wrapper {
	margin: 0 5px;
}

html {
    font-size: inherit !important;
}

body.body-fade {
    opacity: 0.3 !important;
}

#form-input-type-distance {
    margin-top: 120px;
}

#form-input-type-near {
    margin-top: 70px;
}

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

.prescription-form-heading.layout-1,
.prescription-form-heading.layout-5,
.prescription-adds {
    margin-top: 15px;
    display: table;
}

.prescriptions-form-check.disabled,
.type-selection.disabled,
#rx_help_radios .disabled,
.next_day_disabled,
btn.next_day_disabled {
    opacity: 0.5;
}

#rx_help_section.card {
	border-color: #fff;
	border-radius: 0;
}

#rx_help_radios input {
    margin-left: -1.25rem !important;
}

#rx_help_radios label {
    display: inline-block !important;
}

#rx_help_radios .form-check {
	line-height: 1;
}

#back_to_start,
#lens_type_reset {
	margin: 0;
	border-radius: 0;
}

.prescriptions-manual-upload {
    padding-top: 5px !important;
}

.prescriptions-manual-upload p strong,
.prescriptions-manual-upload a {
    color: red !important;
}

#add-prescription,
#save_prescription {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    font-size: 14px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #5dc2c3 !important;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid transparent;
    line-height: 2.4em;
    min-height: 2.5em;
    padding: 0 1.2em;
    border-radius: 0;
    border-color: transparent !important;
}

.prescription-content .input-error {
    border-color: #a94442;
}

.no-pad {
    padding: 0 !important;
}

.col-md-6.pl-0 {
    padding-left: 0;
}

.pad-xs {
    padding-right: 5px !important;
    ;
    padding-left: 5px !important;
    ;
}

.visible-xs {
    display: none;
}

.img-center {
    margin: 0 auto;
}

.prescription-content .form-control {
    height: 40px;
    padding: 3px 12px;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    color: #000;
}

.img-responsive {
    max-width: 100% !important;
    image-rendering: -webkit-optimize-contrast;
}

.disabled,
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn,
.next_day_disabled,
btn.next_day_disabled {
    pointer-events: none !important;
}

.alert-danger {
    background-color: #f2dede !important;
    color: #ed1c24;
}

.alert-info {
    color: #0c5460 !important;
    background-color: #d1ecf1 !important;
    border-color: #bee5eb !important;
}

.prescription-content .row {
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

#you-pay-me-now .button-div {
    text-align: center !important;
}

.button-div button {
    margin: 10px;
}

.text-center {
    text-align: center !important;
}

.hide_by_po {
    position: absolute;
    left: -9999px;
}

li a.prescriptions-item .option-price-holder {
    position: absolute;
    bottom: 5px;
    left: 5px;
    right: 5px;
    background-color: #eee;
    color: #bb47a4;
    font-weight: bold;
    padding-left: 10px;
}

li a.prescriptions-item .option-price-holder p {
    margin: 2px;
    font-size: 1.2em;
}

li a.prescriptions-item {
    cursor: pointer;
    list-style: none;
    padding: 0;
    position: relative;
}

li a.prescriptions-item {
    margin-left: 0;
}

li a.prescriptions-item {
    padding: 10px 15px 15px 15px;
    margin: 5px;
    background-color: #f6f6f6;
    border: 2px solid #e0e0db;
    border-radius: 3px;
    position: relative;
}

li a.basic-option {
    background-color: #fff;
}

li.nav-item .basic-option-disabled {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999;
}

.prescription-content .well-lg {
    margin: 0 5px 0 5px;
}

.prescription-content .nav-pills>li>a,
.prescription-content .nav>li>a {
    position: relative;
    display: block !important;
    padding: 10px 15px !important;
    border-radius: 0;
    font-weight: 300;
}

.prescription-content .nav-pills>li.active>a,
.prescription-content .nav-pills>li a.active h6,
.prescription-content .nav-pills>li a.active,
.prescription-content .nav-pills>li a.active:focus,
.prescription-content .nav pills>li a.active:hover {
    background-color: #5dc2c3 !important;
    border: 1px solid #5dc2c3;
    color: #fff;
    border-radius: 0;
}

.prescription-title-image {
    margin-bottom: 15px;
}

.prescription-content li.recommended .option-price {
    color: red;
    font-weight: bold;
}

.prescription-content .nav-pills>li+li {
    margin-left: 0px;
    border-radius: 0;
}

.prescription-content ul {
    margin-bottom: 15px;
}

.prescription-content h6.chosen-prescription-type {
    color: #444;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 16px;
}

li a.prescriptions-item h6 {
    color: #444;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 16px;
    font-weight: bold;
}

li a.level-2 h6 {
    color: #444;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 10px;
    font-weight: bold;
    text-align: center !important;
    font-size: 2.2em;
}

li a.prescriptions-item .option-description,
.table-prescription th,
.prescriptions-form label {
    font-size: 14px;
    margin: 0;
    line-height: 1.5em;
    color: #444;
    overflow: hidden;
}

li a.prescriptions-item .option-description p {
	line-height: 1.3em;
}

.table-prescription th.presc-title,
.table-prescription td.presc-title {
    padding-left: 0;
}

.prescriptions-form label.pd-label {
    padding-left: 0;
    top: 6px;
}

li a.prescriptions-item .option-description {
    margin-bottom: 40px;
    width: 100%;
}

li a.prescriptions-item.basic-option .option-description {
    margin-bottom: 0;
    text-align: center;
}

li a.prescriptions-item.active a {
    border: 2px solid #5dc2c3 !important;
}

li a.prescriptions-item,
li a.prescriptions-item:hover,
li a.prescriptions-item:active {
    text-decoration: none !important;
}

.coderra_basic_lens_exit {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 1.75rem;
	z-index: 9999999;
}

.prescription-content {
    margin-bottom: 20px;
    width: 100%;
    position: relative;
    float: left;
}

.prescriptions-section-title {
    background-color: #5dc2c3 !important;
    font-family: "nexa_boldregular", sans-serif;
    color: #fff;
    padding-left: 10px;
    padding: 8px 10px;
    font-size: 18px;
}

.prescriptions-section-description {
    margin-top: 15px;
    padding: 0 5px;
    color: #444;
}

#level_2_wrapper .prescriptions-section-description {
	padding: 0;
}

.prescriptions-section-description p {
	margin-bottom: 0.5em;
}

.prescription-content p {
    font-size: 16px;
    line-height: 1.5em;
}

.prescriptions-form label {
    padding-left: 10px;
    display: grid;
}

.prescriptions-form input[type=checkbox] {
	margin-bottom: 0;
    -ms-transform: scale(1.25);
    /* IE */
    -moz-transform: scale(1.25);
    /* FF */
    -webkit-transform: scale(1.25);
    /* Safari and Chrome */
    -o-transform: scale(1.25);
    /* Opera */
    transform: scale(1.25);
}

.prescription-content .alert {
    margin-bottom: 10px;
    margin-top: 10px;
}

.prescription-content .alert p {
    margin-bottom: 0;
}

.prescription-content .alert-sm {
    padding: 5px 10px;
}

#lens_type_back,
#select_lens,
#lens_add_to_cart,
#final_add_to_cart,
#select_next_day,
.btn-primary,
#final_next_day .btn-primary {
    background-color: #5dc2c3 !important;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid transparent;
    line-height: 2.4em;
    min-height: 40px;
    padding: 0 1.2em;
    border-radius: 0 !important;
    border-color: transparent !important;
}

#lens_add_to_cart,
#final_add_to_cart,
#final_next_day .btn-primary {
    background-color: #5dc2c3 !important;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    border: 1px solid transparent;
    line-height: 3.4em;
    min-height: 3.5em;
    padding: 0 2.2em;
    border-radius: 0 !important;
    border-color: transparent !important;
}

#back_to_start {
    background: #eee !important;
    color: #444;
}

.prefill-prescription-btn {
    background-color: #bb47a4 !important;
    font-size: 16px !important;
    line-height: 3em !important;
    min-height: 3em !important;
    padding: 0 1.2em !important;
}

#rx-modal-close {
    font-size: 12px !important;
}

#lens_type_back {
    margin: 0 0 30px 0;
}

#prescription-content,
#lens-builder,
#level-3-anchor,
#swatch-section,
#you-pay-me-now,
.prescriptions-section-description,
.high-rx-warning,
.recommendation-warning,
#form-dispense-type {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: initial;
}

#lens-builder {
	margin-left: 5px;
    margin-right: 5px;
}

.d-none {
    display: none !important;
}

.d-block {
    display: block !important;
}

#show-lens-id {
    position: fixed !important;
    right: 0;
    top: 200px;
    background: #5dc2c3;
    width: 120px;
    min-height: 40px;
    color: #000 !important;
    padding: 10px;
    text-align: center;
    font-size: 12px;
    left: unset !important;
    z-index: 9999;
    display: none;
}

#show-lens-id p {
    margin-bottom: 0;
}

.coderra-title {
    color: #fff;
}

p#lenscode {
    font-weight: bold;
}

.prescription-content h6.label-text {
    margin: 10px 0 0 0;
    text-transform: uppercase;
    font-size: 18px;
    color: #222;
}

.prescription-content p.strength-label {
    margin: 25px 0 0 5px;
}

.prescription-content ul li.li-round {
    width: 50px;
    cursor: pointer;
    border: 3px solid #e0e0db;
    box-shadow: inset 0px 0px 0px 2px #f5f5f5;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    display: inline-block;
    font-weight: bold;
    font-size: 12px;
    line-height: 45px;
}

.prescription-content .prescription-preview {
    background-image: url(../img/glasses-preview.png);
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    margin-bottom: 15px;
}

.img-preload {
    height: 1px;
    width: 1px;
}

.prescription-content .blue-mirrored {
    background-image: url(../img/blue-mirrored.png) !important;
}

.prescription-content .grey-mirrored {
    background-image: url(../img/grey-mirrored.png) !important;
}

.prescription-content .red-mirrored {
    background-image: url(../img/red-mirrored.png) !important;
}

.prescription-content .prescription-preview-gradient {
    background-image: url(../img/glasses-placeholder-gradient.png);
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    margin-bottom: 15px;
}

.prescription-content .prescription-preview img {
    border: 5px solid #F5F5F5;
}

.prescription-content .option-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-bottom: 15px;
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 0px 0px 0 rgba(0, 0, 0, 0.10);
}

.tints-preview-text p {
    margin-bottom: 0;
    font-weight: bold;
    color: #222;
}

.prescription-content .preview-blue {
    background-color: rgba(43, 62, 216, 0.5);
}

.prescription-content .preview-green {
    background-color: rgba(19, 57, 25, 0.5);
}

.prescription-content .preview-grey {
    background-color: rgba(139, 99, 99, 0.5);
}

.prescription-content .preview-brown {
    background-color: rgba(98, 45, 3, 0.6);
}

.prescription-content .preview-red {
    background-color: rgba(149, 19, 40, 0.6);
}

.prescription-content .selected-str {
    color: #fff;
}

.prescription-content .pad-lr-0 {
    padding-left: 0;
    padding-right: 0;
}

.choose-tint-section {
    min-height: 200px !important;
}

.prescription-content ul li.swatch-blue {
    background-color: #2b3ed8 !important;
    background-image: url(../img/tint-overlay.png);
}

.prescription-content ul.strength-tint li[data-percent*="20%"][data-color-title*="blue"] {
    background-color: rgba(43, 62, 216, 0.2) !important;
}

.prescription-content ul.strength-tint li[data-percent*="40%"][data-color-title*="blue"] {
    background-color: rgba(43, 62, 216, 0.4) !important;
}

.prescription-content ul.strength-tint li[data-percent*="60%"][data-color-title*="blue"] {
    background-color: rgba(43, 62, 216, 0.6) !important;
}

.prescription-content ul.strength-tint li[data-percent*="80%"][data-color-title*="blue"] {
    background-color: rgba(43, 62, 216, 0.8) !important;
}

.prescription-content ul.gradient-select li.graduated-tint[data-color-title*="blue"] {
    background: linear-gradient(180deg, rgba(43, 62, 216, 1) 0%, rgba(255, 255, 255, 1) 100%);
}

.prescription-content ul li.swatch-green {
    background-color: #133919 !important;
    background-image: url(../img/tint-overlay.png);
}

.prescription-content ul.strength-tint li[data-percent*="20%"][data-color-title*="green"] {
    background-color: rgba(19, 57, 25, 0.2) !important;
}

.prescription-content ul.strength-tint li[data-percent*="40%"][data-color-title*="green"] {
    background-color: rgba(19, 57, 25, 0.4) !important;
}

.prescription-content ul.strength-tint li[data-percent*="60%"][data-color-title*="green"] {
    background-color: rgba(19, 57, 25, 0.6) !important;
}

.prescription-content ul.strength-tint li[data-percent*="80%"][data-color-title*="green"] {
    background-color: rgba(19, 57, 25, 0.8) !important;
}

.prescription-content ul.gradient-select li.graduated-tint[data-color-title*="green"] {
    background: linear-gradient(180deg, rgba(19, 57, 25, 1) 0%, rgba(255, 255, 255, 1) 95%);
}

.prescription-content ul li.swatch-grey {
    background-color: #0c0c0c !important;
    background-image: url(../img/tint-overlay.png);
}

.prescription-content ul.strength-tint li[data-percent*="20%"][data-color-title*="grey"] {
    background-color: rgba(12, 12, 12, 0.2) !important;
}

.prescription-content ul.strength-tint li[data-percent*="40%"][data-color-title*="grey"] {
    background-color: rgba(12, 12, 12, 0.4) !important;
}

.prescription-content ul.strength-tint li[data-percent*="60%"][data-color-title*="grey"] {
    background-color: rgba(12, 12, 12, 0.6) !important;
}

.prescription-content ul.strength-tint li[data-percent*="80%"][data-color-title*="grey"] {
    background-color: rgba(12, 12, 12, 0.8) !important;
}

.prescription-content ul.gradient-select li.graduated-tint[data-color-title*="grey"] {
    background: linear-gradient(180deg, rgba(12, 12, 12, 1) 0%, rgba(255, 255, 255, 1) 95%);
}

.prescription-content ul li.swatch-brown {
    background-color: #622d03 !important;
    background-image: url(../img/tint-overlay.png);
}

.prescription-content ul.strength-tint li[data-percent*="20%"][data-color-title*="brown"] {
    background-color: rgba(98, 45, 3, 0.2) !important;
}

.prescription-content ul.strength-tint li[data-percent*="40%"][data-color-title*="brown"] {
    background-color: rgba(98, 45, 3, 0.4) !important;
}

.prescription-content ul.strength-tint li[data-percent*="60%"][data-color-title*="brown"] {
    background-color: rgba(98, 45, 3, 0.6) !important;
}

.prescription-content ul.strength-tint li[data-percent*="80%"][data-color-title*="brown"] {
    background-color: rgba(98, 45, 3, 0.8) !important;
}

.prescription-content ul.gradient-select li.graduated-tint[data-color-title*="brown"] {
    background: linear-gradient(180deg, rgba(98, 45, 3, 1) 0%, rgba(255, 255, 255, 1) 95%);
}

.prescription-content ul li.swatch-red {
    background-color: #951328 !important;
    background-image: url(../img/tint-overlay.png);
}

.prescription-content ul.strength-tint li[data-percent*="20%"][data-color-title*="red"] {
    background-color: rgba(149, 19, 40, 0.2) !important;
}

.prescription-content ul.strength-tint li[data-percent*="40%"][data-color-title*="red"] {
    background-color: rgba(149, 19, 40, 0.4) !important;
}

.prescription-content ul.strength-tint li[data-percent*="60%"][data-color-title*="red"] {
    background-color: rgba(149, 19, 40, 0.6) !important;
}

.prescription-content ul.strength-tint li[data-percent*="80%"][data-color-title*="red"] {
    background-color: rgba(149, 19, 40, 0.8) !important;
}

.prescription-content ul.gradient-select li.graduated-tint[data-color-title*="red"] {
    background: linear-gradient(180deg, rgba(149, 19, 40, 1) 0%, rgba(255, 255, 255, 1) 95%);
}

.prescription-content ul li.swatch-clear {
    background-color: #ffffff !important;
    background-image: url(../img/tint-overlay.png);
}

.prescription-content ul.inline-list {
    margin-left: 0;
    padding-left: 0;
    position: relative;
    margin-bottom: 0;
}

.prescription-content ul.inline-list li:hover {
    cursor: pointer;
}

.prescription-content ul.gradient-select {
    position: absolute;
    top: 40px;
    z-index: 1000;
    list-style: none;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.prescription-content ul.gradient-select li.graduated-tint {
    margin-left: 30px;
}

.prescription-content ul.gradient-select li.graduated-tint span.graduated-label {
    margin-left: -22px;
    word-wrap: normal;
}

.prescription-content ul.strength-tint li {
    background-image: url(../img/tint-overlay.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border: 3px solid #e0e0db;
    box-shadow: inset 0px 0px 0px 2px #f5f5f5;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
    line-height: 45px;
    cursor: pointer;
    color: #fff;
    text-shadow: 1px 0px 1px #555, 0px 1px 1px #333, 2px 1px 1px #555, 1px 2px 1px #333, 3px 2px 1px #555, 2px 3px 1px #333;
}

.prescription-content ul.strength-tint li.selected-str,
.prescription-content ul li.selected-tint {
    border: 3px solid #5dc2c3;
    box-shadow: inset 0px 0px 0px 2px #f5f5f5;
}


/* RX Styles */

.understanding-prescription {
    margin-top: 15px;
}

.understanding-prescription p {
    margin-bottom: 0;
}

.understanding-prescription a {
    color: #444;
}

.modal-content .panel-group .panel {
    margin-bottom: 10px;
}

.modal-content .panel-group {
    margin-bottom: 0;
}

#accordion_rx_records .fa-ul .fa:before,
.modal .fa-ul .fa:before {
	margin-left: -2.14285714em
}

#accordion_rx_records a:hover,
#accordion_rx_records a:focus,
#modal-autofill a:hover,
#modal-autofill:focus {
	text-decoration: none;
}

#returning-customer {
    margin-top: 20px;
}

#modal-login #loginform {
    width: 100%;
}

#deleterxform {
    margin-bottom: 0;
}

.panel-default>.card-header {
    position: relative;
}

.panel-default>.card-header.disabled {
    opacity: 0.5 !important;
}

.panel-default>.card-header a {
    text-decoration: none;
    color: #555;
}

.card-header>a:before {
    content: "\f0da";
    font-family: 'FontAwesome';
    position: absolute;
    font-size: 2em;
    color: #e46c0c;
    font-size: 2em;
    top: 0px;
    right: 15px;
}

.card-header>a[aria-expanded="true"]:before {
    content: "\f0d7";
}

.card-header .fa {
    color: #e46c0c;
    margin: 0 5px 0 0;
}

.rx-dispense-type,
.rx-who-dat-for,
.rx-entry-date {
    margin-right: 25px;
}

#who-dis-fowr-man {
    margin-bottom: 15px;
}

.rx-accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 5px 15px;
    width: 100%;
    border: 1px solid #ddd;
    margin-bottom: 5px;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
}

.rx-accordion.active,
.rx-accordion:hover {
    background-color: #ccc;
    color: rgba(17, 17, 17, 0.85);
}

.rx-accordion .panel {
    padding: 0 18px;
    display: none;
    background-color: white;
    overflow: hidden;
}

.panel-body .fa-ul {
    margin-left: 0;
}

.panel-body .fa {
    color: #555;
    margin: 0 5px 0 0;
}

#acf-form {
    width: 100%;
    display: none;
}


/*--------------------------------------------------------------------------
	//	PRESCRIPTION STEPPER
--------------------------------------------------------------------------*/

.fixed-stepper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    box-shadow: 0px 0 10px rgba(0, 0, 0, 0.3);
    padding-top: 15px;
    width: 100%;
    z-index: 99999;
    margin: 0;
    overflow-x: hidden;
    text-align:center;
}

.fixed-stepper .fixed-stepper-top {
    top: 32px;
}

.stepwizard-step p {
    color: #666;
    line-height: 1em;
    margin-top: 5px;
}

.stepwizard-row {
    display: table-row;
}

.container .fixed-stepper .row.stepwizard-row {
	margin: 0 auto;
}

.stepwizard {
    display: table;
    width: 100%;
    position: relative;
    font-weight: bold;
}

.stepwizard .btn.disabled,
.stepwizard .btn[disabled],
.stepwizard fieldset[disabled] .btn {
    opacity: 1 !important;
}


/*
.stepwizard-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content:" ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-index: 0;
}

.stepwizard-progress {
	top: 13px;
    bottom: 0;
    position: absolute;
    content:" ";
    width: 13%;
    height: 3px;
    background-color: #5dc2c3;
    z-index: 0;
}

*/

.stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
}

.stepwizard .btn-circle {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
    -webkit-appearance: none !important;
}

.stepwizard .btn-active-step,
.stepwizard .btn-default.disabled:focus {
    color: #fff;
    background-color: #5dc2c3;
    border-color: #5dc2c3;
}

#coderra-returns-print-area .table>tbody>tr>td {
	vertical-align: middle;
}

/*--------------------------------------------------------------------------
	//	MEDIA PRINT STYLES
--------------------------------------------------------------------------*/

@media print {

	body .order_returns * {
		visibility: hidden;
		padding: 0;
		margin: 0;
	}

	#coderra-returns-print-area {
		position: absolute;
		left: 0;
		top: 0;
	}

	.order_returns #logo * {
		visibility: visible;
	}

	.order_returns #coderra-returns-print-area * {
		visibility: visible;
		padding: 0;
	}

	.order_returns #coderra-returns-print-area p,
	.order_returns .coderra-returns-address,
	.order_returns #coderra-returns-print-area .table,
	.order_returns #coderra-returns-print-area label  {
		font-size: 12px;
		line-height: 1.5em;
	}

	.order_returns p.returns-order-date {
		margin-bottom: 10px !important;
	}

	.order_returns p.coderra-returns-terms {
		font-size: 10px !important;
	}

	.order_returns a[href]:after,
	.order_returns img[src]:after {
		content: none !important;
	}

	.order_returns #coderra-returns-print-area h2 {
		font-weight: bold;
	}

	.order_returns #coderra-returns-print-area .row {
		width: 100%;
		max-width: 100%;
		margin: 0 !important;
		padding: 0 !important;
	}

	.order_returns #coderra-returns-print-area .col-md-12 {
		padding: 10px 0 !important;
		width: 100%;
		max-width: 100%;
	}

	.order_returns #coderra-returns-print-area .col-md-6 {
		padding: 10px 0 !important;
		width: 50%;
		max-width: 50%;
	}

	.order_returns #header,
	.order_returns .page-wrapper {
		height:auto;
		padding: 0;
		margin: 0;
	}

	.order_returns #coderra-returns-print-area textarea,
	.order_returns #coderra-returns-print-area label,
	.order_returns #coderra-returns-print-area .form-control,
	.order_returns #coderra-returns-print-area .coderra-return-explanation {
		min-width:100%;
		display: block !important;
		height: auto;
		width: 100% !important;
	}

	.order_returns .header-nav,
	.order_returns .header-bottom,
	.order_returns .coderra-returns-buttons,
	.order_returns .mobile-nav,
	.order_returns .page-title,
	.order_returns .account-user,
	.order_returns #my-account-nav,
	.order_returns #footer,
	.order_returns #top-bar,
	.order_returns #coderra-return-submit,
	.order_returns #tawkchat-chat-bubble-graphics-container,
	.order_returns #tawkchat-chat-bubble-close,
	.order_returns #tawkchat-chat-bubble-text-container,
	.order_returns iframe {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}
}

/*--------------------------------------------------------------------------
	//	LARGE DESKTOP
--------------------------------------------------------------------------*/

@media only screen and (min-width: 1100px) {

	.woocommerce-checkout .prescription-container {
		float: left;
		margin-right: 50px;
	}

}

/*--------------------------------------------------------------------------
	//	DESKTOP AND LARGE TABLET
--------------------------------------------------------------------------*/

@media only screen and (min-width: 850px) {

	.woocommerce-checkout .coderra-launch-chat {
		right: 15px !important;
		top: 100px !important;
	}

}

@media only screen and (max-width: 800px) {
    .woocommerce-cart-form a.button span {
        padding-top: 3px;
    }
}


/*--------------------------------------------------------------------------
	//	DEVICES UP TO TABLET
--------------------------------------------------------------------------*/

@media only screen and (max-width: 767px) {

	#prescription-level-1 {
		margin-left: 5px;
		margin-right: 5px;
	}

	#level_1_wrapper .prescriptions-section-title {
		margin-bottom: 5px;
	}

	.prescriptions-form-check p:first {
		padding: 0 10px;
	}

	.form-inner-wrapper {
    	padding: 0 10px 0px 10px;
    }

	.prescription-content {
		border: none;
		padding: 0;
	}

	#level_2_wrapper li a.prescriptions-item .option-description {
		column-count: 2;
		list-style: none;
		font-size: 14px;
		line-height: 1.2;
	}

	li.prescriptions-item .level-3-plus .option-description {
		margin-bottom: 30px;
	}

	.bullet-bronze ul li, .bullet-silver ul li, .bullet-gold ul li, .bullet-platinum ul li {
		list-style: none;
		padding-left: 15px;
		background-size: 10px 10px;
		margin-bottom: 3px;
		background-position-y: 3px;
	}

	li a.prescriptions-item.active .option-price-holder p {
		color: #bb47a4;
	}

	li a.prescriptions-item h6 {
		font-size: 15px;
		line-height: 1.3;
		margin-top: 5px;
		font-weight: bold;
		text-shadow: 2px 2px 5px #888;
	}

	li a.prescriptions-item .option-description p,
	li a.prescriptions-item .option-price-holder p,
	li a.prescriptions-item .disabled-overlay-text p {
		font-size: 15px;
		line-height: 1.2;
		font-weight: bold;
	}

	.prescription-content li a.level-1 .option-image {
		margin-bottom: 0;
	}

	.prescription-content li a.level-3-plus .option-image {
		margin-bottom: 30px;
	}

	.view_prescriptions_modal .modal-dialog,
	#edit_cart_rx .modal-dialog {
		max-width: 90%;
	}

    .prescription-content ul.tint-list {
        height: 100px;
        margin-left: 0;
    }
    .prescription-adds {
        margin-top: 0;
    }
    .prescription-form-heading {
        margin-top: 20px;
    }
    .prescription-content .well-lg {
        text-align: center;
    }
    .prescription-content ul.gradient-select {
        text-align: center;
        top: 35px;
        width: 100%;
    }
    .pad-mob-0 {
        padding: 0;
    }
    .prescriptions-section-title {
        font-size: 14px;
    }
    #prescription-level-1 .prescriptions-item a,
    #level-2-options .prescriptions-item a,
    #level-3-options .prescriptions-item a {
        height: auto !important;
    }
    .d-none-xs {
        display: none;
    }
    .visible-xs {
        display: block;
    }
    .no-pad,
    .pad-xs {
        padding-right: 15px;
        padding-left: 15px;
    }
    .form-inner-wrapper {
        border: 2px solid #ddd;
        padding: 0 10px 20px 10px;
        margin-bottom: 10px;
    }
    .mobile-heading-spacer {
        height: 36px;
        position: relative;
    }
    .mobile-heading-spacer-bottom {
        height: 45px;
        position: relative;
    }
    .prescription-form-heading {
        margin-bottom: 0;
    }
    .text-xs-center {
        text-align: center;
    }
}


/*--------------------------------------------------------------------------
	//	SMALL DEVICES
--------------------------------------------------------------------------*/

@media only screen and (max-width: 767px) and (min-width: 587px) {

	.prescriptions-section-description {
		padding: 0;
	}

	#prescription-level-1 .nav li:nth-child(odd) > a,
	#level-2-options .nav li:nth-child(odd) > a {
    	margin: 5px 5px 5px 0;
	}

	#prescription-level-1 .nav li:nth-child(even) > a,
	#level-2-options .nav li:nth-child(even) > a {
	    margin: 5px 0 5px 5px;
	}

	#prescription-level-1 li a.prescriptions-item .option-description {
		margin-bottom: 30px;
	}

	.prescription-content .nav-pills > li > a,
	.prescription-content .nav > li > a {
    	background-color: #f6f6f6;
		border: 1px solid #5dc2c3;
		box-shadow: 0 8px 3px -6px #bbb;
    }
}

@media only screen and (max-width: 587px) {

	#prescription-form-wrapper {
    	background-color: transparent;
		border: none;
		padding: 0;
		margin: 0 5px;
    }

    .prescriptions-form .card-body {
    	padding: 1rem 0.5rem;
	}

	.upload-toggle-icon {
		margin-left: 0;
	}

	li a.level-3-plus .option-price-holder {
		left: 8px;
		width: 50%;
	}

	li a.prescriptions-item .option-description {
		margin: 0 0 25px 0;
	}

	#level-3-options li a.prescriptions-item h6 {
		margin-bottom: 0px;
	}

	#level-3-options li a.prescriptions-item .option-price-holder {
		background-color: transparent;
		padding-left: 0;
		text-transform: uppercase;
	}

	#level-2-options li a.prescriptions-item .option-price-holder {
		text-align: right;
		padding-right: 10px;
	}

	li a.level-2 .option-price-holder,
	li a.level-1 .option-price-holder,
	li a.level-1 .disabled-overlay-text {
		position: absolute;
		left: 0;
		width: 100%;
		background-color: transparent;
		text-align: left;
		padding-left: 8px;
		text-transform: uppercase;
	}

	#accordion_fetch_rx .card-header h4,
	#accordion_fetch_rx .card-body {
		font-size: 14px;
	}

	#accordion_fetch_rx .card-header .rx-dispense-type {
		width: 100%;
		display: block;
		margin-bottom: 6px;
	}

	#accordion_fetch_rx .card-body ul {
		margin-left: 35px;
	}

	#accordion_fetch_rx .card-body li {
		margin-bottom: 0
	}

	#accordion_fetch_rx .prefill-prescription-btn {
		margin-top: 10px;
		width: 100%;
	}

	.prescription-builder-col {
		padding: 5px !important;
	}

	.prescription-content .nav-pills>li>a, .prescription-content .nav>li>a {
		padding: 5px 10px !important;
		background-color: #f6f6f6;
		border: 1px solid #5dc2c3;
		box-shadow: 0 8px 3px -6px #bbb;
		margin: 0 0 5px 0;
	}

	.form-inner-wrapper {
		padding: 0 15px;
	}

	#returning-customer {
		margin: 0 0 5px 0;
	}

	#returning-customer .alert {
    	padding: 5px !important;
		background: #f6f6f6 !important;
		color: red;
		border-radius: 0;
		text-align: center;
		border: 1px solid #5dc2c3;
		box-shadow: 0 8px 3px -6px #bbb;
	}

	#returning-customer .alert .text-right {
    	padding-right: 0;
	}

	#returning-customer .alert p {
    	line-height: 1.2;
	}

	#returning-customer .btn-primary {
		line-height: 2em;
		min-height: 32px;
		padding: 0 1em;
	}

	.coderra-builder-wrapper {
		padding: 5px !important;
	}

	#rx_help_section {
		padding: 10px !important;
	}

	.prescription-content p {
		font-size: 14px;
	}

	#rx_help_section .prescriptions-section-title,
	#rx_help_section label,
	.prescriptions-form .pd-form-wrapper label,
	.prescriptions-form .pd-form-wrapper p {
		text-align: left;
		font-size: 14px;
	}

	#uploads-prompt-text {
		margin-bottom: 1rem!important;
	}

	.pd-form-wrapper img {
		margin-bottom: 15px !important;
	}

    .no-more-tables table,
    .no-more-tables thead,
    .no-more-tables tbody,
    .no-more-tables th,
    .no-more-tables td,
    .no-more-tables tr,
    #no-more-tables table,
    #no-more-tables thead,
    #no-more-tables tbody,
    #no-more-tables th,
    #no-more-tables td,
    #no-more-tables tr {
        display: block;
        position: relative;
    }

    #no-more-tables table td,
	#no-more-tables table th
	.no-more-tables td,
	.no-more-tables th {
	    border: none;
	}

    #no-more-tables,
    .no-more-tables {
	    margin-bottom: 20px;
	    border-bottom: 0;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    #no-more-tables thead tr,
    .no-more-tables table tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .no-more-tables .prescription-form-sub-heading {
	    display: none;
    }

    .table.no-more-tables>thead>tr>th {
	    border-bottom: 1px;
		padding: 10px 0;
    }

    .no-more-tables h3 {
	    margin-top: 0;
		font-size: 18px;
		font-weight: bold;
    }

    #no-more-tables td,
    .no-more-tables td {
        position: relative;
        margin-left: 50%;
        white-space: normal;
        text-align: left;
        margin-top: 0;
        width: 50%;
		margin-left: 50%;
		text-transform: uppercase;
		line-height: 1.5em;
		margin-bottom: 3px;
		text-align: left;
		font-weight: bold;
    }

    .table.no-more-tables>tbody>tr>th {
    	padding: 10px 0;
		font-size: 16px;
	}

    #no-more-tables td.presc-title,
    .no-more-tables table td.presc-title {
        font-size: 14px;
        color: #5dc2c3;
        text-transform: uppercase;
        line-height: 1.5em;
        margin-bottom: 3px;
        margin-top: 10px;
        text-align: left;
        font-weight: bold;
    }

    #no-more-tables td:before,
    .no-more-tables td:before {
        content: attr(data-title);
        position: absolute;
        top: 0;
        left: 0;
        left: -100%;
		width: 50%;
		margin-right: 50%;
        white-space: nowrap;
        text-align: left;
        font-weight: bold;
		text-transform: uppercase;
		line-height: 1.5em;
		margin-bottom: 3px;
		margin-top: 10px;
		text-align: left;
    }

	.table.returns-table {
		border-top: 1px solid #ddd;
	}
	.table.returns-table>tbody>tr>td {
	    border-top: 0;
	    border-bottom: 0;
	}

	.table.returns-table>tbody>tr {
		border-bottom: 1px solid #ddd;
	}

    .woocommerce-cart-form button,
    .woocommerce-cart-form a.button {
        font-size: 10px;
        word-break: normal;
    }

    .option-list li {
        width: 100%;
    }

    .choose-tint-section {
        padding: 0 !important;
    }

    .prescription-content .well-lg {
        padding: 5px;
    }

    .prescription-content ul.strength-tint li,
    .prescription-content ul li.li-round {
        font-size: 12px !important;
        line-height: 40px !important;
        width: 45px !important;
        height: 45px !important;
    }

    #level_4_wrapper .card {
        margin-left: -15px;
        margin-right: -15px;
        border-radius: 0;
    }

	.stepwizard-step {
		padding: 0 5px;
	}

    .stepwizard-step p {
        font-size: 12px;
        font-weight: bold;
    }

    .form-inner-wrapper {
        border: none;
        margin-bottom: 0;
    }

    .prescription-form-heading {
	    margin-top: 5px;
    }

	#prescription-form-wrapper {
		margin-bottom: 0;
	}

    #prescription-form-wrapper .prescription-form-bg.card-body {
	    padding: 10px 0 0 0;
    }

     #prescription-form-wrapper .card-body select {
	    font-size: 12px;
    }

    .view_prescriptions_modal .modal-dialog,
	#edit_cart_rx .modal-dialog {
		max-width: 100%;
	}

	.woocommerce-cart .prescription-content {
		border: none;
		padding: 0;
	}

	.woocommerce-cart .prescription-summary-table td {
		font-size: 0.7em;
	}

	.woocommerce-cart .modal-footer {
		display: inline-block;
	}

	#rx_help_section {
		margin: 15px 0;
	}

	#lens_type_reset {
		display: none;
	}

	#coderra_prescription_upload {
		padding-bottom: 0;
	}
}

/*--------------------------------------------------------------------------
	//	MEDIA PRINT STYLES
--------------------------------------------------------------------------*/

@media print {

	body .order_returns * {
		visibility: hidden;
		padding: 0;
		margin: 0;
	}

	#coderra-returns-print-area {
		position: absolute;
		left: 0;
		top: 0;
	}

	.order_returns #logo * {
		visibility: visible;
	}

	.order_returns #coderra-returns-print-area * {
		visibility: visible;
		padding: 0;
	}

	.order_returns #coderra-returns-print-area p,
	.order_returns .coderra-returns-address,
	.order_returns #coderra-returns-print-area .table,
	.order_returns #coderra-returns-print-area label  {
		font-size: 12px;
		line-height: 1.5em;
	}

	.order_returns p.returns-order-date {
		margin-bottom: 10px !important;
	}

	.order_returns p.coderra-returns-terms {
		font-size: 10px !important;
	}

	.order_returns a[href]:after,
	.order_returns img[src]:after {
		content: none !important;
	}

	.order_returns #coderra-returns-print-area h2 {
		font-weight: bold;
	}

	.order_returns #coderra-returns-print-area .row {
		width: 100%;
		max-width: 100%;
		margin: 0 !important;
		padding: 0 !important;
	}

	.order_returns #coderra-returns-print-area .col-md-12 {
		padding: 10px 0 !important;
		width: 100%;
		max-width: 100%;
	}

	.order_returns #coderra-returns-print-area .col-md-6 {
		padding: 10px 0 !important;
		width: 50%;
		max-width: 50%;
	}

	.order_returns #header,
	.order_returns .page-wrapper {
		height:auto;
		padding: 0;
		margin: 0;
	}

	.order_returns #coderra-returns-print-area textarea,
	.order_returns #coderra-returns-print-area label,
	.order_returns #coderra-returns-print-area .form-control,
	.order_returns #coderra-returns-print-area .coderra-return-explanation {
		min-width:100%;
		display: block !important;
		height: auto;
		width: 100% !important;
	}

	.order_returns .header-nav,
	.order_returns .header-bottom,
	.order_returns .coderra-returns-buttons,
	.order_returns .mobile-nav,
	.order_returns .page-title,
	.order_returns .account-user,
	.order_returns #my-account-nav,
	.order_returns #footer,
	.order_returns #top-bar,
	.order_returns #coderra-return-submit,
	.order_returns #tawkchat-chat-bubble-graphics-container,
	.order_returns #tawkchat-chat-bubble-close,
	.order_returns #tawkchat-chat-bubble-text-container,
	.order_returns iframe {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}
}

/*--------------------------------------------------------------------------
	//	DESKTOP AND LARGE TABLET
--------------------------------------------------------------------------*/

@media only screen and (min-width: 768px) {
    .coderra-steps-box,
    .quick-details {
        margin-bottom: 0;
    }
    #next-day-intro .coderra-steps-box:first-child:after,
    #next-day-intro .coderra-steps-box:nth-of-type(2):after {
        font-family: FontAwesome;
        content: "\f067";
        color: #bb47a4;
        position: absolute;
        right: 0;
        top: 30%;
        font-size: 30px;
        padding-right: 3px;
        vertical-align: middle;
        font-weight: 900;
        text-shadow: 2px 1px #ccc;
    }
    #next-day-intro .coderra-steps-box:nth-of-type(3):after {
        content: "=";
        font-family: sans-serif;
        color: #bb47a4;
        position: absolute;
        right: 0;
        top: 20%;
        font-size: 45px;
        padding-right: 3px;
        vertical-align: middle;
        font-weight: 900;
        text-shadow: 2px 1px #ccc;
    }
}