/*
Theme Name: _tk
Theme URI: http://themekraft.com/tk/
Author: ThemeKraft
Author URI: http://themekraft.com/
Description: Hi, I am the ultra minimal starter theme _tk, ready for your next awesome WordPress project! I am the most seamless and minimalistic integration of Twitter Bootstrap Framework into the _s starter theme from Automattic, the guys behind WordPress.  
Version: 1.0
License: GNU General Public License
License URI: see license.txt
Tags: coffee, nightshift

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

This theme is the most seamless and minimalistic integration of Twitter Bootstrap Framework into 
the _s starter theme from Automattic, the guys behind WordPress.

_s (or Underscores) http://underscores.me/, (C) 2012-2013 Automattic, Inc. 

Twitter Bootstrap 


*/

/* Import the necessary TK Bootstrap WP CSS additions */
@import url( includes/css/bootstrap-wp.css );


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body h1 {
	font-weight: normal;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0;
	font-size: 36px;
}


body h2 {
	font-weight: normal;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 21px;
	line-height: 28px;
	margin: 0 0 20px 0
}

body h3 {
	margin: 0 0 20px 0;
	font-size: 20px;
	font-weight: 500;
	color: #000000;
}

body,body h1,body h2, body h3, .ui-widget{
	font-family: 'Roboto', sans-serif !important;
}

body p{
	font-size: 16px;
	line-height: 1.6;
	font-weight: 300;
	color: #3c3c3c;
}

body li{
	font-weight: 400;
	font-size: 16px;
	line-height: 1.428571429;
	color: #333;
}

iframe{
	max-width: 100%;
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
	border: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.container {
	padding-bottom: 0
}


blockquote p {
	font-weight: normal;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #428BCA
}

.container4 {
    height: 10em;
    position: relative }
.container4 p {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%)
}

.col-lg-2-4 {
	width: 20%;
	float: left;
	min-height: 1px;
	/*padding-left: 15px;
	padding-right: 15px;*/
	position: relative;
	overflow: hidden
}

.lg {
	background: #444444
}

.mg {
	background: #343434
}

.dg {
	background: #000000
}

body a {
	color:#000
}

body a:hover {
	color:#000
}

a.btn{
	display:inline-block;
	color:#fff;
	text-decoration: none;
	letter-spacing: 1px;
	border-radius: 0;
	padding: 6px 15px;
	font-weight: bold;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
}

.btn:hover, .btn:focus {
	background-color: #000;
	border-color: #000;
}

body .btn-primary {
	background-color: #3b7ab5;
	border-color: #3b7ab5;
}

body .btn-primary-2 {
	background-color: #68446e;
	border-color: #68446e;
}

body .btn-primary-1 {
	background-color: #b1965e;
	border-color: #b1965e;
}
body .btn-primary-3 {
	background-color: #85cb9e;
	border-color: #85cb9e;
}
body .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
	box-shadow: none;
	-webkit-box-shadow: none !important;
	background-color: #000;
	border-color: #000;
}

.btn-secondary {
	background-color: #959595;
	border-color: #959595;
}

body .btn-inverse-dark {
	border-color: #23282f;
	border-width: 2px;
	background-color: transparent;
	color: #23282f;
	font-weight: bold;
}

body .btn-inverse-light {
	border-color: #fff;
	border-width: 2px;
	background-color: transparent;
	color: #fff;
	font-weight: bold;
}

body .btn-primary.btn-inverse-light:hover {
	color: #3b7ab5;
	background-color: #fff;
	border-color: #fff;
}


.btn-gray-dark {
	background-color: #424242;
	border-color: #424242;
}

body .btn-gray-dark:hover {
	color: #fff;
	background-color: #343434;
	border-color: #343434;
}

body .btn-small {
	text-transform: none;
	padding: 3px 12px;
}

a.btn-gray-transparent {
	border: 1px solid #777777;
	color: #333
}

a.btn.blue {
	background: none repeat scroll 0 0 #0394ca;
	font-weight: 700 !important;
	border: none;
	text-decoration: none
}

a.btn.white {
	background: none repeat scroll 0 0 #fff;
	font-weight: 700 !important;
	border: none;
	color: #000;
	text-decoration: none
}


a.btn.black {
	background-color: #3b7ab5;
	border-color: #3b7ab5;
	border-width: 2px;
	color: #fff;
	font-weight: bold;
}

a.btn.black:hover {
	color: #fff;
	background-color: #000;
	border-color: #000;
}

img {
	max-width: 100%;
	height: auto
}

.alignleft {
	float: left;
	margin: 0 30px 0 0
}

.alignright {
	float: right;
	margin: 0 0 0 30px
}

th, td, table {
	border: 0px solid #000000;
}
table {
	border-collapse: collapse;
	width: 100%;
}
td, th {
	padding: 2%;
}


/* ==========================================================================
   Header
   ========================================================================== */

.logo	{
	float: left;
	margin: 15px 0;
}

.logo img { width: 280px; }

#pre-header{
	background: #F3F3F3;
	padding: 10px 0px;
	margin-top: 0px;
}

#header {
	background: none repeat scroll 0 0 #fff;
	margin: 0 auto;
	min-height: 86px;
	width: 100%;
	z-index: 1000;
	position: relative;
}


.header-contact {
	float: right;
}

.link i {
	vertical-align: middle;
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 5px;
}

.icon-tel-uk i {  background-image: url('images/icon-flag-gb.png'); }
.icon-tel-us i {  background-image: url('images/icon-flag-us.png'); }
.icon-tel-ca i {  background-image: url('images/icon-flag-ca.png'); }
.header-contact .icon-forum i {  background-image: url('images/icon-forum.png'); }
.header-contact .icon-phone i {  background-image: url('images/icon-phone.png'); }


i.btn-icon {
	vertical-align: middle;
	display: inline-block;
	width: 25px;
	height: 25px;
	background-size: contain;
	margin-right: 5px;
	background-repeat: no-repeat;
}
i.icon-people {  background-image: url('images/icon-people.png'); }
i.icon-none { width: 0; padding:0 !important; margin:0 !important; }
i.icon-phone {  background-image: url('images/icon-phone-white.png');}


/* ==========================================================================
   Nav
   ========================================================================== */

#nav {
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	background: #fff;
}

@media(max-width: 768px){
	#nav{
		position: relative !important;
	}
}

#main_menu {
	clear: both

}

/*.navbar-nav {
	padding: 10px 0;
}*/

body .navbar-nav > li > a {
	padding: 10px 16px;
	color: #505050;
	text-transform: uppercase;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 1px;
	font-size: 15px;
}

body .navbar-nav > li > a:hover {
	color:#fff;
}

body .navbar-nav > li:hover .dropdown-menu {
	display: block;
}

body .navbar-nav .dropdown > a > .caret {
	border-top-color: #2a2a2a;
	border-bottom-color: #2a2a2a;
}

body .navbar-nav .dropdown > a:hover > .caret, body .navbar-nav .dropdown.open > a > .caret {
	border-top-color: #fff;
	border-bottom-color: #fff;
}


body .navbar-nav > li.active > a {
	color: #fff
}

body .navbar-nav > li.current-page-ancestor > a {
	color: #fff
}

