/*! normalize.css v1.1.3 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */

p,
pre {
    margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */

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

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/**
 * Address margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
    font-family: 'Roboto', sans-serif;
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
    font-family: 'Roboto', sans-serif;
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

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

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

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* Helpers */

.clear {
	clear:both;
	height:1px;
	margin:0;
	padding:0;
	font-size: 1px;
	line-height: 0;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#accessibility, .invisible {
	position: absolute;
	top: -999em;
	left: -999em;
}
a {
	outline: 0 !important;
}

.block {
	display:block !important;
}
.inline {
	display: inline !important;
}
.pointer {
	cursor:pointer !important;
}
.indent {
	text-indent: -9000px !important;
}
.noborder_t {
	border-top:0 !important;
}
.noborder_r {
	border-right:0 !important;
}
.noborder_b {
	border-bottom:0 !important;
}
.noborder_l {
	border-left:0 !important;
}
.left {
	text-align:left;
}
.right {
	text-align:right;
}
.center {
	text-align:center;
}
.justify {
	text-align:justify;
}
.imgLeft {
	float:left;
	margin:5px 9px 10px 0;
}
.imgRight {
	float:right;
	margin:5px 0 10px 9px;
}
.imgCenter {
	text-align:center;
	padding:15px 0;
}
img, a img {
	border:0;
}
.no-border {
	border: 0 none !important;
}
.no-bg {
	background: none !important;
}
.no-margin {
	margin: 0 !important;
}
.float-left,
.fleft {
	float: left;
}
.float-right,
.fright {
	float: right;
}
.list-reset, .list-reset li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.list-reset {
	margin: 0 0 1em;
}
.no-padding {
	padding: 0 !important;
}
.no-bold {
	font-weight: 300 !important;
}
.no-underline {
	text-decoration: none !important;
}
.no-underline:hover {
	text-decoration: underline !important;
}

/* Typography*/

body {
	text-align:left;
	font-size: 14px;
	color: #343c48;
	font-family: 'Roboto', sans-serif;
}
img {
	border: 0;
}
a, a:link a:active {
	text-decoration: none;
	color: #343c48;
}
a:visited {
}
a:hover {
	text-decoration: underline;
}
h1 {
	font-size: 1.5em;
	margin: 0 0 1em;
	padding: 0;
	line-height: 1.1em;
}
h2 {
	font-size: 30px;
	font-weight: 300;
	margin: 0 0 0.25em;
	line-height: 1.1em;
}

h2 a{color:#b10a41;}

h3 {
	font-size: 24px;
	font-weight: 400;
	margin: 0 0 1em 0;
	line-height: 1.1em;
}
h4 {
	font-size: 1.2em;
	font-weight: 300;
	margin: 0 0 1em;
	padding:0;
	line-height: 1.1em;
}
h5 {
	font-size: 1em;
	margin: 0;
	padding:0;
	font-weight: 300;
}
h6 {
	font-size: 1em;
	margin: 0 0 0 0;
	padding:0;
}
p {
	font-size: 1em;
	margin: 0 0 1.5em;
	padding:0;
	line-height:1.4em;
}
blockquote {
	border-left:10px solid #ddd;
	margin-left:10px;
}
pre {
	display: block;
	font-family: "Courier New", Courier, monospace;
	font-size: 1em;
	background-color: #eee;
	margin: 0 16px 10px 16px;
	padding: 2px;
}
code {
	display: block;
	font-family: "Courier New", Courier, monospace;
	font-size: 1em;
	background-color: #eee;
}
strong, b {
	font-weight: bold;
}
em, i {
	font-style:italic;
}
ul {
	margin: 0 0 1.5em 20px;
	padding: 0;
	font-size:1em;
}
ul li {
	margin: 0 0 0.25em 10px;
	padding: 0;
	line-height:1.4em;
}
ol {
	margin: 0 0 1.5em 20px;
	padding:0;
	line-height: 1.4em;
	font-size:1em;
}
ol li {
	margin: 0 0 0.25em 10px;
	padding: 0;
}
dl {
	margin: 0 0 1.5em 0;
	padding: 0;
	line-height:130%;
	font-size:1em;
}
dl dt {
	margin: 0.25em 0 0 0;
	padding: 0;
}
dl dd {
	margin: 0 0 0 20px;
	padding: 0;
}
table {
	margin: 0 0 1.5em 0;
	font-size: 1em;
}
table caption {
	font-weight: bold;
	margin: 0 0 0 0;
	padding: 0 0 0.5em 0;
	text-align: left;
}
th {
	font-weight: bold;
	text-align: left;
}
form {
	margin: 0;
	padding: 0;
	color:  #343c48;
}
fieldset {
	border: 0;
	margin: 0 0;
	padding: 0;
}
label, .label {
	cursor: pointer;
	font-size: 1em;
	margin-right:4px;
}
input, input.text, input.password, input.btn, #searchsubmit {
	font: 1em Arial, Verdana, Helvetica, sans-serif;
	padding: 2px 4px;
	color:  #343c48;
}
textarea {
	font: 1em/1.2em Arial, Verdana, Helvetica, sans-serif;
	height: 108px;
	margin-top: 0;
	padding: 2px 4px;
	overflow: auto;
	color:  #343c48;
}
input.text, textarea {
	background: #FFF;
	border: #7E9DB9 solid 1px;
}
select {
	font: 1em Arial, Verdana, Helvetica, sans-serif;
	overflow:hidden;
	vertical-align:middle;
	margin-right:4px;
	color:  #343c48;
	width: 160px;
}
optgroup {
	font-weight:bold;
	font-style:normal;
	vertical-align:middle;
	border-top:1px solid #DDD;
}
option {
	border-top:1px solid #DDD;
	padding:2px 5px;
	vertical-align:middle;
}
form dl, form dt, form dd {
	margin: 0;
	padding: 0;
}
form dl {
	padding: 0;
}
form dt {
	width:100%;
}
form dd {
	width:100%;
	margin-bottom: 5px;
}
button {
	cursor: pointer;
	font: 1em Arial, Verdana, Helvetica, sans-serif;
	vertical-align:bottom;
	padding: 0 5px;
}
.entry-meta {
	margin-bottom: 10px;
}
.page-title {
	font-size: 14px;
	font-weight: bold;
}
.page-title span {
	font-style: italic;
	font-weight: normal;
}
.entry-title, .entry-title a {
	color: #000;
	font-size: 24px;
	line-height: 28px;
}
.entry-title a:hover {
	color: #2361a1;
	text-decoration: none;
}
address {
	font-style: italic;
}
abbr[title], acronym[title], dfn[title] {
	cursor: help;
	border-bottom: 1px dotted #666;
}
blockquote {
	color: #666;
	font-style: italic;
	border-left: 1px solid #ddd;
	margin-left: 15px;
	padding-left: 10px;
}
code, pre {
	line-height: 15px;
}
var, kbd, samp, code, pre {
	font: 12px/1.4 Consolas, "Andale Mono", Courier, "Courier New", monospace;
	background: #fafafa;
}
kbd {
	font-weight: bold;
}
samp, var {
	font-style: italic;
}
pre {
	white-space: pre;
	overflow: auto;
	padding: 10px;
	border: 1px solid #ddd;
	clear: both;
}
code {
	padding: 0px 3px;
}

/* important wordpress classes don't delete */

.comment-list, .comment-list .children {
	list-style: none;
}
.comment-list {
	margin-left: 10px;
}
.comment {
	margin-bottom: 40px;
}
.comment-list .children {
	margin-top: 40px;
}
.comment-meta {
	margin-bottom: 10px;
}
.commenter {
	font-size: 16px;
}
.avatar {
	float: right;
	margin: 0px 0px 10px 20px;
	border: 1px #ddd solid;
	padding: 1px;
}
#comment-form .form-section input {
	margin-right: 10px;
}
.form-section {
	margin-bottom: 10px;
}
.form-section label {
	cursor: pointer;
}
#commenter-details input {
	margin-right: 10px;
}
#allowed-tags {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	padding: 5px 10px;
	background: #fff;
	border: 1px #ddd dotted;
	border-top: none;
	width: 573px;
}
img.alignleft {
	float: left;
	margin: 0 1.5em 1.5em 0;
}
img.alignright {
	display: block;
	float: right;
	margin: 0 0 1.5em 1.5em;
}
img.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
	clear: both;
	margin-bottom: 1.5em;
}
.wp-caption {
	text-align: center;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption .wp-caption-text {
	margin: 0;
	padding: 5px;
}
.wp-caption {
	margin-top: 0.4em;
}
.wp-caption {
	background: #eee;
	margin-bottom: 1.625em;
	max-width: 96%;
	padding: 9px;
}
.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
}
.wp-caption .wp-caption-text, .gallery-caption {
	color: #666;
	font-family: Georgia, serif;
	font-size: 12px;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0;
	padding: 10px 20px;
	position: relative;
}
#content .gallery {
	margin: 0 auto 1.625em;
}
#content .gallery a img {
	border: none;
}

