/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/
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, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

@font-face {
 font-family: 'Raleway';
 src: url('../fonts/raleway-webfont.eot');
 src: url('../fonts/raleway-light-webfont.eot?#iefix') format('embedded-opentype'),
 url('../fonts/raleway-light-webfont.woff2') format('woff2'),
 url('../fonts/raleway-light-webfont.woff') format('woff'),
 url('../fonts/raleway-light-webfont.ttf') format('truetype'),
 url('../fonts/raleway-light-webfont.svg#ralewayregular') format('svg');
 font-weight: normal; font-style: normal;
}
@font-face {
 font-family: 'RalewayL';
 src: url('../fonts/raleway-webfont.eot');
 src: url('../fonts/raleway-webfont.eot?#iefix') format('embedded-opentype'),
 url('../fonts/raleway-webfont.woff2') format('woff2'),
 url('../fonts/raleway-webfont.woff') format('woff'),
 url('../fonts/raleway-webfont.ttf') format('truetype'),
 url('../fonts/raleway-webfont.svg#ralewayregular') format('svg');
 font-weight: normal; font-style: normal;
}

@font-face {
 font-family: 'RalewaySB';
 src: url('../fonts/raleway-semibold-webfont.eot');
 src: url('../fonts/raleway-semibold-webfont.eot?#iefix') format('embedded-opentype'),
 url('../fonts/raleway-semibold-webfont.woff2') format('woff2'),
 url('../fonts/raleway-semibold-webfont.woff') format('woff'),
 url('../fonts/raleway-semibold-webfont.ttf') format('truetype'),
 url('../fonts/raleway-semibold-webfont.svg#ralewaysemibold') format('svg');
 font-weight: normal; font-style: normal;
}
@font-face {
 font-family: 'OpenSans';
 src: url('../fonts/opensans-regular-webfont.eot');
 src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
   url('../fonts/opensans-regular-webfont.woff') format('woff'),
   url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
   url('../fonts/opensans-regular-webfont.svg#opensans') format('svg');
 font-weight: normal; font-style: normal;
}
@font-face {
 font-family: 'OpenSansB';
 src: url('../fonts/opensans-bold-webfont.eot');
 src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
   url('../fonts/opensans-bold-webfont.woff') format('woff'),
   url('../fonts/opensans-bold-webfont.ttf') format('truetype'),
   url('../fonts/opensans-bold-webfont.svg#opensansbold') format('svg');
 font-weight: normal; font-style: normal;
}

@font-face {
 font-family: 'MontserratB';
 src: url('../fonts/montserrat-bold-webfont.woff2') format('woff2'),
   url('../fonts/montserrat-bold-webfont.woff') format('woff');
 font-weight: normal; font-style: normal;
}

