/*!
 */
 
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i');
@import url('https://fonts.googleapis.com/css?family=Raleway:300,300i,400,400i,600,600i,700,700i');

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');
@import url('https://fonts.googleapis.com/css?family=Roboto:400,400i,700,700i');

/* GENERAL CONTENT */
html {
	width: 100%;
	height: 100%;
}
body{
	margin:0;
	padding:0;
    overflow-x:hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	width: 100%;
	height: 100%;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #000000;
	background-color: #ffffff;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 35px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	letter-spacing: 1px;
}
h1, h2 {
	font-family: 'Monserrat', sans-serif;
	font-weight: 300;
}
h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
}
h4, h5 {
	font-family: 'Monserrat', sans-serif;
	font-weight: 600;
}
h6 {
	font-family: 'Monserrat', sans-serif;
	font-weight: 700;
}
p {
	margin: 0 0 25px;
	font-size: 18px;
	line-height: 1.5;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}

/* LINKS - GLOBAL */
a {
	color: #25A8DF;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
a:hover{
	cursor:pointer;
}
a:hover, a:focus {
	text-decoration: none;
	color: #1e86b2;
}
.light {
	font-weight: 400;
}
a,button{  /* Prevent ugly blue glow on chrome and safari */
	outline: none!important;
}

/* Loader */
#page-loading-blocs-notifaction{position: fixed;top: 0;bottom: 0;width: 100%;z-index:100000;background:#222222 url("../img/pageloader.gif") no-repeat center center;}


/* NAVBAR */
.navbar {
	background-color: #000;
	padding-top: 7px;
	padding-bottom: 7px;
	z-index: 999;
}
.navbar li {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .15em;
}
.navbar-brand {
	margin-left: 0;
	padding-left: 0;
}
.divider-vertical {
height: 14px;
margin: 18px 14px 0px 4px !important;
border-left: 1px solid #999;
}
.navbar-right {
	font-size: 11px;
}

.navbar-right>li>a:link {
	color: #d9d9d9 !important;
}
.navbar-right>li>a:hover {
	color: #ffffff !important;
}


/* SECTIONS BLOCKS */
section {
	margin: 0;
	padding: 0;
}
.content-section .container {
	padding-top: 60px;
	padding-bottom: 60px;
}
#call-to-action {
	background-color: gray;
}
#about {
	background-color: #ffffff;
}
#social {
	background-color: #222222;
}
footer {
	background-color: #000000;
	color: #fff;
}

/* INTRO */
.intro {
	display: table;
	width: 100%;
	height: 100%;
	padding: 50px 0 0px;
	text-align: center;
	color: white;
	background-color: black;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}
.intro .intro-body {
	display: table-cell;
	vertical-align: middle;
	padding-bottom: 30px;
}
.intro .intro-body .intro-heading {
	font-size: 40px;
}
.intro .intro-body .intro-text {
	font-size: 18px;
}

/* INTRO 2 */
.intro2 {
	display: table;
	width: 100%;
	height: 100%;
	padding: 50px 0 0px;
	text-align: center;
	color: white;
	background-color: black;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}
.intro2 .intro-body {
	display: table-cell;
	vertical-align: middle;
	padding-bottom: 100px;
}
.intro2 .intro-body .intro-heading {
	font-size: 40px;
}
.intro2 .intro-body h1, .intro2 .intro-body p {
	margin-top: 5px;
	margin-bottom: 5px;
}
.intro2 .intro-body .intro-text {
	font-size: 18px;
}

.intro2 .intro-body .center-image {
	text-align:center;
	margin: 0 auto !important;
	display: inline-block;
}
.intro2 .intro-body .center-image a {
	outline: none;
}
.intro2 .intro-body .request-button {
/*	margin-top: 50px; */
}

/* HEADING SECTION */
.section-heading {
	background-color: #000;
	color: #fff;
	padding-top: 50px;
	padding-bottom: 50px;
}
.section-heading .container {
	padding-top: 20px;
	padding-bottom: 20px;
}
.section-heading .container h1 {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.section-heading .container h3 {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 10px ;
	margin-bottom: 0px;
}

/* TEASER */
.teaser-content {
	width: 100%;
	padding: 180px 0;
	color: white;
	background-color: #ededed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}
.teaser-content h1.teaser-heading {
	display: inline-block;
	border: solid 2px #fff;
	padding: 1em 3em;
	text-shadow: 2px 2px 1px rgba(175, 175, 175, 0.75);
}

/* Homepage */
#teaser-index .teaser-content {
	background: url('../img/home_insurance.jpg') no-repeat center center scroll;
	padding: 180px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}

/* Wellness Page */
#teaser-activity .teaser-content {
	background: url('../img/wellness_activity.jpg') no-repeat center center scroll;
	padding: 180px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}
