
/*
Theme Name: Dr. Bigodes
Theme URI: http://drbigodes.pt
Description: 
Version: 1.0
Author: Fred Sarmento
Author URI: http://fredsarmento.me 
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

/* HEADS UP: Everything that you will normally find here can be found in the library/less/wp.less */

@font-face {
    font-family: 'aleoregular';
    src: url('library/fonts/Aleo-Regular-webfont.eot');
    src: url('library/fonts/Aleo-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('library/fonts/Aleo-Regular-webfont.woff') format('woff'),
         url('library/fonts/Aleo-Regular-webfont.ttf') format('truetype'),
         url('library/fonts/Aleo-Regular-webfont.svg#aleoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face { 
    font-family: 'aleobold';
    src: url('library/fonts/aleo-bold-webfont.eot');
    src: url('library/fonts/aleo-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('library/fonts/aleo-bold-webfont.woff2') format('woff2'),
         url('library/fonts/aleo-bold-webfont.woff') format('woff'),
         url('library/fonts/aleo-bold-webfont.ttf') format('truetype'),
         url('library/fonts/aleo-bold-webfont.svg#aleobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{
	/*font-family: 'Open Sans', sans-serif;*/
	font-size: 14px;
	line-height: 1.5;
	background-color: #f6f6f6;
}

.navbar-nav > li{
	float: none;
	display: inline-block;
}

.navbar-default .navbar-nav > li > a{
	cursor: url(images/cursor.png), auto !important;
}

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

.page-header.home h3{
	color: rgb(248, 157, 28);
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
}

.page-header.home h3:after{
	content:"";
	display: block;
	height:3px;
	width:30px;
	margin:10px auto;
	background-color: rgb(248, 157, 28);
}

.testemunhos .inner{
	background-color: #fff;
	padding:30px 15px;
	border-radius: 3px;
	font-size: 12px;
	border-bottom: 3px solid rgb(248, 157, 28);
	min-height: 235px;
}

.testemunhos .inner h5{
	color:rgb(248, 157, 28);
	margin-bottom: 5px;
	font-size: 16px;
}

.testemunhos .inner h6{
	margin-top:0;
	margin-bottom: 20px;
	color: rgb(194, 149, 111);
}

.testemunhos img{
	border-radius: 100%;
	height: auto;
}

.testemunhos p{
	margin:0;
}

.serv-coll .panel-default > .panel-heading {
  color: #FFFFFF;
  background-color: #F89D1C;
  border-color: #F89D1C;
}

.serv-coll p{
	margin:0;
}

.serv-coll a{
	display: block;
}

.serv-coll a:hover{
	color:#fff;
	text-decoration: underline;
}

 
.booked-tab-content{
	min-height: 500px;
} 

strong{
	font-weight: bold;
}

#content{
	padding:40px 0;
}

a{
	color:#F89D1C;
}
a:hover{
	color:#C07813;
}

img{
	max-width: 100%;
}

.iframe-mypets{
	border:0;
	width: 100%;
	height: 600px;
}
 
#ulPets .totxt{
  opacity: 0.7;
  display: inline-block;
  color:#fff;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 5px 10px;
  float: left;
  text-transform: capitalize;
  background: #FFF;
  cursor: pointer;
  border: 2px solid rgb(248, 157, 28);
  color: rgb(248, 157, 28);
  border-radius: 3px;

}

#ulPets .totxt img{
    width: 35px;
    border-radius: 100%;
    display: block;
    margin: auto;

}

.inner-doctor{
  padding: 50px;
  border-radius: 3px;
  background-color: #fff;
}

#ulPets .totxt.active{
  opacity:1;

  background-color: #F89D1C;
	color:#fff;
}

.navbar-nav {
  float: none;
  margin: auto;
  display: table;
} 


#condition-new .field:last-child,
#newAppointmentForm .cf-block > .field:nth-child(4),
#newAppointmentForm .cf-block > .field:last-child{
	display: none;
}

