/*
Theme Name: Callback Studios
Theme URI: https://wordpress.com/themes/untitled/
Description: A nice bold theme. Features full-bleed featured posts and featured images, a fixed header, and subtle CSS3 transitions.
Version: 1.1.4
Author: Automattic
Author URI: https://wordpress.com/themes/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, white, one-column, right-sidebar, two-columns, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready

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

Untitled is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/

*/

/* =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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html,
body {
	width: 100%;
	height: 100%;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
body {
	font-family: 'Dosis', sans-serif;
	font-weight:400;
	background-color:#fff;
	color:#3c3d3d;
	font-size:15px;
}


body.single, .single button, .single input, .single select,.single textarea {
    color: #3c3d3d;
    font-family: 'Dosis', sans-serif;
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: 400;
    line-height: 1.5;
}

.nf-form-content button.selectpicker  {
    background: #fff;
    color: #333;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before, q:after {
	content: "";
}
blockquote,
q {
	quotes: "" "";
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
	outline: 0;
}
a img {
	border: 0;
}
img {
    vertical-align: unset !important;
}
* {
    -webkit-box-sizing: unset;
    -moz-box-sizing: unset;
    box-sizing: unset;
}

/* =Genericons
----------------------------------------------- */

/*
IE8 and below use EOT and allow cross-site embedding.
IE9 uses WOFF which is base64 encoded to allow cross-site embedding.
So unfortunately, IE9 will throw a console error, but it'll still work.
*/
@font-face {
	font-family: 'Genericons';
	src: url('font/genericons-regular-webfont.eot');
	src: url('font/genericons-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('font/genericons-regular-webfont.woff') format('woff'),
		 url('font/genericons-regular-webfont.ttf') format('truetype'),
		 url('font/genericons-regular-webfont.svg#genericonsregular') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* =Global
----------------------------------------------- */

body,
button,
input,
select,
textarea {
	color: #3c3d3d;
	font-family: 'Dosis', sans-serif;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 400;
	line-height: 1.5;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
	font-weight: 400;
	line-height: 1.2;
}
h1, h2, h3, h4, h5, h6 {
	color: #3c3d3d;
}
h1 {
	font-size: 29px;
	text-transform: uppercase;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez','raleway', arial;
}
h2 {
	font-size: 1.0em;
	line-height: 1.3em;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez',arvo, georgia;
	text-transform: uppercase;
	margin:10px 0 10px;
	float: left;
    width:100%;
	padding: 0;
}
h3 {
	font-size: 1em;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez',arvo, georgia;
}
h4 {
	font-size: 1.5em;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez',arvo, georgia;
}
h5 {
	font-size: 1.25em;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez',arvo, georgia;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/* Text elements */
p {
	margin-bottom: 30px;
}
ul,
ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
b,
strong {
	font-weight: bold;
}
cite,
dfn,
em,
i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #ededed;
	font-family: 'Dosis', 'Gotham-Book', "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	padding: 1.6em;
	overflow: auto;
	max-width: 100%;
}
code,
kbd,
tt,
var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}
figure {
	margin: 0 0 30px 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in all browsers */
}
button,
input {
	line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
	*overflow: visible;  /* Corrects inner spacing displayed oddly in IE6/7 */
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid #ccc;
	border-color: #ccc #ccc #bbb #ccc;
	background: #e6e6e6;
	color: #3c3d3d;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 12px;
	font-size: 1.4rem;
	line-height: 1;
	padding: 5px 2%;
}
form{
	margin: 0 0 30px;
}
form p{
	margin:0 0 10px 0;
	clear: both;
}
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa #bbb;
}
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb #bbb;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
	padding: 0; /* Addresses excess padding in IE8/9 */
	display:inline-block !important;
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	box-sizing: content-box;
	color:#000 !important;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
textarea {
	color: #777;
	border: 1px solid #eee;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus {
	color: #111;
}
input[type=text],
input[type=tel],
input[type=password],
input[type=email] {
	padding: 3px;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 98%;
}


/* Links */
a {
	color: #b2dcd9;
	text-decoration: underline;
	-webkit-transition: 	all 0.2s ease;
	-moz-transition: 		all 0.2s ease;
	-o-transition: 			all 0.2s ease;
	transition: 			all 0.2s ease;
	text-decoration: none;
}
a:hover,
a:focus,
a:active {
	color: #b2dcd9;
	text-decoration: none;
	
}

.single center {
	float: left;
    width: 100%;
    /* margin: 100px 0px; */
    margin: 30px 0px 10px;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin:1.5em 1.5em 1.5em 0;
}
.alignright {
	display: inline;
	float: right;
	margin: 1.5em 1.5em 0 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 1.5em auto;
}
.alignnone{
	clear: both;
	display: block;
	margin: 1.5em 0;
	}
.clearfix {
	clear: both;
}

/* Clearing */
.clear:before,
.clear:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
	content: '';
	display: table;
}

.clear:after,
[class*="content"]:after,
[class*="site"]:after {
	clear: both;
}

/* Text meant only for screen readers */
.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}


/* =Layout
----------------------------------------------- */

#page {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	min-height:1050px;
}
#masthead-wrap {
	background-color: #000;
	width: 100%;
	clear:left;
}
#masthead {
	color: #808080;
	margin: 0 auto;
	max-width: 1100px;
	clear:both;
}
.home #masthead {
	margin-top: 0px;
	height:auto;
}
#masthead #logo {
	float: left;
	width: auto;
}
.site-title {
	color: #808080;
	font-size: 1.0em;
	font-weight: 600;
	line-height: 1.7em;
	margin: 0;
	padding: 2px 0 0;
	font-family: 'Dosis', 'Gotham-Book','Sanchez','arvo', georgia;
	text-transform:uppercase;
	letter-spacing:1px;
}
.site-title a {
	color: #808080;
	text-decoration: none;
}
.site-title a:hover {
	color: #999;
}
#main,
#single-main{
	max-width: 1100px;
	margin: 50px auto;
}
.widget-area .content-area {
	float: left;
	margin: 0;
	width: 74%;
	margin-right:1%;
}

.widget-area .content-area.full-width-page {
	float: left;
	margin: 0;
	width: 100%;
	max-width: 1100px;
	margin-right:0%;
}
.widget-area .site-content {
	margin: 0 0 50px 0;
}
.site-main .widget-area{
	float: right;
	overflow: hidden;
	width: 25%;
}
body.page-template-page-full-width-php.widget-area .content-area{
	float: none;
	margin: 0 auto;
	max-width: 100%;
}
body.page-template-page-full-width-php.widget-area .site-content{
	width: 100%;
	margin: 0;
}
.site-footer {
	clear: both;
	width: 100%;
}
#colophon-wrap{
	clear: both;
	margin:0;
	padding: 60px 0;
	width: 100%;
	background: #000000;
}
.content-area {
	float: none;
	margin: 0 auto;
	max-width: 800px;
	/*max-width: 100%;*/
}
.content-area.full-width-page {
	max-width: 1100px;
}
.category-blog .content-area , .category-blog-eu .content-area, .content-area.mitad-width-page{
	max-width: 800px !important;
	
}
.site-content {
	margin: 0;
}
.singleimg img{
	display: block;
	width: 100%;
	height: auto;
	}


/* =Menu
----------------------------------------------- */

.nav-wrap{
	float: right;
	width: auto;
}
.main-navigation {
	float: right;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez','arvo', georgia;
	padding-top: 2px;
	
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	float: left;
	width:auto;
	margin-left: 60px;
}
.main-navigation li {
	display: inline-block;
	position: relative;
	margin-left: 0px;
}	

.main-navigation a {
	color: #3c3d3d;
	display: block;
	font-size: 1em;
	padding: 0px 0px;
	text-decoration: none;
	font-weight: 500;
}
.main-navigation ul ul {
	background-color: #b2dcd9;
	/*-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.2);
	box-shadow: 0 2px 3px rgba(0,0,0,0.2);*/
	display: none;
	float: left;
	position: absolute;
	top: 1.5em;
	left: -10px;
	z-index: 99999;
	text-align: left;
	padding: 0 10px 10px;
}
.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}
.main-navigation ul ul a {
	width: 175px;
}
.main-navigation ul ul li {
	margin: 0;
}
.main-navigation ul ul li {
}
.main-navigation li:hover > a {
	color: red;
}
.main-navigation ul ul a {
	color:#3c3d3d;
	padding:4px;
}
.main-navigation ul ul :hover > a {
	color:red;
}
.main-navigation ul ul a:hover {
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	display: block;
}
.main-navigation li.current_page_item > a,
.main-navigation li.current-menu-item > a {
	color:#3c3d3d;
	border-bottom: 0px solid #fff;
}
#colophon li.current_page_item > a,
#colophon li.current-menu-item > a {
	color:#b2dcd9;
	border-bottom: 0px solid #b2dcd9;
}
.main-navigation li.current_page_item a:hover,
.main-navigation li.current-menu-item a:hover {
	color:#b2dcd9;
}

/* Small menu */
.menu-toggle {
	cursor: pointer;
}
.main-small-navigation .menu {
	display: none;
}


/* =Featured Content
----------------------------------------------- */

#featured-content.flexslider {
	border: none 0;
	margin-bottom: 0px;
	overflow: hidden;
}
.flexslider .slides img {
	width: 100%;
	height: auto;
}
#featured-content.flexslider .slides .featured-hentry-wrap {
	margin: 0 auto;
	position: relative;
	width: 1100px;
}
#featured-content.flexslider .slides .hentry {
	padding: 0;
	position: absolute;
	bottom: 30px;
	right: 10px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	max-width: 600px;
	text-align: right;
	border: none;
}
#featured-content.flexslider .slides .hentry:hover {
	background: none !important;
}
#featured-content h2{
	color: #000;
	margin: 0;
	border: none;
	line-height: 1.6;
	font-family: 'Dosis', 'Gotham-Book','Sanchez', 'arvo', georgia;
	font-weight: bold;
	font-size: 28px;
	letter-spacing: 1px;
	word-wrap: break-word;
	}
#featured-content h2 a, .slide-meta{
	display: inline;
	background: #000;
	box-shadow: 12px 0 0 #000, -12px 0 0 #000;
	color: #808080;
	padding: 8px 0;
	opacity: .9;
	}
.slide-meta a{
	color: #808080;
	}
#featured-content h2 a:hover, .slide-meta:hover{
	opacity: 1;
	}
#featured-content .flex-direction-nav li a {
	background-color: #fff;
	color: #000;
	font-size: 3em;
	line-height: 1em;
	opacity: 0;
	padding: .3% 1%;
	top: 48%;
	text-align: center;
	text-indent: 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	width: auto;
	height: auto;
}
#featured-content:hover .flex-direction-nav li a {
	opacity: .5;
}
#featured-content.flexslider:hover .flex-direction-nav li a {
	background-color: #fff;
	opacity: .5;
}
#featured-content.flexslider .flex-direction-nav li a:hover {
	background-color: #fff;
	opacity: .95;
}
#featured-content .flex-direction-nav li .next {
	right: 0;
}
#featured-content .flex-direction-nav li .prev {
	left: 0;
}
#featured-content .flex-control-nav {
	bottom: 1%;
	right: 0;
	width: 100%;
}
#featured-content .flex-control-nav li {
	background-color: rgba(30,74,102,0);
	border-radius: 10px;
	padding: 3px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#featured-content:hover .flex-control-nav li {
	background-color: rgba(30,74,102,.5);
}
#featured-content .flex-control-nav li:hover {
	background-color: rgba(30,74,102,.95);
}
#featured-content .flex-control-nav li a {
	background-color: rgba(255,255,255,0);
	border-radius: 7px;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 14px;
	height: 14px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#featured-content:hover .flex-control-nav li a {
	background-color: rgba(255,255,255,0.5);
}
#featured-content .flex-control-nav li a:hover,
#slider-wrapper .flex-control-nav li a:active {
	background-color: rgba(255,255,255,.95);
}
#headerimg img{
	clear: left;
	z-index: -1;
	width: 100%;
	display: block;
	height: auto;
	margin: 0 auto;
	background: #000;
}
.minislides{
	width: 372px;
	height: 62px;
	margin: -42px auto 0;
	vertical-align: middle;
	padding: 0 50px;
	border: 8px solid #000;
 	position: relative;
 	z-index: 1;
	background: #000;
	overflow:hidden;
}
.minislides ul li{
	list-style-type: none;
}
.minislides img{
	float: left;
	width: 62px;
	height:62px;
	display: inline-block;
}
#single-main{
	margin-top: 50px;
	clear: both;
}
.carousel ul,
.carousel ul li{
	margin: 0;
	padding: 0;
}
.carousel .flex-direction-nav li a {
	color: #808080;
	font-size: 3em;
	line-height: 1.2em;
	padding: .3% 2%;
	top: 12px;
	text-align: center;
	text-indent: 0;
	width: auto;
	height: 75px;
	opacity:1;
}
.carousel.flexslider:hover .flex-direction-nav li a {
	opacity: 1;
}
.carousel.flexslider .flex-direction-nav li a:hover {
}
.carousel .flex-direction-nav li .flex-next {
	right: 0;
	opacity: 1;
}
.carousel .flex-direction-nav li .flex-prev {
	left: 0;
	opacity:1;
}


/* =Content
----------------------------------------------- */

.single #main,
.page #primary{
	margin: 0 auto 30px;
}
.error404 #main{
	margin:30px auto;
}
.not-found{
	margin: 50px 0 30px;
}
.home #main{
	margin-top:80px;
}
.single #main{
	position: relative;
}
#main{
	margin-bottom: 30px;
}
.page-title {
	color: #3c3d3d;
	font-size: 1.4em;
	line-height: 1.5em;
	margin: 0 0 0px;
	padding: 0;
	word-wrap: break-word;
	font-family: 'Dosis', 'Gotham-Book', 'Josefin Sans', sans-serif;
	font-weight:400;
	text-align:left;
	
	padding-bottom:40px;
	text-transform: none;
}
.page .hentry{
	border-bottom: 0;
}
.hentry {
	border-bottom: 0px solid #000;
	margin: 0;
	padding: 0px 0 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	position:relative;
	word-wrap: break-word;
	float:left;
	width:100%;
}
.post-index{
	overflow: hidden;
}
.attachment-feat-img {
	margin: 0;
	padding: 0;
	max-width: 100%;
	height: auto;
}

.byline {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.entry-content,
.entry-summary {
	margin: 0;
	padding: 0;
}
.post-index{
	padding: 0 80px;
}
.page-links {
	clear: both;
	margin: 0 0 30px 0;
}
.format-quote blockquote,
.format-aside,
.format-link .entry-content p{
	color: #3c3d3d;
	font-style: italic;
	padding: 0;
	margin: 0;
}
.format-link .entry-content{
	margin-bottom:30px;
}
.format-aside{
	margin-top:30px;
}
.single .format-aside,
.single .format-link{
	font-style: normal;
}
.entry-meta a{
	margin:0;
	padding:0;
	font-size:14px;
	color: #000;
}
.entry-meta{
	clear: left;
	margin: 30px 0;
	overflow: hidden;
	display: block;
}
.entry-meta a{
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #000;
}
.post-edit-link{
	font-style:italic;
}
.entry-header-standard{
	margin: 30px 0 0 0;
}
.post-index .sticky {
}
.entry-title a{
	color: #000;
	font-family: 'Dosis', 'Gotham-Book', 'Josefin Sans', sans-serif;
	font-weight:700;
	font-size: 0.5em;
	
}
.blog .entry-title a, .category-blog .entry-title a, .category-blog-eu .entry-title a, .mitad-width-page .entry-title a{
	font-size: 24px;
	
}
.blog .entry-content,.category-blog .entry-content ,.category-blog-eu .entry-content ,.mitad-width-page .entry-content{
	font-size: 16px;
	
}
.entry-title a:hover{
	color: #999;
}
.format-standard .hentry{
	margin-top: 30px;
}


/* =Featured image styles
----------------------------------------------- */

#main .post-thumb {
	overflow: hidden;
	padding-bottom: 30px;
}
#main .post-thumb .header-wrapper {
	float: left;
	width: 52.85714285%;
}
.entry-title {
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez',"raleway", sans-serif;
	text-transform: uppercase;
	line-height: 1.0344827586;
	padding: 0;
	margin: 0 0 30px 0;
	font-size: 29px;
}
.archive .entry-title {
	line-height: 0.5em !important;
	margin-bottom: 0px !important;
}
.archive.category-blog .entry-title, .archive.category-blog-eu .entry-title , .archive  .mitad-width-page  .entry-title {
	line-height: 1.0344827586 !important;
	margin-bottom: 30px !important;
}
.entry-meta{
	line-height: 1.2857142857;
	font-size: 14px;
	padding: 0;
	color: #000;
	border: 0!important;
	z-index: 99999;
	text-align: left;
	margin: 0 0 12px;
}
.entry-meta a{
	color: #000;
}
.entry-meta a:hover{
	color: #999;
}
#main .single-thumbnail.genericon {
	display: block;
	width: auto;
	height: auto;
}
#main .single-thumbnail.genericon-link:before {
	content: none;
}
#main .single-thumbnail a {
	float: left;
	margin-right: 4.14285715%;
	max-width:43%;
	position: relative;
}
#main .single-thumbnail a img{
	max-width:100%;
	height: auto;
}
#main .format-video .single-thumbnail a:after,
#main .format-standard .single-thumbnail a:after,
#main .format-image .single-thumbnail a:after,
#main .format-gallery .single-thumbnail a:after,
#main .format-quote .single-thumbnail a:after,
#main .sticky .single-thumbnail a:after,
#main .format-status .single-thumbnail a:after,
#main .format-audio .single-thumbnail a:after,
#main .format-aside .single-thumbnail a:after{
	font-family: "genericons", sans-serif;
	margin-left: -35px;
	position: absolute;
	left: 50%;
	top: 25%;
	font-size: 60px;
	color: #808080;
	opacity: 0.7;
	}
#main .format-video .single-thumbnail a:after{
	content: '\f104';
	}