.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}
.alignright {
	float: right;
	margin: 0 0 1em 1em;
}
.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
	clear: both;
}

/* Navigation */

.navigation {
	padding: 1em 0;
}
#wp-calendar {
	width:100%;
}
#wp-calendar caption {
	font-weight: bold;
	color: #222;
	text-align: left;
	font-size:14px;
	padding-bottom: 4px;
}
#wp-calendar thead {
	font-size:11px;
}
#wp-calendar thead th {
	text-align: center;
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	padding: 3px 0 2px;
	background: #f5f5f5;
	border:1px solid #fff;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.entry ul {
	list-style: disc;
}
.entry ol {
	list-style: decimal;
}

.ui-tabs-hide {
	display: none;
}

.image_no_margin {
	display:block;
	border:none;
	font-size:0;
	letter-spacing:-1px;
}
.min_height {
	height:auto !important;
	min-height:100px;
	height:100px;
}


@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.transition {
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}

a[href^=tel]{
    color:inherit;
    text-decoration:none;
}

::-webkit-input-placeholder {
   opacity: 1 !important;
}

:-moz-placeholder { /* Firefox 18- */
   opacity: 1 !important;  
}

::-moz-placeholder {  /* Firefox 19+ */
   opacity: 1 !important;  
}

:-ms-input-placeholder {  
   opacity: 1 !important;  
}

.relative {
	position: relative;
}

/*


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

}

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

}

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

}

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

}

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

}


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

}

*/


.nav, 
.nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nav {
	margin: 0;
	z-index: 2;
	padding: 0;
	border-top: 2px solid #EEE;
	border-bottom: 2px solid #EEE;
}

.nav ul {
	margin: 0;
	padding: 0;
}

.nav .menu > li {
	/*float: left;*/
	position: relative;
	display: table-cell;
	vertical-align: middle;
	text-transform: uppercase;
}

.nav .menu > li > a {
	display: table-cell;
	vertical-align: middle;
	height: 45px;
	text-align: center;
	color: #000;
	font-size: 15px;
	padding: 0 15px;
	text-transform: uppercase;
	position: relative;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
	font-family: 'Open Sans', sans-serif;
}

.line-top,
.line-bottom {
	position: absolute;
	left: 0;
	border-top: 2px solid #b10a41;
	width: 100%;
	display: none;
}

.line-top {
	top: -2px;
}

.line-bottom {
	bottom: -2px;
}

.current-menu-item .line-top,
.current-menu-item .line-bottom,
.current-menu-ancestor .line-top,
.current-menu-ancestor .line-bottom,
.current-menu-parent .line-top,
.current-menu-parent .line-bottom,
.single-producto .menu-item-442 .line-top,
.single-producto .menu-item-442 .line-bottom,
.tax-tipo-producto .menu-item-442 .line-top,
.tax-tipo-producto .menu-item-442 .line-bottom,
.single-producto .menu-item-454 .line-top,
.single-producto .menu-item-454 .line-bottom,
.tax-tipo-producto .menu-item-454 .line-top,
.tax-tipo-producto .menu-item-454 .line-bottom,
.single-producto .menu-item-455 .line-top,
.single-producto .menu-item-455 .line-bottom,
.tax-tipo-producto .menu-item-455 .line-top,
.tax-tipo-producto .menu-item-455 .line-bottom {
	display: block;
}

.nav li a:hover {
	color: #b10a41;
	text-decoration: none;
}

.nav .sub-menu {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	top: 51px;
	width: 170px;
	z-index: 2;
	border-top: 0;
	display: none;
}

.nav .sub-menu .line-top,
.nav .sub-menu .line-bottom {
	display: none;
}

.nav .sub-menu .sub-menu {
	left: 170px;
	top: 1px;
	
}

.nav .sub-menu li {
	float: none;
	margin:0;
	position: relative;
}

.nav .sub-menu a {
	display: block;
	background: #FFF;
	border-top: 1px solid #b10a41;
	padding: 1em;
	color: #000;
	text-decoration: none;
}

.nav .sub-menu li:nth-child(1) > a {
	border: 0;
}

.nav .sub-menu a:hover {
	color: #b10a41;
	text-decoration: none;
}

html, body {
	margin: 0;
	padding: 0;
}

body {
	/*background: url(../images/body.jpg) repeat-x left top;*/
}

.wrapper {
	width: 100%;
	margin: 0 auto;
}

.inner {
	width: 1270px;
	margin: 0 auto;
	position: relative;
}

.header {
	position: relative;
	height: 156px;
}

.logo-image {
	margin: 0;
	position: absolute;
	left: 0;
	top: 20px;
    
    /* victor */
    top: 0;
    padding-top: 20px;
}

.image-svg {
	width: 10%;
	float: left;
}