.hero{
	background:url('images/hero-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	height: 250px;
	text-align: center;
	margin-bottom: 60px;
}

.hero > .container{
	height: 250px;
}

.hero header.fixed{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	box-shadow: 0 2px 6px rgba(0,0,0,0.2);
	z-index: 9999999;
}


.hero .img1{
	display: none;
}

.hero .img2{
  margin: 0;
  position: relative;
  top: 35px;
  height: 180px;
}


.hero.big{
	background:url('images/hero-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	height: 400px;
}
.hero.big > .container{
	height: 400px;
}

.hero.big .img1{
  display: block;
  position: relative;
  top: 30px;
  margin: auto;
  height: 100%;
}

.hero.big .img2{
	display: none;
}

.jumb-land{
	text-align: center;
	padding: 40px 0 30px 0;
	position: relative;
	margin-bottom: 30px;
	line-height: 2.5;
	z-index: 99999;
	float: left;
	width: 100%;
}

.navbar-collapse{ 
  background-color: rgb(248, 157, 28);
  z-index: 999999;
  position: relative;
}
/*
.jumb-land:after{
	content:"";
	position: absolute;
	width: 100%;
	height: 2px;
	background:#ddd;
	top:50%;
	left: 0;
}*/

.jumb-land h1{
	font-family: 'Lobster', cursive;
	color: #f99d1c;
	font-size: 32px;
	display: inline;
	background: #fff;
	position: relative;
	padding: 0 15px;
	z-index: 99999;
}

.jumb-land h2{
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	color:#c1946e;
	text-transform: uppercase;
	display: block;
	background: #fff;
	position: relative;
	padding: 0 15px;
}

.home .alert{
	  margin: 40px 0 50px 0;
}

.home-content{
	padding: 40px;
	background-color: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}



footer.main{
	background-color:#3b3b3b;
	color:#ddd;
	line-height: 12px;
	font-size: 11px;
	padding:20px 0; 
	margin-top: 80px;
}

footer.main img{
	margin-bottom: 10px;
}

footer.main p{
margin: 0;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  letter-spacing: 1px;
}

footer .icons{
	font-size: 26px !important;
	margin-left: -10px !important;
}


.page-header h1{
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;

  font-weight: 800;
  color: #f99d1c;
  font-size: 62px;
  width: 50%;
  line-height: 0.9;
}

.hentry .page-header h1{
	width: 100%;
	font-size: 24px;
	line-height: 1.1;
}

.hentry img.alignright{
	margin:10px;
	border-radius: 3px;
}

.hentry .lead{
	font-size: 14px;
}

.page-template-page-animais{
	background-color:#fff;
}

iframe{
    max-width: 100%;
}

.widget {
  margin-bottom: 18px;
  background-color: #fff;
  padding: 15px;
  border-bottom: 2px solid rgb(248, 157, 28);
}

.widget ul{
	  margin: 0;
  list-style: none;
  list-style-position: inside;
  padding: 0;
  font-size: 13px;#
}

.hentry{
	background:#fff;
	padding:30px !important;
	border-radius: 3px;
	border-bottom: 3px solid rgb(248, 157, 28) !important;

}

.team-list{
	margin:50px 0;

}

.team-list a{
	display: block;
	padding:20px 20px 5px 20px;
	background-color:#f6f6f6;
	border-radius:3px;
	border-bottom:2px solid rgb(248, 157, 28);
	margin-bottom:40px;
}

.team-list a img{
	border-radius: 100%;
	border:3px solid transparent;

}

.team-list p{
	display: block;
	background-color: #F89D1C;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	padding:3px 5px;
	font-size: 16px;
	color:#fff;
	margin-top: 25px;
	border-radius: 3px;
}

.team-list p > span{
	font-size: 10px;
	display: block;
	font-weight: 100;
}

.team-list a:hover{
	text-decoration: none;
}

.team-list a:hover p,
.team-list a.active p{
	background-color: #F89D1C;
}


.team-list a:hover img,
.team-list a.active img{
	border:3px solid #F89D1C;
}

.doctor-header img{
	border-radius: 100%;
}


.doctor-header h1{
	position: relative;
	margin: 0;
	font-weight: 800;
	color: rgb(248, 157, 28);
	margin-top: 40px;
}

.doctor-header .location{
	font-size: 16px;
	text-transform: capitalize;
	color:#c1946e;
}

.doctor-content{
	font-size: 16px;
	line-height: 1.5;
	padding:25px 0;
	font-family: 'Open Sans', sans-serif;
}

.doctor-content .lead{

}




.serv-list{
	margin-top:80px;
}

.serv-list .inner{
	background-color: #f99d1c;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 15px;
	color: #fff;
	margin-bottom: 30px;
	height: 150px;
	position: relative;

}

.marc-gato{
	display: block;
	margin:30px auto;
	border-radius:3px;

}


.serv-list .inner p{
  margin: 0;
  font-size: 16px;
  text-transform: uppercase;
  width: 100%;
  position: absolute;
  left: 0;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.49);
  bottom: 0;
  padding: 10px;
}



@media (max-width: 768px) {
	.serv-list .inner{
		height: auto;	
	}
	.serv-list .inner p{
		position: relative;
		padding: 20px 0px;
	}
}


 .calltoaction{
 	  width: 180px;
  height: 102px;
  background-image: url('images/callaction.png');
  background-size: 100%;
  background-repeat: no-repeat;
  display: inline-block;
  position: fixed;
  right: -2px;
  bottom: 0;
  z-index: 999999;
  cursor: pointer;
  transition: transform 500ms ease; 
 }

 .calltoaction:hover{
 	transform: translateX(10px);
 }


.title-marc{
	text-align: center;
	line-height: 2;
	color: rgb(193, 148, 123);
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;

}
 
 .title-marc span{
 	  color: rgb(248, 157, 28);
 }



#booked-page-form .form-table {
	width: 100%;
	float: left;
}

