/*
Theme Name: ANYLABTESTNOW CHILD 2023
Theme URI: http://anylabtestnow.com
Template: altn2023
Author: anylabtestnow.com
Author URI: http://anylabtestnow.com
Description: Custom Template.  
Version: 1.0.2
*/

/* NORMAL ******************/

div.fasting-option
{
	color: #f16834;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	text-decoration: underline;
}

footer .footer-information .address
{
	padding-bottom: 0;
}

footer .footer-information .channels .socialtake .text
{
	font-size: 20px;
	font-weight: 800;
}

footer .personalized
{
	background: url(img/icon-personalized-footer.svg) no-repeat top left;
	color: white;
	margin-bottom: 40px;
	padding-left: 40px;
}

footer .personalized h3
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 35px;
	font-weight: 700;
	margin: 0;
}

footer .personalized h4
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 25px;
	font-weight: 400;
	margin: 0 0 15px 0;
}

footer .personalized .linkgo
{
	background: white;
	color: #09667E;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 700;
	padding: 10px;
}

header #navmain ul li.covid
{
	display: none;
}

header #normal-header .main-location
{
	align-items: center;
}

header #normal-header .main-location #cartwoo,
header #normal-header .main-location .franchise-info
{
	text-align: center;
}

header #normal-header .main-location.carevolve
{
	width: 400px;
}

header #second-nav ul li.espanol
{
	background: url(../altn2023/img/icon-header-separator.svg) no-repeat center right;
	padding: 0 30px;
}

header #second-nav ul li.favorite
{
	background: none;
	display: inline-block;
	padding-right: 0;
}

header #second-nav ul li.favorite a
{
	background: url( img/icon-hearth-favorite.svg ) no-repeat center right;
	background-size: 20px;
	display: inline-block;
	padding-right: 25px;
}

header #second-nav ul li.favorite a.on
{
	background-image: url(img/icon-hearth.svg);
}

header .careevolve-link
{
	flex-shrink: 0;
	width: 140px;
}

header .careevolve-link .link
{
	background: url(img/careevolve-button.svg) no-repeat center center;
	display: inline-block;
	height: 40px;
	overflow: hidden;
	text-indent: -500px;
	width: 140px;
}

label span.required-field
{
	color: red;
}

/* ID **********************/	

#appointments
{
	color: #464646;
	padding: 0 0 80px 0;
}

#appointments .appointment-change
{
	background: #F7F7F7;
	border-radius: 20px;
	width: 65%;
}

#appointments .appointment-data
{
	padding-top: 35px;
}

#appointments .appointment-data .form-schedule
{
	font-size: 16px;
}

#appointments .appointment-data .form-schedule .calendar
{
	background: #D9D9D9;
	border-radius: 20px 0 0 20px;
	padding: 50px 3% 30px 3%;
	width: 54%;
}

#appointments .appointment-data .form-schedule .calendar .available
{
	padding-left: 5%;
}

#appointments .appointment-data .form-schedule .calendar .available div
{
	align-items: center;
	display: flex;
	font-size: 12px;
	margin-right: 30px;
}

#appointments .appointment-data .form-schedule .calendar .available div span
{
	border-radius: 100%;
	display: inline-block;
	height: 15px;
	margin-right: 5px;
	width: 15px;
}

#appointments .appointment-data .form-schedule .calendar .available div span.off
{
	background: #F15A24;
}

#appointments .appointment-data .form-schedule .calendar .available div span.on
{
	background: #B7D368;
}

#appointments .appointment-data .form-schedule .contact
{
	margin-top: 50px;
}

#appointments .appointment-data .form-schedule .contact h3
{
	color: #26737F;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 5px;
}

#appointments .appointment-data .form-schedule .contact input[type=text],
#appointments .appointment-data .form-schedule .contact input[type=email]
{
	appearance: none;
	background: none;
	border: 1px solid #01567D;;
	border-radius: 5px;
	color: #4D4D4D;
	font-family: 'Open Sans';
	font-size: 14px;
	height: 30px;
	padding: 0 3%;
    width: 94%;
}

#appointments .appointment-data .form-schedule .contact input[type=text]:focus,
#appointments .appointment-data .form-schedule .contact input[type=email]:focus
{
	outline: none;
}

#appointments .appointment-data .form-schedule .contact label
{
	color: #4D4D4D;
	display: block;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 5px;
	text-transform: none;
}

#appointments .appointment-data .form-schedule .contact .date-time
{
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	color: #4D4D4D;
	padding: 40px 5%;
}

#appointments .appointment-data .form-schedule .contact .date-time .date-call
{
	font-size: 14px;
	text-align: justify;
}

#appointments .appointment-data .form-schedule .contact .date-time .date-call a
{
	background: #014868;
	border-radius: 10px;
	color: white;
	display: block;
	height: 38px;
	line-height: 38px;
	margin-top: 15px;
	text-align: center;
}

#appointments .appointment-data .form-schedule .contact .date-time .date-call a::before
{
	background: url(img/icon-phone-selected.svg) no-repeat center center;
	content: ' ';
	display: inline-block;
	height: 15px;
	margin: 0px 5px -3px 0px;
	width: 15px;
}

#appointments .appointment-data .form-schedule .contact .date-time .date-current
{
	font-size: 16px;
}

#appointments .appointment-data .form-schedule .contact .date-time .date-name .datename
{
	font-size: 20px;
	font-weight: 700;
}

#appointments .appointment-data .form-schedule .contact .date-time .date-name .timename
{
	font-size: 18px;
	margin-bottom: 15px;
}

#appointments .appointment-data .form-schedule .contact .explain
{
	font-size: 14px;
	margin-bottom: 10px;
}

#appointments .appointment-data .form-schedule .contact .flex
{
	flex-wrap: wrap;
	justify-content: space-between;
}

#appointments .appointment-data .form-schedule .contact .flex .item
{
	margin-bottom: 20px;
	width: 48%;
}

#appointments .appointment-data .form-schedule .contact .flex .item .dob-flex
{
    flex-wrap: nowrap;
	justify-content: flex-start;
}

#appointments .appointment-data .form-schedule .contact .flex .item .dob-flex input[type=number]
{
   	appearance: none;
	background: none;
	border: 1px solid #01567D;;
	border-radius: 5px;
	color: #4D4D4D;
	font-family: 'Open Sans';
	font-size: 14px;
	height: 30px;
	padding: 0 0 0 5px;
    width: 85px;
}

#appointments .appointment-data .form-schedule .contact .flex .item .dob-flex input[type=number]:focus
{
    outline: none;
}

#appointments .appointment-data .form-schedule .contact .flex .item .dob-flex small
{
	display: block;
	font-size: 10px;
	margin-left: 10px;
}

#appointments .appointment-data .form-schedule .contact .flex .item.ask div
{
	display: inline-block;
	margin-right: 15px;
}

#appointments .appointment-data .form-schedule .contact .flex .item.ask label
{
	display: inline-block;
}

#appointments .appointment-data .form-schedule .contact .flex .item.dob-item
{
	width: 100%;
}

#appointments .appointment-data .form-schedule .contact .flex .item.dob-item .dob-flex span.separator
{
	display: block;
	font-size: 20px;
	text-align: center;
	width: 15px;
}

#appointments .appointment-data .form-schedule .contact .inform
{
	font-size: 14px;
	margin-bottom: 20px;
}

#appointments .appointment-data .form-schedule .contact .the-form-schedule
{
	padding: 40px 5%;
}

#appointments .appointment-data .form-schedule .information
{
	border-top: 1px solid #808080;
	margin-top: 50px;
	padding-top: 25px;
}

#appointments .appointment-data .form-schedule .information .next
{
	padding: 0 2%;
}

#appointments .appointment-data .form-schedule .information .next .button-normal
{
	border-radius: 10px;
	display: block;
	font-size: 15px;
	text-transform: none;
	width: 100%;
}

#appointments .appointment-data .form-schedule .information .next .button-normal.finalize 
{
	background: #F26735;
}

#appointments .appointment-data .form-schedule .information .next .phone
{
	border: 1px solid #01567D;
	border-radius: 10px;
	color: #01567D;
	display: block;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 10px;
	padding: 10px 5%;
	text-align: center;
}

#appointments .appointment-data .form-schedule .information .next .phone .fas
{
	transform: rotate(90deg);
}

#appointments .appointment-data .form-schedule .information .specific
{
	color: black;
	padding: 0 5% 20px 5%;
}

#appointments .appointment-data .form-schedule .information .specific .currently
{
	font-size: 16px;
	margin-bottom: 5px;
}

#appointments .appointment-data .form-schedule .information .specific .date
{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 5px;
}

#appointments .appointment-data .form-schedule .information .specific .hour
{
	font-size: 18px;
	margin-bottom: 15px;
}

#appointments .appointment-data .form-schedule .information .specific .recomend
{
	font-size: 12px;
}

#appointments .appointment-data .form-schedule .timeschedule
{
	background: #EEEEEE;
	border-radius: 0px 20px 20px 0px;
	padding: 50px 3% 30px 3%;
	width: 34%;
}

#appointments .appointment-data .form-schedule .name
{
	color: #01567D;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 5px;
}

#appointments .appointment-data .form-schedule .name-real
{
	color: #01567D;
	font-size: 22px;
	font-weight: 400;
	margin-bottom: 20px;
}

#appointments .start
{
	align-items: flex-start;
	justify-content: space-between;
}

#appointments .test-finder
{
	padding: 0;
}

#appointments .your-test
{
	background: #01567D;
	border-radius: 20px;
	color: white;
	margin-right: 2%;
    padding: 50px 2% 100px 2%;
	position: sticky;
	top: 180px;
    width: 29%;    
}

#appointments .your-test #appoinment_back_test
{
	color: white;
	font-size: 18px;
	font-weight: 700;
	margin-top: 20px;
}

#appointments .your-test .back-car
{
	display: none;
}

#appointments .your-test .name
{
	border-bottom: 1px solid #EEEEEE;
	margin-bottom: 20px;
	padding: 0 0 10px 0;
	position: relative;
}

#appointments .your-test .name .flex
{
	align-items: center;
}

#appointments .your-test .name .first
{
	background: #F26735;
	border-radius: 100%;
	color: white;
	font-size: 12px;
	height: 21px;
	line-height: 21px;
	margin-right: 10px;
	text-align: center;
	width: 21px;
}

#appointments .your-test .name .text
{
	color: white;
	font-size: 25px;
	font-weight: 700;
}

#appointments .your-test .name.appointment
{
	background-image: url(img/time-test.svg);
	background-position: 10px top;
}

#appointments .your-test .next
{
	text-align: center;
}

#appointments .your-test .next .next-button
{
	-webkit-appearance: none;
	appearance: none;
	background: #F26735;
	border: 0;
	border-radius: 20px;
	color: white;
	cursor: pointer;
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 700;
	height: 36px;
	margin-bottom: 10px;
	width: 100%;
}

#appointments .your-test .next .next-button#consents-continue
{
	visibility: hidden;
}

#appointments .your-test .open-schedule
{
	padding: 0 5%;
}

#appointments .your-test .open-schedule .consent
{
	align-items: flex-start;
	display: flex;
}

#appointments .your-test .open-schedule .consent label
{
	font-size: 16px;
	font-weight: 500;
	margin: -4px 0 0 10px;
}

#appointments .your-test .open-schedule .consent #i_consent
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	background: none;
	border: 0;
	box-shadow:
		0 0 0 1px #01567D,
  		0 0 0 2px white,
  		0 0 0 3px white;
	border-radius: 2px;
    color: #01567D;
	flex-shrink: 0;
	height: 13px;
    width: 13px;
}

#appointments .your-test .open-schedule .consent #i_consent:checked
{
	background: white;
}

#appointments .your-test .open-schedule .current
{
	font-size: 14px;
	margin-bottom: 5px;
}

#appointments .your-test .open-schedule .datetime
{
	margin-bottom: 10px;
}

#appointments .your-test .open-schedule .datetime .datename
{
	font-size: 18px;
	font-weight: 700;
}

#appointments .your-test .open-schedule .datetime .timename
{
	font-size: 16px;
}

#appointments .your-test .open-schedule#space-consents-store
{
	font-size: 16px;
	margin-bottom: 20px;
	text-align: justify;
}

#appointments .your-test .products
{
	background: #014868;
	border-radius: 10px;
	margin-bottom: 10px;
	padding: 15px 25px 10px 25px;
}