body .navbar-nav > li                   { padding: 10px 5px; border-right: 1px solid #e2e2e2;}
/*body .navbar-nav > li:first-child {padding-left: 0;}*/
body .navbar-nav > li:last-child {border-right: none;/*padding-right: 0;*/}
body .navbar-nav > li > a               { padding: 4px 8px; line-height: 20px; }

/*body .navbar-nav > li#menu-item-728 > a { 
	background: url("images/bt-home.gif") no-repeat scroll 50% 48% rgba(0, 0, 0, 0);
    line-height: 0;
    text-indent: -9999px;
    height: 38px;
    width: 20px
}*/

.single-post .navbar-nav > li.menu-item-107 > a, .single-post .navbar-nav > li.menu-item-107 {
	background: #fff;
	color: #000;
}

.single-post .navbar-nav > li.menu-item-107 > a {
	border: 0;
	padding-right: 17px;
}

body .nav .open > a, body .nav .open > a:hover, body .nav .open > a:focus, body .nav li.open, body .nav li.open:hover, body .nav li.open:focus {
	background: #3b7ab5 !important;
	color: #fff;
}



body .nav .open > a, body .nav .open > a:hover, body .nav .open > a:focus {
}

body .navbar-nav>.active>a, body .navbar-nav>.active>a:hover, body .navbar-nav>.active>a:focus  {
	color:#fff;
	background: none;
}


.freeform-container form {
	color: #fff;
}

.dropdown-menu {
	border-top: 4px solid #3b7ab5 !important;
	border-radius: 0 !important;
	padding: 20px !important;
}

.dropdown-menu > .dropdown-submenu {
	margin:0 20px 0 0;
}

.dropdown-menu > .dropdown-submenu > a {
	color: #3b7ab5;
}


.dropdown-menu > .dropdown-submenu > ul {
	padding: 0;
}

.dropdown-menu li a {
	font-weight: 500 !important;
	padding: 4px 2px !important;
	margin-left: 20px;
}

.dropdown-menu li {
	position: relative;
}

.dropdown-menu li a::before {
	content: "";
	position: absolute;
	left: 2px;
}


.dropdown-menu li a:hover::before {
	font-family: FontAwesome;
	margin-top: 4px;
	font-size: 10px;
	color: #3b7ab5;
	content: "\f04b";
	position: absolute;
}

.dropdown-menu li a:hover, .dropdown-menu li a:focus {
	background: transparent !important;
	color: #2a2a2a !important;
}



.megamenu.columns-2 .dropdown-menu {
	width: 550px;
}

.megamenu.columns-2 .dropdown-menu > li {
	width: 45%;
	float: left;
}

.megamenu.columns-3 .dropdown-menu {
	width: 700px;
}

.megamenu.columns-3 .dropdown-menu > li {
	width: 33%;
	float: left;
}



/*
@media (max-width: 767px) {
	.dropdown-menu.multi-column {
		min-width: 240px !important;
		overflow-x: hidden;
	}
*/

.megamenu.dropdown > .dropdown-menu > .dropdown-submenu > a {
	/*font-size: 20px !important;*/
	/*font-weight: bold;*/
	border-bottom: 1px solid #c8c8c8;
}


/*#header.fixed {
	position: fixed;
	z-index: 5001;
	width: 100%;
	animation-delay: 1s;
	-webkit-box-shadow: 0px 3px 16px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 3px 16px 0px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 3px 16px 0px rgba(50, 50, 50, 0.3);
}

#nav.fixed {
	position: fixed;
	top: 0;
	z-index: 5001;
	width: 100%;
	animation-delay: 1s;
	-webkit-box-shadow: 0px 3px 16px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 3px 16px 0px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 3px 16px 0px rgba(50, 50, 50, 0.3);
}*/

#nav-footer {
	background: #000;
	color: #fff;
	display:none;
}

#nav-footer.fixed {
	display: block;
	position: fixed;
	top: 0;
	z-index: 5001;
	width: 100%;
}

#nav-footer .nav-footer-content {
	padding: 10px 20px;
}


#nav-footer .nav-footer-content a {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-size: 18px;
}

#nav-footer .nav-footer-content a i {
	font-size: 30px;
	padding: 0 10px;
}

#nav-footer .nav-footer-social {
	margin-top: 4px;
	float:left;
}

#nav-footer .nav-footer-links {
	margin: 4px 0;
	display: inline-block;
	float: right;
}

#nav-footer .nav-footer-links li {
	margin-left: 16px;
	display: inline;
	list-style-type: none;
}
#nav-footer .nav-footer-links li:after {
	margin-left: 20px;
	content: "|";
	color: #fff;
}

#nav-footer .nav-footer-links li:last-child:after {
	content: '';
}

.clinic-img-block {
	background-size: cover;
	height: 200px;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
}


#main-menu > li:hover {
	background: #3b7ab5;
}
#main-menu > li:hover > a {
	color: #fff;
}

#main-menu .fa-home {
	font-size: 18px;
	color: #000;
}


#main-menu li.current-menu-item.dropdown-submenu {
	background: #fff;
}


#main-menu li.current-menu-item a, #main-menu li.current-page-parent a, #main-menu li.current-page-ancestor a {
	color: #fff;
}

#main-menu li.current-menu-item .fa-home {
	color: #fff;
}

#main-menu li.current-menu-item li.current-menu-item a, #main-menu li.current-page-parent li.current-menu-item a, #main-menu li.current-page-ancestor li.current-menu-item a {
	/*color: #fff;*/
}

#main-menu li.current-menu-item li.current-page-ancestor a {
	color: #000;
}

#main-menu .dropdown-submenu li.current-menu-item {
	background: #3b7ab5;
}


#main-menu li.current-menu-item, #main-menu li.current-menu-item li.current-page-ancestor , #main-menu li.current-page-parent li.current-page-ancestor , #main-menu li.current-page-ancestor li.current-page-ancestor  {
	background: #3b7ab5;
}

/*#main-menu li li:hover a {*/
/*color: #fff;*/
/*}*/

#date-wrapper {
	margin-bottom: 20px;
}

.row.clinic-header {
	font-size: 24px;
	margin: 0 0 60px;
	text-transform: uppercase;
}


/* ============ General ============== */

.fullwidth-lightgray {
	background-color: #f9f9f9;
}


.box-grid {
	margin-top: 20px;
}

.box-grid .row {
}

.box-grid .box-grid-item {
	overflow: hidden;
	margin-bottom: 30px;

}

.box-grid .box-caption {
	position: absolute;
	max-width: 385px;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px 30px 55px;
}

.box-grid .box-caption h2 {
	font-size: 28px;
	font-weight: 400;
	line-height: 1.2;
	color: #535353;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.box-grid .box-caption h2 strong{
	font-size: 27px;
	font-weight: bold;
	display: block;
	color: #000;
}

.box-grid .box-caption .btn {
	margin-top: 6px;
	position: absolute;
	bottom: 20px;
}

.box-grid .box-caption p {
	color: #454545;
	width: 64%;
	margin-bottom: 0;
	line-height: 1.4;
}


.ian-image {
	text-align: center;
	margin-bottom: 50px;
}


/* ================== Home ================== */

.slider-wrap .carousel-caption {
	position: absolute;
	left: 0;
	top: 15%;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: left;
	text-shadow: none;
	width: 60%;
}


.slider-wrap .carousel-caption h2 {
	font-weight: 600;
	font-size: 56px;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0.005em;
	padding: 0;
}

.slider-wrap .carousel-caption p {
	color: #fff;
	font-size: 20px;
	font-weight: 100;
	line-height: 1.3;
	margin-bottom: 20px;
}


.clinics-container {
	margin-top: 30px;
	padding-bottom: 20px;
	border-bottom: 2px solid #f0f0f0;
}
.clinics-container .row {
	padding-left: 0px;
	padding-right: 0px;
}

.clinic-list {
	margin: 4px 15px 4px 0;
	padding: 0;
	display: inline-block;
}
/*
.clinic-list li:before {
	content:'\25CF';
	margin-right: 0.3em;
}
*/

.clinic-list li:first-child, .clinic-list li:last-child {
	background: none;
	padding-left: 0;
	margin-left: 0;
}

.clinic-list li:last-child {
	padding-left: 20px;
}

.clinic-list li {
	font-size: 16px;
	text-transform: uppercase;
	margin-right: 8px;
	margin-left: 8px;
	display: inline;
	list-style-type: none;
	padding-left: 28px;
	padding-top: 2px;
	font-weight: 100;
}
.clinic-list li.uk {
	background: url(images/icon-flag-uk.png) no-repeat left center;
}

.clinic-list li.fr {
	background: url(images/icon-flag-france.png) no-repeat left center;
}

.clinic-list li.us {
	background: url(images/icon-flag-unitedstates.png) no-repeat left center;
}

