/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }

a { color: #669932; }
a:visited { color: #669932; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }


/* ==|== primary styles =====================================================
   Author: mespi@espiratecnologias.com
   ========================================================================== */
@font-face {
    font-family: 'BlissProRegular';
    src: url('blisspro-regular-webfont.eot');
    src: url('blisspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('blisspro-regular-webfont.woff') format('woff'),
         url('blisspro-regular-webfont.ttf') format('truetype'),
         url('blisspro-regular-webfont.svg#BlissProRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'BlissProLightRegular';
    src: url('blisspro-light-webfont.eot');
    src: url('blisspro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('blisspro-light-webfont.woff') format('woff'),
         url('blisspro-light-webfont.ttf') format('truetype'),
         url('blisspro-light-webfont.svg#BlissProLightRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'BlissProMediumRegular';
    src: url('blisspro-medium-webfont.eot');
    src: url('blisspro-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('blisspro-medium-webfont.woff') format('woff'),
         url('blisspro-medium-webfont.ttf') format('truetype'),
         url('blisspro-medium-webfont.svg#BlissProMediumRegular') format('svg');
    font-weight: normal;
    font-style: normal;

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

}
@font-face {
    font-family: 'BlissProHeavyRegular';
    src: url('blisspro-heavy-webfont.eot');
    src: url('blisspro-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('blisspro-heavy-webfont.woff') format('woff'),
         url('blisspro-heavy-webfont.ttf') format('truetype'),
         url('blisspro-heavy-webfont.svg#BlissProHeavyRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'StRydeRegularRegular';
    src: url('stryde-regular-webfont.eot');
    src: url('stryde-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('stryde-regular-webfont.woff') format('woff'),
         url('stryde-regular-webfont.ttf') format('truetype'),
         url('stryde-regular-webfont.svg#StRydeRegularRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
body { font-size: 14px; line-height: 1.5em; margin: 0; padding: 0; background: url(../img/bg1.jpg) top center no-repeat #efefef; font-family: BlissProLightRegular, 'BlissProRegular', Arial, Helvetica, sans-serif; color: #4d4d4d;}
body.page-template-template-sobre-nosotros-php { background: url(../img/bgd/sobre-nosotros.jpg) top center no-repeat #efefef; }
body.page-id-5,
body.parent-pageid-5 { background: url(../img/bgd/tratamientos.jpg) top center no-repeat #efefef; }
body.page-id-192 { background: url(../img/bgd/recibir-ovulos.jpg) top center no-repeat #efefef; }
body.page-template-template-departamento-internacional-php { background: url(../img/bgd/internacional.jpg) top center no-repeat #efefef; }
body.page-id-188 { background: url(../img/bgd/mujeres-solas.jpg) top center no-repeat #efefef; }
body.blog,
body.archive,
body.single-post { background: url(../img/bgd/sala-de-prensa.jpg) top center no-repeat #efefef; }
body.page-id-11 { background: url(../img/bgd/investigacion.jpg) top center no-repeat #efefef; }
body.page-id-30 { background: url(../img/bgd/contacto.jpg) top center no-repeat #efefef; }

p, ul, blockquote, pre, td, th, label {	margin: 0; font-size: 1em; line-height: 21px; margin-bottom: 21px; }
p.small { margin: 0; font-size: 0.8571428571428571em; line-height: 1.75em; margin-bottom: 1.75em; }
table { border-collapse: collapse; margin-bottom: 1.5em; }
h2, h3, h4, h5, h6 { margin: 0 0 21px 0; padding: 0; font-weight: normal; line-height: 21px; }

.container{width:978px;margin:0 auto;position:relative;overflow:visible;}
.clearfix:before,.clearfix:after{content:"\0020";display:block;height:0;overflow:hidden;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}

header#banner { height: 168px; background: #fff; margin: 0 auto 231px auto; }
header#banner.landing,
header#banner.landing-new { height: 105px; margin-bottom: 0; }
header#banner.landing #language,
header#banner.landing-new #language { display: none; }
header#banner p.phone { position: absolute; top: 31px; right: 31px; font-weight: bold; font-size: 24px; font-family: BlissProRegular; }
header#banner p.phone strong { font-size: 18px; font-weight: normal; text-transform: uppercase;}
header#banner.landing-new p.phone { font-size: 18px; font-weight: normal; text-transform: uppercase; background: url(../img/landing-phone.png) top right no-repeat; padding-right: 60px;}

.home header#banner { margin: 0 auto 378px auto; }
	header#banner p.h1,
	header#banner h1 { margin: 0 0 21px 0; padding: 0; background: url(../img/logo-ur.png) top left no-repeat; height: 105px; width: 200px;}
		header#banner h1 span { display: none; }
		header#banner p.h1 a,
		header#banner h1 a { color: #595959; font-family: Arial, Helvetica, sans-serif; font-size: 20px; text-decoration: none; padding-left: 200px; display: block; width: 200px; height: 105px; text-indent: -9000em; }
		header#banner p.claim { position: absolute; top: 31px; left: 220px; color: #939393; font-family: BlissProRegular; font-size: 18px; line-height: 21px; text-transform: uppercase; }
			header#banner p.claim strong { display: block; color: #595959; text-transform: none; }
	header#banner nav { background: #075b7f; overflow: auto; }
	header#banner.landing nav,
	header#banner.landing-new nav { display: none; }
		header#banner nav li { float: left; display: inline; margin: 0 7px; line-height: 42px; }
			header#banner nav li.menu-primera-cita,
			header#banner nav li.menu-der-erster-termin,
			header#banner nav li.menu-primo-appuntamento,
			header#banner nav li.menu-der-erste-termin,
			header#banner nav li.menu-first-appointment,
			header#banner nav li.menu-premier-rendez-vous,
			header#banner nav li.menu-forste-avtale { position: absolute; top: 42px; right: -14px; background: url(../img/primera-cita-bgd.png) top left no-repeat; width: 227px; height: 67px;}
				header#banner nav li.menu-primera-cita a,
				header#banner nav li.menu-der-erster-termin a,
				header#banner nav li.menu-primo-appuntamento a,
				header#banner nav li.menu-der-erste-termin a,
				header#banner nav li.menu-first-appointment a,
				header#banner nav li.menu-premier-rendez-vous a,
				header#banner nav li.menu-forste-avtale a { line-height: 62px; padding-left: 20px; font-size: 22px; }
		header#banner nav a { color: #fff; text-decoration: none; font-size: 13px; }
		header#banner menu#language { position: absolute; top: 11px; right: 10px; margin: 0; padding: 0; }
			header#banner menu#language ul { margin: 0; padding: 0; }
			header#banner menu#language li { float: left; display: inline; margin: 0 10px 0 0; list-style-type: none; border-right: 1px solid #707070; line-height: 14px; padding-right: 10px; font-family: BlissProLightRegular; font-size: 11px; text-transform: uppercase; }
				header#banner menu#language li a { color: #383838; text-decoration: none; }
			header#banner menu#language li.title { border: 0; color: #9c9c9c; padding: 0;  }

	section#content { margin: 0 auto 84px auto; background: #fff; overflow: auto; padding-bottom: 42px; }
	section#content.nobgd { background: transparent; }
	.home section#content { background: #efefef; overflow: visible; padding-bottom: 0; margin-bottom: 42px; }
	section#content #main { width: 608px; float: left; display: inline; padding: 0 30px; }
	section#content #main.full { width: 100%; float: none; display: block; padding: 0; }

	.page-template-template-nueva-landing-php header#banner h1 { background: none; width: 100%; height: auto; margin: 0; position: absolute; top: 81px; left: 220px; color: #939393; font-family: BlissProRegular; font-size: 15px; line-height: 21px; text-transform: uppercase; }
	.page-template-template-nueva-landing-php section#content #main h2 { margin-top: 20px; margin-bottom: 20px;}

	section#content #main h2 { height: 42px; }
		section#content #main h2 strong { line-height: 42px; background: #3d3d3d; padding: 11px 20px; margin: 0 0 0 170px; color: #fff; width: auto; font-size: 16px; font-weight: normal; text-transform: uppercase; font-family: StRydeRegularRegular;}
		.page-template-template-landing-php section#content #main h2{height:auto;}
		.page-template-template-landing-php section#content #main h2 strong,
		.page-template-template-nueva-landing-php section#content #main h2 strong { margin-left: 0; text-align: center;  display: block; /*height: 21px;*/ line-height: 21px; }
		.page-template-template-nueva-landing-php section#content #main h3 { margin-top: 21px; color: #000000; font-size: 22px; font-family: StRydeRegularRegular; font-style: italic; }
		.page-template-template-landing-espanya-php section#content #main h2 strong,
		.page-template-template-landing-espanya-php section#content #main h2 strong { margin-left: 0; text-align: center;  display: block; height: 21px; line-height: 21px; }
		.page-template-template-landing-espanya-php section#content #main h3 { margin-top: 21px; color: #000000; font-size: 22px; font-family: StRydeRegularRegular; font-style: italic; }
		.page-template-template-landing-espanya-php section#content #main h4 { margin-top: 21px; color: #000000; font-size: 18px; font-family: StRydeRegularRegular; }

	section#content #sidebar { width: 290px; float: left; display: inline; background: #e6e6e6; margin-top: 42px; padding: 21px 10px; }
	.page-template-template-landing-php section#content #sidebar { margin-left: -30px; margin-top: 0;}
	.page-template-template-nueva-landing-php section#content #sidebar {margin-top: 0}
	.page-template-template-nueva-landing-php #content figure { position: relative; width: 100%; }
	.page-template-template-nueva-landing-php #content figure h2 { position: absolute; bottom: 80px; right: 20px; text-align: right;  color: #000000; line-height: 30px; width: 400px; font-size: 36px; font-family: StRydeRegularRegular; font-style: italic; }
	.page-template-template-nueva-landing-php #content figure p { letter-spacing: 1px; padding-left: 20px;  position: absolute; bottom: 40px; right: 20px; text-align: right; border-top: 1px solid #6d7578; font-family: 18px; color: #6d7578; }
	.page-template-template-nueva-landing-php #content figure p span { display: inline-block; width: 21px; height: 21px; background: url(../img/grey-arrow.png) top center no-repeat #6d7578; margin-left: 10px; }
	.page-template-template-landing-espanya-php section#content #sidebar { margin-left: -30px; margin-top: 0;}
	.page-template-template-landing-espanya-php section#content #sidebar {margin-top: 0}
	.page-template-template-landing-espanya-php #content figure { position: relative; width: 100%; }
	.page-template-template-landing-espanya-php #content figure h2 { position: absolute; bottom: 80px; right: 20px; text-align: right;  color: #000000; line-height: 30px; width: 400px; font-size: 36px; font-family: StRydeRegularRegular; font-style: italic; }
	.page-template-template-landing-espanya-php #content figure p { letter-spacing: 1px; padding-left: 20px;  position: absolute; bottom: 40px; right: 20px; text-align: right; border-top: 1px solid #6d7578; font-family: 18px; color: #6d7578; }
	.page-template-template-landing-espanya-php #content figure p span { display: inline-block; width: 21px; height: 21px; background: url(../img/grey-arrow.png) top center no-repeat #6d7578; margin-left: 10px; }
	.page-template-template-landing-espanya-php #content .equipo {
		margin: 0 0 21px 0;
		padding: 0;
		overflow: auto;
	}
	.page-template-template-landing-espanya-php #content .equipo li {
		text-align: center;
		width: 25%;
		float: left;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	.page-template-template-landing-espanya-php #content .equipo li img { border: 1px solid #efefef; padding: 3%; width: 85%; height: auto;}
	.page-template-template-landing-espanya-php #content .logos .phone {
		text-align: center;
	}
	.page-template-template-landing-espanya-php #content .logos .phone strong {
		font-weight: bold;
		font-size: 24px;
		margin: 10px 0;
		display: inline-block;
	}
		section#content #sidebar nav ul { border: 5px solid #fff; margin: 0 0 21px 10px; width: 260px; background: #669932;  -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.37); box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.37); }
			section#content #sidebar nav ul li { padding: 5px 0 6px 10px; /* text-transform: uppercase; text-align: center; */ }
				section#content #sidebar nav ul li a { color: #fff; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); text-decoration: none; font-family: BlissProLightRegular; }
				section#content #sidebar nav ul li a.parent { text-transform: uppercase; color: #075B7F; text-shadow: 1px 1px 2px rgba(255,255,255,0.5);}
				section#content #sidebar nav ul li a.active,
				section#content #sidebar nav ul li.current-cat a { color: #075b7f; color: #35501a; text-shadow: 1px 1px 2px rgba(255,255,255,0.5); font-weight: bold; }
		.page-template-template-nueva-landing-php section#content #sidebar { background: #cdc0ac; }
		.page-template-template-landing-espanya-php section#content #sidebar { background: #cdc0ac; }
.home div.intro { background: #fff; padding:21px; margin-bottom: 21px; position: relative; overflow: visible; }
	.home div.intro h2 { text-align: center; padding: 0; margin: 0 0 21px 0;  background: url(../img/intro-h2-bgd.png) top center repeat-x; font-family: StRydeRegularRegular; color: #0d0d0d; }
	.home div#intro-text { margin-top: 21px; }
	.home div#intro-text h2 { background: none !important;}
		.home div.intro h2 span { background: #fff; padding: 0 10px; }
		.home div.intro h2 strong { color: #387b98; }
	.home div.intro h3 { text-transform: uppercase; text-align: center; padding: 0; margin: 21px 0 21px 0; font-size: 16px; font-family: StRydeRegularRegular; color: #0d0d0d; }
	.home div.intro p { text-align: center; margin: 0 100px; font-size: 16px; }
		.home div.intro a.ver-mas { background: #669932; display: block; width: 42px; height: 42px; line-height: 42px; position: absolute; top: 50%; margin-top: -21px; right: -11px; z-index: 99; text-align: center; color: #fff; text-decoration: none; font-weight: bold; font-size: 21px;}
	.home div.intro ul.tratamientos { margin: 21px 0; overflow: auto; background: #efefef; padding: 21px 0 0 0; }
		.home div.intro ul.tratamientos li {  float: left; display: inline; width: 30%; margin: 0 1.5% 21px 1.5%; text-align: left; line-height: 21px; }
		.home div.intro ul.tratamientos li a { text-decoration: none; }
.home div.box { border: 10px solid #dedede; padding: 32px 32px 11px 32px; background: #fff; position: relative; overflow: visible; }
	.home div.box .post { clear: both; overflow: visible; margin-bottom: 21px; position: relative; height: 147px; }
  // .home div.box .post figure { width: 280px; margin: 0 21px 21px 0; float: left; display: inline; height: 147px; overflow: hidden; }
	.home div.box .post figure { width: 280px; margin: 0 21px 21px 0; float: left; display: inline; height: 147px; overflow: hidden; }
  // .home div.box .post figure img { margin-top: -31px; }
  .home div.box .post figure a { overflow: hidden; display: block; }
	.home div.box .post figure img { margin-top: 0; }
	.home div.box .post h3 { margin-bottom: 0; }
/* 	.home div.box .post h3 a { color: #010101; font-size: 32px; line-height: 42px; text-decoration: none; font-family: StRydeRegularRegular; } */
	.home div.box .post h3 a { color: #010101; font-size: 20px; line-height: 21px; text-decoration: none; font-family: StRydeRegularRegular; }
	.home div.box .post h3 span { display: block; color: #669932; font-size: 14px; text-transform: uppercase; }
	.home div.box .post .mas-info { position: absolute; top: 50%; margin-top: -21px; right: -53px; width: 42px; height: 42px; background: #387b98; line-height: 42px; text-align: center; z-index: 99; }
	.home div.box .post .mas-info a { text-decoration: none; color: #fff; font-size: 21px; }

.home .scrollable { position: relative; width: 978px; overflow: hidden; /* margin-bottom: 21px; */ }
	.home .scrollable .items { position: relative; width: 9000em; float: left; }
		.home .scrollable .items .item { float: left; display: inline; width: 916px; margin: 21px 21px 0 21px; padding: 10px 10px 11px 10px;  }
			.home .scrollable .items .item h2 { background: #fff; width: 310px; text-align: center; float: left; display: inline; margin-right: 21px; height: 63px; vertical-align: middle; padding-top: 21px; line-height: 21px; }
			.home .scrollable .items .item h2 img { float: left; display: inline; margin-top: -17px; margin-left: 5px; margin-right: 10px; }
			.home .scrollable .items .item a { color: #387b98; text-decoration: none; font-family: BlissProRegular; }
			.home .scrollable .items .item a img { height: 63px; width: auto;}
			.home .scrollable .items .item p { color: #4d4d4d; font-size: 16px; margin-bottom: 0; }
	.home .scrollable .navi { position: absolute; right: 10px; bottom: 11px; }
		.home .scrollable .navi a { background: #d4d4d4; display: block; width: 15px; height: 15px; float: left; margin-left: 10px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; cursor: pointer; box-shadow: inset 0px 0px 1px rgba(0,0,0,0.42); }
		.home .scrollable .navi a.active { background: #075b7f; box-shadow: inset 0px 0px 1px rgba(255,255,255,0.42); }

.page p.destacado { text-transform: uppercase; color: #669932; cursor: pointer; margin-bottom: 21px; height: 42px; line-height: 42px;}
	.page p.destacado a { background: #669932; color: #fff; text-shadow: 1px 1px 1px #000; padding: 11px 20px 14px 20px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; line-height: 42px; text-decoration: none; }

section#content .tratamientos article { clear: both; overflow: visible; border-bottom: 1px solid #e7e7e7; padding-bottom: 21px; margin-bottom: 20px; min-height: 105px; }
	section#content .tratamientos article.proceso h3 { line-height: 18px; }
		section#content .tratamientos article.proceso h3 a { color: #a7a7a7; font-family: StRydeRegularRegular; font-size: 20px; text-decoration: none; }
	section#content .tratamientos article.proceso p { margin: 0 0 0 170px; color: #4d4d4d; font-size: 14px; font-family: BlissProLightRegular; }
	section#content .tratamientos article.proceso p.mas-info { margin-bottom: 0; }
		section#content .tratamientos article.proceso p.mas-info a { text-decoration: none; color: #669932; }
	section#content .tratamientos article.proceso figure { float: left; display: inline; width: 150px; margin-right: 20px; }
	section#content .tratamientos article.proceso figure img {  width: 140px; border: 3px solid #e7e7e7; }

section#content .investigacion article { clear: both; overflow: visible; border-bottom: 1px solid #e7e7e7; padding-bottom: 21px; margin-bottom: 20px; min-height: 168px; }
	section#content .investigacion article.item h3 { line-height: 18px; }
		section#content .investigacion article.item h3 a { color: #a7a7a7; font-family: StRydeRegularRegular; font-size: 20px; text-decoration: none; }
	section#content .investigacion article.item p { margin: 0 0 0 170px; color: #4d4d4d; font-size: 14px; font-family: BlissProLightRegular; }
	section#content .investigacion article.item p.mas-info { margin-bottom: 0; }
		section#content .investigacion article.item p.mas-info a { text-decoration: none; color: #669932; }
	section#content .investigacion article.item figure { float: left; display: inline; width: 150px; margin-right: 20px; }

section#content .sala-de-prensa article { clear: both; overflow: visible; border-bottom: 1px solid #e7e7e7; padding-bottom: 21px; margin-bottom: 20px; min-height: 105px; }
	section#content .sala-de-prensa article.item h3 { line-height: 18px; }
		section#content .sala-de-prensa article.item h3 a { color: #a7a7a7; font-family: StRydeRegularRegular; font-size: 20px; text-decoration: none; }
	section#content .sala-de-prensa article.item p { margin: 0 0 0 170px; color: #4d4d4d; font-size: 14px; font-family: BlissProLightRegular; }
	section#content .sala-de-prensa article.item p.mas-info { margin-bottom: 0; }
		section#content .sala-de-prensa article.item p.mas-info a { text-decoration: none; color: #669932; }
	section#content .sala-de-prensa article.item figure { float: left; display: inline; width: 150px; margin-right: 20px; }

section#content article.introduccion { clear: both; overflow: visible; border-bottom: 1px solid #e7e7e7; padding-bottom: 21px; margin-bottom: 20px; min-height: 84px; }
	section#content article.introduccion span { width: 150px; float: left; display: inline; color: #a7a7a7; font-family: StRydeRegularRegular; font-size: 20px; text-align: center; }
	section#content article.introduccion p { margin-left: 170px; color: #4d4d4d; font-family: BlissProMediumRegular; font-size: 16px; margin-bottom: 0; }
	section#content article.introduccion p.normal { font-family: BlissProLightRegular; }
		section#content article.introduccion p a { color: #669932; text-decoration: none; }


.page-child section#content article.intro { clear: both; overflow: visible; border-top: 1px solid #e7e7e7; padding-top: 21px; margin-top: 20px; min-height: 105px; }
	section#content article.intro span { width: 150px; float: left; display: inline; color: #a7a7a7; font-family: StRydeRegularRegular; font-size: 20px; text-align: center; }
	section#content article.intro p { margin-left: 170px; color: #4d4d4d; font-family: BlissProMediumRegular; font-size: 16px;  }
	section#content article.intro p.normal { font-family: BlissProLightRegular; }
		section#content article.intro p a { color: #669932; text-decoration: none; }

section#content article.detalle-proceso figure { margin: 0 auto 22px auto; width: 588px; border: 10px solid #e7e7e7; }

section#content div.subproceso h3 { text-transform: uppercase; color: #669932; cursor: pointer; margin-bottom: 21px; height: 42px; line-height: 42px;}
	section#content div.subproceso h3 span,
	section#content div.subproceso h3 a { text-decoration: none; background: #4d4d4d; padding: 11px 20px 14px 20px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; line-height: 42px; }
	section#content div.subproceso h3 span:hover,
	section#content div.subproceso h3 a:hover { color: #fff; }
section#content div.subproceso p { margin-left: 170px; position: relative; }
	section#content div.subproceso p strong { position: absolute; width: 150px; top: 0; left: -170px; color: #a7a7a7; font-family: StRydeRegularRegular; font-size: 20px; text-align: center; font-weight: normal; }
section#content div.subproceso-toggle { display: none; }

section#content ul.datos-internacional { margin: 0 0 21px 0; padding: 0; }
	section#content ul.datos-internacional li { list-style-type: none; background: #4d4d4d; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; margin: 11px 0 10px 0; padding: 0 10px; color: #fff; width: 300px; }
		section#content ul.datos-internacional li a { color: #669932; text-decoration: none; }
			section#content ul.datos-internacional li a:hover { color: #fff; }

section#content .contacto {}

section#content div.resalted {
	background: #efefef;
	padding: 21px;
	margin: 0 10px 21px 10px;
}
section#content div.resalted ul { margin-bottom: 0; }

section#content p.up { margin: 0 0 0 170px; position: absolute; bottom: 0; height: 25px; }
	section#content p.up a { background: #666; color: #fff; margin-top: 11px; padding: 5px 20px 5px 20px; text-decoration: none; color: #fff; font-family: StRydeRegularRegular; }

.single section#content article h3 { font-size: 24px; margin-bottom: 0; }
.single section#content article .entry-content h3 { font-size: 24px; margin-bottom: 21px; }
.single section#content article h4 { text-trasnform: uppercase; font-family: StRydeRegularRegular; }
	.single section#content article h4 a { color: #669932; text-decoration: none; text-transform: uppercase; font-family: BlissProLightRegular; }
.single section#content article a { color: #669932; text-decoration: none; }
.single section#content article footer { background: #e7e7e7; text-transform: uppercase; font-size: 11px; padding: 10px 10px 11px 10px; margin-bottom: 21px; color: #4d4d4d; }
	.single section#content article footer p { margin-bottom: 0; }
	.single section#content article footer a { color: #075B7F; text-decoration: none; font-family: BlissProMediumRegular; }
.single .frm_forms textarea { height: 105px; }
.single div.alert-block { color: #999; text-transform: uppercase; line-height: 21px; font-size: 11px; }
.single div.alert-block a.close { display: none; }
.single #comments a.comment-reply-link { color: #fff; -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5); -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.5); text-shadow: 0 -1px 1px rgba(0,0,0,0.28); background-color: #d3a25d; background: #d3a25d url(../img/button-gloss.png) repeat-x 0 -31px, -moz-linear-gradient(top, rgba(255,255,255,.4) 0%, transparent 100%); background: #d3a25d url(../img/button-gloss.png) repeat-x 0 -31px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.4)), color-stop(100%,transparent)); border: 1px solid #6e5532; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-size: 13px; padding: 5px 38px 7px; width: auto; -webkit-transition: background-color .15s ease-in-out; -moz-transition: background-color .15s ease-in-out; -o-transition: background-color .15s ease-in-out; text-decoration: none; margin-bottom: 21px; display: inline-block; }
.single #comments li article { border-bottom: 1px solid #999; margin-bottom: 21px; }
.single #comments a#cancel-comment-reply-link { color: #cc0000; text-decoration: none; text-transform: uppercase; line-height: 21px; font-size: 12px; }

section#content #main #post-nav { position: relative; height: 42px; width: 608px; }
section#content #main #post-nav div { position: absolute; top: 0; }
section#content #main div.previous { left: 0; }
section#content #main div.next { right: 0; }
section#content #main div.previous a,
section#content #main div.next a { background: #3D3D3D; color: #669932; border-radius: 4px; padding: 10px 15px 11px 15px; text-decoration: none; }

section#content .contacto h3 { font-size: 24px; font-family: StRydeRegularRegular; }

section#content .vcard { background: #e7e7e7; padding: 21px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; margin-bottom: 21px; }
	section#content .vcard h4 { text-transform: uppercase; font-family: BlissProHeavyRegular; color: #4d4d4d; text-shadow: 1px 1px 2px rgba(255,255,255,1); margin-bottom: 0; }
	section#content .vcard a { color: #669932; text-decoration: none; font-family: StRydeRegularRegular; }
	section#content .vcard p.adr,
	section#content .vcard p.tel { margin-bottom: 0; }
	section#content .vcard p.adr { float: left; width: 250px; margin-bottom: 21px; text-align: right; }
	section#content .vcard p.adr span.country-name { display: block; }
	section#content .vcard p.tel { float: right; clear: right; width: 210px; margin-right: 90px; text-align: left; }
	section#content .vcard p.map { clear: both; margin-bottom: 0; }
.single #comments .vcard { padding: 5px; }

body.page-template-template-sobre-nosotros-php article.listado { border-top: 3px solid #efefef; padding-top: 10px; margin-top: 10px; overflow: auto; }
body.page-template-template-sobre-nosotros-php article.listado div { border-bottom: 1px solid #efefef; padding-bottom: 10px; margin-bottom: 10px; }
body.page-template-template-sobre-nosotros-php article.listado h3 { font-family: StRydeRegularRegular; text-transform: uppercase; font-weight: 600; }
body.page-template-template-sobre-nosotros-php article.listado ul { margin: 0; padding: 0; overflow: auto; }
body.page-template-template-sobre-nosotros-php article.listado li {
	list-style-type: none; padding: 0; margin: 0; overflow: auto;
	float: left; display: inline; width: 50%;
}
body.page-template-template-sobre-nosotros-php article.listado figure { float: left; display: inline; margin: 0 10px 10px 0; height: 90px; overflow: hidden; }
body.page-template-template-sobre-nosotros-php article.listado figure img { width: 60px; height: auto; }
body.page-template-template-sobre-nosotros-php article.listado h4 { font-family: BlissProHeavyRegular; color: #4d4d4d; text-transform: uppercase; margin-bottom: 0; }
body.page-template-template-sobre-nosotros-php article.listado p.cv { margin-top: -21px; text-transform: uppercase; font-weight: bold; font-size: 11px; line-height: 21px;}
body.page-template-template-sobre-nosotros-php article.listado p.cv a { text-decoration: none; }

footer#credits { background: #fff; padding: 21px 0; /*width: 100%;*/ }
	footer#credits section.container { margin: 0 auto; }
	footer#credits .credits-images { text-align: center; }
	footer#credits .credits-images span { margin-right: 10px; }
	footer#credits .copy { text-align: right; line-height: 42px; padding-top: 10px; }
		footer#credits .copy a { background: #669932; color: #fff; text-shadow: 1px 1px 2px #000; text-decoration: none; padding: 10px 10px 11px 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
		footer#credits .copy small { display: block; }

.frm_forms form input, .frm_forms form textarea { font-size: 13px; outline: none; border: 1px solid #bbb; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; display: block; padding: 6px 3px 4px; margin-bottom: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; width: 300px; }
.frm_forms form div.frm_error { background: #cc0000; color: #fff; width: 280px; padding: 0 10px; text-shadow: 1px 1px 1px rgba(0,0,0,0.5) }
.frm_forms form label { display: block; font-size: 13px; line-height: 21px; margin: 15px 0 0 0; display: block; }
.frm_forms form p.submit { margin-top: 24px; margin-bottom: 31px; }
.frm_forms form p.submit input { color: #fff; -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5); -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.5); text-shadow: 0 -1px 1px rgba(0,0,0,0.28); background-color: #669932; background: #669932 url(../img/button-gloss.png) repeat-x 0 -31px, -moz-linear-gradient(top, rgba(255,255,255,.4) 0%, transparent 100%); background: #669932 url(../img/button-gloss.png) repeat-x 0 -31px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.4)), color-stop(100%,transparent)); border: 1px solid #6e5532; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-size: 18px; padding: 11px 48px 13px; width: auto; -webkit-transition: background-color .15s ease-in-out; -moz-transition: background-color .15s ease-in-out; -o-transition: background-color .15s ease-in-out; }
.frm_forms form p.submit input:hover { background: #426223; }
aside .frm_forms form input, aside .frm_forms form textarea { width: 285px; }
aside .frm_forms h3, aside.landing h3 { font-family: BlissProHeavyRegular; text-transform: uppercase; font-weight: 100; }
aside .frm_forms form p.submit { text-align: center; }
aside .frm_forms form div.frm_error { width: 265px;}

div.landing-holder { margin: 0 0 0 -30px; padding-left: 30px; min-height: 210px;}

.page-template-template-nueva-landing-php .content ul li { min-height: 59px; list-style-type: none; overflow: visible; padding: 15px 0 0 70px; margin-bottom: 15px; }
.page-template-template-nueva-landing-php .content ul li img { float: left; margin: -10px 0 0 -65px; }
.page-template-template-nueva-landing-php .video { border:1px solid #eae9d4; overflow: auto; }
.page-template-template-nueva-landing-php .video iframe { margin: 21px 23px; }
.page-template-template-nueva-landing-php .video img { float: left; display: inline; margin: 0 21px 21px;  }
.page-template-template-nueva-landing-php .video cite { font-family: StRydeRegularRegular; color: #000; font-size: 18px; margin-right: 21px; display: block;  margin-bottom: 21px;}
.page-template-template-nueva-landing-php ul.review { margin: 0; padding: 0; overflow: auto; }
.page-template-template-nueva-landing-php ul.review li {margin: 0 0.5%; padding: 1% 1% 0; float: left; display: inline; width: 30%; list-style-type: none; background: #cac9b6; font-family: StRydeRegularRegular; font-style: italic; font-size: 12px; }
.page-template-template-nueva-landing-php ul.review li strong { display: block; position: relative; background: url(../img/review-bgd.png) top center no-repeat #fff; padding-top: 55px; color: #cac9b6; width: 194px; left: -6px; font-family: BlissPro; font-size: 14px; font-style: normal; }


ul.gallery {
/* 	overflow: auto; */
	margin: 21px 0; padding: 0;
}
ul.gallery li {
	width: 150px; height: 115px; float: left; display: inline; margin: 2px 0 2px 2px;
	overflow: hidden;
}
ul.gallery li a.thumbnail { width: 140px !important; height: 105px !important; border: 1px solid #efefef; padding: 4px; display: block; }
ul.gallery li a.thumbnail img { width: 140px; height: 105px; }

h3.post-attachment-title {
	text-transform: uppercase; font-size: 13px; line-height: 21px; border-bottom: 1px solid #efefef; padding-bottom: 10px; margin-bottom: 21px;
}
ul.post-attachments {
	margin: 21px 0; padding: 0;
}
ul.post-attachments li { padding: 0; margin: 0; list-style-type: none; }
ul.post-attachments li a { text-decoration: none; color: #669932; font-weight: bold; }


img.alignleft { float: left; margin: 0 10px 10px 0; }
img.alignright { float: right; margin: 0 10px 10px 0; }

/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}


/* ==|== media queries ======================================================
   EXAMPLE Media Query for Responsive Design.
   This example overrides the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */
@media  (max-width: 979px) {
	.page-template-template-landing-espanya-php .container{ width:100%;margin:0 auto;position:relative;overflow:visible;}
	.page-template-template-landing-espanya-php header#banner h1 {
		background-position: top center;
		width: 100%; padding: 0;
		margin: 0 0 0 0;
		position: absolute;
		top: 0;
	}
	.page-template-template-landing-espanya-php header#banner a { width: 100%; padding: 0;}
	.page-template-template-landing-espanya-php header#banner.landing-new p.claim,
	.page-template-template-landing-espanya-php header#banner.landing-new p.phone { position: static; margin: 0 0 10px 0; padding: 105px 0 0 0; text-align: center; background-position: right 30px; }
	.page-template-template-landing-espanya-php header#banner.landing-new p.claim { text-align: center; padding-top: 0; margin-bottom: 0; }
	.page-template-template-landing-espanya-php header#banner.landing-new { height: auto; margin-bottom: 0; }
	.page-template-template-landing-espanya-php section#content { margin-bottom: 0; }
	.page-template-template-landing-espanya-php section#content #main { width: auto; float: none; display: block; padding: 0 30px; }
	.page-template-template-landing-espanya-php section#content #main h2 { height: auto; }
	.page-template-template-landing-espanya-php section#content #main .equipo li { width: 50%; }
	.page-template-template-landing-espanya-php section#content #main .equipo li img {
		display: block;
	}
	.page-template-template-landing-espanya-php section#content #sidebar { width: auto; float: none; display: block; padding: 10px 30px; margin: 10px 0; }
	.page-template-template-landing-espanya-php section#content #sidebar h3 { padding: 0 10px; margin: 20px 0; text-align: center; }
	.page-template-template-landing-espanya-php section#content #sidebar .frm_forms,
	.page-template-template-landing-espanya-php section#content #sidebar .frm_form_field { text-align: center; margin-left: auto; margin-right: auto; }
	.page-template-template-landing-espanya-php section#content #sidebar .frm_form_field input { margin: 0 auto; }
	.page-template-template-landing-espanya-php section#content #sidebar .submit { text-align: center; margin: 10px auto; width: 100% !important; }
	.page-template-template-landing-espanya-php section#content #sidebar .submit input { text-align: center; margin: 0 auto; }
	.page-template-template-landing-espanya-php section#content #sidebar form { margin: 10px auto !important; }
	.page-template-template-landing-espanya-php section#content .logos {  text-align: center; }
	.page-template-template-landing-espanya-php section#content figure { margin: 10px 0;}
	.page-template-template-landing-espanya-php section#content figure img { width: 100%; }
	.page-template-template-landing-espanya-php section#content figure h2 { position: static; text-align: center; margin: 20px 0 20px 5%; width: 90%; top: 0; left: 0; right: 0; }
	.page-template-template-landing-espanya-php section#content figure p { position: static; margin: 0 5%; width: 90%; padding: 0; }
	.page-template-template-landing-espanya-php section#content figure p span { display: none; }
	.page-template-template-landing-espanya-php footer#credits .copy { text-align: center; }
}


@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}



/* ==|== non-semantic helper classes ======================================== */

.ir { border: 0; font: 0/0 a; text-shadow: none; color: transparent; background-color: transparent; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }



/* ==|== print styles ======================================================= */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

.btn-pdf {
	background: #669932;
	color: #fff !important;
	border-radius: 4px;
	padding: 15px 10px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
	border: 4px solid #fff;
	box-shadow: 0 0 3px rgba(0,0,0,0.2);
	margin: 10px 0;
	display: inline-block;
}
.btn-pdf:hover {
	color: #fff;
	background: #075b7f;
}

.donazione-full {
	width: 100%;
	float: left;
	clear: both;
	overflow: hidden;
	box-sizing: border-box;
}
.donazione-half {
	width: 50%;
	float: left;
	overflow: hidden;
	box-sizing: border-box;
	padding: 0 0 20px 0;
}
.donazione-full strong,
.donazione-half strong {
	font-size: 16px;
}
.donazione-full ul,
.donazione-half ul {
	margin: 0 0 20px 0;
	padding: 0;
	list-style-position: inside;
}

#clinic-form {
	width: 400px;
	margin: 0 auto;
}
.petition {
	width: 43%;
	float: left;
	margin: 0 5% 20px 0;
	padding: 15px;
	border: 5px solid #fff;
	box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.37);
	box-sizing: border-box;
}
.petition p {
	margin-bottom: 0;
	text-align: center;
}
hr.clear {
	clear: both;
	display: block;
	widt: 100%;
}
.petition-title {
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
}
.peticion-pending {
	background: #efefef;
}
.peticion-acepted {
	background: rgba(25,70,162,0.5);
	color: #fff;
}
.peticion-acepted a {
	color: #ccc;
}
.peticion-denied {
	background: rgba(128,0,0,0.7);
	color: #fff;
}
.peticion-denied a {
	color: #ccc;
}
.btn-validar {
	background: #669932;
	color: #fff;
	padding: 5px 10px;
	margin: 5px 15px;
	text-decoration: none;
}
.btn-rechazar {
	background: #800000;
	color: #fff;
	padding: 5px 10px;
	margin: 5px 15px;
	text-decoration: none;
}
.btn-validar:hover,
.btn-rechazar:hover,
.btn-validar:visited,
.btn-rechazar:visited {
	color: #fff;
}

@media (min-width: 901px) {
  #popup {
    width: 800px;
    height: 600px;
    background: url(../img/bgd-popup-uk.jpg) top center no-repeat;
    position: relative;
  }
  .form-bgd {
    width: 400px;
    margin-left: 350px;
    margin-right: 50px;
    text-align: center;
  }
  .form-bgd p {
    font-size: 16px;
  }
  .form-bgd img {
    max-width: 90%;
    width: auto;
    margin: 10px auto 20px;
  }
  #form_iaf8si,
  #form_rxq5dl {
    width: 300px;
    margin: 0 50px 20px;
  }
  #form_rxq5dl .frm_submit input,
  #form_iaf8si .frm_submit input {
    background: #885895;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 10px;
    margin-top: 20px;
  }
  .form-bgd .frm_message p {
    font-size: 24px;
    color: #387B9B;
    font-weight: bold;
  }
}
@media (max-width: 900px) {
  .form-bgd {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .form-bgd img {
     margin: 0 auto 10px auto;
     max-width: 100%;
  }
  #form_rxq5dl .frm_form_field,
  #form_iaf8si .frm_form_field {
    text-align: center;
  }
  #form_rxq5dl .frm_form_field input,
  #form_iaf8si .frm_form_field input {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
  }
  #form_rxq5dl .frm_submit input,
  #form_iaf8si .frm_submit input {
    background: #885895;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 10px;
    margin-top: 20px;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
  }
  #popup {
    width: auto;
    height: auto;
    background: #fff;
    position: relative;
  }
  .form-bgd .frm_message p {
    font-size: 24px;
    color: #387B9B;
    font-weight: bold;
  }
}
@media(max-width: 767px) {
	.home header#banner {
		height: 198px;
		background-size: cover;
	}
  .container {
    width: auto;
  }
  #intro-text p,
  #home-ur p {
    margin: 0 auto;
  }
  #home-ur .ver-mas {
    display: none;
  }
  #intro-text .tratamientos li {
    width: auto;
    float: none;
    text-align: center;
    display: block;
  }
  .home div.box {
    padding: 10px;
  }
  .home div.box .post figure {
	float: none;
	display: block;
	width: auto;
	margin: 0 0 10px 0;
	text-align: center;
}
.home div.box .post figure img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
}
  .home div.box .post {
    height: auto;
  }
  .home div.box .mas-info {
    display: none;
  }
  .home .scrollable {
    width: 100%;
	padding-bottom: 20px;
  }
  .home .scrollable .navi {
    width: 100%;
    text-align: center;
	bottom: 0;
	right: 0;
  }
  .home .scrollable .navi a {
    display: inline-block;
	float: none;
  }
  .home .scrollable .items .item .wp-post-image {
    display: none;
  }
  .home .scrollable .items .item {
    width: 100vw;
	width: calc(100vw - 20px);
	margin: 0;
  }
  .home .scrollable .items .item h2 {
	  width: auto;
	  margin: 0 0 10px 0;
	  float: none;
	  display: block;
  }
  div.home-banners.clearfix p {
	  width: 100% !important;
  }
	header#banner {
		position: relative;
		z-index: 10;
	}
  header#banner nav li.menu-primera-cita {
    display: none;
  }
  header#banner h1 {
    margin: 0 auto;
	border-top: 10px solid #fff;
	height: 95px;
  }
  header#banner h1 a {
    padding: 0;
	margin-top: 20px;
  }
  header#banner p.claim {
    position: static;
    text-align: center;
  }
  section#content #main {
    width: auto;
    float: none;
    display: block;
    padding: 0 15px;
  }
  section#content #main h2 {
    text-align: center;
  }
  section#content #main img.aligncenter {
	  max-width: 100% !important;
	  width: auto !important;
	  height: auto !important;
  }
  section#content #main p.destacado {
	  text-align: center;
  }
  section#content #main h2 strong {
    padding: 11px 10px;
    margin: 0;
  }
  section#content article.detalle-proceso {

  }
  section#content article.detalle-proceso figure {
    width: auto;
    margin: 0 -15px 15px;
  }
  section#content article.detalle-proceso figure img {
    width: auto;
    max-width: 100%;
  }
  section#content article.intro span,
  section#content article.introduccion span {
	  width: auto;
	  display: block;
	  float: none;
  }
  section#content article.intro p,
  section#content article.introduccion p {
	  margin: 0 0 10px 0;
  }
  section#content div.resalted {
	  margin: 0 0 21px 0;
  }
  section#content p.up {
	  margin: 10px auto 0;
	  width: 100%;
	  left: 0;
	  text-align: center;
  }
  section#content #sidebar {
	  width: 100%;
	  padding: 21px 0;
  }
  section#content #sidebar nav ul {
	  width: auto;
	  margin: 0 10px 21px;
  }
  .widget-inner .banner {
	  text-align: center;
  }
  footer#credits .copy {
	  text-align: center;
  }
  footer#credits .copy a {
	  float: none;
	  display: inline-block;
	  margin: 10px;
	  padding: 0 10px;
  }
  section#content .investigacion article.item figure,
  section#content .sala-de-prensa article.item figure {
	  float: none;
	  text-align: center;
	  width: 100%;
	  margin: 0 0 10px 0;
	  display: block;
  }
  section#content .investigacion article.item figure img,
  section#content .sala-de-prensa article.item figure img {
	  width: auto !important;
	  height: auto !important;
	  max-width: 100% !important;
  }
  section#content .investigacion article.item p,
  section#content .sala-de-prensa article.item p {
	  margin: 0;
  }
  #respond {
	  text-align: center;
  }
  #respond div.form-field {
	  text-align: center;
  }
  #respond .frm_forms form p.submit {
	  text-align: center;
  }
  #respond .frm_forms form p.submit input {
	  margin: 0 auto;
  }
  #respond div.form-field textarea,
  #respond div.form-field input {
	  margin: 0 auto;
  }
  section#content .vcard h4,
  section#content .vcard p {
	text-align: center;
	}
	section#content .vcard p.tel,
	section#content .vcard p.adr {
		float: none;
		width: auto;
		text-align: center;
		margin: 0
	}
	#nav-main {
		position: relative;
		min-height: 45px;
	}
	#nav-main .menu {
		display: none;
	}
	#nav-main.open .menu {
		display: block;
	}
	#nav-main .menu li {
		display: block;
		float: none;
		text-align: center;
	}
	/* Icon 1 */

	#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
	  width: 30px;
	  height: 35px;
	  position: absolute;
	  top: 10px;
	  right: 10px;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .5s ease-in-out;
	  -moz-transition: .5s ease-in-out;
	  -o-transition: .5s ease-in-out;
	  transition: .5s ease-in-out;
	  cursor: pointer;
	}

	#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
	  display: block;
	  position: absolute;
	  height: 4px;
	  width: 100%;
	  background: #fff;
	  border-radius: 9px;
	  opacity: 1;
	  left: 0;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
	}

	#nav-icon1 span:nth-child(1) {
	  top: 0px;
	}

	#nav-icon1 span:nth-child(2) {
	  top: 8px;
	}

	#nav-icon1 span:nth-child(3) {
	  top: 16px;
	}

	#nav-icon1.open span:nth-child(1) {
	  top: 18px;
	  -webkit-transform: rotate(135deg);
	  -moz-transform: rotate(135deg);
	  -o-transform: rotate(135deg);
	  transform: rotate(135deg);
	}

	#nav-icon1.open span:nth-child(2) {
	  opacity: 0;
	  left: -60px;
	}

	#nav-icon1.open span:nth-child(3) {
	  top: 18px;
	  -webkit-transform: rotate(-135deg);
	  -moz-transform: rotate(-135deg);
	  -o-transform: rotate(-135deg);
	  transform: rotate(-135deg);
	}

	/* Icon 2 */

	#nav-icon2 {
	}

	#nav-icon2 span {
	  display: block;
	  position: absolute;
	  height: 9px;
	  width: 50%;
	  background: #fff;
	  opacity: 1;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
	}

	#nav-icon2 span:nth-child(even) {
	  left: 50%;
	  border-radius: 0 9px 9px 0;
	}

	#nav-icon2 span:nth-child(odd) {
	  left:0px;
	  border-radius: 9px 0 0 9px;
	}

	#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
	  top: 0px;
	}

	#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
	  top: 18px;
	}

	#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
	  top: 36px;
	}

	#nav-icon2.open span:nth-child(1),#nav-icon2.open span:nth-child(6) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	#nav-icon2.open span:nth-child(2),#nav-icon2.open span:nth-child(5) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	#nav-icon2.open span:nth-child(1) {
	  left: 5px;
	  top: 7px;
	}

	#nav-icon2.open span:nth-child(2) {
	  left: calc(50% - 5px);
	  top: 7px;
	}

	#nav-icon2.open span:nth-child(3) {
	  left: -50%;
	  opacity: 0;
	}

	#nav-icon2.open span:nth-child(4) {
	  left: 100%;
	  opacity: 0;
	}

	#nav-icon2.open span:nth-child(5) {
	  left: 5px;
	  top: 29px;
	}

	#nav-icon2.open span:nth-child(6) {
	  left: calc(50% - 5px);
	  top: 29px;
	}

	/* Icon 3 */

	#nav-icon3 span:nth-child(1) {
	  top: 0px;
	}

	#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
	  top: 10px;
	}

	#nav-icon3 span:nth-child(4) {
	  top: 20px;
	}

	#nav-icon3.open span:nth-child(1) {
	  top: 18px;
	  width: 0%;
	  left: 50%;
	}

	#nav-icon3.open span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	#nav-icon3.open span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	#nav-icon3.open span:nth-child(4) {
	  top: 18px;
	  width: 0%;
	  left: 50%;
	}

	/* Icon 4 */

	#nav-icon4 {
	}

	#nav-icon4 span:nth-child(1) {
	  top: 0px;
	  -webkit-transform-origin: left center;
	  -moz-transform-origin: left center;
	  -o-transform-origin: left center;
	  transform-origin: left center;
	}

	#nav-icon4 span:nth-child(2) {
	  top: 18px;
	  -webkit-transform-origin: left center;
	  -moz-transform-origin: left center;
	  -o-transform-origin: left center;
	  transform-origin: left center;
	}

	#nav-icon4 span:nth-child(3) {
	  top: 36px;
	  -webkit-transform-origin: left center;
	  -moz-transform-origin: left center;
	  -o-transform-origin: left center;
	  transform-origin: left center;
	}

	#nav-icon4.open span:nth-child(1) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	  top: -3px;
	  left: 8px;
	}

	#nav-icon4.open span:nth-child(2) {
	  width: 0%;
	  opacity: 0;
	}

	#nav-icon4.open span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	  top: 39px;
	  left: 8px;
	}

  .fancybox-skin {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100% !important;
  }
  .fancybox-close {
    right: 5px !important;
  }
  header#banner nav li.menu-primera-cita, header#banner nav li.menu-der-erster-termin, header#banner nav li.menu-primo-appuntamento, header#banner nav li.menu-der-erste-termin, header#banner nav li.menu-first-appointment, header#banner nav li.menu-premier-rendez-vous, header#banner nav li.menu-forste-avtale {
    position: static;
    background: none;
    text-align: center;
    widtH: auto;
  }
  header#banner nav li.menu-primera-cita a, header#banner nav li.menu-der-erster-termin a, header#banner nav li.menu-primo-appuntamento a, header#banner nav li.menu-der-erste-termin a, header#banner nav li.menu-first-appointment a, header#banner nav li.menu-premier-rendez-vous a, header#banner nav li.menu-forste-avtale a {
    font-size: 13px;
    color: #fff;
  }

  .page-template-template-nueva-landing-php header#banner.landing,
  .page-template-template-nueva-landing-php header#banner.landing-new,
  .page-template-template-landing-php header#banner.landing,
  .page-template-template-landing-php header#banner.landing-new {
    height: 230px;
  }
  .page-template-template-nueva-landing-php header#banner.landing h1,
  .page-template-template-nueva-landing-php header#banner.landing-new h1,
  .page-template-template-landing-php header#banner.landing h1,
  .page-template-template-landing-php header#banner.landing-new h1 {
    display: none;
  }
  .page-template-template-nueva-landing-php header#banner.landing-new .brand,
  .page-template-template-landing-php header#banner.landing-new .brand {
    width: auto;
  }
  .page-template-template-nueva-landing-php header#banner.landing-new .claim,
  .page-template-template-landing-php header#banner.landing-new .claim {
    padding-top: 30px;
  }
  .page-template-template-nueva-landing-php header#banner.landing-new .phone,
  .page-template-template-landing-php header#banner.landing-new .phone {
    padding-top: 70px;
  }
  .page-template-template-nueva-landing-php .content figure {
    height: auto !important;
  }
  .page-template-template-nueva-landing-php #content figure h2,
  .page-template-template-nueva-landing-php #content figure p {
    position: static;
    width: auto;
    text-align: center;
    padding: 10px 0;
  }
  .page-template-template-nueva-landing-php #content figure p {
    display: none;
  }
  .page-template-template-landing-php .content figure img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
  }
  .page-template-template-landing-php section#content #main h2,
  .page-template-template-landing-php section#content #main h2 strong {
    height: auto;
    width: auto;
  }
  .page-template-template-nueva-landing-php section#content #main iframe {
    width: auto !important;
    height: auto !important;
    /*padding-top: 56.25%;*/
  }
  .page-template-template-nueva-landing-php section#content #main ul {
    margin: 20px 0;
    padding: 0;
  }
  .page-template-template-nueva-landing-php section#content #main .video {
    margin: 20px 0;
    border: 0;
    overflow: hidden;
  }
  .page-template-template-nueva-landing-php section#content #main .video iframe {
    margin:  0;
  }
  .page-template-template-nueva-landing-php section#content #main .review li {
    float: none;
    display: block;
    width: 90%;
    padding: 10px 10px 0 10px;
  }
  .page-template-template-nueva-landing-php section#content #main .review li strong {
    display: block;
    width: 100%;
    background-color: #fff;
    background-position: 0 -10px;
    left: 0;
    margin: 0 -10px 0 -10px;
    padding: 30px 20px 20px 0;
  }
  .page-template-template-nueva-landing-php section#content #sidebar,
  .page-template-template-landing-php section#content #sidebar {
    margin: 20px 0;
    padding: 20px 0;
    /*float: none;*/
    clear: both;
    display: block;
    overflow: hidden;
  }
  .page-template-template-nueva-landing-php section#content #sidebar h3,
  .page-template-template-nueva-landing-php section#content #sidebar .frm_forms,
  .page-template-template-landing-php section#content #sidebar h3,
  .page-template-template-landing-php section#content #sidebar .frm_forms {
    padding: 0 20px;
  }
  .page-template-template-nueva-landing-php section#content #sidebar .logos {
    margin: 52px 0 0 0 !important;
    text-align: center;
  }
  .page-template-template-nueva-landing-php section#content #sidebar .claim-txt {
    padding: 10px 20px;
  }
  section#content #main h2 {
    margin-bottom: 20px;
  }
  section#content #main h2 strong {
    display: block;
    line-height: normal;
  }
  section#content article.intro span, section#content article.introduccion span {
    margin-bottom: 20px;
  }
  section#content #main iframe {
    width: 100% !important;
    height: auto;

  }
}