#main .format-standard .single-thumbnail a:after{
	/*content: '\f100';*/
	content: '';
	}
#main .format-image .single-thumbnail a:after{
	content: '\f102';
	}
#main .format-gallery .single-thumbnail a:after{
	content: '\f103';
	}
#main .format-quote .single-thumbnail a:after{
	content: '\f106';
	}
#main .sticky .single-thumbnail a:after{
	content: '\f308';
	}
#main .format-status .single-thumbnail a:after{
	content: '\f105';
	}
#main .format-audio .single-thumbnail a:after{
	content: '\f109';
	}
#main .format-aside .single-thumbnail a:after{
	content: '\f101';
	}
#main .post-thumb .single-thumbnail {
	text-align: center;
	z-index: .5;
}
#main .post-thumb .single-thumbnail a img {
	vertical-align: middle;
}
#main .post-thumb .single-thumbnail a:hover {
	opacity: 0.8;
}
#main .post-thumb footer {
	clear: left;
}


/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}


/* =Media
----------------------------------------------- */

.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
.site-header img,
.entry-content img,
img[class*="align"],
img[class*="wp-image-"],
.single-thumbnail img,
.widget img {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
.entry-content img,
img.size-full {
	max-width: 100%;
}
.site-header img {
	/*width: 100%;*/
}
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	border: 0px solid #ccc;
	margin-bottom: 1.5em;
	padding: 1%;
	max-width: 97.7%;
}
.wp-caption img {
	display: block;
	margin: 1.2% auto 0;
	max-width: 100%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption-text img {
	display: inline;
	margin: 0;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.site-content .gallery,
.site-content .tiled-gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-content .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.site-content .gallery dd {
	margin: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
	margin: 30px 0;
}
#jp-post-flair iframe{
	margin: 0;
}

/* =Navigation
----------------------------------------------- */

.site-content .site-navigation {
	margin: 30px 0;
	overflow: hidden;
	background: #000;
	padding: 0;
	font-size: 15px;
	font-weight: 600;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez','raleway', georgia, serif;
	text-transform: uppercase;
}
.site-content .site-navigation a{
	color: #808080;
	display: block;
	padding: 20px;
}
.site-content .site-navigation a:hover{
	color: #fff;
	text-decoration: underline;
}
.site-content .nav-previous {
	float: left;
	width: 50%;
}
.site-content .nav-next {
	float: right;
	text-align: right;
	width: 48%;
}
.single .sharedaddy{
	margin: 30px 0;
}
.sd-title {
	color: #000 !important;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez',georgia !important;
}


/* =Comments
----------------------------------------------- */

#comments {
	margin: 80px 0 20px;
    float: left;
}
.bypostauthor {
}
.comments-title,
#reply-title {
	font-size: 1.0em;
	line-height: 1.3em;
	font-family: 'Dosis', 'Gotham-Book','Sanchez', arvo, georgia;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	color: #000;
}
.commentlist .published,
.commentlist .edit,
.commentlist .reply {
	font-size: .8em;
	font-style: normal;
	line-height: 1.2em;
}
.comment-navigation {
	margin-bottom: 1.6em;
}
.commentlist,
.commentlist li {
	list-style: none;
	margin: 0 0 30px 0;
}
.commentlist .comment-content li {
	margin-left: 2.8em;
	list-style-type: decimal;
}
.commentlist {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 30px;
}
.commentlist li {
	margin-top: 1.6em;
	padding: 1.6em 0 0 0;
	border-top: 1px solid #e5e5e5;
}
.commentlist li li { padding-left:.6%; }
.commentlist .avatar {
	float: right;
	margin: 0 0 15px 0;
}
.comment-meta {
	margin: 0 0 2px 0;
	font-size: 0.8em;
	color: #bbb;
	line-height: 1em;
}
.comment-meta .comment-author cite {
	font-style: normal !important;
	font-weight: 400;
	color: #333;
	font-size: .8em;
}
.comment-author {
	font-family: 'Dosis', 'Gotham-Book','Sanchez', raleway;
	font-style: normal;
	font-size: 0.85em;
}
.comment-meta a {
	font-style: normal;
	color: #777;
	border-bottom: 1px solid #e5e5e5;
	font-size: 0.65em;
}
.comment-author a {
	color: #333;
}
.comment-meta a:hover{
	color: #000;
	border-bottom: none;
}
.comments-closed {
	padding: 10px 25px;
	font-size: 1em;
	color: #888;
	background: #f5f5f5;
}
.comment-content {
	font-size: 15px;
	clear: left;
	margin:1em 0;
}
.comment-content p {
	margin-bottom: 1em;
}
.commentlist .comment-content li {
	border-top: none 0;
	margin: 0;
	padding: 0;
}
.commentlist .comment-content ul,
.commentlist .comment-content ol {
	margin-bottom: 1.692307em;
}
.commentlist .comment-content li ul,
.commentlist .comment-content li ol {
	margin-bottom: 0.3em;
}
.commentlist blockquote,
.commentlist blockquote blockquote blockquote {
	font-size: 1em;
}
#respond input[type=text],
#respond textarea{
	display: block;
	width: 100%;
}
#respond .form-allowed-tags{
	margin: 20px 0;
}
#commentform input[type=submit] {
	font-size: 17px;
	padding: 23px 20px 24px;
	margin: 10px 0 20px;
	width: 100%;
	text-align: center;
	/*background: #000;*/
	color: #999;
	border: none;
}
#commentform input[type=submit]:hover {
	color: #b2dcd9;
}


/* =Widgets
----------------------------------------------- */

.widget {
	margin: 0px 0 25px;
	padding: 2px;
	font-size: 15px;
	line-height: 1.5;
}
.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
	color: #000;
}
.widget-title,
.widget-title a {
	font-size: 15px;
	font-weight: 600;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez','raleway', georgia, serif;
	text-transform: uppercase;
	display: block;
	line-height: 1.5;
	margin: 0 0 1.5em;
	padding: 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	color: #000;
}

.widget:hover .widget-title {
	/*color: #999;*/
}
.widget ul {
	list-style-type: none;
	margin: 0;
}
.widget ul li {
	margin-bottom: 3px;
}
.widget ul ul {
	margin-left: 10px;
}
.widget img {
	height: auto;
}
.widget .wp-caption{
	border:none;
	padding:0;
	}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget #s {
	padding: 5% 2%;
	width: 90%;
}
.widget #searchsubmit {
	display:none;
}

#not-found-secondary {
	overflow: hidden;
	width: 100%;
}
#not-found-secondary .widget {
	float: left;
	margin-right: 5%;
	padding: 2%;
	width: 26%;
}
#not-found-secondary .widget.widget_archive {
	margin-right: 0;
}

/* Caledar widget*/
.widget_calendar #wp-calendar a {
	display: block;
}
.widget_calendar #wp-calendar tbody a {
	background-color: #999;
	color: #808080;
	display: block;
}
.widget_calendar #wp-calendar tbody a:hover {
	background-color: #262626;
}
.widget_calendar #wp-calendar {
	border: 1px solid #ccc;
	border-width: 1px 0 1px 1px;
	line-height: 2.52;
	margin: 0;
}
.widget_calendar #wp-calendar caption {
	color: #262626;
	letter-spacing: 0.1em;
	line-height: 1.2142857142;
	margin-bottom: 17px;
	text-align: left;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar thead th,
.widget_calendar #wp-calendar tbody td {
	border: 1px solid #ccc;
	border-width: 0 1px 1px 0;
	text-align: center;
}
.widget_calendar #wp-calendar tfoot td#prev {
	padding-left: 5px;
}
.widget_calendar #wp-calendar tfoot td#next {
	border-right: 1px solid #ccc;
	padding-right: 5px;
	text-align: right;
}

/* Cloud Widgets */
.wp_widget_tag_cloud div,
.widget_tag_cloud div {
	word-wrap: break-word;
}

/* Contact Info Widget */
.widget_contact_info #contact-map {
	margin-bottom: 17px;
}
.widget_contact_info #contact-info-map-canvas {
	height: 264px;
}

/* Gravatar Profile widget */
.widget-area .widget-grofile h4 {
	font: 400 14px/1.2142857142 Lato, sans-serif;
	margin: 17px 0;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.widget-grofile .grofile-thumbnail {
	border-radius: 50%;
}
.widget-grofile .grofile-accounts {
	margin-top: 4px;
	margin-top: 0.4rem;
}

/* Recent Comments Widget */
.widget_recent_comments .avatar {
	max-width: none;
}
.widget_recent_comments td.recentcommentsavatartop,
.widget_recent_comments td.recentcommentsavatarend {
	padding: 5px 5px 5px 0;
}
.widget_recent_comments td.recentcommentstexttop,
.widget_recent_comments td.recentcommentstextend {
	padding: 5px 0 5px 5px;
	vertical-align: middle;
}

/* Milestone Widget */
.widget-area .milestone-widget .milestone-content {
	max-width: 100%;
}
.widget-area .milestone-header {
	border-bottom: 0;
}
.widget-area .milestone-countdown,
.widget-area .milestone-message {
	border-color: rgba(255, 255, 255, 0.2);
	border-top: 0;
}
.widget-area .milestone-header,
.widget-area .milestone-countdown,
.widget-area .milestone-message {
	background-color: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #000;
}
.widget-area .milestone-countdown {
	background-color: rgba(255, 255, 255, 0.1);
}
.widget-area .milestone-widget {
	margin-bottom: 48px;
	margin-bottom: 4.8rem;
}
.widget-area .milestone-content {
	margin-top: 0;
}

/* My Community Widget */
.widget-area .widgets-multi-column-grid ul li {
	border: 0;
	padding: 0 8px 6px 0;
}

/* RSS Widget */
.widget_rss ul > li {
	padding: 17px 0;
}


/* =Plugins
----------------------------------------------- */

img#wpstats {
	background-color: #818181;
	border-radius: 4px;
	display: block;
	margin: -20px auto 0;
	padding: 2px;
}
#secondary .tweets li{
	margin: 0 0 14px 0;
}
.PDS_Poll{
	margin: 0 0 30px 0;
}


/* =Infinity Styles
-------------------------------------------------------------- */

.infinite-scroll #wrapper:after {
	clear: both;
	content: '';
	display: block;
}
.infinite-scroll #content {
	margin-bottom: 1.5em;
}
.infinite-scroll.neverending #content {
	margin-bottom: 1.5em;
}
#infinite-footer .container {
	float: none;
}
.infinite-loader {
	margin: 30px auto;
	width: 34px;
	height: 34px;
	clear: both;
}
#infinite-handle {
	margin: 30px 0;
	display: block;
	width:100%;
	text-align: center;
}
#infinite-handle span {
	background-color: #000;
	border: 0;
	color: #fff;
	display: inline-block;
	font: 700 12px/1 raleway, sans-serif;
	padding: 11px 22px;
	text-transform: uppercase;
	vertical-align: top
}
#infinite-handle span:hover {
	background-color: #333;
}
.infinite-scroll .infinite-wrap {
	border: 0 none;
	padding: 0;
}

/* Elements to hide: (footer widgets, post navigation, regular footer) */
.infinite-scroll #nav-below,
.infinite-scroll.neverending .footer {
	display: none;
}

/* Hooks to infinity-end body class to restore footer */
.infinity-end.neverending .footer {
	display: block;
}


/* =Footer
----------------------------------------------- */

#colophon {
	color: #818181;
	font-size: .7em;
	margin: 0 auto;
	max-width: 1100px;
}
#colophon ul {
	margin-top:30px !important;
}
#colophon ul li{
	margin:0px 10px !important;
}
#colophon a{
	color: #b2dcd9;
	
}
#colophon a:hover{
	color: #b2dcd9;
	text-decoration:none;
	border-bottom:2px solid  #b2dcd9;
	padding-bottom:5px;
}

#colophon-wrap_azul {
	background: #b2dcd9;	
	clear: both;
	margin:0;
	padding: 30px 0 45px;
	width: 100%;	
}
#colophon-wrap_azul form{
	margin-bottom:10px;	
}
#colophon-wrap_azul form .form-group label{
	display:none;	
}
#colophon-wrap_azul form .form-group input{
	background-color:#b2dcd9;
	border:1px solid #fff;
	color:#cbcbcb;
	width:100%;
	padding: 4px;
}
#colophon-wrap_azul form .form-group {
    float: left;
    width: 50%;
	margin-right: 2%;
}

#colophon-wrap_azul form .checkbox {
    float: left;
    width: auto;
	margin: 35px 2% 0px 0px;
    position: absolute;
	
}
#colophon-wrap_azul form .checkbox input[type="checkbox"] {
    margin: 6px 10px 0px 0px;
    float: left;
}

#colophon-wrap_azul form .btn-default {
    float: left;
    width: 20%;
	background-color: #fff;
	color:#b2dcd9;
	padding:7px;
}

#colophon_azul {
	color: #fff;
	font-size: 1em;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez';
	margin: 0 auto;
	max-width: 1100px;
}
#colophon_azul a{
	color: #fff;
}
#colophon_azul a:hover{
	color: #fff;
	text-decoration:underline;
}

h2.widgettitle {
	text-transform:none;
	color:#fff;
	margin-bottom:5px;
	
}

/* =OTC for TAOM
----------------------------------------------- */
.clear {
	clear:both;
	font-size:1px;
	height:0;
	line-height:0px;
	margin:0px;
}

p, .panel-body {
	font-size:18px;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez';
	text-align:left;
    margin-bottom: 20px;
	float:left;
	width: 100%;
}
.margininferior10 {
	 margin-bottom: 10px;
}
.page-template-page-full-width_contacto p {
	width: auto;
}
.contenidoficha p {
	margin-bottom: 5px;
}
#masthead-wrap {
	background:none;
	height: 330px;
}
.home #masthead-wrap {
	height:300px;
}
#imgheader {
	display: block !important;
    position: absolute !important;
    z-index: 1;
    width: 100%;
    text-align: center;
    height: 330px;
    overflow: hidden;
}
#imgheader img{
    width: auto;
    min-height: 330px;
    min-width: 100%;
	margin-top:-100px;
}
#masthead #logo {
    float: left;
    margin-left: -370px !important;
    width: 740px !important;
    left: 50%;
    position: relative;
	margin-top: 85px;
}

.eslogan {
	color:#fff ;
	float:left;
	width:100%;
	text-align:center;
	font-family: 'Dosis','Gotham-Light';
	font-size:0.8em;
	display:none;
}
.flechacabecera {
	color:#fff ;
	float:left;
	width:100%;
	text-align:center;
	font-family: 'Dosis','Gotham-Light';
	font-size:0.8em;
	bottom: 0px;
    position: absolute;
    height: 150px;
	display:none;
}
.botoneslogan {
	color:#fff ;
	text-align:center;
	font-family: 'Dosis','Gotham-Bold';
	font-size:0.8em;
	text-transform:uppercase;
	border:1px solid #fff;
	border-radius:			25px;
	-webkit-border-radius:	25px;
	-moz-border-radius: 	25px;
	padding: 10px 20px;
	display:none;
}
.botoneslogan:hover {
	border:1px solid #b2dcd9 ;
	color:#b2dcd9;
}
.home .eslogan, .home .flechacabecera  {
    display:block;
}
.home .botoneslogan  {
    display:inline-block;
}
.contenedor_redes {
	width:100%;
	clear:left;
	float:left;
	text-align:left;
	margin-top:14px;
	color:#000 ;
}
.contenedor_redes a{
	margin:0px 12px;
	color:#000 !important;
	float:left;
}

#redes a{
	margin:0px 12px;
}
.contenedor_redes a:hover, #redes a:hover{
	color:#000 !important;
	filter:alpha(opacity=60);
	-moz-opacity:		.60;
	opacity:			.60;
}
#enlaceidioma {
	border-right: 0px solid #9e9e9e;
	padding-right:0px;
	margin-left:20px;
	font-size:1em;
	float:left;
	font-family: 'Dosis', "akzidenz-bold",Calibri,Corbel,Arial;
	font-weight:700;
	width:auto;
	margin-top:-2px;
}
#enlaceidioma a{
	border-right: 0px solid #9e9e9e;
	padding:0px;
	margin:0px;
	font-size:0.9em;
	float:left;
	font-family: 'Dosis', "akzidenz-bold",Calibri,Corbel,Arial;
	font-weight:700;
	width:auto;
	margin-top:2px;
	transform: scale(1);
}
#enlaceidioma a.idiomaactual{
	color:#fff;
}
#enlaceidioma a:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}

.contenedor_redes img{
	width:auto !important;
	height:24px !important;
}
#idiomas, #redes {
	float:right;
}
.separacionredes {
	float:right;
	border-left:1px solid #fff;
	height:35px;
	margin:-5px 15px 0px;
	width:0px;
}
.separacionidiomas {
	float:left;
	margin:0px 2px;
	color:#3c3d3d;
}
.contenedor_nav_header {
	width:100%;
	
	float:left;
	background-color:transparent;
	
}
.contenedor_nav {
	width:100%;
	clear:left;
	float:left;
	
	box-shadow: 0 19px 20px -13px #000;
}

.contenedor_nav , #masthead{

	position:relative !important;
	z-index:2;
}
.nav-wrap {
	margin: 0 auto;
    max-width: 1100px;
	float:none !important;
}
.main-navigation {
	float:left;
	padding-top:0px;
	width:100%;
}


.social-block {
	top:12px;
	padding: 6px 12px 3px;
	position: absolute;
    left: 70%;
    width: 500%;
    text-align: left;
	background-color:#b2dcd9;
	
}

