/* CSS Document */

#bussiness-back
{
	display: none;
}

.responsive
{
	display: none;
}

.footer-information .tableton
{
	display: none;
}

/* 1920 */
@media screen and  (max-width: 2500px) 
{
	/* NORMAL ******************/	
	
	/* ID **********************/
	
	/* CLASS *******************/
	
}

/* 1440 */
@media screen and  (max-width: 1919px) 
{
	/* NORMAL ******************/	
	
	/* ID **********************/
	
	/* CLASS *******************/
	
	.ppc-content .format .inner.ask .format-content#content-3 h1
	{
		font-size: 2.1em;
	}
}

/* 1360 */
@media screen and  (max-width: 1439px) 
{
	/* NORMAL ******************/	
		
	img
	{
		height: auto;
		max-width: 100%;
	}
	
	/* ID **********************/
		
	/* CLASS *******************/
	
	.ppc-content .format .format-content br
	{
		display: none;
	}
	
	.ppc-content .format .inner.ask .format-content#content-2
	{
		top: 100px;
	}
}

/* 1280 */
@media screen and  (max-width: 1359px) 
{
	/* NORMAL ******************/
	
	header #navmain ul li a
	{
    	overflow-wrap: normal;
		padding: 10px 15px;
	}
	
	/* ID **********************/	
	
	/* CLASS *******************/
	
	.ppc-content .format .inner.ask .format-content#content-1
	{
		bottom: 20px;
	}
	
}

/* 1024 */
@media screen and  (max-width: 1279px) 
{
	/* NORMAL ******************/
	
	header #normal-header .main-location
	{
		width: 15%;
	}
	
	header #normal-header .main-search
	{
		width: 60%;
	}
	
	header #normal-header .main-search input[type=text]
	{
		width: 86%;
	}
	
	header .franchise#normal-header .main-location
	{
		width: 30%;
	}
	
	header #normal-header .main-location #cartwoo 
	{
    	width: 65px;
	}
	
	header .franchise#normal-header .main-location .franchise-info .thefranchise
	{
		left: auto;
		right: 0;
	}
	
	header .franchise#normal-header .main-location .franchise-info .thefranchise-box .square
	{
		left: auto;
		right: 20px;
	}
	
	/* ID **********************/	
	
	#empty404 .info .section
	{
		display: block;
		margin: 0 auto;
		padding: 0;
	}
	
	#home .popular-test .popular-image
	{
		background-size: contain;
	}
	
	#schedule #form-schedule .date .ui-datepicker
	{
		padding: 1%;
		width: 97.5%;
	}
	
	#single-test .content-test .title .icon-cat
	{
		margin-right: 15px;
	}
	
	#page .banner-category .aline .text
	{
		left: auto;
		right: 60px;
	}
	
	#page .banner-category .image
	{
		width: 470px;
	}
	
	#page .banner-category .image .title
	{
		width: 95%;
	}
	
	#page .history .dates .date
	{
		width: 43%;
	}
	
	#page .history .dates .date.center-side
	{
		width: 14%;
	}
	
	#page .news .articles .new
	{
		margin: 0 5% 50px 0;
		width: 29%;
	}
	
	#page .social-section .social
	{
		margin-right: 5%;
		width: 29%;
	}
	
	#page .team .person .content
	{
		width: 70%;
	}
	
	#page .team .person .image
	{
		padding-right: 3%;
		width: 27%;
	}
	
	#page .contact .lists .list .text
	{
		width: 76%;
	}
	
	#testfinder #filters
	{
		margin-right: 25px;
		width: 360px;
	}
	
	#testfinder #filters .box
	{
		padding: 30px 20px;
	}
	
	#testfinder #results
	{
		width: 580px;
	}
	
	#testfinder #results .tests .test .price
	{
		width: 24%;
	}
	
	
	/* CLASS *******************/
	
	.column200
	{
		display: none;
	}
	
	.column300
	{
		width: 33%;
	}
	
	.inside,
	.inside1000
	{
		width: 95%;
	}
	
	.normal-form input[type=text], .normal-form input[type=email]
	{
		padding: 5px 3%;
    	width: 94%;
	}
	
	.nutritional-injections#content .banner-category .image.noresponsive
	{
		background-position: center;
	}
	
	.ppc-content .format .inner.ask
	{
		background-size: contain;
	}
	
	.ppc-content .format .inner.ask .format-content#content-1
	{
		bottom: initial;
		top: 42%;
	}
	
	.ppc-content .format .inner.ask .format-content#content-2
	{
		top: 10px;
	}
	
	.ppc-content .format .inner.ask .format-content#content-3
	{
		font-size: 19px;
		left: 30%;
		top: 12%;
		width: 16.5%;
	}
	
	.ppc-content .preferred .flex
	{
		flex-wrap: wrap;
	}
	
	.ppc-content .preferred .flex .location
	{
		margin-bottom: 30px;
	}
	
}

/* 800 */
@media screen and  (max-width: 1023px)
{
	/* NORMAL ******************/	
	
	footer #copyright,
	footer #footer-term
	{
		text-align: center;
	}
	
	footer .footer-information
	{
		justify-content: center;
	}
	
	footer .footer-information .column-phone
	{
		margin-top: 20px;
		width: 100%;
	}
	
	footer .footer-information .tableton
	{
		display: block;
		margin-top: 40px;
	}
	
	header #navmain ul li a
	{
		font-size: 11px;
	}
	
	header #normal-header .main-search input[type=text] 
	{
    	width: 85%;
	}	
	
	/* ID **********************/	
	
	#empty404 .info .section
	{
		width: 90%;
	}
	
	#home .banner .image .box
	{
		padding: 50px 5%;
    	width: 85%;
	}
	
	#home .categories .pages
	{
		flex-wrap: wrap;
	}
	
	#home .categories .pages .category
	{
		margin-bottom: 50px;	
	}
	
	#home .popular-test .tests .test .button-side 
	{
    	width: 30%;
	}
	
	#home .popular-test .tests .test .name 
	{
    	width: 100%;
	}
	
	#page .banner.icon .image .box
	{
		padding: 60px 5%;
    	width: 80%;
	}
	
	#page .banner-category .image
	{
		width: 275px;
	}
	
	#page .banner-short .image .box
	{
		padding: 90px 10%;
		width: 75%;
	}
	
	#page .contact .lists .list .text
	{
		margin-top: 15px;
		width: 100%;
	}
	
	#page .history .dates .date .text
	{
		font-size: 21px;
	}
	
	#page .steps .step .content-step .icon
	{
		padding-right: 5%;
		width: 20%;
	}
	
	#page .steps .step .content-step .information
	{
		padding-right: 0;
		width: 75%;
	}
	
	#page .sub-pages .pages .division .page
	{
		padding: 45px 5%;
		width: 90%;
	}
	
	#page .test-categories .intro .texts .faqs a
	{
		width: 230px;
	}
	
	#page .values .names .value
	{
		width: 30%;
	}
	
	#testfinder #results
	{
		width: 370px;
	}
	
	#testfinder #results .tests .test .text
	{
		width: 62%;
	}
	
	/* CLASS *******************/
	
	.business-solutions#content #page .banner-short .image .box .text
	{
		width: 95%;
	}
	
	.inside800
	{
		width: 95%;
	}
	
	.ppc .categories-ppc .pages .block h3
	{
		font-size: 20px;
	}
	
	.slider
	{
		width: 99%;
	}
	
	.third
	{
		width: 32%;
	}
	
}


/* 768 */
@media screen and  (max-width: 799px) 
{
	/* NORMAL ******************/
	
	header #normal-header .main-search input[type=text] 
	{
    	width: 82%;
	}
	
	/* ID **********************/	
	
	#testfinder #results 
	{
    	width: 335px;
	}
	
	/* CLASS *******************/	
	
	.button-search,
	.find-button,
	.button,
	.next-button,
	.button-normal,
	.buton,
	.appb,
	.blog-submit,
	.search-button,
	.send,
	.appbutton
	{
		-webkit-appearance: none;
		appearance: none;
	}
		
}

