@font-face {
	font-family: 'Bebas-Neue';
	src: url('../../../../assets/common/fonts/Bebas-Neue/Bebas-Neue.eot');
	src: url('../../../../assets/common/fonts/Bebas-Neue/Bebas-Neue.woff') format('woff'), 
		 url('../../../../assets/common/fonts/Bebas-Neue/Bebas-Neue.ttf') format('truetype'), 
		 url('../../../../assets/common/fonts/Bebas-Neue/Bebas-Neue.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'The Clastic Sans';
	src: url('../../../../assets/common/fonts/TheClasticSans/TheClastic-Sans.eot');
	src: url('../../../../assets/common/fonts/TheClasticSans/TheClastic-Sans.woff') format('woff'), 
		 url('../../../../assets/common/fonts/TheClasticSans/TheClastic-Sans.ttf') format('truetype'), 
		 url('../../../../assets/common/fonts/TheClasticSans/TheClastic-Sans.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Sagona-Book';
	src: url('../../../../assets/common/fonts/Sagona-Book/Sagona-Book.eot');
	src: url('../../../../assets/common/fonts/Sagona-Book/Sagona-Book.woff') format('woff'), 
		 url('../../../../assets/common/fonts/Sagona-Book/Sagona-Book.ttf') format('truetype'), 
		 url('../../../../assets/common/fonts/Sagona-Book/Sagona-Book.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Billy Ohio';
	src: url('../../../../assets/common/fonts/BillyOhio/BillyOhio.eot');
	src: url('../../../../assets/common/fonts/BillyOhio/BillyOhio.woff') format('woff'), 
		 url('../../../../assets/common/fonts/BillyOhio/BillyOhio.ttf') format('truetype'), 
		 url('../../../../assets/common/fonts/BillyOhio/BillyOhio.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

.font-bebas-neue {
	font-family: 'Bebas-Neue', Helvetica, Arial, sans-serif;
}

.font-the-clastic-sans {
	font-family: 'The Clastic Sans', Helvetica, Arial, sans-serif;
}

.font-sagonabook {
	font-family: 'Sagona-Book', Helvetica, Arial, sans-serif!important;
    font-style: italic;
}

.font-size-35 {
    font-size: 35px;
}

.font-size-60 {
    font-size: 60px;
}

.font-size-65 {
    font-size: 65px;
}

.font-size-80 {
    font-size: 80px;
}

.font-size-130 {
	font-size: 70px;
    line-height: 90px;
}

.text-25 {font-size: 25px}
.text-30 {font-size: 30px}
.fw-900 {font-weight: 900}

.font-billy-ohio {
	font-family: 'Billy Ohio', Helvetica, Arial, sans-serif;
}

/* 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: 30px 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;
}

.page-content02 .photo1 img{
	padding-top: 20px;
}

.page-content02 .form-group{
	margin-top: 20px;
}

.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;
}

.page-content02 .robot{
    width: 100%;
    margin: 0 auto;
    max-width: 300px;
}

.msg-me {
	margin-left: 183px;
}

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

.p-tb15-lr30 {
	padding: 15px 30px;
}

.p-bot30 {padding-bottom: 30px}

.p-top65 {
	padding-top: 65px;
}

.w-100 {
	width: 100%;
}

.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;
}

.m-top30{margin-top:30px}

/* 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-top15 {padding-top: 15px}

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

.p-top45 {
	padding-top: 45px;
}

.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: 0px 0px 0px;
	margin-left: 15px;
}

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

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

.btn-learn-more-calendar {
	font-size: 16px;
	color: #229fc6;
	border:1px solid #229fc6;
    padding: 10px 30px;
    background: #fff;
}

.btn-learn-more-calendar:hover {
	color: #fff;
    padding: 10px 30px;
    background: #229fc6;
}

/* 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;
}

/* blog section ===================================================================== */
.section-featured02 {
	font-size: 18px;
	color: #383838;
}

.section-featured02 .container {
	padding: 20px 15px;
}

.section-featured02 h2 {
	font-size: 44px;
	margin: 0px 0px 15px;
}

.section-featured02 a {
	color: #177bb5;
}

.section-featured02 a {
	color: #177bb5;
}

.section-featured03 {
	font-size: 18px;
	color: #383838;
}

.section-featured03 .container {
	padding: 70px 15px 40px;
}

.section-featured03 .thumbnail {
	padding: 0px;
	border: none;
	margin-bottom: 60px
}

.section-featured03 .thumbnail h4 a {
	font-size: 24px;
	color: #177bb5;
}

.flex-object {
	display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
}

.thumbnail {
    border: 0px;
}

@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 0px 0px;
    	padding: 0px 0px 0px;
	}

	.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 (min-width: 768px) {

    /* blog section ===================================================================== */

    .flex-object .col-sm-4 {
        width: 33%;
    }

}

@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 .robot{
		position: relative;
    	z-index: 1;
	}

	.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 0px;
	}

	.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;
	}

	#work-with-hub-post-form .btn-block{
		position: relative;
		z-index: 1;
	}
}

@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: 15px !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: 2px;
	}

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

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

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

}
@media (max-width: 320px) {
	.text-130px {
		font-size: 70px;
	}

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