.header-inner {
	padding: 0;
}

.header-content {
	margin: 0 0 0 218px;
	padding: 4px 0 0;
}

.lang-box {
	text-align: right;
	padding: 0px 0 6px;
}

.lang-box a {
	display: inline-block;
	border: 1px solid #FFF;
	width: 25px;
	height: 25px;
	line-height: 23px;
	text-align: center;
	border-radius: 50%;
	font-weight: 300;
}

.lang-box a.active {
	border: 1px solid #b10a41;
}

.search-box {
	padding: 0 0 15px;
}

.search-form {
	float: right;
	width: 275px;
	background: #EEE;
	overflow: hidden;
}

.search-form input {
	float: left;
	width: 244px;
	padding: 0 18px;
	border: 0;
	margin: 0;
	height: 31px;
	line-height: 31px;
	background: transparent;
	font-size: 14px;
	font-style: italic;
	font-family: 'Roboto', sans-serif;
}

.search-form button {
	float: left;
	width: 31px;
	padding: 0;
	border: 0;
	margin: 0;
	height: 31px;
	line-height: 31px;
	background: transparent;
	font-size: 1.2em;
}

.content {
	zoom: 1;
	position:relative;
	z-index: 1;
	padding: 17px 0 0;
}

.home .content {
	padding: 0;
}

.content-inner {
	padding: 0 23px 40px;
	zoom: 1;
}

.home .content-inner {
	padding: 0 0 40px;
	zoom: 1;
}

.main-content {
	width: 897px;
	float: left;
}
.main-content-full {
	width: 100%;
	float: none;
}
.main-content-inner {
	padding: 0 23px 0 0;
	background: #FFF;
}
.home .main-content-inner {
	padding: 0;
}
.sidebar {
	width: 327px;
	float: right;
	background: none;
}

.sidebar-inner {
	padding: 0 0 0 20px;
	zoom: 1;
}

.sidebar h3 {
	font-size: 30px;
	color: #b10a41;
	margin: 0 0 0.5em;
}

.footer {
	margin: 0 auto;
	clear: both;
	float: none;
	background: #343C47;
	color: #EEE;
	font-weight: 300;
	padding: 0 0 3em;
}

.footer a {
	color: #EEE;
}

.footer-inner {
	padding: 15px 0;
}

.menu-footer ul,
.menu-footer-sec ul {
	list-style: none;
	margin: 0;
}

.menu-footer li,
.menu-footer-sec li {
	list-style: none;
	margin: 0 12px;
	display: inline-block;
	
}

.menu-footer,
.menu-footer-sec {
	float: right;
}

.menu-footer-sec li {
	text-transform: none;
}

.menu-footer {
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
}

.menu-footer-sec {
	font-size: 13px;
}

.logo-footer,
.copy-footer {
	display: inline-block;
	vertical-align: top;
}

.logo-footer {
	margin: 0 25px 0 0;
}

.movil-copy {
	display: none;
}

/* End Delete if not necessary */

.ui-tabs-hide {
	display: none;
}

/** FIX for Bootstrap and Google Maps Info window styes problem **/
img[src*="gstatic.com/"], 
img[src*="googleapis.com/"] {
	max-width: none;
}

/* menu mobile */

.open-menu-mobile {
  display: none;
}

.open-menu-mobile a {
  display: block;
  padding: 0.5em 1em;
  text-align: center;
  border-top: 1px solid red;
  font-size: 1.2em;
}

.open-menu-mobile li:nth-child(1) a {
  border-top: 0;
}

/* end menu mobile */

.title-page {
	font-size: 50px;
	font-weight: 300;
	margin: 0 0 0.5em;
}

.fancybox-lock {
    overflow: hidden;
    margin-right:0 !important;
}

.fancybox-lock .fancybox-overlay {
    overflow: hidden;
    overflow-y: hidden;
}

/* */

.nav-top {
	background: #343C47;
	color: #EEE;
	padding: 10px 0;
	font-size: 14px;
}

.nav-top a {
	color: #EEE;
}

/* flexslider */

.flex-control-nav {
    position: absolute;
    bottom: -4px;
    width: 100%;
    left: 0;
    z-index: 10;
    line-height: normal;
}

.flex-control-nav li {
    position: relative;
    height: 14px;
    width: 78px;
    margin: 0 4px;
}

.flex-control-paging li a {
    width: 78px;
    height: 4px;
    background: #CD0F43;
    border-radius: 0;
    position: absolute;
    bottom: 0;
    left: 0;
}

.flex-control-paging li a:hover {
    background: #CD0F43;
}

.flex-control-paging li a.flex-active {
    background: #CD0F43;
    height: 14px;
}

.container-flex-slider .info-flex {
    position: absolute;
    background: #000;
    background: rgba(0,0,0,0.7);
    right: 0;
    top: 51px;
    width: 463px;
}

.container-flex-slider .info-flex-in {
    padding: 10px 50px 40px 21px;
}

.container-flex-slider .info-flex h2 {
    text-transform: uppercase;
    color: #fff;
    font-size: 81px;
    font-size: 50px;
    font-family: 'Roboto', sans-serif;
    line-height: 1;
}

.container-flex-slider .info-flex h2 span {
    font-weight: 700;
    display: block;
    font-size: 55px;
}