.social-block a {
	color: #3c3d3d;
	text-shadow:none;
	font-size:1em;
	padding-right:0px;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	float:left;
	margin: 0px 12px;
	transform: scale(0.8);
}
.social-block a:hover {
	filter:alpha(opacity=60);
	-moz-opacity:.60;
	opacity:.60;
	color:#000;
}
.social-block span {
    
    float: left;
    font-family: 'Dosis', "akzidenz-regular",Calibri,Corbel,Arial;
	font-weight:700;
    font-size: 1em;

}
.social-block span a{
	color:#3c3d3d;
}
.social-block span a:hover{
	color:#fff;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
a.icon-facebook {
	background: transparent url(otc/facebook-25x25.png) no-repeat top left scroll;
	width:26px;
	height:30px;
}
.icon-facebook:before {
	content:"";
}
a.icon-instagram {
	background: transparent url(otc/instagram-25x25.png) no-repeat top left scroll;
	width:26px;
	height:30px;

}
.icon-instagram:before {
	content:"";
}
a.icon-twitter {
	background: transparent url(otc/twitter-25x25.png) no-repeat top left scroll;
	width:26px;
	height:30px;
}
.icon-twitter:before {
	content:"";
}
a.icon-youtube {
	background: transparent url(otc/youtube-25x25.png) no-repeat top left scroll;
	width:26px;
	height:30px;

}
.icon-youtube:before {
	content:"";
}

a.icon-google {
	background: transparent url(otc/vimeo-25x25.png) no-repeat top left scroll;
	width:26px;
	height:30px;

}
.icon-google:before {
	content:"";
}


.home .entry-header , .singleimg, .minislides, .entry-meta{
	display:none;
}
.main-navigation ul#menu-principal_en {
    /*margin-left:10px;*/
	/*text-align: right;
    width: 95%;
	*/
}
.main-navigation li {
    margin-left: 0px;
    margin-bottom: 0px;
    /*margin-top: 12px;
	height:47px;*/
	/*width:135px;
	margin:0px -3px;*/
	margin:0px 30px;
	text-align:center;
}
.main-navigation ul#menu-principal_en li {
	/*width:150px;
	margin: 0px -6px;*/
}
.main-navigation a {
    color: #3c3d3d;
    padding: 0px;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez', serif;
    /*background-color: #3b607d;*/
    background-color: transparent;
	border-bottom:0px solid transparent;
	font-size: 0.9em;
	font-weight: 500;
	margin:0px;
	font-weight: normal;
}

.main-small-navigation ul li a {
	color: #3c3d3d;
}
.main-navigation ul ul a {
	font-size: 0.8em;
    font-weight: normal;
	padding: 8px 8px;
	width:auto;
	background: none;
	margin:2px 0px;
	border:1px solid #3c3d3d  !important;
	display:block;
	background-color: #3c3d3d;
	color: #fff !important;
}
.main-navigation li:hover > a {
    border-bottom:0px solid #fff;
	color: #b2dcd9;
	/*font-weight: 800;*/
}
.main-navigation ul ul :hover > a{
    border:1px solid #fff !important;
	background-color: #b2dcd9;
	color: #fff;
}

.main-navigation ul ul {
	background-color: transparent;
    width: 150%;
    min-width: 125px;
    top: 0em !important;
    margin-top: 22px;
    margin-left: -5px;
    padding-top: 10px;
}
.main-navigation ul ul li{
	text-align: left;
	width:100% !important;
}
.menutrabaja {
	float:left;
	width:170px;
}
.site-main .widget-area {
    font-family: 'Dosis', 'Gotham-Book', 'Sanchez';
}

#colophon-wrap {
	background-color: #fff;
	border-top:0px solid #000;
	padding: 40px 0 40px;
	font-size: 0.8em;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez';
}
.home #colophon-wrap {
	position: relative;
    /*top: 510px;*/
}
#colophon a , a {
    color: #b2dcd9;
}
a.botoncookie {
	color: #000 !important;
}
a.botoncookie:hover {
	text-decoration:underline;
}

#colophon a  {
    color: #3c3d3d;
	float:none;
}
#colophon .widget {
    width: 49%;
    float: left;
}

.echebastar-footer-links-ul {
	float:right;
	
}
#colophon .widget ul li {
    margin-bottom: 3px;
    display: inline;
    margin: 2px;
    border-left: 0px solid #ccc;
    padding-left: 8px;
}
#colophon .widget ul li.primero {
    border-left: 0px solid #ccc;
	padding-left: 0px;
}

.echebastar-footer-links-li {
    border-left: 0px solid #ccc !important;
	padding-left: 0px !important;	
}
.echebastar-footer-links-li img {
    height: 24px;
    width: 24px;
}


.home h3 {
	font-size: 1em;
	
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
.page  h3 {
	font-size: 1em;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #b2dcd9;
    float: left;
    width: 100%;
}
.page  h4 {
	font-size: 0.8em;
	
    margin-top: 0px;
    margin-bottom: 20px;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez';
}
.content-area ul ,.content-area ol {
	margin-top: 0px;
    margin-bottom: 20px;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez';	
	float: left;
    font-size: 15px;
}
.home p {
	text-align: left;
	margin-bottom: 10px;
}

.home p a.btn-link{
	text-align: center;
	display:block;
}

.color-nuestros-productos {
	color: #fdcd02;
}

.noticiaportada  {
	width:24%;
	border:1px solid #ccc;
	border-radius:			6px;
	-webkit-border-radius:	6px;
	-moz-border-radius: 	6px;
	float:left;	
	margin-left:1%;	
	margin-top:10px;
	margin-bottom:10px;
	height:420px;
}
.primeranoticia {
	margin-left:0%;		
}
.noticiaportada img {
	width:100% !important;
	height:auto !important;
	border-radius:			6px;
	-webkit-border-radius:	6px;
	-moz-border-radius: 	6px;	
}

.txtnoticia,.resumennoticia {
	float:left;
	width:90%;
	padding:5px 5% 5px;
	height:40px;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez';
}
.txtnoticia a{
	float:left;
	line-height: 1.1em;
    font-size: 0.8em;
    margin-bottom: 0px;
}
.resumennoticia {
	font-size: 0.7em;
    line-height: 1.3em;
    text-align: justify;
    margin-bottom: 10px;
	height:105px;
}
.leermas {
	clear:both;
	float:right;
	font-size: 2em;
	line-height: 0.7em;
	font-weight: bold;
	margin-right:5%;
	margin-bottom:10px;
	margin-top:10px;
	width:auto;
	padding:8px 10px 10px 10px;
	border:0px solid #ccc;
	background-color: #fff;
}
.leermas:hover {
	background-color: #eee;
}

#nav-below , .comments-title{
	display:none;
}

.blog .post , .category-blog .post , .category-blog-eu .post  , .mitad-width-page .post, .mitad-width-page .page {
	/*width:46%;
	float:left;
	margin:2%;*/
	padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
	margin-bottom:20px;
}
.blog .post .single-thumbnail, .category-blog .post .single-thumbnail, .category-blog-eu .post .single-thumbnail, .mitad-width-page .post .single-thumbnail{
	width:15% !important;
	float:left;
}
.blog .post .header-wrapper, .category-blog .post .header-wrapper, .category-blog-eu .post .header-wrapper, .mitad-width-page .post .header-wrapper{
	width:75% !important;
	float:right !important;
}
#main .post-thumb .single-thumbnail, #main .single-thumbnail a, #main .post-thumb .single-thumbnail a img ,#main .post-thumb .header-wrapper{
	width:100%;
	max-width:100%;
}
#main .post-thumb .single-thumbnail {
	margin-bottom:5px;
	float:left;
}
.archive #main .post-thumb {
    width: 31%;
	margin:0px 1% 20px;
	padding-bottom:0px;
	float:left;
	height: 475px;
}
.archive.category-blog #main .post-thumb, .archive.category-blog-eu #main .post-thumb , .archive #main .mitad-width-page  .post-thumb {
    width: 100%;
	margin:0px ;
	padding-bottom:30px;
	float:left;
	height: auto;
}
.contenidoproductos .hentry {
	padding-top:0px;
}
/*#main .post-thumb {
    padding-bottom: 10px;
	height: 430px;
}
.blog  #main .post-thumb {
    padding-bottom: 10px;
	height: 320px;
}
*/
.single-product #main .post-thumb  {
    padding-bottom: 10px;
	height: auto;
}
.page-title {
    line-height: 1.1em;
	float: left;
	padding-top: 7px;
    padding-bottom: 8px;
    margin-bottom: 60px;
    font-weight: 700;
	font-size:1.8em;
	background-color:#b2dcd9;
    padding-left: 2%;
    width: 500%;
    margin-left: -2%;
    margin-left: -2%;	
}
.quienessomos .page-title {
    padding-left: 252%;
    width: 48%;
    margin-left: -200%;
}
.plantillacontacto .page-title {
    padding-left: 200%;
    width: auto;
    margin-left: -200%;
    padding-right: 5%;
}
.plantillacontacto header.entry-header {
	float:left;
    width: 100%;
}

.plantillacontacto .ezcol-one-third {
	margin-top:50px;
}
.plantillacontacto .ezcol-two-third {
	margin-top:-30px;
	width: 58%;
}


.entry-caption, .gallery-caption, .wp-caption .wp-caption-text {
    height: 40px;
    font-size: 0.7em;
}

.plato .page-title {
    margin-bottom: 0px;	
	width: 500%;
    margin-left: -250%;
    padding-left: 250%;
	padding-top: 12px;
}
.plato .page-title.sindireccion {
    margin-bottom: 60px;	
	padding-top: 7px;
}
.recp_dirplato {
	width: 500%;
    margin-left: -250%;
    padding-left: 250%;
	margin-bottom: 60px;
    line-height: 1.3em;
	float: left;
	padding-top: 0px;
    padding-bottom: 20px;
	background-color:#b2dcd9;
	font-weight: 800;
	font-size:0.8em;	
}
.dirplato {
	clear:left;
	float: left;
    background: url(otc/direccion-25x25-blanco.png) no-repeat scroll 0px 0px transparent;
    padding-left: 30px;
    min-height: 30px;
    padding-top: 2px;	
}
.tfnoplato {
	clear:left;
	float: left;
    background: url(otc/telefono-25x25-blanco.png) no-repeat scroll 0px 0px transparent;
    padding-left: 30px;
    min-height: 30px;
    padding-top: 2px;	
}


.plato p , .plato ul  {
    float:left;
	clear:left;
	font-size: 0.9em;
}
.plato p  {
    width: 100%;
}
.quienessomos img {
	max-width:80%;
	margin-top:0;
}
.servicio img {
	margin-top:0;
}

.servicio .ezcol-one-half {
	width:40%;
}
.servicio .ezcol-one-half.ezcol-last {
	width:48%;
}
.bloqueflota  {
	width:18%;
	border:1px solid #ccc;
	border-radius:			2px;
	-webkit-border-radius:	2px;
	-moz-border-radius: 	2px;	
	float:left;	
	margin-left:1.8%;	
	margin-top:10px;
	margin-bottom:40px;
	height:380px;
}
.primerobloqueflota {
	margin-left:0%;	
}
.echebastar-flota-box-text {
	padding:2%;
	width:98%;
}
.echebastar-flota-box-text {
	text-align:center;
}
.echebastar-flota-box-text p{
	margin-bottom:0px;
	text-align: center;
}
.echebastar-flota-box-text p.datosflota{
	text-align:left;
	line-height: 1.2em;
    font-size: 0.65em !important;
	float:left;
	margin-bottom:5px;
	width:98%;
}
.echebastar-flota-box-text span{
	float:left;
	text-align:left;
	width: 69%;
}
.echebastar-flota-box-text span.numflota{
	float:right;
	text-align:right;
	width: 30%;
}
.echebastar-flota-box-text  h3 {
    font-size: 1em;
}


.bloquesede  {
	width:48%;
	border:1px solid #ccc;
	border-radius:			2px;
	-webkit-border-radius:	2px;
	-moz-border-radius: 	2px;	
	float:left;	
	margin-left:1.8%;	
	margin-top:10px;
	margin-bottom:30px;
	height:auto;
}
.bloquesede  img {
	width:50%;
	float:left;	
	margin-right:0%;	
	height:auto;
}
.primerasede {
	margin-left:0%;	
}
.echebastar-sede-texto {
	padding:2%;
	width:46%;
	float:right;	
}
.echebastar-sede-texto h3{
	font-size:1em;	
}
.echebastar-sede-texto h5{
	font-size:0.8em;	
	color:#8d8e8e;
	margin-bottom: 10px;
}
.echebastar-sede-texto p{
    font-size: 0.6em;
    line-height: 1.2em;
    margin-bottom: 10px;
}
.echebastar-sede-texto p.sede-direccion{
	color:#8d8e8e;
}
.eslogannosotros {
	float:left;
	text-align:center;
	width:100%;
	font-size: 1em;
    line-height: 1.2em;
}

.ezcol {
	margin-top:10px;
	margin-bottom:10px;
}

.h3-text-center {
	display:block;
	text-align:center;
}

.panel-default {
	float:left;
	width:98%;
	padding:0px;
	margin:5px 1% 15px;
	border:1px solid #ccc;
}
.panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
	padding: 10px 15px;
	border-bottom:1px solid #ccc;
}
h3.panel-title {
	margin-bottom:0px;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez';
}
.panel-body {
    padding: 15px;
}

.panel-body ul{
    font-size: 0.9em;
}

.woocommerce-area {
	float:none;
	width:100%;
	padding-top:50px;
}

.woocommerce .woocommerce-ordering select {
    font-family: 'Dosis', 'Gotham-Book', 'Sanchez';
	font-size: 0.7em;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 30.45%;
}
.woocommerce-page .page-title {
	display:none;
}

.woocommerce-account.woocommerce-page .page-title, .woocommerce-page.woocommerce-order-pay .page-title {
	display:block;
}

.woocommerce-page .site-main #secondary {
	display:none;
}

.woocommerce-page .content-area{
	max-width:100%;
	padding-top:50px;
}
.woocommerce-account.woocommerce-page .content-area {
	padding-top:0px;
}


.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #000;
    width: 100%;
    margin-top: 20px;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #777;
}

.button.product_type_simple.add_to_cart_button  {
	display:none;
}
.woocommerce ul.products li.product h3 {
   	text-align:center;
	font-size: 0.7em;
}
.woocommerce ul.products li.product .price {
    color: #000;
	text-align:center;
	width:100%;
	font-size: 1.5em;
}
.woocommerce ul.products li.product .woocommerce-price-suffix {
    color: #000;
	text-align:center;
	width:100%;
    float: left;
    font-size: 0.4em;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000;
	font-size: 1.5em;
}
.woocommerce-tabs.wc-tabs-wrapper {
	display:none;
}
.avisocomprakilo {
	padding: 25px;
}
#order_review {
    padding-top: 50px;
}
.cabeceratienda {
	float:none;
	width:100%;
	text-align:center;
	padding-bottom:30px;
	margin-top: -40px;
	clear:both;
}
.pietienda {
	float:none;
	width:100%;
	text-align:center;
	padding-bottom:0px;
	margin-top: 40px;
	margin-bottom: 30px;
	clear:both;
}
.woocommerce-MyAccount-navigation-link--downloads {
	display:none;
}
.woocommerce-MyAccount-navigation {
	margin-bottom:40px;
}

.woocommerce-MyAccount-navigation  ul {
    list-style: none;
}

.woocommerce-Address address {
    font-size: 14px;
    font-family: 'Dosis', 'Gotham-Book', 'Sanchez';
   
}
input[type=text],
input[type=email],
textarea {
	color: #777;
	
}

.woocommerce-order-pay .woocommerce form, .woocommerce-order-pay .woocommerce p , .woocommerce-order-pay .woocommerce li.method {
	/*display:none;*/
}


.woocommerce-checkout-review-order-table .shipping .woocommerce-Price-amount  {
	float: right;
}
.woocommerce-shipping-calculator {
	display:none;
}

.volvertienda {
	float:right;
	margin-bottom:20px !important;
}

.descargaficha {
	float:right;
	width:60px;
	margin-bottom:15px;
	margin-top:-60px;
}
.descargaficha:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}




.huge-it-wrap {
		
	display:block !important;
	position:absolute !important;
	z-index:1;
	left:0%;
	margin-left:0px !important;
}	

.huge-it-wrap, .huge-it-slider{
	width:100% !important;
	max-width:100% !important;
	/*max-width: none !important;*/
	max-height:605px !important;
	min-height:605px !important;

}
.cuadrado_arriba{
	background-color:#b2dcd9;
	position:absolute;
	top:-30px;
	left:-30px;
	width:50%;
	height:315px;
}
.cuadrado_debajo{
	background-color:#b2dcd9;
	position:absolute;
	top:325px;
	left:50%;
	width:calc(50% + 30px);
	height:315px;
}
.huge-it-slide-image {
	max-height:none !important;
	width:100% !important;
	max-width:100% !important;
	
}
.huge-it-arrows {
	bottom: 20px;
    top: unset !important;
}
.huge-it-prev {
    left: calc(100% - 90px)  !important;
    margin-top: 0px   !important;
    height: 29px   !important;
    width: 22px   !important;
    background: url(otc/flecha-izquieda-slider.png) left top no-repeat   !important;
    background-size: 100%   !important;
}


.huge-it-next {
    right: 20px  !important;
    margin-top: -21px !important;
    height: 29px !important;
    width: 22px !important;
    background: url(otc/flecha-derecha-slider.png) right top no-repeat !important;
    background-size: 100% !important;
}



.pie1 {
	float:left;
	width:100%;
	color:#3c3d3d;
	font-size: 5em;
    line-height: 0.8em;
}
.pie2 {
	float:left;
	width:85%;
	color:#3c3d3d;
	font-family: 'Dosis', 'Gotham-Book', 'Josefin Sans', sans-serif;
	font-size:0.9em;
	text-align:center !important;
}

#colophon  .widget_text {
	width:30%;
}
#colophon  .widget_nav_menu {
	width:65%;
	float:right;
}

.separacionpie {
	width:100%;
	margin-bottom:15px;
	background-color:#000;
}

#colophon_creditos {
	color: #3c3d3d;
	font-size: 1em;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez';
	margin: 0 auto;
	max-width: 1100px;
	border-top: 1px solid #3c3d3d;
	padding-top: 20px;
}