#teaser-nutrition .teaser-content {
	background: url('../img/wellness_nutrition.jpg') no-repeat center center scroll;
	padding: 180px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}
#teaser-recovery .teaser-content {
	background: url('../img/wellness_recovery.jpg') no-repeat center center scroll;
	padding: 180px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}
#teaser-awareness .teaser-content {
	background: url('../img/wellness_awareness.jpg') no-repeat center center scroll;
	padding: 180px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}
#teaser-relationships .teaser-content {
	background: url('../img/wellness_relationships.jpg') no-repeat center center scroll;
	padding: 180px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}

/* Psyche Page */
#teaser-addadhd .teaser-content {
	background: url('../img/psyche_add-adhd.jpg') no-repeat center center scroll;
	padding: 200px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}
#teaser-anxiety .teaser-content {
	background: url('../img/psyche_anxiety.jpg') no-repeat center center scroll;
	padding: 200px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}
#teaser-depression .teaser-content {
	background: url('../img/psyche_depression.jpg') no-repeat center center scroll;
	padding: 200px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}
#teaser-anger .teaser-content {
	background: url('../img/psyche_anger.jpg') no-repeat center center scroll;
	padding: 200px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}
#teaser-bipolar .teaser-content {
	background: url('../img/psyche_bipolar.jpg') no-repeat center center scroll;
	padding: 200px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}
#teaser-ptsd .teaser-content {
	background: url('../img/psyche_ptsd.jpg') no-repeat center center scroll;
	padding: 200px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}
#teaser-fibromyalgia .teaser-content {
	background: url('../img/psyche_fibromyalgia.jpg') no-repeat center center scroll;
	padding: 200px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}
#teaser-drugs .teaser-content {
	background: url('../img/psyche_drugs.jpg') no-repeat center center scroll;
	padding: 200px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}

/* Telepsyche Page */
#teaser-brand .teaser-content {
	background: url('../img/telepsyche_brand.jpg') no-repeat center center scroll;
	padding: 200px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}
#teaser-time .teaser-content {
	background: url('../img/telepsyche_time.jpg') no-repeat center center scroll;
	padding: 200px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}
#teaser-prescriptions .teaser-content {
	background: url('../img/telepsyche_prescriptions.jpg') no-repeat center center scroll;
	padding: 200px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}
#teaser-omnijoin .teaser-content {
	background: url('../img/telepsyche_omnijoin.jpg') no-repeat center center scroll;
	padding: 200px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}




#enroll-left-block {
	background: url('../img/wellness.jpg') no-repeat center center scroll;
	padding: 200px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;


}

/* CALL TO ACTION */
#call-to-action .btn {
	margin-left: .5em;
	margin-right: .5em;
}
#call-to-action btn.request-button {
	margin-left: .5em;
	margin-right: .5em;
}
.call-to-action-content {
	width: 100%;
	padding-top: 30px;
	color: #000;
	background-color: #f8f8f8;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}

/* SOCIAL SECTION */
#social .container {
	padding-top: 30px;
	padding-bottom: 0px;
}
/* SOCIAL ICONS */
.social-circle {
	width: 60px;
	height: 60px;
	background: transparent;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}
.social-circle a {
	display:inline-block;
	position:relative;
	margin:0 auto 0 auto;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	text-align:center;
	width: 60px;
	height: 60px;
	font-size:24px;
 	background-color: #222;
	border: solid 2px #333; 
}
.social-circle span a:hover {
	border: solid 2px #222;
	color: #fff;
}
.social-circle span {
	margin:0;
	line-height: 56px;
	text-align: center;
	color: #555;
}
.social-circle span:hover {
	color: #fff;
}
.social-network a.icoFacebook:hover {
	background-color:#3B5998;
	color: #fff;
}
.social-network a.icoTwitter:hover {
	background-color:#33ccff;
	color: #fff;
}
.social-network a.icoInstagram:hover {
	background-color:#bc2a8d;
	color: #fff;
}
.social-network a.icoYoutube:hover {
	background-color:#bb0000;
	color: #fff;
}
.social-network a.icoRss:hover span, .social-network a.icoFacebook:hover span, .social-network a.icoTwitter:hover span,
.social-network a.icoGoogle:hover span, .social-network a.icoVimeo:hover span, .social-network a.icoLinkedin:hover span {
	color:#fff;
}


/* SOCIAL 2 */
#social2 {
	background-color: #222222;
}
#social2 .container {
	padding-top: 30px;
	padding-bottom: 30px;
}
#social2 .social-network {
	margin-left: 12px;
	margin-right: 12px;
}
#social2 .social-circle {
	width: 60px;
	height: 60px;
	background: transparent;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}