.container-flex-slider .phrase {
    color: #CD0F43;
    font-size: 23px;
    font-family: 'Roboto', sans-serif;
    font-style: italic;
    padding: 7px 0 18px;
    font-weight: 300;
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.container-flex-slider .view-pro {
    font-size: 21px;
    font-family: 'Roboto', sans-serif;
    color: #fff;
    text-transform: uppercase;
    background: url(../images/arrow-w.png) no-repeat right center;
    padding-right: 50px;
}

.flexslider-home .flex-direction-nav a {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: #B10A40;
	color: #FFF;
}

.flexslider-home .flex-direction-nav a:before {
    font-family: FontAwesome;
    color: #FFF;
    font-size: 2.5em;
}

.flexslider-home .flex-direction-nav .flex-prev:before {
    content: "\f104";
}

.flexslider-home .flex-direction-nav .flex-next:before {
    content: "\f105";
}

.flexslider-home .flex-direction-nav,
.flexslider-home .flex-direction-nav li {
	margin: 0;
	padding: 0;
}

.navbar-default {
    margin-top: 0;
}

.form-control {
    width: 236px;
    font-style: italic;
}

/* home */

.flexslider-home {
	overflow: hidden;
}

.home .main-content-inner .entry {
	padding: 26px 100px;
	text-align: center;
}

.intro-text-home  {
	font-size: 15px;
	font-weight: 300;
}

.intro-text-home p {
	font-weight: 300;
	font-size: 15px;
}

.intro-text-home h2,
.intro-text-home h3 {
	font-size: 36px;
	margin: 0 0 0.5em;
}

.featured-box-home {
	font-size: 0;
	margin: 0 -4px;
	padding: 0 0 50px;
}

.featured-box-home-item {
	margin: 0 0 5px;
	width: 426px;
	/*width: 33.33%;*/
	
	/*float: left;*/
	
	text-decoration: none;
	display: inline-block;
	overflow: hidden;
}

.featured-box-home-item-in {
	margin: 0 3px 0;
	margin: 0 5px 0;
	position: relative;
	overflow: hidden;
	height: 133px;
	width: 100%;
}

.featured-box-home-item:hover {
	text-decoration: none;
}

.featured-box-home-item img,
.image-slide-doors {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	background-size: cover;
}


.banner-fx-item .image-slide-doors {
	z-index: 4;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}


.featured-box-home-i {
	display: table;
	height: 133px;
	position: relative;
	z-index: 5;
	width: 100%;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}

.featured-box-home-ii,
.banner-fx-ii {
	display: table-cell;
	height: 100%;
	width: 100%;
	vertical-align: middle;
	background: #B10A40;
	font-size: 24px;
	font-weight: 300;
	text-align: center;
}

.banner-fx-item {
	position: relative;
	/*height: 211px;*/
	overflow: hidden;
	display: block;
	text-decoration: none;
	max-width: 307px;
	width: auto;
	margin: 0 auto;

}

/*
.banner-fx-item-1 {
	height: 211px;
}

.banner-fx-item-2 {
	height: 144px;
}
*/

.image-slide-doors img {
	visibility: hidden;
}

.banner-fx-item:hover {
	text-decoration: none;
}

.banner-fx {
	display: table;
	height: 100%;
	position: relative;
	z-index: 5;
	width: 100%;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}

.no-touch .banner-fx-item:hover .banner-fx {
	margin-left: -307px;
}

.featured-box-home-ii h3,
.banner-fx-ii h3 {
	font-size: 24px;
	font-weight: 300;
	margin: 0;
	color: #FFF;
	padding: 0 0.5em;
}

.featured-box-home-ii h3 i {
	margin: 0 0.25em 0 0;
}

.home-content-bottom-item {
	width: 627px;
	margin: 0 0 1em;
	width: 50%;
}

.home-content-bottom-item h3 {
	font-size: 24px;
}

.home-content-bottom-item-r h3 {
	border-bottom: 1px solid #C8C9CE;
	padding: 16px 0 11px;
	margin: 0 0 35px;
}

.heading-youtube-inner {
	margin: 0 0 0 90px;
	padding: 16px 0 0;
}

.heading-youtube i {
	float: left;
	font-size: 4.5em;
	margin: 10px 0 0;
}

.heading-youtube-inner h3 {
	margin: 0 0 0.35em;
}

.heading-youtube-inner p {
	font-size: 18px;
	font-weight: 400;
}

.view-more {
	text-align: right;
	text-transform: uppercase;
	line-height: 1em;
}

.home-content-bottom-item-l {
	padding-right: 70px;
}

.iframe-box {
	margin: 0 0 1em;
}

.list-thumbnail-news-image {
	float: left;
}

.list-thumbnail-news-image img {
	width: 150px;
	height: auto;
}

.list-thumbnail-news-content {
	margin: 0 27px 0 165px;
}

.list-thumbnail-news li {
	margin: 0 0 64px;
}

.list-thumbnail-news li h4 {
	font-weight: 400;
	font-size: 16px;
}

.date-list {
	display: block;
	margin: 0 0 0.5em;
	color:#b10a41;
	font-size:0.75em;
}

.breadcrumbs {
	background: #EEE;
	padding: 15px 0;
	color: #343c48;
	line-height: 1em;
	margin: 0 0 30px;
	font-weight: 300;
}

.breadcrumbs span.bullet {
	color: #b10a41;
}

.breadcrumb-inner {
	padding: 0 23px;
}

.breadcrumbs a,
.breadcrumb-bullet {
	color: #b10a41;
}

.breadcrumb-bullet {
	padding: 0 0.5em;
}

.form-aside-box {
	border: 1px solid #B10A40;
	padding: 35px;
}

.form-aside-box input,
.form-aside-box textarea {
	width: 100%;
	border: 0;
	border-bottom: 2px solid #5E5E5E;
	padding: 10px;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	color: #5e5e5e;
}

.form-aside-box .wpcf7-acceptance {
	display: inline;
	width: auto;
	float: left;
	margin: 3px 0 0;
}

.form-aside-box .item-form {
	margin: 0 0 23px;
}

.form-aside-box button {
	background: #B10A40;
	border: 0;
	color: #FFF;
	font-size: 24px;
	border-radius: 3px;
	width: 100%;
	padding: 0.5em 1em;
	text-transform: uppercase;
	line-height: 1em;
	font-family: 'Roboto', sans-serif;
}

.form-aside-box label {
	display: none;
}

.form-aside-box a {
	color: #B10A40;
	text-decoration: underline;
}

.form-aside-box .check-form {
	margin: 0 0 0 25px;
	display: block;
}

.form-aside-box p {
	margin: 0;
}

.form-aside-box br {
	display: none;
}

.item-aside {
	margin: 0 0 20px;
}

.item-aside img {
	width: 100%;
}

aside div.wpcf7-response-output {
    margin: 2em 0 1em;
}

.entry a {
	color: #b10a41;	
}

.iframe-box {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.iframe-box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* menu */

.menu-mov {
   display: none;
   transform: translate(-100%, 0);
}

.icon-menu-mov {
   display: none;
}

/**/

.mfc_widget > h3 {
	display: none;
}

/* single producto */

.single-products {
	/**/
}

.single-slideshow-main {
	/*float: left;*/
	/*width: 743px;*/
	height: 491px;
	height: 488px;
	background: #FFF url(../images/loading.svg) no-repeat center;
	overflow: hidden;
	position: relative;
	margin: 0 130px 0 0;
}

.single-slideshow-main .cycle-slideshow {
	position: relative;
	z-index: 3;
}

.prev-mov,
.next-mov {
	position: absolute;
	top: 0;
	display: block;
	width: 20px;
	height: 100%;
	z-index: 4;
	background: #B10A41;
	color: #FFF;
	line-height: 100%;
	text-align: center;
	display: none;
}

.prev-mov i,
.next-mov i {
	position: absolute;
	top: 50%;
	left: 0;
	text-align: center;
	width: 100%;
}

.prev-mov {
	left: 0;
}

.next-mov {
	right: 0;
}

.single-slideshow-aside {
	float: right;
	width: 116px;
	min-height: 491px;
	z-index: 5;
	position: relative;
	position: absolute;
	right: 0;
	top: 0;
}

.item-slideshow-main {
	position: relative;
	width: 100%;
	height: 100%;
}

.item-slideshow-main i {
	width: 50px;
	height: 50px;
	display: block;
	line-height: 50px;
	text-align: center;
	color: #FFF;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -25px 0 0 -25px;
	font-size: 5em;
	cursor: pointer;
	z-index: 6;
}

.single-slideshow-main img,
.item-slideshow-main,
.video-content {
	width: 100%;
	height: auto;
	height: 488px;
	z-index: 4;
	position: relative;
	text-align: center;
}

.single-slideshow-main img {
	width: auto;
	width: 100%;
	height: auto;
}

.video-content {
	/*position: absolute;
	left: 0;
	top: 0;*/
	
}

.video-content {
	position: relative;
	background: #FFF url(../images/loading.svg) no-repeat center;
	display: none;
}

.video-content iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.single-products h1 {
	color: #b10a41;
}

.single-slideshow {
	margin: 0 0 37px;
	position: relative;
}

.single-products .entry h3,
.single-products .entry h2 {
	margin: 0 0 1em;
}

.download-file {
	background: #b10a41;
	color: #FFF;
	text-decoration: none;
	display: inline-block;
	padding: 20px 25px;
	line-height: 1em;
	font-size: 17px;
	text-transform: uppercase;
	font-weight: 300;
	margin: 0 0 60px;
	margin: 0;
}

.slide-vertical a {
	display: block;
	margin: 0 0 3px;
	width: 116px;
	height: 68px;
	overflow: hidden;
	cursor: pointer;
	/*background: #FFF url(../images/loading.svg) no-repeat center;*/
}

.single-slideshow-mov-thumbs {
	width: 100%;
	float: left;
	clear: both;
	display: inline;
	text-align: center;
	overflow: hidden;
	position: relative;
	padding: 0 20px;
	margin: 5px 0 0;
	display: none;
}

.slide-hor a {
	margin: 0 1px;
}

.slide-vertical img {
	width: 116px;
	height: auto;
}

.single-slideshow-aside button {
	background: #FFF;
	text-align: center;
	border: 1px solid #9B9B9B;
	padding: 0;
	display: block;
	width: 100%;
	color: #9B9B9B;
	font-size: 1.8em;
	line-height: 1em;
	margin: 0 0 5px;
}

.single-slideshow-mov-thumbs .prev-mov-1,
.single-slideshow-mov-thumbs .next-mov-1 {
	width: 20px;
	height: 100%;
	position: absolute;
	top: 0;
	border: 0;
	padding: 0;
}

.single-slideshow-mov-thumbs .prev-mov-1 {
	left: 0;
}

.single-slideshow-mov-thumbs .next-mov-1 {
	right: 0;
}

.single-slideshow-aside button:hover,
.single-slideshow-aside button:active {
	border: 1px solid #B10A42;
	color: #B10A42;
}

.meta-info-product {
	padding: 0 0 30px;
	margin: 60px 0 0;
}

/* tabs */

.tabs-menu {
	margin: 0;
    	clear: both;
    	border-bottom: 1px solid #A4A4A4;
}

.tabs-menu li {
    background: #FFF;
    text-align: center;
    padding: 8px 0;
    color: #626262;
}

.tabs-menu li:after {
  content: "";
  height: 1px;
  background: #b10a41;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -1px;
}

.tabs-menu li span {
    display: none;
}

.tabs-menu li.current {
    position: relative;
    background-color: #fff;
    z-index: 5;
}

.tabs-menu li a {
    text-transform: uppercase;
    text-decoration: none; 
    text-align: center;
    font-size: 18px;
    font-weight: 300;
}

.tabs-menu .current a {
    color: #b10a41;
}

.tab {
    background-color: #fff;
    margin-bottom: 20px;
}

.tab-content {
    padding: 35px 0 0;
    display: none;
}

#tab-1 {
 display: block;   
}

.tabs-menu {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.tabs-menu li {
	display: table-cell;
}

.tab-content-single dt {
	width: 162px;
	float: left;
	text-align: right;
	margin: 0;
	text-transform: uppercase;
	font-weight: 600;
}

.tab-content-single dd {
	width: 702px;
	float: right;
	margin: 0;
}

.related-products-box {
	padding: 0 0 30px;
}

.slide-related {
	position: relative;
}

.slide-related a {
	width: 100%;

	margin: 0 1px;
	white-space:normal;
	vertical-align: top;
	overflow: hidden;
}

.cycle-carousel-wrap {
	overflow: hidden;
}

.slide-related a img {
	width: 100%;
	height: auto;
	border: 1px solid #B9B9B9;

}

.slide-related a strong {
	font-weight: 300;
	display: block;
	text-align: center;
	padding: 5px;
	font-size: 15px;
	margin-top:-30px;
	
}

.slide-related {
	position: relative;
	padding: 0 37px;
	width: 100%;
	overflow: hidden;
    height: 210px;
}

.slide-related .cycle-slideshow {
    height: 210px;
}

.slide-related button {
	background: #FFF;
	text-align: center;
	border: 1px solid #9B9B9B;
	padding: 3px 0;
	display: block;
	width: 30px;
	height: 158px;
	color: #9B9B9B;
	font-size: 1.8em;
	line-height: 1em;
	position: absolute;
	top: 0;
}

.slide-related button:hover,
.slide-related button:active {
	border: 1px solid #B10A42;
	color: #B10A42;
}

.prev-arrow-left {
	left: 0;
}

.next-arrow-left {
	right: 0;
}

/* victor */
#lang_sel_list.lang_sel_list_vertical ul {
	border: 0;
}

#lang_sel_list.lang_sel_list_vertical ul a,
#lang_sel_list_list ul a:visited {
	padding: 0;
}