#redespie {
	float:left;
	width:24%;
	text-align:right;
	margin-top: 12px;
	margin-right: 1%;
}

#colophon_creditos a, #colophon_creditos span {
	float:none;
	width:auto;
}
.logopie {
	float:left !important;
	width:25% !important;
	text-align:left;
}
#colophon_creditos span {
	float:left;
	width:100%;
	/*text-align:center;*/
	margin-top: 17px;
}

#colophon_creditos a{
	color: #000;
	margin:0px 0px 0px;
}
#colophon_creditos a.otc{
	margin:2px 5px 0px;
}
#colophon_creditos a:hover{
	color: #000;
	text-decoration:underline;
}
#redespie a{
	filter:alpha(opacity=85);
	-moz-opacity:		.85;
	opacity:			.85;
}
#redespie a:hover{
	filter:alpha(opacity=70);
	-moz-opacity:		.70;
	opacity:			.70;
	text-decoration:none;
}
.puntopie {
	font-size: 4em;
    line-height: 0.1em;
    margin: 4px 20px 0px;
    float: left;
}

.entradilla {
	float:left;
	width:80%;
	margin-left:10%;
}

.imgcategoriahome {
	float:left;
	width:32%;
	margin:50px 0px 30px 2%;
	text-align:center;
	
}
.imgcategoriahome img{
	float:left;
	width:100%;
}
.nombre_categoriahome {
	float:left;
	width:100%;
	margin:25px 0px;
}
.nombre_categoriahome a{
	text-transform:uppercase;
}
.imgcategoriahome > a:hover{
	/*filter:alpha(opacity=70);
	-moz-opacity:		.70;
	opacity:			.70;*/
}
.nombre_categoriahome a:hover{
	color:#b2dcd9;
	border-bottom: 2px solid #b2dcd9;
	padding-bottom:3px;
}
.imgcategoriahome.primeracategoriahome {
	margin-left:0%;
}

.migadepan {
	float:left;
	width:100%;
	text-transform:uppercase;
	font-size:0.7em;
	color:#b2dcd9;
	margin-bottom:15px;
}
.migadepan a{
	color:#b2b2b2;
}

.migadepan a:hover{
	color:#b2dcd9;
}
.separacionmiga {
	color:#000;
	font-size:1.2em;
}

.contenidoproductos {
	float:right;
	width:70%;
	text-align:center;
	text-transform:uppercase;
	font-size:0.7em;
	margin-bottom: 40px;
}
.menuproductos {
	float:left;
	width:25%;
	margin-right:4%;
	text-align:left;
	text-transform:uppercase;
	font-size:0.7em;
	margin-bottom: 40px;
	z-index: 1;
    position: relative;
	display:block;
}
.menu_escritorio {
	display:block !important;
}
.menuproductos ul{
    list-style: none;
    margin-left: 0 !important;
	z-index:1;
	float:left;
	width:100%;
	font-family: 'Dosis', 'Gotham-Book', 'Josefin Sans', sans-serif;
	font-weight:700;
}
.menuproductos li{
	display:inline-block;
	width:100%;
	position:relative;
	margin-bottom: 5px;
}
.menuproductos a{
	color:#3c3d3d;
	margin:0px 12px;
	display:block;
	width:auto;
	padding-bottom:0px;
	line-height: 1.2em;
}
.menuproductos a.marcada{
	color:#b2dcd9;

}
.menuproductos .nivel0 a{
	border-bottom:1px solid #b2dcd9;
	text-transform:uppercase;
}
.menuproductos .nivel1 a{
	border-bottom:0px solid #b2dcd9;
	font-weight:600;
	text-transform:uppercase;
}
.menuproductos .nivel1 {
	margin-bottom:30px;
	margin-top: 5px;
}
.menuproductos .nivel2 a{
	border-bottom:0px solid #b2dcd9;
	font-weight:600;
	text-transform:none;
}
.menuproductos a:hover{
	color:#b2dcd9;
}
.menuproductos li.tienemenu:hover > a{
	color:#b2dcd9;
	
	-webkit-transition:	 none;
	-moz-transition:	 none;
	-o-transition:		 none;
	transition: 		 none;
}
.totalmenuproductos {
	display:none ;
	width:auto;
    float: left;
	margin-top:10px !important;
}
.iconomenuproductos {
	display:none ;
	width:auto;
    float: right;
	margin-bottom:20px;
}
.iconomenuproductos::before {
    content: '\f419';
    color: #333;
    font-size: 32px; 
    margin: 0px 0px;
    padding: 0 5px 0 0;
    font-family: genericons, arial;
    vertical-align: middle;
    float: right;
}
.menuproductos ul ul{
	/*display: none;*/
	float: left;
	position: relative;
	top: 0.3em;
	left: 0px;
	padding: 0;
	list-style: none;
    margin-left: 0 !important;
	z-index:99999;
	text-transform:none;
	text-align: left;
	width:100%;
	max-width:100%;
	
}
.menuproductos ul ul.nivel2{
	width:90%;
	padding-left:10%;
	text-transform:none;
}
.menuproductos ul ul a{
	color:#8E8B8B;
	padding-bottom:0px;
}
.menuproductos ul li:hover >  ul,
.menuproductos ul li.focus >  ul {
	display: block;
}

.nohay {
	float:left;
	width:100%;
	text-align:center;
	margin: 40px 0px;
	
}

.zonaimagesficha {
	float:left;
	width:100%;
	/*text-align:center;*/
	/*min-width:365px;*/
	margin:60px 0px 0px;
}

.zonaimagesficha a{
	float:left;
	
}
.zonaimagesficha img{
	/*float:left;
	margin:0px 15px 15px 0px;*/
	/*width:auto;
	max-width:200px;*/
}
.zonaimagesficha img.imgprincipal{
	/*width:100%;
	margin:0px 0px 15px;*/
}

.zonatextoficha {
	float:right;
	width:100%;
	margin:0px 0px 30px;
}
.mitad-width-page .zonatextoficha , .mitad-width-page .zonaimagesficha {
	float:right;
	width:100%;
	margin-bottom:20px;
}
.zonatextoficha.total {
	float:right;
	width:100%;

}

.zonatextoficha h1{
	font-family: 'Dosis', 'Gotham-Book', 'Josefin Sans', sans-serif;
	font-weight:700;
	color:#3c3d3d;
	font-size:1.2em;
}
.subtitulo {
	font-family: 'Dosis', 'Gotham-Book', 'Josefin Sans', sans-serif;
	font-weight:700;
	color:#b2dcd9;
	font-size:14px;
	text-transform:uppercase;
	float:left;
	width:100%;
	
}
.subtitulo  p{
	font-size:14px;
}
.pvpficha {
    font-size: 2em;
    float: left;
    margin: 30px 0px 15px;
    line-height: 1em;
}
.contenidoficha {
	float:left;
	width:100%;
	margin-top:25px;	
}

.enlaceprevio, .enlacenext {
	float:left;
	width:50%;	
	font-family: 'Dosis', 'Gotham-Book', 'Josefin Sans', sans-serif;
	font-weight:700;
	color:#b2dcd9;
	font-size:	0.8em;
	margin-top:50px;
	text-transform:uppercase;
}
.enlacenext {
	text-align:right;
	float:right;
}

.h1noticia {
	text-transform:none;
	font-family: 'Dosis', 'Gotham-Book', 'Sanchez' !important;
	font-weight:normal !important;
}
.cabeceranews {
	font-family: 'Dosis', 'Gotham-Book', 'Sacramento', cursive;
    color: #b2dcd9;
    float: left;
    width: 100%;
    font-size: 2em;
    line-height: 0.6em;
    margin-top: -10px;
    margin-bottom: 5px;
}

.encabezado_contacto {
	float:left;
	width:100%;
	margin-bottom:20px;
	font-size:1.5em;
	text-align:center;
}

.label_contacto {
	float:left;
	width:100%;
	margin-bottom:0px;
	font-size:0.7em;
	text-align:center;
}

.valor_contacto {
	float:left;
	width:100%;
	margin-bottom:10px;
	font-size:0.8em;
	text-align:center;
}

.valor_grande_contacto {
	float:left;
	width:100%;
	margin-bottom:10px;
	font-size:0.95em;
	text-align:center;
}

div.wpcf7 {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-top: 40px;
}
.plantillacontacto form p {
	font-weight: 500;
    font-size: 0.8em;
	width: 100%;
}

.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea,.wpcf7 input[type=submit] {
    color: #3c3d3d;
	border: 1px solid #ccc;
	padding:8px;
	float:left;
	width:calc(100% - 18px) !important;
	margin-bottom: 15px;
	
}

.wpcf7 input[type=submit]{
    color: #fff;
	background-color:#b2dcd9;
	border: 1px solid #b2dcd9;
	width:100% !important;
	line-height:1.4em;
	font-weight: 600;
}

div.wpcf7 .wpcf7-recaptcha iframe {
    margin-top: 0;
}

.captcha  {
	width:100%;
	float:left;
}
.captcha > div {
	margin-left:0;
	float:left;
}
div.wpcf7-response-output {
    float: left;
	margin: 0.5em 0.5em 1em;
}

#colophon_azul .stc-categories {
	display:none !important;
}

.totalresultados {
	float:left;
	color:#3c3d3d;
	margin:0px 12px 30px;
	text-transform:none;
	font-size:0.8em;
}
.contenidoproductos .totalresultados {
	display:block;
	float:right;
	margin-bottom:15px;
	font-size:1em;
}

#recp_primeraseccion {
	float:left;
	width:100%;
	background-color:#f5f5f5;
	padding:50px 0px;
}
.seccionnormal {
	width:100%;
	max-width:1100px;
	text-align:center;
	margin: 0 auto 20px;
	z-index: 3;
    position: relative;
}
.separacionhome {
	float:left;
	width:100%;
	margin:40px 0px;
	clear:both;
	z-index: 3;
    position: relative;
}
.separacionhome  hr{
	width:100px;
	margin:0 auto;
	border-bottom: 2px solid #777;
}
.anchoreducido {
	max-width:840px;
}

.home h2 {
	color:#b2dcd9;
	font-family: 'Dosis','Gotham-Bold';
	font-size: 1.4em;
	margin: 0 0 30px;
	float:none;
}
.seccionnormal p{
	font-size: 0.7em;
	width:100%;
}
#content .seccionnormal p{
	text-align:center;
}
.seccionservicio {
	float:left;
	width:21%;
	margin:0px 2% 20px;
	padding:0px;
	text-align:center;
	
}
.seccionservicio h3{
	text-transform:uppercase;
	font-family: 'Dosis','Gotham-Bold';
	font-size: 0.8em;
}
.seccionservicio p{
	text-align:center;
	font-size: 0.65em;
}
.seccionservicio img{
	width:120px;
	height:120px;

}
.capaseccion {
	float:left;
	width:100%;
	padding:50px 0px 75px;
}


#taberna .seccionnormal , #teatro .seccionnormal {
	color:#fff;
	margin:0px auto -115px;
}

#taberna .separacionhome hr, #teatro  .separacionhome hr{
	border-bottom: 2px solid #fff;
}
#taberna .seccionnormal h2, #teatro .seccionnormal h2{
	font-family: 'Dosis','Gotham-Light';
	color:#fff;
}

.recp_obra_destacada {
	float:left;
	width:100%;
	margin-left:0%;
	height: 430px;
	margin-bottom:15px;
}
.recp_opinion_destacada {
	float:left;
	width:80%;
	margin-left:10%;
	margin-right:10%;
	height: 275px;
	margin-bottom:15px;
}
.recp_opinion_destacada img{
	border:50px solid #fff;
	width:100px;
	height:100px;
	border-radius:			200px;
	-webkit-border-radius:	200px;
	-moz-border-radius: 	200px;
	margin-top: -25px;
	z-index:0;
	position: relative;
}
.recp_opinion_destacada p{
	text-align:center;
	width:100%;
	
}
.recp_opinion_destacada p.textoopinion{
	color:#abaeb2;
	font-family: 'Dosis','Gotham-Bold';
	z-index:1;
	position: relative;
}
.recp_opinion_destacada p.nombreopinion{
	margin-top: -50px;
	z-index:1;
	position: relative;
	font-family: 'Dosis','Gotham-Bold';
}
.recp_opinion_destacada p.ciudadopinion{
	font-family: 'Dosis','Gotham-Light';
	margin-top: -30px;
	z-index:1;
	position: relative;
}
.recp_opinion_destacada p.nombreopinion.sinimagen, .recp_opinion_destacada p.ciudadopinion.sinimagen{
	margin-top: 0px;
	margin-bottom: 0px;
}
.recp_obra_destacada:hover {
	filter:alpha(opacity=80);
	-moz-opacity:		.80;
	opacity:			.80;
}
.recp_obra_destacada img{
	float:left;
	width:100%;
	height: auto;
	margin-top:-50px;
}

.anchototal {
	float:left;
	width:100%;
	left:0;
	margin-left:0;
	position: absolute;
}

#map, .mitadfinal {
	float:left;
    width: 85%;
    height: 270px;
}


.mitadfinal input, .mitadfinal textarea ,.mitadfinal input[type=text]:focus,.mitadfinal  input[type=tel]:focus,.mitadfinal  input[type=email]:focus,.mitadfinal  input[type=password]:focus,.mitadfinal  textarea:focus {
	background-color: transparent !important;
	color: #fff !important;

}
.mitadfinal textarea {
	height:100px !important;
}
.mitadfinal .field-wrap>div input[type=checkbox],.mitadfinal  .field-wrap button,.mitadfinal  .field-wrap input[type=button],.mitadfinal  .field-wrap input[type=submit] {
	padding:15px 30px;
	float:right;
}
.nf-before-form-content {
	font-size:0.7em;
	margin-bottom:10px;
}

.recp_obrassincarrusel {
	float: left;
    display: block;
    width: 100%;
}

.recp_obrassincarrusel .recp_obra_destacada{
    width: 29.3%;
    margin: 0px 2% 20px;
	height: auto;
}

.recp_obrassincarrusel .recp_obra_destacada img{
    margin-top: 0px;
}



.huge-it-slider li img{
	height:100% !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: -50% !important;
	left: 50% !important;
	position:relative;
	margin-top:0px !important;

}
#imgheader img{
	/*margin-left: calc((100% - 1600px) / 2);*/
}



/****************** PIE  **************************/


.bloquepie {
	float:left;
	width:17%;
	padding:1% 2% 10px;
	text-align:left;
	margin-bottom:15px;
	margin-top:10px;
	font-size: 0.85em;
	line-height: 1.6em;
}
.bloque1 {
	width:55%;
	margin-left: 20px;
	padding-left: 0;
    padding-right: 0;
}
.plantillacontacto .bloque1 {
	width:100%;
	margin-left: 0px;
	padding-left: 0;
    padding-right: 0;
}
.plantillacontacto .bloquedir {
	width:auto;
	margin-right: 3%;
    padding-right: 3%;
	font-size:0.95em;
	text-align: left !important;
}
.plantillacontacto .subtitulopie {
	font-weight: 700;
	float:left;
	width:100%;
}
.plantillacontacto .dircontacto {
	background: url("otc/direccion-25x25.png") no-repeat scroll 0px 3px   transparent;
	padding-left:30px;
	margin-bottom:4px !important;
	margin-left:0px !important;
	float:left;
	clear:left;
	line-height: 1.4em;
}
.plantillacontacto .tfnocontacto {
	background: url("otc/telefono-25x25.png") no-repeat scroll 0px 0px   transparent;
	padding-left:30px;
	margin-bottom:4px !important;
	margin-left:0px !important;
	float:left;
	clear:left;
	line-height: 1.4em;
	padding-bottom:5px;
}
.row-fluid {
	float:left;
	width: 100%;
}
.titulopie {
	float:left;
	width:100%;
	margin-bottom: 22px !important;
    font-weight: 700;
}
.subtitulopie {
    font-weight: 500;
	margin-top:0px !important;
}
.titulopie1 {
	text-align: left !important;
}
.bloquedir {
	float:left;
	width:29%;
	padding:0;
	margin-right: 4%;
	text-align:left;
	
}
.numtfno {
	font-size: 1.1em;
	float: none !important;
}
.bordederecha {
	border-right:1px solid #3c3d3d;
}
.bordeizquierda {
	border-left:1px solid #3c3d3d;
}
#mailpie {
	font-weight: 700;
	color:#b2dcd9 !important;
}

.bloquemitad {
	float:left;
	width:50%;
	margin:5px 0px 15px;
}


#tfnopie {
	
	float: none !important;
	/*background: url("http://www.callbackstudios.com/wp-content/themes/callback/images/iconotelefonoblanco_pie.png") no-repeat scroll top left  transparent;*/
	padding-left:0px;
	margin-bottom:4px !important;
	margin-left:3px !important;
}
#tfnopie2 {
	
	float: none !important;
	background:none;
	padding-left:0px;
	margin-bottom:4px !important;
	margin-left:0px !important;
}
#mailcontacto {
	font-weight: 600;
	color:#b2dcd9;
	font-size:0.9em;
	float:left;
	clear:left;
	margin-top:15px;
	background: url("otc/mail-25x25.png") no-repeat scroll top left  transparent;
	padding-left:30px;
	margin-bottom:4px !important;
	margin-left:0px !important;
}

#tfnocontacto , #tfnocontacto2 {
	
	float: left !important;
	background: url("otc/telefono-25x25.png") no-repeat scroll 0px 3px   transparent;
	padding-left:30px;
	margin-bottom:4px !important;
	margin-left:0px !important;
	font-weight: 600;
	font-size:0.9em;
	line-height: 1.8em;
}
 #tfnocontacto2 {
	 background:none;
 }