.clinic-list li.uae {
	background: url(images/icon-flag-uae.png) no-repeat left center;
}

.clinic-list li.ca {
	background: url(images/icon-flag-canada.png) no-repeat left center;
}
.clinic-list li.hk {
	background: url(images/icon-flag-hk.png) no-repeat left center;
}
.clinic-list li.swe {
	background: url(images/icon-flag-swe.png) no-repeat left center;
}
.clinic-list li.sp {
	background: url(images/icon-flag-sp.png) no-repeat left center;
}
.clinic-list li.it {
	background: url(images/icon-flag-it.png) no-repeat left center;
}

.clinic-list li:first-child:before {
	content: '';
	margin-right: 0;
}


.blog-listing {
	padding-top: 40px;
	padding-bottom: 20px;
}

.blog-listing .blog-listing-post {
	margin-bottom: 20px;
	padding-left: 70px;
}

.blog-listing .blog-listing-post {
	background: url(images/icon-notepad.png) no-repeat top left;
}

.blog-listing-post h2 {
	font-weight: 400;
	margin-bottom: 0;
	font-size: 22px;
}

.blog-listing-post p.date {
	font-size: 18px;
}

.blog-listing-post p {
	font-size: 14px;
	letter-spacing: 0.3px;
	line-height: 1.5;
}

.featured-container {
	margin-top: 30px;
}
.blog-title-container h3{
	padding-bottom: 15px;
}

.featured-container h3,
.clinics-container h3,
.blog-title-container h3,
.blog-meta-title h3 {
	color: #7f7f7f;
	text-align: center;
	position: relative;
}
.blog-title-container h3,
.blog-meta-title h3{
	z-index: 1;
}
.blog-meta-title h3{
	margin: 5px 0 10px 0;
}

.featured-container h3 span,
.clinics-container h3 span,
.blog-title-container h3 span,
.blog-meta-title h3 span {
	background-color: #fff;
	padding: 0 20px;
	font-size: 17px;
}

.featured-container h3:before,
.clinics-container h3:before,
.blog-title-container h3:before,
.blog-meta-title h3:before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 4px;
	left: 0;
	top: 10px;
	background-color: #d0d0d0;
}
.blog-listing-image figure{
	width: 100%;
	height: 160px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-size: cover;
}

.author-meta{

}
.author-meta figure{
	width: 120px;
	display: inline-block;
	vertical-align: top;
}
.author-meta figure img{
	/*border-radius: 60px;*/
	width: 120px;
}
.author-meta figcaption{
	display: inline-block;
	vertical-align: top;
	width: 50%;
	width: calc(100% - 150px);
	margin-left: 20px;
}

.jp-relatedposts,
#jp-relatedposts{
	padding: 0!important;
	margin: 0!important;
}
.jp-relatedposts-headline{
	display: none!important;
}


/* ==========================================================================
   Main Banner
   ========================================================================== */

#home-banner {
	position: relative;
}
#main-banner .slider-text{
	padding-left: 60px;
	color: #535353;
}

.cycle-pager {
	position: absolute;
	bottom:0;
	right:50%;
	z-index: 1000
}

.cycle-pager span {
	font-size: 70px;
	line-height: 0.8;
	display: inline-block;
	cursor: pointer;
	color: #333
}

#home-banner .row {
	width: 100% !important
}

#home-banner .content {
	padding: 0 0 0 40px;
}

#home-banner img {
	width: 100%
}

/* ==========================================================================
   Banner
   ========================================================================== */

.banner {
	margin: 0;
	background: #000;
}

.banner h1 {
	color: #fff
}

.banner p {
	color: #fff;
	margin: 0
}


/* ==========================================================================
   Intro
   ========================================================================== */

#intro {
	background: #E9E6E1;
	text-align: center;
	padding: 40px 0
}

#intro h2 {
	font-weight: normal;
	color: #69767F;
	line-height: 1.4;
	margin: 0;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 400;
	padding: 0 5%
}


/* ==========================================================================
   Boxes
   ========================================================================== */

#boxes {
	/*background: linear-gradient(to right, #444444 40%, #000 60%) repeat scroll 0 0 rgba(0, 0, 0, 0);*/
}

#boxes .container {
	/*border-bottom: 1px solid #E9E6E1;*/
}

#boxes .row {
	padding-top:30px;
	padding-bottom: 30px;
}

#boxes .box {
	color: #fff;
	min-height: 260px
}

#boxes .box .btn {
	/*position: absolute;*/
	bottom: 35px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
}

#boxes h2 {
	font-size: 24px !important;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 300;
	margin-bottom: 15px	;
	color: #000
}

#boxes p {
	font-size: 16px;
	line-height: 24px;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 200;
	color: #343434;
	margin-bottom: 20px;
}

#boxes .lg {
	background-image: url(images/home-map-new.gif);
	background-position: left center;
	background-repeat: no-repeat;
}

#boxes .mg {
	background-image: url(images/home-virtual-look.png);
	background-position: right 55px;
	background-repeat: no-repeat
}

#boxes .middle {
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 0 30px;
}

#boxes .middle .alignleft { margin: 0 8px 0 0;}

/*#boxes .first   { padding-right: 30px; }*/
#boxes .last    { padding-left: 30px; /*background: url(images/map.png) no-repeat; background-size: contain;*/ }

#boxes .btn-default         { background: #1B1B1B; }
#boxes .btn-default:hover   { background: #585858; }



/* ==========================================================================
   Portfolio
   ========================================================================== */

#portfolio {
	overflow: hidden;
	padding: 0 0 30px 0
}

#portfolio .image {
	overflow: hidden;
	max-height: 188px
}

#portfolio .portfolio-item {
	animation-delay: 0s;
	animation-duration: 3s;
	padding: 0 4px;
	position: relative;
}

#portfolio .portfolio-item.animated {
	display: block
}

#portfolio .portfolio-item img	{
	width: 100%;
	-webkit-transition: -webkit-transform 0.4s, opacity 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.3s;
	transition: transform 0.4s, opacity 0.3s;
}

#portfolio .portfolio-item:hover img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

#portfolio h2 {
	color: #fff;
	padding: 15px 0 0 15px;
	text-align: center;
	color: #000;
	font-size: 25px;
	text-transform: uppercase;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 300;
}

#portfolio a {
	color: inherit
}

#portfolio a:hover {
	text-decoration: none
}

#portfolio .content {
	padding: 5% 20px;
	overflow: hidden;
	text-align: center
}

#portfolio .content p {
	margin: 0;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: #6f6f6f;
	font-size: 18px
}

#portfolio .content a {
	float: right
}



/* ==========================================================================
   Info Panel
   ========================================================================== */

#info-panel	{
	padding: 40px 0 50px 0;
	background: #ededed;
	margin-bottom: 40px;
}

#info-panel .cta {
	border: 2px solid #e3e3e3;
	padding: 20px;
	text-align: center;
	background: #fff;
}

#info-panel .cta img {
	margin: 0 0 15px 0
}

#info-panel .case-study {
	padding: 0 35px 0 35px;
	margin: 25px 0 0 0;
	font-size: 16px
}

#info-panel .cta h2 {
	color: #000;
	font-size: 25px
}

#info-panel .cta p {
	color: #5d5d5d
}

#info-panel .case-study p {
	text-align: center;
	font-weight: normal;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 22px;
	line-height: 1.2;
	margin-bottom: 20px;
	color: #777;
}

#info-panel .case-study p strong {

	color: #333;
}

/* ==========================================================================
   Testimonial
   ========================================================================== */

#testimonial {
	background: #5c5c5c;
	padding: 70px 0;
	text-align: center
}

#testimonial h2	{
	color: #fff
}

#testimonial p	{
	color: #fff
}

#testimonial .container {
	padding: 0 150px
}

#testimonial .cycle-slideshow .cycle-prev {
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-right: 15px solid #fff;
	cursor: pointer
}

#testimonial .cycle-slideshow .cycle-next {
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid #fff;
	cursor: pointer
}