@font-face {
 font-family: 'Montserrat';
 src: url('../fonts/montserrat-regular-webfont.woff2') format('woff2'),
   url('../fonts/montserrat-regular-webfont.woff') format('woff');
 font-weight: normal; font-style: normal;
}
/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/
html, body { width:100%; min-width:1200px; }
body { margin:0px; padding:0px; background-color:#fff; font-family: 'Montserrat'; font-size:14px; line-height:1.4em; color:#888; -webkit-font-smoothing: antialiased; overflow-x:hidden; }
img { max-width:100%; height:auto;}

a { color:#00789d; text-decoration:none; -webkit-transition:all 0.2s; -moz-transition:all 0.2s; transition:all 0.2s; }
a:hover { /*opacity: 0.8; */ }
#content a:hover { text-decoration:underline }

.transition { -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -ms-transition-duration:0.2s; -o-transition-duration:0.2s; transition-duration:0.2s; -webkit-transition-property: all; -moz-transition-property: all; -ms-transition-property: all; -o-transition-property: all; transition-property: all; }

/* 1.4 - Typography */
h1,h2,h3,h4 { margin:0 0 13px 0; }

h1,h2,h3,h4 { position:relative; font-weight:normal; font-family:'Raleway'; color:#944a96; line-height:1.2em }
h1 { font-size:30px; margin-bottom:20px; }
h2 { font-size:30px; margin-bottom:20px; }
h3 { font-size:27px}
	h3.big { font-size:35px}
h4 { font-size:20px; margin-bottom:9px; }
	h4.medium { font-size:23px; }
	h4.big { font-size:25px; }
h5 { font-size:15px; font-family:'MontserratB'; font-weight:normal; color:#944a96; margin-bottom:5px; }

h1.underline:after, h2.underline:after, h3.underline:after, h4.underline:after { position:absolute; bottom:-10px; left:0px; width:42px; border-bottom:3px solid #b6cd67; display:block; content:'' }
h1.underline-white:after, h2.underline-white:after, h3.underline-white:after, h4.underline-white:after { position:absolute; bottom:-10px; left:0px; width:42px; border-bottom:3px solid #fff; display:block; content:'' }

h1.light, h2.light, h3.light, h4.light { font-family:'RalewayL' }
h1.bold,h2.bold,h3.bold,h4.bold { font-family:'RalewaySB'} 
h1.underline, h2.underline, h3.underline, h4.underline ,
h1.underline-white, h2.underline-white, h3.underline-white, h4.underline-white { margin-bottom:30px }

.titcolor3 { color:#944a96}

	@media screen and (max-width: 767px) {
		h1 { font-size:25px; margin-bottom:20px; }
		h2 { font-size:25px; margin-bottom:20px; }
		h3 { font-size:24px}
			h3.big { font-size:25px}
		h4 { font-size:20px; margin-bottom:9px; }
			h4.medium { font-size:22px; }
			h4.big { font-size:22px; }
		h5 { font-size:15px; font-family:'MontserratB'; font-weight:normal; color:#944a96; margin-bottom:5px; }
	}
	
::selection 		{ background: #92b1cf /* Safari */ }
::-moz-selection { background: #92b1cf; /* Firefox */ }
input.button, input.btn 				{ -webkit-appearance: none; } /* no rounded corners on ios */

.clr { float:none; clear:both }
small { }
.lower { text-transform:none !important}
.upper { text-transform:uppercase}
.cap { text-transform:capitalize}
.bold, strong, b { font-weight:normal; font-family: 'RalewaySB' }	
.nomargin, .no-margin { margin:0px; }


hr { border:0px; border-bottom:1px solid #e0e0e0; margin:20px 0px 25px; outline:none; }
footer hr { border-bottom:1px solid #86c2d0 }

.clearfix:after { content: ""; display: block; height:0px; clear: both; visibility: hidden; }
.clearfix { zoom: 1; /* IE*/} 

.alignnone, .aligncenter { float:none; display:block; margin:0px auto 5px auto; }
.alignleft { float:left; margin:0px 20px 5px 0px; }
.alignright { float:right; margin:0px 0px 5px 20px }

.one_half, .one_third, .one_fourth, .one_fifth, .two_third, .one_fourth, .three_fourth, .one_fifth { float:left; position:relative;}
.one_half { width:48%; margin:0px 2% 30px 0px; }
.one_third { width:31.5%; margin:0px 2.2% 30px 0px; }
.one_fourth { width:23%; margin:0px 2% 30px 0px; }
.one_fifth { width:17.7%; margin:0px 2% 30px 0px; }
.two_third { width:63.2%; margin:0px 3% 30px 0px; }
.three_fourth { width:73%; margin:0px 2% 30px 0px }
.last, .one_half.last, .one_third.last, .two_third.last { float:right !important; margin-right:0px !important; }
	
	@media screen and (max-width: 767px) { 	
		.one_half, .one_third, .one_fourth, .two_third, .one_fourth, .one_fifth, .three_fourth, .one_fifth { float:none !important; width:100% !important; margin-right:0px !important}	
		div.fl, div.fr { float:none !important; width:100% !important } 
	}
	

.inline-block { display:inline-block !important }
.fl { float:left}
.fr { float:right} 
.img-right { float:right; padding:6px; border:1px solid #dbdbdb; background-color:#f3f3f3; margin:0px 0px 20px 20px; }
.img-left { float:left; padding:6px; border:1px solid #dbdbdb; background-color:#f3f3f3; margin:0px 20px 20px 0px; }
#content .img-all { 	background-color:#f3f3f3; border:1px solid #dbdbdb; padding:6px; margin-top:10px; margin-bottom:5px;	 line-height:1.3em }	
#content .img-all2 { float:right; background-color:#f1eee5; border:1px solid #d7d1bd; padding:6px; margin-top:0px; margin-bottom:0px;	  line-height:1.3em }	
	@media screen and (max-width: 767px) { 		
		.img-doctor { margin:0px auto 20px auto !important; max-width:95%;  }	
		.table-gallery td { line-height:1.2em; font-size:11px; }
	}
.p0 { margin-bottom:0 !important; }
.p5 { margin-bottom:5px !important;}
.p10 { margin-bottom:10px;}
.p15 { margin-bottom:15px;}
.p20 { margin-bottom:20px;}
.p25 { margin-bottom:25px;}
.p30 { margin-bottom:30px;}
.p40 { margin-bottom:40px;}
.p50 { margin-bottom:50px !important;}


.bg-light-gray { background-color:#f8f8f8 }
.bg-green { background-color:#6fb7a5}
.bg-blue { background-color:#4078ad }
.text-white { color:#fff }

.text-black { color:#000 }
.text-blue { color:#00789d }
.text-green { color:#6fb7a5 }
.text-light-blue { color:#248cac } 
.text-gray { color:#888 }
	a.text-gray:hover { color:#444 }
.text-violet { color:#934996}
.text-red { color:#CE0000}

.banner { padding:40px 0px 35px !important}
.banner.testimonials { padding:85px 0px }

.box { padding:35px; background:rgba(255,255,255,0.9) }
.box-news { padding:30px; border:1px solid #e4e4e4; background-color:#fff; /* height:390px; */ overflow:hidden }
	.box-news img.thumb { margin:-30px -30px 30px -30px; width:120%; max-width:120%; height:auto }
	.box-news .date { color:#9fbc5a; font-family:'MontserratB'; margin-bottom:24px; }
.nodecor { text-decoration:none !important}
	
	@media screen and (max-width: 767px) {
		.box { padding:25px 15px; } 
	}
/*------------------------------------------------*/
/*---------------[MAIN LAYOUT INFO]---------------*/
/*------------------------------------------------*/
header, footer, .wrapper, nav { display:block; position:relative }
.wrapper { position:relative; width:1170px; padding:0px 10px; margin:auto; }

#content { float:right; width:930px; padding:0px 0px 55px 0px; min-height:400px; font-size:14px; line-height:1.6em; }
/*.content-left, #container { float:right; width:900px; } */
	#content p { margin-bottom:20px;}
body.home #content { float:none; width:100%; padding-bottom:0px; }

@media screen and (max-width: 767px) { html, body { width:100%; min-width:320px; }
	#content { float:none; width:100%; padding:0px 0px 25px 0px;}
	.wrapper { width:300px; }
}

header { width:100%; height:156px; padding:30px 0px 0px 0px; margin:0px; border:0px }
body.home header { position:absolute; z-index:999999; top:0px; left:0px; border-bottom:1px solid #ededee; }
header #logo { float:left; width:322px; height:84px; margin:0px 0px 25px 0px; max-width:80%; background-image:url(../images/logo.png); background-repeat:no-repeat; background-position:center top; }
	header #logo a { display:block; width:100%; height:100%; text-indent:-9999px}
	header .wrapper { position:relative; }
	header #frm-search { position:relative; text-align:right; margin-top:20px; }
		header #frm-search #search { width:165px; }
		header #frm-search #search:focus { width:215px;} 
		header #frm-search input.searchsubmit { position:absolute; width:13px; height:13px; right:10px; top:10px; background-color:transparent !important; padding:2px !important; background-image:url(../images/search.png); background-repeat:no-repeat; text-indent:-9999px; border:0px !important; }
	
	@media screen and (max-width: 767px) {
		body.home header { position:relative }
		header { height:auto; padding:20px 0px 0px 0px; }
		header #logo { float:none; margin:0px auto; height:62px }
	}
	
/* MAIN NAV */	
#main-nav { background-color:#fff; margin:0px }
.main-nav { position:relative; font-family:'OpenSansB'; font-size:13px; text-align:center; text-transform:uppercase; margin-bottom:0px !important; }
	.main-nav li { position:relative; line-height:44px; display:inline-block; }
		.main-nav li:after { position:absolute; right:0px; margin-right:-2px; top:17px; width:1px; height:10px; display:block; content:''; border-right:1px solid #e4e7e9 }
		.main-nav li:last-child:after { display:none }
	.main-nav li a { display:inline-block; height:100%; color:#888; padding:0px 8px 0px 8px; border-bottom:3px solid transparent; text-decoration:none; cursor:pointer !important; }
	.main-nav li:last-child a { padding-right:0px; }
	.mai-nav li:last-child a { padding-right:0px }
	.main-nav li a:hover, .main-nav li.active > a { color:#934996 }
	.main-nav li.active > a { border-bottom:3px solid #934996 }

	/** **/
	.main-nav li ul { position: absolute; top: 47px; left: -1px; padding:7px 0px 0px; min-width:200px; z-index: 99999; opacity: 0; visibility: hidden; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); text-align: left; background: rgba(255,255,255,0.95) !important; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }
		.main-nav li ul a { padding:5px 10px !important; display:block }
		.main-nav li.et-hover > ul { visibility: visible; }
		.main-nav li:hover > ul, .nav li.et-hover > ul { -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
		.main-nav li:hover > ul { opacity: 1; visibility: visible; }
		.main-nav li ul li { margin:0; display:block; line-height:1.3em; padding:0px 0px; border-bottom:1px solid #e4e9ea }
		.main-nav li li ul { top: -3px; left:100%; }
		.main-nav li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
	
		.main-nav li.last > ul { left:auto; right:-10px; text-align:left } /* for last option, Contact */
		
		#mobile_links { display:none }
		.menu-login {display:none !important;}	
@media screen and (max-width: 767px) { 
	.main-nav { display:none }
	
	header { padding:10px 0px 0px 0px; height:122px; } 
		header .logo { margin:10px auto !important; }
		header .wrapper { height:122px;}
	.header-form  { position:absolute; bottom:0px; top:auto; margin-bottom:3px !important; z-index:999999999 }
		header #frm-search #search { background-color:#934996 !important; border:1px solid #be92c0; color:#fff; width:150px;  }
		header #frm-search #search:focus { width:180px;} 
		header #frm-search input.searchsubmit { position:absolute; width:13px; height:13px; right:10px; top:10px; background-color:transparent !important; padding:2px !important; background-image:url(../images/search.png); background-repeat:no-repeat; text-indent:-9999px; border:0px !important; }
		
		header #frm-search #search::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		  color: #eee
		}
		header #frm-search #search::-moz-placeholder { /* Firefox 19+ */
		  color: #eee
		}
		header #frm-search #search:-ms-input-placeholder { /* IE 10+ */
		  color: #eee;
		}
		header #frm-search #search:-moz-placeholder { /* Firefox 18- */
		  color: #eee
		}

		
		
	#mobile_links { display:block !important; position:absolute; width:100%; bottom:0px; text-align:center; z-index:9999!important; opacity:1 !important; background-color:#934996 }		
		#mobile_links > a { display:block; text-transform:uppercase; text-align:left; padding-left:50px; font-size:15px; font-family:"RalewaySB"; line-height:2.8em; color:#fff; background-image:url(../images/bg-nav-mobile.gif); background-repeat:no-repeat; background-position:10px 11px; }
		
		#mobile_links a:hover { text-decoration:none; }
		.mobile_nav { display:block; margin:auto; }
		
	.et_mobile_menu { display: none; position: absolute; width:100%; top:42px; left:0px; z-index:9999; text-align:center; background-color:#fff !important; padding:15px 0px; opacity:1 !important; }
	.et_mobile_menu ul { display: none !important; visibility: visible !important; }
	.et_mobile_menu > li { text-align:center !important; border-bottom:1px solid #e2e2e2; font-size:14px; }
	.et_mobile_menu > li > a { }
	.et_mobile_menu li { margin:0px !important }
	.et_mobile_menu li:last-child { border:0px;}
	.et_mobile_menu a { display:block; color:#888; text-transform:uppercase; padding:6px 12px 6px 12px; line-height:1em; }
	.et_mobile_menu li a:hover { color:#934996;  }
	.et_mobile_menu .last { float:none !important;  } /* for last option, Contact */
	#btn-login {display:none}	
	.et_mobile_menu .menu-login{ display: block !important; }
	}

#top-banner { height:133px; background-color:#3470a8; background-image:url(../images/bg-banner.png); background-repeat:no-repeat; color:#fff; margin-bottom:40px; }
	#top-banner h1 { position:relative; font-family:'Raleway'; font-size:35px; color:#fff; padding:42px 0px 13px 0px }
	#top-banner h1:after { position:absolute; width:47px; height:3px; display:block; content:''; left:0px; bottom:0px; background-color:#b6cd67; }
	
#menu-left { float:left; width:212px; text-transform:uppercase; font-family:'Montserrat'; font-size:12px; margin-bottom:40px; }
	#menu-left li { border-bottom:1px solid #dbdbdb; }
	#menu-left li a { display:block; padding:8px 1px; color:#0082a6; cursor:pointer !important; }
		#menu-left li a:hover { color:#7fc0d2; cursor:pointer !important; }
	
	@media screen and (max-width: 767px) { 	
		#top-banner { margin-bottom:20px; }
		#top-banner h1 { font-size:26px; }
		#menu-left { float:none; widows:100%; } 
	}
	
#icons { height:18px; text-align:right }	

/* POPUP SURVEY */
#bpopup_modal { width: 400px; height: auto; background-color: #FFFFFF; display:none; padding:20px; }
#bpopup_close { font-size: 30px; cursor: pointer; float:right; margin:0 10px 0 0; }
.ver_resultados{ text-align:right; text-transform:uppercase; margin:5px 0px 0 0; cursor:pointer; }
#title_res {	margin:25px 0 0 10px; font-size:12px; }

/*------------------------------------------------*/
/*--------------[FEATURED SLIDER]-----------------*/
/*------------------------------------------------*/
.cover { background-repeat:no-repeat; background-position:center top !important; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; /*background-attachment:fixed */ }
.fixed { background-attachment:fixed }
	
#featured { position:relative; } 
	/*.home #featured-area .flex-control-nav { display:none } */
	#featured .slides li { padding:100px 0px 60px; background-repeat:no-repeat; overflow:hidden;}
	#featured li .wrapper { padding-top:180px; min-height:315px }
	
	@media screen and (max-width: 767px) { 	
		#featured .slides li { padding:30px 0px 25px; }
		#featured li .wrapper { padding-top:20px }
	}
	
.flexslider.no-arrows .flex-direction-nav { display:none !important}	

.testimonials li a { display:block; text-decoration:none}
	.div-thumb-testimonial { width:189px; overflow:hidden; }
	.thumb-testimonial.img-left { width:170px; max-width:93%; height:auto; margin:0px 20px 20px 0px;  }
	.testimonials .flexslider .flex-control-nav { text-align: left; bottom:10px; }

.thumb-office { flex:left; margin:0px 45px 10px 0px }

.banner-seccion { max-height:200px; overflow:hidden; margin-bottom:20px; }
	.banner-seccion img { width:100%; height:auto; }
	
.loop-team { background-color:#f3f3f3; border:1px solid #dbdbdb; text-align:center; font-size:10px; text-transform:uppercase; min-height:235px; margin-bottom:25px; line-height:1.2em }
	.loop-team .inner { padding:6px; }
	.loop-team a { display:block; color:#888888; text-decoration:none !important }
		.loop-team a:hover { color:#555 }
	.loop-team img { display:block; margin:0px auto 10px auto; }	

.tit-gray { display:block; float:none; margin-bottom:20px; text-transform: uppercase; font-size:12px; padding:15px; background-color:#f3f3f3; color:#0082a6; font-family:'MontserratB' }	

.home-banners a:hover p { color:#666 }
.home-survey { padding-left:28px; border-left:1px solid #65a3bc }
	@media screen and (max-width: 767px) { 	
		.home-survey { padding-left:0px; border-left:0px}
	}
/*------------------------------------------------*/
/*--------------------[FORMS]---------------------*/
/*------------------------------------------------*/
input[type=text], input[type=email], input[type=search], input[type=password], input[type=tel], input[type=number], textarea, select { width:220px; color:#444; font-size:14px; padding:8px 11px 8px; font-family:'RalewaySB'; border:1px solid #e1e1e1; max-width:98%; vertical-align:middle; background-color:#fefefe; -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -ms-transition-duration:0.2s; -o-transition-duration:0.2s; transition-duration:0.2s; -webkit-transition-property: all; -moz-transition-property: all; -ms-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-border-radius:1px; -moz-border-radius:1px; border-radius:1px; }
	input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus, input[type=number]:focus, textarea:focus, input#woocommerce-product-search-field:focus { border:1px solid #aaa !important; background-color:#fff !important }

select { display: block; outline: none; font-size: 15px; line-height: 20px; padding-right:35px; color:#444; width:244px;
 /*width: 300px; */ border: 1px solid #e1e3e5; margin: 0; max-width:99%; background-image: url(../images/select.png);
 background-position: center right; background-repeat: no-repeat; background-color: white; border-radius: 0px;
 -webkit-appearance: none; -moz-appearance: none; appearance: none; height: auto; }

input[type=text].error, input[type=email].error, input[type=search].error, input[type=password].error, input[type=tel].error, input[type=number].error, textarea.error, select.error { border:1px solid #cc0000 !important}

input[type=submit], button, .button, input.button, a.button, input.button { display:inline-block; border:1px solid #00789d; background-color:transparent; cursor:pointer; font-weight: normal !important; color:#00789d; text-transform:uppercase; height:35px; line-height:35px; padding:0px 21px; font-size:12px; font-family:'MontserratB'; -webkit-font-smoothing: antialiased; -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -ms-transition-duration:0.2s; -o-transition-duration:0.2s; transition-duration:0.2s; -webkit-transition-property: all; -moz-transition-property: all; -ms-transition-property: all; -o-transition-property: all; transition-property: all; text-decoration:none !important }
		
.button:hover { opacity:0.8; }
		 		
.button.white { color:#fff; border:1px solid #fff }	
footer .button.white { border-color:#80bfd2 }
	
/****PRINT AND FONT ICONS ********/
#icons {float:none; clear:both; text-align:right; margin-bottom:10px}

/* div.addthis_toolbox {display: inline;} */
/*
div.addthis_toolbox a { border-left:1px solid #d4d4bc; text-align:center; padding:0px 7px !important; float:right !important }
	div.addthis_toolbox a.addthis_button_email { border:0px !important }
	
div.addthis_toolbox a span { display: block; width: 100%; height: 18px; background: url(../images/icons.png) no-repeat !important; padding: 0 !important; text-decoration: none; text-indent: -9999px; background-position:0px 0px; } 
a.addthis_button_email span { }

a.addthis_button_print span { background-position:-24px 0px !important;}
a.font-big span { }
a.font-small span { }
*/
/****PRINT AND FONT ICONS ********/
#icons {float:none; clear:both; text-align:right; margin-bottom:20px; line-height:1em}

/* div.addthis_toolbox {display: inline;} */
div.addthis_toolbox a { border-left:1px solid #d4d4bc; text-align:center; width:25px; padding:0px 6px !important; float:right !important }
	div.addthis_toolbox a.addthis_button_email { border:0px !important }

div.addthis_toolbox a span {
	padding: 0 !important; text-decoration: none; text-indent: -9999px; display: block;
} 
a.addthis_button_email span { background: url(../images/icons.png) no-repeat !important; width: 22px !important; height: 18px; }

a.addthis_button_print span { background-color:transparent !important; background: url(../images/icons.png) no-repeat !important; width: 23px !important; height: 18px; background-position:-24px 0px !important; }
a.font-big span { width: 22px !important; height: 18px; background-image:url(../images/icons.png); background-position:-48px 0px !important; }
	a.font-big:hover span { background-image:url(../images/icons.png) }
a.font-small span { width: 22px !important; height: 18px; background-image:url(../images/icons.png); background-position:-73px 0px !important;}
	a.font-small:hover span { background-image:url(../images/icons.png) }
	
/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/
/* 3.4 - Footer */

footer { position:relative; background-color:#1489ac; color:#fff; padding: 35px 0px 11px 0px; font-size:13px; line-height:1.4em; background-image:url(../images/bg-footer.jpg); font-family:'Montserrat'; }
	footer a { color:#fff }
	footer ul a { display:block }
	footer a:hover { opacity: 0.7; filter: alpha(opacity = 70); }
	footer .widgettitle { text-transform:uppercase; font-size:15px; font-family:'Montserrat'; margin-bottom:22px; color:#fff }
	footer .widget { float:left; width:29.5%; margin:0px 2.8% 20px 0px; }
	footer .widget.border { border-left:1px solid #86c2d0; padding-left:24px; }
	footer .appointments { margin-left:10px; }
	
	footer .address { display:block; padding:0px 0px 0px 0px; background-image:url(../images/dots-vert.png); background-position:left top; background-repeat:no-repeat; width:auto; }
		footer .address p { margin-bottom:2px; }	
		footer .address a { display:inline-block; float:left; width:19px; height:60px; }
		
	#footer-bottom { position:relative; background-color:#7ac6ad; color:#fff; font-family:'Montserrat'; font-size:12px; padding:13px 0px 5px; line-height:1.3em }
		#footer-bottom a { color:#fff}
		#footer-bottom .two_third, #footer-bottom .one_third { margin-bottom:10px;}
		
		#footer-bottom #gotop { position:absolute; top:0px; right:40px; margin-top:-49px; width:54px; height:49px; background-image:url(../images/top.png); text-align:left; text-indent:-9999px; }
		#footer-bottom #gotop a { display:block; height:100%; }
		
	@media screen and (max-width: 767px) { 	
		footer { padding-bottom:35px; }
		footer .widget { position:relative; float:none !important; width:100 !important; margin:0px 0 30px 0px !important; border:0px !important; padding-left:0px !important } 
		#footer-bottom .two_third, #footer-bottom .one_third { width:100%; margin-bottom:10px; text-align:center !important}
	}	
	

/* jQuery FlexSlider v2.6.3 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face { font-family: 'flexslider-icon'; src: url('../js/flexslider/fonts/flexslider-icon.eot'); src: url('../js/flexslider/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('../js/flexslider/fonts/flexslider-icon.woff') format('woff'), url('../js/flexslider/fonts/flexslider-icon.ttf') format('truetype'), url('../js/flexslider/fonts/flexslider-icon.svg#flexslider-icon') format('svg'); font-weight: normal; font-style: normal; }
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover { outline: none; }
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav { margin: 0; padding: 0; list-style: none; }
.flex-pauseplay span { text-transform: capitalize; }
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider { margin: 0; padding: 0; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }
.flexslider .slides img { width: 100%; display: block; }
.flexslider .slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .flexslider .slides { display: block; }
* html .flexslider .slides { height: 1%; }
.no-js .flexslider .slides > li:first-child { display: block; }
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider { margin: 0 0 0px; position: relative; zoom: 1; }
.flexslider .slides { zoom: 1; }
.flexslider .slides img { height: auto; -moz-user-select: none; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.carousel li { margin-right: 5px; }
.flex-direction-nav { *height: 0; }
.flex-direction-nav a { text-decoration: none; display: block; width: 32px; height: 53px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0, 0, 0, 0.8);-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.flex-direction-nav a:before { font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: ''; color: rgba(0, 0, 0, 0.8); }
.flex-direction-nav a.flex-next:before { /*content: '\f002'; */ }

.flex-direction-nav a { background-image:url(../images/arrows.png); }
.flex-direction-nav a.flex-prev { }
.flex-direction-nav a.flex-next { background-position:-32px 0px }


.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: -50px; text-align: right; }
.flexslider:hover .flex-direction-nav .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-direction-nav .flex-prev:hover { opacity: 1; }
.flexslider:hover .flex-direction-nav .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-direction-nav .flex-next:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter: alpha(opacity=0); cursor: default; z-index: -1; }
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }
.flex-control-nav { width: 100%; position: absolute; bottom: 25px; text-align: center; z-index:999 }
.flex-control-nav li { margin: 0 4px; display: inline-block; zoom: 1; *display: inline; }
.flex-control-paging li a { width: 9px; height: 9px; display: block; background: #bbb; background: rgba(0, 0, 0, 0.2); cursor: pointer; text-indent: -9999px; -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2); -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2); -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.flex-control-paging li a:hover { background: #666; background: rgba(0, 0, 0, 0.6); }
.flex-control-paging li a.flex-active { background: #666; background: rgba(0, 0, 0, 0.5); cursor: default; }
.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }
.flex-control-thumbs li { width: 25%; float: left; margin: 0; }
.flex-control-thumbs img { width: 100%; height: auto; display: block; opacity: .7; cursor: pointer; -moz-user-select: none; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.flex-control-thumbs img:hover { opacity: 1; }
.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) { .flex-direction-nav .flex-prev { opacity: 1; left: 10px; }
 .flex-direction-nav .flex-next { opacity: 1; right: 10px; }
}
	
#btn-login {
text-align: right;margin-right: 10px !important;clear: both;
}
#btn-login a {
color: #888;
}
#btn-login a:hover {
color: #934996
}
