/*
Theme Name: GoodHealth
Theme URI: http://goodhealth.net.au/
Author: Daniel Sempertegui
Author URI: http://danielsemper.com
Description: GH Website theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Good Health

*/


/* --- GENERIC ELEMENTS --- */

body{
color:#222;
margin:0;
padding:0;
font:12px 'Open Sans', Arial, sans-serif;
min-height:800px;
background:#E3E7E7;


}

hr{display:none;}

img{border:0;}


::-moz-selection{background-color:#FFCA32; color:#000; text-shadow:none}
::selection{background-color:#FFCA32; color:#000; text-shadow:none}

code{
font:12px 'Courier New', monospace;
line-height:2;
background-color:#F1F1F1;
border:solid 1px #fff;
padding:2px 5px;
color:#000;
}

pre{
font:12px 'Courier New', monospace;
background-color:#eee;
border:1px solid #aaa;
padding:10px;
overflow:auto;
color:#000;
}

pre code{border:0;}
.clear{
clear:both;
margin:0;
padding:0;
}

a{outline:none;}

/*
*{
-webkit-transition:all ease .5s;
transition:all ease .5s;
}
*/


/* --- UNIVERSAL DIVS --- */



.mainlimit{
width:960px;
margin:0 auto;
}

#content{padding:0; margin:0;}

.contenedorsingle{background:#fff;}



/* --- HEADER  --- */



header h1{
    text-decoration:none;
    border:0;
    
    
    float:left;
}
 

.note{background:#4a4a4a; color:#f2f2f2; text-align:center; padding:2px 0;
position:fixed;
height:20px;
width:100%;}



.menu{
margin:0 80px 0 0;
padding:0;
background:#fff;
position:fixed;
width:100%;
height:95px;
box-shadow:0 1px 4px rgba(156,169,174,.5);
}


.menu ul{
list-style:none;
width:100%;
margin:0 auto;
padding:0;
text-align:center;
}

.menu ul li{
margin:0;
display:inline;
}
.menu ul li a{
display:inline-block;
font:700 13px Roboto, 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
text-transform:uppercase;
letter-spacing:.5px;
text-decoration:none;
color:#333;
padding:40px 25px 30px;
border-bottom:10px solid #FFF;
}

.menu ul li a:hover{color:#FF9F00; color:#FF6921; background:#fff; border-bottom:10px solid #FF6921;}

.logo img{
width:230px;
display:inline-block;
float:left;
   
padding:0;
margin:19px 0 0 180px;
color:#fff;

}

#headerlimites{
height:100px;
width:1180px;
margin:0 auto;
padding:0;
}

.anchor{
  display: block;
  height: 115px; /*same height as header*/
  margin-top: -115px; /*same height as header*/
  visibility: hidden;
  /* Add this to the page <span class="anchor" id="iain"></span> before each h3 */
}


/* ---- Hamburger Menu --- */


.burger {

}


.burger-button-container {
  display: none;
  height: 100%;
  width: 30px;
  cursor: pointer;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}

#burger-toggle {
  display: none;
}

.burger-button, .burger-button::before, .burger-button::after {
  display: block;
  background-color: #333;
  position: absolute;
  height: 4px;
  width: 30px;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: 2px;
}

.burger-button::before {
  content: '';
  margin-top: -8px;
}

.burger-button::after {
  content: '';
  margin-top: 8px;
}

#burger-toggle:checked + .burger-button-container .burger-button::before {
  margin-top: 0px;
  -webkit-transform: rotate(405deg);
          transform: rotate(405deg);
}

#burger-toggle:checked + .burger-button-container .burger-button {
  background: rgba(255, 255, 255, 0);
}

#burger-toggle:checked + .burger-button-container .burger-button::after {
  margin-top: 0px;
  -webkit-transform: rotate(-405deg);
          transform: rotate(-405deg);
}





/* --- Home Main Index --- */


.mainhome{
width:100%;
margin:120px auto 20px;
display:inline-block;
padding:0;
border-radius:15px;
box-shadow:0 2px 6px rgba(156,169,174,.7);
}

.mainhome img{
width:960px;
margin:0 auto;
padding:0;
border-radius:15px 15px 0 0;
}

.box240{
display:inline-block;
width:240px;
height:190px;
background:#fff;
margin:0;
padding:0;
vertical-align: middle;
-webkit-transition:all ease .17s;
transition:all ease .17s;

}