.home-banners p {
	width: 25%;
	width: 33%;
	display: inline;
	float: left;
	text-align: center;
}
.home-banners p img {
	height: auto;
	max-width: 100%;
	width: auto;
}

.widget-inner .textwidget figure.banner img {
	width: 270px;
	margin-bottom: 20px;
}

ul.why-choose-ur {
	margin: 0 0 20px 0;
	padding: 0;
	overflow: hidden;
	clear: both;
	border-bottom: 1px solid #116a9c;
}
ul.why-choose-ur li {
	clear: both;
	padding: 20px 15px 20px 15px;
	border-top: 1px solid #116a9c;
	display: flex;
	align-items: center;
	position: relative;
	min-height: 50px;
}
ul.why-choose-ur li img {
	width: 60px;
	position: absolute;
	top: 20px;
	left: 0;
	display: none;
}

img.fluid {
	max-width: 100%;
	height: auto;
}
@media (min-width: 978px) {
	ul.why-choose-ur li {
		clear: both;
		padding: 20px 0 20px 75px;
	}
	ul.why-choose-ur li img {
		display: block;
	}
}

.page-id-1582 #frm_form_16_container p {
	font-size: 18px;
	color: white;
	background: green;
	padding: 10px 15px;
}

.blog-featured-image {
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #efefef;
}