.bloquepie form{
	float:left;
	width:200px;
	margin-bottom: 0;
}
.bloquepie label{
	float:left;
	width:75px;
	margin-top: 12px;
	clear:left;
}
.bloquepie input{
	float: left;
    padding: 4px 4px;
    width: 100px;
    margin-top: 10px;
    border: 1px solid #3c3d3d;
}
#acceder {
	height:25px;
	width:112px;
	float:left;
	background-color:#b2dcd9;
	color:#fff;
	-moz-border-radius:		0px; 
	-webkit-border-radius:	0px; 
	border-radius:			0px;
	margin: 22px 0px 0px 75px;
	text-transform:uppercase;
	border:0px;
	
}
#acceder:hover {
	background-color:#3c3d3d;
	text-decoration: none !important;
}

#colophon_creditos a#acceder {
	text-align:center;
	padding:10px;
	margin:20px 0px 20px !important;
	float:left;
	position:relative;
	left:50%;
	transform:translateX(-50%);
	width: auto;
	color: #fff;
}
.pierecycle {
	text-align:left;
	padding-left:20px;
	width:95%;
	margin-bottom: 30px;
    border-bottom: 4px double #3c3d3d;
    padding-bottom: 30px;
	margin-top: 15px;
}
.pie2 {
	width:100%;
}
.pierecycle img{
	margin-bottom:-12px;
	
}
.pie2 a {
	color:#3c3d3d !important;
	
}
.pie2 a:hover {
	color:#b2dcd9 !important;
	
}

.bloque3 {
	padding-top:0;
	margin-top:20px;
}


.single .bloque3 {
	display:none;
}



.single .bloquepie {
	float:right;

}

.single .bloque1 {
	float:left;
}



.transporte, .transporteplato {
	float:left;
	width:100%;
	font-size: 1em;
}
.transporteplato {
	border-top:5px solid #b2dcd9;
	padding-top:40px;
	margin-bottom:50px;
}

.transporte span,.transporteplato span, .iconomedio{
	float:left;
	width:auto;
	margin:0px 10px 25px;
	line-height: 1.2em;
	font-family:'Dosis','impact-otc', impact;
}

.transporte  .iconomedio{
	margin-left:20px;
	margin-right: 2px;
}
.titulocomollegar {
	color:#3c3d3d;
	font-size:1.2em;
	margin-left:0px  !important;
	margin-bottom:10px !important;
	font-weight:700;
}
.plantillacontacto .titulocomollegar {
	margin-bottom:30px !important;
    font-size: 0.9em;
}
.titmedio {
	color:#3c3d3d;
    font-size: 1.1em;
    margin-top: 1px !important;
	margin-left:5px  !important;
	font-weight:800;
}
.plantillacontacto .titmedio {
	font-size: 0.9em;
	font-weight: 700;
	width:60px;
	margin-left: 0px !important;
	margin-right: 0px !important;
	margin-top: 1px !important;
}
.recp_dir {
	float:left;
	width:calc(100% - 100px);
	font-size: 0.8em;
}

.iconometro {
    background: url(otc/metro-25x25.png) no-repeat scroll 0px 0px transparent;
    padding-left: 30px;
    min-height: 30px;
    padding-top: 2px;	
}

.iconobus {
    background: url(otc/bus-25x25.png) no-repeat scroll 0px 0px transparent;
    padding-left: 30px;
    min-height: 30px;
    padding-top: 2px;	
}

.editar_hora {
	background: url(otc/icono_editar.png) no-repeat scroll 0px 0px transparent;
    float:right;
	width: 24px;
    height: 24px;
    background-size: contain;
}

.platostransporte {
	color:#3c3d3d;
	font-size: 1em;
    margin-top: 5px !important;
	margin-bottom: 5px !important;
	font-weight: 700;
}

.txttransporte {
	color:#3c3d3d;
	width: 90% !important;
	margin-top: 0px !important;
}
.sinicono {
	margin-left:86px  !important;
}
.wpcf7-form {
	margin-top: 50px;
}
.wpcf7-form p textarea{
	height:315px;
}
.titcontacto {
	font-size:23px;
	color:#3c3d3d;
	font-family:'Dosis','impact-otc', impact;
	margin-bottom: 20px;
    float: left;
    width: 100%;
}
.wpcf7-form p input, .wpcf7-form p textarea {
    width:calc(100% - 18px) !important;
}
.wpcf7-form p input[type="checkbox"] {
    width:auto !important;
}
.marketing {
	display:none;
}

.nf-field-container {
	width:calc(100% - 10px);
}
.mitad {
	float: left;
    width: calc(50% - 10px);
    margin: 0px 10px 20px 0px;
	clear:none !important;
}

.cuarto {
	float: left;
    width: calc(25% - 5px);
    margin: 0px 5px 20px 0px;
	clear:none !important;
}
.hr-container {
	margin: 60px 0px !important;
}
.zonatextoficha  {
	float: left;
    width: 100%;
    margin: 50px 0px;
    max-width: 875px;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
}

.zonatextoficha small {
    font-size: 85%;
	float: left;
	margin-bottom: 5px;
}
.horariocogido {
	float:none;
	width:20px;
}
.nf-form-title {
	display:none;
}
.h3casting {
	background-color: #b2dcd9;
	padding:6px 10px;
	box-sizing:border-box;
	float:left;
	width:100%;
	margin:30px 0px 20px;
	color:#fff;
	font-weight:700;
	font-size:1.2em;
}
.h3casting .textoingles{
	font-weight:400;
	color:#fff;
}
.colorrojo {
	background-color:#de0000 !important;
	color:#fff !important;
	float:right;
}
.textorojo {
	color:#de0000 !important;
}
.textogris {
	color: #b3b3b3 !important;
}
.imglogo {
	width:120px;	
}
.imgcliente {
	float:left;
}

.imgproductora {
	float:right;
}

.imgdircasting {
	float:right;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
}

.infocasting {
	float:left;
	width:100%;
	border-bottom:0px solid #333;
	padding:0px 0px 0px;
	margin:30px 0px 0px;
}
.fechatitulo {
	float:right;
	text-align:right;
	max-width:50%;
}
.parteinfocasting {
	float:left;
	width:calc(50% - 20px);
	margin:0px 20px 10px 0px;
}

.cn-button.wp-default {
	background:#333;
}

.cn-button.wp-default:hover {
	background:#c4c4c4;
}
.post-password-form p {

	text-align:center;
	width:100%;
	max-width:340px;
	margin-bottom:30px;
	position:relative;
	left:50%;
	transform:translateX(-50%);
}

.textoingles {
	color:#a6a9a8;
}
.nf-form-content label,.nf-field-label label {
    font-weight: 500 !important;
	margin-bottom: 7px;
}
.nf-form-cont {
	float:left;
	width:100%;
}
.nf-form-content {
	/*max-width:650px !important;*/
	margin-top: 30px !important;
	/*margin-bottom: 30px !important;*/
}
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    min-width: 200px;
}
.spanhorarios {
	float:left;
	width:90px;
	padding:4px 10px;
	box-sizing:border-box;
}
.spanpersonaje {
	float:left;
	max-width: 190px;
    text-align: center;
    width: calc(100% - 92px);
}
.spanpersonaje.nombrelistado {
	font-size: 1.3rem;
	max-width: none;
    margin-bottom: 15px;
}
.single .spanpersonaje.nombrelistado {
	font-size: 100%;
	max-width: none;
    margin-bottom: 15px;
}
.personajenombre {
	font-size:1.2em;
	font-weight:700;
	margin-top: 50px;
}
.cruzazul {
	font-size: 2em;
    font-weight: bold;
    color: #aaa;
	float: left;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    margin: -18px 0px -8px;
	line-height: 1.4em;
	
	/*background: url(/wp-content/themes/callbackstudios/otc/stop.png) no-repeat center 23px scroll;
    background-size: contain;
    color: transparent;*/
}
.celdadesactivada {
	border-color:#f0f0f0 !important;
}
.cruzazul span{
	font-size: 0.35em;
    float: left;
    margin: 13px 0px 12px;
    padding: 5px 0px 0px;
    position: relative;
    font-weight: normal;
    line-height: 2;
	color: #f51010;
}

.cerramoshora {
	cursor:pointer;
	float:left;
	width:100%;
	display:block;
}
.cerramoshora:hover {
	background-color: #ecdcdc;
}
.cerramoshora.cerrada:hover {
	background-color: #e98383;
}
.cerrada {
	background-color: #ef6060;
}
.celdanoapta {
	background-color:#eee;
}
.horarios_visibles {
	float:left;
	width:100%;
	margin:0px 0px 30px;
}
.spanpersonaje.totalpersonajes2 {
	width: calc(50% - 47px);
}
.spanpersonaje.totalpersonajes3 {
	width: calc(33.3% - 32px);
}
.spanpersonaje.totalpersonajes4 {
	width: calc(25% - 25px);
}
.spanpersonaje.totalpersonajes5 {
	width: calc(20% - 25px);
}
.spanpersonaje.coneleccion {
	border:1px solid #ddd;
	padding:4px 10px;
	box-sizing:border-box;
}
.spanpersonaje input{
	float:none;
	text-align: center;
}
.franjahoraria, .agenciacandidato   {
	background: #fff;
    border: 1px solid #c4c4c4;
}

.suggestionsBox {
	float:left;
	width:100%;
	margin: 20px 0px 20px;
    background-color: #eee;
    padding: 0px 20px;
    box-sizing: border-box;
    box-shadow: 2px 3px 7px rgb(0 0 0 / 80%);
}
.recp_search_ajax {
	float: left;
    width: 100%;
    border-right: 0px solid #fff;
    margin-right: 4%;
    padding-right: 4%;
    padding-bottom: 10px;
    font-size: 0.85em;
	line-height: 1.2em;
	color: #211914;
	box-sizing: border-box;
}

.recp_search_ajax h3{
	margin:10px  0px 15px;
	font-size: 1em;
}

.portadaajax {
	color:#de0000;
	float: left;
    width: 100%;
	margin: 0px 0px 8px;
	cursor:pointer;
}
.portadaajax:hover {
	color:#000;
	font-weight:bold;
}

#validar_dni img {
	width:32px;
	cursor:pointer;
	position: relative;
    top: 8px;
}

.capa_disponibilidad, .nf-form-fields-required, .error_fuera , .textoagencia, .textoalergias, .textocarnet,  .textocompetencia, .textospot, .textotrabajos_realizados, .textotatuajes, .textoidiomas,.capaidiomashablados, .textocortedepelo, .textoinstagram, .textoweb, .textobaile, .textocanta, .textonadar,  .textotoca, .textodeporte, .textopatinar, .textomiedo_animales, .textomontar, .textocomer_carne, .horarios_fecha_casting, .elegimos_fecha_casting, .nf-form-cont, .dnicorrecto, .evitar-horas, .capa_control .nf-field, .capa_control .nf-before-field{
	display:none;
}
#sortable { 
	list-style-type: none; 
	margin: 10px 0px 0px; 
	padding: 0; 
	width: 100%; 
}
.page-template-page-full-width_descartarcandidatos #sortable {
	float: left;
    width: 100%;
    margin: 10px 0px 10px;
    display: flex;
    gap: 20px 2%;
    justify-content: flex-start;
    flex-wrap: wrap;
	
	
}


.recp_videos , .recp_fotos{
	display: flex;
    gap: 10px 2%;
	float:left;
	width:100%;
}
.fotoselftape {
	float:left;
	/* width:calc(33% - 20px); */
	/* width:70px; */
	width:auto;
	box-sizing:border-box;
	margin: 0px 8px 8px 0px;
	
}	
.celda .fotoselftape ,.celda .enlacevideoselftape {

	margin: 0px 0px;
	
}	
.page-template-page-full-width_descartarcandidatos .fotoselftape {
	float:left;
	width:100%;
	box-sizing:border-box;
	margin: 10px 0px;
	flex: 23.5%;
    max-width: 23.5%;
}	


.botondescargas_enfichaproyecto {

	/* background: var(--Verde-Ultralight, #F6FCFB);	 */
	color: var(--Negro-Callback, #000);
	font-family: Dosis;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	cursor: pointer;
	box-sizing:border-box;

	text-align: center;
	position:relative;	
	
	border-radius: 100px;
	padding: 12px ;
    min-width: 40px;
    height: 40px;	
}

.activacionordenar {
	float:right;
	/* clear:right; */
	margin:0px 6px 10px;
	background-color: #fff;
}

.botondescargas_enfichaproyecto:hover {
	opacity:1 !important;
}
.botondescargas_enfichaproyecto:hover {
	color: var(--Verde-Ultralight, #F6FCFB);
	/* background: var(--Verde-Callback, #1FA9A2); */
	background-color: #F0F3F3;
}
.botondescargas_enfichaproyecto:after  {
    content: url(otc/kebab_menu.svg);
    width: 4px;
    height: 14px;
    color: #000;
    /* margin: 2px 12px 0px 0px; */
    padding: 0 0px 0 0;
    font-family: genericons, arial;
    vertical-align: middle;
    float: right;
	margin: -1px 6px 0px 0px;
}

.botondescargas_enfichaproyecto.enlacesexterno:after  {
    content: url(otc/opcion_enlace.svg);
    margin: -5px 13px 0px -5px;
    width: 7px;
 
	
}
.itemopcion.enlaceordenar {
	float:left;
	color: var(--Negro-Callback, #000);
	text-align: left;
    padding: 11px !important;
}


.botondescargas_enfichaproyecto:hover:after {
	/* content: url(otc/kebab_menu_ov.svg); */
}

.botondescargas_enfichaproyecto:hover > .submenuopciones ,.botoncrearsubmenu:hover > .submenuopciones {
	display:block;
}

.submenuopciones {
	display:none;
	position:absolute;
	border-radius: 16px;
	border: 1px solid var(--Gris-claro, #F0F3F3);
	background: var(--Blanco, #FFF);
	box-shadow: 0 7px 4px 0 rgba(0, 0, 0, 0.25);
	top:30px;
	right:0px;
	margin:0px 0px 0px;
	padding:5px 0px;
	width:100vw;
	max-width:345px;
	z-index: 12;
	color: var(--Negro-Callback, #000);
	text-align:left;
}

.itemopcion {
	position: relative;
	width: calc(100% - 0px);
    float: right;
	box-sizing:border-box;
	padding:11px 5px 11px 45px;
	cursor:pointer;
	border-bottom: 1px solid var(--Gris-claro, #F0F3F3);
	line-height: normal;
}
.activacionordenar .itemopcion {
	padding:11px 5px ;
}
.itemopcion:first-of-type {
	border-top-left-radius:8px  ;
	border-top-right-radius:8px  ;
}
.itemopcion.ultimaopcion {
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
	border-bottom: 0px solid var(--Gris-claro, #F0F3F3);
}
.itemopcion:hover {
	background: var(--Verde-Ultralight, #F6FCFB);
	
}


.itemopcion:before {
    content:' ';
    width: 20px;
    height: 20px;
    color: #000;
    margin: 2px 10px 0px 0px;
    padding: 0 0px 0 0;
    font-family: genericons, arial;
    vertical-align: middle;
    float: left;
	position:absolute;
	left: 12px;
}
.itemopcion.iconoopcionppm:before {
    content: url(otc/icono-incluirPPM.svg);
	margin: -1px 9px 0px 0px;
}
.itemopcion.iconoopcionquitaruser:before {
    content: url(otc/quitaruser.svg);
	margin: -1px 9px 0px 0px;
}
.itemopcion.iconoopcionconfirmada:before {
    content: url(otc/user_check.svg);
	margin: -1px 9px 0px 0px;
}
.itemopcion.iconoregenvionotif:before {
    content: url(otc/icono_registroenvios.svg);
	margin: -1px 9px 0px 0px;
}
.itemopcion.iconoenviarmail:before {
    content: url(otc/mail_boton.svg);
	margin: 1px 9px 0px 2px;
}
.itemopcion.iconodownload:before {
    content: url(otc/opcion_download.svg);
	margin: 1px 9px 0px 0px;
}
.itemopcion.icononotacliente:before {
    content: url(otc/note.svg);
    margin: -1px 9px 0px 1px;
}

.tituloresumen {
    font-size: 2.6rem;
    line-height: 1.25;
    float: left;
    width: calc(100% - 35px);
    margin: -4px 0px 20px;
}
.inputnombrelista {
    font-size: 1.5rem !important;
    line-height: 1.2 !important;
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 10px !important;
    color: #000 !important;
    /* border: 1px solid #999 !important; */
    border-radius: 8px;
    border: 1px solid var(--Negro-Callback, #000) !important;
    background: #FFF;
}	
.recp_file {
  float:left;
  /* width: calc(40% - 0px); */
  width: 270px;
  max-width: 270px;
  position: relative;
  display: inline-block;
  /* cursor:pointer; */
}
.file-select {
  float:left;
  /* width: calc(40% - 0px); */
  width: 270px;
  max-width: 270px;
  position: relative;
  display: inline-block;
  cursor:pointer;
}
.file-select:hover {
  opacity:0.7;
}

.selectfile {
	opacity: 1;
	width: calc(45% - 0px);
	max-width: 235px;
	height: 50px;
	display: inline-block;
	float: right;
	border-radius: 8px;
	cursor: pointer;
	border-radius: 8px;
	background-color: #1FA9A2;
	
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	content: ''; /* texto por defecto */
	position: relative;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	cursor:pointer;
	font-family: Dosis;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	float:right;	
}
.file-select::before {
	border-radius: 8px;
	background-color: #1FA9A2;
	
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	content: ''; /* texto por defecto */
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	cursor:pointer;
	font-family: Dosis;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	float:right;
}
#adjunto_callback::before {
	border: 1px solid var(--Verde-Callback, #1FA9A2);
	background: var(--Verde-Ultralight, #F6FCFB);
}
.file-select span {
	position:absolute;
	color:#fff;
	font-family: Dosis;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	cursor:pointer;
	float:left;
	width:180px;
	text-align:center;
}

#adjunto_callback span {
	color:#1FA9A2;
}
#borrar_adjunto {
	display:none;
}
#fichero_zip span {
	width:100px;
}
.file-select span::before ,.selectfile::before {
	cursor:pointer;
	content:  url(otc/icono_adjuntar.svg) ;
	float:left;
	width:8px;
	height:16px;
	margin: 2px 8px 0px 0px;
}
#adjunto_callback span::before {
	cursor:pointer;
	content:  url(otc/icono_adjuntar_vd.svg) ;
	float:left;
	width: 11px;
    height: 19px;
    margin: 2px 12px 0px -6px;
}
.selectfile::before {
	margin: -5px 12px 0px 0px;
}
.file-select:hover::before ,.selectfile:hover {

	background-color: #1fa9a2ad ;

}
.textareamensaje {
	min-height:120px;
}

.tooltip {
    display: inline-block;
    /* font: normal normal normal 14px / 1 FontAwesome; */
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	/* position: relative; */
}
.tooltip:before {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
	background:transparent url(otc/informacion.png) no-repeat scroll center center;
	background-size:cover;
    width: 18px;
    height: 18px;
    float: right;
    margin: 0px 0px -4px 5px;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 100vw;
  max-width: 300px;
  height:auto;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 10px;
  position: absolute;
  z-index: 1;
  top: -125%;
  left: 40px;
  /* margin-left: -60px; */
  opacity: 0;
  transition: opacity 0.3s;
  text-wrap: auto;
  font-size:1.3rem;
  line-height:1.3;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.celdafoto a.image.fotouser_enproyecto  {
    float: left;
    position: relative;
	width: 100%;
    max-width: 100%;
    height: 0;
    overflow: hidden;
    margin:0px 20px 0px 0px;
    /* padding-bottom: 100%; */
    padding-bottom: 67%;
	border-radius:			10px;
	-webkit-border-radius:	10px;
	-moz-border-radius: 	10px;	
}

.celdafoto a.image.fotouser_enproyecto  img {
    height: 100%;
    width: auto;
    max-width: unset;
	margin: 0px 0px 0px 0px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
	right:unset;
	float:left;
}
.celdafoto a.image.imagen_cuadrada.fotouser_enproyecto  img {
    width: 100%;
    max-width: 100%;
	max-height:unset;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
}

.fotouser_enproyecto img {
	min-height:50px;
}

.file-select input[type="file"] {
  opacity: 0;
  width: calc(100% - 0px);
  /*max-width: 235px;*/
  height: 50px;
  display: inline-block;
  float:right;
  border-radius: 8px;
  cursor:pointer;
}
.enlaceborrar {
	float:right;
	color:#DA1414;
	font-family: Dosis;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;	
	cursor:pointer;
	text-decoration-line: none;
}	
.fotoselftape img {
	float:left;
	width:100%;
	
}	
.enlacevideoselftape {
	float: left;
    /* width: 70px; */
    width: auto;
    font-size: 0.9em;
    font-weight: bold;
	box-sizing: border-box;
    padding: 0px 0px 0px;
	text-decoration: underline !important;
    color: #5384a0 !important;
	position: relative;
	cursor:pointer;
	margin: 0px 8px 8px 0px;
}
.page-template-page-full-width_descartarcandidatos .enlacevideoselftape {
	float: left;
    width: 100%;
    flex: 23.5%;
    max-width: 23.5%;
    font-size: 0.9em;
    font-weight: bold;
	box-sizing: border-box;
    padding: 0px 0px 0px;
	text-decoration: underline !important;
    color: #5384a0 !important;
}
	
.enlacevideoselftape:hover {
	text-decoration:none!important;
	filter:alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
}

#sortable li { 
	margin: 0 0px 5px 0px;
	/*display: flex;*/
    padding: 10px 20px;
    /*box-sizing: border-box; */
	font-size: 1.2em; 
	height: 4.5em;
	/*cursor: move;*/ 
	overflow: hidden;
    position: relative;
	box-sizing: border-box;
}

html>body #sortable li { 
	/*height: 4.5em; */
	height: auto; 
	line-height: 1.2em; 
	overflow: visible;
    position: relative;
}
html>body #sortable li.sinficheros { 
	background:#ffc4c4cc;
	/* background:#ffdedecc; */
}
html>body.page-template-page-full-width_ordenarcandidatos #sortable li { 
	
	overflow: hidden;
}
html>body.page-template-page-full-width_ordenarcandidatos #sortable li.pendiente { 
	/* background:#ffc4c4cc; */
	background:#f8d29ecc;
	overflow: hidden;
}
html>body.page-template-page-full-width_ordenarcandidatos #sortable li.sinficheros { 
	
	border: 1px solid #de0000;
	overflow: hidden;
}
html>body.page-template-page-full-width_ordenarcandidatos #sortable li.descartado,html>body.page-template-page-full-width_ordenarcandidatos #sortable li.reservado  { 
	/* background:#ffc4c4cc; */
	background:#c1bebecc;
overflow: hidden;
}
/*
html>body.page-template-page-full-width_descartarcandidatos  #sortable li{ 
	width: 30%;
    float: left;
    margin: 10px 1.5%;
    box-sizing: border-box;
    height: auto;

}
*/
.page-template-page-full-width_descartarcandidatos #sortable li {
    float: left;
    margin-bottom: 5px;
    position: relative;
    width: 100%;
    flex: 32%;
    max-width: 32%;
}