#appointments .your-test .products .itempro
{
	border-bottom: 0.5px solid rgba(255, 255, 255, 0.4);
	color: white;
	font-size: 15px;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

#appointments .your-test .products .itempro:last-child
{
	border: 0;
	margin: 0;
}

#appointments .your-test .products .itempro .flex
{
	align-items: flex-start;
	justify-content: space-between;
}

#appointments .your-test .products .itempro .flex .price
{
	flex-shrink: 0;
	text-align: right;
	width: 100px;
}

#appointments .your-test .products .itempro .flex .price .delete
{
	background: url(img/icon-trash-orange.svg) no-repeat 0 -3px;
	display: inline-block;
	height: 21px;
	margin-top: -5px;
	width: 20px;
}

#appointments .your-test .products .itempro .flex .test
{
	padding-right: 2%;
}

#appointments .your-test .products .itempro .warning-item
{
	font-size: 9px;
}

#appointments .your-test .products .itempro .warning-item div
{
	background: url(img/icon-required.svg) no-repeat top left;
	padding-left: 15px;
}

#appointments .your-test .products#open-total
{
	font-weight: 700;
}

#appointments .your-test .products#open-total .itempro .flex .price
{
	padding-right: 20px;
}

#appointments .your-test .products.subcharge .flex .icon
{
	background: url(img/icon-subcharge.svg) no-repeat top left;
	flex-shrink: 0;
	height: 20px;
	padding-right: 10px;
	width: 20px;
}

#appointments .your-test .products.subcharge .flex .text
{
	font-size: 13px;
	font-style: italic;
}

#appointments .your-test .space
{
	align-content: space-between;
	flex-wrap: wrap;
}

#appointments .your-test .space .space-data
{
	margin-bottom: 20px;
	width: 100%;
}

#appointments .your-test .space .space-data

#appointments .your-test .space .space-data .open-schedule 
{
	font-size: 14px;
	margin-bottom: 20px;
}

#appointments .your-test .space .space-data .open-schedule a
{
	color: white;
	text-decoration: underline;
}

#appointments .your-test .text-appointment
{
	color: white;
	font-size: 15px;
}

#appointments .your-test .text-appointment .app_name
{
	border-bottom: 0.5px solid rgba(255, 255, 255, 0.4);
	font-size: 16px;
	margin-bottom: 15px;
	padding: 0 3% 15px 3%;
}

#appointments .your-test .text-appointment .empsche
{
	padding-bottom: 40px;
}

#appointments .your-test .warning
{
	color: white;
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	margin-bottom: 30px;
}

#appointments .your-test .warning a
{
	color: white;
}

#appointments .your-test .warning a:hover
{
	color: #F26735;
}

#appointments .your-test .when-open
{
	position: sticky;
    top: 50px;
}

#bussiness-page-up
{
	background: url(img/icon-up-page.svg) no-repeat center center;
	bottom: 75px;
	display: inline-block;
    height: 33px;
	left: 91%;
    position: sticky;
    width: 33px;
}

#business-solution
{
	padding: 85px 0;
	position: relative;
}

#business-solution label.error
{
	color: red !important;
	font-size: 12px !important;
	font-style: italic !important;
	margin-top: 5px !important;
}

#business-solution #appoinment_back_button,
#business-solution #bussiness_back_button
{
	background: url(img/icon-bback2.svg) no-repeat center center;
    height: 15px;
    left: 6%;
    position: absolute;
    top: 18px;
    width: 15px;
}

#business-solution #company
{
	padding: 10px 0 25px 0;
}

#business-solution #company .forms
{
	flex-wrap: wrap;
	justify-content: space-between;
}

#business-solution #company .forms .item
{
	margin-bottom: 22px;
	width: 48.5%;
}

#business-solution #company .forms .item input
{
	appearance: none;
	background: none;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	color: #4D4D4D;
	font-family: 'Open Sans';
	font-size: 16px;
	font-weight: 400;
	height: 37px;
	padding: 0 2%;
	width: 96%;
}

#business-solution #company .forms .item label
{
	color: #4D4D4D;
	display: block;
	font-size: 16px;
	padding-bottom: 6px;
}

#business-solution #company .forms .item select
{
	appearance: none;
	background: url(img/icon-select-arrow-down.svg) no-repeat 98% center;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	color: #4D4D4D;
	font-family: 'Open Sans';
	font-size: 16px;
	font-weight: 400;
	height: 37px;
	padding: 0 2%;
	width: 100%;
}

#business-solution #company .forms .item .error
{
	color: red;
	font-size: 14px;
	font-style: italic;
}

#business-solution #company .forms .item#city_box
{
	width: 24.5%;
}

#business-solution #company .forms .item#title_results_box,
#business-solution #company .forms .item#employeer_result_box,
#business-solution #company .forms .item#company_contact_box
{
	font-weight: 600;
	width: 100%;
}

#business-solution #company .forms .item#zip_box
{
	width: 21%;
}

#business-solution #employee .back
{
	background: #EFEFEF;
	border-radius: 10px;
	margin: 0 auto;
	padding: 11px 17px 34px 17px;
	width: 527px;
}

#business-solution #employee .back label
{
	color: #464646;
	display: block;
	font-size: 16px;
	margin-bottom: 10px;
}

#business-solution #employee .back select
{
	appearance: none;
	background: #FFFFFF url(img/icon-select-arrow-down.svg) no-repeat 97% center;
	border: 0;
	border-radius: 10px;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	color: #464646;
	font-family: 'Open Sans';
	font-size: 16px;
	font-weight: 400;
	height: 42px;
	outline: none;
	padding: 0 15px;	
	width: 100%;
}

#business-solution #employee .subtitle
{
	padding-bottom: 60px;
}

#business-solution #employee-open
{
	color: #464646;
	font-size: 16px;
}

#business-solution #employee-open h2
{
	color: #464646;
	font-family: 'Open Sans';
	font-size: 35px;
	font-weight: 700;
	margin-bottom: 30px;
}

#business-solution #employee-open #employee-information
{
	background: #EEEEEE;
	border-radius: 20px;
	padding: 60px 5%;
}

#business-solution #employee-open #employee-information .initial
{
	width: 520px;
}

#business-solution #employee-open #employee-information .initial input[type=radio]
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	background: none;
	box-shadow:
  		0 0 0 1px #EEEEEE,
  		0 0 0 2px #01567D;
	border-radius: 100%;
    color: #01567D;
	flex-shrink: 0;
	height: 17px;
    width: 17px;
}

#business-solution #employee-open #employee-information .initial input[type=radio]:checked
{
	background: #01567D;
	border: 0;
	box-shadow:
  		0 0 0 1px white,
  		0 0 0 2px #01567D;
}

#business-solution #employee-open #employee-information .initial input[type=text],
#business-solution #employee-open #employee-information .initial input[type=email]
{
	background: none;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	color: #464646;
	font-family: 'Open Sans';
	font-size: 16px;
	font-weight: 400;
	height: 40px;
	padding: 0 3%;
	width: 94%;
}

#business-solution #employee-open #employee-information .initial label
{
	display: block;
	margin-bottom: 10px;
}

#business-solution #employee-open #employee-information .initial select
{
	appearance: none;
	background: #FFFFFF url(img/icon-select-arrow-down.svg) no-repeat 97% center;
	border: 0;
	border-radius: 10px;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	color: #464646;
	font-family: 'Open Sans';
	font-size: 16px;
	font-weight: 400;
	height: 42px;
	outline: none;
	padding: 0 15px;
	position: relative;
	width: 100%;
}

#business-solution #employee-open #employee-information .initial .choose
{
	background: #E0DFDF;
	border-radius: 10px;
	margin: 0 -3%;
	padding: 25px 3% 30px 3%;
}

