/* GENERAL FORMAT FOR FIELDS*/
.form-inline .form-control {
    width: 100%;
}

.hub-login-page .box-form .forgot  {
    padding: 10px 0px;
}

.hub-login-page .box-form .forgot .form-group {
    padding: 10px 0px;
}

.hub-login-page .forgot.form-group p {
    margin: 20px 0px 0 !important;
    text-align: right !important;
    font-size: 14px;
}

.hub-login-page .forgot.form-group p a {
    color: #FFFFFF;
}

.page-content02 {
    padding: 70px 0px !important;
}

.page-content02 .contact-me .col-lg-12 {
    padding: 10px 25px;
}

.page-content02 .contact-me .col-lg-12 .contact-title,
.page-content02 .contact-me .col-lg-12 .contact-form {
	width: 580px;
	margin-left: auto;
    margin-right: auto;
}

.page-content02 .contact-me .col-lg-12 .contact-title {
    padding-left: 15px;
    padding-right: 15px;
}

.page-content02 .contact-me-confirmation .col-lg-12 {
    padding: 10px 25px;
}

.page-content02 .contact-me-confirmation h1 {
	font-family: 'MuseoSans_500', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 32px;
    padding-bottom: 15px;
}

.page-content02 .contact-me-confirmation .col-lg-12 .contact-title,
.page-content02 .contact-me-confirmation .col-lg-12 .contact-form {
	width: 100%;
	margin-left: auto;
    margin-right: auto;
}

.form-group .form-group-phone-message .input-group-addon {
    width: 60px;
    border: 0px;
    padding: 10px;
}

.form-group .form-group-phone-message .phone-message {
    vertical-align: top;
    padding-left: 10px;
}

/* font-size formatting =======================*/

.w-49 {
	width: 49%;
}

.what-your-doctor {
    padding-bottom: 65px;
    margin: 0px;
} 

.what-your-doctor .container {
    background: rgb(229, 229, 229);
	padding: 0px 15px !important;
    width: 1120px;
} 

.what-your-doctor .container .i-block img {
    margin-top: -170px;
    margin-left: -50px;
} 

.promotions .container {
    padding: 90px 15px 50px;
}

/* display formatting =======================*/

.i-block {
	display: inline-block;
}

.m-bottom-none {
	margin-bottom: 0px;
}

/* background formatting =======================*/
.bg-yl-green {
	background: rgb(148, 185, 45);
}

/* line height formatting =======================*/
.l-h-38px {
	line-height: 38px;
}

/* font size formatting =======================*/
.text-130px {
	font-size: 130px;
}

.text-14px {
	font-size: 14px;
}

.text-40px {
	font-size: 40px;
}

.t-d-none:active, 
.t-d-none:hover,
.t-d-none:focus {
	text-decoration: none;
}

/* font color formatting =======================*/
.text-blue {
	color: #0277bd;
}

.text-white {
	color: #FFF;
}

.text-turquoise {
	color:#00AAC0;
}

.text-lr-black {
	color:#272727;
}

/* spacing formatting =======================*/
.p-tb6-lr20 {
	padding: 6px 20px;
}

.p-left30 {
	padding-left: 30px;
}

.p-bottom30 {
	padding-bottom: 30px;
}

.p-bottom50 {
	padding-bottom: 50px;
}

.p-left5 {
	padding-left: 5px;
}

.p-left2 {
	padding-left: 2px;
}

.p-top20 {
	padding-top: 20px;
}

.m-bottom-none {
	margin-bottom: 0px;
}

.m-bottom-10 {
	margin-bottom: 10px;
}

.m-bottom-30 {
	margin-bottom: 30px;
}

.m-top-25 {
	margin-top: 25px;
}

.tbl-space {
	padding: 2px 35px;
}

.tbl-space-right {
	padding: 2px 333px 2px 5px;
}

/* image formatting */
.img-border {
 	border: 4px solid #ffffff;
}

/* display formatting =======================*/
.h-w {
	/*
	Temporary hide
	height: 184px; */
	width: auto;
}