.tab-content-single td {
	vertical-align: top;
	padding: 0 0 1em;
}

.tab-content-single tr td:first-child {
	width: 180px;
	text-transform: uppercase;
	font-weight: 600;
	text-align: right;
	padding: 0 1em 0 0;
}

.item-related-products {
	margin: 0 0 2em;
}

.tab-content-dimensiones table {
	width: 100%;
}

.tab-content-dimensiones td {
	background: #EFEFEF;
	border: 1px solid #FFF;
	text-align: center;
	vertical-align: middle;
	padding: 0;
}

.tab-content-dimensiones tr:first-child td {
    background: #2D3947;
    color: #FFF;
}

.tab-content-dimensiones tr:first-child td:first-child {
    background: #FFF;
}

.tab-content-dimensiones tr td:first-child {
    width: auto;
    text-transform: none;
    font-weight: 400;
    padding: 0 0 0 1em;
    text-align: left;
}

.tab-content-single ul {
	margin: 0 0 1em;
}

.tab-content-single li {
	list-style: none;
	
	margin: 0;
	padding: 0 0 0 1.5em;
}

.tab-content-single li:before {
	color: #b10a41;
	font-size: 2em;
	content: "•";
	position: relative;
	left: -0.5em;
	top: 5px;
	font-family: FontAwesome;
}

.title-mov-tab {
    display: none;
    border-bottom: 1px solid #a4a4a4;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 15px 0 12px;
}

