html { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

body { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; line-height: 1; background: #fff; font-size: 14px/21px; font-family: 'Open Sans', sans-serif; color: #323232; }

div { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

span { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

applet { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

object { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

iframe { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

h1 { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; color: #181818; font-weight: normal; font-size: 46px; margin-bottom: 14px; }

h1 a { font-weight: inherit; }

h2 { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; color: #181818; font-weight: normal; font-size: 35px; line-height: 40px; margin-bottom: 10px; }

h2 a { font-weight: inherit; }

h3 { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; color: #181818; font-weight: normal; font-size: 28px; line-height: 34px; margin-bottom: 8px; }

h3 a { font-weight: inherit; }

h4 { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; color: #181818; font-weight: normal; font-size: 21px; line-height: 30px; margin-bottom: 4px; }

h4 a { font-weight: inherit; }

h5 { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; color: #181818; font-weight: normal; font-size: 17px; line-height: 24px; }

h5 a { font-weight: inherit; }

h6 { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; color: #181818; font-weight: normal; font-size: 14px; line-height: 21px; }

h6 a { font-weight: inherit; }

p { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; margin: 0 0 20px 0; line-height: 20px; }

p img { margin: 0; }

p.lead { font-size: 21px; line-height: 27px; color: #777; }

p a { line-height: inherit; }

p a:visited { line-height: inherit; }

blockquote { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; quotes: none; font-size: 17px; line-height: 24px; color: #777; font-style: italic; margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }

blockquote:before { content: ''; content: none; }

blockquote:after { content: ''; content: none; }

blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }

blockquote cite { display: block; font-size: 12px; color: #555; }

blockquote cite:before { content: "\2014 \0020"; }

blockquote cite a { color: #555; }

blockquote cite a:visited { color: #555; color: #555; }

pre { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

a { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; color: #a9d252; text-decoration: underline; outline: 0; }

a:visited { color: #a9d252; text-decoration: underline; outline: 0; }

a:hover { color: #000; }

a:focus { color: #000; }

a.button { background: #eee; background: linear-gradient(top, rgba(255, 255, 255, 0.2) 0, rgba(0, 0, 0, 0.2) 100%); border: 1px solid #aaa; border-top: 1px solid #ccc; border-left: 1px solid #ccc; padding: 4px 12px; border-radius: 3px; color: #323232; display: inline-block; font-size: 11px; font-weight: bold; text-decoration: none; text-shadow: 0 1px rgba(255, 255, 255, 0.75); cursor: pointer; margin-bottom: 20px; line-height: 21px; }

a.button:hover { color: #222; background: #ddd; background: linear-gradient(top, rgba(255, 255, 255, 0.3) 0, rgba(0, 0, 0, 0.3) 100%); border: 1px solid #888; border-top: 1px solid #aaa; border-left: 1px solid #aaa; }

a.button:active { border: 1px solid #666; background: #ccc; background: linear-gradient(top, rgba(255, 255, 255, 0.35) 0, rgba(10, 10, 10, 0.4) 100%); }

abbr { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

acronym { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

address { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

big { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

cite { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

code { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

del { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

dfn { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

em { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; font-style: italic; }

img { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

img.scale-with-grid { max-width: 100%; height: auto; }

ins { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

kbd { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

q { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; quotes: none; }

q:before { content: ''; content: none; }

q:after { content: ''; content: none; }

s { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

samp { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

small { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; font-size: 80%; }

strike { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

strong { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; font-weight: 400; }

sub { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

sup { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

tt { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

var { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

b { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

u { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

i { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

center { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

dl { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

dt { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

dd { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

ol { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; list-style: none; margin-bottom: 20px; list-style: decimal; margin-left: 30px; }

ol ol { margin: 4px 0 5px 30px; font-size: 90%; }

ol ol li { margin-bottom: 6px; }

ol ul { margin: 4px 0 5px 30px; font-size: 90%; }

ol ul li { margin-bottom: 6px; }

ul { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; list-style: none; margin-bottom: 20px; list-style: none outside; }

ul.square { margin-left: 30px; list-style: square outside; }

ul.circle { margin-left: 30px; list-style: circle outside; }

ul.disc { margin-left: 30px; list-style: disc outside; }

ul ul { margin: 4px 0 5px 30px; font-size: 90%; }

ul ul li { margin-bottom: 6px; }

ul ol { margin: 4px 0 5px 30px; font-size: 90%; }

ul ol li { margin-bottom: 6px; }

ul.tabs { display: block; margin: 0 0 20px 0; padding: 0; border-bottom: solid 1px #ddd; zoom: 1; }

ul.tabs li { display: block; width: auto; height: 30px; padding: 0; float: left; margin-bottom: 0; }

ul.tabs li a { display: block; text-decoration: none; width: auto; height: 29px; padding: 0 20px; line-height: 30px; border: solid 1px #ddd; border-width: 1px 1px 0 0; margin: 0; background: #f5f5f5; font-size: 13px; }

ul.tabs li a.active { background: #fff; height: 30px; position: relative; top: -4px; padding-top: 4px; border-left-width: 1px; margin: 0 0 0 -1px; color: #111; border-top-left-radius: 2px; border-top-right-radius: 2px; }

ul.tabs li:first-child a { border-width: 1px 1px 0 1px; border-top-left-radius: 2px; }

ul.tabs li:first-child a.active { margin-left: 0; }

ul.tabs li:last-child a { border-top-right-radius: 2px; }

ul.tabs:before { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

ul.tabs:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; clear: both; }

ul.tabs-content { margin: 0; display: block; }

ul.tabs-content > li { display: none; }

ul.tabs-content > li.active { display: block; }

ul.large li { line-height: 21px; }

li { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; line-height: 18px; margin-bottom: 12px; }

li p { line-height: 21px; }

fieldset { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; margin-bottom: 20px; }

form { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; margin-bottom: 20px; }

form.wpcf7-form { margin-bottom: 0; }

label { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; display: block; font-weight: bold; font-size: 13px; }

label span { font-weight: normal; font-size: 13px; color: #323232; }

legend { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; display: block; font-weight: bold; font-size: 13px; }

legend span { font-weight: normal; font-size: 13px; color: #323232; }

table { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; border-collapse: collapse; border-spacing: 0; }

caption { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

tbody { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

tfoot { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

thead { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

tr { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

th { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

td { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

article { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; display: block; }

aside { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; display: block; }

canvas { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

details { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; display: block; }

embed { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

figure { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; display: block; }

figcaption { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; display: block; }

footer { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; display: block; }

header { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; display: block; }

hgroup { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; display: block; }

menu { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; display: block; }

nav { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; display: block; }

output { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

ruby { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

section { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; display: block; }

summary { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

time { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

mark { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

audio { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

.subheader { color: #777; }

hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }

button { background: #eee; background: linear-gradient(top, rgba(255, 255, 255, 0.2) 0, rgba(0, 0, 0, 0.2) 100%); border: 1px solid #aaa; border-top: 1px solid #ccc; border-left: 1px solid #ccc; padding: 4px 12px; border-radius: 3px; color: #323232; display: inline-block; font-size: 11px; font-weight: bold; text-decoration: none; text-shadow: 0 1px rgba(255, 255, 255, 0.75); cursor: pointer; margin-bottom: 20px; line-height: 21px; }

button:hover { color: #222; background: #ddd; background: linear-gradient(top, rgba(255, 255, 255, 0.3) 0, rgba(0, 0, 0, 0.3) 100%); border: 1px solid #888; border-top: 1px solid #aaa; border-left: 1px solid #aaa; }

button:active { border: 1px solid #666; background: #ccc; background: linear-gradient(top, rgba(255, 255, 255, 0.35) 0, rgba(10, 10, 10, 0.4) 100%); }

button.full-width { width: 100%; padding-left: 0 !important; padding-right: 0 !important; text-align: center; }

.chzn-container { margin-bottom: 20px !important; }

.chzn-container-single .chzn-single { /*Hack para padding en el combo de contacto*/ padding: 0 0 0 32px !important; }

input { font-size: 13px !important; -webkit-border-radius: 0; border-radius: 0; }

input#s { width: 97%; border: none; background-color: #f6f6f6 !important; background: url("../images/theme/lupa_buscar.png") no-repeat center right; content: "Buscar"; color: #b2b2b2; display: block; outline: medium none; padding: 16px 0 16px 6px; }

input[type="submit"] { color: #323232; display: block; float: left; font-size: 12px; font-weight: 600; text-transform: uppercase; border: 1px solid #323232; padding: 8px 50px; margin-bottom: 20px; background: none; cursor: pointer; }

input[type="submit"]:hover:hover { background-color: #76b703; color: #fff; border: 1px solid #76b703; }

input[type="submit"].full-width { width: 100%; padding-left: 0 !important; padding-right: 0 !important; text-align: center; }

input[type="reset"] { background: #eee; background: linear-gradient(top, rgba(255, 255, 255, 0.2) 0, rgba(0, 0, 0, 0.2) 100%); border: 1px solid #aaa; border-top: 1px solid #ccc; border-left: 1px solid #ccc; padding: 4px 12px; border-radius: 3px; color: #323232; display: inline-block; font-size: 11px; font-weight: bold; text-decoration: none; text-shadow: 0 1px rgba(255, 255, 255, 0.75); cursor: pointer; margin-bottom: 20px; line-height: 21px; }

input[type="reset"]:hover { color: #222; background: #ddd; background: linear-gradient(top, rgba(255, 255, 255, 0.3) 0, rgba(0, 0, 0, 0.3) 100%); border: 1px solid #888; border-top: 1px solid #aaa; border-left: 1px solid #aaa; }

input[type="reset"]:active { border: 1px solid #666; background: #ccc; background: linear-gradient(top, rgba(255, 255, 255, 0.35) 0, rgba(10, 10, 10, 0.4) 100%); }

input[type="reset"].full-width { width: 100%; padding-left: 0 !important; padding-right: 0 !important; text-align: center; }

input[type="button"] { background: #eee; background: linear-gradient(top, rgba(255, 255, 255, 0.2) 0, rgba(0, 0, 0, 0.2) 100%); border: 1px solid #aaa; border-top: 1px solid #ccc; border-left: 1px solid #ccc; padding: 4px 12px; border-radius: 3px; color: #323232; display: inline-block; font-size: 11px; font-weight: bold; text-decoration: none; text-shadow: 0 1px rgba(255, 255, 255, 0.75); cursor: pointer; margin-bottom: 20px; line-height: 21px; }

input[type="button"]:hover { color: #222; background: #ddd; background: linear-gradient(top, rgba(255, 255, 255, 0.3) 0, rgba(0, 0, 0, 0.3) 100%); border: 1px solid #888; border-top: 1px solid #aaa; border-left: 1px solid #aaa; }

input[type="button"]:active { border: 1px solid #666; background: #ccc; background: linear-gradient(top, rgba(255, 255, 255, 0.35) 0, rgba(10, 10, 10, 0.4) 100%); }

input[type="button"].full-width { width: 100%; padding-left: 0 !important; padding-right: 0 !important; text-align: center; }

input[type="text"] { border: none; outline: none; color: #b2b2b2; margin: 0; min-width: 91%; max-width: 96%; display: block; margin-bottom: 5px; background-color: #f6f6f6; padding: 16px 0 16px 16px; }

input[type="text"]:focus { color: #6a6969; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }

input[type="password"] { border: 1px solid #ccc; padding: 6px 4px; outline: none; border-radius: 2px; color: #777; margin: 0; min-width: 210px; max-width: 100%; display: block; margin-bottom: 5px; background-color: #eee; }

input[type="password"]:focus { border: 1px solid #aaa; color: #323232; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }

input[type="email"] { border: none; outline: none; color: #b2b2b2; margin: 0; min-width: 91%; max-width: 96%; display: block; margin-bottom: 5px; background-color: #f6f6f6; padding: 16px 0 16px 16px; }

input[type="email"]:focus { color: #323232; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }

textarea { border: none; padding: 10px; outline: none; color: #b2b2b2; margin: 0; min-width: 97%; max-width: 100%; display: block; margin-bottom: 5px; background-color: #f6f6f6; min-height: 60px; font-family: "Open Sans",sans-serif; font-size: 13px !important; }

textarea:focus { border: 1px solid #aaa; color: #323232; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }

select { border: 1px solid #ccc; padding: 6px 4px; outline: none; border-radius: 2px; color: #777; margin: 0; min-width: 210px; max-width: 100%; display: block; margin-bottom: 5px; background-color: #eee; padding: 0; width: 220px; }

input[type="checkbox"] { display: inline; }

.remove-top { margin-top: 0 !important; }

.half-top { margin-top: 10px !important; }

.add-top { margin-top: 20px !important; }

.remove-bottom { margin-bottom: 0 !important; }

.half-bottom { margin-bottom: 10px !important; }

.add-bottom { margin-bottom: 20px !important; }

.button.full-width { width: 100%; padding-left: 0 !important; padding-right: 0 !important; text-align: center; }

body { background: #fff; position: relative; z-index: 1; }

body:after { content: ""; position: absolute; z-index: 99; left: 0; bottom: 0; right: 0; height: 100%; width: 100%; z-index: -1; }

video { transition: 1s opacity; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); background-size: cover; }

::selection { background: #a9d252; color: #000; }

::-moz-selection { background: #a9d252; color: #000; }

ul.square { padding: 10px; margin-left: 15px; font-size: 13px; }

ul.circle { margin-left: 15px; font-size: 13px; }

ul.disc { margin-left: 15px; font-size: 13px; }

ul.tabs li a.active:after { content: ""; position: absolute; z-index: 99; left: 0; bottom: 0; right: 0; height: 100%; width: 100%; z-index: -1; }

.hidden { display: none; }

.full-width { width: 100%; }

hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; border-bottom: 1px solid #fff; }

hr.partial-bottom { margin-bottom: 15px; }

hr.remove-top { margin-top: 0; }

.columns { transition: all .2s ease-in-out; }

.columns img { max-width: 100%; height: auto; }

.column { transition: all .2s ease-in-out; }

.column img { max-width: 100%; height: auto; }

p img { max-width: 100%; height: auto; margin-bottom: 0; }

p.social { margin-top: 20px; text-align: center; }

p.tags_ficha_producto { margin: 10px 0 0; }

p.tags_ficha_producto a { font-size: 12px; text-align: center; color: #24a0d3; line-height: 16px; text-transform: uppercase; display: inline; }

.content .hentry { padding-bottom: 15px; }

.alignleft { float: left; margin: 20px 20px 20px 0; }

.aligncenter { text-align: center; clear: both; margin: 15px auto; display: block; }

.alignright { float: right; margin: 20px 20px 20px 0; }

.alignnone { margin: 15px 20px 0 0; }

.row { transition: all .2s ease-in-out; }

.widget { transition: all .2s ease-in-out; padding: 0 10px; }

.widget input { transition: all .2s ease-in-out; }

.widget ul li { font-size: 15px; font-style: italic; margin: 0 0 5px 0; }

.widget ul li a { color: #999999; }

a.header-advert { float: right; }

a.header-advert img { transition: all .2s ease-in-out; background: #eee; background: rgba(200, 200, 200, 0.05); }

a.header-advert:hover img { background: #ddd; background: rgba(200, 200, 200, 0.3); }

a.sidebar-advert img { transition: all .2s ease-in-out; background: #eee; background: rgba(200, 200, 200, 0.05); }

a.sidebar-advert:hover img { background: #ddd; background: rgba(200, 200, 200, 0.3); }

a.button { text-align: center; }

a.tooltip { position: relative; }

a.tooltip:hover { z-index: 999; }

a.tooltip:hover span { display: block; position: absolute; color: #fff; text-align: center; top: 40px; left: -60%; padding: 14px 5px 0; }

a.tooltip span { display: none; width: 83px; height: 24px; font-weight: normal; font-size: 13px; background: url("../images/theme/social-icons/tooltip.png") no-repeat 50% top; }

a.tooltip_arriba { position: relative; }

a.tooltip_arriba:hover { z-index: 999; }

a.tooltip_arriba:hover span { display: block; position: absolute; color: #fff; text-align: center; top: -35px; left: -60%; padding: 12px 5px 0; }

a.tooltip_arriba span { display: none; width: 83px; height: 24px; font-weight: normal; font-size: 13px; background: url("../images/theme/social-icons/tooltip_arriba.png") no-repeat 50% top; }

a.atreply { display: inline; }

img.tag_icon { float: left; border: 0 !important; padding: 5px 13px 0 0; margin-bottom: 0; }

img.wpcf7-captcha-your-captcha { margin-bottom: 0; }

.my-avatar { float: right; padding: 5px; width: 32px; height: 40px; }

pre { font-family: "Courier", "Arial"; padding: 15px; line-height: 200%; background: url("../images/theme/backgrounds/pattern_diagonal_white.png") scroll center bottom rgba(144, 144, 144, 0.1); }

code { font-family: "Courier", "Arial"; }

address { font-family: "Courier", "Arial"; }

table { border-collapse: collapse; font-size: 12px; margin: 10px 10px 20px; text-align: left; width: 98%; }

table th { background: none repeat scroll 0 0 #ccc; color: #222222; font-size: 10px; font-weight: bold; padding: 8px; text-transform: uppercase; }

table td { background: none repeat scroll 0 0 #eee; border-top: 1px solid #fff; color: #333333; padding: 8px; }

table thead th.rounded-company { background: #ccc; }

table thead th.rounded-q4 { background: #ccc; }

table tfoot td.rounded-foot-left { background: #eee; }

table tbody tr:hover td { background: none repeat scroll 0 0 #ddd; }

.wp-caption { background: url("../images/theme/backgrounds/pattern_diagonal_white.png") repeat scroll center bottom rgba(0, 0, 0, 0.05); border: 0 solid transparent; max-width: 100%; padding: 0 0 7px; text-align: center; clear: both; display: block; }

.wp-caption img { padding: 0; max-width: 99.8%; }

.gallery-caption { text-align: center; padding: 0 0 7px; border: 1px solid transparent; }

.wp-caption-text { margin: -9px 0 4px 0 !important; font-size: 11px; }

.bypostauthor { background: rgba(100, 100, 100, 0.2); }

#ui-lightbox-overlay { z-index: 9998 !important; }

.flexslider { background: transparent; border: 0 solid #fff; border-radius: 0; height: 100%; }

.flexslider .flex-viewport { height: 100%; }

.flexslider .slides { height: 100%; }

.flexslider .slides li { overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; height: 100% !important; margin: 0; padding: 0; width: 100%; }

.flexslider .imagenes_web li { height: 346px; }

/* .flexslider .slides img { position: absolute; top: 50%; left: 50%; width: auto; height: 100%; transform: translate(-50%, -50%); } */
.hybrid-blog-4 .meta { display: none; }

.hybrid-blog-4 .hybrid:nth-child(4n + 6) { clear: both; }

.hybrid-blog-3 .meta { display: none; }

.hybrid-blog-3 .hybrid:nth-child(3n + 5) { clear: both; }

.hybrid-blog-2 .meta { display: none; }

.hybrid-blog-2 .hybrid:nth-child(2n + 4) { clear: both; }

#section-tophat { position: relative; z-index: 1; background: #222222; background: rgba(0, 0, 0, 0.8); border-bottom: 2px solid #ddd; background: transparent url("../images/theme/backgrounds/noise-grey.jpg") repeat; padding: 10px 0; }

#section-tophat:after { content: ""; position: absolute; z-index: 99; left: 0; bottom: 0; right: 0; height: 100%; width: 100%; z-index: -1; }

#section-tophat span.subscribe { float: left; }

#section-tophat span.tagline { float: right; }

.espaciador { height: 60px; }

header { background-color: #fff; left: 0; position: fixed; top: 0; width: 100%; z-index: 99999; }

header .logo_2016 { float: left; width: auto; }

header #menu { padding-left: 30px; background-color: #fff; float: right; width: auto; }

header #menu .navigation { margin-top: 0; padding-top: 2px; }

header #menu .navigation ul { margin: 0 auto; display: inline; text-align: center; float: none; }

header #menu .navigation .sf-menu > li { text-align: left; display: inline; margin: 0; }

header #menu .navigation .sf-menu > li.current-menu-item a span { border-bottom: 2px solid #323232; }

header #menu .navigation .sf-menu > li:last-child { border: none; }

header #menu .navigation .sf-menu > li > a { padding: 0 11px; line-height: 60px; background: transparent; margin-bottom: 0; }

header #menu .navigation .sf-menu > li > a:hover { filter: alpha(opacity=100) !important; opacity: 1.0 !important; }

header #menu .navigation .sf-menu > li > a span { color: #323232; text-transform: uppercase; font-size: 14px; font-weight: 700; padding-bottom: 5px; }

header #menu .navigation .sf-menu > li > a span:hover { border-bottom: 2px solid #323232; }

header #menu .navigation .sf-menu.light li li { background: #fff; background: rgba(255, 255, 255, 0.98); border-top: 1px solid rgba(255, 255, 255, 0.9); border-bottom: 1px solid rgba(0, 0, 0, 0.1); border-left: 1px solid rgba(0, 0, 0, 0.1); border-right: 1px solid rgba(0, 0, 0, 0.1); }

header #menu .navigation .sf-menu.light li li:hover { background: #f9f9f9; background: #f9f9f9; border-left: 1px solid #ddd; border-right: 1px solid #ddd; box-shadow: inset 0 5px 8px #eee; background: #f9f9f9; background: #f9f9f9; border-left: 1px solid #ddd; border-right: 1px solid #ddd; box-shadow: inset 0 5px 8px #eee; }

header #menu .navigation .sf-menu.light li li.sfHover { background: #f9f9f9; background: #f9f9f9; border-left: 1px solid #ddd; border-right: 1px solid #ddd; box-shadow: inset 0 5px 8px #eee; }

header #menu .navigation .sf-menu.light li li:focus { background: #f9f9f9; background: #f9f9f9; border-left: 1px solid #ddd; border-right: 1px solid #ddd; box-shadow: inset 0 5px 8px #eee; }

header #menu .navigation .sf-menu.light li li:active { background: #f9f9f9; background: #f9f9f9; border-left: 1px solid #ddd; border-right: 1px solid #ddd; box-shadow: inset 0 5px 8px #eee; }

header #menu .navigation ul#qtranslate-chooser { margin-bottom: 0; margin-top: 14px; text-align: right; width: 100%; height: 20px; }

header #menu .navigation ul#qtranslate-chooser li { display: inline; }

header #menu .navigation ul#qtranslate-chooser li a { color: #323232; text-transform: uppercase; font-size: 14px; font-weight: 300; }

header #menu .navigation ul#qtranslate-chooser li.active a { color: #323232; font-weight: 700; }

header #menu .navigation ul#qtranslate-chooser li.lang-en span { padding-left: 3px; margin-left: 4px; border-left: 1px solid #323232; }

header #menu .navegacion { padding-top: 20px; }

header #menu .fondo_header { margin-top: 10px; }

#responsive-nav { display: none; float: right; }

#responsive-nav li { clear: both; }

footer .footer_sup { height: auto; background-color: #fff; }

footer .footer_sup .footer_direccion { line-height: 70px; font-size: 14px; color: #323232; }

footer .footer_sup .footer_social_icons { float: right; height: auto; }

footer .footer_sup .footer_social_icons a { width: 30px; height: 30px; text-indent: -9999px; display: block; float: left; margin-top: 20px; margin-bottom: 20px; }

footer .footer_sup .footer_social_icons a.facebook { background: url("../images/theme/iconos_sociales_2016.png") no-repeat left top; }

footer .footer_sup .footer_social_icons a.facebook:hover { background: url("../images/theme/iconos_sociales_2016.png") no-repeat left -30px; }

footer .footer_sup .footer_social_icons a.behance { background: url("../images/theme/iconos_sociales_2016.png") no-repeat -30px top; }

footer .footer_sup .footer_social_icons a.behance:hover { background: url("../images/theme/iconos_sociales_2016.png") no-repeat -30px -30px; }

footer .footer_sup .footer_social_icons a.twitter { background: url("../images/theme/iconos_sociales_2016.png") no-repeat -60px top; }

footer .footer_sup .footer_social_icons a.twitter:hover { background: url("../images/theme/iconos_sociales_2016.png") no-repeat -60px -30px; }

footer .footer_sup .footer_social_icons a.google { background: url("../images/theme/iconos_sociales_2016.png") no-repeat -90px top; }

footer .footer_sup .footer_social_icons a.google:hover { background: url("../images/theme/iconos_sociales_2016.png") no-repeat -90px -30px; }

footer .footer_sup .footer_social_icons a.instagram { background: url("../images/theme/iconos_sociales_2016.png") no-repeat -120px top; }

footer .footer_sup .footer_social_icons a.instagram:hover { background: url("../images/theme/iconos_sociales_2016.png") no-repeat -120px -30px; }

footer .footer_sup .boton_escribenos { float: right; height: auto; margin-left: 20px; margin-top: 30px; }

footer .footer_sup .boton_escribenos a { float: left; display: block; text-transform: uppercase; color: #323232; font-size: 12px; font-weight: 600; }

footer .footer_sup .boton_escribenos a span { padding: 3px 20px; border: 1px solid #323232; }

footer .footer_sup .boton_escribenos a span:hover { background-color: #76b703; color: #fff; border: 1px solid #76b703; }

footer .footer_inf { height: auto; background-color: #323232; }

footer .footer_inf .logo_adcv { transition: none; }

footer .footer_inf .logo_adcv a { width: 100%; height: 75px; display: block; }

footer .footer_inf .texto_firma_pixelarte { float: right; padding-right: 55px; background: url("../images/theme/logo_firma_pixelarte.png") no-repeat right 20px; }

footer .footer_inf .texto_firma_pixelarte p { color: #fff; text-align: right; font-size: 12px; font-weight: 300; line-height: 17px; margin-bottom: 0; padding-top: 20px; }

footer .footer_inf .texto_firma_pixelarte p a { color: #fff; }

.testimonios { background-color: #f0f0f0; padding: 20px 0; }

.testimonios .flexslider-container { margin-bottom: 0; }

.testimonios .flexslider-container .flex-direction-nav li a { background: url("../images/theme/flexslider_direction_nav_testimonios.png") no-repeat 0 0; }

.testimonios .flexslider-container .flex-direction-nav li a.flex-prev { filter: alpha(opacity=100); opacity: 1.0; left: 0; }

.testimonios .flexslider-container .flex-direction-nav li a.flex-next { filter: alpha(opacity=100); opacity: 1.0; right: 0; }

.testimonios li { margin-bottom: 0; }

.testimonios li .imagen_cara_testimonio { width: 95px; height: 95px; float: left; margin-right: 35px; margin-left: 75px; margin-top: 10px; }

.testimonios li .imagen_cara_testimonio img { -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; height: 95px !important; margin: 10px auto; width: 95px !important; border: 8px solid #fff; }

.testimonios li .derecha { float: left; width: 75%; }

.testimonios li .derecha .texto { font-size: 16px; line-height: 22px; font-style: italic; color: #323232; font-weight: 300; padding-right: 80px; margin-top: 20px; }

.testimonios li .derecha .testimonio_inferior { margin-top: 20px; }

.testimonios li .derecha .testimonio_inferior .testimonio_inferior_dcha { width: 70%; float: left; position: relative; }

.testimonios li .derecha .testimonio_inferior .testimonio_inferior_dcha .nombre_testimonio p { font-size: 15px; line-height: 22px; color: #323232; font-weight: 600; margin-bottom: 0; }

.testimonios li .derecha .testimonio_inferior .testimonio_inferior_dcha .empresa_testimonio p { font-size: 13px; line-height: 22px; color: #323232; font-weight: 300; }

.testimonios li .derecha .testimonio_inferior .imagen_logo_testimonio { float: left; position: relative; }

div.wpcf7-response-output { margin: 2em auto; padding: 0.2em 1em; width: 62%; }

span.wpcf7-not-valid-tip { font-size: 0.8em !important; }

div.wpcf7-mail-sent-ok { color: #FFFFFF; background-color: #63a459; }

div.wpcf7-validation-errors { /*Kike*/ border: 2px solid red; /*border: 2px solid #f7e700;*/ }

#formulario_contacto { display: block; margin-bottom: 15px !important; height: 30px; }

#formulario_contacto input[type=radio].css-checkbox { position: absolute; z-index: -1000; left: -1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }

#formulario_contacto input[type=radio].css-checkbox + label.css-label { padding-left: 26px; height: 21px; display: inline-block; line-height: 21px; background-repeat: no-repeat; background-position: 0 0; font-size: 14px; vertical-align: middle; cursor: pointer; }

#formulario_contacto input[type=radio].css-checkbox:checked + label.css-label { background-position: 0 -21px; }

#formulario_contacto label.css-label { background-image: url("../images/theme/csscheckbox.png"); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

div.upload { width: 46px; height: 36px; background: url("../images/theme/subir_archivo.png") 0 0; overflow: hidden; cursor: pointer; float: right; margin-right: 15px; }

div.upload:hover { background: url("../images/theme/subir_archivo.png") 0 -36px; }

div.enviar_formulario { float: right; }

div.captcha { float: left; }

div.captcha img { margin-left: 20px; margin-top: 8px; }

span.your-captcha { float: left; position: relative; }

.your-captcha input { max-width: 110px; background-color: #fff; border: 1px solid #323232; padding: 9px 10px; }

div.upload input { display: block !important; width: 46px !important; height: 36px !important; opacity: 0 !important; overflow: hidden !important; cursor: pointer; }

#portfolio-list { transition: all 1s ease-in-out; }

#portfolio-list .module-meta { display: none; }

#portfolio-list .module-meta.visible { display: inline; }

span.list_btn { margin-right: 3px; margin-top: 0; }

span.list_btn:hover { cursor: pointer; }

span.grid_btn { margin-right: 3px; margin-top: 0; }

span.grid_btn:hover { cursor: pointer; }

span.hybrid_btn { margin-right: 3px; margin-top: 0; }

span.hybrid_btn:hover { cursor: pointer; }

#portfolio-filter { float: left; width: 100%; margin: 0 auto; }

#portfolio-filter span { margin-right: 10px; }

#portfolio-filter p.portfolio-filters { text-align: center; margin-bottom: 45px; }

#portfolio-filter p.portfolio-filters a { font-size: 15px; text-align: center; color: #999999; line-height: 26px; text-transform: uppercase; padding: 0 10px; display: inline-block; }

#portfolio-filter p.portfolio-filters a:hover { text-decoration: underline; }

#portfolio-filter p.portfolio-filters a.current { color: #323232; }

.portfolio-view { float: right; }

.portfolio-view span { margin-right: 10px; float: left; margin-top: 6px; }

.portfolio-nav { margin-bottom: 10px; }

.portfolio-nav p { margin-bottom: 0; }

.portfolio-nav a.button { margin-bottom: 4px; background: #fff; color: #222222; text-transform: capitalize; }

.portfolio-nav a.button:hover { background: #fafafa; }

.tipsy { padding: 5px; font-size: 10px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat; background-image: url("../images/theme/tipsy.gif"); }

.tipsy-north { background-position: top center; }

.tipsy-south { background-position: bottom center; }

.tipsy-east { background-position: right center; }

.tipsy-west { background-position: left center; }

.flexslider-container { overflow: hidden; margin-bottom: 20px; position: relative; height: 100%; }

.flexslider-container:hover .flex-control-nav { filter: alpha(opacity=0); opacity: 0; }

.flexslider-container:hover li a.flex-next { filter: alpha(opacity=70) !important; opacity: 0.7 !important; right: 30px; }

.flexslider-container:hover li a.flex-prev { filter: alpha(opacity=70) !important; opacity: 0.7 !important; left: 30px; }

.flexslider-container .flex-caption { position: absolute; left: 50%; top: 41%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); width: 100%; padding: 0; z-index: 0; background: none; font-size: 15px; line-height: 21px; margin-bottom: 0; text-align: center; }

.flexslider-container .flex-caption h2 { color: #fff; text-transform: uppercase; text-shadow: none; line-height: 25px; margin-bottom: 0; margin-top: 0; }

.flexslider-container .flex-caption h3 { color: #fff; text-shadow: none; font-size: 17px; font-weight: 300; line-height: 17px; margin-top: 10px; }

.flexslider-container .flex-caption a.boton_slider_ver { color: #fff; padding: 4px 20px; border: 1px solid #fff; text-transform: uppercase; font-weight: 400; display: inline-block; width: auto; text-shadow: none; font-size: 13px; margin-top: 20px; }

.flexslider-container .flex-caption a:hover { background-color: #fff; color: #323232; border: 1px solid #fff; }

.flexslider-container .flex-direction-nav { overflow: hidden; margin: 0; }

.flexslider-container .flex-direction-nav li { margin-bottom: 0; }

.flexslider-container .flex-direction-nav li a { width: 45px; height: 38px; margin: -13px 0 0; display: block; background: url("../images/theme/flexslider_direction_nav.png") no-repeat 0 0; position: absolute; top: 49%; cursor: pointer; text-indent: -9999px; }

.flexslider-container .flex-direction-nav li a.flex-next { background-position: -38px 0; right: -150; text-indent: -9999px; filter: alpha(opacity=00); opacity: 0.0; transition: all .3s ease-in-out; }

.flexslider-container .flex-direction-nav li a.flex-next:hover { filter: alpha(opacity=100) !important; opacity: 1.0 !important; z-index: 1; }

.flexslider-container .flex-direction-nav li a.flex-prev { background-position: 0 0; left: -150; text-indent: -9999px; filter: alpha(opacity=00); opacity: 0.0; transition: all .3s ease-in-out; }

.flexslider-container .flex-direction-nav li a.flex-prev:hover { filter: alpha(opacity=100) !important; opacity: 1.0 !important; z-index: 1; }

.flexslider-container .flex-control-nav { filter: alpha(opacity=0); opacity: 0.0; transition: all .3s ease-in-out; margin: 0; position: relative; bottom: 40px; width: 100%; text-align: center; filter: alpha(opacity=00); }

.flexslider-container .flex-control-nav li { margin: 0 0 0 5px; }

.flexslider-container .flex-control-nav li:first-child { margin: 0; }

.flexslider-container .flex-control-nav li a { width: 15px; height: 15px; display: block; background: url("../images/theme/flexslider_control_nav.png") no-repeat 0 0; cursor: pointer; text-indent: -9999px; }

.flexslider-container .flex-control-nav li a:hover { background-position: 0 -15px; }

.flexslider-container .flex-control-nav li a.active { background-position: 0 -30px; cursor: default; }

#titular_seccion h1 { text-transform: uppercase; line-height: 32px; color: #323232; text-align: center; font-weight: 700; margin-top: 45px; font-size: 20px; }

#titular_seccion p { text-align: center; font-style: italic; color: #323232; width: 75%; margin: 0 auto; line-height: 25px; margin-bottom: 40px; font-size: 21px; font-weight: 300; }

#titular_seccion h3 { text-transform: uppercase; line-height: 32px; color: #323232; text-align: center; font-weight: 700; margin-top: 45px; font-size: 20px; }

#titular_seccion_portada h1 { text-transform: uppercase; line-height: 32px; color: #323232; text-align: center; font-weight: 700; margin-top: 45px; font-size: 20px; margin-bottom: 5px; }

#subtitular_seccion h2 { text-align: center; font-style: italic; color: #323232; width: 75%; margin: 0 auto; line-height: 25px; margin-bottom: 40px; font-size: 21px; font-weight: 300; }

.titular_parte { padding: 0 auto; text-align: center; margin-top: 20px; margin-bottom: 20px; }

.titular_parte .texto_titular_parte p { text-align: center; font-style: italic; color: #323232; width: 75%; margin: 0 auto; line-height: 25px; margin-bottom: 40px; font-size: 21px; font-weight: 300; }

.titular_parte .texto_titular_parte h2 { text-transform: uppercase; line-height: 32px; color: #323232; text-align: center; font-weight: 700; margin-top: 45px; font-size: 20px; }

.titular_ficha_producto h1 { text-transform: uppercase; line-height: 32px; color: #323232; text-align: center; font-weight: 700; margin-top: 45px; font-size: 20px; /* font-weight: normal; margin-bottom: 3px; font-size: 25px; line-height: 1.1em; */ }

.titular_ficha_producto h2 { text-align: center; font-style: italic; color: #323232; width: 75%; margin: 0 auto; line-height: 25px; margin-bottom: 40px; font-size: 21px; font-weight: 300; /* font-weight: normal; line-height: 23px; color: $color_shady_lady_approx; font-size: 21px; */ }

.titular_ficha_producto h2 a { font-weight: normal; margin-bottom: 3px; font-size: 25px; line-height: 1.1em; }

.module { position: relative; overflow: hidden; margin-bottom: 15px; }

.module .module-img { position: relative; overflow: hidden; text-align: left; }

.module .module-img img { transition: all .2s ease-in-out; border: medium none; margin: 0; outline: medium none; position: relative; text-decoration: none; background: #000; z-index: 2; }

.module .module-img .thumbLink { background: url("../images/theme/post_link.png") no-repeat scroll 0 0 transparent; height: 20px !important; width: 20px !important; z-index: 9 !important; margin-top: -26px; position: absolute; right: 0; filter: alpha(opacity=0); opacity: 0.0; text-indent: -9999px; transition: opacity .3s ease-in-out; }

.module .module-img .lightboxLink { background: url("../images/theme/post_link.png") no-repeat scroll 0 0 transparent; height: 20px !important; width: 20px !important; z-index: 9 !important; margin-top: -26px; position: absolute; right: 0; filter: alpha(opacity=0); opacity: 0.0; text-indent: -9999px; transition: opacity .3s ease-in-out; background: url("../images/theme/pop_link.png") no-repeat scroll 0 0 transparent; right: 21px; }

.module .module-img span { background: none; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; transition: opacity .3s ease-in-out; }

.module .module-img span .caption_thumb_proyecto { text-transform: uppercase; margin: 0 auto; width: 100%; height: 95%; position: absolute; top: 0; padding: 3% 0 0 5%; font-weight: 600; color: #fff; font-size: 16px; line-height: 24px; background: rgba(0, 0, 0, 0.7); }

.module .module-img span .caption_thumb_proyecto .descripcion_thumb_proyecto { color: #fff; margin-top: 5px; font-size: 14px; line-height: 18px; text-transform: none; font-weight: 300; width: 40%; }

.module .module-img span:hover { z-index: 2; }

.module .module-img:hover .thumbLink { filter: alpha(opacity=100) !important; opacity: 1.0 !important; }

.module .module-img:hover .lightboxLink { filter: alpha(opacity=100) !important; opacity: 1.0 !important; }

.module .module-img:hover img { opacity: 1; z-index: 1; }

.module .module-meta { display: inline; }

.module .module-meta.equipo { margin-top: 20px; display: block; padding: 0 20px; }

.module .module-meta.equipo p { font-size: 14px; line-height: 17px; color: #323232; margin: 0 0 15px; }

.module .module-meta.equipo p span { margin-bottom: 5px; display: inline-block; padding-left: 25px; /* span { color: $gris_muy_oscuro; font-size: 17px; &.gustos { font-weight: normal; text-transform: uppercase; } } */ }

.module .module-meta.equipo p span.corazon { background: url("../images/theme/corazon.png") no-repeat top left; }

.module .module-meta.equipo p span.carita { background: url("../images/theme/carita.png") no-repeat top left; }

.module .module-meta.equipo p span.nota { background: url("../images/theme/nota.png") no-repeat top left; }

.module .module-meta.equipo h2 { font-weight: 300; font-size: 20px; text-shadow: none; line-height: 20px; margin-bottom: 10px; color: #323232; }

.module .module-meta.equipo h3 { font-weight: bold; font-size: 14px; color: #323232; text-shadow: none; line-height: 15px; margin-bottom: 20px; }

.module .popLink { display: block; height: 20px; }

.equipo-creativo .module { min-height: 660px; }

.equipo-creativo .module-img { max-height: 500px; }

.equipo-creativo .module-img:hover img { opacity: 1; }

a.boton_ver_todos { color: #323232; display: table; font-size: 12px; font-weight: 600; text-transform: uppercase; border: 1px solid #323232; padding: 12px 45px; background: none; cursor: pointer; margin: 55px auto; }

a.boton_ver_todos:hover { color: #fff; background-color: #76b703; border: 1px solid #76b703; }

.instapress-shortcode-image, .imagen_imagenes_estudio { margin-bottom: 20px; }

.texto_ficha_producto { font-size: 14px; color: #a8a8a8; line-height: 16px; }

.texto_ficha_producto span { text-transform: uppercase; color: #000; }

.texto_ficha_producto_descripcion { margin-bottom: 40px; font-size: 16px; text-align: justify; color: #323232; line-height: 21px; font-weight: 300; }

.texto_ficha_producto_metas { color: #323232; font-weight: 300; line-height: 30px; float: left; margin-bottom: 60px; }

.texto_ficha_producto_metas a { color: #323232; }

.texto_ficha_producto_metas a:hover { color: #323232; filter: alpha(opacity=80) !important; opacity: 0.8 !important; }

.testimonio_proyecto { margin: 100px 0; }

.testimonio_proyecto .imagen_cara_testimonio { height: 111px; margin: 0 auto; width: 111px; }

.testimonio_proyecto .imagen_cara_testimonio img { border: 8px solid #fff; border-radius: 100%; height: 95px !important; margin: 0 auto; width: 95px !important; }

.testimonio_proyecto .nombre_testimonio p { color: #323232; font-size: 15px; font-weight: 600; line-height: 22px; margin-top: 15px; margin-bottom: 0; text-align: center; }

.testimonio_proyecto .empresa_testimonio p { font-weight: 300; text-align: center; }

.testimonio_proyecto .texto_testimonio p { font-style: italic; text-align: center; font-size: 20px; font-weight: 300; line-height: 24px; width: 80%; margin: 0 auto; }

.testimonio_proyecto .imagen_logo_testimonio { margin-top: 30px; text-align: center; }

#texto_seccion { width: 80%; margin: 0 auto; }

#texto_seccion p { font-size: 16px; text-align: justify; color: #323232; line-height: 21px; font-weight: 300; }

/* #nombres_clientes { width: 80%; margin: 0 auto; p.clientes { font-size: 15px; text-align: center; color: $color_curious_blue_approx; line-height: 26px; text-transform: uppercase; padding: 0 10px; } } */
.logos_clientes { text-align: center; margin: 40px 0; }

.separador_parte_blog { height: 40px; }

.blog a img.img_destacada { width: 100%; }

.blog.fondo_gris { background-color: #fafafa; }

.blog h2 { line-height: 14px; margin-top: 20px; margin-bottom: 7px; }

.blog h2 a { font-size: 15px; text-transform: uppercase; color: #323232; font-weight: 600; line-height: 10px; }

.blog .blog_fecha { font-size: 13px; font-style: italic; margin-bottom: 20px; color: #76b703; }

.blog .blog_fecha ul li { display: inline; }

.blog .blog_fecha ul li a { margin-left: 8px; }

.blog p { font-size: 14px; line-height: 17px; color: #999999; }

.blog strong { color: #6a6969; }

.blog .blog_read_more { background-color: #ececec; height: 60px; line-height: 60px; margin-bottom: 18px; }

.blog .blog_read_more a.leer_mas { color: #959595; font-size: 14px; padding-left: 25px; }

.blog .blog_read_more .botones_sociales { margin-top: 12px; }

.blog .blog_read_more .botones_sociales .boton_compartir { height: 36px; }

.blog .blog_titular_single h1 { line-height: 22px; margin-top: 20px; font-size: 20px; text-transform: uppercase; color: #323232; font-weight: 700; margin-bottom: 7px; }

.blog .otras_noticias { margin-bottom: 60px; display: inline-block; }

.blog .otras_noticias .columna_otras_noticias { width: 31%; display: block; float: left; }

.blog .otras_noticias .columna_otras_noticias:nth-child(2) { margin: 0 3%; }

.blog .otras_noticias .columna_otras_noticias h3 a { font-size: 15px; font-weight: 600; line-height: 120%; text-transform: uppercase; margin-top: 20px; display: block; }

.blog .otras_noticias .columna_otras_noticias h3 a:hover { color: #222222; }

.blog .titular_parte_left { text-align: left !important; margin: 0; }

.blog .titular_parte_left.titulo_left h2 { text-align: left !important; text-transform: uppercase; line-height: 32px; color: #323232; text-align: center; font-weight: 700; margin-top: 45px; font-size: 20px; margin-top: 0 !important; }

.sidebar { margin-top: 0; margin-bottom: 60px; }

.article_nav { margin-bottom: 60px; }

#searchform label { display: none; }

#searchform #searchsubmit { display: none; }

.tags a { background: none repeat scroll 0 0 #333333; border-radius: 3px 3px 3px 3px; display: block; float: left; margin: 2px 2px 0 0; padding: 5px 12px; text-decoration: none; }

.tags .button { margin-bottom: 2px; }

.ultimo_tweet { text-align: center; font-size: 18px; font-weight: normal; margin-bottom: 20px; color: #6a6969; }

.ultimo_tweet a { clear: both; display: inline; color: #000; }

.ultimo_tweet a.link_a_twitter { font-size: 19px; margin-top: 10px; margin-bottom: 20px; display: block; }

.ultimo_tweet ul li span.date a { color: #8c8c8c; margin-top: 12px; font-size: 16px; }

.dos_columnas { column-count: 2; column-gap: 30px; column-rule: none; margin-bottom: 20px; }

.meta-space { height: 50px; }

.botones_sociales { margin-top: 6px; float: right; }

.botones_sociales.noticia { margin-bottom: 20px; }

.botones_sociales img { margin-bottom: 0; }

.boton_compartir { float: left; margin-right: 10px; }

.boton_compartir #___plusone_0 { width: 35px !important; height: 35px !important; }

.contenedor_galeria_web { background: url("../images/theme/backgrounds/imac.jpg") no-repeat top center; }

.imagenes_web { margin-top: 43px; }

.galeria_web { width: 612px; height: 680px; margin: 0 auto; }

.slider_proyecto { margin-top: 20px; }

.video_ipad { height: 615px; margin: 0 auto; background: url("../images/theme/backgrounds/ipad.jpg") no-repeat top center; }

.video_interior { display: block; margin: 20px auto 0; width: 100%; height: 516px; }

/* .combo_contacto { background-color: $color_storm_dust_approx; //Instead of the line below you could use @include border-radius($radius, $vertical-radius) border-radius: 4px; //Instead of the line below you could use @include background-clip($clip) background-clip: padding-box; border: 1px solid $color_silver_chalice_approx; display: block; overflow: hidden; white-space: nowrap; position: relative; height: 33px; line-height: 26px; padding: 7px; color: $color_tundora_approx; text-decoration: none; width: 100%; option { background-color: $white; color: $color_tundora_approx; } } */
.container { /* .modulo_instagram { position: relative; float: left; width: 331px; height: auto; margin-right: 20px; } .titular_instagram { position: relative; float: left; width: 331px; height: auto; margin-right: 20px; } */ }

.container .modulo_vimeo { position: relative; float: left; width: 589px; height: 331px; }

.container .titular_vimeo { position: relative; float: left; width: 589px; }

.hamburger { display: none; }

textarea { resize: none; }

.contenedor_contacto_enviar { float: right; }

.contenedor_contacto_enviar .enviar_formulario { float: right; }

.contenedor_contacto_enviar .upload { float: left; }

div.wpcf7 img.ajax-loader { display: none; }

@media only screen and (max-width: 1120px) { footer .footer_sup .footer_direccion { line-height: 20px; text-align: center; height: 65px; padding-top: 20px; }
  footer .footer_sup .footer_social_icons { float: none; margin: 0 auto; width: 150px; }
  footer .footer_sup .boton_escribenos { float: none; margin-top: 0; }
  footer .footer_sup .boton_escribenos a { display: block; margin: 0 auto; width: 120px; float: none; }
  footer .footer_sup .four.columns { width: 100%; margin-left: 0; margin-top: 15px; }
  footer .footer_sup .eight.columns { width: 100%; }
  footer .footer_inf .firma_pixelarte .texto_firma_pixelarte { height: 75px; }
  footer .footer_inf .firma_pixelarte .texto_firma_pixelarte p { text-align: center; font-size: 10px; }
  .testigo:before { content: "max-width:1120"; }
  .testimonios li .imagen_cara_testimonio { margin-left: 30px; }
  .testimonios li .derecha { width: 70%; }
  #titular_seccion_portada h1 { margin-left: auto; margin-right: auto; width: 80%; }
  .contenedor_contacto_enviar { float: left; }
  .contenedor_contacto_enviar .enviar_formulario { float: right; }
  .contenedor_contacto_enviar .upload { float: left; }
  div.captcha { margin-bottom: 20px; } }

@media only screen and (max-width: 959px) { .texto_ficha_producto_descripcion { column-count: 1; column-gap: 0; column-rule: none; }
  .contenedor_galeria_web { background: url("../images/theme/backgrounds/imac_420.jpg") no-repeat top center; }
  .imagenes_web { margin-top: 25px; }
  .galeria_web { width: 368px; height: 440px; margin: 0 auto; }
  .container { /* .modulo_instagram { position: relative; float: left; width: 420px; height: auto; margin-right: 20px; } .titular_instagram { position: relative; float: left; width: 420px; height: auto; margin-right: 20px; } */ }
  .container .modulo_vimeo { position: relative; float: left; width: 420px; height: 322px; }
  .container .titular_vimeo { position: relative; float: left; width: 420px; }
  .flexslider .imagenes_web li { height: 300px; }
  .testigo:before { content: "max-width:959"; } }

@media only screen and (min-width: 768px) and (max-width: 959px) { header #menu { padding-left: 0; }
  header #menu .navigation .sf-menu li a { padding: 0 8px; }
  .contenedor_galeria_web { background: url("../images/theme/backgrounds/imac.jpg") no-repeat top center; }
  .imagenes_web { margin-top: 43px; }
  .galeria_web { width: 612px; height: 680px; margin: 0 auto; }
  footer .footer_inf .firma_pixelarte .texto_firma_pixelarte { height: 85px; }
  .testimonios li .imagen_cara_testimonio { margin: 0 auto 15px; float: none; }
  .testimonios li .derecha { width: 100%; text-align: center; }
  .testimonios li .derecha .texto { padding-right: 0; margin: 20px auto 0; width: 85%; }
  .testimonios li .derecha .testimonio_inferior .imagen_logo_testimonio { text-align: center; float: none; }
  .testimonios li .derecha .testimonio_inferior .testimonio_inferior_dcha { text-align: center; float: none; width: 100%; }
  .container { /* .modulo_instagram { position: relative; float: left; width: 262px; height: auto; margin-right: 20px; } .titular_instagram { position: relative; float: left; width: 262px; height: auto; margin-right: 20px; } */ }
  .container .modulo_vimeo { position: relative; float: left; width: 466px; height: 262px; }
  .container .titular_vimeo { position: relative; float: left; width: 466px; }
  .video_interior { width: 100%; }
  a.sidebar-advert img { width: 43%; }
  .flexslider .imagenes_web li { height: 346px; }
  .testigo:before { content: "min-width: 768 y max-width:959"; }
  div.captcha { float: none; width: 100%; text-align: center; display: inline-block; }
  div.captcha img { margin-left: 0; margin-top: 8px; margin-bottom: 10px; float: none; display: inline; }
  span.your-captcha { display: block; float: none; position: relative; }
  .your-captcha input { max-width: 110px; background-color: #fff; border: 1px solid #323232; padding: 9px 10px; }
  div.enviar_formulario { text-align: center; float: none; display: block; }
  div.enviar_formulario input[type="submit"] { float: none; display: inline; }
  div.upload { float: left; } }

@media only screen and (max-width: 767px) { .hamburger { display: block; float: right; }
  .hamburger a { background: url("../images/theme/hamburger.svg") no-repeat right 13px; color: #323232; display: block; height: 60px; width: 60px; }
  #section-tophat { float: none; text-align: center; }
  #section-tophat span.subscribe { float: none; text-align: center; }
  #section-tophat span.tagline { float: none; text-align: center; }
  .espaciador { height: 75px; }
  header .chzn-container { margin-bottom: 10px !important; }
  header #menu { display: none; width: 100%; }
  header #menu.open { display: block; }
  header #menu.open ul.sf-menu { display: block !important; }
  header #menu.open ul#qtranslate-chooser { display: inline-block !important; text-align: center; }
  header #menu .navigation { margin-top: 10px; margin-bottom: 5px; }
  header #menu .navigation ul.sf-menu { display: none; }
  header #menu .navigation ul#qtranslate-chooser { display: none; text-align: left !important; margin-bottom: 30px; padding-left: 11px; }
  header #menu .navigation ul#qtranslate-chooser li.lang-en span { margin-left: 9px; padding-left: 9px; }
  header #menu .navigation .sf-menu > li { display: block; width: 100%; border-bottom: 1px solid #999999; line-height: 50px; }
  header #menu .navigation .sf-menu > li.current-menu-item { background: #f0f0f0; }
  header #menu .navigation .sf-menu > li.current-menu-item a span { border-bottom: none; }
  header #menu .navigation .sf-menu > li:hover { background: #f0f0f0; }
  header #menu .navigation .sf-menu > li:last-child { border-bottom: 1px solid #999999; }
  header #menu .navigation .sf-menu > li > a { line-height: 50px; display: block; }
  header #menu .navigation .sf-menu > li > a span:hover { border-bottom: none; }
  header #menu .navigation { background: none; padding-top: 0; margin-top: 0; }
  input[type="text"] { padding: 16px 0 16px 16px; }
  textarea { padding: 5px 0 0 10px; }
  footer .footer_inf .four.columns { width: 100%; margin-left: 0; }
  footer .footer_inf .four.columns .firma_pixelarte { display: block; height: 70px; margin: 0 auto; width: 245px; }
  footer .footer_inf .four.columns .firma_pixelarte .texto_firma_pixelarte { background-position: right 3px; }
  footer .footer_inf .four.columns .firma_pixelarte p { padding-top: 0; }
  footer .footer_inf .eight.columns { width: 100%; }
  footer .footer_inf .logo_adcv a { text-align: center; }
  footer .footer_sup .footer_direccion span { display: inline-block; }
  .testimonios li .imagen_cara_testimonio { margin: 0 auto 15px; float: none; }
  .testimonios li .derecha { width: 100%; text-align: center; }
  .testimonios li .derecha .texto { padding-right: 0; }
  .testimonios li .derecha .testimonio_inferior .imagen_logo_testimonio { text-align: center; float: none; }
  .testimonios li .derecha .testimonio_inferior .testimonio_inferior_dcha { text-align: center; float: none; width: 100%; }
  .flex-direction-nav { display: none; }
  #responsive-nav { display: inline-block !important; width: 100% !important; margin-top: 5px; margin-top: 0; }
  #responsive-nav .chzn-container { width: 100% !important; }
  #responsive-nav .chzn-container-single .chzn-single { padding: 4px 9px; }
  #responsive-nav .chzn-container-single .chzn-single div { padding: 4px 9px; }
  a.header-advert { margin-top: 0; text-align: center; }
  a.header-advert img { width: 410px; }
  a.button.pagination { width: 90% !important; }
  .flex-control-nav { filter: alpha(opacity=0); opacity: 0; }
  .ribbon-center { padding: 0; }
  .subscribe { float: none !important; }
  .subscribe:after { content: " "; }
  .tagline { float: none !important; }
  .aside { padding: 0; border-right: 0 solid rgba(155, 155, 155, 0.2); }
  .logospace { margin-top: 0; }
  #section-sub-footer span.copyright { float: none; text-align: center; }
  #section-sub-footer span.colophon { float: none; text-align: center; width: 100%; display: block; clear: both; text-align: center; float: none !important; }
  #section-sub-footer span.copyright { width: 100%; display: block; clear: both; text-align: center; float: none !important; }
  #tagline p { text-align: center; float: none; font-size: 24px; line-height: 28px; padding: 0 10 22px 11px; }
  ul.social { text-align: center; float: none; margin-bottom: 18px !important; }
  ul.social li { text-align: center; float: none; float: none; display: inline; filter: alpha(opacity=100) !important; opacity: 1.0 !important; }
  body #section-sub-footer ul.social { margin-bottom: 0 !important; }
  .commentlist .comment-body { padding: 30px !important; }
  h2.title span:after { content: ""; background: transparent; }
  #menu form { margin-bottom: 0; }
  .testigo:before { content: "max-width:767"; }
  div.captcha { float: none; width: 100%; text-align: center; display: inline-block; margin-bottom: 20px; }
  div.captcha img { margin-left: 0; margin-top: 8px; margin-bottom: 10px; float: none; display: inline; }
  span.your-captcha { display: block; float: none; position: relative; }
  .your-captcha input { max-width: 110px; background-color: #fff; border: 1px solid #323232; padding: 9px 10px; }
  div.enviar_formulario { text-align: center; float: none; display: inline-block; }
  div.enviar_formulario input[type="submit"] { float: none; display: inline; }
  div.upload { float: left; }
  video::-webkit-media-controls-start-playback-button { display: none !important; }
  .blog .blog_read_more .botones_sociales { margin-top: 9px; }
  .blog .blog_read_more .botones_sociales .boton_compartir { margin-right: 5px; height: 27px; width: 27px; } }

@media only screen and (max-width: 766px) { .video_ipad { height: 329px; margin: 0 auto; background: url("../images/theme/backgrounds/ipad_420.jpg") no-repeat top center; }
  .video_interior { width: 100%; height: 258px; }
  header .fondo_header { margin-top: 0; }
  .blog .otras_noticias .columna_otras_noticias { width: 100%; float: left; margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 40px; }
  .blog .otras_noticias .columna_otras_noticias img { width: 100%; }
  .blog .otras_noticias .columna_otras_noticias:nth-child(2) { margin-bottom: 40px; }
  .blog .otras_noticias .columna_otras_noticias:nth-child(3) { margin-bottom: 0; } }

@media only screen and (min-width: 480) and (max-width: 767px) { .flex-control-nav { bottom: 29px; }
  .testigo:before { content: "min-width: 480 y max-width:767"; } }

@media only screen and (max-width: 479px) { .flexslider-container { overflow: hidden; margin-bottom: 20px; }
  .flexslider-container .flex-caption { top: 10%; }
  .flexslider-container .flex-caption h2 { font-size: 15px; }
  .flexslider-container .flex-caption h3 { font-size: 14px; line-height: 14px; }
  .flexslider-container .flex-control-nav { bottom: 29px; }
  .container { /* .modulo_instagram { position: relative; float: left; width: 300px; height: auto; margin-right: 20px; } .titular_instagram { position: relative; float: left; width: 300px; height: auto; margin-right: 20px; } */ }
  .container .modulo_vimeo { position: relative; float: left; width: 300px; height: 218px; }
  .container .titular_vimeo { position: relative; float: left; width: 300px; }
  #responsive-nav { margin-top: 0; }
  .contenedor_galeria_web { background: url("../images/theme/backgrounds/imac_300.jpg") no-repeat top center; }
  .imagenes_web { margin-top: 18px; }
  .galeria_web { width: 262px; height: 320px; margin: 0 auto; }
  .video_ipad { height: 234px; margin: 0 auto; background: url("../images/theme/backgrounds/ipad_300.jpg") no-repeat top center; }
  .video_interior { height: 176px; width: 100%; }
  .ribbon-left { display: none; }
  .ribbon-right { display: none; }
  a.header-advert img { width: 290px !important; }
  #gallery-1 .gallery-item { width: 90%; }
  .gallery-columns-2 .gallery-item { width: 45% !important; padding-right: 4% !important; }
  .gallery-columns-2 .gallery-item img { width: 100% !important; height: auto !important; }
  #menu form { margin-bottom: 0; }
  .flexslider .imagenes_web li { height: 300px; }
  .testigo:before { content: "max-width:479"; }
  span.persona-contacto input[type="text"] { margin-top: 16px; } }

@media only screen and (max-width: 478px) { footer .footer_sup .footer_direccion { height: 90px; }
  footer .footer_sup .boton_escribenos { margin-left: 0; }
  footer .footer_sup .boton_escribenos a { width: 250px; font-size: 14px; font-weight: 600; }
  footer .footer_sup .boton_escribenos a span { padding: 10px 85px; }
  footer .footer_sup .footer_social_icons { width: 250px; }
  footer .footer_sup .footer_social_icons a { height: 50px; width: 50px; }
  footer .footer_sup .footer_social_icons a.facebook { background: url("../images/theme/facebook.svg") no-repeat left top; }
  footer .footer_sup .footer_social_icons a.facebook:hover { background: url("../images/theme/iconos_sociales_2016_50.png") no-repeat left -50px; }
  footer .footer_sup .footer_social_icons a.behance { background: url("../images/theme/behance.svg") no-repeat left top; }
  footer .footer_sup .footer_social_icons a.behance:hover { background: url("../images/theme/iconos_sociales_2016_50.png") no-repeat -50px -50px; }
  footer .footer_sup .footer_social_icons a.twitter { background: url("../images/theme/twitter.svg") no-repeat left top; }
  footer .footer_sup .footer_social_icons a.twitter:hover { background: url("../images/theme/iconos_sociales_2016_50.png") no-repeat -100px -50px; }
  footer .footer_sup .footer_social_icons a.google { background: url("../images/theme/google.svg") no-repeat left top; }
  footer .footer_sup .footer_social_icons a.google:hover { background: url("../images/theme/iconos_sociales_2016_50.png") no-repeat -150px -50px; }
  footer .footer_sup .footer_social_icons a.instagram { background: url("../images/theme/instagram.svg") no-repeat left top; }
  footer .footer_sup .footer_social_icons a.instagram:hover { background: url("../images/theme/iconos_sociales_2016_50.png") no-repeat -200px -50px; }
  footer .footer_inf .logo_adcv a { height: 60px; }
  #adminbarsearch-wrap input { padding: 2px !important; }
  .widget_search h3 { display: none; }
  .post .tags { margin: -12px 0 -7px; }
  .chzn-container-single .chzn-search input { min-width: 20px; }
  .excerpt .date { margin-bottom: 10px; }
  tabletfoot td.rounded-foot-right { background: #eee; }
  #gallery-1 img { border: 0; }
  .page .hentry { padding-bottom: 15px; padding-bottom: 15px; }
  #breakout-row .four:nth-child(4n + 6) { clear: both; }
  #section-promo img { width: 100%; }
  footer .navigation { margin-top: 0; }
  /* .modulo_instagram img { display: block; max-width: 100%; width: 100%; } */
  .thumbLink:hover { filter: alpha(opacity=80) !important; opacity: 0.8 !important; }
  .lightboxLink:hover { filter: alpha(opacity=80) !important; opacity: 0.8 !important; }
  #titular_seccion_portada h1 { font-size: 20px; line-height: 32px; margin-top: 25px; display: block; }
  #titular_seccion h1 { margin-top: 25px; }
  /* #subtitular_seccion { h2 { font-size: 14px; text-align: center; margin-bottom: 20px; } } */
  .subtitular_parte h3 { text-align: center; margin-bottom: 10px; font-size: 10px; font-weight: normal; line-height: 15px; }
  .tweet-details a { font-size: 15px; color: #9a9a9a; }
  .tags_blog p.tags_ficha_producto { margin: 10px 0 0; }
  .botones_sociales { float: none; margin: 0 auto; width: 190px; }
  .trackable_sharing { float: right; }
  .trackable_sharing a { float: left; }
  .trackable_sharing a img { width: 50px; height: 50px; }
  .blog .blog_read_more .botones_sociales { margin-top: 9px; width: auto; float: right; }
  .blog .blog_read_more .botones_sociales .trackable_sharing .boton_compartir { margin-right: 10px; }
  .blog .blog_read_more .botones_sociales .trackable_sharing .boton_compartir a img { width: auto; height: auto; }
  .no_br br { display: none; }
  .gallery-columns-4 .gallery-item { width: 23% !important; padding-right: 2% !important; }
  .gallery-columns-4 .gallery-item img { width: 100% !important; height: auto !important; }
  .gallery-columns-5 .gallery-item { width: 18% !important; padding-right: 2% !important; }
  .gallery-columns-5 .gallery-item img { width: 100% !important; height: auto !important; }
  .gallery-columns-6 .gallery-item { width: 14% !important; padding-right: 2% !important; }
  .gallery-columns-6 .gallery-item img { width: 100% !important; height: auto !important; }
  .gallery-columns-7 .gallery-item { width: 12% !important; padding-right: 2% !important; }
  .gallery-columns-7 .gallery-item img { width: 100% !important; height: auto !important; }
  .gallery-columns-8 .gallery-item { width: 10% !important; padding-right: 2% !important; }
  .gallery-columns-8 .gallery-item img { width: 100% !important; height: auto !important; }
  .gallery-columns-9 .gallery-item { width: 9% !important; padding-right: 2% !important; }
  .gallery-columns-9 .gallery-item img { width: 100% !important; height: auto !important; }
  .gallery-columns-3 .gallery-item { width: 31% !important; padding-right: 2% !important; }
  .gallery-columns-3 .gallery-item img { width: 100% !important; height: auto !important; }
  .testigo:before { content: "max-width: 478px"; }
  .contenedor_galeria_web .container { padding: 0 !important; margin: 0; }
  .flexslider-container { margin-bottom: 20px; overflow: visible; /* .flexslider { .slides { height:280px!important; img { //min-width:100% !important; //display:inline-block !important; //margin-left:0 !important; display: inline-block !important; margin-left: -60% !important; max-width: 225%; min-height: 280px; width: 225%; } } } */ }
  .flexslider-container .flex-caption { top: 40%; }
  .flexslider-container .flex-caption h2 { font-size: 29px; }
  .flexslider-container .flex-caption h3 { font-size: 17px; line-height: 17px; width: 70%; margin: 7px auto 20px; }
  .flexslider-container .flex-caption a.boton_slider_ver { padding: 10px 85px; font-size: 14px; }
  .flexslider-container .flex-control-nav { bottom: 40px; }
  span.persona-contacto input[type="text"] { margin-top: 16px; } }



.formfiles {
	width: 66.334%;
	margin-left: 17.3333333333%;
}
.formfiles .label {
	display: inline-block;
	width : 190px;
	font-size  : 14px;
	font-weight: 600;
	line-height: 21px;
	text-transform: uppercase;
	vertical-align: middle;
}
.formfiles .filename {
	display: inline-block;
	width : calc(100% - 370px);
	height: 32px;
	padding: 0px 10px;
	font-size  : 12px;
	font-weight: 400;
	line-height: 32px;
	text-align: right;
	vertical-align: middle;
	background: #F6F6F6;
}
.formfiles .filefake {
	display: inline-block;
	position: relative;
	width : 147px;
	height: 30px;
	margin-left: 10px;
	font-size  : 14px;
	font-weight: 600;
	line-height: 32px;
	text-align: center;
	text-transform: uppercase;
	border: 1px solid #000000;
	vertical-align: middle;
	overflow: hidden;
	cursor: pointer;
}
.formfiles [type=file] {
	position: absolute;
	top: 0px; left: -20px; height: 100%;
	opacity: 0;
}
.formfiles .filefake_ico {
	display: inline-block;
	width : 32px;
	height: 32px;
	background: url(../images/theme/subir_archivo.png)  -5px -3px;
	vertical-align: middle;
}
/* .formfiles .filefake_ico:hover {
	background: url(../images/theme/subir_archivo.png) 0px -36px;
} */
.formfiles p.file {
	margin : 25px 0px 0px 0px;
}
.formfiles p.alert {
	margin : 15px 0px 0px 0px;
	font-size  : 14px;
	line-height: 21px;
	text-align : right;
}

div.wpcf7-response-output {
	margin: 25px auto 0px auto;
	padding: 0%;
	color : #76b703;
	font-size  : 14px;
	line-height: 18px;
	border: 0;
}
div.wpcf7-validation-errors {
	color : red;
}