#testimonial .cycle-slideshow .cycle-pager {
	display: block;
	height: 22px
}

#testimonial .cycle-slideshow .cycle-pager span {
	height: 20px;
	width: 20px;
	color: #fff;
	display: inline-block;
	font-size: 50px;
	line-height: 0.4;
	cursor: pointer
}

#testimonial .cycle-slideshow span.cycle-pager-active {
	color: #b8b8b8
}


/* ==========================================================================
   Newsletter
   ========================================================================== */

#newsletter {
	padding: 10px 0 30px 0;
	text-align: center
}

#newsletter label {
	display: none
}

#newsletter input {
	padding: 10px 20px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	border: 2px solid #E9E6E1;
	font-size: 14px
}

#newsletter ul li	{
	text-align: center;
	margin: 0 0 10px 0
}

#newsletter form {
	text-align: center
}

#newsletter .gform_footer {
	text-align: center;
	padding: 0
}


/* ==========================================================================
   Page
   ========================================================================== */

#page-header-fr {
	background: url("images/placeholders/header-bg-fr.jpg") no-repeat scroll 50% 48% #66a3c7;
	padding: 40px 0 80px 0;
}


#page-header {
	background: url("images/placeholders/header-bg.jpg") no-repeat scroll 50% 48% #66a3c7;
	padding: 40px 0 80px 0;
}

#page-header.page-header-alt {
	background-color: #66a3c7;
	background-image: none;
	padding-top: 70px;
	height: 225px;
}


#page-header.fixed-nav,
#main-banner.fixed-nav{
	margin-top: 42px;
}
.page-header h1{
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
}

#page-header p {
	color: #fff;
	font-size: 18px;
	letter-spacing: 1px;
}

#content-container {
	padding-bottom: 40px
}

#content-container > .container {
	margin-top: 30px;
	background-color: #fff;
}

#content-container.content-container-overlap > .container {
	margin-top: -40px;
	padding-top: 40px;
}


#feature-links a{
	font-weight: 600;
	font-size: 16px !important;
	text-transform: uppercase;
	text-decoration: none;
}

@media all and (max-width: 991px) and (min-width: 768px) {
	#feature-links a{
		font-size: 8px;
	}
	#feature-links img {
		width:20px;
		margin-right: 0;
	}
}


div#gform_wrapper_19 {
	border: 1px solid #cfdede;
	margin-top: 20px;
	padding: 20px;
	background: #f2f6fb;
	background: -moz-linear-gradient(top,  #f2f6fb 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #f2f6fb 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #f2f6fb 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f6fb', endColorstr='#ffffff',GradientType=0 );
}

div#gform_wrapper_19 .gform_heading {
    position: relative;
    top: -24px;
    background: #3b7ab5;
    display: inline-block;
    color: #fff;
    padding: 5px 10px;
    text-transform: uppercase;

    -webkit-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.25);
}

/*div#gform_wrapper_19 .gform_heading:before {content: "";position: absolute;background: #0f4578;height: 4px;width: 5px;transform: rotateZ(-45deg);top: 1px;left: -3px;z-index: -1;}*/

div#gform_wrapper_19 .gform_title {
    color: #fff;
    margin: 0;
    font-size: 12px;
    font-family: Arial !important;
    font-weight: bold;
}

div#gform_wrapper_19 label, 
body div#gform_wrapper_19 .top_label .gfield_label,
div#gform_wrapper_19 input, 
div#gform_wrapper_19 .top_label input.large, 
body div#gform_wrapper_19 textarea, 
body div#gform_wrapper_19 textarea.medium {
	width: 100%;
	float: none;
}

div#gform_wrapper_19 .gform_footer input.button, 
div#gform_wrapper_19 .gform_footer input[type="submit"] {
	width: auto;
}

div#gform_wrapper_20 {
	border: 1px solid #cfdede;
	margin-top: 20px;
	padding: 20px;
	background: #f2f6fb;
	background: -moz-linear-gradient(top,  #f2f6fb 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #f2f6fb 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #f2f6fb 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f6fb', endColorstr='#ffffff',GradientType=0 );
}

div#gform_wrapper_20 .gform_heading {
    position: relative;
    top: -24px;
    background: #3b7ab5;
    display: inline-block;
    color: #fff;
    padding: 5px 10px;
    text-transform: uppercase;

    -webkit-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.25);
}

/*div#gform_wrapper_20 .gform_heading:before {content: "";position: absolute;background: #0f4578;height: 4px;width: 5px;transform: rotateZ(-45deg);top: 1px;left: -3px;z-index: -1;}*/

div#gform_wrapper_20 .gform_title {
    color: #fff;
    margin: 0;
    font-size: 12px;
    font-family: Arial !important;
    font-weight: bold;
}

div#gform_wrapper_20 label, 
body div#gform_wrapper_20 .top_label .gfield_label,
div#gform_wrapper_20 input, 
div#gform_wrapper_20 .top_label input.large, 
body div#gform_wrapper_20 textarea, 
body div#gform_wrapper_20 textarea.medium {
	width: 100%;
	float: none;
}

div#gform_wrapper_20 .gform_footer input.button, 
div#gform_wrapper_20 .gform_footer input[type="submit"] {
	width: auto;
}

div#gform_wrapper_21 {
	border: 1px solid #cfdede;
	margin-top: 20px;
	padding: 20px;
	background: #f2f6fb;
	background: -moz-linear-gradient(top,  #f2f6fb 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #f2f6fb 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #f2f6fb 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f6fb', endColorstr='#ffffff',GradientType=0 );
}

div#gform_wrapper_21 .gform_heading {
    position: relative;
    top: -24px;
    background: #3b7ab5;
    display: inline-block;
    color: #fff;
    padding: 5px 10px;
    text-transform: uppercase;

    -webkit-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.25);
}

/*div#gform_wrapper_21 .gform_heading:before {content: "";position: absolute;background: #0f4578;height: 4px;width: 5px;transform: rotateZ(-45deg);top: 1px;left: -3px;z-index: -1;}*/

div#gform_wrapper_21 .gform_title {
    color: #fff;
    margin: 0;
    font-size: 12px;
    font-family: Arial !important;
    font-weight: bold;
}

div#gform_wrapper_21 label, 
body div#gform_wrapper_20 .top_label .gfield_label,
div#gform_wrapper_20 input, 
div#gform_wrapper_20 .top_label input.large, 
body div#gform_wrapper_20 textarea, 
body div#gform_wrapper_20 textarea.medium {
	width: 100%;
	float: none;
}

div#gform_wrapper_21 .gform_footer input.button, 
div#gform_wrapper_21 .gform_footer input[type="submit"] {
	width: auto;
}

div#gform_wrapper_23 {
	border: 1px solid #cfdede;
	margin-top: 20px;
	padding: 20px;
	background: #f2f6fb;
	background: -moz-linear-gradient(top,  #f2f6fb 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #f2f6fb 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #f2f6fb 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f6fb', endColorstr='#ffffff',GradientType=0 );
}

div#gform_wrapper_23 .gform_heading {
    position: relative;
    top: -24px;
    background: #3b7ab5;
    display: inline-block;
    color: #fff;
    padding: 5px 10px;
    text-transform: uppercase;

    -webkit-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.25);
}

/*div#gform_wrapper_19 .gform_heading:before {content: "";position: absolute;background: #0f4578;height: 4px;width: 5px;transform: rotateZ(-45deg);top: 1px;left: -3px;z-index: -1;}*/

div#gform_wrapper_23 .gform_title {
    color: #fff;
    margin: 0;
    font-size: 12px;
    font-family: Arial !important;
    font-weight: bold;
}

div#gform_wrapper_23 label, 
body div#gform_wrapper_23 .top_label .gfield_label,
div#gform_wrapper_23 input, 
div#gform_wrapper_23 .top_label input.large, 
body div#gform_wrapper_23 textarea, 
body div#gform_wrapper_23 textarea.medium {
	width: 100%;
	float: none;
}

div#gform_wrapper_23 .gform_footer input.button, 
div#gform_wrapper_23 .gform_footer input[type="submit"] {
	width: auto;
}