.sidebar h3.title-contact-mov {
    display: none;
    cursor: pointer;
    text-align: center;
    padding: 15px 0 29px;
    color: #CF053F;
    background: url(../images/arr-down.png) no-repeat center bottom;
    margin-bottom: 16px;
}

.mCSB_scrollTools_horizontal {
     visibility: hidden;
}


/* background colors */

/*

@media (max-width: 1298px) {
	.header {
		background: blue !important;
	}
}
 
@media (max-width: 992px) {
	.header {
		background: red !important;
	}
}
 
@media (max-width: 640px) { 
	.header {
		background: lime !important;
	}
}
 
@media (max-width: 480px) { 
	.header {
		background: yellow !important;
	}
}

*/

/* background colors */


/* blue */
@media (max-width: 1298px) { 
	
	.inner {
		width: 100%;
		padding: 0 1em;
	}
	.featured-box-home-item {
		width: 33.33%;
	}
	.featured-box-home {
		margin: 0;
	}
	.logo-image {
		left: 1em;
	}
	.main-content {
		width: 70%;
	}
    .main-content-full {
        width: 100%;
    }
	.home .main-content {
		width: 100%;
	}
	.sidebar {
		width: 30%;
	}
	.entry img {
		width: 100%;
		height: auto;
	}
	
    
    /*#cycle-slideshow-v2 {
        width: 100% !important;
    }*/
}
/* red */ 
@media (min-width: 993px) {
    html.js.logued-max-992 {
        margin-top: 32px !important;
    }
    .form-aside-box {
        display: block !important;
    }
}
@media (max-width: 992px) {
    .is_mobil .content-hide {
        height: auto !important;
    }
    .is_mobil .content-hide {
        background: rgba(0,0,0,0.4) !important;
        color: #fff !important;
    }
    .is_mobil .content-hide h2 {
        color: #fff !important;
        padding-bottom: 15px;
    }
    .is_mobil .item-owl {
       border: 1px solid #db8ca6  !important;
       margin-right: 5px !important;
    }
    .is_mobil .data-product {
        padding-top: 0;
    }
    .is_mobil .item-owl h2 span {
        color: #fff;
    }

    .carousel-scroll .item-owl:first-child {
       margin-right: 5px !important;
    }

    .arrow-top {
        display: none;
    }

    .menu-item-has-children > a {
        /*background: #000;*/
        position: relative;
    }

    .menu-item-has-children > a .arrow-top {
        display: block;
        width: 40px;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        /*background: gray;*/
        /*content: "\f105";*/
        text-align: center;
        /*font-family: FontAwesome;*/
        color: #FFF;
        z-index: 2;
        font-size: 2em;
        line-height: 1em;
        background: #5B7491;
    }

    .sub-menu .menu-item-has-children > a .arrow-top {
        background: #A8B7C8;
    }

    .menu-item-has-children > a .arrow-top::before {
        
        content: "\f105";
        font-family: FontAwesome;
    }

    .menu-item-has-children > a .active::before {
        
        content: "\f107";
        font-family: FontAwesome;
    }

    .menu-mov .menu li a {
        margin: 0 0 1px !important;
    }

    .sub-menu {
        list-style: none;
        margin: 0;
        padding: 0;
        display: none;
    }

    .sub-menu li a {
        background: #5B7491;
    }

    .sub-menu .sub-menu li a {
        background: #A8B7C8;
    }


	.logo-image {
		left: 0;
	}
	#wpadminbar {
        display:none;
    }
    /*html {
        position:absolute;
        top:-46px !important;
    }*/
	.icon-menu-mov {
	   display: block;
	}
	
	.nav-top-item {
		float: none;
		display: block;
		text-align: center;
		padding: 0.5em 0;
	}
	.nav {
		display: none;
	}
	.home-content-bottom-item-l,
	.home-content-bottom-item-r {
		padding: 0;
		width: 100%;
		float: none;
	}
	.home .content-inner {
		padding: 0 0 2em;
		zoom: 1;
	}
	.home .view-more {
		text-align: center;
	}
	.home .main-content-inner .entry {
		padding: 1em 0;
	}
	.intro-text-home h2 {
		padding: 0 1em;
	}
	.featured-box-home {
		padding: 0 0 28px;
	}
	.featured-box-home-item {
		width: 50%;
	}

	.home .list-thumbnail-news li {
		margin: 0;
		width: 50%;
		float: left;
		padding: 0 1em;
	}
	.home .list-thumbnail-news {
		margin: 0 -1em;
	}
	.home .list-thumbnail-news-image {
		float: none;
		display: block;
		margin: 0 0 1em;
		text-align: center;
	}
	.home .list-thumbnail-news-image img {
		width: 100%;
		height: auto;
	}
	.home .list-thumbnail-news-content {
		margin: 0;
	}

	.home .excerpt-list {
		display: none;
	}

	.slides li {
        /*height: 279px;*/
        margin: 0;
    }
    #flexslider-home img {
        /*display: none;*/
    }
    .image-slide {
        /*height: 279px;*/
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
    .slides {
	    	position: relative;
	    	z-index: 5;
    }
	.container-flex-slider {
		margin: 0 -1em;
	}
	.container-flex-slider .info-flex {
	    right: 0;
	    top: 0;
	    width: 50%;
	    height: 100%;
	}
	.container-flex-slider .info-flex-in {
	    padding: 0;
	    display: table;
	    height: 100%;
	    width: 100%;
	}
	.container-flex-slider .info-flex-in-ii {
	    display: table-cell;
	    vertical-align: middle;
	    height: 100%;
	    padding: 1em 4em 1em 1em;
	}
	.container-flex-slider .info-flex h2 {
	    font-size: 1.1em;
	}
    .container-flex-slider .info-flex h2 span {
        font-size: 1.5em;
    }
	.container-flex-slider .view-pro {
	    font-size: 1em;
	}
	.logo-footer {
		display: block;
		padding: 0 0 1em;
		border-bottom: 1px solid #404C58;
		margin: 0;
		text-align: center;
	}
	.menu-footer {
		padding: 1em 0;
		border-bottom: 1px solid #404C58;
	}
	.menu-footer-sec,
	.copy-footer {
		display: none;
	}
	.menu-footer,
	.menu-footer-sec {
		float: none;
	}
	.menu-footer ul,
	.menu-footer-sec ul {
		text-align: center;
	}
	.movil-copy {
		display: block;
		padding: 1em 0;
		text-align: center;
		margin: 0;
		line-height: 1.4em;
	}
	.footer {
		padding: 0 0 2em;
	}
	.main-content,
	.sidebar {
		width: 100%;
		float: none;
	}
	.content-inner {
	    padding: 0;
	}
	.main-content-inner {
		padding: 0;
	}
	.sidebar-inner {
		padding: 0;
	}
	.form-aside-box {
		padding: 1em;
	}
	.title-page {
		font-size: 3em;
		margin: 0 0 0.5em;
	}
	/*body.logged-in .menu-mov {
        margin-top: -32px;
        height: 101.25%;
    }*/
    body {
        position: relative;
        overflow-x: hidden;
    }
    .wrapper {
        transition: all .5s ease;
        transform: translate(0, 0);
    }
    .menu-mov {
        position: absolute;
        background: #2D3947;
        width: 536px;
        width: 81%;
        z-index: 4;
        color: #fff;
        display: block;
        transition: all .5s ease;
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }
    body.open-menu .menu-mov {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    body.open-menu .wrapper {
        -webkit-transform: translate(81%, 0);
        -ms-transform: translate(81%, 0);
        transform: translate(81%, 0);
    }
    body.open-menu .icon-menu-mov {
        color: #fff;
        background: #2d3947;
    }
    
    .logo-image {
        transition: all .5s ease;
    }
    body.open-menu .logo-image {
        background: #2d3947;
    }
    body.open-menu header {
        transition: all 0.5s ease 0s;
    }
    body.open-menu .header {
        background: #2D3947;
    }
    .menu-mov a {
        color: #fff;
        text-align: center;
    }
    .menu-mov-in {
        padding: 19px 12px 0;
        background: #2D3947;
    }
    .brd-bottom {
        border-bottom: 1px solid #404C58;
        padding-bottom: 17px;
    }
    .menu-mov .lang-box a {
        width: 69px;
        height: 69px;
        font-size: 24px;
        line-height: 69px;
        border: 1px solid #2D3947;
    }
    .menu-mov .lang-box a.active {
        border: 1px solid #fff;
    }
    .menu-mov .search-form {
        float: none;
        width: auto;
        position: relative;
    }
    .menu-mov .content-search-mov {
        padding-top: 13px;
    }
    .menu-mov .search-form input {
        width: 100%;
        padding-right: 100px;
        height: 80px;
        line-height: 80px;
        font-size: 18px;
    }
    .menu-mov .search-form button {
        width: 80px;
        height: 80px;
        background: #0E1319 url(../images/search-icon.jpg) no-repeat center center;
        position: absolute;
        top: 0;
        right: 0;
    }
    .menu-mov .search-form button i {
        display: none;
    }
    .menu-mov .line-top,
    .menu-mov .line-bottom {
        display: none;
    }
    
    .menu-mov .menu-list-mov {
        padding-top: 24px;
    }
    .menu-mov .menu-list-mov a {
        display: block;
    }
    .menu-mov ul.menu {
        margin: 0;
        list-style: none;
    }
    
    .menu-mov .menu li {
        margin: 0;
    }
    .menu-mov .menu-list-mov a {
        font-size: 18px;
        text-transform: uppercase;
        padding: 15px 10px;
        line-height: 1em;
    }

    .menu-mov .menu-list-mov .menu-item-has-children > a {
        padding: 15px 40px 15px 10px;
    }

    .menu-mov .menu-list-mov li:first-child {
        /*display: none;*/
    }
    .menu-mov #menu-secondary-footer a {
        font-size: 19px;
        font-weight: 300;
        padding: 15px 0;
    }
    .menu-mov .footer-mov {
        padding: 32px 0;
        font-weight: 300;
        font-size: 16px;
    }
    .menu-mov .footer-mov h3 {
        font-size: 17px;
    }
    .menu-mov .footer-mov p {
        margin: 0;
    }
    
    .breadcrumbs,
    .nav-top,
    .footer .menu-secondary-footer-container {
        display: none;
    }
    .icon-menu-mov {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        height: 104px;
        width: 104px;
        line-height: 104px;
        text-align: center;
        font-weight: 300;
        font-size: 22px;
        background: #fff;
        transition: all .5s ease;
        z-index: 3;
        cursor: pointer;
    }
    .header-content {
        display: none;
    }
    
    .header {
        height: 104px;
        overflow: hidden;
    }
    .logo-image {
        width: 100%;
        text-align: center;
    }
    .logo-image img {
        width: 115px;
        height: auto;
    }
    
    /* slide main product */

    .single-slideshow {
        position: relative;
    }
    .single-slideshow-aside {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        overflow: hidden;
    }
    #cycle-slideshow-v {
        height: 82% !important;
    }
    .single-slideshow-main {
        float: none;
        width: 100%;
        height: 491px;
    }
    .single-slideshow-aside {
        display: none;
    }
    .single-slideshow-mov-thumbs {
        display: block;
    }
    .container-flex-slider .info-flex {
        top: 0;
        height: 100%;
    }
    .single-slideshow-main img, 
    .item-slideshow-main, .video-content {
        height: auto;
        width: 100%;
    }

    .video-content {
        /*height: 500px;*/
        width: 100%;
        height: auto;
        position: relative;
    }
    
    .single-slideshow {
        position: relative;
    }
    .single-slideshow-aside {
        position: absolute;
        top: 0;
        right: 0;
        display: none;
    }
    .single-slideshow-main {
        width: 100%;
        height: auto;
    }
    .single-slideshow-main img {
        display: none;
    }
    .single-slideshow-main img:first-child {
        display: block;
    }
    .prev-mov,
    .next-mov {
        display: block;
    }

    .video-content {
        padding-bottom: 56.25%;
        padding-top: 25px;
        height: 0;
    }

    /* slide main product */

    .container-flex-slider .phrase {
        font-size: 20px;
    }
    .content-scroll-tipo {
        margin-bottom: 40px;
    }
    
    .tabs-menu,
    .title-contact-desk {
        display: none;
    }
    .title-mov-tab,
    .tab-content,
    .sidebar h3.title-contact-mov {
        display: block;
    }
    .form-aside-box {
        border: 0;
        display: none;
    }
    .item-aside-contact {
        border: 1px solid #b10a40;
    }
    
}
/* lime */ 
@media (max-width: 640px) { 
	
    .featured-box-home-item {
        width: 100%;
    }
    .container-flex-slider .info-flex h2 {
	    font-size: 1em;
	}
	.container-flex-slider .info-flex h2 span {
	    font-size: 1.5em;
	}
	.container-flex-slider .view-pro {
	    font-size: 1em;
	}
    .container-flex-slider .info-flex {
        width: 100%;
    }
    .container-flex-slider .info-flex-in-ii {
        padding: 1em 4em;
    }
    .container-flex-slider .phrase {
        padding: 7px 0px;
        font-size: 16px;
    }
    .container-flex-slider .info-flex h2 span {
        font-size: 1.2em;
    }
    .flex-control-nav {
        display: none;
    }
	.img_portada{
	width:0%;
	height:100%;}
}
/* yellow */ 
@media (max-width: 480px) { 
	.container-flex-slider .info-flex {
	    width: 100%;
	}
    .tabs-menu li {
        display: block;
    }
    
    .tab-content-single table {
        width: 100%;
        height: auto;
    }
    .tab-content-single table td {
        width: 50%;
    }
    .tab-content-dimensiones table td {
        width: auto;
    }

    .list-thumbnail-news-content {
        margin: 1em 0 0;
        clear: both;
    }

    .list-thumbnail-news-image {
        float: none;
        display: inline-block;
        width: auto;
        margin: 0 auto;
    }

    .list-thumbnail-news-image img {
        width: 100%;
    }

}
/* layout */
/*.single-slideshow-aside {
    width: 100%;
    clear: both;
    float: none;
    height: 68px;
    overflow: hidden;
    min-height: none;
    min-height: 0;
    position: relative;
    padding: 0 31px;
}
.slide-vertical a {
    float: left;
}
.single-slideshow-aside button {
    position: absolute;
    height: 68px;
    width: 30px;
}
.single-slideshow-aside button#prev3 {
    top: 0;
    left: 0;
}
.single-slideshow-aside button#next3 {
    top: 0;
    right: 0;
}
.single-slideshow-main a {
    display: none;
}
.single-slideshow-main {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.single-slideshow-main a:first-child {
    display: block;
}*/
    body {
        background: #343C47;
		overflow-x:hidden;
    }
    .content,
    .header {
        background: #fff;
    }
    .tabs-menu {
        border: 0;
    }
    .tabs-menu li {
        border-bottom: 1px solid #a4a4a4;
    }
    .tabs-menu li.current {
        border-bottom: 1px solid #b10a41;
    }
    .tabs-menu li::after {
        background: none;
    }


