/*-------------------------------------------------------------------------------------------------------------------------------*/
/* RESET STYLES */ 
/*-------------------------------------------------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
body *{-webkit-text-size-adjust:none;}
.clear{clear:both; overflow:hidden; height:0px; font-size:0px; display: block;}
input:focus, select:focus, textarea:focus, button:focus {outline: none;}
input, textarea, select{font-family: 'Quattrocento Sans', sans-serif; font-weight: 400; border-radius: 0;}
a, a:link, a:visited, a:active, a:hover{cursor: pointer; text-decoration: none; outline: none;}
body{font-weight: 400; font-size: 14px; line-height: 1; font-family: 'Montserrat', sans-serif; font-family: 'Quattrocento Sans', sans-serif;}
ul, ol{list-style: none;}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* GLOBAL SETTINGS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
#content-block{position: relative; overflow: hidden;}
#content-block *:last-child{margin-bottom: 0;}
/*table*/
.table-view{height: 100%; width: 100%; display: table;}
.row-view{display: table-row;}
.cell-view{display: table-cell; vertical-align: middle;}
/*last child margins*/
#content-block *:last-child{margin-bottom: 0;}
/*body selection*/
body ::selection {color: #fff; background: #740239;}
body ::-moz-selection {color: #fff; background: #740239;}
/*nopadding class*/
.nopadding {padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0;}
/*buttons*/
.button{display: inline-block; text-align: center; position: relative;}
.button span{position: relative;}
.button.style-1{font-size: 22px; line-height: 24px; color: #fff; background: #740239; padding: 11px 24px;}
.button.style-1:before{position: absolute; left: 50%; right: 50%; top: 3px; bottom: 3px; background: #fff; content: "";}
.button.style-1:hover{color: #252525;}
.button.style-1:hover:before{left: 3px; right: 3px;}
.button.style-2{font-size: 13px; color: #252525; line-height: 16px; font-weight: 700; text-transform: uppercase; border: 2px #740239 solid; padding: 12px 25px;}
.button.style-2:before{position: absolute; left: 50%; right: 50%; top: 0; bottom: 0; background: #740239; content: "";}
.button.style-2:hover{color: #fff;}
.button.style-2:hover:before{left: 0; right: 0;}
.button.style-3{font-size: 13px; color: #fff; line-height: 16px; font-weight: 700; text-transform: uppercase; border: 2px #740239 solid; padding: 12px 25px; background: #740239;}
.button.style-3.size-2{line-height: 15px; padding-top: 10px; padding-bottom: 10px; font-size: 14px; text-transform: none; padding-left: 17px; padding-right: 17px;}
.button.style-3:before{position: absolute; left: 50%; right: 50%; top: 0; bottom: 0; background: #fff; content: "";}
.button.style-3:hover{color: #252525;}
.button.style-3:hover:before{left: 0; right: 0;}
.button input{position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0;}
/*article*/
.simple-article{font-size: 16px; line-height: 30px; color: #272727; margin-bottom: 25px;}
.simple-article:after{content: ""; display: block; clear: both;}
.simple-article.style-2{color: #424242; font-size: 16px; line-height: 30px;}
.simple-article p, .simple-article ul, .simple-article ol, .simple-article img, .simple-article .row, .simple-article .container{margin-bottom: 25px;}
.simple-article .container{left: 50%; position: relative; transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); padding: 0;}
.simple-article img{max-width: 100%; height: auto; display: block;}
.simple-article img[align="left"]{margin-right: 25px;}
.simple-article img[align="right"]{margin-left: 25px;}
.simple-article b{font-weight: 700;}
.simple-article ul li{margin-bottom: 18px; padding-left: 25px; position: relative;}
.simple-article ul li:before{content: ""; display: inline-block; width: 9px; height: 9px; border-radius: 50%; -webkit-border-radius: 50%; background: #111; position: absolute; left: 0; top: 9px;}
.simple-article ul.style-1 li{margin-bottom: 5px; padding-left: 55px;}
.simple-article ul.style-1 li:before{background: none; border: 2px #6c6c6c solid; left: 30px;}
.simple-article.style-2 ul li:before{top: 11px;}
.simple-article ol{counter-reset: number;}
.simple-article ol li{padding-left: 0; margin-bottom: 10px;}
.simple-article ol li:before{counter-increment: number; content: "#" counter(number); color: #740239; margin-right: 5px; font-weight: 600;}
.simple-article h1, .h1{color: #1b1b1b; font-family: 'Montserrat', sans-serif; font-size: 35px; font-weight: 400; line-height: 35px; margin-bottom: 25px; text-transform: uppercase;}
.simple-article h2, .h2{color: #1b1b1b; font-family: 'Montserrat', sans-serif; font-size: 25px; font-weight: 700; line-height: 25px; margin-bottom: 25px; text-transform: uppercase;}
.simple-article h3, .h3{font-size: 20px; line-height: 25px; color: #383838; font-family: 'Montserrat', sans-serif; font-weight: 700; text-transform: uppercase; margin-bottom: 25px;}
.simple-article h4, .h4{color: #1b1b1b; font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 400; line-height: 25px; margin-bottom: 25px;}
.simple-article h5, .h5{color: #1b1b1b; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 700; line-height: 25px; margin-bottom: 25px; text-transform: uppercase;}
.simple-article h6, .h6{color: #1b1b1b; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; line-height: 25px; margin-bottom: 25px; text-transform: uppercase;}
.simple-article a:not(.button){color: #740239; text-decoration: underline;}
.simple-article a:hover{text-decoration: none;}
.simple-article blockquote{font-style: italic; margin-left: 30px; padding: 10px 0 10px 20px; border-left: 3px #740239 solid; margin-bottom: 25px;}
/*Phones (<768px)*/
@media (max-width: 767px) {
    .simple-article img[align="left"], .simple-article img[align="right"]{margin-left: 0; margin-right: 0; float: left;}
    .simple-article img[align="left"] + *, .simple-article img[align="right"] + *{clear: both;}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* LOADER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
#loader-wrapper{position: fixed; width: 100%; height: 100%; left: 0; top: 0; z-index: 11; background: #740239;}
.loading {
  border-radius: 50px;
  line-height: 100px;
  text-align: center;
  width: 100px;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.loading span{font-size: 12px; line-height: 12px; position: absolute; left: 0; width: 100%; left: 0; top: 50%; margin-top: -7px; color: #fff;}
.loading:before, .loading:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 50px;
  opacity: 0;
}
.loading:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-animation: pulse 2s infinite linear;
          animation: pulse 2s infinite linear;
}
.loading:after {
  -webkit-animation: pulse 2s 1s infinite linear;
          animation: pulse 2s 1s infinite linear;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
    opacity: 0;
  }
  33% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    opacity: 0;
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
    opacity: 0;
  }
  33% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    opacity: 0;
  }
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* HEADER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
header{position: fixed; left: 0; top: 0; width: 100%; background: #fff; z-index: 10; -webkit-backface-visibility: hidden;}
.header-wrapper{position: relative; height: 155px;}
#content-block{padding-top: 155px;}
#logo{position: absolute; left: 0; top: 47%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); margin-top: -5px;}
#logo img{display: block; height: auto;}
.header-menu{position: absolute; right: 0; left: 235px; top: 41px; line-height: 35px; text-align: right;}
.nav-scroll{display: inline-block; vertical-align: bottom;}
nav{position: absolute; right: 0; top: 60px;}
nav li{float: left; margin-left: 22px;}
nav a, .subnav a{display: block; font-size: 15px; color: #393939; text-transform: uppercase;}
nav a:hover, nav a.active, .subnav a:hover, .subnav a.active{color: #650031;}
.subnav{margin-right: 22px; display: inline-block; vertical-align: bottom;}
.subnav li{float: left; padding: 0 22px; position: relative;}
.subnav li:after{position: absolute; content: ""; right: 0; top: 50%; width: 0; height: 14px; margin-top: -7px; border-left: 1px #ebebeb solid; border-right: 1px #bfbfbf solid;}
.subnav a{text-transform: none; color: #000;}
.top-line{font-size: 14px; color: #000; display: inline-block; vertical-align: bottom;}
.top-line a{vertical-align: bottom; margin-left: 20px;}
.menu-button{display: none;}
.header-top{display: none; background: #740239; line-height: 30px; font-size: 14px; font-weight: 700;}
.header-top a{color: #fff; float: right;}
.header-top a:first-child{float: left;}
.header-top a:hover{text-decoration: underline;}
.header-top .fa{margin-left: 5px;}
.header-top a:first-child .fa{margin-left: 0; margin-right: 5px;}
/* Tablets (>=768px)*/
@media (max-width: 1199px) {
	#logo img{max-width: 180px;}
	.header-wrapper{height: 100px;}
	#content-block{padding-top: 100px;}
	.nav-overflow{position: fixed; width: 100%; height: 100%; left: 0; top: 100%; background: rgba(116, 2, 57, 0.9); text-align: center; }
	header.active .nav-overflow{top:0;}
	.nav-scroll{position: absolute; width: 400px; left: 50%; margin-left: -200px; top: 90px;  overflow-y: auto; -webkit-overflow-scrolling: touch;}
	nav{position: relative; right: auto; top: auto;}
	nav li{float: none; margin-left: 0;}
	nav li a{color: #fff;}
	nav a:hover, .subnav a:hover{color: #fff;}
	nav a.active, .subnav a.active{color: #fff; border-bottom: 1px #fff solid;}
	.subnav{display: block; margin-right: 0;}
	.subnav li{float: none; padding: 0;}
	.subnav li:after{display: none;}
	.subnav a{color: #fff; text-transform: uppercase;}
	.top-line{color: #fff; position: absolute; left: 15px; right: 15px; bottom: 15px; display: none;}
	.top-line .content{display: block;}
	.top-line a{margin-left: 0;}
	.menu-button, .menu-button span{-webkit-backface-visibility: hidden;}
	.menu-button{width: 55px; height: 30px; position: absolute; right: 0; top: 40%; margin-top: -15px; cursor: pointer; display: block; margin-right: 0;}
	.menu-button span{position: absolute; height: 4px; background: #740239; width: 100%; margin-top: -2px;}
	.menu-button span:nth-child(1){left: 10%; width: 80%; top: 15%;}
	.menu-button span:nth-child(2){left: 10%; width: 80%; top: 33.333333%; display: none;}
	.menu-button span:nth-child(3){right: 10%; width: 80%; top: 51%; }
	.menu-button span:nth-child(4){right: 10%; width: 80%; top: 85%;}
  .menu-button:after{content: "menu"; position: absolute; text-transform: uppercase; left: 0; bottom: -20px; width: 100%; text-align: center; text-transform: uppercase; font-weight: 700; color: #740239; font-size: 14px;}
	header.active .menu-button{transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); right: 50%; margin-right: -27px; top: 75px; position: fixed;}
	header.active .menu-button span:nth-child(1){top: 50%; background: #fff;}
	header.active .menu-button span:nth-child(2){top: -25%; opacity: 0;}
	header.active .menu-button span:nth-child(3){top: 125%; opacity: 0;}
	header.active .menu-button span:nth-child(4){top: 50%; transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); background: #fff;}
    header.active .menu-button:after{opacity: 0;}
    .nav-scroll{top: 110px;}
}
/*Phones (<768px)*/
@media (max-width: 767px) {
	#logo{margin-top: 0;}
	#logo img{max-width: 160px;}
	.header-wrapper{height: 85px;}
	#content-block{padding-top: 115px;}
    .header-top{display: block;}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FOOTER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.site-footer{background: #2d2d2d; padding: 30px 0;}
.site-footer:after{content: ""; clear: both; display: block;}
.copyright{font-size: 13px; line-height: 17px; color: #aeaeae; float: left; position: relative;}
.design-by{font-size: 13px; line-height: 17px; color: #aeaeae; float: right; position: relative;}
.design-by img{display: inline-block; vertical-align: bottom; height: 11px; width: auto; margin-left: 5px; position: relative; top: -2px;}
.footer-menu{position: absolute; width: 100%; left: 0; text-align: center; line-height: 17px;}
.footer-menu a{font-size: 13px; color: #fff; text-transform: uppercase; display: inline-block; vertical-align: bottom; margin: 0 15px;}
.footer-menu a.social-icon{font-size: 17px;}
.site-footer a:hover{text-decoration: underline; color: #fff;}
.footer-menu a.social-icon:hover{text-decoration: none; transform: scale(1.2); -webkit-transform: scale(1.2); -ms-transform: scale(1.2);}
/* Tablets (>=768px)*/
@media (max-width: 991px) {
	.footer-menu{position: relative; margin-bottom: 30px;}
}
/*Phones (<768px)*/
@media (max-width: 767px) {
	.footer-menu a:not(.social-icon){display: block; margin-bottom: 10px;}
	.copyright{float: none; text-align: center; margin-bottom: 10px;}
	.design-by{float: none; text-align: center; display: block;}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* HOMEPAGE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.header-banner{display: block; width: 100%; height: auto; margin-bottom: 50px; border-radius: 10px; -webkit-border-radius: 10px;}
.block-wrapper{margin-bottom: 70px; background-size: cover; background-position: center center; position: relative;}
.block-wrapper .row{position: relative;}
.block-wrapper.background:before{background: rgba(230, 230, 223, 0.78); content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.block-heading{margin-bottom: 50px; text-align: center; position: relative;}
.block-heading .title{text-align: center; font-size: 35px; color: #1b1b1b; line-height: 35px; font-family: 'Montserrat', sans-serif; font-weight: 400; text-transform: uppercase; position: relative; padding-bottom: 40px; margin-bottom: 25px;}
.block-heading .title b{font-weight: 700;}
.block-heading .title span{position: relative;}
.block-heading .title:after{
        width: 473px;
    height: 16px;
    position: absolute;
    content: "";
    left: 50%;
    margin-left: -236px;
    bottom: 0;
    background: url(../img/block-heading-bg.png);
}
.block-heading .description{font-size: 16px; line-height: 30px; color: #272727; margin: 0 auto 30px auto; max-width: 760px;}
.block-heading .description b{font-size: 22px; font-weight: 700;}
.block-heading .description.full-width{max-width: 100%;}
.side-blocks-line{margin-bottom: 50px; text-align: center;}
.side-block-entry{padding: 15px 50px; position: relative; background-size: cover; background-position: center center;}
.side-block-entry:before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(230, 230, 223, 0.75);}
.side-block-entry .cell-view{height: 390px; width: 1000px; position: relative;}
.side-block-entry .title{font-size: 30px; line-height: 40px; color: #740239; font-family: 'Montserrat', sans-serif; font-weight: 700; text-transform: uppercase; margin-bottom: 25px;}
.side-block-entry .description{font-size: 16px; line-height: 25px; color: #252525; margin-bottom: 35px;}
.side-block-entry:hover:before{background: rgba(116, 2, 57, 0.75);}
.side-block-entry:hover .title, .side-block-entry:hover .description{color: #fff;}
.side-block-entry:hover .button{border-color: #fff; color: #fff;}
.side-single-block{position: relative;}
.side-single-block .side-single-thumbnail{position: absolute; left: 0; top: 0; width: 50%; height: 100%; background-size: cover;}
.side-single-block .content{width: 50%; position: relative; left: 50%; background: #f2f2f2; padding: 50px;}
.side-single-block .cell-view{width: 1000px; height: 380px;}
.image-links-line{max-width: 970px; margin: 0 auto;}
.image-link img{display: block; width: 100%; height: auto;}
.image-link .button{position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); white-space: nowrap;}
.blockquote-wrapper{max-width: 930px; padding: 70px 0; margin: 0 auto; text-align: center; position: relative;}
.blockquote-wrapper p{position: relative; padding: 0 70px;}
.blockquote-wrapper p:before{background: url(../img/blockquote-1.png); width: 26px; height: 20px; position: absolute; left: 15px; top: 0; content: "";}
.blockquote-wrapper p:after{background: url(../img/blockquote-1.png); width: 26px; height: 20px; position: relative; top:3px; margin-left: 15px; display: inline-block; content: "";transform: rotateY(180deg);-ms-transform: rotateY(180deg);-moz-transform: rotateY(180deg);-webkit-transform: rotateY(180deg);}
.blockquote-wrapper blockquote{position: relative; font-size: 25px; line-height: 35px; color: #252525; font-style: italic;}
.blockquote-wrapper blockquote footer{font-size: 28px; line-height: 28px; font-weight: 700; color: #252525; font-style: normal; padding-top: 25px;}
.side-single-list{}
.side-single-list:after{display: block; clear: both; content: "";}
.side-single-list .image-link{width: 40%; position: relative; left: 5%; float: left;}
.side-single-list .content{width: 50%; float: right;}
.side-single-list .list-entry{padding-left: 30px; margin-bottom: 25px;}
.side-single-list .list-entry .title{font-size: 20px; line-height: 22px; color: #383838; font-family: 'Montserrat', sans-serif; font-weight: 400; margin-bottom: 20px; position: relative;}
.side-single-list .list-entry .simple-article:before{width: 9px; height: 9px; background: #111; content: ""; border-radius: 50%; -webkit-border-radius: 50%; position: absolute; top: 7px; left: -35px;}
.side-single-list .list-entry .simple-article{position: relative;}
/* Tablets (>=768px)*/
@media (max-width: 991px) {
	.side-block-entry{padding: 15px 30px;} 
}
/*Phones (<768px)*/
@media (max-width: 767px) {
	.block-wrapper{margin-bottom: 50px;}
	.block-heading, .side-blocks-line, .block-heading .description{margin-bottom: 25px;}
    .block-heading .title{font-size: 20px; line-height: 24px;}
	.block-heading .title:after{width: 290px; height: 10px; margin-left: -145px; background-size: cover;}
	.side-single-list .image-link{float: none; max-width: 300px; margin: 0 auto 15px auto; width: auto; left: 0;}
	.side-single-list .content{float: none; width: 100%;}
	.side-single-list .list-entry .title:before{left: -27px;}
	.blockquote-wrapper{padding: 50px 0;}
	.blockquote-wrapper p{padding: 0 50px;}
	blockquote footer{font-size: 16px; line-height: 20px;}
	.side-single-block .side-single-thumbnail{position: relative; width: 100%; height: 300px;}
	.side-single-block .content{left: auto; width: auto; padding: 25px; text-align: center;}
	.side-single-block .cell-view{height: auto;}
	.header-banner{margin-bottom: 25px;}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* CLINICIANS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.clinicians-entry{text-align: center; margin-bottom: 60px; padding-top: 20px;}
.clinicians-entry:nth-child(3n+1){clear: both;}
.clinicians-thumbnail{margin: 0 auto 17px auto; max-width: 315px; height: auto; cursor: pointer; position: relative; overflow: hidden; display: block;}
.clinicians-thumbnail img{display: block; width: 100%; height: auto; position: relative;}
.clinicians-thumbnail:after{position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; background: rgba(116, 2, 57, 0.5); border: 5px rgba(116, 2, 57, 1) solid; opacity: 0;}
.clinicians-thumbnail:hover:after{opacity: 1;}
.clinicians-thumbnail:before{position: absolute;content: "Read More"; z-index: 1; width: 100%; left: 0; top: 50%; text-align: center; color: #fff; font-size: 28px; line-height: 30px; margin-top: -15px; font-weight: 400; transform: scale(0); -webkit-transform: scale(0); opacity: 0;}
.clinicians-thumbnail:hover:before{transform: scale(1); -webkit-transform: scale(1); opacity: 1;}
.clinicians-entry .title{font-size: 17px; line-height: 22px; color: #383838; font-family: 'Montserrat', sans-serif; font-weight: 400; margin-bottom: 12px; }
.clinicians-entry .description{font-size: 14px; line-height: 25px; color: #626262; max-width: 245px; margin: 0 auto 12px auto;}
.clinicians-entry .readmore{font-size: 14px; line-height: 25px; color: #740239; text-decoration: underline; display: inline-block;}
.clinicians-entry .readmore:hover{text-decoration: none;}
/**/
.clinicians-popup{position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 11; transform: translateY(-100%); -moz-transform: translateY(-100%); -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); opacity: 0;}
.clinicians-popup.active{transform: translateY(0); -moz-transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); opacity:1;}
.clinicians-popup .close-layer{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(35,35,35,0.9);}
.clinicians-popup-scroll{position: absolute; width: 524px; left: 50%; margin-left: -262px; top: 50px; bottom: 50px; overflow-y: auto; -webkit-overflow-scrolling: touch;}
.clinicians-popup-thumbnail{display: block; width: 100%; max-width: 524px;}
.clinicians-popup-content{background: #fff; padding: 25px; text-align: left;}
.clinicians-popup-content .simple-article{line-height: 25px;}
.clinicians-popup-content .title{font-weight: 400; text-align: center; margin-bottom: 22px;}
.clinicians-popup-content .blockquote-wrapper{padding: 0; margin-bottom: 22px;}
.clinicians-popup-content blockquote{font-size: 20px;}
.clinicians-popup-content .blockquote-wrapper p{padding: 0 40px;}
.clinicians-popup-content .blockquote-wrapper p:before{left: 0;}
.clinicians-popup-content .blockquote-wrapper p:after{right: 0;}
.close-x{font-size: 30px; line-height: 30px; width: 30px; text-align: center; color: #fff; font-weight: 700; position: absolute; right: 10px; top: 10px; cursor: pointer;}
.close-x:hover{background: #fff; color: #740239;}
/**/
.team-detail-thumbnail{max-width: 400px;}
.team-detail-thumbnail img{display: block; width: 100%; height: auto; margin-bottom: 10px;}
.team-detail-heading{height: 90px; margin-bottom: 50px; position: relative; background-size: cover;}
.team-detail-heading span.title{position: absolute; width: 100%; left: 0; top: 70px; text-align: center;}
.team-detail-heading span.title span{display: inline-block; padding: 10px 20px; line-height: 20px; font-size: 18px; color: #fff; text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-weight: 400; background: #74013a; letter-spacing: 1px;}
.lightbutton{padding: 10px 30px; line-height: 24px; color: #424242; text-transform: uppercase; display: inline-block; background: #f2f2f2; font-weight: 700; text-align: center;}
.lightbutton:hover{color: #fff; background: #730238;}
.team-detail-buttons .lightbutton{float: right;}
.team-detail-buttons .lightbutton:first-child{float: left;}
/**/
.video-player{position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(116, 1, 56, 0.8); z-index: 10; transform: translateX(-100%); -moz-transform: translateX(-100%); -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%);}
body.loaded .video-player{-moz-transition:all 1000ms ease-out; -o-transition:all 1000ms ease-out; -webkit-transition:all 1000ms ease-out; transition:all 1000ms ease-out; -ms-transition:all 1000ms ease-out;}
.video-player.active{transform: translateX(0%); -moz-transform: translateX(0%); -webkit-transform: translateX(0%); -ms-transform: translateX(0%);}
.video-iframe{position: absolute; left: 50px; top: 50px; right: 50px; bottom: 50px;}
.video-iframe iframe{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.video-player .close-iframe{color: #fff; font-size: 40px; width: 50px; height: 50px; line-height: 50px; position: absolute; top: 0; right: 0; cursor: pointer; text-align: center; transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg);}
/* Tablets (>=768px)*/
@media (max-width: 991px) {
    .clinicians-entry{margin-bottom: 30px; padding-top: 10px;}
    .clinicians-entry:nth-child(3n+1){clear: none;}
    .clinicians-entry:nth-child(2n+1){clear: both;}
    .team-detail-thumbnail{margin: 0 auto;}
}
/*Phones (<768px)*/
@media (max-width: 767px) {
    .clinicians-popup-scroll{top: 0; bottom: 0; width: 100%; margin-left: 0; left: 0;}
    .clinicians-popup-content blockquote{font-size: 18px; line-height: 27px;}
    .team-detail-buttons .lightbutton, .team-detail-buttons .lightbutton:first-child{float: none; display: block; margin-bottom: 10px;}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* ADMINISTRATIVE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.team-administrative{}
.team-administrative .entry{position: relative; background: #f2f2f2;}
.team-administrative .entry:nth-child(2n){background: #fff;}
.team-administrative .entry .text{width: 50%; padding: 15px; text-align: center; left: 50%; position: relative;}
.team-administrative .entry:nth-child(2n) .text{left: 0;}
.team-administrative .entry .text .cell-view{width: 1000px; height: 265px;}
.team-administrative .entry .text .title{font-size: 17px; line-height: 22px; color: #383838; font-weight: 400; font-family: 'Montserrat', sans-serif; margin-bottom: 22px;}
.team-administrative .entry .text .subtitle{font-size: 14px; line-height: 25px; color: #383838; margin-bottom: 22px;}
.team-administrative .entry .text .description{font-size: 14px; line-height: 25px; color: #383838; margin-bottom: 22px;}
.team-administrative .entry .text .description a{color: inherit;}
.team-administrative .entry .text .description a:hover{color: #650031;}
.team-administrative .entry .image{position: absolute; width: 50%; height: 100%; left: 0; top: 0; background-size: cover; background-position: center top;}
.team-administrative .entry:nth-child(2n) .image{left: 50%;}
/*Phones (<768px)*/
@media (max-width: 767px) {
    .team-administrative .entry .text, .team-administrative .entry:nth-child(2n) .text{width: auto; left: auto;}
    .team-administrative .entry .image, .team-administrative .entry:nth-child(2n) .image{height: 300px; position: relative; left: auto; width: auto;}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FAQ */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.accordeon{margin-bottom: 70px;}
.accordeon-title{border-top: 1px #99456e solid; border-bottom: 1px #99456e solid; font-size: 16px; color: #1b1b1b; font-weight: 700; line-height: 30px; padding: 10px 0 10px 60px; margin-top: -1px; cursor: pointer; position: relative;}
.accordeon-entry{padding: 20px 0 20px 60px; display: none;}
.accordeon-title:before{content: "\f055"; font-family: FontAwesome; font-size: 27px; width: 27px; line-height: 27px; position: absolute; left: 20px; top: 11px; color: #740239;}
.accordeon-title.active:before{content: "\f056";}
.article-column-image{max-width: 100%; height: auto; display: block;}
/* Tablets (>=768px)*/
@media (max-width: 991px) {
    .accordeon{margin-bottom: 50px;}
}
/*Phones (<768px)*/
@media (max-width: 767px) {

}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* CONTACT */
/*-------------------------------------------------------------------------------------------------------------------------------*/
#map-canvas{height: 400px;}
.contact-text{font-size: 16px; line-height: 30px; color: #383838; font-weight: 400; display: table-cell; height: 400px; width: 1000px; vertical-align: middle;}
.contact-text b{font-weight: 700;}
.contact-text a{color: #383838;}
.contact-text a:hover{color: #740239;}
.simple-input{font-size: 16px; color: #1b1b1b; border: 1px #d4d4d4 solid; background: #fff; height: 42px; line-height: 40px; width: 100%; padding: 0 20px;}
textarea.simple-input{line-height: 22px; padding-top: 9px; padding-bottom: 9px; height: 243px;}
.page-template-contact textarea.simple-input{height: 176px;}
.simple-input::-webkit-input-placeholder{color: #1b1b1b; opacity: 1;}
.simple-input:-moz-placeholder {color: #1b1b1b; opacity: 1;}
.simple-input::-moz-placeholder {color: #1b1b1b; opacity: 1;}
.simple-input:-ms-input-placeholder {color: #1b1b1b; opacity: 1;}
.simple-input-entry, .simple-input{margin-bottom: 25px;}
.simple-input-entry{display: table; width: 100%;}
.simple-input-entry label{font-size: 16px; color: #1b1b1b; line-height: 42px; padding-right: 20px; width: 75px; display: table-cell; white-space: nowrap;}
.simple-input-entry label+div{display: table-cell;}
.simple-input:focus{border-color: #1b1b1b;}
.submit-form{text-align: center; padding-top: 25px;}
.submit-form .button{line-height: 32px; padding: 0 43px; font-size: 16px;}
/*Phones (<768px)*/
@media (max-width: 767px) {
    #map-canvas{height: 250px;}
    .contact-text{height: auto;}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* ABOUT */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.articke-thumbnail{max-width: 370px; height: auto; width: 100%;}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* TREATMENTS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.left-right-entry{position: relative; margin-bottom: 30px;}
.left-right-entry .article-column{position: relative; left: 50%; width: 50%; padding-left: 15px;}
.left-right-entry .thumbnail-column{position: absolute; width: 50%; height: 100%; left: 0; top: 0;}
.left-right-entry .thumbnail-column .image{background-size: cover; background-position: center center; position: absolute; left: 0; top: 0; right: 15px; bottom: 0;}
.left-right-entry.right-align .article-column{left: 0; padding-left: 0; padding-right: 15px;}
.left-right-entry.right-align .thumbnail-column{left: 50%;}
.left-right-entry.right-align .thumbnail-column .image{right: 0; left: 15px;}
.left-right-entry .cell-view{height: 305px;}
.left-right-entry .simple-article h3{font-weight: 400;}
/* Tablets (>=768px)*/
@media (max-width: 991px) {
    
}
/*Phones (<768px)*/
@media (max-width: 767px) {
    .left-right-entry .article-column, .left-right-entry.right-align .article-column, .left-right-entry .thumbnail-column, .left-right-entry.right-align .thumbnail-column{padding-left: 0; padding-right: 0; left: auto; right: auto; width: auto; position: relative;}
    .left-right-entry .article-column{margin-bottom: 25px;}
    .left-right-entry .thumbnail-column, .left-right-entry.right-align .thumbnail-column{height: 300px;}
    .left-right-entry .thumbnail-column .image, .left-right-entry.right-align .thumbnail-column .image{left: 0; right: 0;}
    .left-right-entry .cell-view{height: auto;}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* BLOOG LANDING */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.blog-box{margin: 0 -15px;}
.blog-box .grid-sizer, .blog-box .grid-item{width: 33.333333%;}
.blog-entry{padding: 0 15px 30px 15px;}
.blog-entry .blog-thumbnail{position: relative; display: block; overflow: hidden;}
.blog-entry .blog-thumbnail:after{position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 5px #740239 solid; content: ""; background: rgba(116, 2, 57, 0.3); opacity: 0;}
.blog-entry .blog-thumbnail:hover:after{opacity: 1;}
.blog-entry .blog-thumbnail img{display: block; width: 100%; height: auto;}
.blog-entry .blog-thumbnail:hover img{transform: scale(1.2); -moz-transform: scale(1.2); -webkit-transform: scale(1.2); -ms-transform: scale(1.2);}
.blog-entry .blog-description{background: #f7f7f7; padding: 35px 30px;}
.blog-entry .blog-description .title{font-size: 16px; line-height: 28px; color: #383838; font-family: 'Montserrat', sans-serif; text-transform: uppercase; margin-bottom: 10px; display: block;}
.blog-entry .blog-description .title:hover{color: #740239;}
.blog-entry .blog-description .date{font-size: 11px; line-height: 25px; color: #9e9e9e; font-family: 'Montserrat', sans-serif; margin-bottom: 10px; text-transform: uppercase;}
.blog-entry .blog-description .text{font-size: 14px; line-height: 25px; color: #626262; margin-bottom: 15px;}
.blog-entry .blog-description .read-more{font-size: 14px; line-height: 25px; color: #740239; text-decoration: underline;}
.blog-entry .blog-description .read-more:hover{text-decoration: none;}
/**/
.pagination-box{font-size: 0; text-align: center;}
.pagination-box a{display: inline-block; font-size: 14px; width: 32px; line-height: 32px; color: #383838; margin: 0 6px;}
.pagination-box a:hover{color: #740239; text-decoration: underline;}
.pagination-box a.active{color: #fff; background: #740239; text-decoration: none;}
.pagination-box a:first-child, .pagination-box a:last-child{font-size: 20px; color: #740239; margin-left: 0; margin-right: 80px;}
.pagination-box a:last-child{margin-right: 0; margin-left: 80px;}
/**/
.blog-image{display: block; width: 100%; height: auto; margin-bottom: 40px;}
.blog-date{font-size: 12px; line-height: 25px; color: #9e9e9e; font-family: 'Montserrat', sans-serif; text-transform: uppercase; margin-bottom: 20px;}
.blog-date span{color: #626262;}
.blog-navigation-buttons{margin-bottom: 50px; margin-top: -20px;}
.blog-navigation-buttons a{float: right;}
.blog-navigation-buttons a:first-child{float: left;}
/* Tablets (>=768px)*/
@media (max-width: 991px) {
    .blog-entry .blog-description{padding: 25px 15px;}
    .blog-entry .blog-description .title{line-height: 24px;}
}
/*Phones (<768px)*/
@media (max-width: 767px) {
   .blog-box .grid-sizer, .blog-box .grid-item{width: 50%;}
   .pagination-box a{margin: 0 3px!important;}
}
@media (max-width: 480px) {
    .blog-box .grid-sizer, .blog-box .grid-item{width: 100%;}
    .blog-entry{padding: 0 15px 15px 15px;}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* MEDIA QUERIES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*Desktops (>=1200px)*/
@media (min-width: 1200px) {
	
}
/*Desktops (>=992px)*/
@media (max-width: 1199px) {
	
}
/* Tablets (>=768px)*/
@media (max-width: 991px) {
	.col-sm-b10{margin-bottom: 10px;}
	.col-sm-b15{margin-bottom: 15px;}
	.col-sm-b20{margin-bottom: 20px;}
	.col-sm-b25{margin-bottom: 25px;}
	.col-sm-b30{margin-bottom: 30px;}
  .single-team .team-detail-heading{
    background: none !important;
    display: none;
  }
}
/*Phones (<768px)*/
@media (max-width: 767px) {
	.col-xs-b10{margin-bottom: 10px;}
	.col-xs-b15{margin-bottom: 15px;}
	.col-xs-b20{margin-bottom: 20px;}
	.col-xs-b25{margin-bottom: 25px;}
	.col-xs-b30{margin-bottom: 30px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 03 - CSS ANIMATIONS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.class{-moz-transition:none; -o-transition:none; -webkit-transition:none; transition:none; -ms-transition:none;}
.button, .button:before, header a, footer a, .contact-text a, .simple-input, .close-x, .clinicians-thumbnail:after, .lightbutton, .team-administrative .entry .text .description a, .blog-entry .blog-description .title{-moz-transition:all 0.15s ease-out; -o-transition:all 0.15s ease-out; -webkit-transition:all 0.15s ease-out; transition:all 0.15s ease-out; -ms-transition:all 0.15s ease-out;}
.menu-button, .menu-button span, .menu-button:after, .nav-overflow, .clinicians-thumbnail:before, .blog-entry .blog-thumbnail:after, .blog-entry .blog-thumbnail img{-moz-transition:all 300ms ease-out; -o-transition:all 300ms ease-out; -webkit-transition:all 300ms ease-out; transition:all 300ms ease-out; -ms-transition:all 300ms ease-out;}
.clinicians-popup, .side-block-entry:before, .side-block-entry *{-moz-transition:all 500ms ease-out; -o-transition:all 500ms ease-out; -webkit-transition:all 500ms ease-out; transition:all 500ms ease-out; -ms-transition:all 500ms ease-out;}
.class{-moz-transition:all 700ms ease-out; -o-transition:all 700ms ease-out; -webkit-transition:all 700ms ease-out; transition:all 700ms ease-out; -ms-transition:all 700ms ease-out;}
.blog-entry .blog-thumbnail:hover img{-moz-transition:all 5000ms ease-out; -o-transition:all 5000ms ease-out; -webkit-transition:all 5000ms ease-out; transition:all 5000ms ease-out; -ms-transition:all 5000ms ease-out;}

/*transition delay*/
.class{transition-delay:0ms; -moz-transition-delay:0ms; -webkit-transition-delay:0ms; -ms-transition-delay:0ms;}
.simple-article.style-2.text-center p{font-size: 20px;}
.single-post .blog-image{
  margin: 0 auto 40px;
  max-height: 300px;
  width: auto;
}

.single-team .block-heading, .single-post .block-heading, .single-ateam .block-heading{
  margin-bottom: 20px;
}
.page-template-clinicians a.clinicians-thumbnail, .page-template-cbt a.clinicians-thumbnail, .page-template-treatments a.clinicians-thumbnail{
    height: 315px;
    width: 315px;
}
.page-template-clinicians a.clinicians-thumbnail img, .page-template-cbt a.clinicians-thumbnail img, .page-template-treatments a.clinicians-thumbnail img {
    min-height: 315px;
    max-width: 315px;
}
.blog .blog-thumbnail{
  max-width: 318px;
  max-height: 218px;
}
#content-block strong, #content-block b{
  font-weight: bold;
}
.block-wrapper p{
  padding-bottom: 15px;
}
.blog .block-wrapper p{
  padding-bottom: 0px;
}
.blog .pagination-box{padding-bottom: 25px;}
@media(max-width: 360px){
  .page-template-clinicians a.clinicians-thumbnail img, .page-template-cbt a.clinicians-thumbnail img, .page-template-treatments a.clinicians-thumbnail img, .page-template-clinicians a.clinicians-thumbnail, .page-template-cbt a.clinicians-thumbnail, .page-template-treatments a.clinicians-thumbnail{
    width: 100%;
    height: auto
  }
}
img[src*='googleads']{
	position: absolute !important;
}