article.page {

}

body .page-header {
	margin: 0 0 20px;
	border: none;
	padding: 0;
	margin: 0
}

body .entry-content p {
	margin: 0 0 20px 0
}

body .entry-content ul {
	margin: 0 0 20px 0
}

body .entry-content ol {
	margin: 0 0 20px 0
}

body .entry-content a {
	text-decoration: underline
}
body .entry-content h1{
	margin: 0 0 8px 0;
}
body .entry-content h2 {
	margin: 0 0 8px 0
}

body .entry-content h3 {
	margin: 0 0 8px 0
}

body .entry-content h4 {
	margin: 0 0 8px 0
}

body .entry-content h5 {
	margin: 0 0 8px 0
}

body .entry-content h6 {
	color:#9f9f9f;
	line-height: 1.2
}

.page-list {
	padding: 30px 0 0 0
}


.page-list h3 {
	text-align: center;
	margin: 0 0 10px 0
}

.page-list h3 a {
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 22px
}

.page-list .item {
	margin: 0 0 25px 0;
	min-height: 220px
}

body .entry-content h2 {
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 300;
}

.page-template-tp-contact-php #content-container a {
	/*text-decoration: underline*/
}

#error {
	min-height: 200px
}

/* ==========================================================================
   Gallery
   ========================================================================== */

.gallery .gallery-item {
	padding: 0 5px;
	margin-top: 4px;
	margin-bottom: 4px;
}

/* ==========================================================================
   Video Container - responsive YouTube videos
   ========================================================================== */
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/* ==========================================================================
   Blog
   ========================================================================== */

.post {
	padding: 0 0 20px 0;
	border-bottom: 1px solid #ccc;
	margin: 0 0 20px 0;
	overflow: hidden
}

.post h2 {
	margin: 0 0 8px 0;
	font-weight: 600;
	font-size: 23px;
}

.post h2 a {
	line-height: 1
}

.post .date {
	color: #8c8d95;
	margin: 0 0 0 0;
}

.post img {
	/*width:260px*/
}

/*
img.size-full {
	width: 100% !important;
}
*/

.navigation {
	margin-bottom: 30px;
}

.page .wp-paginate .current,
.archive .wp-paginate .current{
	background: #000;
	border: none;
	padding: 6px 12px
}

.page .wp-paginate a,
.archive .wp-paginate a{
	border: none;
	color: #000;
	padding: 6px 12px
}

.page .wp-paginate a:hover,
.archive .wp-paginate a:hover{
	background: #000;
	color: #fff
}

.form-allowed-tags { display: none; }
.alert { display: none; }

#commentsubmit {
	background: #000;
	border: none
}

.single .page-header {
	padding: 0 0 20px 0
}

#jp-relatedposts{
	display: none!important;
}
.post.category-blog #jp-relatedposts{
	display: block!important;
}

/* ==========================================================================
   Clinics
   ========================================================================== */

.clinic-filter {
	padding: 0
}

.clinic-filter li {
	border-bottom: 2px solid #ececec;
	list-style: none
}

.clinic-filter li button {
	background: none;
	border: medium none;
	display: block;
	padding: 8px 0 8px 15px;
	width: 100%;
	text-align: left;
	text-transform: uppercase;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 400;
}

.clinic-filter li.active button {
	background: #3b7ab5;
	color: #fff
}

#clinics .mix{
	display: none;
}

.clinic {
	border-bottom: 3px solid #ececec;
	min-height: 244px;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	text-align: center
}

.clinic h3 {
	margin: 0 0 10px;
}

.clinic .tel {
	display: block;
	margin: 0 0 5px 0
}

.clinic .email {
	display: block;
	margin: 0 0 5px 0
}


/* ==========================================================================
   Sidebar
   ========================================================================== */

.sub-nav {
	/*padding: 30px 10px;*/
	padding: 0;
	background-color: #eff6f9;
}

.sub-nav li {
	list-style: none;
}

.sub-nav li:first-child {
	padding: 8px 0;
	font-size: 22px;
	background-color: #3b7ab5;
	margin-bottom: 10px;
}
.sub-nav li:first-child a {
	color: #fff;
}
.sub-nav li.current_page_item:first-child a {
	color: #fff;
	margin: 0;
	background: none;
}

.sub-nav li:last-child {
	padding-bottom: 30px;
}

.sub-nav li a {
	display: block;
	padding: 5px 30px;
	text-decoration: none;
	text-transform: none;
	font-weight: 500;
}



.sub-nav li.current_page_item a {
	color: #1e85c5;
	background: url('images/icon-bullet-arrow.png') no-repeat 10px 50%;
	margin-left: 20px;
}

.sub-nav li.current_page_item ul.children {
	padding: 0;
}

.sub-nav li, .sub-nav li.current_page_item ul.children {

}


/* Alt sidebar nav */

.sub-nav.sub-nav-alt {
	background-color: #fff;
	padding-bottom: 50px;
	border-bottom: 5px solid #3b7ab5;
	margin-bottom: 30px;
}

.sub-nav.sub-nav-alt li, .sub-nav.sub-nav-alt li:first-child  {
	padding: 0;
	font-size: 16px;
	background-color: #fff;
	margin-bottom: 0;
	border-bottom: 1px solid #eee;
}
.sub-nav.sub-nav-alt li a, .sub-nav.sub-nav-alt li:first-child a {
	padding: 15px;
	font-weight: 100 !important;
	color: #555;
}

.sub-nav.sub-nav-alt > li.active > a {
	background-color: #3b7ab5;
	color: #fff;
	font-weight: 400 !important;
}



.sidebar h3 {
	font-weight: normal;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0 0 10px 0
}

.sidebar aside {
	margin: 0 0 20px 0
}

.blog-date {
	background: #428BCA;
	color: #fff;
	text-align: center;
	padding: 4px;
	display: block;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	font-size: 11px
}

.advert {
	margin: 0 0 15px 0
}

.right-sidebar .newsletter {
	margin: 0 0 20px 0;
	padding: 10px 0
}

.right-sidebar .newsletter .gform_wrapper .gform_footer {
	margin: 0;
	padding: 0
}

.right-sidebar .newsletter h2 {
	font-size: 20px;
	text-transform: uppercase;
	margin: 0
}

.right-sidebar .widget {
	margin: 0 0 20px 0
}


.right-sidebar .widget h3 {
	background: #000;
	color: #fff;
	margin: 0;
	padding: 5%;
	font-weight: normal;
	font-size: 15px
}


/* Contact */

.contact-sidebar {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 20px;
	margin-bottom: 20px;
}

.contact-sidebar h3 {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
}

.contact-prefix {
	display: inline-block;
	vertical-align: middle;
	padding-bottom: 6px;
	margin-right: 10px;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
}

.contact-sidebar .link {
	padding-top: 2px;
	font-size: 20px;
	font-weight: 200;
}

.contact-sidebar .social-icons a {
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	padding: 9px;
	height: 46px;
	width: 46px;
}

.contact-sidebar .social-icons .fa {
	font-size: 24px;
}

.find-clinic {
	padding: 20px;
	background: url(images/icon-clinic.png) no-repeat center right 20px #3b7ab5;
	margin-bottom: 20px;
}

.find-clinic h3 {
	color: #fff;
	font-weight: 300;
	font-size: 26px;
}

.find-clinic .btn-primary {
	background-color: #fff;
	border-color: #fff;
	color: #3b7ab5;
	font-weight: 600;
}

.menu-box-1 {
	padding: 20px;
	background: #fff;
	border: 3px solid #3b7ab5;
	border-color:#3b7ab5;
	margin-bottom: 20px;
}

.menu-box-1 h3 {
	color: #3b7ab5;
	font-weight: 300;
	font-size: 26px;
}

.menu-box-1 .btn-primary {
	background-color: #3b7ab5;
	border-color: #3b7ab5;
	color: #fff;
	font-weight: 600;
}

.menu-box-2 {
	padding: 20px;
	background: #3b7ab5;
	margin-bottom: 20px;
}