#social2 .social-circle a {
	display:inline-block;
	position:relative;
	margin:0 auto 0 auto;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	text-align:center;
	width: 60px;
	height: 60px;
	font-size:24px;
 	background-color: #222;
	border: solid 2px #333;
}
#social2 .social-circle span a:hover {
	border: solid 2px #222;
	color: #fff;
}
#social2 .social-circle span {
	margin:0;
	line-height: 56px;
	text-align: center;
	color: #555;
}
#social2 .social-circle span:hover {
	color: #fff !important;
}
#social2 .social-network a.icoFacebook:hover {
	background-color:#3B5998;
	color: #fff;
}
#social2 .social-network a.icoTwitter:hover {
	background-color:#33ccff;
	color: #fff;
}
#social2 .social-network a.icoInstagram:hover {
	background-color:#bc2a8d;
	color: #fff;
}
#social2 .social-network a.icoYoutube:hover {
	background-color:#bb0000;
	color: #fff;
}
#social2 .social-network a.icoFacebook:hover span, #social2 .social-network a.icoTwitter:hover span,
#social2 .social-network a.icoInstagram:hover span, #social2 .social-network a.icoYoutube:hover span {
	color:#fff;
}







/* FOOTER */
footer {
	padding: 50px 0;
}
footer p {
	margin: 0;
	font-size: 1em;
}
footer .nav-pills li a:hover {
	color: #1e86b2;
	background: #222222;
}
.nav-center {  
  text-align: center;
}
.nav-center ul.nav {
    display: inline-block;
}
.nav-center ul.nav li {
	display: inline
}



/* MODALS */

.modal form label {
	text-transform: capitalize;
	letter-spacing: .10em;	
}

div#loginModal.modal.in {
}
div#loginModal .modal-header, div#loginModal .modal-body, div#loginModal .modal-footer {
	background-color: #f6f6f6;
}
div#loginModal .modal-header {
	border-bottom: solid 1px #ededed;
}
div#loginModal .modal-footer {
	border-top: solid 1px #ededed;
	padding-top: 30px;
	padding-bottom: 30px;	
}
.login-modal-link {
	font-size: 15px;
	/*text-align: center;*/
}