#booked-page-form > .col-sm-6{
	padding:25px;
}

#booked-page-form .form-table th,
#booked-page-form .form-table td{
	float: left;
	width: 100%;
	display: block;
}


#booked-page-form .form-table td textarea,
#booked-page-form .form-table td input{
	margin-bottom: 20px;
	width: 100%;
}



.marc-wiz .inactive{
	opacity: 0.5;
	  cursor: not-allowed;
	  display: inline-block;
}
.marc-wiz .inactive:hover{
	  cursor: not-allowed;
}
.marc-wiz .tab-pane > section{
	padding:20px 0;
}

.marc-wiz select{
	  height: 30px;
  width: 200px;
  border: 1px solid #ddd;
  margin-top: 5px;
}

.marc-wiz .nav-tabs{
	border-bottom: 0;
	margin-left: -10px;
}

.marc-wiz .nav-tabs > li > a {
  border-radius: 4px;
  border: 1px solid #ddd;
  margin: 0 10px;
}


.marc-wiz .nav-tabs > li.active > a, 
.marc-wiz .nav-tabs > li.active > a:hover, 
.marc-wiz .nav-tabs > li.active > a:focus{
  border: 1px solid rgb(248, 157, 28) !important;
  color: rgb(248, 157, 28);
  font-weight: bold;
}





.inner-tml {
  border-radius: 4px;
  padding: 20px;
	max-width: 1000px;
	margin:auto;
	background-color:#f6f6f6;
}

.inner-tml input[type="text"],
.inner-tml input[type="email"],
.inner-tml input[type="password"],
.inner-tml select,
.inner-tml textarea{
  width: 100% !important;
  background: #fff;
  border: 1px solid #ddd !important;
  max-width: none !important;
  padding: 8px;
  height: auto;
}

.inner-tml select{
	height: 38px;
}

.inner-tml ul li{
	list-style-type: none;
	display: inline-block;
	float: left;
	margin-right: 15px;
}

.inner-tml #wp-submit{
  width: 100%;
  max-width: none;
  display: block;
  margin: 0;
  background: rgb(248, 157, 28);
  position: relative;
  border: 0;
  padding: 10px;
  height: auto;
  border-radius: 3px;
  margin-top: 20px;
  color: #fff;
  line-height: 2;
}
  



.inner-tml ul.tml-action-links {
  float: left;
  padding: 0;
}


.inner-tml ul.tml-action-links li:first-child{
	display: none;
}

#registerform ul.tml-action-links{
	display: none;
}


.marc-wiz .tab-content > .tab-pane {
  margin: 0px 0;
  border-radius: 3px;
  padding: 10px;
}



.bottom-content iframe{
	max-width: 100%;
}

.onde-loc{
	padding-top: 30px;
}

.onde-loc h4{
color:#F89D1C;
}

.onde-loc ul{
margin:0;
list-style-type: none;
}

.onde-loc ul li{
	line-height: 2;
}




body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button[disabled],
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button[disabled]:hover{
	background-color: rgb(238, 238, 238) !important;
	cursor: none !important;
	border-color:red !important;
	
}



#wpuf-post-area{
	padding:20px 0;
}

#vet .team-list{
	float:left;
	width: 100%;
	margin:0;
}



#vet .team-list .inner{
	padding:10px;
}





@media (max-width: 500px) {



	.hero.big > .container{
		height: 130px;
	}

	.hero.big{
		height: 130px;
	}

	.hero .img2{
		height: 130px;
	}

	.jumb-land h1{
		font-size: 18px;
	}
	.calltoaction {
  width: 95px;
  height: 55px;
}

.jumb-land h2{
	font-size: 10px;
}

.home-content{
	padding:0;
}

}