#business-solution #employee-open #employee-information .initial .choose .choose-test
{
	background: white;
	border-radius: 10px;
	height: 39px;
	position: relative;
	width: 100%;
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .all-tests
{
	background: white;
	border-radius: 10px;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	color: #4D4D4D;
	margin-top: -10px;
	overflow: hidden;
	padding: 20px 5%;
	position: absolute;
	width: 90%;
	z-index: 99;
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .all-tests .sections-names
{	
	color: #808080;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 10px;
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .all-tests .sections-names span
{
	background: white url(img/icon-select-arrow-down.svg) no-repeat center center;
	background-size: 13px;
	display: inline-block;
	position: absolute;
	right: 5%;
	width: 13px;
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .all-tests .sections-names.open > span
{
	transform: rotate(180deg);
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .all-tests .sections-names.sub
{
	font-size: 15px;
	padding-left: 5%;
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .all-tests .sections-test
{
	height: 120px;
	overflow: auto;
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .all-tests .sections-test,
#business-solution #employee-open #employee-information .initial .choose .selected-tests
{
	font-size: 13px;
	margin-bottom: 20px;
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .all-tests .sections-test .item
{
	background: #F8F8F8;
    border-radius: 5px;
    margin: 0 0 5px 0;
    padding: 5px 3%;
    width: 93%;
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .all-tests .sections-test .item,
#business-solution #employee-open #employee-information .initial .choose .selected-tests .item
{
	align-items: center;
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .all-tests .sections-test .item label,
#business-solution #employee-open #employee-information .initial .choose .selected-tests .item label
{
	margin: 0;
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .all-tests .sections-test .item .test-checks,
#business-solution #employee-open #employee-information .initial .choose .selected-tests .item .test-checks
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	background: none;
	box-shadow:
  		0 0 0 1px #EEEEEE,
  		0 0 0 2px #01567D;
	border-radius: 100%;
    color: #01567D;
	flex-shrink: 0;
	margin-right: 10px;
	height: 17px;
    width: 17px;
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .all-tests .sections-test .item .test-checks:checked,
#business-solution #employee-open #employee-information .initial .choose .selected-tests .item .test-checks:checked
{
	background: url(img/icon-selected-buss.svg) no-repeat center center;
	background-size: cover;
	border: 0;
	box-shadow:
  		0 0 0 1px #8ec240,
  		0 0 0 2px #8ec240;
	
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .all-tests.open
{
	display: block;
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .all-tests .sections-test.open
{
	display: block;
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .all-tests .sections-test.subcategories
{
	height: auto;
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .all-tests::after 
{
	background: #EBE8E8;
	color: #0C81C4;
    content: 'Select test(s)';   
	display: block;
	font-size: 16px;
	font-weight: 600;
	height: 45px;
	line-height: 45px;
	margin: 0 -6% -20px;
	text-align: center;
	width: 112%;
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .name-option-all
{
	color: #464646;
	font-size: 16px;
	font-weight: 400;
	height: 39px;
	line-height: 39px;
	overflow: hidden;
	padding: 0 35px 0 5%;    
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .name-option-all::before
{
	content: ' ';
	background: url(img/icon-select-arrow-down.svg) no-repeat center center;
	height: 39px;
	position: absolute;
	right: 0;
	top: 0;
	width: 39px;
}

#business-solution #employee-open #employee-information .initial .choose .choose-test .name-option-all.open::before
{
	transform: rotate(180deg);
}

#business-solution #employee-open #employee-information .initial .choose .info
{
	font-size: 10px;
    margin-top: -45px;
}

#business-solution #employee-open #employee-information .initial .choose .selected-tests
{
	background: white;
	border-radius: 10px;
	max-height: 75px;
	overflow-y: auto;
    padding: 5px 5%;    
}

#business-solution #employee-open #employee-information .initial .choose .selected-tests .item
{
	margin: 0;
}

#business-solution #employee-open #employee-information .initial .choose .selected-tests::-webkit-scrollbar 
{
  	width: 4px;
}

#business-solution #employee-open #employee-information .initial .choose .selected-tests::-webkit-scrollbar-thumb 
{
  	background: #464646;
	border-radius: 2px;
}

#business-solution #employee-open #employee-information .initial .choose .selected-tests::-webkit-scrollbar-thumb:hover 
{
  	background: #555;
}

#business-solution #employee-open #employee-information .initial .choose .selected-tests::-webkit-scrollbar-track 
{
  	background: #f1f1f1;
	border-radius: 2px;
}

#business-solution #employee-open #employee-information .initial .form-employee
{
	padding-top: 35px;
}

#business-solution #employee-open #employee-information .initial .form-employee .delete
{
	background: url(img/icon-trash.svg) no-repeat 0 6px;
	display: inline-block;
	height: 33px;
	width: 33px;
}

#business-solution #employee-open #employee-information .initial .form-employee .name
{
	color: #464646;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 20px;
}

#business-solution #employee-open #employee-information .initial .item
{
	margin-bottom: 15px;
}

#business-solution #employee-open #employee-information .initial .item .option
{
	display: flex;
	padding-right: 3%;
}

#business-solution #employee-open #employee-information .initial .item .option label
{
	flex-shrink: 0;
	padding-left: 7px;
}

#business-solution #employee-open #employee-information .initial .item .tooltip 
{
	background: url(img/icon-info-bus.svg) no-repeat 0 3px;	
	display: inline-block;
	min-height: 16px;
	min-width: 16px;
	position: relative;
}

#business-solution #employee-open #employee-information .initial .item .tooltip .tooltiptext
{
	background: white url(img/icon-info-bus.svg) no-repeat center 25px;
	background-size: 36px;
	border-radius: 10px;
	box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
	color: #464646;
	font-size: 16px;
	height: 65px;
	margin-left: -140px;
	margin-top: 4px;
	padding: 75px 30px 10px 30px;
	position: absolute;
	text-align: center;
	visibility: hidden;
	width: 240px;
	z-index: 999;
}

#business-solution #employee-open #employee-information .initial .item .tooltip:hover .tooltiptext 
{
  	visibility: visible;
}

#business-solution #employee-open #employee-information .initial .item .tooltip .tooltiptext::after 
{
  	content: " ";
	border-color: transparent transparent white transparent;
	border-style: solid;
	border-width: 5px;
	bottom: 100%;
	left: 50%;
	margin-left: -7px;
  	position: absolute;
}

#business-solution #employee-open #employee-information .initial .textreq
{
	margin-bottom: 40px;
}

#business-solution #employee-open #employee-information .initial#open-employees
{
	margin-top: 15px;
}

#business-solution #employee-open #employee-information .next
{
	margin-top: 35px;
}

#business-solution #employee-open #schedule-an-appointment
{
	background: #F7F7F7;
	border-radius: 20px;
	padding: 60px 0 0 0;
}

#business-solution #employee-open #schedule-an-appointment h2
{
	margin-bottom: 20px;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule
{
	margin-top: 40px;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .calendar
{
	background: #D9D9D9;
	border-radius: 20px 0 0 20px;
	padding: 50px 3% 30px 3%;
	width: 54%;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .calendar .available
{
	padding-left: 5%;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .calendar .available div
{
	align-items: center;
	display: flex;
	font-size: 12px;
	margin-right: 30px;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .calendar .available div span
{
	border-radius: 100%;
	display: inline-block;
	height: 15px;
	margin-right: 5px;
	width: 15px;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .calendar .available div span.off
{
	background: #F15A24;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .calendar .available div span.on
{
	background: #B7D368;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .information
{
	border-top: 1px solid #808080;
	margin-top: 50px;
	padding-top: 25px;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .information .next
{
	padding: 0 2%;
	text-align: center;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .information .next .button-normal
{
	border-radius: 10px;
	display: block;
	font-size: 15px;
	margin-bottom: 10px;
	padding: 10px 5px;
	text-transform: none;
	width: 100%;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .information .next .button-normal.finalize 
{
	background: #F26735;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .information .next .phone
{
	border: 1px solid #01567D;
	border-radius: 10px;
	color: #01567D;
	display: block;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 10px;
	padding: 10px 5%;
	text-align: center;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .information .next .phone .fas
{
	transform: rotate(90deg);
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .information .specific
{
	color: black;
	padding: 0 5% 20px 5%;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .information .specific .currently
{
	font-size: 16px;
	margin-bottom: 5px;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .information .specific .date
{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 5px;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .information .specific .hour
{
	font-size: 18px;
	margin-bottom: 15px;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .information .specific .recomend
{
	font-size: 12px;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .timeschedule
{
	background: #EEEEEE;
	border-radius: 0px 20px 20px 0px;
	padding: 65px 3% 30px 3%;
	width: 34%;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .name
{
	color: #01567D;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 5px;
}

#business-solution #employee-open #schedule-an-appointment .form-schedule .name-real
{
	color: #01567D;
	font-size: 22px;
	font-weight: 400;
	margin-bottom: 20px;
}

#business-solution #employee-open #schedule-an-appointment .initial
{
	padding: 0 5%;
}

#business-solution #employee-open .add-employee
{
	margin: -10px 0 15px 0;
}

#business-solution #employee-open .add-employee .add-link
{
	color: white;
	font-weight: 700;
}

#business-solution #employee-open .onschedule
{
	width: 62%;
}

#business-solution #employee-open .start
{
	padding-top: 60px;
}

#business-solution #employee-open .start .when-open
{
	position: sticky;
	top: 50px;
}

#business-solution #employee-open .your-test
{
	background: #01567D;
	border-radius: 20px;
	margin-right: 3%;
    padding: 50px 3% 100px 3%;
    width: 29%;
}

#business-solution #employee-open .your-test .name
{
	background: url(img/cart-test.svg) no-repeat left -9px;
	border-bottom: 1px solid #EEEEEE;
	margin-bottom: 20px;
	padding: 0 0 10px 55px;
	position: relative;
}

#business-solution #employee-open .your-test .name .flex
{
	align-items: center;
	justify-content: space-between;
}

#business-solution #employee-open .your-test .name .money
{
	color: white;
	font-size: 15px;
	font-weight: 700;
}

#business-solution #employee-open .your-test .name .number-total
{
	background: #F26735;
	border-radius: 100%;
	color: white;
	font-size: 6px;
	height: 11px;
	left: 32px;
	line-height: 11px;
	position: absolute;
	text-align: center;
	top: 4px;
	width: 11px;
}

#business-solution #employee-open .your-test .name .text
{
	color: white;
	font-size: 25px;
	font-weight: 700;
}

#business-solution #employee-open .your-test .name.appointment
{
	background-image: url(img/time-test.svg);
	background-position: 10px top;
}

#business-solution #employee-open .your-test .products
{
	background: #014868;
	border-radius: 10px;
	margin-bottom: 30px;
	padding: 15px 25px 10px 25px;
}

#business-solution #employee-open .your-test .products .itempro
{
	color: white;
	font-size: 14px;
	margin: 5px 0;
}

#business-solution #employee-open .your-test .products .itempro .flex
{
	align-items: flex-start;
	justify-content: space-between;
}

#business-solution #employee-open .your-test .products .itempro .flex .test
{
	padding-right: 5%;
}

#business-solution #employee-open .your-test .text-appointment
{
	color: white;
	font-size: 15px;
}

#business-solution #employee-open .your-test .text-appointment .app_name
{
	border-bottom: 0.5px solid rgba(255, 255, 255, 0.4);
	font-size: 16px;
	margin-bottom: 15px;
	padding: 0 3% 15px 3%;
}

#business-solution #employee-open .your-test .text-appointment .app_name .your-appo
{
	align-items: flex-start;
}

#business-solution #employee-open .your-test .text-appointment .app_name .your-appo .update
{
	flex-shrink: 0;
	width: 28px;
}

#business-solution #employee-open .your-test .text-appointment .app_name .your-appo .update .sendappo
{
	background: url(img/icon-edit-appo.svg) no-repeat top left;
	display: inline-block;
	height: 16px;
	width: 16px;
}

#business-solution #employee-open .your-test .text-appointment .empsche
{
	padding-bottom: 40px;
}

#business-solution #employee-open .your-test .warning
{
	color: #F26735;
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	margin-bottom: 30px;
}

#business-solution .next-button
{
	background: #F26735;
	border: 0;
	border-radius: 10px;
	color: white;
	cursor: pointer;
	font-family: 'Open Sans';
	font-size: 15px;
	font-weight: 700;
	height: 39px;
	width: 48.5%;
}

#business-solution .next-button#next-emp
{
	font-size: 14px;
	font-weight: 500;
	height: 44px;
	width: 550px;
}

#business-solution .next-button#next-emp:disabled,
#business-solution .next-button#next-emp[disabled]
{
	cursor: not-allowed;
	opacity: 0.7;
}

#business-solution .schedule .title-content .sequence
{
	width: 680px;
}

#business-solution .subtitle
{
	color: #464646;
	font-size: 15px;
	padding: 75px 0 120px;
	text-align: center;
}

#business-solution .subtitle h2
{
	font-family: 'Open Sans';
	font-size: 35px;
	font-weight: 700;
}

#business-solution .subtitle h3
{
	color: #01567D;
	font-family: 'Open Sans';
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 15px;
}

#business-solution .title-content .title
{
	padding: 0 2% 0 5%;
	position: relative;
	width: 36%;
}

#business-solution .title-content .title h1
{
	color: #4d4d4d;
	font-family: 'Open Sans';
	font-weight: 700;
	font-size: 35px;
	margin: 0;
	text-transform: uppercase;
}

#business-solution .title-content .title h3
{
	color: #F26735;
	font-family: 'Open Sans';
	font-size: 20px;
	font-weight: 700;
	margin: 0;
}

#buyer-part .buyer-text
{
	border-bottom: 1px solid #D9D9D9;
	color: #464646;
	margin-bottom: 15px;
	padding-bottom: 15px;
	text-align: center;
}

#buyer-part .test-summary
{
	text-align: center;
}

#buyer-part .test-summary h3
{
	color: #086480 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	margin-bottom: 20px !important;
}

#buyer-part .test-summary .total
{
	color: #464646;
	font-size: 18px;
	margin-bottom: 30px;
}

#consents-part
{
	padding-bottom: 80px;
}

#consents-part .instruction
{
	margin: -15px 0 50px 0;
	text-align: center;
}

#consents-part .steps
{
	position: relative;
}

#consents-part .steps .navigation .flex
{
	align-items: flex-end;
	flex-wrap: wrap;
}

#consents-part .steps .navigation .option
{
	border-bottom: 4px solid #D9D9D9;
	color: #4D4D4D;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 10px;
	padding: 0 4% 5px 4%;
	text-align: center;
	width: 25%;
}

#consents-part .steps .navigation .option.now
{
	border-bottom: 4px solid #01567D;
	color: #01567D;
	font-weight: 700;
}

#consents-part .steps .step
{
	display: none;
	padding: 40px 0 0 0;
}

#consents-part .steps .step h2,
#consents-part .steps .step .resume
{
	display: none;
}

#consents-part .steps .step .row
{
	margin-bottom: 30px;
	width: 100%;
}

#consents-part .steps .step .row input[type=checkbox]
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	background: none;
	border: 0;
	box-shadow:
  		0 0 0 1px #EEEEEE,
  		0 0 0 2px #01567D,
		0 0 0 3px #01567D;
	border-radius: 2px;
    color: #01567D;
	flex-shrink: 0;
	margin: 0 10px -2px 0;
	height: 15px;
    width: 15px;
	
}

#consents-part .steps .step .row input[type=checkbox]:checked
{
	background: #01567D;
}

#consents-part .steps .step .row input[type=checkbox]:focus
{
	outline: none;
}

#consents-part .steps .step .row input[type=radio],
#appointments .appointment-data .form-schedule .contact input[type=radio]
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	background: none;
	border: 0;
	box-shadow:
  		0 0 0 1px #EEEEEE,
  		0 0 0 2px #01567D;
	border-radius: 100%;
    color: #01567D;
	flex-shrink: 0;
	margin-right: 10px;
	height: 17px;
    width: 17px;
}

#consents-part .steps .step .row input[type=radio]:checked,
#appointments .appointment-data .form-schedule .contact input[type=radio]:checked
{
	background: #01567D;
}

#consents-part .steps .step .row input[type=radio]:focus,
#appointments .appointment-data .form-schedule .contact input[type=radio]:focus
{
	outline: none;
}

#consents-part .steps .step .row input[type=number]
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	background: none;
	border: 1px solid #01567D;
	border-radius: 5px;
	color: black;
	font-family: 'Open Sans';
	font-size: 16px;
	padding: 6px 0 6px 10px;
	width: 90px;
}


#consents-part .steps .step .row input[type=text],
#consents-part .steps .step .row input[type=email]
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	background: none;
	border: 1px solid #01567D;
	border-radius: 5px;
	color: black;
	font-family: 'Open Sans';
	font-size: 16px;
	padding: 6px 3%;
	width: 94%;
}

#consents-part .steps .step .row input[type=text]:focus,
#consents-part .steps .step .row input[type=email]:focus,
#consents-part .steps .step .row input[type=number]:focus
{
	outline: none;
}

#consents-part .steps .step .row select
{
	appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
	background: url(img/icon-select-form.png) no-repeat 98% center;
    border: 1px solid #01567D;
    border-radius: 5px;
    color: black;
    font-family: 'Open Sans';
	font-size: 16px;
    padding: 6px 30px 6px 3%;
    width: 100%;
}

#consents-part .steps .step .row select:focus
{
	outline: none;
}

#consents-part .steps .step .row label
{
	color: #353535;
	font-size: 16px;
	font-weight: 400;
}

#consents-part .steps .step .row label.name
{
	display: block;
	font-weight: 600;
	margin-bottom: 10px;	
}

#consents-part .steps .step .row .dob-flex select
{
	padding: 6px 30px 6px 10px;
}

#consents-part .steps .step .row .dob-flex small
{
	display: block;
	margin-left: 10px;
}

#consents-part .steps .step .row .dob-flex span.separator
{
	display: inline-block;
	font-size: 30px;
  	margin-left: 5px;
    text-align: center;
    width: 20px;
}

#consents-part .steps .step .row .error,
#appointments .appointment-data .form-schedule .contact .error,
#consents-part .steps .step .row .error-date
{
	color: red;
	font-size: 14px;
	font-style: italic;
	font-weight: 600;
	margin-top: 5px;
}

#consents-part .steps .step .row .list
{
	align-items: center;
	display: flex;
	padding-right: 3%;
}

#consents-part .steps .step .row .list label
{
	margin-left: 4px;
}

#consents-part .steps .step .row .more
{
	color: #333333;
	font-size: 12px;
	margin-top: 5px;
	width: 420px;
}

#consents-part .steps .step .row .red
{
	border-color: red !important;
}

#consents-part .steps .step .row#general_how_special
{
	margin: 0;
}

#consents-part .steps .step .row#general_send_box
{
	width: 100% !important;	
}

#consents-part .steps .step .row#general_send_box label.explain
{
	font-size: 15px;
}

#consents-part .steps .step .row#universal_vitamin_box input[type=checkbox]
{
	border-radius: 100%;
	box-shadow: 0 0 0 1px #EEEEEE, 0 0 0 2px #F26735;
    margin-left: 5px;
}

#consents-part .steps .step .row#universal_vitamin_box input[type=checkbox]:checked
{
	background: #F26735;
}

#consents-part .steps .step .row.checks_field .option-check
{
    margin-bottom: 5px;
}

#consents-part .steps .step .row.double
{
	width: 50%;
}

#consents-part .steps .step .row.info_field
{
	font-size: 14px;
}

#consents-part .steps .step .row.info_field h3
{
	font-size: 14px;
	font-weight: 700;
}

#consents-part .steps .step .row.info_field .information
{
	text-align: justify;
}

#consents-part .steps .step .row.info_field .information .semibold
{
	font-weight: 600;
}

#consents-part .steps .step .row.info_field p,
#consents-part .steps .step .row.info_field li,
#consents-part .steps .step .row.info_field ul,
#consents-part .steps .step .row.info_field .segment
{
	margin-bottom: 20px;
}

#consents-part .steps .step .row.info_field li
{
	list-style: url(img/icon-li-consent.svg);
}

#consents-part .steps .step .row.info_field .segment .inside800
{
	width: 100%;
}

#consents-part .steps .step .row.info_field .segment .inside800 .column1,
#consents-part .steps .step .row.info_field .segment .inside800 .column2
{
	width: 48%;
}

#consents-part .steps .step .row.info_field .segment .inside800 .flex
{
	justify-content: space-between;
}

#consents-part .steps .step .row.true_field
{
	text-align: justify;
}

#consents-part .steps .step.colorectal #colorectal_range_label
{
	font-weight: 400;
}

#consents-part .steps .step.colorectal .resume
{
	display: block;
	font-weight: 600;
	margin-bottom: 30px;
}

#consents-part .steps .step.now
{
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#consents-part .steps .step.pcr2
{
	padding-bottom: 110px;
}

#consents-part .steps .step.rapid .row label.name
{
	font-weight: 400;
}

#consents-part .steps .step.rapid .row#rapid_signature_box label.name
{
	font-weight: 600;
}

#consents-part .steps .step.rapidhiv .row label
{
	font-size: 14px;
}

#consents-part .steps .tonext
{
	margin-top: 32px;
	width: 48%;
}

#consents-part .steps .tonext .button-normal
{
	-webkit-appearance: none;
	appearance: none;
	border-radius: 20px;
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 500;
	height: 36px;
	padding: 0 3%;
	text-transform: none;
	width: 100%;
}

#consents-part .steps .tonext .button-normal.orange
{
	background: #f16834;
}

#consents-part .steps .tonext .button-normal:disabled
{
	cursor: not-allowed;
	opacity: 0.8;
}

/* CONSENTS HACKS */

#consents-part .steps .step .row#general_allergy_box,
#consents-part .steps .step .row#general_method_box,
#consents-part .steps .step .row#general_how_box
{
	display: flex;
	flex-wrap: wrap;
}

#consents-part .steps .step .row#general_allergy_box div,
#consents-part .steps .step .row#general_how_box div
{
	width: 50%;
}

#consents-part .steps .step .row#general_how_box div label
{
	font-size: 16px;
}

#consents-part .steps .step .row#general_method_box div
{
	padding-right: 3%;
}

#consents-part .steps .step .row#general_allergy_box #general_allergy_label,
#consents-part .steps .step .row#general_method_box #general_method_label,
#consents-part .steps .step .row#general_how_box #general_how_label
{
	width: 100%;
}

#consents-part .steps .step .row#rapid_info_1_box
{
	margin-bottom: 0;
}

#consents-part .steps .step#item-1 .tonext
{
	margin: 0;
	width: 100%;
}

#consents-part .steps .step#item-2 h2
{
	color: black;
	display: block;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 30px;
	text-align: center;
	text-transform: uppercase;
}

#consents-part .steps .step.universal #universal_info_2 u
{
	font-weight: 700;
}

#consents-part .steps .step.universal .tonext
{
	margin-left: 50%;
}

/* END CONSENT HACKS */

#contact-newsletter
{
	background: white;
	border-radius: 5px;
	bottom: 5%;
	box-shadow: 0px 0px 5px 0px #666;
	color: #08677f;
	display: none;
	font-size: 14px;
	padding: 10px 10px 10px 10px;
	position: fixed;
	right: 0.5%;
	text-align: center;
	width: 460px;
	z-index: 9999;
}

#contact-newsletter div.ctct-form-embed form.ctct-form-custom button.ctct-form-button
{
	background-color: rgb(239,93,46);
	border: 0;
	border-radius: 7px;
}

#contact-newsletter div.ctct-form-embed form.ctct-form-custom input.ctct-form-element
{
	background: rgb(229,237,239);
	border: 0;
	border-radius: 7px;
	height: 30px;
	padding: 5px 15px;
}

#contact-newsletter div.ctct-form-embed form.ctct-form-custom label.ctct-form-label
{
	display: none;
}

#contact-newsletter div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header
{
	color: rgb(239,93,46);
	font-size: 22px;
	margin: 0;
	text-align: left;
}

#contact-newsletter div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text
{
	text-align: left;
}

#contact-newsletter #postal_code_field_0
{
	display: none;
}

#contact-newsletter .close 
{
    background: url(../altn2023/img/icon-close-info.png) no-repeat top left;
    height: 45px;
    position: absolute;
    right: 0;
    top: -20px;
    width: 45px;
}

#fixed-information
{
	background-image: none;
	bottom: 150px;
	color: #06586C;
	border-radius: 25px;
	font-size: 16px;
	line-height: 1.1;
	padding-top: 70px;
	width: 285px;
}

#fixed-information del
{
	appearance: none;
	background: #4ea49d url(../altn2023/img/icon-f-phone.png) no-repeat 8px center;
	background-size: 15px;
	border-radius: 15px;
	color: white;
	font-weight: 700;
	padding: 2px 15px 2px 30px;
	text-decoration: none;
}

#fixed-information h2
{
	font-family: 'Open Sans';
	font-size: 23px;
	line-height: 1.1;
}

#fixed-information h3
{
	font-family: 'Open Sans';
	font-size: 26px;
	line-height: 1.2;
}

#fixed-information h5
{
	font-size: 14px;
}

#fixed-information .button-type
{
	appearance: none;
	background: #4ea49d;
	background-size: 15px;
	border-radius: 25px;
	color: white;
	display: block;
	font-family: 'Open Sans';
	font-size: 15px;
	font-weight: 600;
	margin: 20px auto 0 auto;
	padding: 10px 15px 10px 15px;
	text-decoration: none;
	width: 235px;
}

#fixed-information .close
{
	background-size: 30px;
	height: 30px;
    position: absolute;
    right: 0px;
    top: -15px;
    width: 30px;    
}

#fixed-information.mob
{
	z-index: 99;
}

#home .available
{
	padding: 80px 0 60px;
}

#home .available h2
{
	color: #01567D;
	font-size: 35px;
	font-weight: 600;
	margin-bottom: 15px;
	text-align: center;
}

#home .available .flex
{
	justify-content: space-between;
}

#home .available .flex .item
{
	margin-bottom: 10px;
	text-align: center;
	width: 110px;
}

#home .available .flex .item .logo
{
	background-position: center top;
	background-repeat: no-repeat;
	height: 92px;	
	margin-bottom: 15px;
}

#home .available .flex .item .name
{
	color: #464646;
	font-weight: 700;
	text-transform: uppercase;
}

#home .available .resume
{
	font-weight: 700;
	margin-bottom: 40px;
	text-align: center;
}

#home .editor
{
	padding: 50px 0;
}

#home .information
{
	background-color: #01567D;
	background-image: url(img/franchise-bottom.svg),
		url(img/franchise-top.svg);
	background-position: left bottom, right top;
	background-repeat: no-repeat;
	padding: 90px 0 50px 0;
}

#home .information .flex
{
	justify-content: space-between;
}

#home .information .flex .hours
{
	background: rgba(7, 68, 89, 0.1);
	background-blend-mode: multiply;
	border-radius: 20px;
	color: white;
	padding: 10px 35px;
}

#home .information .flex .hours .times .hour
{
	display: flex;
	justify-content: space-between;
}

#home .information .flex .hours .times .hour .name
{
	width: 40%;
}

#home .information .flex .hours .times .hour .time
{
	width: 54%;
}

#home .information .flex .hours .title
{
	border-bottom: 2px solid white;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#home .information .flex .maps
{
	text-align: right;
	width: 48%;
}

#home .information .flex .maps .map
{
	border: 15px solid white;
	border-radius: 10px;
	height: 370px;
}

#home .information .flex .maps .map iframe
{
	height: 100%;
	width: 100%;
}

#home .information .flex .welcome
{
	color: white;
	width: 48%;
}

#home .information .flex .welcome h1
{
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 20px;
}

#home .information .flex .welcome .phones
{
	display: flex;
	margin-bottom: 15px;
}

#home .information .flex .welcome .phones .phone
{
	display: flex;
	align-items: center;
}

#home .information .flex .welcome .phones .phone a
{
	color: white;
}

#home .information .flex .welcome .phones .phone .icon
{
	background-color: white;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 100%;
	display: inline-block;
	height: 24px;
	margin-right: 5px;
	width: 24px;
}

#home .information .flex .welcome .phones .phone.line
{
	border-right: 1px solid rgba(255,255,255,0.9);
	margin-right: 10px;
	padding-right: 10px;
}

#home .information .flex .welcome .phones .phone.one .icon
{
	background-image: url(img/icon-phone-c.svg);
}

#home .information .flex .welcome .phones .phone.two .icon
{
	background-image: url(img/icon-phone-fax.svg);
	background-size: 18px;
}

#home .information .flex .welcome .resume
{
	margin-bottom: 10px;
}

#home .information .flex .welcome .thebox
{
	width: 380px;
}

#home .information .flex .welcome .thebox .custom
{
	display: none;
}

#home .navigation
{
	background: #DAECF8 url(img/popular-tests-franchises.svg) no-repeat center 50px;
	padding: 300px 0 50px 0;
	width: 100%;
}

#home .navigation .position-buttons
{
	margin: 0 auto;
}

#home .popular-test .tests .test .button-side
{
	text-align: right;
	width: 35%;
}

#home .popular-test .tests .test .name
{
	width: 55%;
    display: flex;
    align-items: center;
}

#home .popular-test .tests .test .price
{
	color: #464646;
	font-size: 16px;
	font-weight: 700;
	text-align: right;
	width: 10%;
}

#home .popular-tests-franchise h2.alone
{
	margin-bottom: 50px;
}

#home .popular-tests-franchise .popular-image
{
	display: none;
}

#home .popular-tests-franchise .popular-test
{
	padding-bottom: 90px;
}

#home .popular-tests-franchise .position-buttons
{
	display: none;
}

#home .popular-tests-franchise .tests .test .name
{
	width: 55%;
}

#home .popular-tests-franchise .tests .test .price
{
	font-size: 16px;
	font-weight: 700;
	width: 25%;
}

#home .popular-tests-franchise .tests .test .price nobr
{
	display: block;
	text-align: center;
	width: 150px;
}

#home .notices
{
	background: #002842;
	padding: 70px 0 80px 0;
	position: relative;
}

#home .notices .slider ul li
{
	color: white;
	margin: 0;
	width: 1100px;
}

#home .notices .slider ul li strong
{
	display: block;
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 15px;
}

#home .notices .slider ul li .alone
{
	font-size: 25px;
    font-weight: 600;
    text-align: center;
}

#home .notices .slider ul li .flex
{
	align-items: flex-end;
	justify-content: space-between;
}

#home .notices .slider ul li .notice-button .notice-link
{
	background: #F26735;
	border-radius: 20px;
	color: white;
	display: block;
	font-weight: 700;
	height: 40px;
	line-height: 40px;
	min-width: 200px;
	text-align: center;
}

#home .notices .slider ul li .notice-text
{
	width: 60%;
}

#home .notices .slider .nav
{
	bottom: 40px;
}

#home .notices .slider .nav span
{
	height: 12px;
	width: 12px;
}

#info-extra
{
	margin-bottom: 20px;
}

#info-extra .fasting
{
	background: #DFF7FF;
	border: 1px solid #B7CFD7;
	border-radius: 12px;
	color: #464646;
	font-size: 13px;
	padding: 10px;
}

#info-extra .fasting h4
{
	color: black;
	font-size: 16px;
	margin-bottom: 5px;
}

#my-page-ppc header .searchtest
{
	visibility: hidden;
}

#page .contact-fanchise .information
{
	display: inline-block;
	padding: 60px 40px 0 0;
	text-align: left;
	width: 510px;
}

#page .contact-fanchise .information .direction
{
	color: #58595b;
	font-size: 18px;
	margin-bottom: 40px;
}

#page .contact-fanchise .information .direction h3
{
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 15px;
}

#page .contact-fanchise .information .direction .directions
{
	background: url(img/direction.png) no-repeat center left;
	color: #58595b;
	padding-left: 20px;
	text-decoration: underline;
}

#page .contact-fanchise .information .hours
{
	color: #58595b;
	font-size: 18px;
}

#page .contact-fanchise .information .hours h4
{
	border-bottom: 1px solid #58595b;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 15px;
	padding-bottom: 15px;
	text-transform: uppercase;
}

#page .contact-fanchise .information .more-information
{
	color: #58595b;
	font-size: 16px;
	margin-top: 20px;
}

#page .contact-fanchise .information .personalized
{
	background: #D26844 url(img/icon-personalized-contact.svg) no-repeat 20px 20px;
	color: white;
	margin: 0 auto 50px;
	padding: 10px 10px 20px 55px;
}

#page .contact-fanchise .information .personalized h3
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 25px;
	font-weight: 700;
	margin: 0;
}

#page .contact-fanchise .information .personalized h4
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 400;
	margin: 0 0 15px 0;
}

#page .contact-fanchise .information .personalized .linkgo
{
	background: white;
	color: #09667E;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 700;
	padding: 10px;
}

#page .contact-fanchise .information .text
{
	color: #000000;
	font-size: 18px;
	margin-bottom: 40px;
}

#page .contact-fanchise .information .text h2
{
	color: #08677f;
	font-size: 35px;
	margin-bottom: 30px;
	text-transform: uppercase;
}

#page .contact-fanchise .map iframe
{
	height: 1100px;
	width: 100%;
}

#page .contact-section
{
	background: #f3f3f3;
	padding: 70px 0 100px 0;
	text-align: center;
}

#page .contact-section .info
{
	color: #08677f;
	display: inline-block;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 35px;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
	vertical-align: top;
	width: 250px;
}

#page .contact-section .info a
{
	color: #08677f;
}

#page .contact-section .info a.phone
{
	text-decoration: underline;
}

#page .contact-section .number
{
	background: #08677f;
	border-radius: 100%;
	color: #ffffff;
	display: inline-block;
	font-size: 52px;
	font-weight: 700;
	height: 60px;
	line-height: 60px;
	margin-right: 10px;
	text-align: center;
	vertical-align: top;
	width: 60px;
}

#page .contact-section .number.a2
{
	background: #13a89e;
}

#page .contact-section .number.a3
{
	background: #f26735;
}

#page .contact-section .text
{
	color: #231f20;
	font-size: 24px;
	margin-bottom: 70px;
}

#page .contact-section .third
{
	vertical-align: top;
}

#request-banner
{
	width: 100%;
}

#request-employee
{
	padding: 85px 0;
}

#request-employee .appoinment .normal-form .item
{
	margin-bottom: 22px;
    width: 48.5%;
}

#request-employee .appoinment .normal-form .item input 
{
    appearance: none;
    background: none;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    color: #4D4D4D;
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 400;
    height: 37px;
    padding: 0 2%;
    width: 96%;
}

#request-employee .appoinment .normal-form .item label
{
	color: #4D4D4D;
    display: block;
    font-size: 16px;
	font-weight: 400;
	margin: 0;
    padding-bottom: 6px;
	text-transform: none;
}

#request-employee .appoinment .normal-form .item label.error
{
	color: red;
	font-size: 14px;
	font-style: italic;
}

#request-employee .appoinment .normal-form .item select 
{
    appearance: none;
    background: url(img/icon-select-arrow-down.svg) no-repeat 98% center;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    color: #4D4D4D;
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 400;
    height: 37px;
    padding: 0 2%;
    width: 100%;
}

#request-employee .appoinment .normal-form .item textarea 
{
    appearance: none;
    background: none;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    color: #4D4D4D;
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 400;
    padding: 0 2%;
    width: 96%;
}

#request-employee .appoinment .normal-form .item .button-normal
{
	background: #F26735;
    border: 0;
    border-radius: 10px;
    color: white;
    cursor: pointer;
    font-family: 'Open Sans';
    font-size: 15px;
    font-weight: 700;
    height: 39px;
    width: 100%;
}

#request-employee .appoinment .theform
{
	flex-wrap: wrap;
	justify-content: space-between;
}

#request-employee .intro
{
	color: #464646;
    font-size: 15px;
    padding: 0 0 120px 0;
    text-align: center;
}

#request-employee .intro h1
{
    font-family: 'Open Sans';
    font-size: 35px;
    font-weight: 700;
}

#request-employee .intro h2
{
	color: #01567D;
    font-family: 'Open Sans';
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

#request-employee .intro .text
{
	color: #464646;
    font-size: 15px;
}

#schedule
{
	padding: 0 5%;
}

#schedule h2
{
	font-family: 'Open Sans';
	font-size: 22px;
	font-weight: 700;
}

#schedule #app-items
{
	margin-top: 10px;
	padding-left: 10px;
}

#schedule #app-items div 
{
	margin-bottom: 5px;
}

#schedule #app-items div a
{
	background: #fb6c32;
	border-radius: 100%;
	color: white;    
    display: inline-block;    
	font-weight: 700;
    height: 25px;
    line-height: 25px;
    text-align: center;    
    text-indent: 1px;    
	width: 25px;
}

#schedule #form-part #schedule-conditions
{
	border: 2px solid #c2cfd5;
	border-radius: 15px;
	margin-bottom: 20px;
	padding: 15px 25px;
}

#schedule #form-part #schedule-conditions h3
{
	color: #f15a24;
	margin-bottom: 15px;
	text-transform: none;
}

#schedule #form-part #schedule-conditions .conditions li
{
	border-bottom: 1px solid #dfdfdf;
	list-style-image: url(img/icon-li-consent.png);
	margin-bottom: 15px;
	padding-bottom: 15px;
}

#schedule #form-part #schedule-conditions .conditions li:last-child
{
	border: 0;
	margin: 0;
	padding: 0;
}

#schedule #form-part #schedule-conditions li::before
{
	content: "";
    padding-left: 5px;
}

#schedule #form-part .button
{
	background: #08677f;
	border-radius: 5px;
	color: white;
	display: inline-block;
	font-weight: 600;
	padding: 12px 9%;
	text-align: center;
	text-transform: uppercase;
}

#schedule #form-part .return-page
{
	padding-top: 0;
}

#schedule #form-part .steps
{
	background: #f5f5f5;
	padding: 60px 0 80px;
}

#schedule #form-part .steps h2
{
	color: #08677f;
	margin: 0;
	padding: 75px 0 60px 0;
	text-align: center;
}

#schedule #form-part .steps h3
{
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
}

#schedule #form-part .steps .warning
{
	color: #f76532;
	font-style: italic;
	margin-bottom: 40px;
	text-align: center;
}

#schedule #form-part .steps .flex
{
	align-items: flex-start;
	display: flex;
}

#schedule #form-part .steps .flex .calendar
{
	flex-basis: 66%;
}

#schedule #form-part .steps .flex .calendar #times-plus h4
{
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 20px;
}

#schedule #form-part .steps .flex .calendar #times-plus .timeday
{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

#schedule #form-part .steps .flex .calendar #times-plus .timeday i
{
	white-space: nowrap;
}

#schedule #form-part .steps .flex .calendar #times-plus .timeday .hours span
{
	border: 1px solid #1b6c81;
	border-radius: 5px;
	color: #1b6c81;
	cursor: pointer;
	display: block;
	font-size: 20px;
	font-weight: 600;
	margin: 0 10px 10px 0;
	padding: 8px 11px;
	text-align: center;
	white-space: nowrap;
}

#schedule #form-part .steps .flex .calendar #times-plus .timeday .hours:hover span,
#schedule #form-part .steps .flex .calendar #times-plus .timeday .hours.active span
{
	background: #1b6c81;
	color: white;
}

#schedule #form-part .steps .flex .calendar .available
{
	font-size: 20px;
	margin: 35px 0 0 4%;
}

#schedule #form-part .steps .flex .calendar .available span
{
	border-radius: 100%;
	display: inline-block;
	height: 18px;
	margin-right: 10px;
	width: 18px;
}

#schedule #form-part .steps .flex .calendar .available span.off
{
	background: #f16834;
}

#schedule #form-part .steps .flex .calendar .available span.on
{
	background: #92d050;
}

#schedule #form-part .steps .flex .calendar .calendarcape
{
	padding-left: 10%;
}

#schedule #form-part .steps .flex .calendar .calendarcape h3
{
	margin-bottom: 50px;
}

#schedule #form-part .steps .flex .calendar .calendarcape input[type=checkbox]
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	background: url(img/icon-checked.png) no-repeat center center;
	border: 0;
	height: 23px;
	width: 23px;
}

#schedule #form-part .steps .flex .calendar .calendarcape input[type=checkbox]:checked
{
	background-image: url(img/icon-check-checked.png);
}

#schedule #form-part .steps .flex .calendar .calendarcape input[type=checkbox]:focus
{
	outline: none;
}

#schedule #form-part .steps .flex .calendar .calendarcape #forother
{
	margin-top: 50px;
}

#schedule #form-part .steps .flex .calendar .calendarcape #forother .explain
{
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 30px;
}

#schedule #form-part .steps .flex .calendar .calendarcape .consent
{
	display: flex;
	margin: 70px 0 40px;
}

#schedule #form-part .steps .flex .calendar .calendarcape .consent label
{
	margin-left: 2%;
}

#schedule #form-part .steps .flex .calendar .calendarcape .error
{
	color: red;
	font-size: 16px !important;
	font-style: italic;
}

#schedule #form-part .steps .flex .calendar .calendarcape .flex
{
	flex-wrap: wrap;
}

#schedule #form-part .steps .flex .calendar .calendarcape .flex .item
{
	flex-basis: 50%;
	margin-bottom: 20px;
}

#schedule #form-part .steps .flex .calendar .calendarcape .flex .item input[type=text],
#schedule #form-part .steps .flex .calendar .calendarcape .flex .item input[type=email],
#schedule #form-part .steps .flex .calendar .calendarcape .flex .item input[type=number]
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	background: none;
	border: 1px solid #16697f;
	border-radius: 5px;
	color: black;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	padding: 3px 2%;
	width: 90%;
}

#schedule #form-part .steps .flex .calendar .calendarcape .flex .item input[type=radio]
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	background: url(img/icon-radio.png) no-repeat top left;
	border: 0;
	height: 20px;
	width: 20px;
}

#schedule #form-part .steps .flex .calendar .calendarcape .flex .item input[type=radio]:checked
{
	background-image: url(img/icon-radio-checked.png);
}

#schedule #form-part .steps .flex .calendar .calendarcape .flex .item input[type=radio]:focus
{
	outline: none;
}

#schedule #form-part .steps .flex .calendar .calendarcape .flex .item label
{
	display: block;
	font-size: 22px;
	margin-bottom: 5px;
}

#schedule #form-part .steps .flex .calendar .calendarcape .flex .item.ask
{
	margin: 30px 0;
}

#schedule #form-part .steps .flex .calendar .calendarcape .flex .item.ask div
{
	margin-left: 20%;
}

#schedule #form-part .steps .flex .calendar .calendarcape .flex .item.ask label
{
	display: initial;
}

#schedule #form-part .steps .flex .calendar .calendarcape .specific
{
	color: red;
	margin-bottom: 50px;
	text-align: justify;
	text-transform: uppercase;
	width: 85%;
}

#schedule #form-part .steps .flex .test
{
	flex-basis: 34%;
}

#schedule #form-part .steps .flex .test #thedayname
{
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 30px;
	font-weight: 700;
	padding-right: 15%;
}

#schedule #form-part .steps .flex .test .order
{
	border-top: 1px solid black;
	margin: 60px 0;
	padding: 30px 5% 0 0;
}

#schedule #form-part .steps .flex .test .order #dateorder
{
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 30px;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}

#schedule #form-part .steps .flex .test .order #hourorder
{
	font-size: 30px;
	font-weight: 700;
}

#schedule #form-part .steps .flex .test .order .local
{
	color: #242424;
	font-size: 16px;
	font-weight: 700;
}

#schedule #form-part .steps .flex .test .textcape
{
	padding-right: 15%;
}

#schedule #form-part .steps .flex .test .textcape h3
{
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 30px;
	padding-top: 90px;
	text-transform: uppercase;
}

#schedule #form-part .steps .flex .test .textcape .add-link
{
	color: #08677f;
	font-size: 22px;
	font-weight: 700;
	text-decoration: underline;
}

#schedule #form-part .steps .flex .test .textcape .flex-test,
#schedule #buyer-part article .flex-test
{
	margin-bottom: 25px;
}

#schedule #form-part .steps .flex .test .textcape .flex-test .del-test,
#schedule #buyer-part article .flex-test .del-test
{
	flex-basis: 6%;
	margin-left: 2%;
	text-align: right;
}

#schedule #form-part .steps .flex .test .textcape .flex-test .del-test .img-del,
#schedule #buyer-part article .flex-test .del-test .img-del
{
	background: url(img/icon-del.png) no-repeat top center;
	display: block;
	height: 28px;
	width: 18px;
}

#schedule #form-part .steps .flex .test .textcape .flex-test .del-test .img-del:hover,
#schedule #buyer-part article .flex-test .del-test .img-del:hover
{
	background-image: url(img/icon-del-h.png);
}

#schedule #form-part .steps .flex .test .textcape .flex-test .info-test,
#schedule #buyer-part article .flex-test .info-test
{
	flex-basis: 6%;
	margin-right: 2%;
	position: relative;
}

#schedule #form-part .steps .flex .test .textcape .flex-test .info-test .img-info,
#schedule #buyer-part article .flex-test .info-test .img-info
{
	background: url(img/icon-infor.png) no-repeat top left;
	display: block;
	height: 18px;
	width: 18px;
}

#schedule #form-part .steps .flex .test .textcape .flex-test .info-test .information-test,
#schedule #buyer-part article .flex-test .info-test .information-test
{
	background: white;
	border: 1px solid #f16834;
	border-radius: 10px;
	color: #333333;
	font-size: 13px;
	left: 0;
	padding: 25px 25px 15px 25px;
	position: absolute;
	top: 30px;
	width: 248px;
	z-index: 10;
}

#schedule #form-part .steps .flex .test .textcape .flex-test .info-test .information-test .square-icon,
#schedule #buyer-part article .flex-test .info-test .information-test .square-icon
{
	background: url(img/icon-square.png) no-repeat top left;
	height: 13px;
	left: 15px;
	position: absolute;
	top: -13px;
	width: 20px;
}

#schedule #form-part .steps .flex .test .textcape .flex-test .info-test:hover .img-info,
#schedule #buyer-part article .flex-test .info-test:hover .img-info
{
	background-image: url(img/icon-infor-h.png);
}

#schedule #form-part .steps .flex .test .textcape .flex-test .info-test:hover .information-test,
#schedule #buyer-part article .flex-test .info-test:hover .information-test
{
	display: block;
}

#schedule #form-part .steps .flex .test .textcape .flex-test .text-test,
#schedule #buyer-part article .flex-test .text-test
{
	flex-basis: 84%;
	margin-top: -5px;
}

#schedule #form-part .steps .flex .test .textcape .flex-test .text-test .name-test,
#schedule #buyer-part article .flex-test .text-test .name-test
{
	color: #08677f;
	font-size: 20px;
	font-weight: 700;
}

#schedule #form-part .steps .flex .test .textcape .flex-test .text-test .price-test,
#schedule #buyer-part article .flex-test .text-test .price-test
{
	color: #000000;
	font-size: 26px;
	font-weight: 700;
}

#schedule #form-part .steps .flex .test .textcape .name,
#schedule #form-part .steps .flex .test .textcape .price
{
	color: #000000;
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
}

#schedule #form-part .steps .flex .test .textcape .name
{
	text-decoration: underline;
}

#schedule #form-part .steps .flex.stretch
{
	align-items: stretch;
	margin-top: 80px;
}

#schedule #form-part .steps .flex.stretch .calendar
{
	flex-basis: 70%;
}

#schedule #form-part .steps .flex.stretch .calendar #times-plus
{
	padding-left: 10%;
}

#schedule #form-part .steps .flex.stretch .test
{
	border-right: 1px solid black;
	flex-basis: 30%;
}

#schedule #form-part .steps.off h2
{
	color: #999999;
}

#schedule #form-part .steps.step1 h2
{
	background: url(img/icon-1.png) no-repeat top center;
	padding-bottom: 10px;
}

#schedule #form-part .steps.step1 .note
{
	color: #666666;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 50px;
	text-align: center;
}

#schedule #form-part .steps.step1 .select-test
{
	color: #000000;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 50px;
	text-align: center;
	text-transform: uppercase;
}

#schedule #form-part .steps.step1 .select-test a
{
	color: #08677f;
	font-family: 'Open Sans', sans-serif;
	font-size: 22px;
	text-decoration: underline;
}

#schedule #form-part .steps.step2
{
	background: white;
}

#schedule #form-part .steps.step2 h2
{
	background: url(img/icon-2.png) no-repeat top center;
}

#schedule #form-part .steps.step2.off h2
{
	background: url(img/icon-2-off.png) no-repeat top center;
}

#schedule #form-part .steps.step3 h2
{
	background: url(img/icon-3.png) no-repeat top center;
}

#schedule #form-part .steps.step3 .flex .test .textcape h3
{
	padding: 0;
}

#schedule #form-part .steps.step3.off h2
{
	background: url(img/icon-3-off.png) no-repeat top center;
}

#schedule #form-part .text
{
	border: 0;
	font-size: 16px;
}

#schedule .appoinment #form-quote-employer
{
	padding-bottom: 100px;
}

#schedule .normal-form select
{
	width: auto;
}

#schedule .normal-schedule
{
	padding-bottom: 60px;
}

#schedule .normal-schedule input.empty
{
	visibility: hidden;
}

#schedule .normal-schedule .button-submit
{
	padding-top: 60px;
	text-align: center;
}

#schedule .normal-schedule .date #datepicker,
#schedule .normal-schedule .date #datepicker-plus
{
	display: none;
}

#schedule .normal-schedule .date .selector
{
	background-image: url(img/icon-date.png);
	background-position: 20px center;
	background-repeat: no-repeat; 
}

#schedule .normal-schedule .date .ui-datepicker 
{
	padding: 2px;
    width: 99%;
}

#schedule .normal-schedule .date .ui-datepicker td a
{
	height: 40px;
	line-height: 40px;
	text-align: center;
}

#schedule .normal-schedule .date .ui-datepicker td a.ui-state-active
{
	background: #08677f;
	border: 1px solid #08677f;
	color: white;
}

#schedule .normal-schedule .date.open #datepicker,
#schedule .normal-schedule .date.open #datepicker-plus
{
	display: block;
}

#schedule .normal-schedule .info
{
	flex-wrap: wrap;
	justify-content: space-between;
}

#schedule .normal-schedule .info label
{
	display: block;
	font-size: 16px;
	margin-bottom: 5px;
}

#schedule .normal-schedule .info label.error
{
	color: red;
	font-size: 14px;
	font-style: italic;
}

#schedule .normal-schedule .info input
{
	appearance: none;
	background: none;
	border: 1px solid #01567D;
	border-radius: 5px;
	font-family: 'Open Sans';
	font-size: 16px;
	height: 36px;
	padding: 0 3%;
	width: 94%;
}

#schedule .normal-schedule .info .item
{
	margin-bottom: 20px;
	width: 48%;
}

#schedule .normal-schedule .info .item .date label.error,
#schedule .normal-schedule .info .item .time label.error
{
	margin-top: -25px;
}

#schedule .normal-schedule .selector
{
	background: #464646;
	color: white;
	font-size: 24px;
	font-weight: 700;
	padding: 15px 0 15px 90px;
	position: relative;
	text-transform: uppercase;
}

#schedule .normal-schedule .selector .arrow
{
	background: url(img/arrow-up.png) no-repeat top left;
	height: 19px;
	position: absolute;
	right: 20px;
	top: 20px;
	transform: rotate(180deg);
	width: 28px;
}

#schedule .normal-schedule .time #times,
#schedule .normal-schedule .time #times-plus
{
	border: 2px solid #363636;
	display: none;
	font-size: 24px;
	padding: 30px 0;
}

#schedule .normal-schedule .time .hours
{
	cursor: pointer;
	padding: 10px 10px 10px 80px;
}

#schedule .normal-schedule .time .hours:hover,
#schedule .normal-schedule .time .hours.active
{
	background: #08677f;
	color: white;
}

#schedule .normal-schedule .time .hours.disabled
{
	color: #999999;
	cursor: default;
}

#schedule .normal-schedule .time .hours.disabled:hover,
#schedule .normal-schedule .time .hours.disabled.active
{
	background: none;
	color: #999999;
}

#schedule .normal-schedule .time .hours.disabled br
{
	display: inherit;
}

#schedule .normal-schedule .time .selector
{
	background-image: url(img/icon-time.png);
	background-position: 20px center;
	background-repeat: no-repeat;
}

#schedule .normal-schedule .time.open #times,
#schedule .normal-schedule .time.open #times-plus
{
	display: block;
}

#schedule .plus .ui-widget.ui-widget-content
{
	border: 0;
	box-shadow: 0px 17px 16px -1px rgba(130,130,130,0.8);
	font-family: 'Open Sans', sans-serif;
	padding: 20px 7%;
	width: 86%;
}

#schedule .plus .ui-datepicker thead
{
	border-bottom: 1px solid #c7c8cb;
	padding-bottom: 20px;
}

#schedule .plus .ui-datepicker thead th
{
	color: #c7c8cb;
}

#schedule .plus .ui-datepicker td
{
	padding: 15px 5px;
	position: relative;
	text-align: center;
}

#schedule .plus .ui-datepicker td div
{
	border-radius: 100%;
	display: inline-block;
	height: 10px;
	position: absolute;
	right: 20%;
	top: 15px;
	width: 10px;
}

#schedule .plus .ui-datepicker td div.off
{
	background: #f16834;
}

#schedule .plus .ui-datepicker td div.on
{
	background: #92d050;
}

#schedule .plus .ui-datepicker td span, 
#schedule .plus .ui-datepicker td a
{
	background: none;
	border: 0;
	border-radius: 100%;
	color: black;
	font-weight: 700;
	height: 65px;
	line-height: 65px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width: 65px;
}

#schedule .plus .ui-datepicker td span:hover, 
#schedule .plus .ui-datepicker td a:hover,
#schedule .plus .ui-datepicker td a.ui-state-active
{
	background: #1b6c81;
	color: white;
}

#schedule .plus .ui-datepicker .ui-datepicker-header
{
	background: none;
	border: 0;
	padding: 20px 0;
}

#schedule .plus .ui-datepicker .ui-datepicker-prev, 
#schedule .plus .ui-datepicker .ui-datepicker-next
{
	top: 20px;
}

#schedule .plus .ui-datepicker .ui-datepicker-prev
{
	left: 30%;
}

#schedule .plus .ui-datepicker .ui-datepicker-prev span
{
	background: url(img/icon-arrow-l.png) no-repeat center center;
}

#schedule .plus .ui-datepicker .ui-datepicker-next
{
	right: 30%;
}

#schedule .plus .ui-datepicker .ui-datepicker-next span
{
	background: url(img/icon-arrow-r.png) no-repeat center center;
}

#schedule-attention .square
{
	color: #464646;
	font-size: 18px;
}

#schedule-attention .square a.button-normal
{
	background: white;
	border: 1px solid #01567D;
	border-radius: 18px;
	color: #01567D;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	height: 37px;
	line-height: 37px;
	padding: 0;
	text-align: center;
	text-transform: none;
	width: 270px;
}

#schedule-attention .square a.yesido
{
	background: #01567D;
	border: 1px solid #01567D;
	border-radius: 18px;
	color: white;
	display: inline-block;
	height: 37px;
	font-size: 14px;
	font-weight: 400;
	line-height: 35px;
	margin-right: 10px;
	text-align: center;
	text-transform: none;
	width: 270px;
}

#schedule-attention .square a.yesido.disabled
{
	cursor: default;
	opacity: 0.7;
}

#schedule-attention .square h3
{
	color: #26737F;
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 40px;
	text-align: center;
	text-transform: none;
}

#schedule-attention .square h3.suggestion-title
{
	color: #4D4D4D;
	font-size: 30px;
	text-transform: uppercase;
}

#schedule-attention .square .button-phone
{
	background: #01567D;
	border-radius: 5px;
	color: white;
	display: inline-block;
	font-size: 14px;
	height: 37px;
	line-height: 37px;
	text-align: center;
	width: 270px;
}

#schedule-attention .square .close
{
	background-image: url(img/icon-close-orange.svg);
}

#schedule-attention .square .icon-phone
{
	background: url(img/icon-phone-child.svg) no-repeat top center;
	padding-top: 70px;
}

#schedule-attention .square .info
{
	font-size: 20px;
	margin-bottom: 30px;
}

#schedule-attention .square .info p
{
	margin-bottom: 20px;
}

#schedule-attention .square .text-consent
{
	color: #353535;
	font-size: 28px;
	font-weight: 700;
	text-align: center;
}

#schedule-suggestion-data
{
	margin: 0 0 50px 0;
}

#schedule-suggestion-data .suggestion-tests
{
	border-top: 1px solid #8F8F8F;
}

#schedule-suggestion-data .suggestion-tests .suggestion-test
{
	border-bottom: 1px solid #8F8F8F;
	padding: 30px 0;
}

#schedule-suggestion-data .suggestion-tests .suggestion-test .buttongo
{
	flex-shrink: 0;
	text-align: center;
	width: 100px;
}

#schedule-suggestion-data .suggestion-tests .suggestion-test .buttongo .button-cross
{
	background: #01567D;
	border-radius: 5px;
	display: inline-block;
	height: 40px;
	overflow: hidden;
	text-indent: -2500px;
	width: 40px;
}

#schedule-suggestion-data .suggestion-tests .suggestion-test .buttongo .button-cross.buy 
{
    background-image: url(img/icon-cart-schedule.svg);
    background-position: -11px -10px;
    background-size: 70px;
}

#schedule-suggestion-data .suggestion-tests .suggestion-test .buttongo .button-cross.deletekun
{
	background-color: initial;
	background-image: url(img/icon-trash-orange.svg);
    background-position: center;
    background-size: 40px;
}

#schedule-suggestion-data .suggestion-tests .suggestion-test .description
{
	color: #464646;
	font-size: 14px;
	margin-top: 20px;
	text-transform: none;
}

#schedule-suggestion-data .suggestion-tests .suggestion-test .description.hide,
#schedule-suggestion-data .suggestion-tests .suggestion-test .description.hide.responsive
{
	display: none;
}

#schedule-suggestion-data .suggestion-tests .suggestion-test .description.open
{
	display: block;
}

#schedule-suggestion-data .suggestion-tests .suggestion-test .flex
{
	align-items: flex-start;
}

#schedule-suggestion-data .suggestion-tests .suggestion-test .icons
{
	flex-shrink: 0;
	width: 50px;
}

#schedule-suggestion-data .suggestion-tests .suggestion-test .name
{
	color: #565656;
	font-size: 20px;
	text-transform: uppercase;
	width: 80%;
}

#schedule-suggestion-data .suggestion-tests .suggestion-test .name .base .arrow
{
	background: url(img/icon-suggestive-arrow.svg) no-repeat center 15px;
	cursor: pointer;
	display: inline-block;
	height: 25px;
	width: 25px;
}

#schedule-suggestion-data .suggestion-tests .suggestion-test .name .base .arrow.open
{
	background-position: center 5px;
	transform: rotate(180deg);
}

#schedule-suggestion-data .suggestion-tests .suggestion-test .price
{
	color: #565656;
	font-size: 22px;
	font-weight: 700;
	text-align: right;
	width: 100%;
}

#schedule-suggestion-data .suggestion-tests .suggestion-test .probe
{
	width: 23%;
}

#schedule-plus h2
{
	color: #4D4D4D;
	font-family: 'Open Sans';
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 60px;
	text-align: center;
}

#schedule-plus #buyer-part
{
	margin: 0 auto;
	width: 600px;
}

#schedule-plus #buyer-part .buyer-text
{
	border-bottom: 1px solid #AEADAD;
	font-size: 20px;
	margin-bottom: 40px;
	padding: 80px 0 20px 0;
	text-align: center;
}

#schedule-plus #buyer-part .buyer-text strong
{
	display: block;
}

#schedule-plus #buyer-part .test-summary
{
	margin: 0 auto;
	width: 230px;
}

#schedule-plus #buyer-part .test-summary h3
{
	color: #01567D;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 15px;
	text-align: center;
}

#schedule-plus #buyer-part .test-summary .options
{
	margin-left: 20px;
	padding-bottom: 20px;
}

#schedule-plus #buyer-part .test-summary .options .line
{
	display: flex;
	margin-bottom: 5px;
}

#schedule-plus #buyer-part .test-summary .options .line input[type=radio]
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	background: none;
	border: 0;
	box-shadow:
  		0 0 0 1px #EEEEEE,
  		0 0 0 2px #01567D;
	border-radius: 100%;
    color: #01567D;
	flex-shrink: 0;
	margin-right: 10px;
	height: 17px;
    width: 17px;
}

#schedule-plus #buyer-part .test-summary .options .line input[type=radio]:checked
{
	background: #01567D;
}

#schedule-plus #buyer-part .test-summary .options .line label
{
	font-size: 18px;
}

#schedule-plus #buyer-part .test-summary .total
{
	font-size: 20px;
	margin-bottom: 20px;
	text-align: center;
}

#schedule-plus #consents-part
{
	padding: 40px 5%;
}

#schedule-plus #thanks-part
{
	margin-top: -30px;
	padding: 0;
}

#single-test .content-test .content-text .content-prices #error-buy
{
	color: red;
	font-size: 14px;
	font-style: italic;
}

#single-test .content-test .content-text .content-prices #error-buy .error
{
	color: red;
	font-style: italic;
	margin-top: 20px;
}

#single-test .content-test .content-text .content-prices .button-normal.buy
{
	min-width: 310px;
}

#single-test .content-test .content-text .content-prices .button-normal.buy.disable
{
	background: #CCC;
	cursor: default;
}

#single-test .content-test .content-text .content-prices .fasting
{
	color: #f15a24;
	font-weight: 700;
	margin: 15px 0 0 0;
	padding: 0 5%;
}

#single-test .content-test .content-text .content-prices .link-schedule
{
	background: url(img/icon-link-schedule.png) no-repeat 99% center;
	color: #ed7d31;
	display: inline-block;
	font-size: 22px;
	font-weight: 600;
	padding-right: 25px;
	text-transform: uppercase;
}

#single-test .content-test .content-text .content-prices .over .total
{
	font-size: 18px;
	font-weight: 700;
	padding: 0 10%;
}

#single-test .content-test .content-text .content-prices .separate
{
	font-size: 18px;
	padding: 20px 0;
	margin-left: 160px;
}

#single-test .content-test .content-text .content-prices .variable .address,
#single-test .content-test .content-text .content-prices .variable .childrens,
#single-test .content-test .content-text .content-prices .variable .mothers
{
	margin-bottom: 20px;
	position: relative;
}

#single-test .content-test .content-text .content-prices .variable .address .ask,
#single-test .content-test .content-text .content-prices .variable .childrens .ask
{
	background: url(img/icon-ask.png) no-repeat 0 0;
	height: 22px;
	flex-basis: 6%;
	margin-left: 1%;
	width: 22px;
}

#single-test .content-test .content-text .content-prices .variable .address .ask:hover,
#single-test .content-test .content-text .content-prices .variable .childrens .ask:hover
{
	background-image: url(img/icon-ask-hover.png);
}

#single-test .content-test .content-text .content-prices .variable .address .ask-hover,
#single-test .content-test .content-text .content-prices .variable .childrens .ask-hover
{
	background: #fbfbfb;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 20px 5%;
	position: absolute;
	right: -10px;
	top: 45px;
	z-index: 99;
}

#single-test .content-test .content-text .content-prices .variable .address .ask-hover li,
#single-test .content-test .content-text .content-prices .variable .childrens .ask-hover li
{
	list-style-image: url(img/icon-li.png);
}

#single-test .content-test .content-text .content-prices .variable .address .ask-hover .square,
#single-test .content-test .content-text .content-prices .variable .childrens .ask-hover .square
{
	background: #fbfbfb;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	height: 15px;
	position: absolute;
	right: 15px;
	top: -8px;
	transform: rotate(45deg);
	width: 15px;
}

#single-test .content-test .content-text .content-prices .variable .address .flex,
#single-test .content-test .content-text .content-prices .variable .childrens .flex
{
	align-items: center;
	position: relative;
}

#single-test .content-test .content-text .content-prices .variable .address .select,
#single-test .content-test .content-text .content-prices .variable .childrens .select
{
	flex-basis: 93%;
}

#single-test .content-test .content-text .content-prices .variable .address .select select,
#single-test .content-test .content-text .content-prices .variable .childrens .select select
{
	border: 1px solid #999999;
	border-radius: 5px;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 600;
	padding: 5px 3%;
	width: 99%;
}

#single-test .content-test .content-text .content-prices .variable .mothers label
{
	font-size: 22px;
	font-weight: 600;
}

#single-test .content-test .content-text .content-prices .variable .mothers label span
{
	color: #999999;
}

#single-test .content-test .content-text .content-prices .variable .label
{
	display: inline-block;
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 5px;
}

#single-test .cross-sell .tests .test .buttongo
{
	text-align: center;
	width: 50%;
}

#single-test .cross-sell .tests .test .buttongo .button-cross
{
	background: #01567D;
	background-image: url(img/icon-date.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30px;	
    border-radius: 4px;
    display: block;
    height: 40px;
	margin: 0 auto;
	overflow: hidden;
	text-indent: -500px;
    width: 40px;
}

#single-test .cross-sell .tests .test .buttongo .button-cross.buy
{
	background-image: url(img/icon-cart-schedule.svg);
    background-position: -13px -10px;
    background-size: 74px;
}

#single-test .cross-sell .tests .test .name
{
	width: 68%;
}

#single-test .cross-sell .tests .test .price
{
	width: 50%;
}

#test-finder .finder-body .filters .box .categories .category .childs h3
{
	display: none;
}

#test-finder .finder-body .filters .box .categories .panel .check #test-what-panel .square
{
	color: #4D4D4D;
	right: 45px;
}

#test-finder .finder-body .results #results-tests .tests .test .price
{
	flex-shrink: 0;
	width: 90px;
}

#test-finder .finder-body .results #results-tests .tests .test .price small
{
	display: block;
	font-size: 9px;
	font-weight: 400;
	text-align: left;
}

#test-finder .finder-body .results #results-tests .tests .test .price .action
{
	background: #01567D;
	border-radius: 4px;
	display: block;
	height: 26px;
	margin: 20px auto 0;
	width: 26px;
}

#test-finder .finder-body .results #results-tests .tests .test .price .action.buy
{
	background-image: url(img/icon-cart-schedule.svg);
	background-position: -5px -3px;
	background-repeat: no-repeat;
}

#test-finder .finder-body .results #results-tests .tests .test .price .action.kit
{
	background-image: url(img/icon-cart-schedule.svg);
	background-position: -5px -3px;
	background-repeat: no-repeat;
}

#test-finder .finder-body .results #results-tests .tests .test .price .action.schedule
{
	background-image: url(img/icon-date.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 15px;
}

#test-finder .finder-body .results #results-tests .tests .test .text
{
	width: 85%;
}

#test-finder .finder-body .results #results-tests .tests .test .text .warnings
{
	color: #F26735;
	font-size: 10px;
	font-style: italic;
	margin-top: 5px;
	text-align: left;
}

#testrestrictedmessage
{
	background: #f5f5f5;
	padding: 70px 0 40px 0;
}

#testrestrictedmessage .money-refer
{
	color: red;
	font-size: 24px;
	text-align: justify;
}

#thanks-part
{
	color: #4D4D4D;
	padding: 60px 0;
	text-align: center;
}

#thanks-part h1
{
	color: #01567D;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 35px;
	font-weight: 700;
	margin-bottom: 30px;
	text-transform: uppercase;
}

#thanks-part h4.text-orange
{
	color: #f16834;
	font-size: 50px;
	margin-bottom: 30px;
}

#thanks-part h2
{
	font-size: 35px;
	margin-bottom: 40px;
}

#thanks-part h3
{
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 44px;
	font-weight: 700;
	margin-bottom: 40px;
	text-align: center;
	text-transform: uppercase;
}

#thanks-part .datetime
{
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 30px;
	text-transform: uppercase;
}

#thanks-part .image
{
	background: url(img/icon-schedule-clear.svg) no-repeat center center;
	height: 65px;
	margin: 0 auto 20px auto;
	width: 65px;
}

#thanks-part .link-button
{
	background: #F26735;
	border-radius: 23px;
	color: white;
	display: block;
	font-size: 18px;
	font-weight: 500;
	height: 44px;
	line-height: 44px;
	margin: 40px auto 0;
	text-align: center;
	width: 390px;
}

#thanks-part .link-button.consent
{
	background: #1AA79F;
}

#thanks-part .tests
{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 30px;
}

#thanks-part .tests .names
{
	margin-bottom: 5px;
}

#thanks-part .tests .names .warning div
{
	background: url(img/icon-required.svg) no-repeat center left;
	background-size: 24px;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	min-height: 24px;
	padding-left: 26px;
}

#thanks-part .tests .names .warning div::after
{
	content: ')';
}

#thanks-part .tests .names .warning div::before
{
	content: '(';
}

#thanks-part .text-thank
{
	font-size: 16px;
}

#thanks-part .text-thank p
{
	margin-bottom: 20px;
}

#thanks-part .text-thank strong
{
	color: black;
}

#thanks-part .total
{
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 40px;
}

#times-plus .hours.offline,
.times-plus .hours.offline,
.times_plus .hours.offline
{
	background: #DFF7FF url(img/icon-holiday.svg) no-repeat 15px 15px;
	border: 1px solid #B7CFD7;
	border-radius: 12px;
	color: black;
	font-size: 16px;
	font-weight: 700;
	padding: 55px 15px 15px;
}

#whatsapp-link
{
	background-image: url(img/icon-whatsapp.svg);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-size: 80px;
    bottom: 80px;
    display: inline-block;
    height: 70px;
    position: fixed;
	right: 1%;
    width: 70px;
}

/* CLASS *******************/	

.business-solutions#page .link-model-orange 
{
    background: #F26735;
    border-radius: 25px;
    color: white;
    display: block;
    font-size: 18px;
    font-weight: 700;
    margin: 15px 0;
    padding: 10px 5%;
    text-align: center;
    text-transform: none;
    width: 90%;
}

.business-solutions#page .phone-type 
{
    background: #01567D;
    border-radius: 25px;
    color: white;
    display: block;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    padding: 10px 5%;
    text-align: center;
    text-transform: none;
    width: 88%;
}

.bussiness-woocommerce #thanks-part
{
	padding-top: 0;
}

.corporate#fixed-information h1
{
	font-size: 24px;
}

.corporate#fixed-information h2
{
	font-size: 22px;
}

.corporate#fixed-information h3
{
	font-size: 20px;
}

.corporate#fixed-information h4
{
	font-size: 18px;
}

.covid-19 #page .editor
{
	display: none;
}

.covid-19 #page .test-categories
{
	display: inline-block;
}

.datepicker_plus
{
	margin: 0 auto 15px auto;
	width: 440px;
}

.datepicker_plus .ui-widget.ui-widget-content
{
	border: 0;
	box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.1);
	font-family: 'Open Sans', sans-serif;
	padding: 10px 3%;
	width: 94%;
}

.datepicker_plus .ui-datepicker thead
{
	border-bottom: 1px solid #26737F;
	padding-bottom: 20px;
}

.datepicker_plus .ui-datepicker thead th
{
	color: #606060;
}

.datepicker_plus .ui-datepicker td
{
	padding: 5px 5px;
	position: relative;
	text-align: center;
}

.datepicker_plus .ui-datepicker td div
{
	border-radius: 100%;
	display: inline-block;
	height: 5px;
	position: absolute;
	right: 20%;
	top: 9px;
	width: 5px;
}

.datepicker_plus .ui-datepicker td div.off
{
	background: #f16834;
}

.datepicker_plus .ui-datepicker td div.on
{
	background: #92d050;
}

.datepicker_plus .ui-datepicker td span, 
.datepicker_plus .ui-datepicker td a
{
	background: none;
	border: 0;
	border-radius: 100%;
	color: #808080;
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width: 50px;
}

.datepicker_plus .ui-datepicker td span:hover, 
.datepicker_plus .ui-datepicker td a:hover,
.datepicker_plus .ui-datepicker td a.ui-state-active
{
	background: #01567D;
	color: white;
}

.datepicker_plus .ui-datepicker .ui-datepicker-header
{
	background: none;
	border: 0;
	padding: 0 0 15px 0;
}

.datepicker_plus .ui-datepicker .ui-datepicker-prev, 
.datepicker_plus .ui-datepicker .ui-datepicker-next
{
	top: 0;
}

.datepicker_plus .ui-datepicker .ui-datepicker-next
{
	right: 20%;
}

.datepicker_plus .ui-datepicker .ui-datepicker-next span
{
	background: url(img/icon-arrow-r.png) no-repeat center center;
}

.datepicker_plus .ui-datepicker .ui-datepicker-prev
{
	left: 20%;
}

.datepicker_plus .ui-datepicker .ui-datepicker-prev span
{
	background: url(img/icon-arrow-l.png) no-repeat center center;
}

.datepicker_plus .ui-datepicker .ui-datepicker-title
{
	color: black;
}

.flex
{
	display: inline-flex;
	width: 100%;
}

.franchises-home .different
{
	text-align: center;
}

.franchises-home .different .different-link
{
	color: white;
	text-decoration: underline;
}

.franchises-home .position-buttons
{
	margin: 75px auto 15px;
	width: 700px;
}

.franchises-home .position-buttons .home-button
{	
	font-size: 14px;
	font-weight: 600;
}

.franchises-home .position-buttons .home-button.on
{
	font-size: 16px;	
	font-weight: 700;
}

.inside600
{
	margin: 0 auto;
	width: 600px;
}

.inside75
{
	margin: 0 auto;
	width: 80%;
}

.inside800
{
	margin: 0 auto;
	width: 800px;
}

.lab-kits#schedule
{
	padding-top: 60px;
}

.lab-kits#schedule #thanks-part h2
{
	font-size: 22px;
}

.lab-kits#schedule #thanks-part h3
{
	font-size: 25px;
}

.lab-kits#schedule #thanks-part h3 br
{
	display: none;
}

.noicon#fixed-information
{
	background-image: none;
	padding: 30px 10px 10px 10px;
}

.noicon#fixed-information .textion
{
	padding: 0 2%;
}

.normal-form br
{
	display: none;
}

.normal-form label
{
	display: block;
	font-weight: 700;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.normal-form label.error
{
	color: red;
	font-size: 14px;
	text-transform: none;
}

.normal-form label.error#thetime-error
{
	margin-top: -30px;
}

.normal-form label.label-check
{
	display: inline-block;
	vertical-align: middle;
}

.normal-form input[type=checkbox]
{
	height: 20px;
	width: 20px;
}

.normal-form input[type=text],
.normal-form input[type=email],
.normal-form textarea
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	border: 1px solid #7a7a7a;
	border-radius: 5px;
	color: black;
	font-size: 18px;
	padding: 5px 10px;
	width: 1078px;
}

.normal-form input[type=date],
.normal-form input[type=file]
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	border: 1px solid #7a7a7a;
	border-radius: 5px;
	color: black;
	font-size: 18px;
	padding: 5px 10px;
}

.normal-form select
{
	border: 1px solid #7a7a7a;
	border-radius: 5px;
	color: black;
	font-size: 18px;
	padding: 5px 10px;
	width: 1078px;
}

.normal-form input.empty
{
	border: 0;
	height: 0;
	margin: 0;
	padding: 0;
	visibility: hidden;
	width: 0;
}

.normal-form .item
{
	margin-bottom: 30px;
}

.ppc#home .information
{
	background: none;
	padding: 0;
}

.schedule .title-content
{
    align-items: flex-end;
    justify-content: flex-start;
}

.schedule .title-content .sequence
{
    padding-bottom: 5px;
    position: relative;
    width: 600px;
    z-index: 1;
}

.schedule .title-content .sequence .steps
{
	align-items: center;
	background: #002842;
	border-radius: 25px;
	height: 41px;
	justify-content: space-between;
	padding: 3px 25px 3px 5px;
}

.schedule .title-content .sequence .steps .step
{
	height: 40px;
	padding: 0;
	text-align: center;
}

.schedule .title-content .sequence .steps .step .name
{
	align-items: center;
	border: 3px solid rgba( 255, 255, 255, 0 );
	border-radius: 25px;
	color: rgba(255, 255, 255, 0.60);
	display: flex;
	font-size: 13px;
    font-weight: 400;
	line-height: 1.2;
	padding: 1px 15px 1px 3px;
	position: relative;
    text-align: left;
	vertical-align: middle;
}

.schedule .title-content .sequence .steps .step .name span
{
	display: inline-block;
}

.schedule .title-content .sequence .steps .step .name span.num
{
	background: #003557;
	border-radius: 100%;
	color: rgba(255, 255, 255, 0.60);
	flex-shrink: 0;
	font-size: 16px;
	font-weight: 700;
	height: 30px;
	line-height: 30px;
	margin-right: 10px;
	text-align: center;
	width: 30px;
}

.schedule .title-content .sequence .steps .step .name .tooltiptext
{
	background-color: white;
	border: 1px solid #0C81C4;
	border-radius: 20px;
	color: #4D4D4D;
	font-size: 12px;
	left: 50%;
	margin-left: -60px;
	padding: 6px;
	position: absolute;
	text-align: center;
	top: 75%;
	visibility: hidden;
	white-space: nowrap;
 	z-index: 1;  	
}

.schedule .title-content .sequence .steps .step .name:hover .tooltiptext
{
	visibility: visible;
}

.schedule .title-content .sequence .steps .step .name.now
{
	background: #F26735;
	border: 3px solid #FC8054;
	color: white;
	font-weight: 600;
}

.schedule .title-content .sequence .steps .step .name.now span.num
{
	background: #FC8054;
	color: white;
}

.schedule .title-content .sequence .steps .step .name.on
{
	color: white;
	font-weight: 600;
}

.schedule .title-content .sequence .steps .step#step1
{
	flex-shrink: 0;
    width: 106px;
}

.schedule.bussiness-sequences .title-content .sequence .steps .step#step1
{
	width: auto;
}

.schedule#business-solution
{
    padding: 40px 0 60px;
}

.schedule#business-solution .location
{
	color: #4D4D4D;
	display: inline-block;
	font-size: 18px;
}

.schedule#business-solution .location_link
{
	color: #01567D;
	font-size: 18px;
	text-decoration: underline;
}

.schedule#business-solution .title-content .title h1
{
	color: #01567D;
}

.times_plus h4
{
	color: black;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 20px;
}

.times_plus .timeday
{
	color: black;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.times_plus .timeday i
{
	white-space: nowrap;
}

.times_plus .timeday .hours span
{
	border: 1px solid #014868;
	border-radius: 5px;
	color: #014868;
	cursor: pointer;
	display: block;
	font-size: 12px;
	font-weight: 700;
	margin: 0 10px 10px 0;
	padding: 8px 11px;
	text-align: center;
	white-space: nowrap;
}

.times_plus .timeday .hours:hover span,
.times_plus .timeday .hours.active span
{
	background: #1b6c81;
	color: white;
}


/* CUSTOM ***********************/	

div.g-recaptcha
{
	display: none !important;
}

#general_optional_box
{
	font-size: 20px !important;
	font-weight: 600;
	width: 100%;
}

#for_employees_field
{
	display: none;
}

#dna_info h3
{
	color: #464646;
	font-size: 16px;
	font-weight: 700;
}

#dna_info_2 #dna-choose
{
	background: white url(img/icon-arrow-select-order.svg) no-repeat 98% center;
	border-radius: 5px;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.10);
	cursor: pointer;
	display: block !important;
	height: 40px;
	padding: 0 5%;
	position: relative;
	width: 90%;
}

#dna_info_2 #dna-choose #dna-choose-num
{
	font-weight: 600;
}

#dna_info_2 #dna-choose .select
{
	border-radius: 5px;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.10);
	display: none;
	left: 0;
	position: absolute;
	top: 40px;
	width: 100%;
}

#dna_info_2 #dna-choose .select .option
{
	background: white;
	color: #464646;
	cursor: pointer;
	font-size: 14px;
	height: 24px;
	line-height: 24px;
	padding: 0 5%;
}

#dna_info_2 #dna-choose .select .option:hover
{
	background: #F5F4F4;
}

#dna_info_2 #dna-choose .text
{
	color: #464646;
	font-size: 16px;
	line-height: 40px;
}

#dna_info_2 #dna-choose:hover .select
{
	display: block;
}

#dna_info_3_box,
#dna_info_3_box .information p
{
	margin: 0 !important;
}

#consents-minor
{
	width: 100%;
}

#minor-1, #minor-2, #minor-3, #minor-4, #minor-5
{
	display: none;   
    flex-wrap: wrap;
    justify-content: space-between;
	padding: 15px 0;
	width: 100%;
}

#minor-2, #minor-4
{
	background: #FDFCFC;
    margin: 0 -6%;
    padding: 30px 6% 15px;
}

#minor-1.open, #minor-2.open, #minor-3.open, #minor-4.open, #minor-5.open
{
	display: flex;
}

.schedule-an-appointment #universal_nutritional_box .flex,
.schedule-an-appointment #universal_vitamin_box .flex,
#super-schedule #universal_nutritional_box .flex,
#super-schedule #universal_vitamin_box .flex
{
	flex-wrap: wrap;
}

.schedule-an-appointment #universal_nutritional_box .flex .list,
.schedule-an-appointment #universal_vitamin_box .flex .list,
#super-schedule #universal_nutritional_box .flex .list,
#super-schedule #universal_vitamin_box .flex .list
{
	margin-bottom: 10px;
	padding: 0;
	width: 100%;
}