/* .modal-fullscreen */
.modal-fullscreen {
  background: #000;
}
.modal-fullscreen .modal-header {
  border-bottom: 0;
}
.modal-fullscreen .modal-footer {
  border-top: 0;
}
.modal-fullscreen .modal-content {
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.modal-backdrop.modal-backdrop-fullscreen {
  background: #ffffff;
}
.modal-backdrop.modal-backdrop-fullscreen.in {
  opacity: .97;
  filter: alpha(opacity=97);
}
/* .modal-fullscreen size: we use Bootstrap media query breakpoints */
.modal-fullscreen .modal-dialog {
  margin: 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
#videoModal .btn {
	width: 12em;
}


/* BUTTONS */
.btn {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .15em;	
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border-radius: 0;
}
.btn-default {
	border: 1px solid #ffffff;
	color: #ffffff;
	background-color: transparent;
}
.btn-default:hover, .btn-default:focus {
	border: 1px solid #ffc107;
	outline: none;
	color: #000000;
	background-color: #ffc107;
}

.btn-primary {
	border: 1px solid #000000;
	color: #000000;
	background-color: transparent;
}
.btn-primary:hover, .btn-primary:focus {
	border: 1px solid #ffc107;
	outline: none;
	color: #000000;
	background-color: #ffc107;
}

/* Black buttons */
.btn-default.btn-black {
	border: 1px solid #fff;
	color: #fff;
	background-color:#000;
}
.btn-default.btn-black:hover, .btn-default.btn-black:focus {
	border: 1px solid #25A8DF;
	outline: none;
	color: #ffffff;
	background-color: #25A8DF;
}
.btn-default.btn-black-transparent {
	border: 1px solid #000;
	color: #000;
	background-color: transparent;
}
.btn-default.btn-black-transparent:hover, .btn-default.btn-black-transparent:focus {
	border: 1px solid #25A8DF;
	outline: none;
	color: #ffffff;
	background-color: #25A8DF;
}

/* Buttons */

/* Appointment button */
.btn-appointment {
	-moz-box-shadow:inset 0px 0px 0px 0px #29bbff;
	-webkit-box-shadow:inset 0px 0px 0px 0px #29bbff;
	box-shadow:inset 0px 0px 0px 0px #29bbff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #2dabf9), color-stop(1, #0688fa));
	background:-moz-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background:-webkit-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background:-o-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background:-ms-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background:linear-gradient(to bottom, #2dabf9 5%, #0688fa 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2dabf9', endColorstr='#0688fa',GradientType=0);
	background-color:#2dabf9;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #0b0e07;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size:18px;
	padding: 12px 18px;
	text-decoration:none;
	text-shadow:0px 1px 0px #263666;
}
.btn-appointment:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0688fa), color-stop(1, #2dabf9));
	background:-moz-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
	background:-webkit-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
	background:-o-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
	background:-ms-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
	background:linear-gradient(to bottom, #0688fa 5%, #2dabf9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0688fa', endColorstr='#2dabf9',GradientType=0);
	background-color:#0688fa;
}
.btn-appointment:active {
	position:relative;
	top:1px;
}
/* Blue button */
.btn-default.btn-blue {
	border: 1px solid #25A8DF;
	color: #fff;
	background-color:#25A8DF;
}
.btn-default.btn-blue:hover, .btn-default.btn-blue:focus {
	border: 1px solid #1e86b2;
	outline: none;
	color: #ffffff;
	background-color: #1e86b2;
}
.btn-default.btn-blue-transparent {
	border: 1px solid #25A8DF;
	color: #25A8DF;
	background-color: transparent;
}
.btn-default.btn-blue-transparent:hover, .btn-default.btn-blue-transparent:focus {
	border: 1px solid #25A8DF;
	outline: none;
	color: #ffffff;
	background-color: #25A8DF;
}




/* CIRCLE BUTTONS */
.btn-circle {
	width: 50px;
	height: 50px;
	padding: 0px 10px;
	border: 2px solid white;
	border-radius: 100% !important;
	font-size: 36px;
	color: white;
	background: transparent;
	-webkit-transition: background 0.3s ease-in-out;
	-moz-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}
.btn-circle:hover, .btn-circle:focus {
	outline: none;
	color: white;
	background: rgba(255, 255, 255, 0.1);
}
.btn-circle i.animated {
	-webkit-transition-property: -webkit-transform;
	-webkit-transition-duration: 1s;
	-moz-transition-property: -moz-transform;
	-moz-transition-duration: 1s;
}
.btn-circle:hover i.animated {
	-webkit-animation-name: pulse;
	-moz-animation-name: pulse;
	-webkit-animation-duration: 1.5s;
	-moz-animation-duration: 1.5s;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
}

/* VARIOUS */
::-moz-selection {
 text-shadow: none;
 background: #fcfcfc;
 background: rgba(255, 255, 255, 0.2);
}
::selection {
	text-shadow: none;
	background: #fcfcfc;
	background: rgba(255, 255, 255, 0.2);
}
img::selection {
	background: transparent;
}
img::-moz-selection {
 background: transparent;
}
body {
	webkit-tap-highlight-color: rgba(255, 255, 255, 0.2);
}







a.left.carousel-control, a.right.carousel-control {
	background: transparent;
	padding-top: 250px;
}
a.left.carousel-control span, a.right.carousel-control span {
	background: #333;
	opacity:0.75;
	padding: 25px 12px 25px 12px;
	line-height: 0px;
	width: 55px;
	height: 55px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}
.carousel-indicators li, .carousel-indicators li.active {
	width: 40px;
	height: 4px;
	border: solid 1px #222222;
}
.carousel-indicators li.active {
	background: #26A8E0;
	border: none;
}
.carousel-indicators li {
	background: black;
}

/*  */
.featurette-divider {
    margin: 80px 0;
}
.featurette {
    overflow: hidden;
}
.featurette-image.pull-left {
    margin-right: 40px;
}
.featurette-image.pull-right {
    margin-left: 40px;
}
.featurette-heading {
    font-size: 50px;
}
.featurette-heading .text-muted {
    font-size: 0.70em;
	display: block;
	padding-top: 0.2em;
}




/* Divider */
.divider-h{
	padding:20px 0;
}
.divider-h span{
	display: block;
	border-top:1px solid #ededed;
}
.divider-half{
	width: 50%;
	margin: 0 auto;
}
.dropdown-menu .divider-h,.dropdown-menu .divider-half{
	padding:0;
}
/* iFrame */
iframe{
	border:0;
}
/* ScrollToTop button */
.scrollToTop{
	width:40px;
	height:40px;
	position:fixed;
	bottom:20px;
	right:20px;
	opacity: 0;
	z-index: 500;
	transition: all .3s ease-in-out;
	background: #999;
}
.scrollToTop span{
	margin-top: 6px;
}
.showScrollTop{
	font-size: 14px;
	opacity: 1;
}