@media screen and (max-width: 900px) and (min-width: 768px)
{
	footer 
	{
    	background-position: center 75px;
   		padding-top: 170px;
	}
	
	footer .footer-information
	{
		justify-content: space-around;
		padding-bottom: 140px;
		position: relative;
	}
	
	footer .footer-information .column-channel
	{
   		width: 35%;
	}
	
	footer .footer-information .column-company
	{
		margin-left: 2%;
		width: 33%;    
	}
	
	footer .footer-information .column-support 
	{
    	width: 18%;
	}
	
	footer .footer-information .socialtake 
	{
		bottom: -20px;
		left: 0;
    	position: absolute;
		text-align: center;
    	width: 100%;
	}
	
	footer .footer-information .socialtake .social-icons
	{
		align-items: center;
		display: flex;
    	justify-content: center;    
	}
	
	header #navmain ul
	{
		flex-wrap: wrap;
		justify-content: center;		
	}
	
	header #navmain ul li
	{
		margin-bottom: 5px;
	}
	
	header #normal-header
	{
		padding-bottom: 20px;
	}
	
	header #normal-header .beforenav
	{
		align-items: flex-start;
	}
	
	header #normal-header .main-location a.location-header
	{
		font-size: 13px;
	}
	
	#home .available .flex
	{
		flex-wrap: wrap;
		justify-content: center;
	}
	
	#home .available .flex .item
	{
		margin: 0px 40px 30px;
	}
	
	#home .navigation
	{
		background-size: contain;
	}
	
	#home .three_service .services .service .service-image
	{
		background-size: 275px;
		height: 255px;
	}
	
	#single-test .button-sch
	{
		font-size: 13px;
		width: 190px;
	}
}

@media screen and (max-width: 790px) and (min-width: 768px)
{	
	#request-banner .options 
	{
    	flex-wrap: wrap;
	}	
	
	#request-banner .options .option 
	{
		background: #D9D9D9;
		border: 0;
		border-radius: 10px;
		justify-content: flex-start;
		margin: 0 0 15px 0;
		padding: 10px !important;
		width: 100% !important;
	}
	
	#request-banner .options .option .banner-link 
	{
		font-size: 13px;
	}
}