.blog-featured-image img {
	width: auto;
	max-width: 100%;
	height: auto;
}
.blog_post--holder {
  margin: 10px;

}
.blog_post--item {
	border: 10px solid #dedede;
	margin: 15px;
}
@media (min-width: 978px) {
	.blog_post--holder {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: stretch;
		margin-left: -15px;
		margin-left: -5px;
	}
	.blog_post--item {
		width: calc(32.8% - 30px);
		border: 10px solid #dedede;
		margin: 15px 0 15px 15px;
	}
	.blog_post--holder p {
		margin-bottom: 0;
	}
}
.blog_post--item-holder {
	background: #fff;
	padding: 15px;
}
.blog_post--figure {
	margin-bottom: 20px;
}
.blog_post--figure img {
	max-width: 100%;
	height: auto;
	width: auto;
}
.blog_post--title a {
	text-decoration: none;
	color: #a7a7a7;
}
.post-type-archive-blog_post #main>h2 {
	background: #fff;
}

.lopd-checkbox input {
  width: auto !important;
  display: inline-block !important;
}

.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  margin-bottom: 30px;
}
.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  margin-bottom: 30px;
}
.testimony-back {
  clear: both;
  margin-top: 20px;
}
.gallery-columns-3 {
  overflow: hidden;
}

#popup .form-bgd img {
  margin: 10px 0 0;
}
#popup .form-bgd p {
  margin-bottom: 0;
}
#popup .form-bgd label {
  margin-top: 5px;
}
.page-id-1582 .frm_form_field.plain-text p {
  background: none !important;
  color: #4d4d4d !important;
  font-size: 13px !important;
  line-height: 21px !important;
  margin: 15px 0 0 0 !important;
  padding: 0 !important;
}

.ribbon-medalla {
    position: absolute;
    bottom: -220px;
    left: 40px;
}
.ribbon-medalla img {
    width: 150px;
    max-width: 150px;
}
.menu-financiacion-alemania {
position: absolute;
top: 116px;
right: 0;
width: 100px;
background: url(/wp-content/themes/urvistahermosa/img/ur-financiacion-aleman.png);
height: 150px;
text-indent: -9000em;
}