.boxgray{background:#f9f9f9;

background:-moz-linear-gradient(top,#f9f9f9,#c9c9cc);
background:-webkit-linear-gradient(top,#f9f9f9,#c9c9cc);
background:linear-gradient(top,#f9f9f9,#c9c9cc);}

.box240 img{width:240px;}

/* .box240:hover{
-webkit-transform:scale(1.12) translate(0,-8px);
transform:scale(1.12) translate(0,-8px);
border-radius:10px;
} */

.box240 p{
font:300 11px/18px 'Open Sans',Helvetica,Arial,sans-serif;
color:#4a4a4a;
/* text-align:center; */
vertical-align: middle;
padding:21px 32px 0;
}

.boxgray p{font:300 12px/20px 'Open Sans',Helvetica,Arial,sans-serif;
color:#000;}

.boxaddress p{font:300 12px/20px 'Open Sans',Helvetica,Arial,sans-serif;
color:#000;
padding:38px 32px 0;}

.box1 {border-radius:0 0 0 15px;}
.boxgray {border-radius:0 0 15px 0;}

.appointment{width:710px;
margin:40px auto;}

.appointment p{font:bold 16px Roboto,Helvetica,Arial,sans-serif;
text-align:center;
color:#4A4A4A;
margin:30px 0}

.boxappoint1{
display:inline-block;
width:200px;
margin:20px 15px;
padding:0;
vertical-align: middle;
}


.boxappoint1 img{
width:200px;
}



.boxcontent{
box-sizing:border-box;
width:100%;
border-radius:10px;
background:#fff;
color:#4A4A4A;
margin:30px auto 100px;
padding:30px 50px;
box-shadow:0 2px 6px rgba(156,169,174,.7);
}

.boxcontent h2{text-align:center; margin:20px 0 40px;}

.boxcontent a{color:#4A4A4A; text-decoration:none;}
.boxcontent ul li{padding:3px 10px;}


.boxteam{background:#DBDDDE;

background:-moz-linear-gradient(top,#DBDDDE,#898C90);
background:-webkit-linear-gradient(top,#DBDDDE,#898C90);
background:linear-gradient(top,#DBDDDE,#898C90);
}

.boxteam h2{color:#444;}

.boxfooter{
width:960px;
margin:0 auto 260px;
background:#1290C5;
color:#fff;
background-color: #00BAF0;
  background: -webkit-linear-gradient(right, #f46b45, #eea849);
  background: linear-gradient(to left, #f46b45, #eea849);

}

.boxfooter ul li:hover{background:none;}
#main{
width:650px;
display:inline-block;
margin:0 5px 0 90px;
padding:50px 10px 70px;
font:300 13px/22px 'Open Sans',Oxygen,Helvetica,Arial,sans-serif;
font:300 16px/25px Oxygen,'Open Sans',Helvetica,Arial,sans-serif;
color:#4a4a4c;

}

#main h2{

padding:20px 0 10px;
font:bold 30px Oxygen,Helvetica,Arial,sans-serif;
color:#204056;
}

#main a{text-decoration: none; color: #204056;}


.serviceslist ul{

	font-size:11px;
	list-style: disc !important;

}

.serviceslist ul li{

	width:250px; 
	display: inline-block;
	vertical-align: top; 

}

.serviceslist ul li a{color:#0076FF; font:300 14px/24px Oxygen,'Open Sans',Helvetica,Arial,sans-serif;}
.serviceslist ul li a{color:#0076FF;}
/* --- SIDEBAR --- */

#sidebar{

	width:250px;
	display: inline-block;
	margin:0;
	padding: 0;
	vertical-align: top;
	margin:0 5px 0 90px;
	padding:50px 10px 70px;
	color:#222;
	font:12px 'Open Sans', Arial, sans-serif;
	font:300 14px/24px Oxygen,'Open Sans',Helvetica,Arial,sans-serif;
}

#sidebar h2{

padding:20px 0 10px;
font:bold 18px 'Open Sans', Arial, sans-serif;
color:#204056;
}

#sidebar a{text-decoration: none; color: #204056;}

.appointment-button{

	background:#4CD964;
	border-radius: 3px;
	padding:9px 12px;
	color:#fff;
	width:140px;
	margin:0;
	font:15px 'Open Sans', Arial, sans-serif;
	text-align: center;
}


/* --- BAR OUR TEAM --- */
.our-team{
background:#1290C5;
margin:0;
padding:30px 20px 50px;

}

.our-team h2{

	color:#fff;
	text-align: center;
	font:bold 22px "Open Sans",Helvetica,Arial,sans-serif;
}

.teambox{
	width:106px;
	display:inline-block;
	margin:20px 10px 0 25px;
	padding:5px;
	color:#fff;
	text-align: center;
vertical-align:top;
}

.teambox a {
	color:#111; 
	text-decoration: none;
	font:10px "Open Sans",Helvetica,Arial,sans-serif;
}

.teambox img {width:106px; border-radius: 53px; background:#f6f6f6;}
.teambox img:hover{}

.teamboxmore{
	
	display:inline-block;float:right;
	
	color:#333;
	text-align: center;
	padding:0 0 50px;
	margin:105px 540px 80px 60px;
	

}

.teamboxmore a {
	color:#333; background:#fff;
	width:160px;
	height:160px;
	border-radius: 90px;
	padding:56px 30px;
margin:40px 10px 0 25px;
	text-decoration: none;
	font:bold 16px "Open Sans",Helvetica,Arial,sans-serif;
}

/* --- PAGE --- */

.onepage{
width:800px;
margin:0 5px 0 90px;
padding:50px 10px 70px;
font:300 16px/25px Oxygen,'Open Sans',Helvetica,Arial,sans-serif;
color:#4a4a4c;

}

#main .onepage h2{
padding:10px 0 10px;
font:bold 30px Oxygen,Helvetica,Arial,sans-serif;
color:#204056;
}

#main .onepage h3{
margin:15px 0 15px;
font:bold 20px Oxygen,Helvetica,Arial,sans-serif;
color:#204056;
}

#main .onepage a{text-decoration: none; color: #007AFF}
#main .onepage a:hover{text-decoration: underline; color: #293950}

/* --- TABLAS DE LISTADOS --- */

table{
width:100%;
margin:15px 0;
}

table tr{background-color:#f6f6f6;}
table tr:hover{background-color:#d6d6d6;}

table td{
padding:10px 3px 10px 10px;
font:13px/18px Arial, sans-serif;
vertical-align:top;	
border-bottom:1px dotted #999;
}

table th{
font:bold 15px Arial, sans-serif;
background-color:#2A3137;
color:#fff;
padding:4px 5px;
}

.ref{white-space:nowrap;}

/* --- IMAGES --- */

img.right{
float:right;
display:block;
margin:5px 0 0 20px;
}

img.left{
float:left;
display:block;
margin:5px 20px 0 0;
}

img.center{
margin:15px auto;
display:block;
}


/* --- IMAGES WP VISUAL EDITOR --- */

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }


/* --- IMAGES IN PAGES --- */

img.circle-200{width:200px; height:200px; border-radius: 100px; border:1px solid #ddd;}
img.photo-100{ padding:10px 0; margin:0 auto;}

/* ---- FOOTER ---- */

/*
footer{
width:100%;
padding:60px 0 90px;
font:100 11px/15px Helvetica,Arial,sans-serif;
color:#C2C2C3;
background:#E6E7E8;
margin:0;
}


footer a{
	font:300 15px Oxygen,Helvetica,Arial,sans-serif;
	color:#fff;
	text-decoration:none;}

footer a:hover{text-decoration:underline; color:#d2d3d1;}

footer h3{
font:bold 18px/24px Oxygen,Helvetica,Arial,sans-serif;
letter-spacing:1px;
margin:0 0 10px;
color:#fff;
}
*/
.footerbox{
width:240px;
display:inline-block;
margin:0 5px 0 90px;
padding:5px;
color:#fff;
}

.footerbox ul{
margin:0; padding:0; list-style:none;
}

.footerbox ul li{
margin:0; padding:2px 0;
}

.footerbox ul li a{
color:#f2f1f4;
}

.faceb{
display:inline-block;
margin:50px 5px 0 90px;
padding:5px;
color:#204056;
}

.faceb img{width:60px;}

.logofooter{
display:inline-block;
margin:50px 5px 0 40px;
padding:18px 5px 0;
color:#204056;
vertical-align: top;
}

.logofooter img{
height:36px;
-webkit-filter: brightness(-5);
-moz-filter: brightness(-5);
filter: brightness(-5);
}