html.js {
    margin: 0 !important;
}

.content-scroll-tipo {
    height: 542px;
    overflow: hidden;
    visibility: hidden;
    width: 99%;
}

.custom-scroll {
    height: 542px;
    overflow: auto;
}

.conten-scroll {
   /* width: 1800px;
    height: 250px;*/
}

.item-car {
    float: left;
    width: 150px;
    height: 200px;
    background: #00f;
    margin-right: 10px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    height: 8px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 8px;
    margin: 0;
    border-radius: 0;
    background: #C2C2C2;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background: #B20B41;
}

.mCSB_scrollTools {
    opacity: 1;
}

/*.item-owl,
.carousel-scroll .owl-item {
    width: 272px !important;
}*/

.item-owl:first-child {
    margin: 0 !important;
}

.item-owl {
    height: 406px;
    transition: all .3s ease;
    border: 1px solid #fff;
    position: relative;
    float: left;
    margin-left: 25px;
    width: 274px;
}

.item-owl:hover {
    border: 1px solid #db8ca6;
}

.content-hide {
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: all .3s ease;
    background: none;
}

.content-hide a {
    text-decoration: none;
}

.content-hide.active {
    background: rgba(0,0,0,0.4);
    color: #fff;
}

.content-scroll-nosub .content-hide.active {
    background: rgba(0,0,0,0.0);    
}