#formulario_casting select.personajenuevo {
	float:none;
	padding:0px 7px;
}
.page-template-page-full-width_ordenarcandidatos  #formulario_casting select.personajenuevo ,.page-template-page-full-width_ordenarcandidatos  #formulario_casting select.agencianueva {
	float:none !important;
	padding:0px 7px!important;
	width:auto !important;
	margin:0px !important;
}
.formpersonaje {
	float:left;
	width:auto;
	margin:0px 8px 3px 0px;
}

#sortable li input{ 
	float:left;
	margin:4px 10px 4px 4px;
	width: 14px;
}

#sortable li input[type=text]{ 
	float:right;
	margin:0px;
	width: 45px;
    text-align: center;
    padding: 0;
}

.ui-state-highlight { 
	height: 4.5em; 
	line-height: 1.2em; 
}
  

#user_switching_switch_on a{
	padding: 10px 12px !important;
	background-color: #2aada7 !important;
	color:#fff !important;
}
#user_switching_switch_on a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

.enlaceficha {
	background-color: #b2dcd9;
    padding: 2px 5px;
	color:#333;
	display: inline-block;
    margin: 5px;
}

.enlaceficha:hover {
	color: #fff !important;
}

.enlace_hora_cogida {
	float:none;
	font-weight: bold;
	padding: 2px 8px;
}
.enlace_hora_cogida.hora_cogida {
	color: #fff !important;
	background-color:#de0000;
}
.enlace_hora_cogida:hover {
	color: #fff !important;
	background-color:#333;
}

.enlace_hora_cogida.hora_cogida:hover {
	color: #fff !important;
	background-color:#333;
}

.enlaceausencia {
	float:right;
	font-weight: bold;
	padding: 2px 8px;
	margin: 13px 0px 0px;
}
.enlaceausencia.ausente {
	color: #fff !important;
	background-color:#de0000;
}
.enlaceausencia:hover {
	color: #fff !important;
	background-color:#de0000;
}
.enlaceausencia.paraaprobar:hover {
	color: #fff !important;
	background-color:#2e971e;
}

.enlaceausencia.ausente:hover {
	color: #fff !important;
	background-color:#333;
}


.infocandidato{ 
	float:left;
	width:calc(100% - 150px);
	font-size:0.9em;
}

.page-template-page-full-width_descartarcandidatos .infocandidato{ 
	float:left;
	width:calc(100% - 0px);
	font-size:0.9em;
}

.nombrecandidato {
	float:left;
	width:100%;
	margin:0px 0px 5px;
	border-bottom: 1px dashed #777;
	padding-bottom:4px;
	/*font-size:1.1em;*/
	font-size: 1.7rem;
	font-weight:700;
}
.page-template-page-full-width_ordenarcandidatos .nombrecandidato {
	
	width:calc(100% - 0px) !important; 
	border-bottom: 1px dashed #777 !important;
	border-left: 0px solid #000 !important;
	margin:0px 0px 5px !important;
	padding:0px 0px 5px !important;
}
.fechacandidato {
	float:right;
	font-weight:400;
}
.fechacandidato.notaicono {
	float:right;
	width:auto;
}
.labelcandidato {
	font-weight:600;
}

.contador {
	float:left;
	font-size:1.2em;
	font-weight:bold;
	margin:0px 10px;
	width: 40px;
    text-align: center;
}

.img_candidato_orden {
	float: right;
    width: 100px;
    height: auto;
	margin: 0px 0px 0px 20px;
    position: relative;
    z-index: 0;
}


.page-template-page-full-width_descartarcandidatos .img_candidato_orden  {
	float: right;
    width: auto;
    height: 145px;
    /* width:100%; */
	/* height: auto; */
    max-height: 100%;
    margin: 10px 0px 0px 0px;
    position: relative;
    z-index: 0;
    right: 50%;
    transform: translateX(50%);

}


.campoaclaracion {
	width:100%;
	box-sizing:border-box;
}
.nf-form-content textarea.ninja-forms-field {
    height: 120px !important;
}

.nf-field-element input[type=text],.nf-field-element input[type=email],.nf-field-element input[type=tel],.nf-field-element input[type=number], .nf-field-element select, .nf-field-element textarea {
	 color: #000 !important;
}

#fecha-custom-wrapper select {
	background: #fff !important;
    border: 1px solid #3C3D3D !important;
    border-radius: 8px !important;
	height: 50px;
	margin: 0;
    padding: 12px;
	float:left;
}
#fecha-custom-wrapper select#fecha-dia {
	width:25%;
	
}
#fecha-custom-wrapper select#fecha-mes {
	width: calc(50% - 20px);
	margin:0px 10px;
}
#fecha-custom-wrapper select#fecha-ano {
	width:25%;
	
}

#formulario_casting {
	float:left;
	width:100%;
	margin:20px 0px 40px;
	max-width:700px;
	left:50%;
	transform:translateX(-50%);
	position:relative;
}
#formulario_casting.directorpage {
	
	max-width:unset;
	
}
.page-template-page-full-width_ordenarcandidatos #formulario_casting {

	/* max-width:1100px; */

}
.formcentrado {
	text-align:center;
}
#formulario_casting_fecha {
	float:left;
	width:100%;
	margin:20px 0px -20px;
	max-width:700px;
	left:50%;
	transform:translateX(-50%);
	position:relative;
}

#formulario_casting label,#formulario_casting_fecha label{
	float:left;
	width:100%;
	margin:5px 0px 15px;
	
}
#formulario_casting select,#formulario_casting_fecha select{
	float:left;
	padding:6px 10px;
	
}

#formulario_casting hr, #formulario_casting_fecha hr{
	/*float:left;*/
	margin-bottom: 0.5em;
	width:100%;
}

#formulario_casting .submit,#formulario_casting_fecha .submit{
	float:right;
	/*clear:both;*/
	margin: 10px 5px 10px;
    font-size: 1.2rem;
}

.enlaceordenar {
	float: right;
	font-size: 1.6rem;
	line-height:1.3;
	text-align: right;
	
}
.smallaviso {
	float:left;
	line-height:1.3;
	margin:0px 6px;
}

.enlaceordenar.avisosausencias {
	float: left;
	text-align: left;
}

.enlaceordenar.mailavisos {
	color:#de0000 !important;
}
.enlaceordenar.mailavisos.itemopcion {
	color: var(--Negro-Callback, #000) !important;
	/* background-color:#fff; */
	border-left:12px solid #ff5555;
}

.enlaceordenar.enlacefinalordenar {
	color:#2196f3 !important;
}
.enlaceordenar.enlacefinalordenar.itemopcion {
	/* color:#fff !important; */
	/* background-color:#2196f3 !important; */
	border-left:12px solid #2196f3;
}
.enlaceordenar.enviado {
	color:#1FA9A2 !important;
}
.enlaceordenar.enviado.itemopcion {
	/* color:#fff !important; */
	/* background-color:#04b8a7   !important; */
	border-left:12px solid #04b8a7;
}

.enlaceordenar:hover {
	text-decoration:underline;
}
.enlaceordenar.itemopcion:hover {
	text-decoration:none;
	opacity:0.7;
}
.recp_filtropersonaje {
	float:right;
	font-size: 1.6rem;
}
.recp_asignarnuevafecha {
	float:left;
	width:calc(100% - 200px);
	/* font-size: 1.6rem; */
}
.recp_asignarnuevafecha.desdeordenar {
	float:left;
	width:calc(100% - 0px) !important;
	/* font-size: 1.6rem; */
}

.page-template-page-full-width_ordenarcandidatos .recp_asignarnuevafecha ,.page-template-page-full-width_descartarcandidatos_skin_menufijo_reservas  .recp_asignarnuevafecha,.recp_bloque  .recp_asignarnuevafecha ,.page-template-page-full-width_chequearcandidatos_paginacion  .recp_asignarnuevafecha {

	width:calc(50% - 0px);

}

.recp_asignarnuevafecha label{
	float:left;
	width:auto !important;
	margin-right:15px !important;
}

.recp_filtropersonaje label{
	float:left;
	width:auto !important;
	margin-right:15px !important;
}

.plantillacambiarhora #formulario_casting .submit,.plantillacambiarhora #formulario_casting_fecha .submit{
	float:right;
	/*clear:both;*/
	margin:0px 20px 20px;
}
.candidatooculto {
	display:none;
}
.page-template-page-full-width_ordenarcandidatos .social-block, .page-template-page-full-width_ordenarcandidatos .contenedor_nav_header, .page-template-page-full-width_generarexcel  .social-block, .page-template-page-full-width_generarexcel  .contenedor_nav_header, .page-template-page-full-width_generarpdf  .social-block, .page-template-page-full-width_generarpdf  .contenedor_nav_header {
	display:none;
	
}

.page-template-page-full-width_ordenarcandidatos .site-header img, .page-template-page-full-width_generarexcel .site-header img , .page-template-page-full-width_generarpdf .site-header img {
	max-width:300px;
	
}

.page-template-page-full-width_ordenarcandidatos #masthead #logo , .page-template-page-full-width_generarexcel #masthead #logo, .page-template-page-full-width_generarpdf #masthead #logo {
  
    margin-top: 2px;
    text-align: center;
}

.page-template-page-full-width_ordenarcandidatos #masthead-wrap  , .page-template-page-full-width_generarexcel #masthead-wrap  , .page-template-page-full-width_generarpdf #masthead-wrap {
    height:auto;
}

.lista_num_citas {
	float:left;
	width:calc(100% - 3em);
	box-sizing:border-box;
	
}

.lista_num_citas li{
	float:left;
	width:100%;
	box-sizing:border-box;
	
}

h3.nombre_pers_numcita {
	color:#7bc9c4;
}

.recp_num_citas {
	float:left;
	width:100%;
   	/* max-width:600px; */
	display:block;
	position:relative;
	left:50%;
	transform:translateX(-50%);
	display:flex;
	gap: 10px;
	flex-wrap: wrap;
}

.num_citas {
	box-sizing:border-box;
	padding:8px 10px;
	border:1px solid #555;
	/* text-align:center; */
	flex: calc(50% - 5px);
}

.videoselftape {
	float:left;
	width:100%;
	box-sizing:border-box;
	margin: 10px 0px;
}

.enlacedocselftape {
	font-size: 0.8em;
	text-decoration:underline!important;
	float:left;
	/* clear:left; */
	margin:10px 10px 5px 0px;
	color:#de0000 !important;
}
.enlacedocselftape img{
	width:40px;
	float:left;
}

.avisopeso{
	float:left;
	clear:left;
	width:100%;
	font-size:0.8em;
}

.enlacedocselftape:hover {
	filter:alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;	
	color:#000!important;
}

.titulocapaselftape {
	float:left;
	width:auto;
	cursor:pointer;
	background-color:#eabe4e;
	    box-sizing: border-box;
    padding: 4px 10px;
    font-size: 0.8em;
    font-weight: bold;
    text-align: center;
    margin: 10px 0px 4px;
    border-radius: 5px;
}
.page-template-page-full-width_descartarcandidatos .titulocapaselftape {
	display:none;
}

.titulocapaselftape:hover {
	color:#fff;
}

.archivoscapaselftape {
	float:left;
	width:100%;
	display:none;
	margin:10px 0px 0px;
}
.page-template-page-full-width_descartarcandidatos .archivoscapaselftape {
	
	display:inline-block;
	
}
.titulo_adjuntos {
	float:left;
	width:100%;
	font-size: 0.9em;
    font-weight: bold;
}


#muestra {
	position: fixed;
	z-index:100000;
	top: 0px;
	left: 0px;
	background-color:#000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	height:100%;
	width:100%;
	visibility:hidden;
	display:none;
	border:solid #800 0px;
}

* html #muestra { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}


#recp_cambiofichero  {
	left:50%;
	max-width:400px;
	width:98vw;
	box-sizing: border-box;
    padding: 20px;
	margin:0px;
	border: 0px solid #000;
	transform:translate(-50%,-50%);
	position:fixed;
	top:50%;
	z-index:100003;
	display:none;
	background-color:#fff;
	border-radius: 			16px;
    -webkit-border-radius: 	16px;
    -moz-border-radius: 	16px;
	
	font-size:1.6rem;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	
	max-height: 96vh;
    overflow: auto;
	
}
#recp_cambiofichero.verperfil.verpreguntas  {
	overflow: hidden;
	padding: 0px;
}
#recp_cambiofichero .modal-content {
    padding: 50px;
    overflow-y: auto;
    max-height: calc(96vh - 150px); /* espacio para el botón */
}
#recp_cambiofichero .modal-footer {
    position: sticky;
    bottom: 0;
    background: #fff;
    padding: 15px 50px 50px;
    z-index: 6;
    float: left;
    width: 100%;
    box-sizing: border-box;
}
#recp_cambiofichero.verperfil  {
	max-width:990px;
    padding: 50px;

}
#recp_cambiofichero.vercitacallback  {
	max-width:590px;
    padding: 50px;

}
#recp_cambiofichero.verperfil.viendovideo  {
	filter: contrast(0.1);

}
.labellista {
	font-size:1.6rem !important;
	font-weight: 500;
	width:100%;
	float:left;	
	margin:0px 0px 8px;
	color:#000;
}
.valoropcionenlace {
	font-weight: 500;
	width:100%;
	float:left;
	box-sizing:border-box;
	padding-left:10px;
	position: relative;
}
.valoropcionenlace.siendolista ,.valoropcionenlace.siendoselec {
	padding-left:20px;
	display:none;
}