.menu-box-2 h3 {
	color: #fff;
	font-weight: 300;
	font-size: 26px;
}

.menu-box-2 .btn-primary {
	background-color: #fff;
	border-color: #fff;
	color: #3b7ab5;
	font-weight: 600;
}

.menu-box-3 {
	padding: 20px;
	background: #fff;
	border: 3px solid #3b7ab5;;
	border-color: #3b7ab5;
	margin-bottom: 20px;
}

.menu-box-3 h3 {
	color: #3b7ab5;
	font-weight: 300;
	font-size: 26px;
}

.menu-box-3 .btn-primary {
	background-color: #3b7ab5;
	border-color: #3b7ab5;
	color: #fff;
	font-weight: 600;
}

.menu-box-4 {
	padding: 20px;
	background: #3b7ab5;
	margin-bottom: 20px;
}

.menu-box-4 h3 {
	color: #fff;
	font-weight: 300;
	font-size: 26px;
}

.menu-box-4 .btn-primary {
	background-color: #fff;
	border-color: #fff;
	color: #3b7ab5;
	font-weight: 600;
}

.menu-box-5 {
	padding: 20px;
	background: #fff;
	border: 3px solid #3b7ab5;;
	border-color: #3b7ab5;
	margin-bottom: 20px;
}

.menu-box-5 h3 {
	color: #3b7ab5;
	font-weight: 300;
	font-size: 26px;
}

.menu-box-5 .btn-primary {
	background-color: #3b7ab5;
	border-color: #3b7ab5;
	color: #fff;
	font-weight: 600;
}
/* ==========================================================================
   Footer
   ========================================================================== */

#pre-footer {
	padding: 20px 0;
}
#pre-footer .container{
	border-top: 1px solid #ccc;
	padding-top: 20px;
	text-transform: uppercase;
}
#pre-footer p {
	color: #000;
	margin: 0
}
#pre-footer strong{
	font-size: 16px;
}
#pre-footer a {
	color: #000;
	font-size: 16px;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 400;
	margin-left: 20px;
}

#pre-footer img {
	margin: 0 10px 0 0
}




#footer-1 {
	background: #fff;
	padding: 30px 0 60px 0;
	text-align: center;
	overflow: hidden
}

#footer-1 .menus a {
	font-size: 15px;
	font-weight: 300;
}


#footer-1 .footer-1-container {
	border-top: 4px solid #d0d0d0;
	margin-top: 30px;
	padding-top: 30px;
}


#footer-1 h3{
	text-align: left;
	text-transform: uppercase;
	margin-bottom: 8px;
	font-size: 18px;
	font-weight: bold;
}

#footer-1 .btn-consultation {
	margin-bottom: 10px;
	text-transform: none;
	padding: 8px 10px 6px 10px;
}


#footer-1 .btn-contact {
	margin-bottom: 20px;
	padding: 11px;
	text-transform: none;
	background-color: #000;
	border-color: #000;
}

#footer-1 .btn-contact:hover {
	background-color: #3b7ab5;
	border-color: #3b7ab5;
}

.social-icons a {
	display: inline-block;
	background: #efefef;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	padding: 9px;
	height: 34px;
	width: 34px;
}

.social-icons a.fb{
	background-color: #517DBC;
}
.social-icons a.tw{
	background-color: #69CCEC;
}
.social-icons a.ig{
	background-color: #5F6263;
}
.social-icons a.gp{
	background-color: #424547;
}
.social-icons a.yt{
	background-color: #E96C57;
}
.social-icons a.rs{
	background-color: #F49231;
}


.social-icons a:hover {
	opacity: .75;
}

.social-icons a:hover .fa {
	color: #fff;
}
.social-icons .fa {
	font-size: 18px;
	color: #000;
	color: #FFF;
}


.social-icons .fa span {
	display: none
}

#footer-1 a {
	margin: 0 5px 0 0;
}

#footer-1 .menus{
	text-align: left;
}

#footer-1 .menus ul {
	margin: 0;
	padding: 0;
}

#footer-1 .menus ul li {
	list-style-type: none;
}

#footer-1 .menus a{
	margin: 0;
	display: block;
}


#footer-1 i {
	animation-delay: 1s;
	animation-duration: 2s;
}


#footer-1 h2 {
	color: #000;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 300;
}

#footer-1 p {
	color: #000;
	margin: 0 0 5px 0;
	font-size: 16px;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 300;
}

.social-icons {
	padding: 10px 0 0 0;
	text-align: left;
}
.social-icons a{
	text-align: center;
	margin-bottom: 5px !important;
}

#footer-2 {
	background: #242021;
	padding: 20px 0 80px 0px;
}

#footer-2 p {
	color: #aaa;
	margin: 0;
	padding-top: 2px;
	float: left;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 13px;
}
#footer-2 p a{
	color: #aaa;
}

#menu-footer-container {
	float: left
}

ul#footer {
	float: right;
	overflow: hidden;
}

ul#footer li {
	list-style: none;
	float: left;
	margin: 0 10px 0 0;
	border-right: 1px solid #525252;
	padding: 0 10px 0 0
}

ul#footer li:last-child {
	border: 0
}

ul#footer li a {
	padding: 0;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 200;
	color: #eee;
	font-size: 14px;
	letter-spacing: 0.7px;
}

/* ==========================================================================
   Forms
   ========================================================================== */

body .gform_wrapper {
	margin: 0;
}

body .gform_wrapper ul {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

.gform_wrapper label, body .gform_wrapper .top_label .gfield_label {
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	margin: 0 0 5px 0
}

.gform_wrapper .gform_fields li {
	list-style: none;
}

.gform_wrapper textarea, .gform_wrapper textarea.medium {
	padding: 10px 20px !important;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	border: 2px solid #E9E6E1;
	font-size: 14px;
}


.gform_wrapper input, .gform_wrapper .top_label input.large, body .gform_wrapper textarea, body .gform_wrapper textarea.medium {
	padding: 6px 10px !important;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: 1px solid #ddd;
	font-size: 16px;
	background: #fff;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 300;
}
.gform_wrapper input.large,
.gform_wrapper textarea.large {
	width: 99.2% !important;
}

.gform_wrapper .gfield {
	padding: 0 0 20px 0
}


.gform_wrapper label, .gform_wrapper .gform_fields.left_label .gfield_label {
	float: left;
	width: 24%;
}

.gform_wrapper .gform_fields.left_label .ginput_container {
	float: right;
	width: 74%;
	margin-bottom: 10px;
}


.gform_wrapper .gform_fields li, .ginput_container:after {
	clear: both;
}

.gform_wrapper .gfield ul.gfield_radio li label {
	font-family: Arial, sans-serif;
	font-size: 14px
}

.gform_wrapper .gfield ul.gfield_checkbox li label {
	font-family: Arial, sans-serif;
	font-size: 14px
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
	background: #3b7ab5;
	color: #fff;
	font-size: 16px !important;
	border: none;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	text-transform: none;
	padding: 10px 30px;
	text-shadow: none;
	float: right;
}

.gform_wrapper .gform_footer input[type="submit"]:after {
	clear: both;
}

.gform_wrapper .gfield.gsection {
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
	margin-top: 0;
}
.gform_wrapper .gfield.gsection h2 {
	margin: 0;
}

body .gform_wrapper .datepicker {
	width:47% !important
}

body .gform_wrapper .ginput_container .gfield_select {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	color: #555;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAASCAIAAAAG4mMfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzAzREJGNjAzOTUxMTFFNUIyMzk4RTY1NjZFNzJFRTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzAzREJGNjEzOTUxMTFFNUIyMzk4RTY1NjZFNzJFRTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDMDNEQkY1RTM5NTExMUU1QjIzOThFNjU2NkU3MkVFMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDMDNEQkY1RjM5NTExMUU1QjIzOThFNjU2NkU3MkVFMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpDXAeIAAAD/SURBVHjaYvgPA58+fdq9e/d/JMDEAAPr169fsWIFUAVcBCr38uVLoKZv376tW7cOXW7ZsmV///4FMvbu3fv8+XOE3K1bt86cOQPhA1UATYbKAe1csmQJkIQbdfr0aaBqkNypU6fu3LnDgAogqhlv3Ljx4cMHBgygr6/PiGwaGmBiwA1YDh09dvDwUUyJiNAgFmNDgwWLl33+8gVZQllRUUVJiYmbiyssOBBZgpGRMTEuGkiC7HN1cpCVkYbLWVmYqauqQN3CzMwcHx0JkWBjY4uJCENxp76uDtBiIMPPy0NEWBhqAjy2nj1/nllQ/OPHD7gIA3Jkvn33DpkLEGAAGFKmKQZ9ba8AAAAASUVORK5CYII=');
	background-position: 98.5% 50%;
	background-repeat: no-repeat;
}

body .gform_wrapper .validation_message {
	color: #dd0000;
}


#content-container .gform_wrapper .gform_footer {
	padding: 0;
	margin: 30px 0 0 0;
}