/* alignment formatting*/
.text-center {
	text-align: center !important;
}

/* custom formatting*/
.contact-us {
	padding: 50px 0px 0px;
}

.contact-us .photo1,
.contact-us .photo2,
.contact-us .photo3 {
    margin: 0px 0px 30px;
}

.events {
	padding: 50px 0px 0px;
	margin-left: 15px;
}

.events h1 {
	padding-left: 10px;
}

.calendar-container {
	background: #FFF;
	padding-bottom: 30px;
}   

/* login page ===================================================================== */
.hub-login-page {
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.hub-login-page .container {
	padding: 150px 15px 558px;
	height: 100%;
}

.hub-login-page .form {
	margin: 0px auto;
}

.hub-login-page .box-form {
	margin: 0px 390px;
	padding-bottom: 15px;
}

.hub-login-page .box-form-transparent {
	margin: 0px 390px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.hub-login-page .box-form-transparent a {
	color: #FFFFFF;
	font-size: 14px;
}

.hub-login-page .box-form p.title {
	padding-top: 25px;
	font-size: 24px !important;
	text-align: center;
}

.hub-login-page .box-form .form-group {
	padding: 0px 30px;
	text-align: left;
}

.hub-login-page .box-form .form-group input {
	width: 100%;
	color: #000;
}

.hub-login-page .box-form .form-group .form-control {
    display: block;
    width: 100%;
    height: 30px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555;
    background-color: #FFF;
    background-image: none;
    border: 0px;
    border-radius: 0px;
    margin-top: 5px !important;
}

.hub-login-page .box-form .form-group .submit {
    padding: 10px 0px;
    font-size: 24px;
    text-align: center;
    margin: 0px auto 0px;
}

/* recovery page ===================================================================== */
.hub-recovery-page {
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.hub-recovery-page .container {
	padding: 150px 15px 558px;
	height: 100%;
}

.hub-recovery-page p.title {
	padding: 15px 0px 15px;
	font-size: 40px !important;
	text-align: center;
	color: #FFFFFF;	
	margin: 0px;
}

.hub-recovery-page p.sub-title {
	text-align: left;
	color: #FFFFFF;
	margin: 0px;
}

.hub-recovery-page .form {
	margin: 0px auto;
}

.hub-recovery-page .box-form {
	margin: 0px 380px;
	padding-bottom: 15px;
}

.hub-recovery-page .box-form-transparent {
	margin: 0px 390px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.hub-recovery-page .box-form-transparent a {
	color: #FFFFFF;
	font-size: 14px;
}

.hub-recovery-page .box-form p.title {
	padding-top: 25px;
	font-size: 24px !important;
	text-align: center;
}

.hub-recovery-page .box-form .form-group {
	padding: 0px 30px;
	text-align: left;
}

.hub-recovery-page .box-form .form-group input {
	width: 100%;
	color: #000;
}

.hub-recovery-page .box-form .form-group .form-control {
    display: block;
    width: 100%;
    height: 30px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555;
    background-color: #FFF;
    background-image: none;
    border: 0px;
    border-radius: 0px;
    margin-top: 5px !important;
}

.hub-recovery-page .box-form .form-group .submit {
    padding: 10px 0px;
    font-size: 24px;
    text-align: center;
    margin: 0px auto 0px;
    white-space: normal;
}

.hub-recovery-page .box-form .contact-us {
	font-size: 15px;
}

@media (max-width: 1200px) {

	/* login page ===================================================================== */

	.hub-login-page .container {
		padding: 150px 15px 600px;
	}

	.hub-login-page .form {	  
	    margin: 0px 0px !important;
	}

	.hub-login-page .box-form {
		margin: 0px 250px !important;
	}

	.hub-login-page .box-form-transparent {
		margin: 0px 250px !important;
	}

	.hub-recovery-page .container {
		padding: 150px 15px 600px;
	}

	.hub-recovery-page .form {	  
	    margin: 0px 0px !important;
	}

	.hub-recovery-page .box-form {
		margin: 0px 250px !important;
	}

	.what-your-doctor {
	    margin: 0px 40px;
	}

	.what-your-doctor .container {
	    width: auto;
	}

	.left-block {
		width: 40%;
	}

	.right-block {
		width: 58%;
		padding-bottom: 30px
	}

}

@media (max-width: 1100px) {
	.what-your-doctor .container .i-block img {
	    width: 400px;
	    margin-top: -120px;
	}
}

@media (max-width: 1199px) and (min-width: 992px){
	.promotions .container div .caption {
	    position: relative;
	    height: auto !important;
	}
}

@media (max-width: 991px){

	.what-your-doctor .container {
	    text-align: center;
	}

	.what-your-doctor .i-block {
	    display: block;
	}

	.what-your-doctor .container .i-block img {
	    width: auto;
	    margin: 10px auto 0px;
	}

	.left-block,
	.right-block {
	    width: 100%;
	}
}

@media (max-width: 991px) and (min-width: 768px){
	.promotions .container div .caption {
	    position: relative;
	    height: auto !important;
	}

	.hub-login-page .box-form {
		margin: 0px 150px !important;
	}

	.hub-login-page .box-form-transparent {
		margin: 0px 150px !important;
	}

	.hub-recovery-page .box-form {
		margin: 0px 150px !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.text-130px {
		font-size: 120px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.text-130px {
		font-size: 90px;
	}
}

@media (max-width: 767px) {

	.hub-login-page .box-form {
		margin: 0px 50px !important;
	}

	.hub-login-page .box-form-transparent {
		margin: 0px 50px !important;
	}

	.hub-recovery-page .box-form {
		margin: 0px 50px !important;
	}

	.page-content02 .contact-us {
	    padding: 50px 15px 0px;
	    margin: 0px 15px 0px;
	}

	.page-content02 .contact-us .col-lg-8.pull-right {
	    margin: 15px 0px;
	}

	.page-content02 .contact-us .col-sm-4.pull-left .col-lg-12 img {
	    text-align: center;
		margin: 0px auto;
	}

	.page-content02 .contact-us .col-sm-4.pull-left,
	.contact-us .photo1,
	.contact-us .photo2,
	.contact-us .photo3 {
	    padding: 0px 0px;
	}

	.what-your-doctor {
	    margin: 0px 15px;
	}

	.promotions .container {
	    padding: 30px 15px 0px !important;
	}

	.what-your-doctor .container .i-block img {
	    max-width: 100%;
	}

	.what-your-doctor .container .text-30-767 {
		font-size: 30px;
	}

	.what-your-doctor .container {
	    padding-right: 5px;
	    padding-left: 5px;
	}

	.what-your-doctor .container .text-30-767 .p-tb6-lr20 {
	    padding: 6px 10px;
	}

}
@media (max-width: 600px) {
	.text-130px {
		font-size: 80px;
	}
}
@media (max-width: 550px) {

	.hub-login-page .box-form {
		margin: 0px 0px !important;
	}

	.hub-login-page .box-form-transparent {
		margin: 0px 0px !important;
	}

	.hub-recovery-page .box-form {
		margin: 0px 0px !important;
	}
}
@media (max-width: 480px) {

	.nav-hub .navbar-toggle {
	    margin-top: 30px !important;
	}

	.nav-hub .navbar-text {
	    line-height: 1.5 !important;
	    font-size: 16px !important;
	    max-width: 170px !important;
	    white-space: normal !important;
	}

	.nav-hub .navbar-text.space-0px-i {
		margin-top: 0px;
	}

	.nav-hub .navbar-text.space-12px-i {
		margin-top: 12px;
	}

	.nav-hub .navbar-text.space-25px-i {
		margin-top: 25px;
	}

	.what-your-doctor {
	    margin: 0px 5px;
	}
}
@media (max-width: 320px) {
	.text-130px {
		font-size: 70px;
	}

	.nav-hub .navbar-text {
	    max-width: 160px !important;
	}
}