.valoropcionenlace input{
	
	float:left;
	margin:5px 8px 10px 0px;
}
#recp_cambiofichero h4 {
	font-size:2rem;
	/* text-transform:uppercase; */
	margin: 10px 0px 10px;
}
#recp_cambiofichero h5 {
	font-size:1.6rem;
	margin:8px 0px 4px;
}
#recp_cambiofichero .botonaplicarfiltros {
	cursor:pointer;
	border: 1px solid var(--Verde-Callback, #1FA9A2);
	font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    padding: 12px 16px;
    border-radius: 8px;
	background-color: #1FA9A2;
	margin:0px;
	width:100%;
	text-align:center;
	max-width: unset;
	color:#fff;
}
#recp_cambiofichero .botonenviarnotif {
	width:calc(100% - 290px);
	padding: 15px 16px;
}
#recp_cambiofichero .botonaplicarfiltros:hover {
	opacity:1;
	border: 1px solid var(--Verde-Callback, #1FA9A2);
    color: var(--Verde-Callback, #1FA9A2);
    background: var(--Verde-Ultralight, #F6FCFB);
}
#recp_cambiofichero center, #recp_cambiofichero label, #recp_cambiofichero p , .valornotafichero {
	font-size:1.5rem;
    line-height: 1.3;
}
.valornotafichero {
	min-height:100px;
	margin: -10px 0px 0px;
	padding: 8px;
    box-sizing: border-box;
	color: #333;
}
#recp_cambiofichero label  {
	float:left;	
	margin-left:20px;
	width:calc(90% - 20px);
	font-weight: 600;
    padding-left: 20px;
    box-sizing: border-box;
}	
#recp_cambiofichero label small {
	font-weight: 400;
	font-size: 85%;
}	
#recp_cambiofichero label small.cambiosubido {
	color: #2aada7;
}	
#recp_cambiofichero label > input {
	margin: 2px 0px 0px -20px;
    position: absolute;
}	
	
#videoreproductor  {
left:50%;
	max-width:960px;
	width:100%;
	box-sizing: border-box;
    padding: 10px;
	margin:0px;
	border: 0px;
	transform:translateX(-50%);
position:fixed;
top:75px;
z-index:100005;

	visibility:hidden;
	display:none;
	
	text-align:right;
}

.cerrarcambiofichero {
	font-size:3rem;
	color:#FFF;
	cursor:pointer;
	float:right;
	margin:-70px 0px 0px;
	text-decoration: none;
}

.cerrarcambiofichero.popuplista  {
	font-size: 1rem;
	width: 17px;
    height: 30px;
    margin: 5px 0px 0px;
    padding: 0 0px 0 0;
    vertical-align: middle;
    float: right;
	cursor:pointer;
}
.cerrarcambiofichero.popuplista:before {
	content: url(otc/cross.svg);
}
.cerrarcambiofichero.popuplista:hover {
	opacity: 0.4;
}

#videoreproductor   a {
	font-size:1.5em;
	color:#FFF;
	cursor:pointer;
	text-decoration: none;
}

#videoreproductor video {
	max-width:960px;
	width:100%;
	position:absolute;
	top:50px;
	left:50%;
	box-sizing: border-box;
    padding: 10px;
	margin:0px;
	transform:translateX(-50%);
	height: auto;
	
/* reglas para hacerlo siempre limitado verticalmente */
	width:auto;
	/* max-width:300px; */
	max-width:100vw;
	height: 500px; 
    max-height: calc(90vh - 56px);
	left: 50%;
    transform: translateX(-50%);	
	
}
#videoreproductor .owl-carousel video {
	/*max-width:800px;
	width:100%;
	height: auto;*/
	position:relative;
	top:unset;
	left:unset;
	box-sizing: border-box;
    padding: 10px;
	margin:0px;
	transform:none;
	
	/* max-height: calc(90vh - 94px); */
	left: 50%;
    transform: translateX(-50%);
}
/*
#videoreproductor  video.videovertical{
	width:auto;
	max-width:300px;
	max-width:unset;
	height: 500px;
    max-height: calc(90vh - 56px);
	left: 50%;
    transform: translateX(-50%);
}*/
.owl-carousel {
	float:left;
}
.owl-carousel .item{
	float:left;
	width:100%;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
    margin: 0px 10px;
}
.enlacevolver {
	float:left;
	margin:0px 0px 15px 10px;
	color:#3c3d3d;
	font-weight: 700;
	transition: all 0.25s ease;
}

.page-template-page-full-width_infocasting .enlacevolver {
	
	/* margin:0px 0px 15px 0px; */
	
}


.enlacevolver:before {

	content: url(otc/icono-volver.svg) ;
	width:21px;
	height:20px;
	color: #000;
	
	margin: 2px 12px 0px 0px;
	padding: 0 0px 0 0;
	font-family: genericons, arial;
	vertical-align: middle;
	float:left;
	transition: all 0.25s ease;
}
/*.page-template-page-full-width_infocasting .enlacevolver:after {

	content: url(otc/icono-volver.svg) ;
	width:21px;
	height:20px;
	color: #000;
	
	margin: 4px 0px 0px 10px;
	padding: 0 0px 0 0;
	font-family: genericons, arial;
	vertical-align: middle;
	float:right;
	transition: all 0.25s ease;
	transform:rotate(180deg);
}
.page-template-page-full-width_infocasting .enlacevolver:before {

	content:'' ;
	width:0px;
	margin: 0px;
}*/

.enlacevolver:hover {
	transition: all 0.25s ease;
	float:left;
	margin:0px 0px 15px 10px;
	color:#3c3d3d;
	text-decoration:none;
	filter:alpha(opacity=80);
	-moz-opacity:		.80;
	opacity:			.80;
}


.enlacevolver:hover:before {


	transition: all 0.25s ease;
	margin: 2px 20px 0px -8px;

}
/*.page-template-page-full-width_infocasting .enlacevolver:hover:before {

	content:'' ;
	width:0px;
	margin: 0px;
}
.page-template-page-full-width_infocasting .enlacevolver:hover:after {


	transition: all 0.25s ease;
	margin: 4px 0px 0px 20px;

}*/

.enlaceboton {
	background-color: #b2dcd9;
	padding:8px 12px;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.enlacederecha {
	float: right !important;
}
.enlacederecha:before {
	float: right;
	margin: 2px 0px 0px 12px;
	transform:rotate(180deg);
	transition: all 0.25s ease;
}

.enlacederecha:hover:before {


	transition: all 0.25s ease;
	margin: 2px -5px 0px 17px;

}

.recp_filtros_global {
	display:none;
	position: absolute;
    width: 300px;
    right: 0px;
    box-sizing: border-box;
    padding: 10px;
    background-color: #fff;
    box-shadow: 4px 6px 21px -6px #333;
    top: 28px;
	z-index:1;
}
.recp_filtros_global.activado {
	display:block;

}

.recp_filtropersonaje .recp_filtros_global.soloagencias , .recp_filtropersonaje.resumenestados .recp_filtros_global {
	 width: 260px;
}

.recp_filtropersonaje.resumenestados .recp_filtros_global {
	max-height: 90vh;
	overflow-x: hidden;
	overflow-y: auto;
	height: auto;
}
.recp_filtropersonaje.resumenestados.extraancho .recp_filtros_global {
	 width: 440px;
}
.recp_filtropersonaje.resumenestados.algoancho .recp_filtros_global {
	 width: 350px;
}


.recp_filtros_global select{
	float:left;
	box-sizing:border-box;
	width:49%;
	margin:0px 0.5% 5px;
	padding: 6px 10px 6px 2px !important;
	border: 1px solid #ccc !important;
}

.recp_filtros_global.soloagencias select{

	width:99%;

}

.filtropersonajedir {
	cursor:pointer;
}
.recp_filtropersonaje.resumenestados .filtropersonajedir {
    cursor: unset;
}
.filtropersonajedir:hover > .recp_filtros_global {
	display:block;
}	
.botondescarga {
	cursor:pointer;
}
.nohaycandidatos {
	display:none;
	float:left;
	width:100%;
	margin:20px 0px;
	text-align:center;
}
.nohaycandidatos.conpaginacion {
	display:block;
	
}
.titulobloquepreguntas {
	float:left;
	width:100%;
	margin:15px 0px 7px;
	font-weight:bold;
}
.titulobloquepreguntas.cabeceratabla {
	font-weight: 500;
	margin: 0px 0px 0px;
	
}
.filapregunta {
	float:left;
	width:100%;
	margin:0px 0px 10px;
	display:flex;
	align-items: center; 
	box-sizing:border-box;
	padding:9px 0px 0px;
	border-top:1px solid #eee;
	gap: 20px;
}
.filapregunta.recp_cabeceratabla {
	background: var(--Gris-ultraclaro, #FAFAFA);
	padding: 5px 0px;
    border: 0;
}
.recp_datospregunta{
	float:left;
	width:100%;
	flex: 1;           /* ocupa todo el espacio restante */
    min-width: 0;  
	display:flex;
	gap:10px;
	position:relative;
}
.recp_datospregunta.novisible:before {
	content:' ';
	position:absolute;
	width:100%;
	height:100%;
	background:#fff;
	opacity:0.7;
	z-index:5;
}
.preguntaconfirmado{
	float:left;
	width:100%;
	flex: 1 0 calc(70% - 10px);           /* ocupa todo el espacio restante */
    min-width: 0;  
	font-size: 1.6rem !important;
    color: #3C3D3D !important;
	padding: 3px 6px !important;
	box-sizing:border-box;
}
.campoconfirmado{
	float:left;
	width:100%;
	flex: 1 0 30%;           /* ocupa todo el espacio restante */
    min-width: 0;  
	font-size: 1.6rem !important;
    color: #3C3D3D !important;
	padding: 3px 6px !important;
	box-sizing:border-box;
}

select.campoconfirmado{
	font-size: 1.5rem !important;

}

.filapregunta .interruptor{
	width: 70px;       /* ancho fijo */
	flex-shrink: 0;  
	margin-top:0px !important
}
.filapregunta .interruptor.conojo::after {
    transition: 0.25s ease;
    float: right;
    width: 20px;
    height: 25px;
    margin: -6px 0px 0px 0px;
    /* content: url(otc/downpregunta.svg); */
    content: url(otc/iconoeye.svg);
    position: absolute;
    right: 3px;
}
.resetpreguntas {
	float:right;
	font-size: 1.4rem;
	cursor:pointer;
	color: #1FA9A2;
}
.resetpreguntas:hover {
	color: #b2dcd9;
}


/* Media queries for responsive design
--------------------------------------------- */

@media screen and (max-width: 1380px) {
	#main, #single-main,.seccionnormal {
		max-width: 100%;
		width: 96%;
		margin: 50px 2%;
	}
	#single-main {
		
		margin: 50px auto;
	}
	
}

@media screen and (max-width: 1200px) {
	#main, #single-main,.seccionnormal {
		max-width: 100%;
		width: 96%;
		margin: 50px 2%;
	}
	.huge-it-wrap, .huge-it-slider{
		max-height:550px !important;
		min-height:550px !important;

	}
	.cuadrado_arriba{
		height:275px;
	}
	.cuadrado_debajo{
		top:295px;
		height:275px;
	}
	.social-block {
		left: unset;
		width: 60%;
		right: -20%;
	}
	.main-navigation ul {
		/*margin-left:2%;*/
		margin-left: auto;
		float: none;
		text-align: center;
	}
	.plantillacontacto .bloquedir {
	    width: 100%;
		clear: left;
		border-right: 0px !important;
		border-bottom: 1px solid #3c3d3d;
		padding-bottom: 15px;
		margin-bottom: 15px;
		font-size: 1em;
		margin-right: 0;
		padding-right: 0;
	}
}
@media screen and (max-width: 1024px) {
	#featured-content.flexslider .slides .featured-hentry-wrap {
		width: 100%;
		margin: 0;
	}
	.site-info{
		padding:0 30px;
	}
	.site-title{
		padding-left:30px;
	}
	.nav-wrap {
		/*padding-right:30px;*/
	}
/* =OTC for TAOM
----------------------------------------------- */		
	.main-navigation ul {
		text-align: center;
		width: 78%;
	}
	.img-responsive {
		width: 100%;
	}

	.huge-it-wrap, .huge-it-slider{
		max-height:450px !important;
		min-height:450px !important;

	}
	.cuadrado_arriba{
		height:225px;
	}
	.cuadrado_debajo{
		top:245px;
		height:225px;
	}	
	
	
/*********** MENU ****************/
	.home #masthead-wrap {
		height: 260px;
	}

	.site-navigation h1.menu-toggle {
		color: #3c3d3d;
		/*font-size: 14px;*/
		margin: 0;
		padding: 0px 0;
		font-family: 'Dosis', 'Gotham-Book','Sanchez',raleway, arial;
		text-align:center;
	}
	.site-navigation h1.menu-toggle:hover{
		color: #b2dcd9;
	}
	.site-navigation h1.menu-toggle:before {
		content: '\f419';
		color: #3c3d3d;
		font-size: 42px;
		margin: 12px 0px;
		padding: 0 14px 0 0;
		font-family: genericons, arial;
		vertical-align: middle;
		float:right;
	}
	.main-small-navigation .menu {
		list-style-type: none;
		/*margin: 3% 3% 0 3%;
		padding-bottom: 10px;*/
		margin:0;
		padding: 0% 3% 100px;
		font-family: 'Dosis', 'Gotham-Book', 'Sanchez','arvo', georgia;
		text-transform: uppercase;
		background-color: #fff;
		/*font-size:13px;*/
		width: 94%;
		margin-left:0%;
		float:left;
		z-index: 5;
		position: relative;
	}
	.main-small-navigation ul,
	.main-small-navigation ul ul {
		list-style-type: none;
	}
	.main-small-navigation ul ul li{
		width: 100%;
		float: left;
	}
	.main-small-navigation ul li a {
		display: block;
		line-height:1.7;
	}
	.main-small-navigation ul li > a {
		/*display: none;*/
		line-height:1.7;
		font-size:1em;
		border-bottom: 1px solid #b2dcd9;
	}
	.main-small-navigation ul ul li a {
		display: block;
		line-height: 1.7em;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.main-small-navigation ul li a:hover {
		color: #fff;
	}	
	#masthead #logo {
		left: 0%;
		margin: 130px 0px 10px 0px !important;
		max-width:100%;
		width: 100% !important;
		text-align: center;
	}
	.page-template-page-full-width_ordenarcandidatos #masthead #logo , .page-template-page-full-width_generarexcel #masthead #logo, .page-template-page-full-width_generarpdf #masthead #logo {


		margin-top: 15px !important;

	}

	.site-header img {
		width: auto;
	}
	.contenedor_nav_header {
		background-color: transparent;
		width: 100%;
		clear: left;
		float: right;
		position: absolute;
		top: 60px;
		right: 0%;		
	}	

	.bloquepie {
	  margin-bottom: 10px;
	}
	.bloquedir {
		width: 28%;
		padding-right: 10px;
		font-size: 0.8em;
	}	
	#page {
		min-height:930px;
	}
	
}
@media screen and (max-width: 985px) {
	.main-navigation a {
		margin: 0px 10px;
	}
	
	#colophon_azul ,#colophon_creditos{
		width:90%;
		margin-left:5%;
	}
	
	#pre-footer .classe-widget {
		float:left;
		width:100%;
		margin-bottom:10px;
		text-align:center;
	}
	#colophon-wrap_azul form .form-group {
		width: 60%;
		margin-right: 0;
		margin-left: 19%;
		margin-bottom:15px;
	}

	#colophon-wrap_azul form .checkbox {
		width: 20%;
		margin-right: 2%;
		margin-left: 20%;
		margin-bottom:40px;
		position:relative;
		margin-top:0px;
	}

	#colophon-wrap_azul form .checkbox input[type="checkbox"] {
		margin: 6px 0px 0px 0px;
		float: none;
	}

	#colophon-wrap_azul form .btn-default {
		width: 20%;
		margin-bottom:40px;
	}
	
	.classe-widget #redes ,#colophon  .widget_text ,#colophon  .widget_nav_menu , #colophon  ul , #colophon  ul li{
		width:100%;
		text-align:center;
		padding: 0;
	}
	#colophon  .widget_text {
		margin-bottom:0px !important;
	}
	#colophon ul {
		margin-top:0px !important;
	}
	#colophon  ul li{
		margin:10px 0px !important;
		padding:0px !important;
		display:block !important;
	}
	
		
	#colophon_creditos a, #colophon_creditos span {
		width:100%;
		text-align:center !important;
		margin:0px 0px 10px !important;
	}
	
	#recp_cambiofichero .botonenviarnotif {
	width:calc(100% - 240px);
	padding: 15px 16px;
}	
	.menuproductos li.tienemenu:hover > a{
		color:#b2dcd9;
		background:none;
		-webkit-transition:	 none;
		-moz-transition:	 none;
		-o-transition:		 none;
		transition: 		 none;
	}

	.menuproductos ul ul{
		/*display:none !important;*/
	}
	
		
	.zonaimagesficha {
		min-width:0;
		
	}
	.captcha > div {
		margin-left:calc( 50% - 152px );
		float:left;
	}
	.pie2 , .logopie, #redespie{
		width:100% !important;
		text-align:center;
		margin-left:0;
		margin-right:0;
		
	}
	
	
	.bloquepie form {
	  left: 50%;
	  margin-left: -100px;
	  position: relative;
	}
	.bloquepie , .bloque1 ,.bloquedir,.pierecycle, .pie2  {
		width:100%;
		text-align:center !important;
		margin:0;
		padding:0px 0px 10px;
	}
	.pierecycle {
		margin:40px 0px 20px;
		padding:0px 0px 20px;
	}
	
	#colophon_creditos span.titulopie, #colophon_creditos span.subtitulopie {
		margin: 20px 0px 0px !important;
	}
	#colophon_creditos span {
		text-align:center;
	}
	.bordederecha,.bordeizquierda {
		border:0;
	}
	
	.plantillacontacto .bordederecha {
		border-right:1px solid #3c3d3d;
	}
	#map{
		width:100%;
	}
}