#input_1_1 {
	padding: 10px;
	font-size: 15px !important;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 400;
}

#input_1_2 {
	padding: 10px;
	font-size: 15px !important;
	font-family: "Roboto",sans-serif;
	font-style: normal;
	font-weight: 400;
}

.gform_body .clear label {
	display: none
}
/*
#field_1_1 label {
	display: none
}

#field_1_2 label {
	display: none
}


#field_3_1 label {
	display: none
}

#field_3_2 label {
	display: none
}

#field_3_3 label {
	display: none
}

#field_2_4 label {
	display: block
}

#field_5_17 label, #field_5_18 label, #field_5_19 label {
	display: block
}
*/
/* ==========================================================================
   Map
   ========================================================================== */

.google-maps {
	position: relative;
	padding-bottom: 25%;
	height: 0;
	overflow: hidden;
	margin: 0 0 20px 0;
}

.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.header-top, .header-contact-text {
	font-family: 'Montserrat', sans-serif;
}

.header-contact-text {
	color: #666666;
	text-align: right;
	margin: 20px 0;
	font-size: 15px;
}

.header-contact-text a:first-child {
    margin-right: 20px;
}

.header-contact-text strong {
	color: #000;
}

.header-top .btn {
	margin-left: 10px;
	float: left;
	text-transform: none;
}

.search-button{
	color: #282828;
	display: inline-block;
	padding: 9px 16px;
	text-decoration: none;
	border: 1px solid #c5c5c5;
	border-top: none;
}
.search-button:hover{
	color: #ccc;
	text-decoration: none;
}
.search-button.active{
	color: #000;
	background: #fff;
}

#searchform{
	float:left;
}
#searchform input{
	background: transparent;
	border: 1px solid #ccc;
	color: #000;
	height: 39px;
	width: 1px;
	opacity: 0;
	transition: 0.5s ease all;
	padding: 5px;
}
#searchform input.active,
#searchform input:focus{
	box-shadow: none;
	outline-width: 0;
	width: 300px;
	opacity: 1;
}

@media(max-width: 768px){
	#searchform{
		/*background: #000;*/
		/*border: none;*/
	}
	#searchform input{
		/*color: #fff;*/
	}
}

.sub-nav{
	text-transform: uppercase;
}

.sub-sub-nav{
	padding-left: 40px;
	display: none;
}

.sub-sub-nav li:last-child{
	border-bottom-width: 0;
}

.clinics-sub-nav .sub-sub-nav li:hover,
.sub-sub-nav li.active{
	background: #F3F3F3;
}

.clinics-sub-nav > li:hover > a,
.sub-nav > li.active > a{
	color: #fff;
	background: #000;
}

/* ==========================================================================
   Map
   ========================================================================== */
   
.map-menu h2 { margin-bottom: 0; font-size: 22px; font-weight: 700; color: #1c7bbb; }
.map-menu h3 { font-weight: 400; }

.map-menu ul { padding: 0; list-style: none outside none; }

.map-menu li { border-bottom: 1px solid #000; }
.map-menu li:first-child { border-top: 1px solid #000; }

.map-menu a { display: block; padding: 3px 7px; }
.map-menu a {
	-webkit-transition: background-color .3s, color .3s; 
	   -moz-transition: background-color .3s, color .3s; 
		-ms-transition: background-color .3s, color .3s; 
	     -o-transition: background-color .3s, color .3s; 
	        transition: background-color .3s, color .3s; 
}
.map-menu a:hover,
.map-menu a:focus { text-decoration: none; }

.map-menu > ul > li > a:hover,
.map-menu > ul > .current > a { background-color: #1c7cb9; color: #fff; }

/* List Clinics */
.list-clinics { display: none; }

.list-clinics ul { padding: 0 0 0 10px; }

.list-clinics li,
.list-clinics li:first-child { border-color: #ccc; }
.list-clinics li:last-child { border-bottom-width: 0; }

.list-clinics a { font-size: 14px; }

/* Map Close */
.map-close { position: relative; z-index: -1; opacity: 0; }
.map-close {
	-webkit-transition: opacity .3s; 
	   -moz-transition: opacity .3s; 
		-ms-transition: opacity .3s; 
	     -o-transition: opacity .3s; 
	        transition: opacity .3s; 
}
.map-active .map-close { z-index: 1; opacity: 1; }

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media (max-width: 480px) {
	.clinic-list li {
		width: 49%;
		display: inline-block;
		margin: 0;
	}
	.box-grid .box-caption .btn{
		bottom: 10px;
	}

	.box-grid .box-caption {
		padding: 10px 30px 55px;
	}

	.header-top .btn {
		margin: auto;
		float: none;
	}

	.header-contact-text {
		text-align: center;
		font-size: 18px;
	}

	.header-contact-text .link {
		display: block;
	}

	.header-contact li { font-size: 13px;  }

	#home-banner { border-bottom: 0;}

	.hidden-xs {
		display: none !important;
	}

	.logo {
		float: none;
		width: 72%
	}

	#home-banner span {
		display: none !important
	}

	#info-panel {
		padding: 20px 0;
	}

	#info-panel .case-study {
		padding: 0
	}

	#newsletter input {
		width: 80%
	}

	#newsletter input.gform_button {
		width: auto
	}

	.google-maps {
		padding-bottom: 60%;
	}

	#boxes {
		border-top: 1px solid #000
	}

	#boxes h2 {
		font-size: 32px;
		color: #000
	}

	#boxes .container {
		padding: 0
	}

	#boxes .row { padding-top: 0; }

	#boxes .box {
		min-height: inherit;
		text-align: center;
		padding-top: 25px;
		padding-bottom: 15px;
		background: #fff;
		border-bottom: 1px solid #000
	}

	#boxes .box .btn {
		position: inherit;
		background: #000;
		color: #fff;
		font-weight: 400 !important;
	}

	#boxes .dg {
		background-image: none
	}

	#pre-footer .col-sm-3 {
		text-align: center;
		margin: 0 0 5px 0
	}

}