.content-hide.active h2 {
    color: #fff;
}

.data-product {
    text-align: left;
    padding: 15px 10px 40px 73px;
}

.data-product a {
    color: #FFF;
}

.item-owl h2 {
    font-size: 16px;
    color: #343c48;
    transition: all .3s ease;
}

.item-owl h2 {
    font-size: 16px;
    color: #343c48;
    padding: 15px 1em 0;
    text-transform: uppercase;
    color: #b10a41;
    font-weight: 600;
}

.item-owl h2 span {
    color: #343c48;
    font-weight: 300;
    text-transform: none;
}

.item-owl .active h2 {
    color: #b10a41;
}

.item-owl .active h2 span {
    color: #FFF;
}

.item-owl .content-hide-product h2 span {
    color: #343c48;
}

.owl-nav  div {
    position: absolute;
    top: 72px;
    width: 52px;
    height: 239px;
    background: rgba(255,255,255,0.48);
    border: 1px solid #b61a4e;
}

.nav-btn-owl {
    position: absolute;
    top: 72px;
    width: 52px;
    height: 239px;
    background: rgba(255,255,255,0.48);
    border: 1px solid #b61a4e;
    z-index: 10;
    cursor:pointer;
    font-size: 35px;
    color: #891d38;
    line-height: 239px;
    text-align: center;
    text-indent: -9000em;
}

.nav-btn-owl.prev-owl {
    left: 0;
    background-image: url(../images/arrow-owl-prev.png);
    background-repeat: no-repeat;
    background-position: center center;
    display: none;
}

.nav-btn-owl.next-owl {
    right: 0;
    background-image: url(../images/arrow-owl-next.png);
    background-repeat: no-repeat;
    background-position: center center;
}

.owl-nav  div.owl-prev {
    left: 0;
}

.owl-nav div.owl-next {
    right: 0;
}

.owl-dots,
.owl-nav {
    display: none;
}

.overlay-owl {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50%;
    background: rgba(0,0,0,0.44);
}
/*
 * jQuery FlexSlider v2.4.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 * 
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  background: #FFF;
  position: relative;
  zoom: 1;
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a .flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

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

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

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

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

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

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

.fancybox-inner {
	overflow: hidden;
}

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

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

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

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

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

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

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

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

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

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

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

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

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

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

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

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

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

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

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

/* Title helper */

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

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

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

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

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

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

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

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../images/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../images/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}
.img_portada {	
	width:100%;
	padding-left:1%;
}
.contact_form{
float:left;
margin-left:5em;
}
.contact_form input{	
    border: 0;
    border-bottom: 2px solid #5E5E5E;
    padding: 10px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #5e5e5e;
	margin-top:5em;	
}
.contact_form textarea{
	border: 0;
    border-bottom: 2px solid #5E5E5E;
    padding: 10px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #5e5e5e;
	display:table;
}
.contact_form textarea::-webkit-input-placeholder { /* Safari, Chrome and Opera */
 position:relative;
 top:85%;
}
:-moz-placeholder { /* Firefox 18- */
}
::-moz-placeholder { /* Firefox 19+ */
}
:-ms-input-placeholder { /* IE 10+ */
}
::-ms-input-placeholder { /* Edge */
}
[name="your-message"]:placeholder-shown { /* Standard one last! */
}
.aceptar_politica{	
	margin-left:2em;
	margin-bottom:2em;
}
.contact_form button{
	background: #B10A40;
    border: 0;
    color: #FFF;
    font-size: 24px;
    border-radius: 3px;
    width: 100%;
    padding: 0.5em 1em;
    text-transform: uppercase;
    line-height: 1em;
    font-family: 'Roboto', sans-serif;
	}
.error{display: -webkit-box;}
.single-producto .cycle-carousel-wrap a.cycle-slide { width:238px !important;}
.single-producto .cycle-carousel-wrap a.cycle-slide strong { display: inline-block; background-color:rgba(255, 255, 255, 0.6); width:240px;}
.single-producto .cycle-carousel-wrap .cycle-slide img { width:238px;     margin-bottom: -30px;}