@media screen and (max-width: 965px) {

.page-template-page-full-width_descartarcandidatos #sortable li {
	flex: 49%;
    max-width: 49%;
}

	#main, #single-main{
		max-width: 1100px;
		margin: 0 auto;
		padding:30px 0px;
	}
	.widget-area .content-area {
		float: none;
		margin: 0 auto;
		width: 100%;
	}
	.widget-area .site-content {
		margin: 0 0% 10% 0;
	}
	.widget-area #secondary{
		max-width: 700px;
		margin:0 auto;
		}
	.site-main .widget-area{
		float: none;
		clear:left;
		overflow: hidden;
		width: 100%;
	}
	.home #masthead-wrap {
		height: 230px;
	}	
	



/* =OTC for TAOM
----------------------------------------------- */		

}

/* --- iPad Portrait --- */
@media screen and (max-width: 890px) {
	.nav-wrap{
		float: none;
		width: 100%;
	}
	.main-navigation {
		float: left;
		font-family: 'Dosis', 'Gotham-Book', 'Sanchez','arvo', georgia;
		/*padding-top: 2px;*/
		text-transform: uppercase;
	}
	.main-navigation ul {
		list-style: none;
		margin: 0 11%;
		padding-left: 0;
		float: left;
	}
	
	#videoreproductor video {

		height: auto; 
	
	
	}
	
/* =OTC for TAOM
----------------------------------------------- */		
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 47.45%;
	}
	.woocommerce-area {
		float:none;
		width: 94%;
		padding: 50px 3% 0px;
	}	
	.archive #main .post-thumb {
		height: 340px;
	}
	.archive.category-blog #main .post-thumb, .archive.category-blog-eu #main .post-thumb, .archive #main .mitad-width-page .post-thumb {
		height: auto;
	}
	.single-product #main .post-thumb  {
		height: auto;
	}
	
	.seccionservicio {
		
		width: 46%;
		margin: 0px 2% 20px;
		
	}
	.social-block {
		left: unset;
		width: 70%;
		right: -20%;
	}
}

@media screen and (max-width: 820px) {
	.filapregunta {
		float: left;
		width: 100%;
		padding: 9px 0px 0px;
	}

	.main-navigation a {
		font-size:0.7em;
	}
	.contenedor_nav {
		margin-top: 6px;
	}
	
	.huge-it-wrap, .huge-it-slider{
		max-height:390px !important;
		min-height:390px !important;

	}
	.cuadrado_arriba{
		height:195px;
	}
	.cuadrado_debajo{
		top:215px;
		height:195px;
	}
}


/* --- Smartphones and small Tablet PCs --- */
@media screen and (max-width: 767px) {

#recp_cambiofichero .botonenviarnotif {
	width:calc(100% - 0px);
	padding: 15px 16px;
	margin-top:20px;
}	


.cuarto {
	float: left;
    width: calc(50% - 10px);
    margin: 0px 10px 20px 0px;
	clear:none !important;
}	
	#masthead #logo {
		/*float: none;
		width: 100%;*/
	}
	.site-title {
		text-align: center;
		padding: 0;
	}

/* =OTC for TAOM
----------------------------------------------- */		
	.home .ezcol-one-quarter, .home .ezcol-one-half, .home .ezcol-three-quarter, .home .ezcol-one-third, .home .ezcol-two-third, .home .ezcol-one-fifth, .home .ezcol-two-fifth, .home .ezcol-three-fifth, .home .ezcol-four-fifth ,.page .ezcol-one-quarter, .page .ezcol-one-half, .page .ezcol-three-quarter,.page  .ezcol-one-third, .page .ezcol-two-third, .page .ezcol-one-fifth, .page .ezcol-two-fifth, .page .ezcol-three-fifth, .page .ezcol-four-fifth {
		width: 100% !important;
		margin-right: 0%;
	}
	.noticiaportada  {
		width:49%;
		height:490px;
	}
	.primeranoticia, .terceranoticia {
		margin-left:0%;	
		clear:left;
	}
	.archive #main .post-thumb {
		height: 300px;
	}	
	.archive.category-blog #main .post-thumb, .archive.category-blog-eu #main .post-thumb, .archive #main .mitad-width-page .post-thumb {
		height: auto;
	}	
	.single-product #main .post-thumb {
		height: auto;
	}
	div.wpcf7 {
		margin-bottom:50px;
	}
	.recp_opinion_destacada {
		width:90%;
		margin-left:5%;
		margin-right:5%;
		height: 350px;

	}
	.recp_obrassincarrusel .recp_obra_destacada{
		width: 31.3%;
		margin: 0px 1% 20px;
		height: auto;
	}
	.site-header img {
		width: 100%;
	}
	.page-title {
		width: 150% !important;
		padding-left: 25% !important;
		padding-right: 0 !important;
		margin-left: -25% !important;
		text-align: left !important;
	}
}

@media screen and (max-width: 708px) {
	/* =Featured image styles
	----------------------------------------------- */

	#main, #single-main {
		/*padding:10px;*/
	}
}
@media screen and (max-width: 700px) {
	#featured-content.flexslider .slides .featured-hentry-wrap {
		width: 100%;
		margin:0;
	}
/* =OTC for TAOM
----------------------------------------------- */		
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 47.45%;
	}
	.woocommerce-area {
		float:none;
		width: 94%;
		padding: 50px 3% 0px;
	}
	.social-block {
		left: unset;
		width: 90%;
		right: -20%;
	}
}

/* --- Small menu --- */
@media screen and (max-width: 685px) {
	.separacionredes {
        border-left: 0px solid #fff;
		margin: 0px 4px;
	}
	
	
	.contenedor_nav_header {
		display:block;
	}
	.contenedor_nav {
		display:none;
	}

	#masthead-wrap {
		height: 180px;
	}

/* =OTC for TAOM
----------------------------------------------- */	
	
	.single-product #main .post-thumb, .blog #main .post-thumb {
		height: auto;
	}		
	#colophon-wrap_azul form .checkbox {
		width: 20%;
		margin-right: 2%;
		margin-left: 40%;
		margin-bottom:15px;
	}

	#colophon-wrap_azul form .btn-default {
		width: 60%;
		margin-left: 20%;
		margin-bottom:40px;
	}
	
	.migadepan {
		margin-bottom:25px;
	}
	.archive #main .post-thumb {
		height: 260px;
	}	
	.archive.category-blog #main .post-thumb, .archive.category-blog-eu #main .post-thumb, .archive #main .mitad-width-page .post-thumb {
		height: auto;
	}	
	.contenedor_redes {
		width: 50%;
		float: right;
	}
	/*#masthead #logo {
		left: 0;
		margin: 10px 0px 40px 10px;
		max-width: 130px;
	}
	.home*/

	#page {
		min-height: 670px;
	}
	#imgheader {
		height: 165px;
		
	}
	

	.home .eslogan ,.home .flechacabecera{
		display:none;
	}
	#imgheader img {
		
		margin-top: -85px;
	}
	
	.mitadfinal {
		width: 90%;
	}
	.home #colophon-wrap {
		position: relative;
		/*top: 1065px;*/
	}
	
	.huge-it-wrap, .huge-it-slider{
		max-height:300px !important;
		min-height:300px !important;

	}
	.cuadrado_arriba{
		height:150px;
	}
	.cuadrado_debajo{
		top:170px;
		height:150px;
	}	
	
	#recp_cambiofichero {
		max-width: 95vw;
		max-height: calc(85vh - 50px);
		overflow: auto;
	}
	#recp_cambiofichero .modal-content {
		
		max-height: calc(85vh - 180px); /* espacio para el botón */
	}
	#recp_cambiofichero label {
		margin-left: 0px;
		width: calc(100% - 0px);
		padding-left: 20px;
		overflow: scroll;
        max-height: calc(85vh - 265px);
	}
	
	#recp_cambiofichero label.interruptor {
		overflow: unset;
        max-height: unset;
	}
	
}

@media screen and (max-width: 600px) {
	.nombre_categoriahome a {
		font-size: 0.7em;
	}
	.parteinfocasting {
		float: left;
		width: 100%;
		margin:0px 0px 10px;
	}	
	.mitad ,.cuarto{
		float: left;
		width: calc(100% - 0px);
		margin: 0px 0px 20px 0px;
		clear:none !important;
	}
	.titulocasting {
		float:left;
		width:100%;
	}
	.fechatitulo {
		float:left;
		clear:both;
		margin:10px 0px 20px;
	}

.num_citas {
	flex: calc(100% - 5px);
}
#sortable li { 
	margin: 0 0px 5px 0px;
	/*display: flex;*/
    padding:8px 10px;
    box-sizing: border-box; 
	font-size: 0.9em; 
	height: 6.5em;
	cursor: move; 
	overflow: hidden;
    position: relative;
}
#sortable li input{ 
	float:left;
	margin:2px 6px 2px 2px;
	width: 14px;
}

.ui-state-highlight { 
	height: 6.5em; 
	line-height: 1.2em; 
}

html>body #sortable li { 
	/* height: 6.5em;  */
	line-height: 1.2em; 
	overflow: hidden;
    position: relative;
}
.page-template-page-full-width_descartarcandidatos #sortable {
    gap: 20px 0%;
    flex-direction: column;
}
.page-template-page-full-width_descartarcandidatos #sortable li {
	flex: 100%;
    max-width: 100%;
}
.contador {
    float: left;
    font-size: 1em;
    font-weight: bold;
    margin: 0px 0px;
    width: 40px;
    text-align: center;
}
.img_candidato_orden {
    float: right;
    width: 100px;
    height: auto;
    margin: 0px 0px 0px 5px;
}
.infocandidato {
    float: left;
    width: calc(100% - 136px);
}

.activacionordenar {

    clear: both;
}
.activacionordenar .submenuopciones{
    right: -30px;
	width: 96vw;
}
}


@media screen and (max-width : 550px) {
	#main .format-video .single-thumbnail a:after,
	#main .format-standard .single-thumbnail a:after,
	#main .format-image .single-thumbnail a:after,
	#main .format-gallery .single-thumbnail a:after,
	#main .format-quote .single-thumbnail a:after,
	#main .sticky .single-thumbnail a:after,
	#main .format-status .single-thumbnail a:after,
	#main .format-audio .single-thumbnail a:after,
	#main .format-aside .single-thumbnail a:after {
		left: 54%;
		top: 18%;
		font-size: 50px;
		color: #fff;
	}
	
	.huge-it-wrap, .huge-it-slider{
		max-height:250px !important;
		min-height:250px !important;

	}
	.cuadrado_arriba{
		height:125px;
	}
	.cuadrado_debajo{
		top:145px;
		height:125px;
	}	
	.social-block {
		left: unset;
		width: 100%;
		right: -10%;
	}	


	.recp_filtropersonaje.resumenestados .recp_filtros_global {
		right:-70px;
		max-width:90vw;
	}
	#recp_cambiofichero.verperfil {
		padding: 20px;
	}

	#recp_cambiofichero .modal-content {
		padding: 20px;
	}
	#recp_cambiofichero .modal-footer {
		padding: 15px 20px 20px;
	}
	.recp_datospregunta {
		flex-direction: column;
	}
	
}
/* --- Smartphones (portrait and landscape) --- */
@media screen and (max-width : 480px) {

.spanpersonaje.nombrepersonaje.totalpersonajes4 ,.spanpersonaje.nombrepersonaje.totalpersonajes5 {
	font-size:0.6em;
}


	.imglogo {
		float:left;
		position:relative;
		left:0;
		transform:none;
		margin: 10px 5% 10px;
		width:40%;
		
	}
	
	#featured-content.flexslider .slides .featured-hentry-wrap {
		display: none;
	}
	.minislides{
		display:none;
		}
	#main .format-video .single-thumbnail a:after,
	#main .format-standard .single-thumbnail a:after,
	#main .format-image .single-thumbnail a:after,
	#main .format-gallery .single-thumbnail a:after,
	#main .format-quote .single-thumbnail a:after,
	#main .sticky .single-thumbnail a:after,
	#main .format-status .single-thumbnail a:after,
	#main .format-audio .single-thumbnail a:after,
	#main .format-aside .single-thumbnail a:after {
		left: 60%;
		top: 15%;
		font-size: 50px;
		color: #fff;
	}
	#main .post-thumb .header-wrapper .entry-title {
		font-family: 'Dosis', 'Gotham-Book', 'Sanchez',"raleway", sans-serif;
		text-transform: uppercase;
		line-height: 1.0344827586;
		padding: 0;
		margin: 0 0 30px 0;
		font-size: 20px;
	}
	
/* =OTC for TAOM
----------------------------------------------- */
	.archive #main .post-thumb {
		width: 48%;
		margin:0px 1% 10px;

	}
	.archive.category-blog #main .post-thumb, .archive.category-blog-eu #main .post-thumb, .archive #main .mitad-width-page .post-thumb {
		height: auto;
	}	
	.contenidoproductos ,.menuproductos {
		width: 100%;
		float: left;	
	}
	
	#colophon .widget {
		width: 100%;
		float: left;
		padding: 0;
		text-align: center;
	}
	.echebastar-footer-links-ul {
		float: none;
	}
	.noticiaportada ,.bloqueflota ,.bloquesede  ,.bloquesede  img{
		width:100%;
		margin-left:0;
		height:auto;
	}

	.echebastar-sede-texto {
		padding:2%;
		width:96%;
	}
	.txtnoticia,.resumennoticia {
		height:auto;
	}
		
	.blog .post  , .category-blog .post , .category-blog-eu .post, .mitad-width-page  .post{
		width:98%;
		float:left;
		margin:1%;
	}
	.page-title {
		font-size: 1.5em;
	}
	.txokos a {
		width: 70%;
		margin: 0px 0px 0px 15%;
	}
	.woocommerce ul.products li.product .price {
		font-size: 1.2em;
	}
	#main .post-thumb {
		padding-bottom: 10px;
		/*height: auto !important;*/
	}
	.archive #main .post-thumb {
		height: 340px;
	}	
	.archive.category-blog #main .post-thumb, .archive.category-blog-eu #main .post-thumb, .archive #main .mitad-width-page .post-thumb {
		height: auto;
	}	
	.descargaficha {
		margin-top:10px;
	}
	
	.imgcategoriahome , .imgcategoriahome.primeracategoriahome {
		width:90%;
		margin:50px 0px 30px 5%;
	}
	.nombre_categoriahome a {
		font-size: 1em;
	}
	.menuproductos {
		display:none ;
	}
	.iconomenuproductos,.totalmenuproductos {
		display:block ;
	}
	.contenidoproductos .totalresultados {
		display:none;
	}
	.seccionservicio {
		
		width: 96%;
		margin: 0px 2% 20px;
		
	}
	.recp_opinion_destacada {

		height: 420px;

	}
}
/* --- Smartphones (portrait and landscape) --- */
@media screen and (max-width : 414px) {
	.archive #main .post-thumb {
		height: 300px;
	}
	.archive.category-blog #main .post-thumb, .archive.category-blog-eu #main .post-thumb , .archive #main .mitad-width-page .post-thumb{
		height: auto;
	}	
	
	.recp_obra_destacada {
		height: 550px;

	}
	.recp_obra_destacada img{
		margin-top: 0px; 

	}
	.recp_obrassincarrusel .recp_obra_destacada{
		width:98%;
		margin: 0px 1% 20px;
		height: auto;
	}
	
	.huge-it-wrap, .huge-it-slider{
		max-height:200px !important;
		min-height:200px !important;

	}
	.cuadrado_arriba{
		height:100px;
	}
	.cuadrado_debajo{
		top:120px;
		height:100px;
	}	
	.social-block a {
		margin: 0px 5px;
	}
	
}
/* --- Smartphones (portrait and landscape) --- */
@media screen and (max-width : 375px) {
.spanpersonaje.nombrepersonaje.totalpersonajes3 {
	font-size:0.6em;
}


	.archive #main .post-thumb {
		height: 280px;
	}
	.archive.category-blog #main .post-thumb, .archive.category-blog-eu #main .post-thumb , .archive #main .mitad-width-page .post-thumb{
		height: auto;
	}	
	
	.zonaimagesficha, .zonatextoficha {
		float:left;
		width:100%;
		margin-bottom:20px;
	}
	.enlaceprevio, .enlacenext {
		margin-top:0px;
	}
}
/* --- Smartphones (portrait and landscape) --- */

@media screen and (max-width : 320px) {
	#main .format-video .single-thumbnail a:after,
	#main .format-standard .single-thumbnail a:after,
	#main .format-image .single-thumbnail a:after,
	#main .format-gallery .single-thumbnail a:after,
	#main .format-quote .single-thumbnail a:after,
	#main .sticky .single-thumbnail a:after,
	#main .format-status .single-thumbnail a:after,
	#main .format-audio .single-thumbnail a:after,
	#main .format-aside .single-thumbnail a:after {
		left: 60%;
		top: 3%;
		font-size: 50px;
		color: #fff;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 100%;
	}
	.archive #main .post-thumb {
		height: 240px;
	}	
	.archive.category-blog #main .post-thumb, .archive.category-blog-eu #main .post-thumb, .archive #main .mitad-width-page .post-thumb {
		height: auto;
	}	
	.huge-it-wrap, .huge-it-slider{
		max-height:190px !important;
		min-height:190px !important;

	}	
	.cuadrado_arriba{
		height:95px;
	}
	.cuadrado_debajo{
		top:115px;
		height:95px;
	}	
}




@media screen and (max-height : 450px) {
#videoreproductor video {

	height: auto; 
	
	
}	
}