@media (max-width: 767px) {

	#main_menu {
		float:none;
		clear: both
	}

	#main-menu .dropdown-menu {
		width: 100%;
		position: relative;
		border: none;
		-webkit-box-shadow: none;
		-moz-box-shadow:    none;
		box-shadow:         none;
	}
	#main-menu .dropdown-menu > li {
		width: 100%;
		float: none;
	}

	#home-banner { border-bottom: 1px solid #000;}


	.navbar-nav > li > a {
		border-radius: 0;
	}

	body .navbar-nav > li  {
		padding: 5px 0;

	}

	body .navbar-nav > li > a {
		padding: 5px 5px;
		font-size: 14px !important;
		text-align: center;
		border: 0;
	}

	body .navbar-toggle {
		background: #3b7ab5;
		border-radius: 0;
		top: 10px;
		height: 37px;
		left: 0;
		border: none;
		margin: 0;
	}

	.navbar-toggle:hover, .navbar-toggle:focus {
		background-color: #000 !important;
	}

	.navbar-toggle .icon-bar {
		height: 3px !important;
	}

	body .navbar-toggle .icon-bar {
		background: #fff
	}

	body .navbar-nav > li#menu-item-728 > a {
		width: auto
	}

	#menu-item-147 { clear: both;}

	.logo {
		float: none;
		width: 95%;
		clear: both;
		padding: 10px 10px 20px;
		text-align: center;
		margin: 0 auto;
	}

	.header-contact {
		float: none;
		text-align: center;
		width: 100%;
		clear: both;
		padding: 0;
	}

	.header-contact li {
		float: none;
		background: none !important;
		text-align: center;
		margin: 0;
		padding: 0 !important;
		border: 0 !important
	}

	.header-contact li span {
		text-align: center
	}

	#intro h2 {
		font-size: 25px
	}

	#testimonial .container {
		padding: 0 30px
	}

	.col-lg-2-4 {
		width: 50%
	}

	.page-list .item {
		text-align: center
	}

	#boxes {
		background: #fff
	}

	#home-banner .cycle-next, #home-banner .cycle-prev { display: none !important; }


	.search-and-book .btn-consultation {
		float: none;
		width: 100%;
	}

	.search-and-book #searchform {
		/*width: 100%;*/
		margin-right: 70px;
		float: none;
	}

	.search-and-book #searchform input {
		width: 90%;
	}

	#searchform .search-button {
		display: none;
	}


}


@media all and (max-width: 991px) and (min-width: 768px) {

	.logo {
		width: 33%;
	}

	.logo img {
		width: auto;
	}

	.header-contact {
		padding: 0;
	}

	.header-contact li {
		margin: 20px 0 8px 0;
		font-size: 11px;
		padding: 0 7px;
	}

	.header-contact li.tel {
		background: none;
		padding: 0 8px;
	}
	.header-contact li.email {
		background: none;
		padding: 0 8px;
	}

	#home-banner { border-bottom: 1px solid #000;}


	#boxes .box {
		color: #FFFFFF;
		min-height: 318px;
		padding-bottom: 30px;
		padding-top: 30px;
	}

	#boxes p {
		font-size: 15px
	}

	#pre-footer .col-sm-3 {
		text-align: center;
	}

	#pre-footer .col-sm-3 a {
		font-size: 13px
	}

	#pre-footer strong {
		display: block;
		margin-bottom: 10px;
	}
	#pre-footer a {
		margin-left: 0px !important;
		margin-right: 10px;
	}



}


@media (max-width: 992px) {
	.freeform-container .gform_fields li {
		margin-bottom: 10px;
		padding: 0 !important;
	}

	.freeform-container .gform_body,
	.freeform-container .gform_footer,
	.freeform-container .gform_fields li {
		display: block !important;
	}

	.freeform-container .gform_body,
	.freeform-container .gform_footer,
	.freeform-container .gform_fields li {
		width: 100% !important;
	}

	.freeform-container .gform_fields li.gform_validation_container {
		display: none !important;
	}

	.sub-nav li.current_page_item a {
		background: none;
		margin-left: 0;
	}

	.box-grid .box-caption h2 {
		font-size: 24px !important;
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}


	.box-grid .box-caption p {
		font-size: 14px !important;
		line-height: 18px;
	}

	#pre-header{
		display: none;
	}


	body .navbar-nav > li > a {
		padding: 2px 6px;
		font-size: 9px;
	}


	body .nav .open > a, body .nav .open > a:hover, body .nav .open > a:focus {
		border: 0;
		padding-right: 7px;

	}

	.single-post .navbar-nav > li.menu-item-107 > a {
		padding-right: 7px;
	}

	#footer-2 p {
		float: none;
		text-align: center
	}

	ul#footer {
		padding: 0;
		text-align: center
	}

	ul#footer li {
		display: inline;
		float: none
	}

	.clinic {
		min-width: 100%
	}

	#clinics .mix {
		width: 100%
	}

	.sub-nav li a {
		padding: 1% 2%
	}

	#portfolio .portfolio-item {
		text-align: center
	}

	#portfolio .portfolio-item img {
		width: auto
	}

	article.page {
		padding-top: 40px
	}


	h2 {font-size:24px !important; font-weight:900 !important;}
	#boxes h2 { font-size: 22px; font-weight:normal !important;}
	.entry-content h2 img.alignleft  { float:none;}
	.entry-content h2 img.alignright  { float:none;}
	.polaroid-xs { width:256px; height:274px;}

	#nav-footer .nav-footer-content a {
		font-size: 10px;
	}
	#nav-footer .nav-footer-content a i {
		font-size: 20px;
	}

	#footer-1 .menus, .social-icons {
		text-align: center;
	}

	#footer-1 h3 {
		text-align: center;
	}

	#footer-1 .btn-consultation {
		margin-top: 20px;
	}

}

@media (max-width: 1199px) {

	.slider-wrap .carousel-caption h2 {
		font-size: 40px;
	}

	.slider-wrap .carousel-caption p {
		font-size: 16px;
	}


	#boxes .mg {
		background-image: none
	}

}

@media all and (max-width: 1199px) and (min-width: 992px) {

	#footer-1 .btn-consultation i{
		display: none;
	}

	#footer-1 .btn-consultation, #footer-1 .btn-contact {
		font-size: 11px;
		padding: 10px;
	}

	#boxes h2 { font-size: 22px; }

	.post img {
		width: 146px;
		height: auto
	}

	body .navbar-nav > li > a {
		padding: 2px 9px;
		font-size: 11px;
	}


	.single-post .navbar-nav > li.menu-item-107 > a {
		padding-right: 10px;
	}


	.clinic {
		min-height: 204px;
	}

	.logo               { width: 200px; padding-top: 5px;}
	.header-contact     { padding: 0;}
	.header-contact li  { font-size: 13px;  }

	#boxes .box div p      { width: 100%; clear: both;}
	#boxes .box div p img.alignleft  { margin: 0 0 10px 0; width: 100% !important;}


	.box-grid .box-caption h2 {
		font-size: 20px;
		margin-bottom: 4px;
	}

	.box-grid .box-caption .btn {
		font-size: 12px;
	}

	.box-grid .box-caption p {
		font-size: 12px;
	}

}

.consultations_wrapper  { width: 49%; float: left; }

.freeform-container .gform_fields li {
	vertical-align: top;
}



@media (max-width: 480px) {

	#footer-1 .fa {font-size:25px;}
	#home-banner { border-bottom: 0;}

	h2 {font-size:22px !important; font-weight:900 !important;}
	.polaroid-xs { width:216px; height:224;}
	.entry-content h2 img.alignleft  { float:none;}
	.entry-content h2 img.alignright  { float:none;}
	#info-panel .cta h2 {
		color: #000;
		font-size: 16px !important;
	}

}
@media (max-width: 767px) {

	.slider-wrap .carousel-caption {
		padding-left: 20px;
		padding-top: 2vw;
		top: 1%;
	}
	.slider-wrap .carousel-caption h2 {
		font-size: 4vw !important;
		margin-bottom: 2vw;
	}

	.slider-wrap .carousel-caption p {
		margin-bottom: 1.5vw;
		font-size: 2.2vw !important;
	}

	.slider-wrap .carousel-caption .btn {
		border-width: 1px;
		padding: 1vw;
		font-size: 2vw;
	}


	#boxes h2 { font-size: 22px;	}
	.entry-content h2 img.alignleft  { float:none;}
	.entry-content h2 img.alignright  { float:none;}

	#footer-1 h3 {
		margin-top: 10px;
		text-align: center;
	}


	#pre-footer {
		text-align: center;
	}

	#pre-footer a {
		display: block;
		margin: 10px 0px;
	}

	body #nav-footer {
		bottom: 0 !important;
		top: auto !important;
		display: block;
		position: fixed;
		width: 100%;
		text-align: center;
	}

	#nav-footer .nav-footer-content {
		padding: 10px 0;
	}

	/*body #nav-footer {
		display: none !important;
	}*/
}
.hidden_field{
    display: none !important;
}