/* 600 */
@media screen and  (max-width: 767px) 
{
	/* NORMAL ******************/	
	
	*:focus
	{
		outline: none;
	}
	
	body
	{
		background: #01567D;
	}
	
	footer 
	{
		background-size: 130px;
		padding: 80px 0;
	}
	
	footer #copyright
	{
		font-size: 16px;
		padding: 30px 0 15px 0;
	}
		
	footer #footer-term, 
	footer #copyright
	{
		text-align: center;
	}
	
	footer .footer-copyright
	{
		margin-top: 20px;
	}
	
	footer .footer-copyright .inside
	{
		width: 90%;
	}
	
	footer .footer-information
	{
		flex-wrap: wrap;
		margin-top: 40px;
	}
	
	footer .footer-information aside ul li.title
	{
		margin-bottom: 20px;
	}	
	
	footer .footer-information .channels .intro
	{
		margin: 0 0 20px 0;
	}
	
	footer .footer-information .channels .part
	{
		align-items: center;
		justify-content: center;    
	}
	
	footer .footer-information .channels .part #sms-form-send
	{
		height: 40px;
	}
	
	footer .footer-information .channels .part #sms-form-send .fill
	{
		font-size: 16px;
	}
	
	footer .footer-information .channels .part .contents
	{
		width: auto;
	}
	
	footer .footer-information .channels .part .contents .email-form .email-form-send .send
	{
		padding: 8px;
		width: 100%;
	}
	
	footer .footer-information .channels .part .contents .text.sub
	{
		text-align: left;
	}
	
	footer .footer-information .channels .part .contents .text.sub .icon-phone
	{
		background-position: center;
		background-size: 20px;
		display: inline-block;
		height: 20px;
		margin-bottom: -3px;
		min-width: auto;
		width: 30px;
	}
	
	footer .footer-information .channels .part.email .flex
	{
		justify-content: center;
	}
	
	footer .footer-information .channels .part.sms
	{
		margin-top: 0;
		width: 100%;
	}
	
	footer .footer-information .channels .socialtake .text
	{
		font-size: 22px;
	}
	
	footer .footer-information .column-company,
	footer .footer-information .column-support,
	footer .footer-information .column-channel
	{
		margin-bottom: 40px;
		text-align: center;
		width: 100%;
	}	
	
	footer .footer-information .phonetake
	{
		padding-top: 45px;
	}
	
	footer .footer-information .socialtake
	{
		display: block;
		margin-top: 20px;
	}
	
	footer .footer-information .socialtake .social-icons
	{
		align-items: center;
		display: flex;
    	justify-content: center;    
	}
	
	footer .footer-information .socialtake .social-icons .social a
	{
		font-size: 22px;
		height: 40px;
		line-height: 40px;
		width: 40px;
	}
	
	footer .footer-information .socialtake .social-icons .social a .fab 
    {
		height: 24px;
    	width: 24px;
    }
	
	footer .footer-information .tableton
	{
		display: none;
	}
	
	footer .personalized
	{
		margin-top: 40px;
	}
	
	footer .personalized h3
	{
		font-size: 25px;
	}
	
	footer .personalized h4
	{
		font-size: 20px;
	}
	
	footer .sign-up
	{
		margin: 0 auto 30px;
	}
	
	footer.nonav #copyright
	{
		padding-top: 50px;
	}
	
	header
	{
		animation: 1s linear;
		height: 115px !important;
		width: 100%;
	}
	
	header #cartwoo ul i 
	{
		background-size: 65px;
		height: 30px;
		width: 35px;
	}
	
	header #cartwoo ul .wpmenucart-contents .cartcontents 
	{
		font-size: 8px;
		height: 12px;
		left: 20px;
		line-height: 10px;
		top: 2px;
		width: 12px;
	}
	
	header .franchise .main-location .franchise-info img
	{
		width: auto;
	}
	
	header .franchise .main-location .franchise-info .name
	{
		color: white;
		font-size: 14px;
		vertical-align: initial;
	}
	
	header .franchise .main-location .franchise-info .name a::before
	{
		content: '  ';
	}
	
	header .franchise .main-location .franchise-info .name br
	{
		display: none;
	}
	
	header .franchise .main-location .franchise-info .thefranchise
	{
		left: 10%;
    	top: 125px;
	}
	
	header .franchise .main-location .franchise-info .thefranchise-box
	{
		background: #F2F2F2;
		border-radius: 20px;
		margin: 0;
		width: 310px;
	}
	
	header .franchise .main-location .franchise-info .thefranchise-box .options
	{
		border-radius: 20px 20px 0 0;
	}
	
	header .franchise .main-location .franchise-info .thefranchise-box .results .franchise
	{
		padding: 10px 25px;
	}
	
	header .franchise .main-location .franchise-info .thefranchise-box .results .franchise .information .title
	{
		margin-bottom: 5px;
		padding-bottom: 5px;
	}
	
	header .franchise .main-location .franchise-info .thefranchise-box .results .franchise .options-link a.select
	{
		margin-bottom: 0;
	}
	
	header .franchise .main-location .franchise-info .thefranchise-box .square
	{
		top: -14px;
		left: 50px;
	}
	
	header .franchise .main-location .franchise-info .thefranchise-box .table
	{
		padding: 10px 15px;
	}
	
	header .franchise .main-location .franchise-info .thefranchise-box .table .flex .data, 
	header .franchise .main-location .franchise-info .thefranchise-box .table .flex .data.basic,
	header .franchise .main-location .franchise-info .thefranchise-box .table .title
	{
		margin-bottom: 10px;
	}
	
	header .franchise .main-location .franchise-info .thefranchise-box .table .flex .data .hours
	{
		padding: 10px 25px 15px 25px;
	}
	
	header .header-responsive
	{
		padding: 30px 5% 10px 5%;
	}
	
	header .header-responsive .main-location
	{
		padding-top: 10px;
	}
	
	header .header-responsive .main-location a
	{
		color: white;
    	font-size: 14px;
	}
	
	header .header-responsive .main-location img
	{
		vertical-align: middle;
	}
	
	header .header-responsive .component
	{
		align-items: center;
    	justify-content: space-between;
	}
	
	header .header-responsive .component .main-search
	{
		width: 195px;
	}
	
	header .header-responsive .component .main-search .searchtest
	{
		align-items: center;
		background: white;
		border-radius: 20px;
		display: flex;
		margin: 0 auto;
		padding-right: 3px;
		text-align: center;
		width: 100%;
	}
	
	header .header-responsive .component .main-search .searchtest input[type=submit]
	{
		background-size: 18px;
		border-radius: 100%;
		height: 32px;
		width: 32px;
	}
	
	header .header-responsive .component .main-search .searchtest input[type=text]
	{
		border-bottom-left-radius: 20px;
		border-top-left-radius: 20px;
		height: 38px;
		margin-right: -1px;
		width: 88%;
	}
	
	header .header-responsive .component .logo
	{
		flex-shrink: 0;
		padding-right: 10px;
		width: 125px;
	}
	
	header .header-responsive .component .menu-button
	{
		flex-shrink: 0;
		padding-left: 10px;
		width: 25px;
	}
	
	header .header-responsive .component .menu-button .menu-lines
	{
		background: url(../img/icon-menu-res.svg) no-repeat center right;
		height: 25px;
		width: 25px;
	}
	
	header .ppc-content .preferred 
	{
		position: relative;
	}
	
	header .ppc-content .preferred h2
	{
		font-weight: 400;
		padding: 0;
		position: absolute;
		right: 5%;
		text-align: right;
		text-decoration: underline;
		top: -70px;
	}
	
	header .ppc-content .preferred .items
	{
		background: #08677f;
	}
	
	header .ppc-content .preferred .items .location .extra
	{
		color: white;
		left: auto;
		position: relative;
		top: -15px;
	}
	
	header .ppc-content .preferred .items .location .extra a,
	header .ppc-content .preferred .items .location .extra .phone a
	{
		color: white;
		text-decoration: underline;
	}
	
	header .ppc-content .preferred .items .location .extra .hours
	{
		margin-top: 20px;
	}
	
	header .ppc-content .preferred .items .location .extra .hours span
	{
		display: block;
		font-size: 14px;
		font-weight: 300;
		padding-top: 10px;
	}
	
	header .ppc-content .preferred .items .location .extra .hours .hour
	{
		display: flex;
		font-weight: 300;
	}
	
	header .ppc-content .preferred .items .location .extra .hours .hour .name
	{
		width: 30%;
	}
	
	header .ppc-content .preferred .items .location .extra .thelink
	{
		display: block;
		font-family: 'Open Sans Condensed', sans-serif;
		padding: 20px 0 50px 0;
		text-decoration: underline;
	}
	
	header .ppc-content .preferred .items .location .extra .phone
	{
		margin-bottom: 0;
	}
	
	header .ppc-content .preferred .items .location .flex .links .info.more
	{
		background-image: url(../img/icon-plus.svg);
		height: 30px;
		width: 30px;
	}
	
	header .ppc-content .preferred .items .location .flex .links .info.more.open
	{
		background-image: url(../img/icon-minus.svg);
	}	
	
	header .ppc-content .preferred .items .location .flex .name a
	{
		text-decoration: underline;
	}
	
	header .ppc-content .preferred .items .location .flex .name a.title-link
	{
		text-decoration: none;
	}
	
	header.nonav #normal-header #logo,
	header.nonav #normal-header .main-search
	{
		margin: 10px 0;
		width: 100%;
	}

	/* ID **********************/
	
	#banner-email-send .box .flex .item
	{
		width: 100%;
	}
	
	#bussiness-banner .square
	{
		max-height: 60vh;
		overflow-y: auto;
		width: 85%;
	}
	
	#content
	{
		background: white;
	}
	
	#empty404 .error404
	{
		border-radius: 100px 100px 0px 0px;
		padding-bottom: 60px;
		width: 100%;
	}
	
	#empty404 .flex
	{
		flex-wrap: wrap;
	}
	
	#empty404 .info
	{
		padding: 50px 0 40px 0;
    	width: 100%;
	}
	
	#empty404 .info .section
	{
		font-size: 16px;
	}
	
	#empty404 .info .section h1
	{
		font-size: 25px;
	}
	
	#empty404 .info .section h2
	{
		font-size: 20px;
	}	
	
	#findlocation-popup .box-popup
	{
		padding-top: 60px;
	}
	
	#findlocation-popup .box-popup h3
	{
		font-size: 16px;
		line-height: 24px;
	}
	
	#findlocation-popup .box-popup #resultscontainer
	{
		height: 500px;
		max-height: 90%;
		overflow-y: auto;
	}
	
	#findlocation-popup .box-popup #resultscontainer::-webkit-scrollbar 
	{
		width: 4px;
	}
	
	#findlocation-popup .box-popup #resultscontainer::-webkit-scrollbar-thumb 
	{
		background: #464646;
		border-radius: 2px;
	}
	
	#findlocation-popup .box-popup #resultscontainer::-webkit-scrollbar-thumb:hover 
	{
		background: #555;
	}
	
	#findlocation-popup .box-popup #resultscontainer::-webkit-scrollbar-track 
	{
		background: #f1f1f1;
		border-radius: 2px;
	}
	
	#findlocation-popup .box-popup .banner 
	{
    	margin: 20px 0;
	}
	
	#findlocation-popup .box-popup .form-location
	{
		width: 100%;
	}
	
	#findlocation-popup .box-popup .onlythree#resultscontainer
	{
		height: auto !important;
	}
	
	#findlocation-popup .box-popup .results-location .franchise .name .city::before
	{
		content: '';
	}
	
	#findlocation-popup .franchise .select
	{
		margin-top: 30px;
		width: 100%;
	}
	
	#home .available
	{
		color: #464646;
	}
	
	#home .banner .box
	{
		background: #08677f;
		border-radius: 0;
		padding: 50px 0;
		width: 100%;
	}
	
	#home .banner .image
	{
		min-height: 180px;
	}
	
	#home .banner .box .text h1 span
	{
		font-size: 18px;
		line-height: 22px;
		margin: 0 0 40px 0;
		padding: 20px 2% 10px;
	}
	
	#home .banner-short .image .box
	{
		padding: 30px 2% 60px 2%;
	}
	
	#home .banner-short .image .box .text
	{
		font-size: 18px;
	}
	
	#home .banner-short .image .box .text h2
	{
		font-size: 30px;
	}
	
	#home .buttons .button
	{
		width: 70%;
	}
	
	#home .categories h2
	{
		font-size: 25px;
	}
	
	#home .categories .info
	{
		font-size: 16px;
	}
	
	#home .categories .info br
	{
		display: none;
	}
	
	#home .categories .pages
	{
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	#home .categories .pages .category
	{
		width: 140px;
	}
	
	#home .column2 .columns .column .content-text
	{
		min-height: 10px;
		padding: 50px 2.5%;
	}
	
	#home .column2 .columns .column .content-text h2
	{
		text-align: center;
	}
	
	#home .column2 .columns .column .content-text .buttonsite
	{
		text-align: center;
	}
	
	#home .column2 .columns .column .content-text .buttonsite .button
	{
		font-weight: 600;
	}
	
	#home .column2 .columns .column.even
	{
		background: #eeeeee;
	}
	
	#home .column2 .image
	{
		background: none !important;
		min-height: 100px;
		padding: 0;
	}
	
	#home .column2 .image .inside
	{
		width: 100%;
	}
	
	#home .column3 .buttonsite .button
	{
		font-size: 20px;
	}
	
	#home .column3 .columns .column
	{
		margin-bottom: 30px;
	}
	
	#home .column3 .content-text
	{
		font-size: 20px;
	}
	
	#home .column3 .content-text h2
	{
		font-size: 35px;
	}
	
	#home .column-middle .middle,
	#home .promotion .middle,
	#home .franchises .franchise .middle
	{
		margin-bottom: 20px;
	}
	
	#home .column-middle .thecontent
	{
		margin: 0 !important;
	}
	
	#home .franchises .franchise
	{
		margin: 0 0 40px 0 !important;
		width: 100%;
	}
	
	#home .franchises .franchise .box-site
	{
		padding: 30px 5%;
	}
	
	#home .franchises .franchise .box-site .hours
	{
		padding: 0;
	}
	
	#home .messages .message-box .quotes .text
	{
		font-size: 18px;
	}
	
	#home .navigation
	{
		background-size: contain;
		padding-top: 190px;
	}
	
	#home .navigation .position-buttons
	{
		margin-top: 50px;
		width: 95%;
	}
	
	#home .popular-test
	{
		padding: 45px 0 60px 0;
	}
	
	#home .popular-test h2
	{
		font-size: 25px;
	}
	
	#home .popular-test .intro
	{
		text-align: justify;
	}
	
	#home .popular-test .intro br
	{
		display: none;
	}
	
	#home .popular-test .popular-image
	{
		height: 150px;
	}
	
	#home .popular-test .position-buttons,
	#home .special-home .special-home-render .position-buttons
	{
		width: 100%;
	}
	
	#home .popular-test .position-buttons .home-button
	{
		font-size: 9px;
	}
	
	#home .popular-test .position-buttons .home-button.find
	{
		font-size: 10px;
	}
	
	#home .popular-test .tests .test
	{
		padding: 25px 0;
	}
	
	#home .popular-test .tests .test .button-side
	{
		margin-top: 15px;
		text-align: center;
		width: 100%;
	}
	
	#home .popular-test .tests .test .flex
	{
		align-items: center;
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	
	#home .popular-test .tests .test .image
	{
		flex-shrink: 0;
    	width: 65px;
	}
	
	#home .popular-test .tests .test .section
	{
		width: 100%;
	}
	
	#home .testimonials .reviews, 
	#home .testimonials .reviews .slider ul li
	{
		width: 540px;
	}
	
	#home .special-home
	{
		background: #01567D;
	}
	
	#home .special-home .position-buttons
	{
		margin: 40px 0 10px 0;
		width: 100%;
	}
	
	#home .special-home .special-home-render.responsive
	{
		background: url(../img/home-banner.webp) no-repeat center center;
		background-size: contain;
		height: 420px;
	}
	
	#home .special-text
	{
		background: white;
		margin: -40px 0 -10px 0;
		padding: 30px 0 10px 0;
	}
	
	#home .special-text .special-home-text
	{
		font-size: 16px;
		text-align: center;
	}
	
	#home .special-text .special-home-text h1
	{
		font-size: 20px;
		font-weight: 400;
	}
	
	#home .special-text .special-home-text h2
	{
		font-size: 16px;
		font-weight: 400;
	}
	
	#home .special-text .special-home-text h2 strong
	{
		font-weight: 700;
	}
	
	#home .testimonials
	{
   		background-image: url(../img/testimonial-top-res.svg), 
			url(../img/testimonial-bot-res.svg);
    	background-position: left top, 
			90% bottom;
	}
	
	#home .testimonials .reviews .location
	{
		margin: 5px 0 0 0;
		text-align: center;
	}
	
	#home .testimonials .reviews .name
	{
		margin: 0;
		text-align: center;
	}
	
	#home .three_service
	{
		background: white;
		position: relative;
		z-index: 2;
	}
	
	#home .three_service h2
	{
		font-size: 25px;
	}
	
	#home .three_service .button-link .learn-more
	{
		padding: 0;
		width: 100%;
	}
	
	#home .three_service .services
	{
		flex-wrap: wrap;
	}
	
	#home .three_service .services .service
	{
		width: 100%;
	}
	
	#home .three_service .services .service .service-image
	{
		height: 270px;
		margin-top: 20px;
	}
	
	#location-page h1
	{
		font-size: 25px;
		margin-bottom: 20px;
		text-align: center;
	}
	
	#location-page .all-sites
	{
		padding: 30px 10%;
	}
	
	#location-page .all-sites .column
	{
		width: 100%;
	}
	
	#location-page .intro
	{
		text-align: center;
	}
	
	#location-page .intro,
	#location-page .search,
	#location-page .results-location
	{
		flex-wrap: wrap;
		padding: 0 5%;
	}
	
	#location-page .results-location .franchise
	{
		padding: 30px 10%;
    	width: 80%;
	}
	
	#location-page .search .buttons
	{
		width: 100%;
	}
	
	#location-page .search .buttons .find
	{
		font-size: 14px;
	}
	
	#location-page .search .form-location
	{
		margin: 0 0 20px 0;
		width: 100%;
	}
	
	#location-page .search .form-location input
	{
		font-size: 20px !important;
	}
	
	#my-page-ppc .main-search
	{
		display: none;
	}
	
	#moove_gdpr_cookie_info_bar
	{
		z-index: 9999999;
	}
	
	#notification-bar
	{
		visibility: hidden;
	}
	
	#page h2.blues
	{
		font-size: 25px;
	}
	
	#page .banner .box .allbutton .button
	{
		font-size: 16px;
	}
	
	#page .banner .box .text h1, 
	#page .responsive .banner .box .text h4
	{
		font-size: 25px;
	}
	
	#page .banner .image
	{
		min-height: 10px;
	}
	
	#page .banner-category
	{
		height: auto;
	}
	
	#page .banner-category .bottom-left
	{
		background-size: 66px;
		bottom: 10px;
		left: 0;
	}
	
	#page .banner-category .image
	{
		border-radius: 0 275px 0 0;
		left: 0;
		height: 290px;
		padding: 55px 0 0 8%;
		position: relative;
		top: 0;
		width: 92%;	
	}
	
	#page .banner-category .image .icon
	{
		margin: 0 0 20px 0;
	}
	
	#page .banner-category .image .title
	{
		font-size: 30px;
		line-height: 1.1;
		width: 45%;
	}
	
	#page .banner-category .intoduction
	{
		background: rgba(26, 167, 159, 0.5) url(../img/category-top-res.svg) no-repeat right -60px;
		height: auto;
		padding-top: 30px;
	}
	
	#page .banner-category .resume
	{
		background: #01567D;
		height: auto;
		padding: 60px 0;
	}
	
	#page .banner-category .resume .text
	{
		font-size: 17px;
		left: 0;
		margin: 0 auto;
		position: relative;
		text-align: center;
		top: 0;
		width: 90%;
	}
	
	#page .blog-section .imagebox
	{
		 padding: 50px 0;
	}
	
	#page .blog-section .imagebox .box
	{
		padding: 40px 5%;
		width: 85%;
	}
	
	#page .blog-section .posts .post .image
	{
		height: 280px;
		margin: 0 0 20px 0;
	}
	
	#page .blog-section .posts .post .content
	{
		padding: 0;
	}
	
	#page .business-section .business-content h2
	{
		font-size: 25px;
		margin-bottom: 30px;
	}
	
	#page .business-section .business-content .objects
	{
		flex-wrap: wrap;
	}
	
	#page .business-section .business-content .objects .object
	{
		font-size: 16px;
		width: 100% !important;
	}
	
	#page .business-section .business-content .objects .object.image 
	{
    	order: 1;
	}
	
	#page .contact .image
	{
		text-align: center;
	}
	
	#page .contact .lists
	{
		padding: 0;
	}
	
	#page .contact-section .third
	{
		margin-bottom: 20px;
	}
	
	#page .content-image .flex .object .text h2
	{
		font-size: 20px;
	}
	
	#page .content-center h2
	{
		font-size: 25px;
	}
	
	#page .content-center .button-content .button
	{
		font-size: 16px;
	}
	
	#page .content-center .text
	{
		font-size: 16px;
	}
	
	#page .content-image .flex
	{
		flex-wrap: wrap;
	}
	
	#page .content-image .flex .object
	{
		width: 100%;
	}
	
	#page .content-image .flex .object .text
	{
		text-align: justify;
	}
	
	#page .content-image .flex .object.image
	{
		height: 260px;
		margin-bottom: 30px;
	}
	
	#page .content-image .flex.right .object.image
	{
		order: 0;
	}
	
	#page .history h2
	{
		font-size: 25px;
	}
	
	#page .history .dates .date .text
	{
		font-size: 17px;
	}
	
	#page .history .dates .date.center-side .circle
	{
		margin-left: -9px;
	}
	
	#page .news .articles .new
	{
		margin: 0 0 50px 0;
		width: 100%;
	}
	
	#page .responsive .banner .box
	{
		background: none;
		border-radius: 0;
		margin-bottom: 60px;
		padding: 0;
		width: 100%;
	}
	
	#page .responsive .banner .box .text
	{
		font-size: 16px;
	}
	
	#page .responsive .banner .image
	{
		margin-bottom: 60px;
		padding: 160px 0;
		position: relative;
	}
	
	#page .responsive .banner .image .icon
	{
		bottom: -60px;
		left: 0;
		position: absolute;
		text-align: center;
		width: 100%;
	}
	
	#page .return-page, #single-test .return-page, #schedule .return-page
	{
		padding: 30px 0;
	}
	
	#page .services .items .service
	{
		padding: 0 0 50px 0 !important;
	}
	
	#page .social-section .social
	{
		margin: 0 0 30px 0 !important;
		width: 100%;
	}
	
	#page .steps .step .button-step .button
	{
		font-size: 20px;
	}
	
	#page .steps .step .content-step .information
	{
		font-size: 16px;
	}
	
	#page .steps .step .content-step .information h2
	{
		font-size: 25px;
	}
	
	#page .sub-pages .pages .division
	{
		width: 100% !important;
	}
	
	#page .test-categories .intro h2
	{
		font-size: 25px;
		letter-spacing: -1px;
		margin-bottom: 50px;
	}
	
	#page .test-categories .intro .texts
	{
		flex-wrap: wrap;
	}
	
	#page .test-categories .intro .texts .capsule
	{
		border: 0;
		padding: 0;
		margin-bottom: 50px;
		width: 100%;
	}
	
	#page .test-categories .intro .texts .capsule h3
	{
		font-size: 20px;
	}
	
	#page .test-categories .intro .texts .capsule .text
	{
		font-size: 16px;
		text-align: justify;
	}
	
	#page .test-categories .intro .texts .faqs
	{
		padding: 0;
		margin: 0;
		width: 100%;
	}
	
	#page .test-categories .intro .texts .faqs a
	{
		font-weight: 600;
	}
	
	#page .test-categories .promotion .allbutton .button-promo
	{
		font-size: 15px;
    	font-weight: 600;
	}
	
	#page .third-color .card
	{
		margin-bottom: 40px;
		width: 80%;
	}
	
	#page .traveling .traveling-content
	{
		width: 100%;
	}
	
	#page .traveling .traveling-image
	{
		margin-bottom: 20px;
		padding: 0;
		text-align: center;
		width: 100%;
	}
	
	#page .traveling .traveling-image img
	{
		max-height: 200px;
	}
	
	#page .traveling .traveling-inside
	{
		width: 90%;
	}
	
	#page .traveling .traveling-inside .flex
	{
		flex-wrap: wrap;
	}
	
	#page .values .names .value
	{
		width: 100%;
	}
	
	#page .values .names .value h3
	{
		font-size: 20px;
	}
		
	#request-banner
	{
		text-align: center;
		width: 100%;
	}
	
	#request-banner h3
	{
		display: inline-block;
		font-size: 16px;
	}
	
	#request-banner h4
	{
		font-size: 14px;
	}
	
	#request-banner .options
	{
		justify-content: center;
		margin-left: 0;
	}
	
	#request-banner .options .option
	{
		justify-content: center;
		margin-right: 10px;
		padding-right: 10px;
	}
	
	#request-banner .options .option .banner-link
	{
		font-size: 13px;
	}
	
	#schedule #form-schedule .date
	{
		margin-bottom: 40px;
	}
	
	#schedule #form-schedule .date, #schedule #form-schedule .time
	{
		padding: 0;
	}
	
	#signform .square .sign-up .sign-up-email .fill
	{
		border: 1px solid rgba(0, 0, 0, 0.2);
		box-shadow: none;
	}
	
	#single .banner-single
	{
		margin-bottom: 0;
	}
	
	#single .banner-single .box h1
	{
		color: #08677f;
		font-size: 40px;
	}
	
	#single .banner-single .box .date
	{
		color: #08677f;
		font-size: 20px;
		margin-bottom: 10px;
	}
	
	#single .banner-single .imagebox
	{
		height: 300px;
		margin-bottom: 30px;
		padding: 0;
	}
	
	#single .banner-single .box.responsive h4
	{
		color: #08677f;
		font-size: 24px;
		margin-bottom: 20px;
	}
	
	#single .thecontent blockquote
	{
		width: 95%;
	}
	
	#single .thecontent h3, #single .thecontent h4
	{
		font-size: 20px;
	}
	
	#single-test .button-find
	{
		width: 270px;
	}
	
	#single-test .content-test .bar
	{
		font-size: 18px;
		padding: 15px 10px 15px 20px;
	}
	
	#single-test .content-test .content-text
	{
		font-size: 16px;
		padding-bottom: 50px;
	}
	
	#single-test .content-test .content-text .content-part, 
	#single-test .content-test .content-text .content-part.notava
	{
		margin: 0 0 30px 0;
		width: 100%;
	}
	
	#single-test .content-test .content-text .content-part .price,
	#single-test .content-test .content-text .content-part .price .money-refer
	{
		margin-bottom: 30px;
	}
	
	#single-test .content-test .content-text .content-prices
	{
		margin-top: 0;
		text-align: center;
		width: 100%;
	}
	
	#single-test .content-test .content-text .content-prices .money, #single-test .content-test .content-text .content-part .money
	{
		font-size: 18px;
	}
	
	#single-test .content-test .content-text .content-prices .button-normal
	{
		font-size: 16px;
	}
	
	#single-test .content-test .grayzone
	{
		padding: 50px 0;
	}
	
	#single-test .content-test .inbox .faqs .question
	{
		font-size: 16px;
	}
	
	#single-test .content-test .information
	{
		padding: 0 3%;
		text-align: justify;
	}
	
	#single-test .content-test .title
	{
		margin-bottom: 30px;
	}
	
	#single-test .content-test .title .icon-cat
	{
		height: 40px;
		margin-right: 10px;
		width: 40px;
	}
	
	#single-test .content-test .title h1
	{	
		font-size: 22px;
	}
	
	#single-test .cross-sell h2
	{
		font-size: 22px;
		margin-bottom: 20px;
	}
	
	#single-test .cross-sell .tests .test
	{
		padding-left: 4px;
	}
	
	#single-test .cross-sell .tests .test .buttongo
	{
		text-align: right;
		width: 100%;
	}
	
	#single-test .cross-sell .tests .test .buttongo .button
	{
		font-size: 10px;
		padding: 3px 7px;
		width: auto;
	}
	
	#single-test .cross-sell .tests .test .buttongo .button-cross
	{
		display: inline-block;
	}
	
	#single-test .cross-sell .tests .test .description
	{
		font-size: 14px;
		padding: 20px 0 0 0;
		width: 100%;
	}
	
	#single-test .cross-sell .tests .test .icons
	{
		flex-shrink: 0;
		height: 30px;
		width: 35px;
	}
	
	#single-test .cross-sell .tests .test .icons img
	{
		height: auto;
		width: 30px;
	}
	
	#single-test .cross-sell .tests .test .lock
	{
		padding: 15px 3% 5px;
	}
	
	#single-test .cross-sell .tests .test .lock-normal
	{
		align-items: flex-start;
		display: flex;
	}
	
	#single-test .cross-sell .tests .test .name
	{
		font-size: 14px;
	}
	
	#single-test .cross-sell .tests .test .options
	{
		display: flex;
		flex-wrap: wrap;
	}
	
	#single-test .cross-sell .tests .test .price
	{
		color: #565656;
		font-size: 20px;
		order: 1;
		width: 100%;
	}
	
	#test-finder #results #backtospp
	{
		background-image: url(../img/btn-app-m.png);
		height: 55px;
		width: 45px;
	}
	
	#test-finder .finder-body
	{
		flex-wrap: wrap;
	}
	
	#test-finder .finder-body .filters
	{
		background: none;
		border-radius: 0;
		padding: 0;
		width: 100%;   
	}
	
	#test-finder .finder-body .filters .box.filter
	{
		display: none;
		position: relative;
	}
	
	#test-finder .finder-body .filters .box.filter .white
	{
		background: white;
		border-radius: 20px;
		box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
		padding: 35px 5%;
		position: absolute;
		width: 90%;
		z-index: 99;
	}
	
	#test-finder .finder-body .filters .box.filter .white .button-close
	{
		background: #01567D;
		border-radius: 10px;
		color: white;
		display: inline-block;
		font-size: 14px;
		font-weight: 500;
		height: 33px;
		line-height: 33px;
		margin-top: 20px;
		text-align: center;
		width: 100%;
	}
	
	#test-finder .finder-body .filters .box.filter .white .button-close-filter
	{
		background: url(../img/icon-b-close.svg) no-repeat center center;
		background-size: 30px;
		display: inline-block;
		height: 30px;
		position: absolute;
		right: 10px;
		top: 10px;
		width: 30px;
	}
	
	#test-finder .finder-body .filters .search h3 a
	{
		margin-right: 35px;
	}
	
	#test-finder .finder-body .results
	{
		border-radius: 20px;
		width: 90%;
	}
	
	#test-finder .finder-body .results #results-tests .tests .test .price .action
	{
		height: 40px;
		width: 40px;
	}
	
	#test-finder .finder-body .results #results-tests .tests .test .price .action.buy,
	#test-finder .finder-body .results #results-tests .tests .test .price .action.kit
	{
		background-size: 57px;
	}
	
	#test-finder .finder-body .results #results-tests .tests .test .text
	{
		font-size: 12px;
		text-align: justify;
	}
	
	#test-finder .finder-body .results #results-tests .tests .test .text h4,
	#test-finder .finder-body .results #results-tests .tests .test .price
	{
		font-size: 14px;
	}
	
	#test-finder .finder-body .results #results-tests .tests .test .text .warnings
	{
		text-align: left;
	}
	
	#test-finder .finder-body .results .filter-button
	{
		margin-bottom: 30px;
	}
	
	#test-finder .finder-body .results .filter-button .flex
	{
		align-items: end;
		justify-content: space-between;
	}
	
	#test-finder .finder-body .results .filter-button .flex #results-mobile
	{
		color: #464646;
		font-size: 12px;
		font-weight: 700;
		margin: 0 2% 5px 0;
	}
	
	#test-finder .finder-body .results .filter-button .flex .filter-link
	{
		background: url(../img/icon-filter-m.svg) no-repeat center center;
		display: inline-block;
		height: 30px;
		width: 30px;		
	}
	
	#test-finder .finder-body .results .filter-button .sortby
	{
		margin-top: 0;
	}
	
	#test-finder .finder-body .results .filter-button .sortby .order-select
	{
		appearance: none;
		-moz-appearance: none;
		-o-appearance: none;
		-webkit-appearance: none;
		background: #FFFFFF url(../img/icon-arrow-select-order.svg) no-repeat 98% center;
		border: 0;
		border-radius: 5px;
		box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
		color: #565656;
		font-family: 'Open Sans';
		font-size: 12px;
		font-weight: 400;
		height: 30px;
		padding: 0 5px;
		width: 175px;
	}
	
	#test-finder .finder-body .results .result-for .show
	{
		font-size: 18px;
		text-align: center;
	}
	
	#test-finder .finder-body .results .result-for .show #results-desktop
	{
		font-size: 14px;
	}
	
	#test-finder .finder-body .searchtest,
	#test-finder .finder-body .searchtest .search-input
	{
		height: 30px;
	}
	
	#test-finder .finder-body .searchtest .search-button
	{
		background-size: 16px;
		height: 30px;
		width: 30px;
	}
	
	#the-map-responsive,
	#the-map-responsive iframe
	{
		height: 300px !important;
		width: 100% !important;
	}

	#the-menu-dropdown
	{
		background: rgba(0, 40, 66, 0.95);
		display: none;
		height: 100vh;
		left: 0;
		min-height: 100vh;
		overflow-y: auto;
		padding: 40px 5% 40px 5%;
		position: fixed;
		top: 0;
		width: 80%;
		z-index: 999999999999;
	}
	
	#the-menu-dropdown #main_responsive
	{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	#the-menu-dropdown #main_responsive li
	{
	  	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
		padding: 10px 0 10px 35px;
	}
	
	#the-menu-dropdown #main_responsive li a
	{
		color: white;
		font-size: 16px;
		text-transform: uppercase;
	}

	#the-menu-dropdown #main_responsive li a.menu-link-external img
	{
		height: 16px;
		vertical-align: middle;
		margin-left: 6px;
	}
	
	#the-menu-dropdown #main_responsive li.additional
	{
		background: url(../img/icon-additional-test.svg) no-repeat center left;
	}
	
	#the-menu-dropdown #main_responsive li.business
	{
		background: url(../img/icon-bussiness-solution.svg) no-repeat center left;
	}
	
	#the-menu-dropdown #main_responsive li.dna
	{
		background: url(../img/icon-dna.svg) no-repeat center left;
	}
	
	#the-menu-dropdown #main_responsive li.drugs
	{
		background: url(../img/icon-drugs.svg) no-repeat center left;
	}
	
	#the-menu-dropdown #main_responsive li.franchisee,
	#the-menu-dropdown #main_responsive li.spanishopen
	{
		border-bottom: 0;
		display: flex;
		padding-left: 0;
	}
	
	#the-menu-dropdown #main_responsive li.franchisee
	{
		margin-top: 50px;
	}
	
	#the-menu-dropdown #main_responsive li.franchisee a,
	#the-menu-dropdown #main_responsive li.spanishopen a
	{
		font-weight: 700;
		text-transform: none;
	}
	
	#the-menu-dropdown #main_responsive li.franchisee::before,
	#the-menu-dropdown #main_responsive li.spanishopen::before
	{		
		border-radius: 100%;
		content: ' ';
		display: inline-block;
		height: 22px;
		margin-right: 15px;
		width: 22px;
	}
	
	#the-menu-dropdown #main_responsive li.franchisee::before
	{
		background: #8EC341 url(../img/icon-franchise.svg) no-repeat center center;
	}
	
	#the-menu-dropdown #main_responsive li.general
	{
		background: url(../img/icon-general.svg) no-repeat center left;
	}
	
	#the-menu-dropdown #main_responsive li.home
	{
		background: url(../img/icon-home.svg) no-repeat center left;
	}
	
	#the-menu-dropdown #main_responsive li.how
	{
		background: url(../img/icon-how.svg) no-repeat center left;
	}
	
	#the-menu-dropdown #main_responsive li.nutrition 
	{
		background: url(../img/icon-nutritionals.svg) no-repeat center left;
	}
	
	#the-menu-dropdown #main_responsive li.spanishopen::before
	{
		background: #0B81C4 url(../img/icon-spanish.svg) no-repeat center center;
	}
	
	#the-menu-dropdown #main_responsive li.std
	{
		background: url(../img/icon-std.svg) no-repeat center left;
	}
	
	#the-menu-dropdown .careevolve-link
	{
		padding: 40px 0 100px;
	}
	
	#the-menu-dropdown .careevolve-link .link
	{
		background: url(../img/careevolve-button-mini.svg) no-repeat center center;
		display: inline-block;
		height: 80px;
		overflow: hidden;
		text-indent: -500px;
		width: 100%;
	}
	
	#the-menu-dropdown .menu-initial
	{
		align-items: center;
		justify-content: space-between;
		margin-bottom: 40px;
	}
	
	#the-menu-dropdown .menu-initial .close
	{
		color: white;
		font-size: 16px;
		font-weight: 400;
	}
	
	#the-menu-dropdown .menu-initial .close .menu-close
	{
		background: url(../img/icon-menu-res-close.svg) no-repeat center right;
		line-height: 25px;
		height: 25px;
		padding-right: 35px;
	}	
	
	#the-menu-dropdown .sites
	{
		align-items: center;
		margin-bottom: 30px;
	}
	
	#the-menu-dropdown .sites .name
	{
		color: white;
		font-size: 16px;
		font-weight: 700;
		padding-left: 10px;
	}
	
	#the-menu-dropdown .sites .name a
	{
		color: white;
	}
	
	#the-menu-dropdown.open
	{
		display: block;
	}
	
	#whatsapp-link
	{
		background-position: 10px 0px;
		background-size: 73px;
	}
	
	/* CLASS *******************/
	
	.business-solutions#content
	{
		position: relative;
	}
	
	.business-solutions#content #bussiness-back
	{
		background: url(../img/icon-bback2.svg) no-repeat center left;
		color: #4D4D4D;
		display: inline-block;
		font-size: 12px;
		left: 20px;
		padding-left: 20px;
		position: absolute;
		top: 45px;
		z-index: 999;
	}
	
	.business-solutions#content #page #content-image-5 .link-model-orange
	{
		font-size: 13px;
	}
	
	.business-solutions#content #page .banner-short .image
	{
		height: 195px;
		min-height: 0;
	}
	
	.business-solutions#content #page .banner-short .image .box
	{
		background: none !important;
		height: 195px;
	}
	
	.business-solutions#content #page .banner-short .image .box .text
	{
		display: none;
	}
	
	.business-solutions#content #page .banner-short .title-page
	{
		color: #01567D;
		display: block;
		font-size: 22px;
		font-weight: 700;
		padding: 50px 0 0 0;
		text-align: center;	
		text-transform: uppercase;
	}
	
	.business-solutions#content #page .content-image
	{
		padding-top: 30px;
	}
	
	.business-solutions#content #page .content-image .object .text .mobtext
	{
		display: block;
		font-size: 18px !important;
		padding: 10px 0;
		text-align: center;
	}
	
	.business-solutions#content #page .link-model-orange
	{
		font-size: 16px;
		margin: 0;
	}
	
	.business-solutions#content #page .inside
	{
		width: 85%;
	}
	
	.content-general#content
	{
		padding-top: 115px;
	}
	
	.fifth
	{
		width: 100%;
	}
	
	.findlocation #resultscontainer
	{
		height: auto;
	}
	
	.findlocation .results-location .franchise
	{
		flex-wrap: wrap;
	}
	
	.franchises-home .position-buttons .home-button,
	#home .navigation .position-buttons .home-button
	{
		font-size: 11px;
	}
	
	.franchises-home .position-buttons .home-button.on,
	#home .navigation .position-buttons .home-button.on
	{
		font-size: 12px;
	}
	
	.middle, .middle-inline
	{
		width: 100%;
	}
	
	.noresponsive
	{
		display: none;
	}
	
	.normal-text p, .normal-text ul, .normal-text ol
	{
		margin-bottom: 20px;
	}

	.organization#page .appoinment .button-normal
	{
		width: 240px;
	}
	
	.organization#page .bussiness.editor
	{
		font-size: 14px;
	}
	
	.organization#page .bussiness.editor h1
	{
		font-size: 22px;
	}
	
	.organization#page .bussiness.editor h2
	{
		font-size: 16px;
	}
	
	.ppc .categories-ppc h2
	{
		font-size: 35px;
	}
	
	.ppc .categories-ppc .info
	{
		font-size: 20px;
	}
	
	.ppc .categories-ppc .pages .block
	{
		width: 270px;
	}
	
	.ppc .categories-ppc .pages .block h3
	{
		min-height: 0;
	}
	
	.ppc-content .format .inner.ask
	{
		background: none;
		min-height: 200px;
	}
	
	.ppc-content .format .inner.ask .format-content#content-1
	{
		bottom: initial;
  		left: initial;
		margin: 0 auto;
		position: relative;
		width: 95%;
	}
	
	.ppc-content .format .inner.ask .format-content#content-2
	{
		margin: 0 auto 0;
		position: relative;
  		right: initial;
  		top: initial;
		width: 92%;
	}
	
	.ppc-content .format .inner.ask .format-content#content-3
	{
		font-size: 14px;
		left: 38%;
		top: 8%;
		width: 25%;
	}
	
	.ppc-content .format .inner.ask .format-content#content-3 h1
	{
		font-size: 35px;
	}
	
	.ppc-content .format .inner.health
	{
		font-size: 15px;
	}
	
	.ppc-content .format .inner.health .flex
	{
		flex-wrap: wrap;
	}
	
	.ppc-content .format .inner.health .header
	{
		background: url(../img/ppc-health-r.jpg) no-repeat top left;
		background-size: cover;
		padding: 135px 5% 40px 5%;
	}	
		
	.ppc-content .format .inner.health .header .info
	{
		font-size: 15px;
		width: 100%;
	}
	
	.ppc-content .format .inner.health .header .info h1
	{
		font-size: 16px;
		text-align: center;
	}
	
	.ppc-content .format .inner.health .header .info p
	{
		padding: 0 !important;
	}
	
	.ppc-content .format .inner.health .header .info strong
	{
		font-size: 15px;
	}
	
	.ppc-content .format .inner.health .header .info .image
	{
		text-align: center;
	}
	
	.ppc-content .format .inner.health .header .info .image img
	{
		max-width: 160px;
	}
	
	.ppc-content .format .inner.health .left,
	.ppc-content .format .inner.health .right
	{
		width: 100%;
	}
	
	.ppc-content .format .inner.health .left strong, 
	.ppc-content .format .inner.health .left h2,
	.ppc-content .format .inner.health .right h2,
	.ppc-content .format .inner.health .right strong
	{
		font-size: 15px;
	}
	
	.ppc-content .format .inner.health .right .gform_wrapper input[type=email], 
	.ppc-content .format .inner.health .right .gform_wrapper input[type=text]
	{
		font-size: 15px;
		padding: 2px 15px;
	}
	
	.ppc-content .format .inner.health .right .gform_wrapper input[type=radio]
	{
		height: 13px;
		width: 13px;
	}
	
	.ppc-content .format .inner.health .right .gform_wrapper input[type=submit]
	{
		padding: 1px 30px;
	}
	
	.ppc-content .format .inner.health .right .gform_wrapper .gfield_label
	{
		font-size: 15px;
	}
	
	.ppc-content .preferred
	{
		padding: 0;
	}
	
	.ppc-content .preferred h2
	{
		margin: 0;
		padding: 20px 40px 20px 10px;
		position: relative;
		text-transform: none;
	}
	
	.ppc-content .preferred h2 .selector
	{
		background: url(../img/icon-arrow.svg) no-repeat center center;
		height: 75px;
		position: absolute;
		right: 0;
		transform: rotate(180deg);
		top: 0;
		width: 40px;
	}
	
	.ppc-content .preferred h2 .selector.open
	{
		transform: none;
	}
	
	.ppc-content .preferred .items
	{
		padding: 20px 0 40px 0;
	}
	
	.ppc-content .preferred .items .location
	{
		padding: 0 5%;
		position: relative;
	}
	
	.ppc-content .preferred .items .location .extra
	{		
		left: 0;		
		position: absolute;
		top: 30px;
		width: 100%;
		z-index: 999;
	}
	
	.ppc-content .preferred .items .location .extra .address
	{
		font-size: 18px;
		font-weight: 300;
		margin-bottom: 25px;
	}
	
	.ppc-content .preferred .items .location .extra .makeover
	{
		background: white;
		border-radius: 8px;
		color: black;
		margin: 0 auto;
		padding: 30px 3%;
		position: relative;
		width: 88%;
	}
	
	.ppc-content .preferred .items .location .extra .makeover .square
	{
		background: white;
		height: 20px;
		position: absolute;
		right: 6.5%;
		top: -6px;
		transform: rotate(45deg);
		width: 20px;
	}
	
	.ppc-content .preferred .items .location .extra .button
	{
		background: #12677e;
		border-radius: 5px;
		color: white;
		display: block;
		font-size: 18px;
		font-weight: 700;
		padding: 15px 2%;
		text-align: center;
		text-transform: uppercase;
	}
	
	.ppc-content .preferred .items .location .extra .phone
	{
		font-size: 18px;
		margin-bottom: 20px;
	}
	
	.ppc-content .preferred .items .location .extra .phone a
	{
		color: #12677e;
		font-weight: 300;
	}
	
	.ppc-content .preferred .items .location .extra .title
	{
		color: #12677e;
		font-size: 18px;
		font-weight: 700;
	}
	
	.ppc-content .preferred .items .location .flex
	{
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	
	.ppc-content .preferred .items .location .flex .links
	{
		text-align: right;
		width: 25%;
	}
	
	.ppc-content .preferred .items .location .flex .links .info
	{
		display: inline-block;
		height: 15px;
		margin-left: 5%;
		width: 15px;
	}
	
	.ppc-content .preferred .items .location .flex .links .info.more
	{
		background: url(../img/icon-info.svg) no-repeat center center;
	}
	
	.ppc-content .preferred .items .location .flex .links .info.site
	{
		background: url(../img/icon-go.svg) no-repeat center center;
	}
	
	.ppc-content .preferred .items .location .flex .name
	{
		margin-bottom: 25px;
		width: 75%;
	}
	
	.ppc-content .preferred .items .location .flex .name a
	{
		font-weight: 300;
	}
	
	.ppc-content .preferred .items .location .flex .name .title
	{
		font-weight: 700;
	}
	
	.responsive
	{
		display: block;
	}
	
	.responsive.flex
	{
		display: flex;
	}
	
	.responsive-menu-inner, 
	.responsive-menu-inner::before, 
	.responsive-menu-inner::after
	{
		height: 2px !important;
		width: 21px !important;    
	}
	
	.third
	{
		width: 100%;
	}
}

/* 480 */
@media screen and  (max-width: 599px) 
{	
	/* NORMAL ******************/	
	
	footer .footer-information .phonetake .phone
	{
		font-size: 25px;
	}
	
	header .main-search .searchtest input[type=text]
	{
    	width: 85%;
	}
	
	/* ID **********************/
	
	#contact-newsletter
	{
		width: 90%;
	}
	
	#findlocation-popup .box-popup .franchise .name
	{
		width: 79%;
	}
	
	#findlocation-popup .box-popup .franchise .num
	{
		width: 20%;
	}
	
	#fixed-information
	{
		z-index: 99999;
	}
	
	#home .categories .pages .category
	{
		width: 125px;
	}
	
	#home .special-home .position-buttons .home-button
	{
		font-size: 10px;
	}
	
	#home .special-home .position-buttons .home-button.find 
	{
    	font-size: 11px;
	}
	
	#home .testimonials .reviews, 
	#home .testimonials .reviews .slider ul li
	{
		width: 420px;
	}
	
	#notification-bar
	{
		font-size: 14px;
		padding-top: 50px;
	}
	
	#notification-bar #my-not-close
	{
		background: url(../img/icon-close-circle-line.svg) no-repeat center center;
		display: inline-block;
		height: 35px;
		position: absolute;
		right: 10px;
		top: 10px;
		width: 35px;
	}	
	
	#notification-bar .flex
	{
		align-items: flex-start;
	}
	
	#notification-bar .flex .button-not
	{
		border: 2px solid white;
		border-radius: 30px;
		flex-shrink: 0;
		text-align: center;
		white-space: initial;
   		width: 105px;
	}
	
	#notification-bar .flex .text
	{
		margin: 0 10px 0 0;
	}

	#page .banner-short h1
	{
		font-size: 40px;
	}
	
	#page .banner-short .image .box .text
	{
		font-size: 25px;
	}
	
	#page .banner-short .image .box .text h1
	{
		font-size: 40px;
	}
	
	#page .blog-section .imagebox .box h2, #single .banner-single .box h1
	{
		font-size: 40px;
	}
	
	#page .blog-section .imagebox .box .date, #single .banner-single .box .date
	{
		font-size: 25px;
	}
	
	#page .blog-section .posts .post .image
	{
		height: 220px;
	}
	
	#page .history .dates .date.center-side .circle
	{
		font-size: 16px;
		height: 70px;
		line-height: 70px;
		width: 70px;
	}
	
	#page .team .person .content
	{
		width: 100%;
	}
	
	#page .team .person .image
	{
		margin-bottom: 20px;
		padding: 0;
		text-align: center;
		width: 100%;
	}
	
	#request-banner .options .option.chat
	{
		width: 36%;
	}
	
	#request-banner .options .option.email
	{
		width: 44%;
	}
	
	#signform .square
	{
		padding: 30px 5% 30px 5%; 
		width: 80%;
	}
	
	#signform .square .sign-up .sign-up-email label
	{
		font-size: 16px;
	}
	
	#signform .square .sign-up .sign-up-email .fill
	{
		font-size: 16px;
	}
	
	#signform .square .sign-up .text h3
	{
		font-size: 24px;
	}
	
	#signform .square .sign-up .text .resume
	{
		font-size: 16px;
	}
	
	#testfinder #results .order
	{
		width: 37%;
	}
	
	#testfinder #results .show
	{
		width: 60%;
	}
	
	#testfinder #results .tests .test .price
	{
		width: 33%;
	}
	
	#testfinder #results .tests .test .text
	{
		width: 56%;
	}
	
	/* CLASS *******************/
	
	.franchises-home .position-buttons .home-button,
	#home .navigation .position-buttons .home-button
	{
		font-size: 10px;
	}
	
	.franchises-home .position-buttons .home-button.on,
	#home .navigation .position-buttons .home-button.on
	{
		font-size: 11px;
	}
	
	.position-buttons
	{
		height: 25px;
	}
	
	.position-buttons a.home-button
	{
		height: 25px;
	}
	
	.position-buttons a.home-button span.num
	{
		font-size: 12px;
		height: 25px;
		line-height: 25px;
		text-align: center;
		width: 25px;
	}
	
	.ppc-content .format .inner.ask .format-content
	{
		font-size: 18px;
	}
	
	.ppc-content .format .inner.ask .format-content#content-3
	{
		font-size: 12px;
		top: 6%;
	}
	
	.ppc-content .format .inner.ask .format-content#content-3 h1
	{
		font-size: 28px;
	}
	
	.ppc-content .format .inner.health .left .wp-video
	{
		width: 100% !important;
	}
	
	.ppc-content .preferred h2
	{
		font-size: 16px;
	}
	
	.ppc-content .preferred .items .location .extra .makeover .square
	{
		right: 8.5%;
	}
	
}

/* 320 */
@media screen and  (max-width: 479px) 
{
	/* NORMAL ******************/
	
	footer #footer-term ul li a
	{
		font-size: 14px;
	}
	
	footer .footer-information .channels .intro,
	footer .footer-information .channels .part .contents .text
	{
		font-size: 20px;
	}
	
	footer .footer-information .channels .part .contents .email-form .email-form-send .fill
	{
		font-size: 16px;
	}
	
	footer .footer-information .channels .part .contents .email-form .email-form-send .send,
	footer .footer-information .channels .part #sms-form-send .send
	{
		font-size: 16px;
	}
	
	footer .footer-information .channels .part .contents .number a
	{
		font-size: 20px;
	}
	
	footer .footer-information .channels .socialtake .text
	{
		font-size: 20px;
	}
	
	header .main-search .searchtest input[type=text]
	{
		font-size: 14px;
    	width: 77%;
	}
		
	/* ID **********************/
	
	#appointments .your-test
	{
		width: 87%;
	}
	
	#empty404 .error404
	{
		background-size: 90%;
	}
	
	#findlocation-popup .box-popup .franchise .more
	{
		display: none;
	}
	
	#findlocation-popup .box-popup .franchise .name
	{
		margin: 0;
	}
	
	#fixed-information
	{
		width: 290px;
	}
	
	#home .banner .box .text .buttonsite .button
	{
		padding: 10px 20px;
	}
	
	#home .column3 .buttonsite .button
	{
		padding: 10px 50px;
	}
	
	#home .special-home .special-home-render.responsive
	{
		background-position: center top;
		height: 255px;
	}
	
	#home .testimonials .reviews, 
	#home .testimonials .reviews .slider ul li
	{
		width: 260px;
	}
	
	#location-page .results-location .franchise .name h4
	{
		font-size: 25px;
	}
	
	#location-page .results-location .franchise .hours
	{
		font-size: 13px;
	}	
	
	#single-test .content-test .content-text .content-prices .button-normal
	{
		width: 250px;
	}
	
	#page .blog-section .posts .post .image
	{
		height: 180px;
	}
	
	#page .history .dates
	{
		background: none;
	}
	
	#page .history .dates .container
	{
		margin-bottom: 30px;
		padding: 0 2.5%;
		width: 95%;
	}
	
	#page .history .dates .date
	{
		float: none;
		min-height: 0;
		width: 100%;
	}
	
	#page .history .dates .date .square
	{
		display: none;
	}
	
	#page .history .dates .date .text
	{
		left: 0;
		position: relative;
		top: 0;
	}
	
	#page .history .dates .date.center-side
	{
		margin: 5px 0;
		width: 100%;
	}
	
	#page .steps .step .content-step .icon
	{
		margin-bottom: 20px;
		padding: 0;
		text-align: center;
		width: 100%;
	}
	
	#page .steps .step .content-step .information
	{
		padding: 0;
		width: 100%;
	}
	
	#page .steps .step .content-step .information h2
	{
		text-align: center;
	}
	
	#single-test .button-sch
	{
		width: 280px;
	}
	
	#testfinder #results .order
	{
		width: 56%;
	}
	
	#testfinder #results .show
	{
		width: 88%;
	}
		
	/* CLASS *******************/
	
	.findlocation .results-location .franchise .more
	{
		width: 49%;
	}
	
	.findlocation .results-location .franchise .name
	{
		margin-bottom: 20px;
		width: 79%;
	}
	
	.findlocation .results-location .franchise .num
	{
		width: 20%;
	}
	
	.findlocation .results-location .franchise .select
	{
		width: 49%;
	}
	
	.franchises-home .position-buttons,
	#home .navigation .position-buttons
	{
		width: 95%;
	}
	
	.franchises-home .position-buttons .home-button,
	#home .navigation .position-buttons .home-button,
	#home .special-home .position-buttons .home-button
	{
		font-size: 8px;
	}
	
	.franchises-home .position-buttons .home-button.on,
	#home .navigation .position-buttons .home-button.on,
	#home .special-home .position-buttons .home-button.on
	{
		font-size: 9px;
	}
	
	.position-buttons a.home-button 
	{
    	height: 20px;
	}
	
	.position-buttons a.home-button span.num
	{
		font-size: 10px;
		height: 20px;
		line-height: 20px;
		width: 20px;
	}
	
	.ppc-content .format .inner.ask .format-content#content-3
	{
		font-size: 7px;
		top: 5%;
	}
	
	.ppc-content .format .inner.ask .format-content#content-3 h1
	{
		font-size: 18px;
	}
}

/* 320 */
@media screen and  (max-width: 425px) 
{
	header .franchise .main-location .franchise-info .thefranchise
	{
		left: 2%;
	}	
	
	#request-banner
	{
		text-align: left;
	}
	
	#request-banner .options
	{
		flex-wrap: wrap;
	}
	
	#request-banner .options .option
	{
		background: #D9D9D9;
		border: 0;
		border-radius: 10px;
		justify-content: flex-start;
		margin: 0 0 15px 0;
		padding: 10px !important;
		width: 100% !important;
	}
}

@media screen and  (max-width: 400px) 
{
	#location-page .search .buttons .find 
	{
    	font-size: 10px;
	}
	
	#location-page .search .form-location input 
	{
    	font-size: 15px !important;
	}
	
	#signform .square
	{
		padding-top: 50px;
	}
	
	#signform .square .close
	{
		top: 10px;
	}
	
	#the-menu-dropdown .careevolve-link .link
	{
		background-size: contain;
	}
}
