/*! normalize.css v2.1.2 | MIT License | git.io/normalize */

@import url("https://fonts.googleapis.com/css?family=Source+Code+Pro");

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

audio,
canvas,
video {
  display: inline-block
}

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

[hidden],
template {
  display: none
}

script {
  display: none !important
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

a {
  background: transparent
}

a:focus {
  outline: thin dotted
}

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

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

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

b,
strong {
  font-weight: bold
}

dfn {
  font-style: italic
}

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

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

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

pre {
  white-space: pre-wrap
}

q {
  quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
  font-size: 80%
}

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

sup {
  top: -0.5em
}

sub {
  bottom: -0.25em
}

img {
  border: 0
}

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

figure {
  margin: 0
}

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

legend {
  border: 0;
  padding: 0
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0
}

button,
input {
  line-height: normal
}

button,
select {
  text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer
}

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

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

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

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

textarea {
  overflow: auto;
  vertical-align: top
}

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

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

html,
body {
  font-size: 100%
}

body {
  background: white;
  color: #777777;
  padding: 0;
  margin: 0;
  font-family: "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default
}

a:hover {
  cursor: pointer
}

a:focus {
  outline: none
}

img,
object,
embed {
  max-width: 100%;
  height: auto
}

object,
embed {
  height: 100%
}

img {
  -ms-interpolation-mode: bicubic
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important
}

.left {
  float: left !important
}

.right {
  float: right !important
}

.text-left {
  text-align: left !important
}

.text-right {
  text-align: right !important
}

.text-center {
  text-align: center !important
}

.text-justify {
  text-align: justify !important
}

.hide {
  display: none
}

.antialiased {
  -webkit-font-smoothing: antialiased
}

img {
  display: inline-block;
  vertical-align: middle
}

textarea {
  height: auto;
  min-height: 50px
}

select {
  width: 100%
}

body,
html {
  min-height: 100%
}

body {
  background-color: #ccc
}

body.bg-full-size {
  background-size: cover;
  background-attachment: fixed;
  background-repeat: none;
  background-position: 50% 50%
}

#wrapper {
  background-color: #FFF
}

body.full-width #wrapper {
  width: 100%
}

body.boxed #wrapper {
  max-width: 71.25em;
  margin: 0 auto
}

.page-wrapper {
  padding: 30px 0 30px;
  *zoom: 1
}

.page-wrapper:before,
.page-wrapper:after {
  content: " ";
  display: table
}

.page-wrapper:after {
  clear: both
}

.category-page {
  padding-top: 30px
}

.product-page {
  padding-top: 30px
}

.row.container {
  margin-bottom: 30px !important
}

.top-divider {
  border-top: 1px solid #eeeeee
}

.uppercase {
  text-transform: uppercase
}

p:empty {
  display: none !important
}

table {
  width: 100%
}

.social-icons {
  line-height: 100%;
  padding-bottom: 10px
}

.social-icons .icon {
  font-size: 16px;
  border: 2px solid #ccc;
  display: inline-block;
  padding: 8px;
  margin-right: 5px;
  margin-bottom: 5px;
  color: #ccc;
  -webkit-border-radius: 99px;
  border-radius: 99px;
  -webkit-transition: "background-color" 200ms ease-out;
  -moz-transition: "background-color" 200ms ease-out;
  transition: "background-color" 200ms ease-out
}

.social-icons.size-small .icon {
  border: 0;
  padding: 5px;
  margin-right: 3px
}

.social-icons .icon:hover {
  color: #FFF
}

.social-icons .icon.icon_facebook:hover {
  background-color: #3a589d;
  border-color: #3a589d
}

.social-icons .icon.icon_twitter:hover {
  background-color: #2478ba;
  border-color: #2478ba
}

.social-icons .icon.icon_email:hover {
  background-color: #627f9a;
  border-color: #627f9a
}

.social-icons .icon.icon_pintrest:hover {
  background-color: #cb2320;
  border-color: #cb2320
}

.social-icons .icon.icon_rss:hover {
  background-color: #fc7600;
  border-color: #fc7600
}

.social-icons .icon.icon_twitter:hover {
  background-color: #2478ba;
  border-color: #2478ba
}

.social-icons .icon.icon_instagram:hover {
  background-color: #3b6994;
  border-color: #3b6994
}

.social-icons .icon.icon_googleplus:hover {
  background-color: #dd4e31;
  border-color: #dd4e31
}

.social-icons .icon.icon_linkedin:hover {
  background-color: #0072b7;
  border-color: #0072b7
}

.social-icons .icon.icon_youtube:hover {
  background-color: #c33223;
  border-color: #c33223
}

.social-icons .icon.icon_flickr:hover {
  background-color: #e5086f;
  border-color: #e5086f
}

.product-page .social-icons {
  margin-bottom: 30px
}

.social-icons.share-row span.title {
  font-weight: bold;
  margin-right: 5px
}

.product-info .social-icons {
  border-top: 1px dotted #dddddd;
  padding-top: 25px
}

.star-rating,
.star-rating {
  text-align: left;
  font-size: 16px;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1em;
  width: 5.4em;
  font-family: 'icomoon'
}

.star-rating:before,
.woocommerce-page .star-rating:before {
  content: "\e006 \e006 \e006 \e006 \e006";
  color: #d26e4b;
  float: left;
  top: 0;
  left: 0;
  position: absolute
}

.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
  font-weight: normal !important
}

.star-rating span:before {
  content: "\e005 \e005 \e005 \e005 \e005";
  color: #d26e4b;
  top: 0;
  position: absolute;
  left: 0
}

li.product-small .star-rating {
  margin: 0 auto 5px;
  font-size: 80% !important
}

.product-info .star-rating {
  margin-bottom: 20px
}

ul.tabs {
  margin-left: 0 !important
}

.tabbed-content ul.tabs {
  display: block;
  width: 100%;
  overflow: hidden;
  margin-bottom: 10px
}

.tabbed-content ul.tabs li {
  list-style: none;
  float: left
}

.tabbed-content ul.tabs li a {
  color: #999;
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 25px;
  font-size: 90%;
  border-top: 4px solid #fff;
  padding: 10px 0;
  display: block;
  -webkit-transition: border 200ms ease-out;
  -moz-transition: border 200ms ease-out;
  transition: border 200ms ease-out
}

.tabbed-content ul.tabs li a:hover {
  border-color: #777;
  color: #777
}

.tabbed-content ul.tabs li.active a {
  border-color: #333;
  color: #333
}

.tabbed-content.shortcode_tabgroup .tabs {
  border-top: 2px solid #eee
}

.tabbed-content .entry-content {
  padding-top: 0
}

.shortcode_tabgroup h3 {
  margin-bottom: 15px
}

.shortcode_tabgroup_vertical,
.shortcode_tabgroup {
  margin-bottom: 30px !important
}

.tabbed-content .iosSlider,
.tabbed-content .product-small {
  margin-bottom: 0
}

.vertical-tabs ul.tabs-nav {
  margin-top: 15px;
  margin-left: 0;
  z-index: 9;
  border-right: 1px solid #dddddd;
  margin-right: -1px;
  height: 100%
}

.vertical-tabs ul.tabs-nav li {
  list-style: none;
  font-size: 90%;
  text-transform: uppercase;
  font-weight: bold
}

.vertical-tabs ul.tabs-nav li a {
  border-bottom: 1px solid #eeeeee;
  padding: 10px 0;
  display: block;
  color: #999;
  -webkit-transition: border 200ms ease-out;
  -moz-transition: border 200ms ease-out;
  transition: border 200ms ease-out
}

.vertical-tabs ul.tabs-nav li.current a,
.vertical-tabs ul.tabs-nav li a:hover,
.vertical-tabs ul.tabs-nav li.current-menu-item a {
  color: #333;
  border-right: 4px solid #dddddd
}

.vertical-tabs .tabs-inner {
  border-left: 1px solid #dddddd;
  padding-left: 40px
}

.vertical-tabs .tabs-inner.active {
  padding-top: 25px
}

.shortcode_tabgroup_vertical h3 {
  border-bottom: 2px solid #eee;
  padding-bottom: 15px;
  margin: 0
}

.vertical-tabs .tabs-inner,
.tabbed-content .panel {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  opacity: 0.0;
  -webkit-transition: opacity 0ms ease-out;
  -moz-transition: opacity 0ms ease-out;
  transition: opacity 0ms ease-out
}

.vertical-tabs .tabs-inner.active,
.tabbed-content .panel.active {
  visibility: visible;
  height: auto;
  overflow: visible;
  opacity: 1.0;
  -webkit-transition: opacity 300ms ease-out;
  -moz-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out
}

.accordion_title {
  padding-bottom: 10px
}

.accordion {
  margin-bottom: 30px
}

.accordion .accordion-inner {
  display: none;
  padding: 15px 30px 30px
}

.accordion .accordion-title a {
  font-size: 110%;
  line-height: 130%;
  color: #999;
  padding: 20px 15px;
  display: block;
  border-top: 1px solid #dddddd;
  -webkit-transition: border 200ms ease-out;
  -moz-transition: border 200ms ease-out;
  transition: border 200ms ease-out
}

.accordion .accordion-title.active a {
  color: #333;
  background-color: #f9f9f9;
  border-top: 3px solid #dddddd;
  border-bottom: 1px solid #eeeeee
}

.product-details .accordion-title.active a {
  background: transparent;
  border-width: 1px
}

.large-6 .accordion-title a,
.large-5 .accordion-title a,
.large-4 .accordion-title a,
.large-7 .accordion-title a {
  font-size: 95%
}

.accordion .accordion-title a:before {
  font-family: 'icomoon';
  content: "\e00c";
  font-size: 16px;
  margin-right: 15px
}

.accordion .accordion-title.active a:before {
  content: "\e00d"
}

.span.icon-instagram {
  font-size: 16px
}

.search-icon {
  font-size: 16px !important
}

.avatar,
.circle {
  -webkit-border-radius: 999px;
  border-radius: 999px
}

.quantity {
  display: inline-block
}

.quantity .input-text.qty {
  width: 35px;
  height: 41px;
  padding: 0 5px;
  text-align: center
}

.quantity.buttons_added {
  text-align: left;
  position: relative;
  white-space: nowrap;
  vertical-align: top
}

.quantity.buttons_added input {
  display: inline-block;
  margin: 0;
  vertical-align: top
}

.quantity.buttons_added .minus,
.quantity.buttons_added .plus {
  padding: 7px 10px 8px;
  height: 41px;
  background-color: #fff;
  border: 1px solid #ccc
}

.quantity.buttons_added .minus {
  border-right: 0
}

.quantity.buttons_added .plus {
  border-left: 0
}

.quantity.buttons_added .minus:hover,
.quantity.buttons_added .plus:hover {
  background: #eee
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.product-info .quantity {
  margin-left: 10px
}

.alert-box a.button {
  margin: 0 15px 0 0;
  display: inline-block
}

.alert-box ul {
  margin-bottom: 0
}

.alert-box li {
  list-style: none
}

.woocommerce-message {
  color: #7a9c59 !important;
  font-size: 120%;
  position: relative;
  margin: 30px 0
}

.woocommerce-message {
  padding-right: 320px;
  background: none !important;
  border: 0
}

.woocommerce-message a.button {
  position: absolute;
  right: 0;
  font-size: 80%;
  padding: 10px 20px;
  margin: 0
}

.woocommerce-message:before {
  color: #FFF;
  background: #7a9c59;
  -webkit-border-radius: 99px;
  border-radius: 99px;
  padding: 3px;
  font-family: 'icomoon';
  content: "\e00a";
  margin-right: 10px
}

.single-product .woocommerce-message {
  margin-bottom: 0
}

#top-link {
  display: none;
  background: #111;
  position: fixed;
  right: 35px;
  text-align: center;
  bottom: 20%;
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
  background: #111;
  width: 40px;
  padding: 2px 8px;
  font-size: 32px;
  opacity: 0.9;
  z-index: 99;
  display: none!important;
}

#top-link.active {
  display: block
}

.entry-content>ul,
.short-description>ul,
.tabs-inner ul,
.tabs-inner ol,
.accordian-inner ul,
.accordian-inner ol {
  margin-left: 20px
}

ul.checkmarks li {
  margin-bottom: 10px;
  padding: 0 0 15px;
  border-bottom: 1px dotted #dddddd;
  line-height: 110%
}

ol.commentlist li {
  list-style: none
}

.entry-content ol {
  margin-left: 20px
}

#content>ul {
  margin-left: 20px
}

.pagination-centered {
  padding-top: 20px;
  border-top: 1px solid #eeeeee;
  margin-bottom: 30px
}

ul.page-numbers {
  line-height: 42px
}

ul.page-numbers a,
.page-numbers li>span {
  text-align: center;
  border: 2px solid #627f9a;
  padding: 6px 12px 7px;
  font-weight: bold;
  -webkit-transition: background 200ms ease-out;
  -moz-transition: background 200ms ease-out;
  transition: background 200ms ease-out
}

ul.page-numbers a:hover {
  background-color: #627f9a;
  border-color: #627f9a;
  color: #FFF
}

ul.page-numbers li>span {
  color: #FFF;
  background-color: #d26e4b;
  border-color: #d26e4b
}

#welcome-popup {
  background: #FFF;
  margin: 0 auto;
  padding: 20px;
  position: relative;
  box-shadow: 0px 0px 100px rgba(255, 255, 255, 0.3)
}

#welcome-popup .mfp-close {
  top: 10px;
  right: 10px;
  z-index: 10
}

.html a strong {
  color: #fff
}

h3.solicitar {
  background-color: #F1F1F1;
  margin: 0
}

h3.section-title {
  margin: 0 0 20px;
  text-transform: uppercase;
  border-bottom: 3px solid #f1f1f1
}

h3.section-title a {
  float: right;
  padding-top: 5px;
  font-size: 80%
}

h3.section-title a:after {
  font-family: 'icomoon';
  content: "\f105";
  color: #627f9a;
  margin-left: 10px
}

h3.section-title span {
  display: inline-block;
  padding-bottom: 15px;
  border-bottom: 3px solid #dddddd;
  margin-bottom: -3px
}

h3.section-title.title_center {
  text-align: center;
  margin-bottom: 40px;
  line-height: 22px
}

h3.section-title.title_center span {
  border: 0;
  background: #FFF;
  bottom: -12px;
  position: relative;
  padding: 0 30px
}

h3.section-title.title_bold,
h3.section-title.title_bold_center {
  border-width: 3px;
  margin-top: 50px;
  margin-bottom: 60px;
  height: 0
}

h3.section-title.title_bold span,
h3.section-title.title_bold_center span {
  border: 3px solid #eee;
  padding: 10px 15px;
  position: relative;
  top: -25px;
  left: 15px;
  background-color: #FFF
}

h3.section-title.title_bold a {
  border: 3px solid #DDD;
  padding: 5px 10px;
  position: relative;
  top: -20px;
  right: 15px;
  background-color: #FFF
}

h3.section-title.title_bold_center {
  text-align: center
}

h3.section-title.title_bold_center span {
  left: auto
}

.tx-div {
  display: block;
  height: 3px;
  background-color: #000;
  opacity: 0.1;
  margin: 15px 0 15px
}

.text-center .tx-div {
  margin: 15px auto 15px auto
}

.tx-div.small {
  width: 30px
}

.tx-div.medium {
  width: 60px
}

.tipr_content {
  color: #FFF;
  padding: 5px 10px 7px;
  text-align: center
}

.tipr_container_bottom {
  display: none;
  position: absolute;
  margin-top: 13px;
  z-index: 1000
}

.tipr_container_top {
  display: none;
  position: absolute;
  margin-top: -40px;
  z-index: 1000
}

.tipr_point_top,
.tipr_point_bottom {
  position: relative;
  background: #111;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  opacity: 0.95
}

.tipr_point_top:after {
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  top: 100%;
  content: "";
  height: 0;
  width: 0
}

.tipr_point_top:after {
  border-top-color: #111;
  border-width: 8px;
  left: 50%;
  margin-left: -8px
}

.tipr_point_bottom:after {
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  bottom: 100%;
  content: "";
  height: 0;
  width: 0
}

.tipr_point_bottom:after {
  border-bottom-color: #111;
  border-width: 8px;
  left: 50%;
  margin-left: -8px
}

.select-wrapper {
  position: relative
}

.select-wrapper:after {
  position: absolute;
  right: 0;
  top: 15px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}

.select-wrapper:after {
  border-color: rgba(145, 145, 145, 0);
  border-top-color: #919191;
  border-width: 6px;
  right: 8px;
  margin-left: -6px
}

.custom select {
  -webkit-appearance: none;
  text-transform: uppercase;
  font-size: 90%;
  color: #333;
  line-height: 1;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding-left: 10px;
  padding-right: 20px;
  height: 34px;
  -webkit-appearance: none;
  border: 1px solid #dddddd;
  padding: 5px 8px 4px;
  position: relative;
  top: 1px;
  background: white;
  background: -moz-linear-gradient(top, #fff 0%, #f3f3f3 100%);
  background: -webkit-linear-gradient(top, #fff 0%, #f3f3f3 100%);
  background: linear-gradient(to bottom, #fff)
}

.custom select:hover {
  background: #f1f1f1;
  background: -moz-linear-gradient(top, #f1f1f1 0%, #f7f7f7 100%);
  background: -webkit-linear-gradient(top, #f1f1f1 0%, #f7f7f7 100%);
  background: linear-gradient(to bottom, #f1f1f1)
}

.product-lightbox {
  background: #FFF;
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
  position: relative
}

.product-lightbox form.custom select {
  visibility: visible
}

.product-lightbox-inner {
  padding: 30px 30px 10px;
  font-size: 90%
}

.product-lightbox-inner h4.breadcrumb {
  font-size: 80%
}

.product-lightbox-inner .short-description {
  max-height: 220px;
  overflow-x: auto
}

.product-lightbox .iosSlider.product-gallery-slider {
  margin-bottom: 0;
  -webkit-transition: height 500ms ease-out;
  -moz-transition: height 500ms ease-out;
  transition: height 500ms ease-out
}

.lightbox-white {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto
}

.loading {
  z-index: 99999;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -14px 0 0 -42px;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px
}

.loading i {
  float: left;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  background: #627f9a;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: loadingFade 1.5s infinite;
  -moz-animation: loadingFade 1.5s infinite;
  animation: loadingFade 1.5s infinite
}

.dark.loading i {
  background: white !important
}

.loading i:nth-child(0) {
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  animation-delay: 0s
}

.loading i:nth-child(1) {
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  animation-delay: 0.2s
}

.loading i:nth-child(2) {
  -webkit-animation-delay: 0.4s;
  -moz-animation-delay: 0.4s;
  animation-delay: 0.4s
}

.loading i:nth-child(3) {
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  animation-delay: 0.6s
}

.loading i:nth-child(4) {
  -webkit-animation-delay: 0.8s;
  -moz-animation-delay: 0.8s;
  animation-delay: 0.8s
}

@-webkit-keyframes loadingFade {
  0% {
    opacity: 0
  }
  50% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}

@-moz-keyframes loadingFade {
  0% {
    opacity: 0
  }
  50% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}

@keyframes loadingFade {
  0% {
    opacity: 0
  }
  50% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}

.ux_block {
  position: relative
}

.ux_block .edit-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #000;
  color: #FFF;
  padding: 5px;
  display: none
}

.ux_block:hover .edit-link {
  display: block
}

a.lost_password {
  margin-left: 15px
}

.columns>br,
.row>br {
  display: none !important
}

pre {
  border: 1px solid #ddd;
  padding: 20px !important;
  background: #f1f1f1;
  margin-bottom: 30px !important;
  margin-top: 20px !important
}

.catalog-mode-header {
  padding-top: 15px;
  text-align: right;
  float: right
}

.catalog-mode-header>div {
  display: inline-block
}

.catalog-mode-header input,
.catalog-mode-header form,
.catalog-mode-header button {
  margin: 0 !important
}

.no-prices span.amount,
.no-prices form.cart {
  display: none !important
}

.catalog-product-text {
  padding-bottom: 15px
}

.catalog-product-text .accordion {
  margin: 0
}

#top-bar {
  background-color: #627f9a;
  color: #FFF;
  z-index: 11;
  position: relative
}

#top-bar li>a {
  color: #FFF
}

#top-bar .left-text {
  opacity: 1;
  font-size: 80%;
  padding: 10px 0
}

#top-bar .right-text {
  font-size: 80%;
  padding: 10px 0
}

#top-bar .row {
  position: relative
}

#top-bar span {
  opacity: 1;
  font-weight: normal
}

#masthead {
  height: 120px
}

#masthead {
  background-color: #FFF;
  top: -200px;
  -webkit-transition: top 600ms ease;
  -moz-transition: top 600ms ease;
  transition: top 600ms ease;
  background-position: bottom center;
  background-repeat: repeat-x
}

#logo {
  height: 100%;
  text-transform: uppercase;
  padding: 10px 0 15px;
  display: table-cell;
  vertical-align: middle
}

#logo a {
  display: block;
  padding-top: 10px;
  margin: 0;
  font-size: 200%;
  line-height: 100%;
  font-weight: bold;
  float: left;
  width: 100%
}

#logo a img {
  max-height: 999px;
  height: auto;
  width: auto
}

#logo a {
  color: #627f9a
}

#masthead .row {
  height: 100%
}

#masthead .header-container {
  display: table;
  height: 100%;
  width: 100%
}

#masthead .left-links {
  display: table-cell;
  vertical-align: middle
}

#masthead .right-links {
  display: table-cell;
  vertical-align: middle
}

#masthead .left-links>ul {
  float: left;
  padding-top: 15px;
  margin-left: 15px
}

#masthead .right-links>ul {
  float: right;
  padding-top: 15px
}

#masthead.stuck {
  opacity: 0.95;
  position: fixed;
  top: -200px;
  left: 0;
  right: 0;
  z-index: 100;
  -webkit-box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.2)
}

#masthead.stuck:hover {
  opacity: 1
}

#masthead.stuck.move_down {
  height: 70px;
  top: 0
}

#masthead.stuck.move_down .catalog-mode-header,
#masthead.stuck.move_down .left-links>ul,
#masthead.stuck.move_down .right-links>ul,
#masthead.stuck.move_down #logo a,
#masthead.stuck.move_down .wide-nav-search>div {
  padding: 0 !important
}

#masthead.stuck.move_down #logo a {
  float: none
}

#masthead.stuck.move_up {
  top: -300px
}

.boxed #masthead {
  max-width: 71.25em;
  width: 100%;
  left: auto;
  right: auto
}

.boxed #masthead.stuck {
  left: auto;
  right: auto
}

.logo-center #masthead .left-links {
  width: 40%
}

.logo-center #masthead .right-links {
  width: 40%
}

.logo-center #masthead #logo {
  width: 20%;
  text-align: center
}

.logo-center #masthead .left-links>ul {
  margin-left: 0
}

.logo-center #masthead .left-links>ul>li {
  margin-left: 0;
  margin-right: 20px
}

ul.header-nav {
  margin: 0
}

ul.header-nav li {
  float: left;
  margin-left: 20px;
  list-style: none
}

ul.header-nav li a {
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  text-transform: uppercase;
  font-size: 80%;
  font-weight: bold;
  padding: 10px 0
}

.right-links>ul.header-nav {
  white-space: nowrap
}

.right-links>ul.header-nav>li {
  display: inline-block !important;
  float: none
}

.nav-dropdown,
.sub-menu.submenu-languages {
  display: none;
  background: #fff;
  padding: 20px 10px 20px 30px;
  z-index: 100;
  border: 3px solid #dddddd;
  position: absolute;
  margin-top: 10px;
  -webkit-box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 0.1)
}

.active .nav-dropdown {
  display: block !important
}

.left-links .nav-dropdown,
.account-dropdown .nav-dropdown {
  margin-left: -15px
}

.nav-dropdown>ul,
.nav-dropdown>.row,
.nav-dropdown-inner {
  position: relative
}

.nav-dropdown>ul:after,
.nav-dropdown>.row:after,
.nav-dropdown-inner:after,
.menu-item-language .sub-menu:after {
  top: -37px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}

.nav-dropdown>ul:after,
.nav-dropdown>.row:after,
.nav-dropdown-inner:after,
.menu-item-language .sub-menu:after {
  border-color: rgba(221, 221, 221, 0);
  border-bottom-color: #dddddd;
  border-width: 7px;
  left: 8px;
  margin-left: -7px
}

.nav-dropdown>.row:after {
  left: -12px
}

.nav-dropdown-inner:after {
  left: auto;
  right: -25px
}

.menu-item-language .sub-menu:after {
  top: -15px;
  left: auto;
  right: 20px
}

.no-arrow.nav-dropdown>ul:after {
  opacity: 0
}

ul.header-nav li ul {
  margin: 0
}

ul.header-nav li ul.menu li {
  width: 160px;
  float: none
}

ul.header-nav li .nav-dropdown li {
  display: block;
  width: 100%;
  min-width: 170px;
  margin: 0;
  float: none
}

ul.header-nav li .nav-dropdown li a {
  text-transform: normal;
  font-weight: normal;
  border-bottom: 1px solid #f2f2f2;
  font-size: 78%;
  display: block;
  padding: 8px 0;
  margin-right: 20px
}

ul.header-nav li .nav-dropdown>ul>li.menu-parent-item {
  float: left !important
}

ul.header-nav li .nav-dropdown>ul>li:last-child>a {
  border: 0
}

#site-navigation .nav-dropdown .nav-column-links .nav-column-links {
  padding-left: 7px
}

ul.header-nav li .nav-dropdown>ul>li.menu-parent-item ul ul li a {
  font-size: 11px;
  padding: 6px 0;
  border-bottom: none
}

ul.header-nav li .nav-dropdown>ul>li.menu-parent-item ul ul ul li a {
  padding: 4px 0
}

li.menu-parent-item>a.nav-top-link:after,
#jPanelMenu-menu .account-dropdown>a:after {
  font-family: 'icomoon';
  content: "\f107";
  opacity: 0.7;
  margin-left: 5px;
  top: 1px;
  position: relative
}

ul.header-nav li .nav-dropdown li.image-column {
  position: relative;
  float: left !important;
  width: 160px !important
}

ul.header-nav li .nav-dropdown li.image-column a {
  line-height: 0;
  font-size: 0px;
  margin: 0;
  padding: 0;
  margin-right: -10px;
  margin-top: -20px;
  margin-bottom: -20px
}

ul.header-nav li .nav-dropdown li.image-column a img {
  width: 100%
}

ul.header-nav li .nav-dropdown li.image-column a:hover {
  opacity: 0.9
}

#jPanelMenu-menu li.image-column {
  display: none !important
}

.label-new.menu-item a:after,
.label-hot.menu-item a:after,
.label-sale.menu-item a:after,
.label-popular.menu-item a:after {
  content: "";
  display: inline-block;
  background: #000;
  font-size: 9px;
  margin-left: 7px;
  color: #FFF;
  padding: 0 3px;
  position: relative;
  top: -2px
}

.label-new.menu-item a:after {
  background-color: #627f9a
}

.label-sale.menu-item a:after {
  background-color: #d26e4b
}

.label-popular.menu-item a:after {
  background-color: #7a9c59
}

.label-hot.menu-item a:after {
  background-color: #b20000
}

ul.header-nav a.nav-top-link {
  color: #000;
  opacity: 0.5
}

ul.header-nav li.active a.nav-top-link {
  color: #000;
  opacity: 1
}

ul.header-nav li .nav-dropdown a {
  color: #777
}

ul.header-nav li .nav-dropdown>ul>li.menu-parent-item>a {
  color: #000;
  font-weight: bold;
  border-bottom: 1px solid #f2f2f2 !important
}

ul.header-nav li .nav-dropdown a:hover {
  color: #000;
  text-decoration: underline
}

.search-dropdown .nav-dropdown button,
.search-dropdown .nav-dropdown input {
  margin-bottom: 0
}

.search-dropdown .nav-dropdown {
  width: 260px;
  padding-right: 30px !important
}

.search-dropdown input {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0px
}

.header-nav li.account-dropdown {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  padding-right: 20px
}

.header-nav li.account-dropdown .nav-dropdown {
  max-width: 300px
}

.header-nav li.account-dropdown ul {
  width: 160px
}

.header-nav li.account-dropdown ul li {
  white-space: normal
}

.nav-crop-right-links .right-links .li.mini-cart {
  margin-left: 5px !important
}

.nav-crop-right-links .right-links ul.header-nav li {
  margin-left: 5px !important
}

.nav-crop-right-links .right-links ul.header-nav li.account-dropdown {
  padding-right: 5px !important
}

.nav-crop-left-links .left-links ul.header-nav>li {
  margin-left: 5px !important
}

.yith-ajaxsearchform-container {
  position: relative
}

.yith-ajaxsearchform-container form {
  margin-bottom: 2em
}

.autocomplete-suggestions {
  position: relative !important;
  background: none;
  border: 0;
  width: 100% !important
}

.autocomplete-suggestion {
  padding: 10px 0;
  border-bottom: 1px solid #EEE;
  font-size: 100%
}

.autocomplete-selected {
  background: #eee
}

#top-bar .html,
.top-bar-nav {
  display: inline-block
}

ul.top-bar-nav {
  margin: 0;
  line-height: 100%
}

ul.top-bar-nav li {
  list-style: none;
  position: relative;
  display: inline-block;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

ul.top-bar-nav li:first-child {
  border: 0
}

ul.top-bar-nav li a:hover {
  border-bottom: 1px solid #fff
}

ul.top-bar-nav li:before {
  font-size: 12px;
  margin-right: 3px
}

ul.top-bar-nav .nav-dropdown {
  padding: 3px;
  right: 0
}

ul.top-bar-nav .nav-dropdown ul {
  margin: 0;
  min-width: 100px
}

ul.top-bar-nav .nav-dropdown ul li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #EEE;
  display: block
}

ul.top-bar-nav .nav-dropdown>ul:after {
  top: -20px;
  right: 20px;
  left: auto
}

ul.top-bar-nav .nav-dropdown li a {
  font-size: 90%;
  display: block;
  color: #111111 !important;
  text-transform: uppercase;
  padding: 5px 10px;
  border: 0
}

ul.top-bar-nav .nav-dropdown li a:hover {
  color: #777777 !important
}

ul.top-bar-nav .nav-dropdown ul li:last-child {
  border: 0
}

.wide-nav {
  background-color: #eee;
  -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.4);
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.4)
}

.wide-nav .header-nav>li {
  margin-left: 0;
  line-height: 50px;
  display: inline-block;
  float: none
}

.wide-nav .wide-nav-right {
  display: table-cell;
  height: 50px;
  vertical-align: middle
}

.wide-nav .wide-nav-right>div {
  display: table-cell;
  vertical-align: middle
}

.wide-nav .wide-nav-right button,
.wide-nav .wide-nav-right input {
  margin-bottom: 0
}

.wide-nav .wide-nav-right form {
  margin-left: 15px;
  width: 230px
}

.wide-nav .header-nav a.nav-top-link {
  padding-right: 15px
}

.wide-nav.nav-center .nav-wrapper>#site-navigation {
  text-align: center
}

.wide-nav.nav-center .nav-wrapper>#site-navigation li {
  text-align: left
}

.wide-nav.nav-left .nav-wrapper>#site-navigation {
  float: left
}

.wide-nav .nav-dropdown {
  margin-top: -3px;
  right: initial !important;
  z-index: 100
}

.wide-nav-search form {
  width: 260px
}

.wide-nav-search>li {
  margin-left: 0 !important;
  margin-right: 30px
}

.wide-nav-search>div {
  display: table-cell;
  vertical-align: middle;
  padding-top: 15px;
  padding-left: 20px
}

.logo-center .wide-nav-search>div {
  padding-left: 0;
  padding-right: 20px
}

.wide-nav-search form,
.wide-nav-search input,
.wide-nav-search button {
  margin-bottom: 0 !important
}

.wide-nav-search .autocomplete-suggestions {
  position: absolute !important;
  top: 22px
}

.wide-nav-search .autocomplete-suggestion {
  padding-left: 15px
}

.page-template-page-transparent-header-php .header-wrapper,
.page-template-page-blank-header-php .header-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10
}

.boxed.page-template-page-transparent-header-php .header-wrapper,
.boxed.page-template-page-blank-header-php .header-wrapper {
  left: auto;
  right: auto;
  max-width: 71.25em
}

.page-template-page-transparent-header-php #masthead.site-header {
  background: none !important
}

.page-template-page-blank-header-php #masthead.site-header {
  display: none
}

.page-template-page-transparent-header-php #content>.iosSlider>.slider>.ux_banner>.row>.inner {
  padding-top: 50px
}

#lang_sel {
  z-index: 10;
  width: 100%
}

#lang_sel li {
  width: 100%
}

.menu-item-language .sub-menu {
  padding: 10px;
  left: auto;
  right: 0;
  width: 180px
}

.menu-item-language .sub-menu li {
  margin: 0;
  padding: 0;
  width: 100%
}

.sub-menu.submenu-languages a {
  color: #777777 !important;
  font-size: 95%;
  display: block;
  text-transform: uppercase;
  padding: 10px 0;
  border-bottom: 1px solid #EEE
}

.sub-menu.submenu-languages a:hover {
  color: black !important;
  border-bottom: 1px solid #EEE
}

.sub-menu.submenu-languages li:last-child a {
  border: 0
}

.sub-menu.submenu-languages .iclflag {
  margin-right: 5px
}

.footer {
  padding: 30px 0 0;
  border-top: 1px solid #eeeeee
}

.footer.light {
  background: #fff
}

.footer.dark {
  background: #777777;
  border: 0
}

.absolute-footer {
  padding: 15px 0 25px
}

.absolute-footer.dark {
  background: #111
}

.absolute-footer .left {
  font-size: 90%
}

.absolute-footer .right {
  font-size: 90%
}

.absolute-footer ul {
  margin: 0 0 10px;
  overflow: hidden
}

.absolute-footer ul li {
  float: left;
  list-style: none;
  padding-right: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1)
}

.absolute-footer ul li:last-child {
  padding: 0
}

.absolute-footer ul li a {
  display: block;
  padding-bottom: 5px;
  text-transform: uppercase;
  font-size: 80%;
  color: #999
}

.absolute-footer ul li a:hover {
  color: #000
}

.copyright-footer {
  opacity: 0.6
}

#secondary {
  padding-top: 20px
}

article.type-post,
article.hentry {
  margin-bottom: 60px
}

.page-left-sidebar .page-inner {
  padding-left: 30px;
  border-left: 1px solid #eee
}

.page-right-sidebar .page-inner {
  padding-right: 30px;
  border-right: 1px solid #eee
}

.entry-header {
  margin-bottom: 20px
}

h1.entry-title {
  margin: 0px 0px 5px;
  -ms-word-wrap: break-word;
  word-wrap: break-word
}

.type-page h1.entry-title,
.search-results .text-center h1.entry-title {
  margin-bottom: 30px;
  text-transform: uppercase
}

.type-page .text-center h1.entry-title,
.search-results .text-center h1.entry-title {
  margin-bottom: 15px;
  text-transform: uppercase
}

.entry-image {
  position: relative;
  margin: 10px 0px 15px;
  width: 243px;
  height: 243px
}

.entry-image img {
  width: 100%
}

.entry-image .post-date {
  position: absolute;
  top: 40px;
  left: -10px;
  width: 60px;
  height: 60px;
  background: #FFF;
  font-size: 120%;
  padding-top: 8px;
  border-width: 4px
}

.entry-meta {
  font-size: 90%;
  padding: 10px 0px
}

.entry-meta span.divider {
  opacity: 0.5;
  margin: 0 5px
}

.entry-meta-footer {
  border-top: 1px dotted #dddddd;
  border-bottom: 3px solid #dddddd;
  padding: 15px 0;
  overflow: hidden
}

body.archive h1.page-title,
body.search-results h1.page-title {
  font-size: 120%;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
  color: #777
}

.navigation-paging {
  width: 100%;
  overflow: hidden;
  margin-top: -30px;
  font-size: 100%
}

.navigation-paging .nav-previous {
  float: left
}

.navigation-paging .nav-next {
  float: right
}

.navigation-paging a,
.navigation-image a {
  display: block;
  border: 3px solid #627f9a;
  padding: 5px 10px 7px;
  text-transform: uppercase
}

.navigation-paging a:hover,
.navigation-image a:hover {
  color: #FFF;
  background-color: #627f9a
}

.navigation-image {
  margin-top: 15px
}

.navigation-image>div {
  display: inline-block;
  margin-right: 10px
}

.post-date {
  pointer-events: none;
  border: 2px solid #627f9a;
  margin-right: 10px;
  text-align: center;
  font-size: 70%;
  padding: 3px 3px;
  color: #627f9a;
  font-weight: bold;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  line-height: 100%;
  text-transform: uppercase
}

.post-date .post-date-day {
  display: block
}

.post-date .post-date-month {
  font-weight: normal;
  font-size: 80%
}

.post-item:hover .post-date {
  background: #627f9a;
  color: #FFF
}

.author-box {
  padding: 30px 0;
  border-bottom: 1px solid #dddddd
}

.author-box p {
  font-size: 80%
}

.author-box .author-name {
  margin: 0
}

.author-box .author-title {
  text-transform: uppercase
}

footer.entry-meta {
  margin-top: 30px;
  padding: 15px 0;
  border-top: 1px dotted #eeeeee;
  border-bottom: 2px solid #dddddd
}

.navigation-post {
  border-bottom: 1px solid #dddddd;
  overflow: hidden
}

.navigation-post a {
  padding: 30px 20px;
  display: block;
  width: 100%
}

.navigation-post span {
  display: inline-block;
  margin: 0 5px;
  top: 1px;
  position: relative
}

.navigation-post .nav-next {
  text-align: right;
  border-left: 1px solid #ddd
}

.navigation-post>div {
  display: inline-block;
  width: 48%
}

.gallery {
  margin-bottom: 30px !important
}

.gallery a img {
  border: 0 !important
}

.gallery-item {
  margin-bottom: 0
}

.gallery-item a img {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in
}

.entry-content .more-link {
  margin-top: 20px
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto
}

.post.sticky {
  border: 3px solid #627f9a;
  padding: 30px
}

.post.sticky footer.entry-meta {
  border-bottom: 0
}

.hentry {
  margin: 0 0 1.5em
}

.byline,
.updated {
  display: none
}

.single .byline,
.group-blog .byline {
  display: inline
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word
}

.page-links {
  clear: both;
  margin: 0 0 1.5em
}

.blog-list-style {
  border-bottom: 1px solid #eee;
  margin-bottom: 30px
}

.blog-list-style article {
  margin-bottom: 30px
}

.blog-list-style .entry-content,
.blog-list-style .entry-image {
  margin-top: 0
}

.blog-list-style .cat-links a {
  text-transform: uppercase;
  color: #999;
  font-size: 80%
}

.blog-list-style .post-date {
  top: 20px
}

.blog-pinterest-style {
  margin-right: -5px;
  margin-left: -5px
}

.blog-pinterest-style .post-date {
  top: 20px
}

.blog-pinterest-style .cat-links a {
  text-transform: uppercase;
  color: #999;
  font-size: 75%
}

.blog-pinterest-style .entry-content {
  margin-top: 0;
  padding: 15px;
  border-left: 1px solid #eee;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee
}

.blog-pinterest-style .entry-image {
  margin-bottom: 0
}

.blog-pinterest-style p {
  font-size: 90%;
  line-height: 140%
}

.blog-pinterest-style .comments-link a,
.blog-pinterest-style span.sep,
.blog-pinterest-style .tags-links {
  font-size: 60%;
  text-transform: uppercase;
  color: #555
}

.blog-pinterest-style span.sep {
  opacity: 0.3;
  margin: 0 7px
}

.blog-pinterest-style article.type-post,
.blog-pinterest-style article.hentry {
  margin-bottom: 15px;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out
}

.blog-pinterest-style:hover article {
  -webkit-box-shadow: 0px 0px 19px 0px rgba(50, 50, 50, 0.33);
  -moz-box-shadow: 0px 0px 19px 0px rgba(50, 50, 50, 0.33);
  box-shadow: 0px 0px 19px 0px rgba(50, 50, 50, 0.33)
}

.navigation-container {
  padding: 0 !important
}

.blog-pinterest-container {
  padding-bottom: 30px
}

.blog-pinterest-container .navigation-paging {
  margin-top: 15px
}

.blog-pinterest-container .navigation-container {
  margin-left: -5px;
  margin-right: -5px;
  padding-left: 0.9375em !important;
  padding-right: 0.9375em !important
}

.blog-pinterest-container .navigation-container .nav-next {
  margin-right: 20px
}

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0
}

.wp-caption {
  border: 1px solid #ddd;
  margin-bottom: 1.5em;
  max-width: 100%;
  background: #f6f6f6
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 1.2% auto 0;
  max-width: 98%
}

.wp-caption-text {
  text-align: center
}

.wp-caption .wp-caption-text {
  padding: 10px 0;
  margin: 0
}

.site-main .gallery {
  margin-bottom: 1.5em
}

.gallery-caption {
  display: inline-block
}

.site-main .gallery a img {
  border: none;
  height: auto;
  max-width: 90%
}

.site-main .gallery dd {
  margin: 0
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto
}

embed,
iframe,
object {
  max-width: 100%
}

.entry-attachment .attachment {
  margin-bottom: 15px
}

.blog-share {
  margin-top: 30px;
  text-align: center
}

.comment-content a {
  word-wrap: break-word
}

.bypostauthor {
  display: inline-block
}

.comments-title {
  text-transform: uppercase;
  font-weight: normal
}

.comments-title span {
  font-weight: bold
}

.form-allowed-tags {
  font-size: 80%
}

#comments ul li,
#comments ol li {
  list-style: none
}

.comment-inner {
  padding: 15px 0
}

.comment-list>li {
  margin-bottom: 0px
}

.comment-list cite.fn {
  font-weight: bold;
  color: #000
}

.comment-meta.commentmetadata {
  font-size: 70%;
  text-transform: uppercase
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
  margin-bottom: 0
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
  display: inline-block;
  width: 32.8%;
  position: relative
}

.comment-form-author,
.comment-form-email {
  padding-right: 10px
}

#comments .reply a {
  color: #777777;
  font-size: 80%
}

.comment-form span.required {
  display: none
}

#add_review .comment-form-author,
#add_review .comment-form-email,
#add_review .comment-form-url {
  width: 40%;
  margin-bottom: 0
}

#respond .form-allowed-tags,
#respond .form-submit {
  display: none
}

.comment-list>li.comment>.comment-inner {
  border-top: 3px solid #eeeeee
}

.comment-list>li.comment:last-child>.comment-inner {
  border-bottom: 0
}

#comments ul.children {
  margin-left: 35px
}

.comment-list .children .comment-inner,
.children #respond {
  border-top: 1px solid #eeeeee;
  padding: 15px;
  margin-right: 0px
}

.children #respond {
  padding: 15px 30px
}

.comment-list .comment:last-child {
  border: 0
}

.children .comment {
  border: 0
}

.my-account h1 {
  text-transform: uppercase;
  padding-bottom: 15px;
  border-bottom: 1px solid #DDD;
  margin-bottom: 30px
}

.my-account h2 {
  text-transform: uppercase;
  color: #777;
  font-size: 120%
}

td.order-actions {
  text-align: right
}

.col2-set.addresses .col-1,
.col2-set.addresses .col-2 {
  float: left;
  margin-right: 30px
}

.account-user {
  position: relative;
  padding-left: 80px;
  padding-top: 15px;
  margin-top: 15px
}

.account-user .avatar {
  position: absolute;
  left: 0;
  top: 0
}

.account-user span {
  display: block
}

.account-user span a {
  text-transform: uppercase;
  display: inline-block;
  margin-top: 4px;
  font-size: 60%;
  padding: 3px 8px;
  background: #eee;
  -webkit-border-radius: 10px;
  border-radius: 10px
}

.account-user em {
  color: #ccc
}

.wishlist_table .add_to_cart,
.yith-wcwl-add-button>a.button.alt {
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px
}

.wishlist_table .product-thumbnail img {
  width: 114px !important;
  padding-left: 0;
  margin-left: 20px
}

.page-featured-item #content>ul {
  margin-left: 0
}

li.featured-item a {
  display: block;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out
}

li.featured-item h3 {
  text-transform: uppercase;
  line-height: 95%;
  font-size: 100%;
  padding-top: 15px
}

.featured_item_cats {
  text-transform: uppercase;
  color: #777;
  font-size: 80%;
  display: block;
  margin-bottom: 15px
}

.featured_item_cats a {
  color: #999;
  font-weight: bold
}

.page-featured-item h1 {
  text-transform: uppercase
}

.featured_item_image {
  overflow: hidden;
  position: relative
}

li.featured-item img {
  width: 100%;
  -webkit-transition: margin 200ms ease-out;
  -moz-transition: margin 200ms ease-out;
  transition: margin 200ms ease-out
}

li.featured-item:hover img {
  margin-top: -10px
}

li.featured-item:hover a {
  background: #eee;
  padding-bottom: 10px
}

.page-featured-item .item-tags {
  text-transform: uppercase;
  font-size: 80%;
  padding-top: 10px;
  border-top: 1px dotted #ddd;
  margin-bottom: 15px
}

.page-featured-item .item-tags span {
  font-weight: bold;
  margin-right: 10px
}

.page-featured-item .social-icons {
  margin-bottom: 15px
}

#back-to-site {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  text-transform: uppercase;
  opacity: 0.8;
  font-weight: bold
}

#back-to-site a {
  background: #000;
  padding: 5px;
  color: #FFF
}

.breadcrumb-row {
  margin-bottom: 30px;
  overflow: hidden
}

.breadcrumb {
  text-transform: uppercase;
  font-size: 140%;
  text-transform: uppercase
}

.breadcrumb-medium h3.breadcrumb {
  font-size: 115%;
  padding-bottom: 5px
}

.breadcrumb-small h3.breadcrumb {
  font-size: 95%;
  padding-bottom: 10px
}

.breadcrumb a {
  color: #999;
  font-weight: normal
}

.breadcrumb span {
  display: inline-block;
  margin: 0 5px;
  color: #ccc
}

h3.breadcrumb {
  margin: 0;
  padding-top: 5px
}

h4.breadcrumb {
  font-size: 115%
}

h4.breadcrumb a {
  font-weight: bold
}

h4.breadcrumb span {
  font-size: 60%
}

.woocommerce-result-count {
  margin-right: 20px
}

.woocommerce-result-count,
.woocommerce-ordering {
  display: inline-block;
  margin-bottom: 0
}

.woocommerce-ordering,
.woocommerce-ordering .custom.dropdown,
.woocommerce-ordering select {
  margin: 0 !important
}

.product-category {
  margin-bottom: 10px
}

.product-category .inner {
  position: relative
}

.product-category img {
  width: auto;
  height: auto
}

.product-category .header-title {
  position: absolute;
  bottom: 40px;
  padding: 6px 0;
  left: 0;
  right: 0;
  text-align: center;
  background: #FFF;
  background: rgba(255, 255, 255, 0.8);
  -webkit-transition: background 200ms ease-out;
  -moz-transition: background 200ms ease-out;
  transition: background 200ms ease-out
}

.product-category .header-title h3 {
  text-transform: uppercase;
  font-size: 110%;
  font-weight: bolder
}

.product-category .header-title h3 span {
  color: #777;
  font-weight: normal;
  display: block;
  font-size: 60%
}

.product-category:hover .header-title {
  background: #627f9a
}

.product-category:hover .header-title h3,
.product-category:hover .header-title span {
  color: #FFF
}

li.product-small {
  margin-bottom: 30px
}

ul.products {
  margin-bottom: 20px
}

.product-small {
  position: relative;
  display: block
}

.product-small h5 {
  margin-bottom: 0px;
  text-transform: uppercase;
  font-size: 70%;
  color: #999;
  font-weight: bolder
}

.product-small p {
  margin-bottom: 5px;
  line-height: 120%;
  margin-top: 5px
}

.product-small .name {
  font-size: 90%
}

.product-small .tx-div {
  border-width: 3px;
  width: 20px;
  margin: 4px auto 4px auto !important
}

.product-small.out-of-stock .add-to-cart-grid {
  display: none
}

.product-small.out-of-stock .out-of-stock-label {
  color: #333;
  font-weight: bold;
  text-transform: uppercase;
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  background: #FFF;
  padding: 20px 0;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  opacity: 0.9
}

.product-image {
  position: relative;
  display: block;
  overflow: hidden
}

.product-image .front-image {
  display: block;
  width: auto;
  height: auto
}

.product-image .front-image img {
  min-width: 100%;
  max-width: 101% !important;
  width: auto !important;
  height: auto !important;
  display: block
}

.product-image .back-image img {
  min-width: 100%;
  opacity: 0;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  position: absolute;
  top: 0;
  width: auto !important;
  height: auto !important;
  display: block;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden
}

.product-image:hover .back-image img {
  opacity: 1
}

img.attachment-shop_catalog,
img.attachment-shop_single,
img.attachment-shop_thumbnail {
  display: block;
  width: 100% !important
}

.product-image.hover_zoom_in:hover .back-image img {
  zoom: 1.3;
  -moz-transform: scale(1.3);
  -moz-transform-origin: 50% 50%;
  -o-transform: scale(1.3);
  -o-transform-origin: 50% 50%;
  -webkit-transform: scale(1.3);
  -webkit-transform-origin: 50% 50%;
  transform: scale(1.3);
  transform-origin: 50% 50%
}

.price {
  font-size: 120%;
  color: #000;
  font-weight: bold;
  line-height: 100%
}

.price.large {
  font-size: 190%;
  margin-bottom: 20px
}

.price del {
  color: #777;
  font-weight: normal
}

.price ins {
  text-decoration: none
}

.price .from {
  font-weight: normal;
  color: #777;
  font-size: 80%
}

.callout {
  position: absolute;
  left: 0px;
  top: 20px;
  z-index: 9;
  text-transform: uppercase;
  pointer-events: none
}

.callout .inner {
  width: 55px;
  height: 55px;
  background: #d26e4b;
  position: relative;
  -webkit-border-radius: 999px;
  border-radius: 999px;
  display: table
}

.callout .inner .inner-text {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 16px;
  line-height: 16px;
  color: #FFF;
  font-weight: bold
}

.callout.large {
  top: 30px;
  left: -5px
}

.callout.large .inner {
  width: 90px;
  height: 90px
}

.callout.large .inner .inner-text {
  font-size: 28px;
  line-height: 28px
}

.product.small .inner {
  width: 34px;
  height: 34px
}

.product.small .callout .inner-text {
  font-size: 11px
}

.quick-view {
  font-weight: bold;
  font-size: 78%;
  opacity: 0;
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  color: #fff;
  background: #627f9a;
  text-align: center;
  text-transform: uppercase;
  padding: 5px 0;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out
}

.product-image:hover .quick-view {
  bottom: 0;
  opacity: 0.9
}

.quick-view:hover {
  text-decoration: underline
}

.add-to-cart-grid {
  position: absolute;
  bottom: -30px;
  -webkit-transition: all 350ms ease-out;
  -moz-transition: all 350ms ease-out;
  transition: all 350ms ease-out;
  left: 10px;
  display: block;
  top: auto;
  right: auto;
  padding: 0;
  margin: 0
}

.product-image:hover .add-to-cart-grid {
  bottom: 35px
}

.product-image .added_to_cart {
  display: none !important
}

.product-image .cart-icon strong {
  padding: 1px 2px;
  font-size: 10px;
  margin: 0
}

.product-image .cart-icon .cart-icon-handle {
  top: 1px;
  height: 9px;
  width: 9px;
  right: 5px
}

.add-to-cart-grid .cart-icon strong:hover {
  color: #FFF
}

.add-to-cart-grid.added .cart-icon strong,
.add-to-cart-grid.loading .cart-icon strong {
  color: #FFF;
  border-color: #7a9c59;
  background-color: #7a9c59
}

.add-to-cart-grid.added .cart-icon .cart-icon-handle {
  border-color: #7a9c59
}

.add-to-cart-grid .icon-inner:before {
  content: "\e00c";
  font-weight: normal
}

.add-to-cart-grid.added .icon-inner:before,
.add-to-cart-grid.loading .icon-inner:before {
  content: "\e00a"
}

.yith-wcwl-add-to-wishlist {
  position: absolute;
  top: 10px;
  right: 20px;
  margin-top: 0;
  z-index: 98;
  height: 30px
}

.yith-wcwl-wishlistexistsbrowse .feedback,
.yith-wcwl-wishlistaddedbrowse .feedback {
  display: none
}

.yith-wcwl-wishlistexistsbrowse a,
.yith-wcwl-add-button a.add_to_wishlist,
.yith-wcwl-wishlistaddedbrowse a {
  text-indent: -9999px;
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
  border: 3px solid #000;
  -webkit-border-radius: 99px;
  border-radius: 99px;
  color: #000;
  padding: 5px
}

.yith-wcwl-wishlistexistsbrowse a:before,
.yith-wcwl-add-button a.add_to_wishlist:before,
.yith-wcwl-wishlistaddedbrowse a:before {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  text-indent: 0;
  content: "\e000";
  font-size: 16px;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased
}

.yith-wcwl-add-to-wishlist a {
  color: #000;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  opacity: 0
}

.product-small:hover .yith-wcwl-add-to-wishlist a,
.featured-product:hover .yith-wcwl-add-to-wishlist a,
.product-gallery:hover .yith-wcwl-add-to-wishlist a {
  opacity: 0.3
}

.yith-wcwl-add-to-wishlist a:hover {
  color: #c60000;
  border-color: #c60000;
  opacity: 1 !important
}

.yith-wcwl-wishlistexistsbrowse a,
.yith-wcwl-wishlistaddedbrowse a {
  color: #c60000;
  border-color: #c60000
}

.column-slider .yith-wcwl-add-to-wishlist {
  right: 25px
}

.product-image .yith-wcwl-add-to-wishlist {
  top: 30px;
  right: 30px
}

.product-image .yith-wcwl-wishlistexistsbrowse a,
.product-image .yith-wcwl-add-button a.add_to_wishlist,
.product-image .yith-wcwl-wishlistaddedbrowse a {
  padding: 10px;
  height: 40px;
  width: 40px
}

.single_variation_wrap {
  display: none
}

.single_variation_wrap .single_variation {
  margin-bottom: 15px
}

.variations .select-wrapper {
  width: 70%
}

.zoom-button {
  z-index: 98;
  opacity: 0.5;
  font-size: 16px;
  left: 30px;
  bottom: 30px;
  border: 3px solid #000;
  color: #000;
  -webkit-border-radius: 99px;
  border-radius: 99px;
  position: absolute;
  padding: 10px;
  cursor: pointer
}

.zoom-button:hover {
  opacity: 1
}

.product-zoom-lightbox .mfp-img {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.product-page-aside {
  padding-top: 7px
}

.product-page-aside h6 {
  font-size: 11px;
  text-transform: uppercase
}

.product-page-aside .product {
  opacity: 0.7;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  margin-bottom: 10px
}

.product-page-aside .product:hover {
  opacity: 1
}

.up-sell.large-block-grid-2 li {
  padding: 0px 3px 6px 3px !important;
  margin-bottom: 0px
}

.up-sell.large-block-grid-2 li img {
  display: block
}

.up-sell .product.small {
  position: relative
}

.product-sidebar-right .inner {
  border-left: 1px solid #EEE;
  padding-left: 30px
}

.product-sidebar-left .inner {
  border-right: 1px solid #EEE;
  padding-right: 30px
}

.product-page .size-chart {
  font-size: 80%;
  font-weight: normal
}

.product-page .custom.dropdown {
  width: 80% !important
}

.product-page .text-center .custom.dropdown {
  width: 80% !important;
  margin-left: auto !important;
  margin-right: auto !important
}

.product-page .prefix.last {
  -webkit-border-radius: "0px 10px 0px 10px";
  border-radius: "0px 10px 0px 10px"
}

.product-info h4 span {
  color: #999;
  text-transform: none
}

.product-info h4 a {
  font-size: 70%;
  text-transform: uppercase
}

.shop_attributes th {
  width: 100px
}

.shop_attributes tr {
  border-bottom: 1px solid #eeeeee
}

.shop_attributes p {
  margin: 0
}

.product-details {
  border-top: 1px solid #dddddd
}

.product-details.sections-style {
  border: 0
}

.product_meta>span {
  display: block;
  border-top: 1px dotted #dddddd;
  padding: 7px 0;
  font-size: 80%
}

.variations .value {
  margin-left: 0
}

.variations .value .minus,
.variations .value .plus {
  display: none !important
}

.related-product h2 {
  text-transform: uppercase;
  padding-top: 0
}

.product-page-sections h5 {
  text-transform: uppercase;
  opacity: 0.6;
  color: #111
}

.product-page-sections #reviews h2 {
  display: none
}

.product-page-sections #reviews hr {
  display: none
}

.product-page-sections .entry-content {
  margin-top: 0
}

.tabs_vertical-style h3 {
  border-bottom: 0;
  padding-bottom: 15px
}

.tabs_vertical-style #reviews>.row {
  margin: 0 !important
}

.tabs_vertical-style #add_review.large-5 {
  padding-left: 15px
}

.next-prev-nav {
  text-align: right;
  position: relative;
  margin-bottom: 30px
}

.next-prev-nav .prod-dropdown>a {
  font-size: 16px;
  line-height: 16px;
  display: block;
  padding-top: 2px;
  text-align: center;
  width: 25px;
  height: 25px;
  border: 2px solid;
  display: inline-block;
  -webkit-border-radius: 99px;
  border-radius: 99px;
  color: #ccc
}

.next-prev-nav .prod-dropdown>a:hover {
  border-color: #627f9a;
  background-color: #627f9a;
  color: #FFF
}

.prod-dropdown {
  display: inline-block;
  z-index: 99
}

.prod-dropdown .nav-dropdown {
  left: auto;
  right: 0px !important;
  width: auto;
  padding: 3px;
  margin: 0px
}

.prod-dropdown .nav-dropdown img {
  width: auto;
  display: block
}

#reviews .star-rating,
#reviews p.meta {
  display: inline-block
}

#reviews p.meta {
  margin-bottom: 5px
}

#reviews h2 {
  font-size: 130%;
  font-weight: normal
}

#reviews h2 strong {
  font-weight: bolder
}

#review_form {
  background: #FFF;
  margin: 0 auto;
  padding: 40px
}

textarea#comment {
  height: 100px
}

#add_review .inner {
  padding: 15px 30px;
  position: relative;
  background: #fff;
  border: 3px solid #ddd
}

.review-item {
  position: relative;
  border-bottom: 2px dotted #eeeeee;
  margin-bottom: 15px;
  font-size: 90%;
  min-height: 85px;
  padding-left: 90px
}

.review-item .avatar {
  position: absolute;
  left: 0;
  top: -5px
}

.review-item .description {
  color: #777;
  font-style: italic;
  font-family: georgia;
  font-size: 105%;
  padding-right: 20%
}

.woocommerce p.stars:after,
.woocommerce-page p.stars:after {
  content: "";
  display: block;
  clear: both
}

.woocommerce p.stars span,
.woocommerce-page p.stars span {
  width: 80px;
  height: 16px;
  position: relative;
  float: left;
  background: url(star.png) repeat-x left 0
}

.woocommerce p.stars span a,
.woocommerce-page p.stars span a {
  float: left;
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 0;
  padding-top: 16px;
  overflow: hidden
}

.woocommerce p.stars span a:hover,
.woocommerce-page p.stars span a:hover,
.woocommerce p.stars span a:focus,
.woocommerce-page p.stars span a:focus {
  background: url(star.png) repeat-x left -16px
}

.woocommerce p.stars span a.active,
.woocommerce-page p.stars span a.active {
  background: url(star.png) repeat-x left -32px
}

.woocommerce p.stars span a.star-1,
.woocommerce-page p.stars span a.star-1 {
  width: 16px;
  z-index: 10
}

.woocommerce p.stars span a.star-2,
.woocommerce-page p.stars span a.star-2 {
  width: 32px;
  z-index: 9
}

.woocommerce p.stars span a.star-3,
.woocommerce-page p.stars span a.star-3 {
  width: 48px;
  z-index: 8
}

.woocommerce p.stars span a.star-4,
.woocommerce-page p.stars span a.star-4 {
  width: 64px;
  z-index: 7
}

.woocommerce p.stars span a.star-5,
.woocommerce-page p.stars span a.star-5 {
  width: 80px;
  z-index: 6
}

.product-gallery {
  margin-bottom: 25px
}

.yith_magnifier_zoom_wrap {
  z-index: 8 !important
}

li.mini-cart .nav-dropdown {
  right: 15px;
  width: 330px
}

.cart-icon {
  display: inline-block;
  position: relative
}

.cart-icon strong {
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  color: #627f9a;
  border: 2px solid #627f9a;
  position: relative;
  padding: 4px 9px;
  margin-left: 15px;
  background: #FFF;
  z-index: 10
}

.cart-icon .cart-icon-handle {
  border: 2px solid #627f9a;
  right: 8px;
  top: -10px;
  height: 15px;
  width: 15px;
  position: absolute;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out
}

li.mini-cart:hover .cart-icon .cart-icon-handle {
  top: -12px
}

li.mini-cart .nav-dropdown {
  padding-right: 30px !important
}

li.mini-cart .nav-dropdown button {
  margin-bottom: 5px
}

strong.cart-name,
span.cart-price {
  color: #000;
  opacity: 0.6;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out
}

.active strong.cart-name,
.active span.cart-price {
  color: #000;
  opacity: 1
}

a.cart_list_product_img {
  display: block;
  height: 70px;
  overflow: hidden;
  padding: 0 !important;
  margin-bottom: 5px
}

li.mini-cart.active .cart-icon strong {
  background-color: #627f9a;
  color: #FFF
}

li.mini-cart .cart_list {
  max-height: 450px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}

.mini-cart-item {
  padding-bottom: 5px;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 10px !important;
  line-height: 100%
}

.mini-cart-item a:hover {
  text-decoration: none
}

.cart-inner p.empty {
  margin: 0;
  white-space: normal
}

.cart-inner .spinner {
  position: relative
}

.custom-cart-inner {
  display: block;
  width: 42px;
  padding-left: 32px;
  position: relative
}

.custom-cart-icon {
  position: absolute;
  right: 0;
  bottom: -10px;
  max-width: 32px
}

.custom-cart-count {
  position: absolute;
  font-size: 70%;
  display: block;
  text-align: center;
  height: 20px;
  width: 20px;
  right: 0;
  z-index: 3;
  bottom: 5px;
  right: -10px;
  color: #FFF;
  background-color: #d26e4b;
  padding-top: 4px;
  font-weight: bold;
  -webkit-border-radius: 33px;
  border-radius: 33px
}

.mini-cart:hover .custom-cart-count {
  background: #000
}

.remove .icon-close {
  border: 2px solid #dddddd;
  display: block;
  height: 25px;
  width: 25px;
  text-align: center;
  color: #dddddd;
  padding-top: 5px;
  -webkit-border-radius: 99px;
  border-radius: 99px;
  line-height: 10px;
  font-size: 10px;
  margin-top: 25%;
  display: inline-block
}

.remove .icon-close:hover {
  border-color: #000;
  color: #000
}

.mini-cart-item a.cart_list_product_title {
  display: block;
  font-size: 75%;
  margin: 0;
  padding: 0 20px 0 0;
  white-space: pre-wrap
}

.mini-cart-item .cart_list_product_quantity,
.mini-cart-item .cart_list_product_price {
  font-size: 75%;
  display: inline-block;
  text-transform: uppercase
}

.mini-cart-item .cart_list_product_price {
  font-weight: bold
}

.mini-cart-item .cart_list_product_quantity {
  margin-left: 5px
}

.minicart_total_checkout {
  color: #000;
  text-align: center;
  padding: 0 0 7px;
  margin-bottom: 10px;
  text-transform: uppercase
}

.minicart_total_checkout span.amount {
  font-weight: bold;
  display: inline-block;
  margin-left: 5px
}

.mini-cart .nav-dropdown a.button {
  color: white !important;
  padding: 13px 0;
  margin-bottom: 10px;
  display: block
}

table tr {
  border-bottom: 1px dotted #dddddd
}

.shop_table .product-thumbnail img {
  width: 90px;
  padding: 0 30px 0 10px
}

.shop_table thead th {
  padding-top: 4px;
  padding-bottom: 12px
}

.shop_table dl.variation {
  margin: 0;
  font-size: 80%;
  opacity: 0.6
}

.shop_table dl.variation dt,
.shop_table dl.variation dd {
  display: inline-block;
  margin: 0
}

.shop_table dl.variation dt {
  margin-right: 5px
}

.shop_table dl.variation dd {
  margin-right: 10px
}

.shop_table .product-price {
  padding-right: 20px
}

.shop_table .product-subtotal {
  font-weight: bold
}

.shop_table.cart td.product-name {
  padding: 0 30px;
  font-size: 100%;
  width: 35%
}

.shop_table td.product-quantity .quantity {
  margin-top: 10px
}

.shop_table.order_details .product-total {
  text-align: right
}

.shop_table .total {
  color: #222
}

.shop_table .shipping td {
  font-weight: normal
}

.cart_totals .total,
.shop_table .total {
  vertical-align: center;
  border-bottom: 3px solid #dddddd;
  border-top: 1px solid #dddddd
}

.cart_totals td {
  text-align: right
}

.shop_table .cart-subtotal {
  border-top: 1px solid #ddd
}

.checkout_table_item {
  border-bottom: 1px dotted #dddddd
}

.checkout_table_item .product-total {
  text-align: right;
  font-weight: bold
}

.shop_table tfoot th {
  text-transform: uppercase;
  font-size: 80%
}

.shop_table tfoot td {
  text-align: right;
  font-weight: bold
}

.shop_table tfoot tr.cart-subtotal {
  margin-top: 15px
}

.shop_table th.product-total {
  text-align: right
}

ul#shipping_method {
  margin-bottom: 0
}

ul#shipping_method li {
  list-style: none
}

ul#shipping_method li input,
ul#shipping_method li label {
  display: inline-block
}

ul#shipping_method li input {
  margin: 0 5px 0 0
}

.shop_table {
  margin-top: 4px
}

.shop_table thead {
  border-bottom: 3px solid #dddddd;
  text-transform: uppercase;
  color: #333
}

.shop_table .product-subtotal {
  text-align: right
}

.items_found_cart {
  margin-bottom: 15px;
  display: block
}

.cart_table_item {
  position: relative
}

.cart_table_item {
  border-bottom: 1px solid #dddddd;
  height: 100px
}

.cart_table_item .product-thumbnail {
  position: relative
}

.cart_table_item .product-thumbnail {
  width: 140px
}

.cart-wrapper {
  padding-right: 30px;
  border-right: 1px solid #dddddd
}

.cart-sidebar .button {
  margin-bottom: 10px
}

.cart-sidebar .widget-title {
  border-bottom: 3px solid #dddddd;
  padding-bottom: 10px
}

.checkout-button {
  margin-bottom: 30px !important
}

.shipping-calculator-form select {
  margin-bottom: 0px
}

a.shipping-calculator-button {
  text-transform: uppercase;
  font-size: 70%;
  margin-top: 15px;
  padding-top: 5px;
  border-top: 1px solid #dddddd;
  display: block;
  width: 100%
}

.cross-sells h2 {
  font-size: 100%;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 15px;
  padding-top: 15px;
  border-top: 3px solid #dddddd
}

.cross-sells ul {
  margin-left: 0
}

.cross-sells .row>.columns {
  padding: 0 !important
}

.woocommerce-checkout .footer-1,
.woocommerce-checkout .footer-2 {
  display: none !important
}

.checkout-breadcrumb h1 {
  text-align: center;
  margin-bottom: 30px;
  text-transform: uppercase;
  padding-bottom: 30px;
  font-weight: normal;
  color: #ccc;
  font-size: 140%
}

.checkout-breadcrumb span.divider {
  display: inline-block;
  margin: 0 10px;
  opacity: 0.6
}

.woocommerce-cart .title-cart,
.woocommerce-checkout .title-checkout {
  font-weight: bolder;
  color: #333
}

.woocommerce .order-review,
.woocommerce-checkout form.login {
  border: 3px solid #627f9a;
  padding: 30px
}

.woocommerce .checkout-group label {
  font-weight: bold
}

.checkout-group h3 {
  color: #627f9a;
  font-size: 130%;
  text-transform: uppercase;
  padding: 8px 0 10px;
  margin-bottom: 15px;
  border-top: 3px solid #dddddd;
  width: 98.5%;
  border-bottom: 1px solid #eeeeee
}

.checkout-group h3:before,
.order-review h3:before {
  content: "\f107";
  font-family: 'icomoon';
  margin-right: 10px
}

.woocommerce-checkout .entry-title {
  width: 50%;
  display: inline-block
}

.woo-billing p {
  display: inline-block;
  margin-bottom: 25px;
  width: 98.5%
}

.woo-billing p input {
  margin-bottom: 0px
}

#billing_address_1_field {
  margin-bottom: 10px
}

#billing_first_name_field,
#billing_last_name_field,
#billing_email_field,
#billing_phone_field {
  width: 49%
}

#billing_first_name_field,
#billing_email_field {
  padding-right: 2%
}

label.checkbox {
  display: inline-block;
  margin-left: 10px;
  font-weight: normal
}

p.create-account-row {
  display: inline-block;
  width: 98.5%;
  padding: 15px 0 10px;
  border-bottom: 1px solid #dddddd
}

.input-checkbox {
  display: inline-block
}

#order_comments {
  width: 98.5%
}

.order-review h3 {
  padding: 0 0 10px;
  color: #627f9a;
  text-transform: uppercase
}

ul.payment_methods {
  margin: 0 0 30px 0 !important
}

ul.payment_methods .input-radio {
  margin-bottom: 15px
}

ul.payment_methods li {
  list-style: none;
  border-bottom: 1px solid #dddddd;
  padding-top: 5px
}

ul.payment_methods li label {
  display: inline-block;
  margin-left: 10px
}

ul.payment_methods p {
  font-size: 90%;
  line-height: 110%;
  opacity: 0.8
}

.form-row.terms {
  position: relative
}

.form-row.terms .checkbox {
  padding-left: 25px;
  margin: 0
}

.form-row.terms .input-checkbox {
  position: absolute;
  left: 0px;
  top: 4px
}

a.chzn-single {
  background: white !important;
  -webkit-border-radius: 0px !important
}

.woocommerce-checkout .form-row .chzn-container-single .chzn-single {
  height: 32px !important;
  line-height: 33px !important
}

.iosSlider {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transition: min-height 500ms ease-out;
  -moz-transition: min-height 500ms ease-out;
  transition: min-height 500ms ease-out;
  margin-bottom: 30px
}

.iosSlider .slider {
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent
}

.iosSlider .slider .slide {
  float: left;
  width: 100%
}

.iosSlider.default {
  position: relative;
  height: 300px;
  min-height: 300px;
  overflow: hidden;
  width: 100%;
  position: relative;
  top: -1px !important
}

.iosSlider.blog-posts {
  height: 200px;
  min-height: 300px;
  overflow: hidden;
  width: 100%
}

.iosSlider.lookbook-slider {
  height: 300px;
  min-height: 300px;
  overflow: hidden;
  width: 100%
}

.iosSlider.product-gallery-slider {
  height: 500px;
  min-height: 500px;
  overflow: hidden;
  width: 100%
}

.iosSlider .slider>.ux_banner,
.iosSlider .slider>.row {
  float: left;
  width: 100%;
  height: 100%
}

.iosSlider .slider>a {
  display: block
}

.iosSlider .slider>a img {
  width: 100% !important
}

.cat-header .iosSlider {
  margin-bottom: 0
}

.iosSlider .product-image .front-image img,
.iosSlider .product-image .back-image img {
  width: 100% !important
}

.product-gallery-slider {
  overflow: hidden;
  margin-bottom: 15px
}

.product-gallery-slider .slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.single-product div#voipsysc2c_1 {
    display: none;
}

.single-product  span.iva {
    font-size: .5em;
    float: left;
    margin-left: 0.5em;
    position: relative;
    top: 6px;
}

.product-gallery-slider .slide img {
  width: auto !important
}

.product-gallery-slider .sliderNav.small a {
  background: none !important;
  box-shadow: none;
  width: 15% !important
}

.product-gallery-slider .sliderNav.small a.nextSlide span {
  left: 15px;
  border: 0;
  line-height: 28px
}

.product-gallery-slider .sliderNav.small a.prevSlide span {
  right: 15px;
  border: 0;
  line-height: 28px
}

.product-thumbnails .sliderNav.small a {
  bottom: 10px;
  background: none !important;
  box-shadow: none
}

.product-thumbnails .sliderNav.small a.disabled.nextSlide {
  left: -50px
}

.product-thumbnails .sliderNav.small a.disabled.prevSlide {
  right: -50px
}

.product-thumbnails .sliderNav.small a span {
  top: 40%;
  border: 0;
  line-height: 28px
}

.product-thumbnails {
  width: 100%;
  overflow: hidden;
  margin-bottom: 0;
  white-space: nowrap
}

.product-thumbnails .thumb {
  width: 116px !important;
  overflow: hidden;
  border: 1px solid #eeeeee;
  -webkit-transition: opacity 200ms ease-out;
  -moz-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out;
  margin: 0 15px 0 0;
  display: inline-block;
  opacity: 0.5
}

.product-thumbnails .thumb img {
  display: block;
  width: 100%;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out
}

.product-thumbnails .thumb:hover img,
.product-thumbnails .thumb.selected img {
  margin-top: -10px
}

.product-thumbnails .thumb:hover,
.product-thumbnails .thumb.selected {
  opacity: 1;
  border-color: #ccc
}

.iosSlider .sliderNav a {
  z-index: 2;
  width: 7%;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out
}

.iosSlider .sliderNav a span {
  display: block;
  line-height: 30px;
  position: absolute;
  top: 45%;
  font-size: 32px;
  width: 38px;
  height: 38px;
  text-align: center;
  color: #fff;
  border: 3px solid #FFF;
  -webkit-border-radius: 99px;
  border-radius: 99px;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out
}

.iosSlider .sliderNav a:hover span {
  background: #627f9a;
  color: #FFF;
  border-color: #627f9a
}

.iosSlider:hover .sliderNav a {
  opacity: 0.7
}

.iosSlider .sliderNav a:hover {
  opacity: 1
}

.iosSlider .sliderNav a.nextSlide {
  left: 0
}

.iosSlider .sliderNav a.prevSlide {
  right: 0
}

.iosSlider .sliderNav a.nextSlide span {
  left: 30%;
  padding-right: 3px
}

.iosSlider .sliderNav a.prevSlide span {
  right: 30%;
  padding-left: 3px
}

.sliderNav.small a {
  width: 15px
}

.iosSlider:hover .sliderNav.small a {
  width: 40px
}

.sliderNav.small a {
  opacity: 1;
  background: rgba(255, 255, 255, 0.8) !important;
  -webkit-box-shadow: 0px -150px 30px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px -150px 30px 0px rgba(0, 0, 0, 0.3)
}

.sliderNav.small a.disabled {
  opacity: 0 !important
}

.product-image .sliderNav a {
  top: 100px;
  bottom: 100px
}

.iosSlider:hover .sliderNav.small a span {
  opacity: 1
}

.sliderNav.small a span {
  opacity: 0;
  border-color: #000;
  color: #000;
  height: 30px;
  width: 30px;
  border-width: 2px;
  line-height: 24px
}

.sliderNav.small a.nextSlide span {
  left: 0px;
  padding-right: 3px
}

.sliderNav.small a.prevSlide span {
  right: 0px;
  padding-left: 3px
}

.iosSlider .sliderNav.simple a {
  border: 0
}

.iosSlider .sliderNav.simple a span {
  line-height: 26px
}

.iosSlider .sliderNav.dark a {
  color: #777
}

.iosSlider .sliderNav.simple a.nextSlide {
  left: 10px
}

.iosSlider .sliderNav.simple a.prevSlide {
  right: 10px
}

.column-slider {
  position: relative;
  margin-bottom: 15px !important
}

.column-slider .product-small,
.column-slider .product-category {
  padding: 0 !important
}

.column-slider .product-small>a,
.column-slider .product-category a {
  display: block;
  padding: 0 15px
}

.column-slider .product-category .header-title {
  left: 15px;
  right: 15px
}

.column-slider .slider {
  margin: 0 !important
}

.column-slider .blog_shortcode_item {
  padding: 0 !important
}

.column-slider .blog_shortcode_item a {
  display: block;
  padding: 0 15px
}

.column-slider .sliderNav a span {
  top: 30%
}

.category-slider .sliderNav a span {
  top: 45%
}

.blog-posts .sliderControlls {
  opacity: 0;
  -webkit-transition: opacity 200ms ease-out;
  -moz-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out
}

.blog-posts:hover .sliderControlls {
  opacity: 1
}

.sliderBullets {
  position: absolute;
  bottom: 30px;
  left: 10%;
  right: 10%;
  text-align: center;
  -webkit-transition: opacity 200ms ease-out;
  -moz-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out;
  z-index: 1
}

.sliderBullets .bullet,
.flipContainer .pager span.dot {
  display: inline-block;
  height: 13px;
  width: 13px;
  margin: 0 2px;
  border: 3px solid #FFF;
  opacity: 0.5;
  -webkit-border-radius: 99px;
  border-radius: 99px;
  -webkit-transition: background 200ms ease-out;
  -moz-transition: background 200ms ease-out;
  transition: background 200ms ease-out
}

.sliderBullets .bullet.active,
.sliderBullets .bullet:hover,
.flipContainer .pager span.dot.current {
  opacity: 1;
  background: #FFF;
  cursor: pointer
}

.shortcode_tabgroup .column-slider .sliderNav {
  top: -50px
}

.ux_banner-grid {
  margin-left: -7px !important;
  margin-right: -7px !important;
  margin-bottom: 20px !important
}

.ux_banner-grid .columns {
  margin-right: -1px
}

.ux_banner-grid .columns>div {
  margin-left: 7px;
  margin-right: 7px
}

.ux_banner-grid .ux_banner {
  margin-bottom: 15px;
  display: block
}

.ux_banner-grid .columns>img {
  margin-bottom: 10px
}

#content>.ux_block>.ux_banner,
#content>.ux_banner {
  margin-bottom: 30px
}

.ux_banner .inner.animated {
  opacity: 0
}

.ux_banner {
  background: #627f9a;
  display: block;
  position: relative;
  overflow: hidden;
  -ms-user-select: none;
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none
}

.ux_banner.light {
  background: #f9f9f9
}

.ux_banner .banner-bg,
.ux_bg .banner-bg {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -ms-behavior: url(backgroundsize.htc)
}

.ux_banner .banner-effect {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
  background-color: transparent
}

.ux_banner .row {
  position: relative;
  height: 100%;
  z-index: 2
}

.ux_banner .inner {
  white-space: normal;
  z-index: 3;
  position: absolute;
  left: 10%;
  bottom: 10%;
  right: 10%;
  margin: 0 auto
}

.ux_bg .banner-bg.ux_parallax,
.ux_banner .banner-bg.ux_parallax {
  background-position: 50% 0px;
  background-size: cover !important;
  background-attachment: fixed !important;
  -webkit-transition: opacity 200ms ease-out;
  -moz-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out
}

.parallax_slider,
.parallax_slider * {
  backface-visibility: visible !important;
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important
}

.ux_bg .ux_bg_content {
  z-index: 10;
  position: relative
}

html[data-useragent*='iPad'] .ux_bg .banner-bg.ux_parallax,
html[data-useragent*='iPad'] .ux_banner .banner-bg.ux_parallax,
html[data-useragent*='iPhone'] .ux_bg .banner-bg.ux_parallax,
html[data-useragent*='iPhone'] .ux_banner .banner-bg.ux_parallax {
  background-position: 50% 50% !important;
  background-size: cover !important;
  background-attachment: inherit !important
}

.ux_banner .button {
  margin: 10px 5px 10px 5px
}

.ux_banner .text-right .button {
  margin: 10px 0 10px 10px
}

.ux_banner .text-left .button {
  margin: 10px 10px 10px 0px
}

.ux_banner .center {
  bottom: 50% !important;
  top: auto !important;
  text-align: center
}

.ux_banner .left {
  left: 10%;
  right: auto;
  text-align: left
}

.ux_banner .far-left {
  left: 20px;
  right: auto;
  text-align: left
}

.ux_banner .right {
  left: auto;
  right: 10%;
  text-align: right
}

.ux_banner .far-right {
  left: auto;
  right: 20px;
  text-align: right
}

.ux_banner .center .tx-div {
  margin: 0 auto
}

.ux_banner .left .tx-div,
.ux_banner .far-left .tx-div {
  margin: 0 auto 0 0
}

.ux_banner .right .tx-div,
.ux_banner .far-right .tx-div {
  margin: 0 0 0 auto
}

.ux_banner .text-center .tx-div {
  margin: 0 auto
}

.ux_banner .text-left .tx-div {
  margin: 0 auto 0 0
}

.ux_banner .text-right .tx-div {
  margin: 0 0 0 auto
}

.ux_banner .tx-div {
  margin-top: 15px !important;
  margin-bottom: 15px !important
}

.ux_banner .inner.top {
  top: 12% !important;
  margin: 0 auto !important;
  bottom: auto !important
}

.ux_banner .inner.bottom {
  bottom: 12% !important;
  margin: 0 auto !important;
  top: auto !important
}

.ux_banner .inner.far-bottom {
  bottom: 0 !important;
  top: auto !important
}

.ux_banner .inner.far-top {
  top: 0 !important;
  bottom: auto !important
}

.text-box-dark:before {
  box-shadow: -10px 0px 0px #000;
  display: inline-block;
  width: 10px;
  content: " "
}

.text-box-dark {
  background: #000;
  color: #FFF;
  display: inline;
  line-height: 120% !important;
  box-shadow: 10px 0px 0px #000
}

.text-box-light:before {
  box-shadow: -10px 0px 0px #FFF;
  display: inline-block;
  width: 10px;
  content: " "
}

.text-box-light {
  background: #FFF;
  color: #111;
  display: inline;
  line-height: 120% !important;
  box-shadow: 10px 0px 0px #FFF
}

.text-box-primary {
  background: #627f9a;
  color: #fff;
  display: inline;
  line-height: 140% !important
}

.text-box-dark:after,
.text-box-light:after,
.text-box-primary:after {
  visibility: hidden;
  display: block;
  font-size: 0 !important;
  content: "";
  clear: both;
  height: 0 !important
}

.dark .text-box-light {
  color: #000
}

div[class*='ux-textbox-'] .inner {
  padding: 20px;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2)
}

.ux-textbox-white .inner {
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.9)
}

.ux-textbox-white-bordered .inner {
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px dashed #333
}

.ux-textbox-white-stretched .inner {
  left: 0 !important;
  right: 0 !important
}

.ux-textbox-white-stretched .inner {
  left: 0 !important;
  right: 0 !important
}

.ux-textbox-primary-stretched .inner {
  left: 0 !important;
  right: 0 !important
}

.ux_banner .banner-bg {
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out
}

.ux_banner.hover_fade:hover .banner-bg {
  opacity: 0.3
}

.ux_banner.hover_zoom:hover .banner-bg {
  opacity: 0.4;
  -webkit-transform: scale(1.25);
  -moz-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25)
}

.ux_banner h1 {
  font-weight: bolder;
  font-size: 350%;
  line-height: 100%;
  margin: 7px 0
}

.ux_banner h2 {
  font-size: 300%;
  line-height: 100%;
  margin: 7px 0
}

.ux_banner h3 {
  font-size: 200%;
  line-height: 100%;
  margin: 7px 0
}

.ux_banner h4 {
  font-size: 150%;
  line-height: 100%;
  margin: 7px 0
}

.ux_banner h5 {
  font-size: 100%;
  line-height: 100%;
  margin: 7px 0
}

.ux_banner h6 {
  font-size: 60%;
  line-height: 100%;
  margin: 7px 0
}

.ux_banner p {
  font-size: 60%;
  line-height: 120%
}

.ux_banner h1.h-large {
  font-size: 650%;
  line-height: 85%;
  padding: 0px !important
}

.ux_banner h1.h-xlarge {
  font-size: 1200%;
  line-height: 85%;
  padding: 0px !important
}

.ux_banner h1.h-xxlarge {
  font-size: 1500%;
  line-height: 85%;
  padding: 0px !important
}

.ux_banner h1.h-xxlarge {
  font-size: 1700%;
  line-height: 85%;
  padding: 0px !important
}

.large-1 .ux_banner,
.large-2 .ux_banner {
  font-size: 6px
}

.large-3 .ux_banner {
  font-size: 8px
}

.large-4 .ux_banner {
  font-size: 8px
}

#welcome-popup .ux_banner,
.large-5 .ux_banner {
  font-size: 13px
}

.large-6 .ux_banner {
  font-size: 14px
}

.large-7 .ux_banner {
  font-size: 14px
}

.large-8 .ux_banner {
  font-size: 14px
}

.large-9 .ux_banner {
  font-size: 14px
}

.large-1 .ux_banner .button,
.large-2 .ux_banner .button,
.large-3 .ux_banner .button,
.large-4 .ux_banner .button {
  font-size: 140%
}

@media only screen and (max-width: 500px) {
  .ux_banner .inner {
    min-width: 60% !important
  }
  .ux_banner .button-row .button {
    display: block;
    margin: 0 0 5px
  }
  .ux_banner {
    font-size: 9px
  }
  .ux_banner p,
  .ux_banner .button {
    font-size: 130%
  }
  .ux_banner:hover {
    pointer-events: none
  }
  .ux_banner:hover .banner-bg {
    opacity: 1 !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    transform: none !important
  }
}

@media only screen and (min-width: 500px) {
  .ux_banner {
    font-size: 10px
  }
  .ux_banner p,
  .ux_banner .button {
    font-size: 130%
  }
}

@media only screen and (min-width: 600px) {
  .ux_banner {
    font-size: 12px
  }
  .ux_banner p,
  .ux_banner .button {
    font-size: 120%
  }
}

@media only screen and (min-width: 48em) {
  .ux_banner {
    font-size: 16px
  }
  .ux_banner p,
  .ux_banner .button {
    font-size: 90%
  }
}

@media only screen and (max-width: 48em) {
  .row.container>.columns {
    margin-bottom: 15px
  }
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 502;
  overflow: hidden;
  position: fixed;
  background: black;
  opacity: 0.8;
  filter: alpha(opacity=80)
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 503;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden
}

.mfp-container {
  height: 100%;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle
}

.mfp-align-top .mfp-container:before {
  display: none
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto
}

.mfp-ajax-cur {
  cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
  cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.mfp-loading.mfp-figure {
  display: none
}

.mfp-hide {
  display: none
}

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px
}

.mfp-preloader a {
  color: #cccccc
}

.mfp-preloader a:hover {
  color: white
}

.mfp-s-ready .mfp-preloader {
  display: none
}

.mfp-s-error .mfp-content {
  display: none
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  background: #000;
  font-style: normal;
  font-size: 28px
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  background: none
}

.mfp-close:active {
  top: 1px
}

.mfp-close-btn-in .mfp-close {
  color: #333333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: black !important;
  right: 0;
  top: 40px
}

.mfp-arrow {
  position: fixed;
  top: 0;
  opacity: 0.65;
  background: #333333 !important;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
  margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  background: #000
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: solid transparent
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  opacity: 0.8;
  border-top-width: 12px;
  border-bottom-width: 12px;
  top: 8px
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 20px;
  border-bottom-width: 20px
}

.mfp-arrow-left {
  left: 0
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 12px solid #fff;
  left: 5px
}

.mfp-arrow-right {
  right: 0
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 12px solid #fff;
  left: 3px
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  margin: 50px;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6)
}

.mfp-figure {
  line-height: 0
}

.mfp-bottom-bar {
  margin-top: -26px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px
}

.mfp-image-holder .mfp-content {
  max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }
}

@media all and (max-width: 800px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75)
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}

.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 200ms ease-out;
  -moz-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out
}

.mfp-bg.mfp-ready {
  opacity: 0.7
}

.my-mfp-zoom-in .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center
}

.my-mfp-zoom-in.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1)
}

.my-mfp-zoom-in.mfp-removing .mfp-content {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0
}

.my-mfp-zoom-in.mfp-bg .mfp-content {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out
}

.my-mfp-zoom-in.mfp-ready.mfp-bg .mfp-content {
  opacity: 0.8
}

.my-mfp-zoom-in.mfp-removing.mfp-bg .mfp-content {
  opacity: 0
}

.ux_bg .featured-box,
.ux_bg .testemonial,
.ux_bg .blog_shortcode_text,
.ux_bg .product-small .info {
  border: 1px solid #FFF;
  background: #f1f1f1;
  padding: 20px 30px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.1)
}

.ux_bg .blog_shortcode_text {
  margin-top: -20px
}

.ux_bg .sliderNav.small a,
.ux_bg #main-content,
.ux_bg h3.section-title.title_center span {
  background: transparent !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none
}

.ux_bg h3.section-title.title_center {
  border: 0 !important
}

.ux_bg h3.section-title.title_center span:before {
  content: "";
  border-left: 120px solid rgba(0, 0, 0, 0.1);
  height: 3px;
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 30px
}

.ux_bg h3.section-title.title_center span:after {
  content: "";
  border-left: 120px solid rgba(0, 0, 0, 0.1);
  height: 3px;
  display: inline-block;
  margin-bottom: 5px;
  margin-left: 30px
}

.ux_bg h3.section-title.title_center span {
  display: inline-block;
  line-height: 100%
}

.ux_bg .blog_shortcode_item {
  padding-bottom: 10px !important
}

.ux_bg.dark h3.section-title span {
  border-color: #FFF
}

.ux_bg.dark .featured-box,
.ux_bg.dark .blog_shortcode_text {
  background: #333;
  border: 1px solid #000;
  background: rgba(0, 0, 0, 0.9)
}

.ux_bg .sliderNav a span {
  background-color: #FFF
}

.ux_bg .product-small .info {
  margin: 0 15px;
  padding: 5px 5px 15px
}

#content .ux_bg {
  padding-left: 30px !important;
  padding-right: 30px !important;
  margin-top: 20px
}

.iosSlider.blog-posts {
  margin-bottom: 15px !important
}

.blog_shortcode_item .post-date {
  left: -15px;
  top: 25px
}

.blog_shortcode_item .blog_shortcode_text h3 {
  font-size: 100%
}

.blog_shortcode_item .entry-image {
  margin-top: 0
}

.blog_shortcode_item .from_the_blog_excerpt {
  font-size: 80%;
  color: #777
}

.blog_shortcode_item .from_the_blog_comments {
  font-size: 60%;
  color: #ccc;
  text-decoration: uppercase;
  margin-top: 5px;
  text-transform: uppercase
}

.blog_shortcode_item:hover .from_the_blog_comments {
  color: #333
}

.blog_shortcode_item:hover .post-date {
  color: #FFF;
  background-color: #627f9a
}

#map_container {
  position: relative;
  margin-bottom: 30px
}

#map_container .map-info {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 30px
}

#map_container .map_inner {
  padding: 15px;
  background: #FFF
}

.featured-product {
  margin-bottom: 10px
}

.featured-product .product-bg {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  background: #627f9a;
  opacity: 0;
  -webkit-transition: opacity 200ms ease-out;
  -moz-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out;
  color: #FFF
}

.featured-product:hover .product-bg {
  opacity: 0.4
}

.featured-product .product-text {
  font-size: 80%;
  padding: 0 60px;
  position: absolute;
  top: 30%;
  width: 100%;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 200ms ease-out;
  -moz-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2)
}

.featured-product .product-text h3 {
  text-transform: uppercase;
  color: #fff
}

.featured-product:hover .product-text {
  opacity: 1
}

.featured-product .front-image img {
  width: 100% !important
}

.featured-product .price {
  font-size: 150%
}

.featured-product .star-rating {
  margin: 0 auto 10px
}

.featured-product .price .from,
.featured-product .price .amount {
  color: #FFF
}

.pinterest-style {
  margin-left: -5px;
  margin-right: -5px
}

.pinterest-style li {
  float: left;
  list-style: none;
  margin: 0;
  min-height: 200px
}

.pinterest-style .featured-product>a {
  display: block;
  overflow: hidden;
  margin: 5px
}

.pinterest-style .featured-product img {
  -webkit-transition: -webkit-transform 3s ease;
  -moz-transition: -moz-transform 3s ease;
  transition: transform 3s ease
}

.pinterest-style .featured-product:hover img {
  -webkit-transform: scale(1.25);
  -moz-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25)
}

ul.pinterest-style {
  -webkit-transition: height 200ms ease-out;
  -moz-transition: height 200ms ease-out;
  transition: height 200ms ease-out
}

.lookbook-slider ul {
  margin: 0 !important
}

.lookbook-slider li {
  padding: 0 !important
}

.lookbook-slider .quick-view {
  bottom: 42%;
  font-size: 95%;
  margin: 0 auto;
  opacity: 0;
  background: white !important;
  color: #000;
  padding: 10px 20px;
  width: 170px
}

.lookbook-slider .product-image:hover .quick-view {
  bottom: 45%;
  opacity: 0.8
}

.lookbook-slider .callout {
  left: 20px !important
}

.testimonial_inner {
  position: relative;
  padding-top: 15px;
  margin-bottom: 30px
}

.testimonial_text {
  font-style: italic;
  padding-left: 100px
}

.testimonial_image img {
  position: absolute;
  left: 0;
  top: 15px;
  width: 80px
}

.testimonial_text .test_content {
  line-height: 130%
}

.testimonial_text .test_name {
  display: inline-block;
  font-weight: bold
}

.testimonial_text .test_company {
  display: inline-block;
  margin-left: 5px;
  color: #777777
}

.testimonial_text .star-rating {
  margin-bottom: 10px;
  font-style: normal
}

.featured-box {
  position: relative;
  -webkit-transition: opacity 200ms ease-out;
  -moz-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out
}

.featured-box .featured-img {
  margin-bottom: 10px
}

.featured-box h4 {
  text-transform: uppercase
}

.featured-box.pos-left {
  padding-left: 70px
}

.featured-box.pos-left .featured-img {
  position: absolute;
  left: 0;
  top: 3px;
  max-width: 50px
}

.ux_bg .featured-box.pos-left {
  padding-left: 40px
}

.ux_bg .featured-box.pos-left .featured-img {
  left: -20px;
  top: 20px;
  background: #000;
  -webkit-border-radius: 99px;
  border-radius: 99px;
  padding: 5px
}

.featured-box.pos-center {
  text-align: center
}

.featured-box.pos-center .tx-div {
  margin: 0 auto 10px
}

.team-member-img {
  padding: 0 20px 15px
}

.team-member .social-icons {
  margin-bottom: 15px
}

.team-member h4 {
  margin: 0
}

.team-member h5 {
  text-transform: uppercase;
  font-weight: normal;
  color: #999
}

.message-box {
  background-repeat: repeat-x;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 110%
}

.message-box .inner {
  padding: 15px
}

.message-box .inner .button {
  margin: 0 15px
}

p.product.woocommerce {
  border: 0px !important
}

p.product.woocommerce span.amount {
  display: block;
  font-size: 200%;
  font-weight: bold;
  margin-bottom: 5px
}

p.product.woocommerce .added_to_cart {
  display: block
}

.flipContainer {
  position: relative;
  -webkit-perspective: 3000px;
  -moz-perspective: 3000px;
  perspective: 3000px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.flipContent {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: none;
  overflow: hidden
}

.flipContent.flipCurrent {
  display: block
}

.sliding,
.slidingBg {
  position: absolute;
  overflow: hidden;
  z-index: 1;
  background-color: inherit
}

.flipping {
  background-color: inherit;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: flat;
  -webkit-transform: rotateY(0deg);
  -moz-backface-visibility: hidden;
  -moz-transform-style: preserve3d;
  -moz-transform: rotateY(0deg);
  backface-visibility: hidden;
  transform-style: preserve3d;
  transform: rotateY(0deg)
}

.flipping.firstHalf {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  transform-origin: 100% 0
}

.flipping.secondHalf {
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  transform-origin: 0 0
}

.backflipping {
  display: none;
  background-color: inherit;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: flat;
  -webkit-transform: rotateY(180deg);
  -moz-backface-visibility: hidden;
  -moz-transform-style: flat;
  -moz-transform: rotateY(180deg);
  backface-visibility: hidden;
  transform-style: flat;
  transform: rotateY(180deg)
}

.holizontalFlipping.firstHalf {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  transform-origin: 100% 0
}

.holizontalFlipping.secondHalf {
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  transform-origin: 0 0
}

.verticalFlipping.firstHalf {
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  transform-origin: 0 100%
}

.verticalFlipping.secondHalf {
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  transform-origin: 0 0
}

.splitHalf {
  position: absolute;
  overflow: hidden
}

.splitEmpty {
  background-color: #333
}

.flipContainer .pager {
  text-align: center;
  position: absolute;
  bottom: -10px;
  width: 100%;
  cursor: pointer;
  overflow: hidden
}

.flipContainer .pager span {
  display: inline-block
}

.flip-slide {
  background: #FFF
}

.flipContainer .callout {
  top: 20px;
  left: 20px
}

.flipContainer .row-collapse {
  float: left !important
}

.flipContainer .row-collapse>.columns {
  padding: 0 !important
}

.flipContainer .product-info {
  font-size: 80%;
  padding: 30px;
  overflow-y: auto
}

.flipContainer .star-rating {
  margin-bottom: 15px
}

.flipContainer .entry-title {
  padding: 15px 50px 0 0
}

.flipContainer .button {
  margin-top: 15px
}

.page #secondary {
  padding-top: 5px
}

.widget {
  margin-bottom: 30px
}

.widget .tx-div {
  margin-bottom: 20px
}

.widget-title {
  text-transform: uppercase;
  font-size: 95%
}

.widget h3.widget-title.shop-sidebar {
  border-bottom: 3px solid #eeeeee;
  padding: 0 0 5px;
  margin-bottom: 15px
}

.widget ul li {
  line-height: 120%;
  list-style: none
}

.widget ul li:last-child {
  border: 0
}

.widget ul li:first-child {
  padding-top: 0
}

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

.widget li a {
  padding-bottom: 5px;
  display: inline-block
}

.widget_product_categories li a,
.widget_layered_nav li a,
.widget_layered_nav_filters li a {
  font-size: 90%;
  padding: 8px 0;
  color: #777;
  display: inline-block;
  text-transform: uppercase
}

.widget_product_categories li a:hover,
.widget_layered_nav li a:hover,
.widget_layered_nav_filters li a:hover {
  color: #000;
  text-decoration: underline
}

.widget_layered_nav_filters .chosen a {
  background: #eee;
  display: inline-block;
  padding: 0 5px
}

.widget_layered_nav_filters .chosen a:hover {
  background: #b20000;
  text-decoration: none;
  color: #FFF
}

.widget_layered_nav_filters .chosen a:before {
  content: "x";
  margin-right: 5px;
  font-size: 80%;
  color: #999
}

.widget_product_categories li {
  position: relative
}

.widget_product_categories li .count,
.widget_layered_nav li .count {
  color: #ccc;
  font-size: 80%;
  float: right;
  padding-top: 9px
}

.widget_product_categories>ul>li,
.widget_layered_nav>ul>li {
  border-bottom: 1px solid #eee
}

.widget_layered_nav .chosen a {
  font-weight: bold
}

.widget_product_categories li {
  position: relative
}

.widget_product_categories li a {
  padding-right: 15px
}

.widget_product_categories li .count {
  position: absolute;
  top: 0px;
  right: 0
}

.widget_product_categories li ul.children {
  display: none;
  padding: 5px 0 10px 15px
}

.widget_product_categories li ul.children li {
  border-top: 1px solid #f1f1f1
}

.widget_product_categories li.current-cat-parent ul.children {
  display: block
}

.widget_product_categories li.current-cat ul.children {
  display: block
}

.widget_product_categories li.current-cat>a {
  color: #000;
  font-weight: bold
}

.widget_layered_nav_filters li {
  float: left;
  margin-right: 5px
}

.widget_layered_nav_filters {
  overflow: hidden
}

.product_list_widget .wp-post-image {
  position: absolute;
  left: 0px;
  width: 60px !important
}

.product_list_widget li {
  border-bottom: 1px solid #eeeeee;
  padding: 10px 0 10px 75px;
  position: relative;
  overflow: hidden;
  width: 100%
}

.product_list_widget li a {
  display: block;
  font-size: 95%
}

.product_list_widget span.amount {
  display: inline-block;
  font-weight: bold;
  color: #000;
  margin-top: 3px
}

.product_list_widget del span.amount {
  color: #777;
  font-weight: normal;
  text-decoration: line-through
}

.product_list_widget .variation {
  font-size: 80%;
  margin: 0
}

.product_list_widget .variation dt,
.product_list_widget .variation dd {
  display: inline-block
}

.product_list_widget .variation dd {
  margin: 0 0 0 5px
}

.product_list_widget .star-rating {
  font-size: 80%;
  margin-top: 5px
}

.widget_shopping_cart_content p.total {
  border-bottom: 2px dotted #CCC;
  color: #000;
  text-align: center;
  padding: 10px 0;
  border-top: 1px solid #eeeeee
}

.widget_shopping_cart_content .buttons .button {
  width: 100%;
  padding: 10px;
  text-transform: uppercase;
  font-size: 90%;
  margin: 0 0 5px 0
}

.widget_recent_comments li {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #eee
}

.flatsome_recent_posts li {
  border-bottom: 1px solid #eeeeee;
  position: relative;
  padding: 0px 0px 10px 45px;
  margin-bottom: 10px
}

.flatsome_recent_posts li a {
  padding-bottom: 0px
}

.flatsome_recent_posts .post-date {
  position: absolute;
  left: 0;
  top: 5px;
  width: 30px
}

.flatsome_recent_posts .post_comments {
  font-size: 80%;
  display: block;
  margin-top: 5px
}

.textwidget {
  line-height: 160%;
  font-size: 100%
}

.widget_calendar caption {
  text-transform: uppercase;
  font-weight: bold;
  padding: 15px 0px;
  border-top: 2px solid #dddddd
}

.widget_rss ul li {
  margin-bottom: 15px
}

.widget_rss ul li a.rsswidget {
  display: block
}

.widget_rss .rss-date {
  text-transform: uppercase;
  font-size: 80%
}

.widget_nav_menu .menu {
  height: 100%;
  padding-bottom: 30px
}

.widget_nav_menu ul li {
  font-size: 90%;
  text-transform: uppercase;
  font-weight: bold
}

.widget_nav_menu ul li a {
  display: block;
  padding: 10px 0;
  color: #999;
  border-bottom: 1px solid #EEE
}

.widget_nav_menu ul li a:hover {
  color: #111
}

.widget_nav_menu ul li.current-menu-item a {
  color: #000;
  border-right: 3px solid #ddd
}

.widget_nav_menu ul li ul {
  margin-left: 10px;
  display: none
}

.widget_product_tag_cloud,
.widget_tag_cloud {
  overflow: hidden
}

.widget_product_tag_cloud a,
.widget_tag_cloud a {
  color: #627f9a;
  display: inline-block;
  font-size: 12px !important;
  float: left;
  border: 1px solid #627f9a;
  padding: 4px 8px;
  margin: 0 5px 5px 0
}

.widget_product_tag_cloud a:hover,
.widget_tag_cloud a:hover {
  background: #627f9a;
  color: #FFF
}

.dark .widget_product_tag_cloud a,
.dark .widget_tag_cloud a {
  color: #FFF;
  border-color: #FFF;
  opacity: 0.6
}

.dark .widget_product_tag_cloud a:hover,
.dark .widget_tag_cloud a:hover {
  background: #FFF;
  color: #333;
  opacity: 1
}

.footer .widget_ninja_forms_widget .ninja-forms-req-symbol,
.footer .widget_ninja_forms_widget #ninja_forms_required_items {
  display: none
}

.footer .widget_ninja_forms_widget .ninja-forms-form-wrap .ninja-forms-form .field-wrap.label-left .ninja-forms-field {
  margin: 0
}

.ninja-forms-form-wrap .ninja-forms-form .field-wrap.label-left .ninja-forms-field,
.ninja-forms-form-wrap .ninja-forms-form .field-wrap.label-left .ninja-forms-star-rating-control {
  margin-left: 0 !important
}

.widget_price_filter .price_slider {
  margin-bottom: 1em;
  background: #eee
}

.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em;
  font-size: 0.8751em
}

.widget_price_filter .price_slider_amount .button {
  font-size: 1.15em
}

.widget_price_filter .price_slider_amount .button {
  float: left;
  font-size: 95%;
  padding: 10px 15px
}

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left
}

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 0.9em;
  height: 0.9em;
  cursor: pointer;
  outline: none;
  top: -.2em;
  -webkit-border-radius: 99px;
  border-radius: 99px;
  background-color: #777
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -13px
}

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background: #999
}

.widget_price_filter .ui-slider-horizontal {
  height: .5em
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px
}

.dark {
  color: #ddd
}

.dark a {
  color: #FFF
}

.dark a:hover {
  color: #ddd
}

.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5 {
  color: #FFF
}

.dark p {
  color: #ddd
}

.dark .price {
  color: #FFF
}

.dark .price del,
.dark .price .from {
  color: #eee
}

.dark .tx-div {
  background-color: #FFF;
  opacity: 0.3
}

.dark li.account-dropdown {
  border-color: rgba(255, 255, 255, 0.1) !important
}

.dark-header #masthead .logo a {
  color: #FFF
}

.dark .sliderNav a span {
  border-color: #000;
  color: #000
}

.dark .sliderBullets .bullet,
.flipContainer .pager span.dot {
  border-color: #000
}

.dark .sliderBullets .bullet.active,
.dark .sliderBullets .bullet:hover,
.flipContainer .pager span.dot.current {
  background: #000
}

.dark-header #masthead ul.header-nav a.nav-top-link,
.wide-nav.dark-header ul.header-nav a.nav-top-link {
  color: #fff;
  opacity: 0.7
}

.dark-header #masthead ul.header-nav li.active a.nav-top-link,
.wide-nav.dark-header ul.header-nav li.active a.nav-top-link {
  color: #fff;
  opacity: 1
}

.dark-header #masthead .mobile-menu a {
  font-size: 32px;
  color: #FFF
}

.dark-header #masthead strong.cart-name,
.dark-header span.cart-price {
  color: #fff;
  opacity: 0.6
}

.dark-header #masthead .active strong.cart-name,
.dark-header .active span.cart-price {
  color: #fff;
  opacity: 1
}

.dark-header #masthead .header-nav li.mini-cart .cart-icon strong {
  border-color: #fff;
  color: #FFF
}

.dark-header #masthead .header-nav li.mini-cart.active .cart-icon strong {
  border-color: #fff;
  color: #000;
  background-color: white !important
}

.dark-header #masthead .header-nav li.mini-cart .cart-icon .cart-icon-handle {
  border-color: #fff
}

.dark-header #masthead .header-nav li.account-dropdown {
  border-color: rgba(255, 255, 255, 0.3)
}

.dark-header .ux_banner-grid {
  margin-top: 40px
}

.dark-header .top-divider {
  display: none
}

.dark form label {
  color: #eee
}

.dark .social-icons .icon {
  border-color: #FFF;
  color: #FFF
}

.dark .widget .post-date {
  border-color: #ccc;
  color: #CCC
}

.dark .widget .post-item:hover .post-date {
  background: #FFF;
  color: #627f9a;
  border-color: #FFF
}

.dark .product_list_widget span.amount {
  color: #FFF
}

.dark .flatsome_recent_posts li,
.dark .product_list_widget li {
  border-color: #ccc;
  border-color: rgba(255, 255, 255, 0.2)
}

.dark .widget_nav_menu ul li a {
  color: #FFF
}

.dark .widget_nav_menu ul li a:hover {
  color: #ccc
}

.dark .widget_nav_menu ul li a {
  border-color: rgba(255, 255, 255, 0.2)
}

.dark.absolute-footer ul li a:hover {
  color: #FFF
}

.dark #add_review .inner {
  background: #000;
  background: rgba(0, 0, 0, 0.3);
  border: 0
}

.dark .shop_table thead {
  color: #eee
}

.dark .top-divider {
  display: none
}

.dark .checkout-breadcrumb h1 {
  color: #ccc
}

.woocommerce-cart .dark .title-cart,
.woocommerce-checkout .dark .title-checkout,
.dark .tabbed-content ul.tabs li.active a,
.dark .shop_table .total,
.dark .comment-list cite.fn {
  color: #FFF
}

.dark .woocommerce .order-review,
.dark .woocommerce-checkout form.login {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.3)
}

.dark .checkout-group h3,
.dark .order-review h3 {
  color: white !important
}

.dark .widget_product_categories li a,
.dark .widget_layered_nav li a,
.dark .widget_layered_nav_filters li a {
  color: #eee
}

.dark .product-category .header-title {
  background: #000;
  background: rgba(0, 0, 0, 0.9)
}

.dark .tabbed-content ul.tabs li.active a {
  border-color: #FFF
}

.dark .author-box,
.dark .tabbed-content ul.tabs li a,
.dark .product-details,
.dark .comment-list .children .comment-inner,
.dark .comment-list>li.comment>.comment-inner,
.dark .navigation-post .nav-next,
.dark .navigation-post,
.dark footer.entry-meta,
.dark .blog-pinterest-style .entry-content,
.dark .pagination-centered,
.dark .product-sidebar-right .inner,
.dark .widget h3.widget-title.shop-sidebar,
.dark .widget_product_categories>ul>li,
.dark .widget_layered_nav>ul>li,
.dark hr,
.dark .product_meta>span,
.dark .review-item,
.dark h3.section-title,
.dark .shop_table thead,
.dark .cart_table_item,
.dark .cart-wrapper,
.dark .cart-sidebar .widget-title,
.dark .cart_totals .total,
.dark .shop_table .total,
.dark table tr,
.product-info .social-icons {
  border-color: #666;
  border-color: rgba(255, 255, 255, 0.3)
}

@-moz-document url-prefix() {
  .select-wrapper:after {
    display: none
  }
  .product-lightbox .quantity {
    display: none
  }
}

@media only screen and (max-width: 48em) {
  body {
    background: none !important
  }
  #main-content {
    margin-top: 0px !important
  }
  .page-inner {
    padding: 0 !important;
    border: 0 !important
  }
  #content .ux_bg {
    padding-left: 0px !important;
    padding-right: 0px !important
  }
  #top-bar .left-text {
    width: 100%;
    text-align: center
  }
  #masthead .mobile-menu {
    display: table-cell !important;
    vertical-align: middle;
    padding-top: 20px
  }
  #masthead.stuck .mobile-menu {
    padding: 0
  }
  #masthead .mobile-menu a {
    font-size: 32px;
    color: #627f9a
  }
  #masthead #logo {
    width: 100% !important;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px
  }
  #masthead #logo a {
    float: none
  }
  #masthead #logo img {
    width: auto
  }
  .logo-center #logo {
    position: relative
  }
  #masthead .left-links {
    display: none
  }
  .mobile-menu,
  .right-links {
    width: 70px
  }
  li.mini-cart {
    padding: 0
  }
  .cart-icon {
    margin: 0
  }
  .sticky_header[data-menu-position="open"] #masthead.stuck {
    display: none
  }
  ul.header-nav li {
    margin: 0
  }
  .cart-icon strong {
    margin: 0 !important
  }
  .catalog-mode-header {
    display: none
  }
  .ux_bg h3.section-title.title_center span:before,
  .ux_bg h3.section-title.title_center span:after {
    border: 0;
    margin: 0
  }
  .ux_bg h3.section-title.title_center span {
    padding: 0
  }
  .woocommerce-message a.button {
    position: relative;
    float: right
  }
  .jPanelMenu-panel {
    -webkit-transition: left 0.3s ease-in !important;
    -moz-transition: left 0.3s ease-in !important;
    -o-transition: left 0.3s ease-in !important;
    transition: left 0.3s ease-in !important
  }
  ul.header-nav li .nav-dropdown li.menu-parent-item {
    width: 100% !important
  }
  ul.header-nav li .nav-dropdown li a {
    margin-right: 0
  }
  .nav-dropdown>ul:after,
  .nav-dropdown>.row:after,
  .nav-dropdown-inner:after {
    display: none
  }
  ul.header-nav li .nav-dropdown .menu-parent-item>a {
    padding: 15px 0
  }
  #jPanelMenu-menu {
    opacity: 0;
    background: #f6f6f6;
    margin: 0;
    padding: 0;
    -webkit-transition: opacity 200ms ease-out;
    -moz-transition: opacity 200ms ease-out;
    transition: opacity 200ms ease-out
  }
  #jPanelMenu-menu li {
    width: 100%;
    border-bottom: 1px solid #eeeeee;
    margin: 0;
    padding: 10px 10px 10px 25px;
    position: relative
  }
  #jPanelMenu-menu li ul li {
    padding-left: 25px;
    padding-right: 0
  }
  #jPanelMenu-menu li ul li li {
    padding-left: 25px
  }
  #jPanelMenu-menu input {
    -webkit-appearance: none;
    border-radius: 0
  }
  body[data-menu-position="open"] #jPanelMenu-menu {
    opacity: 1
  }
  body[data-menu-position="open"] .jPanelMenu-panel * {
    pointer-events: none
  }
  #jPanelMenu-menu li a {
    display: block
  }
  #jPanelMenu-menu li>a {
    color: black;
    border: 0
  }
  #jPanelMenu-menu .nav-dropdown {
    background: none;
    border: 0px;
    width: 100%;
    padding: 0;
    margin: 0
  }
  #jPanelMenu-menu .nav-dropdown ul {
    width: 100%;
    border-left: 3px solid #dddddd;
    border-right: 0px
  }
  #jPanelMenu-menu .nav-dropdown ul li:last-child {
    border: 0
  }
  #jPanelMenu-menu .nav-dropdown {
    box-shadow: none !important
  }
  #jPanelMenu-menu .top-bar-nav {
    margin-top: 30px
  }
  #jPanelMenu-menu .top-bar-nav a {
    display: inline-block;
    color: #999;
    text-transform: none;
    font-weight: normal
  }
  #jPanelMenu-menu .top-bar-nav li:first-child {
    border-bottom: 1px solid #eee
  }
  #jPanelMenu-menu .top-bar-items {
    padding: 0
  }
  #jPanelMenu-menu .current-menu-item>a {
    color: #000;
    font-weight: bold
  }
  #jPanelMenu-menu .top-bar-nav li {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px
  }
  #jPanelMenu-menu .open .nav-dropdown {
    display: block
  }
  #top-link {
    display: none !important
  }
  [data-menu-position="open"] .cart-link {
    pointer-events: none
  }
  #jPanelMenu-menu .wide-nav-search form {
    width: 200px;
    margin-top: 15px
  }
  .absolute-footer .left,
  .absolute-footer .right {
    float: none !important;
    width: 100%
  }
  .absolute-footer ul {
    overflow: hidden;
    width: 100%
  }
  .absolute-footer li {
    width: 100%
  }
  .absolute-footer li a {
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 110%
  }
  .absolute-footer .right {
    padding-top: 15px
  }
  .woocommerce-message {
    padding-right: 0
  }
  .icons-row {
    margin-top: 0px
  }
  .icons-row a {
    width: 95%;
    display: block;
    border: 0 !important;
    margin: 0
  }
  .product-gallery {
    margin-bottom: 0px
  }
  .tabbed-content.tabs .accordian-title {
    display: block;
    width: 100%
  }
  .product-page-tabs .tabbed-content {
    border: 0;
    margin: 0 -15px
  }
  .vertical-tabs .tabs-inner {
    padding-left: 0;
    border: 0
  }
  .vertical-tabs ul.tabs-nav {
    margin-top: 0px
  }
  .column-slider .small-block-grid-2>li {
    width: 75%
  }
  ul.header-nav li .nav-dropdown {
    position: relative
  }
  ul.header-nav li.account-dropdown {
    display: none !important
  }
  #jPanelMenu-menu li.account-dropdown {
    display: block !important
  }
  .mini-cart .nav-dropdown,
  .mini-cart .dropdown-toggle {
    display: none !important
  }
  .mini-cart .cart-price {
    margin-right: 15px
  }
  .search-dropdown {
    display: none
  }
  #jPanelMenu-menu li form {
    padding-top: 15px;
    padding-right: 10px
  }
  #jPanelMenu-menu li form input,
  #jPanelMenu-menu li form button {
    margin-bottom: 10px
  }
  .page-right-sidebar .blog-entry {
    padding-right: 0px;
    border-right: 0px
  }
  .title-header {
    text-align: center
  }
  .title-header .widget {
    border-top: 1px solid rgba(255, 255, 255, 0.2)
  }
  .title-header .tx-div {
    margin: 0 auto
  }
  .cart-sidebar .widget-title {
    display: none
  }
  .woocommerce-result-count {
    display: none !important
  }
  #product-image-zoomer {
    display: none
  }
  .breadcrumb-row {
    font-size: 80%
  }
  .breadcrumb-row .right {
    width: 100%;
    text-align: center
  }
  .breadcrumb-row .left {
    width: 100%;
    text-align: center;
    margin-bottom: 15px
  }
  .product-category img,
  .product-small .front-image img {
    width: 100% !important
  }
  .quick-view,
  .back-image {
    display: none
  }
  .yith-wcwl-add-to-wishlist a {
    opacity: 0.3
  }
  .checkout-breadcrumb h1 {
    margin-bottom: 10px;
    padding-bottom: 10px
  }
  .checkout-breadcrumb span,
  .checkout-breadcrumb span.divider {
    display: none
  }
  .woocommerce-checkout span.title-checkout {
    display: inline-block
  }
  .woocommerce-cart span.title-cart {
    display: inline-block
  }
  .cart-wrapper {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px
  }
  .cart-wrapper,
  .shop_table.wishlist_table {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    overflow-y: hidden;
    -webkit-box-shadow: inset -10px 0px 40px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset -10px 0px 40px 0px rgba(0, 0, 0, 0.1)
  }
  .woocommerce-cart .cross-sells {
    display: none !important
  }
  .cart-wrapper table.shop_table,
  .shop_table.wishlist_table {
    min-width: 600px
  }
  #yith-wcwl-form {
    overflow: scroll
  }
  .flipCurrent {
    overflow-y: scroll
  }
  .flip-slide .entry-title {
    padding: 0 10px
  }
}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .column-slider .small-block-grid-2>li {
    width: 40%
  }
  .column-slider .sliderControlls {
    display: none
  }
  #top-bar .left-text {
    float: left;
    text-align: left;
    font-size: 60%;
    width: auto
  }
  #masthead .right-links,
  #masthead .mobile-menu {
    width: 30% !important
  }
  #masthead #logo {
    width: auto !important
  }
  .mini-cart .cart-inner {
    position: relative
  }
  .mini-cart.active .nav-dropdown {
    display: block !important;
    position: absolute;
    top: 20px;
    right: 0px
  }
}

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 67.5em;
  *zoom: 1
}

.row:before,
.row:after {
  content: " ";
  display: table
}

.row:after {
  clear: both
}

.row.collapse .column,
.row.collapse .columns {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  float: left
}

.row .row {
  width: auto;
  margin-left: -0.9375em;
  margin-right: -0.9375em;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  *zoom: 1
}

.row .row:before,
.row .row:after {
  content: " ";
  display: table
}

.row .row:after {
  clear: both
}

.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
  *zoom: 1
}

.row .row.collapse:before,
.row .row.collapse:after {
  content: " ";
  display: table
}

.row .row.collapse:after {
  clear: both
}

.column,
.columns {
  position: relative;
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  width: 100%;
  float: left
}

@media only screen {
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left
  }
  .small-1 {
    position: relative;
    width: 8.33333%
  }
  .small-2 {
    position: relative;
    width: 16.66667%
  }
  .small-3 {
    position: relative;
    width: 25%
  }
  .small-4 {
    position: relative;
    width: 33.33333%
  }
  .small-5 {
    position: relative;
    width: 41.66667%
  }
  .small-6 {
    position: relative;
    width: 50%
  }
  .small-7 {
    position: relative;
    width: 58.33333%
  }
  .small-8 {
    position: relative;
    width: 66.66667%
  }
  .small-9 {
    position: relative;
    width: 75%
  }
  .small-10 {
    position: relative;
    width: 83.33333%
  }
  .small-11 {
    position: relative;
    width: 91.66667%
  }
  .small-12 {
    position: relative;
    width: 100%
  }
  .small-offset-0 {
    position: relative;
    margin-left: 0%
  }
  .small-offset-1 {
    position: relative;
    margin-left: 8.33333%
  }
  .small-offset-2 {
    position: relative;
    margin-left: 16.66667%
  }
  .small-offset-3 {
    position: relative;
    margin-left: 25%
  }
  .small-offset-4 {
    position: relative;
    margin-left: 33.33333%
  }
  .small-offset-5 {
    position: relative;
    margin-left: 41.66667%
  }
  .small-offset-6 {
    position: relative;
    margin-left: 50%
  }
  .small-offset-7 {
    position: relative;
    margin-left: 58.33333%
  }
  .small-offset-8 {
    position: relative;
    margin-left: 66.66667%
  }
  .small-offset-9 {
    position: relative;
    margin-left: 75%
  }
  .small-offset-10 {
    position: relative;
    margin-left: 83.33333%
  }
  [class*="column"]+[class*="column"]:last-child {
    float: right
  }
  [class*="column"]+[class*="column"].end {
    float: left
  }
  .column.small-centered,
  .columns.small-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important
  }
}

@media only screen and (min-width: 48em) {
  .large-1 {
    position: relative;
    width: 8.33333%
  }
  .large-2 {
    position: relative;
    width: 16.66667%
  }
  .large-3 {
    position: relative;
    width: 25%
  }
  .large-4 {
    position: relative;
    width: 33.33333%
  }
  .large-5 {
    position: relative;
    width: 41.66667%
  }
  .large-6 {
    position: relative;
    width: 50%
  }
  .large-7 {
    position: relative;
    width: 58.33333%
  }
  .large-8 {
    position: relative;
    width: 66.66667%
  }
  .large-9 {
    position: relative;
    width: 75%
  }
  .large-10 {
    position: relative;
    width: 83.33333%
  }
  .large-11 {
    position: relative;
    width: 91.66667%
  }
  .large-12 {
    position: relative;
    width: 100%
  }
  .row .large-offset-0 {
    position: relative;
    margin-left: 0%
  }
  .row .large-offset-1 {
    position: relative;
    margin-left: 8.33333%
  }
  .row .large-offset-2 {
    position: relative;
    margin-left: 16.66667%
  }
  .row .large-offset-3 {
    position: relative;
    margin-left: 25%
  }
  .row .large-offset-4 {
    position: relative;
    margin-left: 33.33333%
  }
  .row .large-offset-5 {
    position: relative;
    margin-left: 41.66667%
  }
  .row .large-offset-6 {
    position: relative;
    margin-left: 50%
  }
  .row .large-offset-7 {
    position: relative;
    margin-left: 58.33333%
  }
  .row .large-offset-8 {
    position: relative;
    margin-left: 66.66667%
  }
  .row .large-offset-9 {
    position: relative;
    margin-left: 75%
  }
  .row .large-offset-10 {
    position: relative;
    margin-left: 83.33333%
  }
  .row .large-offset-11 {
    position: relative;
    margin-left: 91.66667%
  }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto
  }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto
  }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto
  }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto
  }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto
  }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto
  }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto
  }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto
  }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto
  }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto
  }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto
  }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto
  }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto
  }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto
  }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto
  }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto
  }
  .column.large-centered,
  .columns.large-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important
  }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important
  }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right !important
  }
}

.show-for-small,
.show-for-medium-down,
.show-for-large-down {
  display: inherit !important
}

.show-for-medium,
.show-for-medium-up,
.show-for-large,
.show-for-large-up,
.show-for-xlarge {
  display: none !important
}

.hide-for-medium,
.hide-for-medium-up,
.hide-for-large,
.hide-for-large-up,
.hide-for-xlarge {
  display: inherit !important
}

table.show-for-small,
table.show-for-medium-down,
table.show-for-large-down,
table.hide-for-medium,
table.hide-for-medium-up,
table.hide-for-large,
table.hide-for-large-up,
table.hide-for-xlarge {
  display: table
}

thead.show-for-small,
thead.show-for-medium-down,
thead.show-for-large-down,
thead.hide-for-medium,
thead.hide-for-medium-up,
thead.hide-for-large,
thead.hide-for-large-up,
thead.hide-for-xlarge {
  display: table-header-group !important
}

tbody.show-for-small,
tbody.show-for-medium-down,
tbody.show-for-large-down,
tbody.hide-for-medium,
tbody.hide-for-medium-up,
tbody.hide-for-large,
tbody.hide-for-large-up,
tbody.hide-for-xlarge {
  display: table-row-group !important
}

tr.show-for-small,
tr.show-for-medium-down,
tr.show-for-large-down,
tr.hide-for-medium,
tr.hide-for-medium-up,
tr.hide-for-large,
tr.hide-for-large-up,
tr.hide-for-xlarge {
  display: table-row !important
}

td.show-for-small,
td.show-for-medium-down,
td.show-for-large-down,
td.hide-for-medium,
td.hide-for-medium-up,
td.hide-for-large,
td.hide-for-large-up,
td.hide-for-xlarge,
th.show-for-small,
th.show-for-medium-down,
th.show-for-large-down,
th.hide-for-medium,
th.hide-for-medium-up,
th.hide-for-large,
th.hide-for-large-up,
th.hide-for-xlarge {
  display: table-cell !important
}

@media only screen and (min-width: 48em) {
  .show-for-medium,
  .show-for-medium-up {
    display: inherit !important
  }
  .show-for-small {
    display: none !important
  }
  .hide-for-small {
    display: inherit !important
  }
  .hide-for-medium,
  .hide-for-medium-up {
    display: none !important
  }
  table.show-for-medium,
  table.show-for-medium-up,
  table.hide-for-small {
    display: table
  }
  thead.show-for-medium,
  thead.show-for-medium-up,
  thead.hide-for-small {
    display: table-header-group !important
  }
  tbody.show-for-medium,
  tbody.show-for-medium-up,
  tbody.hide-for-small {
    display: table-row-group !important
  }
  tr.show-for-medium,
  tr.show-for-medium-up,
  tr.hide-for-small {
    display: table-row !important
  }
  td.show-for-medium,
  td.show-for-medium-up,
  td.hide-for-small,
  th.show-for-medium,
  th.show-for-medium-up,
  th.hide-for-small {
    display: table-cell !important
  }
}

@media only screen and (min-width: 80em) {
  .show-for-large,
  .show-for-large-up {
    display: inherit !important
  }
  .show-for-medium,
  .show-for-medium-down {
    display: none !important
  }
  .hide-for-medium,
  .hide-for-medium-down {
    display: inherit !important
  }
  .hide-for-large,
  .hide-for-large-up {
    display: none !important
  }
  table.show-for-large,
  table.show-for-large-up,
  table.hide-for-medium,
  table.hide-for-medium-down {
    display: table
  }
  thead.show-for-large,
  thead.show-for-large-up,
  thead.hide-for-medium,
  thead.hide-for-medium-down {
    display: table-header-group !important
  }
  tbody.show-for-large,
  tbody.show-for-large-up,
  tbody.hide-for-medium,
  tbody.hide-for-medium-down {
    display: table-row-group !important
  }
  tr.show-for-large,
  tr.show-for-large-up,
  tr.hide-for-medium,
  tr.hide-for-medium-down {
    display: table-row !important
  }
  td.show-for-large,
  td.show-for-large-up,
  td.hide-for-medium,
  td.hide-for-medium-down,
  th.show-for-large,
  th.show-for-large-up,
  th.hide-for-medium,
  th.hide-for-medium-down {
    display: table-cell !important
  }
}

@media only screen and (min-width: 90em) {
  .show-for-xlarge {
    display: inherit !important
  }
  .show-for-large,
  .show-for-large-down {
    display: none !important
  }
  .hide-for-large,
  .hide-for-large-down {
    display: inherit !important
  }
  .hide-for-xlarge {
    display: none !important
  }
  table.show-for-xlarge,
  table.hide-for-large,
  table.hide-for-large-down {
    display: table
  }
  thead.show-for-xlarge,
  thead.hide-for-large,
  thead.hide-for-large-down {
    display: table-header-group !important
  }
  tbody.show-for-xlarge,
  tbody.hide-for-large,
  tbody.hide-for-large-down {
    display: table-row-group !important
  }
  tr.show-for-xlarge,
  tr.hide-for-large,
  tr.hide-for-large-down {
    display: table-row !important
  }
  td.show-for-xlarge,
  td.hide-for-large,
  td.hide-for-large-down,
  th.show-for-xlarge,
  th.hide-for-large,
  th.hide-for-large-down {
    display: table-cell !important
  }
}

.show-for-landscape,
.hide-for-portrait {
  display: inherit !important
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important
}

table.hide-for-landscape,
table.show-for-portrait {
  display: table
}

thead.hide-for-landscape,
thead.show-for-portrait {
  display: table-header-group !important
}

tbody.hide-for-landscape,
tbody.show-for-portrait {
  display: table-row-group !important
}

tr.hide-for-landscape,
tr.show-for-portrait {
  display: table-row !important
}

td.hide-for-landscape,
td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important
}

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important
  }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important
  }
  table.show-for-landscape,
  table.hide-for-portrait {
    display: table
  }
  thead.show-for-landscape,
  thead.hide-for-portrait {
    display: table-header-group !important
  }
  tbody.show-for-landscape,
  tbody.hide-for-portrait {
    display: table-row-group !important
  }
  tr.show-for-landscape,
  tr.hide-for-portrait {
    display: table-row !important
  }
  td.show-for-landscape,
  td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important
  }
}

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important
  }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important
  }
  table.show-for-portrait,
  table.hide-for-landscape {
    display: table
  }
  thead.show-for-portrait,
  thead.hide-for-landscape {
    display: table-header-group !important
  }
  tbody.show-for-portrait,
  tbody.hide-for-landscape {
    display: table-row-group !important
  }
  tr.show-for-portrait,
  tr.hide-for-landscape {
    display: table-row !important
  }
  td.show-for-portrait,
  td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important
  }
}

.show-for-touch {
  display: none !important
}

.hide-for-touch {
  display: inherit !important
}

.touch .show-for-touch {
  display: inherit !important
}

.touch .hide-for-touch {
  display: none !important
}

table.hide-for-touch {
  display: table
}

.touch table.show-for-touch {
  display: table
}

thead.hide-for-touch {
  display: table-header-group !important
}

.touch thead.show-for-touch {
  display: table-header-group !important
}

tbody.hide-for-touch {
  display: table-row-group !important
}

.touch tbody.show-for-touch {
  display: table-row-group !important
}

tr.hide-for-touch {
  display: table-row !important
}

.touch tr.show-for-touch {
  display: table-row !important
}

td.hide-for-touch {
  display: table-cell !important
}

.touch td.show-for-touch {
  display: table-cell !important
}

th.hide-for-touch {
  display: table-cell !important
}

.touch th.show-for-touch {
  display: table-cell !important
}

@media only screen {
  [class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625em;
    *zoom: 1
  }
  [class*="block-grid-"]:before,
  [class*="block-grid-"]:after {
    content: " ";
    display: table
  }
  [class*="block-grid-"]:after {
    clear: both
  }
  [class*="block-grid-"]>li {
    display: inline;
    height: auto;
    float: left;
    padding: 0 0.625em 1.25em
  }
  .small-block-grid-1>li {
    width: 100%;
    padding: 0 0.625em 1.25em
  }
  .small-block-grid-1>li:nth-of-type(n) {
    clear: none
  }
  .small-block-grid-1>li:nth-of-type(1n+1) {
    clear: both
  }
  .small-block-grid-2>li {
    width: 50%;
    padding: 0 0.625em 1.25em
  }
  .small-block-grid-2>li:nth-of-type(n) {
    clear: none
  }
  .small-block-grid-2>li:nth-of-type(2n+1) {
    clear: both
  }
  .small-block-grid-3>li {
    width: 33.33333%;
    padding: 0 0.625em 1.25em
  }
  .small-block-grid-3>li:nth-of-type(n) {
    clear: none
  }
  .small-block-grid-3>li:nth-of-type(3n+1) {
    clear: both
  }
  .small-block-grid-4>li {
    width: 25%;
    padding: 0 0.625em 1.25em
  }
  .small-block-grid-4>li:nth-of-type(n) {
    clear: none
  }
  .small-block-grid-4>li:nth-of-type(4n+1) {
    clear: both
  }
  .small-block-grid-5>li {
    width: 20%;
    padding: 0 0.625em 1.25em
  }
  .small-block-grid-5>li:nth-of-type(n) {
    clear: none
  }
  .small-block-grid-5>li:nth-of-type(5n+1) {
    clear: both
  }
  .small-block-grid-6>li {
    width: 16.66667%;
    padding: 0 0.625em 1.25em
  }
  .small-block-grid-6>li:nth-of-type(n) {
    clear: none
  }
  .small-block-grid-6>li:nth-of-type(6n+1) {
    clear: both
  }
  .small-block-grid-7>li {
    width: 14.28571%;
    padding: 0 0.625em 1.25em
  }
  .small-block-grid-7>li:nth-of-type(n) {
    clear: none
  }
  .small-block-grid-7>li:nth-of-type(7n+1) {
    clear: both
  }
  .small-block-grid-8>li {
    width: 12.5%;
    padding: 0 0.625em 1.25em
  }
  .small-block-grid-8>li:nth-of-type(n) {
    clear: none
  }
  .small-block-grid-8>li:nth-of-type(8n+1) {
    clear: both
  }
  .small-block-grid-9>li {
    width: 11.11111%;
    padding: 0 0.625em 1.25em
  }
  .small-block-grid-9>li:nth-of-type(n) {
    clear: none
  }
  .small-block-grid-9>li:nth-of-type(9n+1) {
    clear: both
  }
  .small-block-grid-10>li {
    width: 10%;
    padding: 0 0.625em 1.25em
  }
  .small-block-grid-10>li:nth-of-type(n) {
    clear: none
  }
  .small-block-grid-10>li:nth-of-type(10n+1) {
    clear: both
  }
  .small-block-grid-11>li {
    width: 9.09091%;
    padding: 0 0.625em 1.25em
  }
  .small-block-grid-11>li:nth-of-type(n) {
    clear: none
  }
  .small-block-grid-11>li:nth-of-type(11n+1) {
    clear: both
  }
  .small-block-grid-12>li {
    width: 8.33333%;
    padding: 0 0.625em 1.25em
  }
  .small-block-grid-12>li:nth-of-type(n) {
    clear: none
  }
  .small-block-grid-12>li:nth-of-type(12n+1) {
    clear: both
  }
}

@media only screen and (min-width: 48em) {
  .small-block-grid-1>li:nth-of-type(1n+1) {
    clear: none
  }
  .small-block-grid-2>li:nth-of-type(2n+1) {
    clear: none
  }
  .small-block-grid-3>li:nth-of-type(3n+1) {
    clear: none
  }
  .small-block-grid-4>li:nth-of-type(4n+1) {
    clear: none
  }
  .small-block-grid-5>li:nth-of-type(5n+1) {
    clear: none
  }
  .small-block-grid-6>li:nth-of-type(6n+1) {
    clear: none
  }
  .small-block-grid-7>li:nth-of-type(7n+1) {
    clear: none
  }
  .small-block-grid-8>li:nth-of-type(8n+1) {
    clear: none
  }
  .small-block-grid-9>li:nth-of-type(9n+1) {
    clear: none
  }
  .small-block-grid-10>li:nth-of-type(10n+1) {
    clear: none
  }
  .small-block-grid-11>li:nth-of-type(11n+1) {
    clear: none
  }
  .small-block-grid-12>li:nth-of-type(12n+1) {
    clear: none
  }
  .large-block-grid-1>li {
    width: 100%;
    padding: 0 0.625em 1.25em
  }
  .large-block-grid-1>li:nth-of-type(n) {
    clear: none
  }
  .large-block-grid-1>li:nth-of-type(1n+1) {
    clear: both
  }
  .large-block-grid-2>li {
    width: 50%;
    padding: 0 0.625em 1.25em
  }
  .large-block-grid-2>li:nth-of-type(n) {
    clear: none
  }
  .large-block-grid-2>li:nth-of-type(2n+1) {
    clear: both
  }
  .large-block-grid-3>li {
    width: 33.33333%;
    padding: 0 0.625em 1.25em
  }
  .large-block-grid-3>li:nth-of-type(n) {
    clear: none
  }
  .large-block-grid-3>li:nth-of-type(3n+1) {
    clear: both
  }
  .large-block-grid-4>li {
    width: 25%;
    padding: 0 0.625em 1.25em
  }
  .large-block-grid-4>li:nth-of-type(n) {
    clear: none
  }
  .large-block-grid-4>li:nth-of-type(4n+1) {
    clear: both
  }
  .large-block-grid-5>li {
    width: 20%;
    padding: 0 0.625em 1.25em
  }
  .large-block-grid-5>li:nth-of-type(n) {
    clear: none
  }
  .large-block-grid-5>li:nth-of-type(5n+1) {
    clear: both
  }
  .large-block-grid-6>li {
    width: 16.66667%;
    padding: 0 0.625em 1.25em
  }
  .large-block-grid-6>li:nth-of-type(n) {
    clear: none
  }
  .large-block-grid-6>li:nth-of-type(6n+1) {
    clear: both
  }
  .large-block-grid-7>li {
    width: 14.28571%;
    padding: 0 0.625em 1.25em
  }
  .large-block-grid-7>li:nth-of-type(n) {
    clear: none
  }
  .large-block-grid-7>li:nth-of-type(7n+1) {
    clear: both
  }
  .large-block-grid-8>li {
    width: 12.5%;
    padding: 0 0.625em 1.25em
  }
  .large-block-grid-8>li:nth-of-type(n) {
    clear: none
  }
  .large-block-grid-8>li:nth-of-type(8n+1) {
    clear: both
  }
  .large-block-grid-9>li {
    width: 11.11111%;
    padding: 0 0.625em 1.25em
  }
  .large-block-grid-9>li:nth-of-type(n) {
    clear: none
  }
  .large-block-grid-9>li:nth-of-type(9n+1) {
    clear: both
  }
  .large-block-grid-10>li {
    width: 10%;
    padding: 0 0.625em 1.25em
  }
  .large-block-grid-10>li:nth-of-type(n) {
    clear: none
  }
  .large-block-grid-10>li:nth-of-type(10n+1) {
    clear: both
  }
  .large-block-grid-11>li {
    width: 9.09091%;
    padding: 0 0.625em 1.25em
  }
  .large-block-grid-11>li:nth-of-type(n) {
    clear: none
  }
  .large-block-grid-11>li:nth-of-type(11n+1) {
    clear: both
  }
  .large-block-grid-12>li {
    width: 8.33333%;
    padding: 0 0.625em 1.25em
  }
  .large-block-grid-12>li:nth-of-type(n) {
    clear: none
  }
  .large-block-grid-12>li:nth-of-type(12n+1) {
    clear: both
  }
}

p.lead {
  font-size: 1.21875em;
  line-height: 1.6
}

.subheader {
  line-height: 1.4;
  color: #a2a2a2;
  font-weight: 300;
  margin-top: 0.2em;
  margin-bottom: 0.5em
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
  direction: ltr
}

a {
/*  color: #004d91;*/
  text-decoration: none;
  line-height: inherit
}

a:hover,
a:focus {
  color: black
}

a img {
  border: none
}

p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 1.25em;
  text-rendering: optimizeLegibility
}

p aside {
  font-size: 0.875em;
  line-height: 1.35;
  font-style: italic
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #555555;
  text-rendering: optimizeLegibility;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
  line-height: 1.2125em
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-size: 60%;
  color: #a2a2a2;
  line-height: 0
}

h1 {
  font-size: 1em
}

h2 {
  font-size: 0.875em
}

h3 {
  font-size: 0.9375em
}

h4 {
  font-size: 0.8125em
}

h5 {
  font-size: 1em
}

h6 {
  font-size: 1em
}

hr {
  border: solid #dddddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25em 0 1.1875em;
  height: 0
}

em,
i {
  font-style: italic;
  line-height: inherit
}

strong,
b {
  font-weight: bold;
  line-height: inherit
}

small {
  font-size: 60%;
  line-height: inherit
}

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: bold;
  color: #650000
}

ul,
ol,
dl {
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 1.25em;
  list-style-position: outside;
  font-family: inherit
}

ul,
ol {
  margin-left: 0
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0
}

ul li ul,
ul li ol {
  margin-left: 1.25em;
  margin-bottom: 0;
  font-size: 1em
}

ul.square li ul,
ul.circle li ul,
ul.disc li ul {
  list-style: inherit
}

ul.square {
  list-style-type: square
}

ul.circle {
  list-style-type: circle
}

ul.disc {
  list-style-type: disc
}

ul.no-bullet {
  list-style: none
}

ol li ul,
ol li ol {
  margin-left: 1.25em;
  margin-bottom: 0
}

dl dt {
  margin-bottom: 0.3em;
  font-weight: bold
}

dl dd {
  margin-bottom: 0.75em
}

abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #777777;
  border-bottom: 1px dotted #dddddd;
  cursor: help
}

abbr {
  text-transform: none
}

blockquote {
  margin: 0 0 1.25em;
  padding: 0.5625em 1.25em 0 1.1875em;
  border-left: 1px solid #dddddd
}

blockquote cite {
  display: block;
  font-size: 0.8125em;
  color: #888888
}

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

blockquote cite a,
blockquote cite a:visited {
  color: #888888
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #a2a2a2
}

.vcard {
  display: inline-block;
  margin: 0 0 1.25em 0;
  border: 1px solid #dddddd;
  padding: 0.625em 0.75em
}

.vcard li {
  margin: 0;
  display: block
}

.vcard .fn {
  font-weight: bold;
  font-size: 0.9375em
}

.vevent .summary {
  font-weight: bold
}

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625em
}

@media only screen and (min-width: 48em) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    line-height: 1.4
  }
  h1 {
    font-size: 1.625em
  }
  h2 {
    font-size: 1.5em
  }
  h3 {
    font-size: 1.25em
  }
  h4 {
    font-size: 1.125em
  }
}

.print-only {
  display: none !important
}

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

#submit,
button,
.button,
input[type="submit"] {
  border: 0;
  text-transform: uppercase;
  cursor: pointer;
  font-family: inherit;
  font-weight: normal;
  line-height: 1;
  margin: 0 0 1.25em;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.75em;
  padding-right: 1.5em;
  padding-bottom: 0.8125em;
  padding-left: 1.5em;
  font-size: 1em;
  background-color: #627f9a;
  border-color: #627f9a;
  color: white
}

#submit:hover,
#submit:focus,
button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  -webkit-box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2)
}

#submit:hover,
#submit:focus,
button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  color: white
}

#submit.secondary,
button.secondary,
.button.secondary,
input[type="submit"].secondary {
  background-color: #d26e4b;
  border-color: #d26e4b;
  color: white
}

#submit.secondary:hover,
#submit.secondary:focus,
button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.button.secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
  -webkit-box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2)
}

#submit.secondary:hover,
#submit.secondary:focus,
button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.button.secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
  color: white
}

#submit.white,
button.white,
.button.white,
input[type="submit"].white {
  background-color: white;
  border-color: white;
  color: #333333
}

#submit.white:hover,
#submit.white:focus,
button.white:hover,
button.white:focus,
.button.white:hover,
.button.white:focus,
input[type="submit"].white:hover,
input[type="submit"].white:focus {
  -webkit-box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2)
}

#submit.white:hover,
#submit.white:focus,
button.white:hover,
button.white:focus,
.button.white:hover,
.button.white:focus,
input[type="submit"].white:hover,
input[type="submit"].white:focus {
  color: #333333
}

#submit.success,
button.success,
.button.success,
input[type="submit"].success {
  background-color: #7a9c59;
  border-color: #7a9c59;
  color: white
}

#submit.success:hover,
#submit.success:focus,
button.success:hover,
button.success:focus,
.button.success:hover,
.button.success:focus,
input[type="submit"].success:hover,
input[type="submit"].success:focus {
  -webkit-box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2)
}

#submit.success:hover,
#submit.success:focus,
button.success:hover,
button.success:focus,
.button.success:hover,
.button.success:focus,
input[type="submit"].success:hover,
input[type="submit"].success:focus {
  color: white
}

#submit.alert,
button.alert,
.button.alert,
input[type="submit"].alert {
  background-color: #b20000;
  border-color: #b20000;
  color: white
}

#submit.alert:hover,
#submit.alert:focus,
button.alert:hover,
button.alert:focus,
.button.alert:hover,
.button.alert:focus,
input[type="submit"].alert:hover,
input[type="submit"].alert:focus {
  -webkit-box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2)
}

#submit.alert:hover,
#submit.alert:focus,
button.alert:hover,
button.alert:focus,
.button.alert:hover,
.button.alert:focus,
input[type="submit"].alert:hover,
input[type="submit"].alert:focus {
  color: white
}

#submit.large,
button.large,
.button.large,
input[type="submit"].large {
  padding-top: 1em;
  padding-right: 2em;
  padding-bottom: 1.0625em;
  padding-left: 2em;
  font-size: 1.25em
}

#submit.small,
button.small,
.button.small,
input[type="submit"].small {
  padding-top: 0.5625em;
  padding-right: 1.125em;
  padding-bottom: 0.625em;
  padding-left: 1.125em;
  font-size: 0.8125em
}

#submit.tiny,
button.tiny,
.button.tiny,
input[type="submit"].tiny {
  padding-top: 0.4375em;
  padding-right: 0.875em;
  padding-bottom: 0.5em;
  padding-left: 0.875em;
  font-size: 0.6875em
}

#submit.expand,
button.expand,
.button.expand,
input[type="submit"].expand {
  padding-right: 0px;
  padding-left: 0px;
  width: 100%
}

#submit.left-align,
button.left-align,
.button.left-align,
input[type="submit"].left-align {
  text-align: left;
  text-indent: 0.75em
}

#submit.right-align,
button.right-align,
.button.right-align,
input[type="submit"].right-align {
  text-align: right;
  padding-right: 0.75em
}

#submit.disabled,
#submit[disabled],
button.disabled,
button[disabled],
.button.disabled,
.button[disabled],
input[type="submit"].disabled,
input[type="submit"][disabled] {
  background-color: #627f9a;
  border-color: #627f9a;
  color: white;
  cursor: default;
  opacity: 0.6;
  -webkit-box-shadow: none;
  box-shadow: none
}

#submit.disabled:hover,
#submit.disabled:focus,
#submit[disabled]:hover,
#submit[disabled]:focus,
button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus,
input[type="submit"].disabled:hover,
input[type="submit"].disabled:focus,
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus {
  -webkit-box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2)
}

#submit.disabled:hover,
#submit.disabled:focus,
#submit[disabled]:hover,
#submit[disabled]:focus,
button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus,
input[type="submit"].disabled:hover,
input[type="submit"].disabled:focus,
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus {
  color: white
}

#submit.disabled:hover,
#submit.disabled:focus,
#submit[disabled]:hover,
#submit[disabled]:focus,
button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus,
input[type="submit"].disabled:hover,
input[type="submit"].disabled:focus,
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus {
  background-color: #627f9a
}

#submit.disabled.secondary,
#submit[disabled].secondary,
button.disabled.secondary,
button[disabled].secondary,
.button.disabled.secondary,
.button[disabled].secondary,
input[type="submit"].disabled.secondary,
input[type="submit"][disabled].secondary {
  background-color: #d26e4b;
  border-color: #d26e4b;
  color: white;
  cursor: default;
  opacity: 0.6;
  -webkit-box-shadow: none;
  box-shadow: none
}

#submit.disabled.secondary:hover,
#submit.disabled.secondary:focus,
#submit[disabled].secondary:hover,
#submit[disabled].secondary:focus,
button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus,
input[type="submit"].disabled.secondary:hover,
input[type="submit"].disabled.secondary:focus,
input[type="submit"][disabled].secondary:hover,
input[type="submit"][disabled].secondary:focus {
  -webkit-box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2)
}

#submit.disabled.secondary:hover,
#submit.disabled.secondary:focus,
#submit[disabled].secondary:hover,
#submit[disabled].secondary:focus,
button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus,
input[type="submit"].disabled.secondary:hover,
input[type="submit"].disabled.secondary:focus,
input[type="submit"][disabled].secondary:hover,
input[type="submit"][disabled].secondary:focus {
  color: white
}

#submit.disabled.secondary:hover,
#submit.disabled.secondary:focus,
#submit[disabled].secondary:hover,
#submit[disabled].secondary:focus,
button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus,
input[type="submit"].disabled.secondary:hover,
input[type="submit"].disabled.secondary:focus,
input[type="submit"][disabled].secondary:hover,
input[type="submit"][disabled].secondary:focus {
  background-color: #d26e4b
}

#submit.disabled.white,
#submit[disabled].white,
button.disabled.white,
button[disabled].white,
.button.disabled.white,
.button[disabled].white,
input[type="submit"].disabled.white,
input[type="submit"][disabled].white {
  background-color: #eeeeee;
  border-color: #eeeeee;
  color: #333333
}

#submit.disabled.white:hover,
#submit.disabled.white:focus,
#submit[disabled].white:hover,
#submit[disabled].white:focus,
button.disabled.white:hover,
button.disabled.white:focus,
button[disabled].white:hover,
button[disabled].white:focus,
.button.disabled.white:hover,
.button.disabled.white:focus,
.button[disabled].white:hover,
.button[disabled].white:focus,
input[type="submit"].disabled.white:hover,
input[type="submit"].disabled.white:focus,
input[type="submit"][disabled].white:hover,
input[type="submit"][disabled].white:focus {
  -webkit-box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2)
}

#submit.disabled.white:hover,
#submit.disabled.white:focus,
#submit[disabled].white:hover,
#submit[disabled].white:focus,
button.disabled.white:hover,
button.disabled.white:focus,
button[disabled].white:hover,
button[disabled].white:focus,
.button.disabled.white:hover,
.button.disabled.white:focus,
.button[disabled].white:hover,
.button[disabled].white:focus,
input[type="submit"].disabled.white:hover,
input[type="submit"].disabled.white:focus,
input[type="submit"][disabled].white:hover,
input[type="submit"][disabled].white:focus {
  color: #333333
}

#submit.disabled.success,
#submit[disabled].success,
button.disabled.success,
button[disabled].success,
.button.disabled.success,
.button[disabled].success,
input[type="submit"].disabled.success,
input[type="submit"][disabled].success {
  background-color: #7a9c59;
  border-color: #7a9c59;
  color: white;
  cursor: default;
  opacity: 0.6;
  -webkit-box-shadow: none;
  box-shadow: none
}

#submit.disabled.success:hover,
#submit.disabled.success:focus,
#submit[disabled].success:hover,
#submit[disabled].success:focus,
button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus,
input[type="submit"].disabled.success:hover,
input[type="submit"].disabled.success:focus,
input[type="submit"][disabled].success:hover,
input[type="submit"][disabled].success:focus {
  -webkit-box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2)
}

#submit.disabled.success:hover,
#submit.disabled.success:focus,
#submit[disabled].success:hover,
#submit[disabled].success:focus,
button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus,
input[type="submit"].disabled.success:hover,
input[type="submit"].disabled.success:focus,
input[type="submit"][disabled].success:hover,
input[type="submit"][disabled].success:focus {
  color: white
}

#submit.disabled.success:hover,
#submit.disabled.success:focus,
#submit[disabled].success:hover,
#submit[disabled].success:focus,
button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus,
input[type="submit"].disabled.success:hover,
input[type="submit"].disabled.success:focus,
input[type="submit"][disabled].success:hover,
input[type="submit"][disabled].success:focus {
  background-color: #7a9c59
}

#submit.disabled.alert,
#submit[disabled].alert,
button.disabled.alert,
button[disabled].alert,
.button.disabled.alert,
.button[disabled].alert,
input[type="submit"].disabled.alert,
input[type="submit"][disabled].alert {
  background-color: #b20000;
  border-color: #b20000;
  color: white;
  cursor: default;
  opacity: 0.6;
  -webkit-box-shadow: none;
  box-shadow: none
}

#submit.disabled.alert:hover,
#submit.disabled.alert:focus,
#submit[disabled].alert:hover,
#submit[disabled].alert:focus,
button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus,
input[type="submit"].disabled.alert:hover,
input[type="submit"].disabled.alert:focus,
input[type="submit"][disabled].alert:hover,
input[type="submit"][disabled].alert:focus {
  -webkit-box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2)
}

#submit.disabled.alert:hover,
#submit.disabled.alert:focus,
#submit[disabled].alert:hover,
#submit[disabled].alert:focus,
button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus,
input[type="submit"].disabled.alert:hover,
input[type="submit"].disabled.alert:focus,
input[type="submit"][disabled].alert:hover,
input[type="submit"][disabled].alert:focus {
  color: white
}

#submit.disabled.alert:hover,
#submit.disabled.alert:focus,
#submit[disabled].alert:hover,
#submit[disabled].alert:focus,
button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus,
input[type="submit"].disabled.alert:hover,
input[type="submit"].disabled.alert:focus,
input[type="submit"][disabled].alert:hover,
input[type="submit"][disabled].alert:focus {
  background-color: #b20000
}

#submit,
button,
.button,
input[type="submit"] {
  padding-top: 0.8125em;
  padding-bottom: 0.75em
}

#submit.tiny,
button.tiny,
.button.tiny,
input[type="submit"].tiny {
  padding-top: 0.5em;
  padding-bottom: 0.4375em
}

#submit.small,
button.small,
.button.small,
input[type="submit"].small {
  padding-top: 0.625em;
  padding-bottom: 0.5625em
}

#submit.large,
button.large,
.button.large,
input[type="submit"].large {
  padding-top: 1.03125em;
  padding-bottom: 1.03125em
}

@media ( max-width: 767px ) {
 h2 {
      font-size: 1.25em;
  }
}

@media only screen and (min-width: 48em) {
  #submit,
  button,
  .button,
  input[type="submit"] {
    display: inline-block
  }
}

a.button.alt-button:hover {
  box-shadow: none !important;
  background-color: #627f9a !important
}

a.primary.alt-button:hover {
  background-color: #627f9a !important
}

a.secondary.alt-button:hover {
  background-color: #d26e4b !important
}

a.alert.alt-button:hover {
  background-color: #b20000 !important
}

a.success.alt-button:hover {
  background-color: #7a9c59 !important
}

.button.success.alt-button {
  color: #7a9c59
}

.button.alert.alt-button {
  color: #b20000
}

.secondary.alt-button {
  color: #d26e4b
}

.alt-button {
  color: #627f9a
}

.alt-button {
  background-color: transparent !important;
  font-weight: bolder;
  border-width: 3px;
  border-style: solid
}

.alt-button:hover {
  color: white !important
}

.button.white.alt-button {
  color: #FFF
}

.button.white.alt-button:hover {
  color: black !important;
  background-color: white !important
}

.facebook-button {
  background-color: #3a589d !important
}

form {
  margin: 0 0 1em
}

form .row .row {
  margin: 0 -0.5em
}

form .row .row .column,
form .row .row .columns {
  padding: 0 0.5em
}

form .row .row.collapse {
  margin: 0
}

form .row .row.collapse .column,
form .row .row.collapse .columns {
  padding: 0
}

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5em
}

label {
  font-size: 0.875em;
  /*color: #4d4d4d;*/
  cursor: pointer;
  display: block;
  font-weight: 500;
  margin-bottom: 0.1875em
}

label.right {
  float: none;
  text-align: right
}

label.inline {
  margin: 0 0 1em 0;
  padding: 0.625em 0
}

.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 0.875em;
  height: 2.3125em;
  line-height: 2.3125em
}

.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125em
}

.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125em
}

.prefix.button.radius {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px
}

.postfix.button.radius {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px
}

.prefix.button.round {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-bottomleft: 1000px;
  -moz-border-radius-topleft: 1000px;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px
}

.postfix.button.round {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-topright: 1000px;
  -moz-border-radius-bottomright: 1000px;
  -webkit-border-top-right-radius: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px
}

span.prefix {
  background: #f2f2f2;
  border-color: #d9d9d9;
  border-right: none;
  color: #333333
}

span.prefix.radius {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-topleft: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px
}

span.postfix {
  background: #f2f2f2;
  border-color: #cccccc;
  border-left: none;
  color: #333333
}

span.postfix.radius {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomright: 6px;
  -webkit-border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px
}

.input-group.radius>*:first-child,
.input-group.radius>*:first-child * {
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-topleft: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px
}

.input-group.radius>*:last-child,
.input-group.radius>*:last-child * {
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomright: 6px;
  -webkit-border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px
}

.input-group.round>*:first-child,
.input-group.round>*:first-child * {
  -moz-border-radius-bottomleft: 1000px;
  -moz-border-radius-topleft: 1000px;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px
}

.input-group.round>*:last-child,
.input-group.round>*:last-child * {
  -moz-border-radius-topright: 1000px;
  -moz-border-radius-bottomright: 1000px;
  -webkit-border-top-right-radius: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  background-color: white;
  font-family: inherit;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em 0;
  padding: 0.5em;
  height: 2.3125em;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
  -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
  -webkit-box-shadow: 0 0 5px #999999;
  -moz-box-shadow: 0 0 5px #999999;
  box-shadow: 0 0 5px #999999;
  border-color: #999999
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
  background: #fafafa;
  border-color: #999999;
  outline: none
}

input[type="text"][disabled],
input[type="password"][disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="month"][disabled],
input[type="week"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
textarea[disabled] {
  background-color: #dddddd
}

input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1em 0
}

input[type="file"] {
  width: 100%
}

fieldset {
  border: solid 1px #dddddd;
  padding: 1.25em;
  margin: 1.125em 0
}

fieldset legend {
  font-weight: bold;
  background: white;
  padding: 0 0.1875em;
  margin: 0;
  margin-left: -0.1875em
}

.error input,
input.error,
.error textarea,
textarea.error {
  border-color: #b20000;
  background-color: rgba(178, 0, 0, 0.1)
}

.error input:focus,
input.error:focus,
.error textarea:focus,
textarea.error:focus {
  background: #fafafa;
  border-color: #999999
}

.error label,
label.error {
  color: #b20000
}

.error small,
small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: -1.3125em;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #b20000;
  color: white
}

.woocommerce-invalid input,
.woocommerce-invalid input,
input.woocommerce-invalid,
.woocommerce-invalid textarea,
textarea.woocommerce-invalid {
  border-color: #b20000;
  background-color: rgba(178, 0, 0, 0.1)
}

.woocommerce-invalid input:focus,
.woocommerce-invalid input:focus,
input.woocommerce-invalid:focus,
.woocommerce-invalid textarea:focus,
textarea.woocommerce-invalid:focus {
  background: #fafafa;
  border-color: #999999
}

.woocommerce-invalid label,
label.woocommerce-invalid {
  color: #b20000
}

.woocommerce-invalid small,
small.woocommerce-invalid {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: -1.3125em;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #b20000;
  color: white
}

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-weight: bold;
  margin-bottom: 1.25em;
  position: relative;
  padding: 0.6875em 1.3125em 0.75em 0.6875em;
  font-size: 0.875em;
  background-color: #627f9a;
  border-color: #4e657b;
  color: white
}

.alert-box .close {
  font-size: 1.375em;
  padding: 5px 4px 4px;
  line-height: 0;
  position: absolute;
  top: 0.4375em;
  right: 0.3125em;
  color: #333333;
  opacity: 0.3
}

.alert-box .close:hover,
.alert-box .close:focus {
  opacity: 0.5
}

.alert-box.radius {
  -webkit-border-radius: 6px;
  border-radius: 6px
}

.alert-box.round {
  -webkit-border-radius: 1000px;
  border-radius: 1000px
}

.alert-box.success {
  background-color: #7a9c59;
  border-color: #617c46;
  color: white
}

.alert-box.alert {
  background-color: #b20000;
  border-color: #7f0000;
  color: white
}

.alert-box.secondary {
  background-color: #d26e4b;
  border-color: #bb532f;
  color: white
}

.pagination {
  display: block;
  height: 1.5em;
  margin-left: -0.3125em
}

.pagination li {
  display: block;
  float: left;
  height: 1.5em;
  color: #222222;
  font-size: 0.875em;
  margin-left: 0.3125em
}

.pagination li a {
  display: block;
  padding: 0.0625em 0.4375em 0.0625em;
  color: #999999
}

.pagination li:hover a,
.pagination li a:focus {
  background: #e6e6e6
}

.pagination li.unavailable a {
  cursor: default;
  color: #999999
}

.pagination li.unavailable:hover a,
.pagination li.unavailable a:focus {
  background: transparent
}

.pagination li.current a {
  background: #627f9a;
  color: white;
  font-weight: bold;
  cursor: default
}

.pagination li.current a:hover,
.pagination li.current a:focus {
  background: #627f9a
}

.pagination-centered {
  text-align: center
}

.pagination-centered ul>li {
  float: none;
  display: inline-block
}

table {
  margin-bottom: 1.25em;
  width: 100%
}

table thead,
table tfoot {
  font-weight: bold
}

table thead tr th,
table thead tr td,
table tfoot tr th,
table tfoot tr td {
  padding: 0.5em 0;
  font-size: 0.875em;
  text-align: left
}

table tr th,
table tr td {
  font-size: 0.875em
}

table thead tr th,
table tfoot tr th,
table tbody tr td,
table tr td,
table tfoot tr td {
  display: table-cell;
  line-height: 1.125em
}

table th {
  font-weight: bold
}

table td,
table th {
  padding: 10px 30px 15px;
  text-align: left
}

table tr:last-child {
  border-bottom: 0
}

#enssayo {
  font-size: 19px
}

.vertodoslosdetalles {
  background-color: #003E74;
  color: #fff;
  font-size: 14px !important;
  text-transform: uppercase;
  padding: 10px;
  text-align: center !important
}

.blog h1 {
  font-size: 36px;
  font-weight: normal;
  color: #002d5f;
  width: 100%;
  float: left;
  text-align: center;
  border-bottom: 4px solid #ccc
}

.categorias-blog {
  margin: 0 0 45px !important;
  padding: 0;
  width: 100%;
  float: left
}

.categorias-blog li {
  opacity: 1;
  filter: alpha(opacity=100);
  transition: opacity 0.3s linear;
  width: 32%;
  margin-right: 1%;
  float: left;
  list-style: none;
  margin-bottom: 5px;
  background: #002b61;
  padding: 7px 2%;
  z-index: 100
}

.categorias-blog li:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
  transition: opacity 0.3s linear
}

.categorias-blog li a {
  text-transform: uppercase;
  min-height: 40px;
  text-align: center;
  width: 100%;
  font-weight: bold;
  color: #fff;
  font-size: 14px;
  display: table-cell;
  vertical-align: middle
}

.categorias-blog li img {
  width: 60%;
  margin: auto;
  display: none
}

.categorias-blog li+li+li+li {
  clear: left
}

.categorias-blog li+li+li+li+li {
  clear: none
}

.categorias-blog li+li+li+li+li+li+li {
  clear: left
}

.categorias-blog li+li+li+li+li+li+li+li {
  clear: none
}

.titulo-cat {
  width: 100%;
  height: 50px;
  display: table;
  position: absolute;
  vertical-align: middle;
  line-height: 1.1em;
  padding-bottom: 5px;
  text-align: center;
  position: relative;
  z-index: 15
}

.img-cat {
  max-height: 135px;
  overflow: hidden;
  margin-top: -15px
}

.last-news {
  width: 100%;
  float: left;
  list-style: none;
  margin: 0 !important
}

.last-news div.post h3 {
  text-transform: uppercase;
  font-size: 14px
}

.last-news div.post {
  width: 48%;
  margin: 0 1% 30px;
  float: left
}

.last-news div.post+div.post+div.post,
.last-news div.post+div.post+div.post+div.post+div.post,
.last-news div.post+div.post+div.post+div.post+div.post+div.post+div.post,
.last-news div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post,
.last-news div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post,
.last-news div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post {
  clear: left
}

.last-news div.post+div.post+div.post+div.post,
.last-news div.post+div.post+div.post+div.post+div.post+div.post,
.last-news div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post,
.last-news div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post,
.last-news div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post+div.post {
  clear: none
}

.more {
  background: #004d91;
  color: #fff;
  padding: 2px 10px 4px;
  margin: 10px 0;
  position: relative;
  display: block;
  width: auto;
  float: left
}

.more:hover {
  color: #fff;
  background: #666
}

ul.iconos_redes {
  text-align: center;
  padding: 0px;
  width: 100px;
  margin: 0 auto
}

ul.iconos_redes li {
  border-bottom: none !important;
  padding-bottom: 6px
}

.entry-title:after {
  content: "";
  background: #fff;
  width: 100%;
  height: 16px;
  float: left;
  display: block;
  position: relative;
  clear: right;
  margin: 5px 0 15px
}

.stars-1 .entry-title:after {
  content: "";
  background: url("../img/1stars.png") no-repeat left center
}

.stars-2 .entry-title:after {
  content: "";
  background: url("../img/2stars.png") no-repeat left center
}

.stars-3 .entry-title:after {
  content: "";
  background: url("../img/3stars.png") no-repeat left center
}

.stars-4 .entry-title:after {
  content: "";
  background: url("../img/4stars.png") no-repeat left center
}

.stars-5 .entry-title:after {
  content: "";
  background: url("../img/5stars.png") no-repeat left center
}

.page-template-page-mapa-php h1,
.tax-distribuidores h1 {
  border-bottom: 1px solid #004d91;
  width: 100%
}

.page-template-page-mapa-php .page-inner img {
  margin-top: 35px;
  border: 1px solid #ccc
}

area {
  display: block;
  cursor: pointer;
  outline: none
}

.vendedor {
  padding: 15px 0;
  border-top: 1px solid #ccc;
  width: 100%;
  float: left
}

.vendedor:first-child {
  border-top: 0
}

.vendedor h2 {
  text-transform: uppercase;
  color: #004d91;
  font-size: 18px;
  margin: 0;
  float: left
}

.vendedor h2+span {
  font-size: 12px;
  text-transform: uppercase;
  color: #004d91;
  border-left: 1px solid #004d91;
  margin-left: 10px;
  padding-left: 10px;
  float: left;
  margin-top: 7px
}

.vendedor .direccion-vendedor {
  width: 60%;
  float: left
}

.vendedor .mapa {
  width: 38%;
  float: right;
  border: 1px solid #ccc;
  padding: 5px;
  height: 210px
}

.vendedor .mapa:empty {
  display: none
}

.vendedor .mapa iframe {
  height: 100%
}

.colaboradores,
.instaladores,
.reponedores {
  padding-right: 3%;
  color: #999;
  font-style: italic
}

.colaboradores h2,
.instaladores h2,
.reponedores h2 {
  line-height: 24px
}

.colaboradores h2:before,
.reponedores h2:before,
.instaladores h2:before {
  width: 24px;
  height: 24px;
  display: block;
  content: "";
  float: left;
  margin-right: 5px
}

.colaboradores h2:before {
  background: url("../img/colaboradores.png")
}

.instaladores h2:before {
  background: url("../img/instaladores.png")
}

.reponedores h2:before {
  background: url("../img/reponedores.png")
}

.direccion-vendedor ul.datos-distribuidor {
  margin-top: 15px;
  width: 100%;
  float: left
}

.direccion-vendedor li {
  list-style: none;
  padding-left: 24px;
  background-position: left 3px;
  background-repeat: no-repeat
}

.direccion-vendedor li.direccion {
  background-image: url("../img/direccion.png")
}

.direccion-vendedor li.email {
  background-image: url("../img/mail.png")
}

.direccion-vendedor li.telefono {
  background-image: url("../img/telefono.png")
}

.direccion-vendedor li.web {
  background-image: url("../img/web.png")
}

.comunidad {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 12px
}

.single-vendedores .vendedor {
  border-top: 0
}

.tax-distribuidores .comunidad {
  display: none
}

.tax-distribuidores h1 {
  margin-bottom: 0
}

.tax-distribuidores .instalador {
  display: none
}

.titulo-distribuidores,
.titulo-distribuidores span {
  float: left;
  line-height: normal
}

.titulo-distribuidores+ul,
.titulo-distribuidores+ul ul {
  float: left;
  padding: 0;
  margin: 0 0 10px !important;
  line-height: normal
}

.titulo-distribuidores+ul li {
  float: left;
  list-style: none;
  padding: 0;
  margin: 0
}

.titulo-distribuidores+ul li a {
  float: left
}

.titulo-distribuidores+ul li .children li:before {
  content: ">";
  float: left;
  color: #004d91;
  padding-top: 1px;
  margin: 0 3px
}

.term-galicia .titulo-distribuidores+ul li .children,
.term-pais-vasco .titulo-distribuidores+ul li .children,
.term-aragon .titulo-distribuidores+ul li .children,
.term-cataluna .titulo-distribuidores+ul li .children,
.term-comunidad-valenciana .titulo-distribuidores+ul li .children,
.term-andalucia .titulo-distribuidores+ul li .children,
.term-canarias .titulo-distribuidores+ul li .children,
.term-castilla-y-leon .titulo-distribuidores+ul li .children,
.term-castilla-la-mancha .titulo-distribuidores+ul li .children,
.term-extremadura .titulo-distribuidores+ul li .children {
  display: none
}

ul.provincia,
.provincia ul {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%
}

.provincia li {
  font-size: 0px;
  color: #fff;
  width: 0px;
  padding: 0
}

.provincia li ul.children li {
  font-size: 16px
}

.provincia ul li,
.provincia ul li a {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  width: auto
}

.listado-provincias {
  width: 100%;
  padding: 20px 5%;
  background: #f2f2f3;
  margin-top: 25px
}

.vendedor.ninguno .direccion-vendedor,
.vendedor.reponedor .direccion-vendedor {
  width: 100%
}

.vendedor.ninguno .direccion-vendedor h2 {
  color: #fff;
  background: #004d91;
  padding: 5px 20px;
  width: 100%
}

.vendedor.ninguno .direccion-vendedor h2+span,
.vendedor.ninguno .direccion-vendedor .provincia {
  display: none
}

.back-dist {
  background: #004d91 url("../img/volver-distribuidores.png") no-repeat 10px center;
  line-height: 40px;
  padding: 0 10px 0 40px;
  color: #fff;
  display: block;
  width: auto;
  float: right;
  text-transform: uppercase;
  position: relative;
  margin-bottom: -37px
}

.back-dist:hover {
  background-color: #003d73;
  color: #fff
}

.searchform input[type="text"] {
  width: 45%;
  float: left;
  margin-right: 3%
}

.searchform #searchsubmit {
  float: left;
  padding: 0.5em 1.5em
}

.autor {
  width: 100%;
  float: left;
  margin: 10px 0 -10px 0
}

.autor .imagen-autor {
  width: 80px;
  float: left;
  margin-right: 15px
}

.autor .info-autor {
  width: auto;
  font-style: italic;
  padding-top: 18px
}

.autor .info-autor p {
  font-weight: bold;
  margin-bottom: 0
}

.autor .info-autor p+p {
  font-weight: normal;
  color: #999;
  font-size: 0.9em
}

.tax-product_cat .page-header {
  display: none
}

.tax-product_cat #wrapper .page-header {
  display: block
}

.single-product .page-header {
  display: none
}

.single-product #wrapper .page-header {
  display: block
}

.gform_wrapper {
  display: block !important
}

@media only screen and (max-width: 768px) {
  .categorias-blog li {
    width: 48%
  }
  .categorias-blog li a {
    font-size: 12px
  }
  .categorias-blog li+li+li {
    clear: left
  }
  .categorias-blog li+li+li+li {
    clear: none
  }
  .categorias-blog li+li+li+li+li+li i {
    clear: left
  }
  .categorias-blog li+li+li+li+li+li+li {
    clear: none
  }
  .last-news div {
    width: 100%;
    margin: 0;
    float: left
  }
}

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

.icon-angle-left,
.icon-angle-right,
.icon-angle-up,
.icon-angle-down,
.icon-twitter,
.icon-heart,
.icon-envelop,
.icon-tag,
.icon-star,
.icon-star-2,
.icon-star-3,
.icon-facebook,
.icon-feed,
.icon-close,
.icon-checkmark,
.icon-menu,
.icon-plus,
.icon-minus,
.icon-instagram,
.icon-google-plus,
.icon-pinterest,
.icon-search,
.icon-skype,
.icon-dribbble,
.icon-users,
.icon-certificate,
.icon-expand,
.icon-linkedin,
.icon-map-pin-fill,
.icon-pen-alt-fill,
.icon-youtube,
.icon-flickr,
.icon-clock,
.icon-inner {
  font-family: "icomoon" !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased !important
}

.icon-angle-left:before {
  content: "" !important
}

.icon-angle-right:before {
  content: "" !important
}

.icon-angle-up:before {
  content: "" !important
}

.icon-angle-down:before {
  content: "" !important
}

.icon-twitter:before {
  content: "" !important
}

.icon-heart:before {
  content: "" !important
}

.icon-envelop:before {
  content: "" !important
}

.icon-tag:before {
  content: "" !important
}

.icon-star:before {
  content: "" !important
}

.icon-star-2:before {
  content: "" !important
}

.icon-star-3:before {
  content: "" !important
}

.icon-facebook:before {
  content: "" !important
}

.icon-feed:before {
  content: "" !important
}

.icon-close:before {
  content: "a" !important
}

.icon-checkmark:before {
  content: "" !important
}

.icon-menu:before {
  content: "" !important
}

.icon-plus:before {
  content: "" !important
}

.icon-minus:before {
  content: "" !important
}

.icon-instagram:before {
  content: "" !important
}

.icon-google-plus:before {
  content: "" !important
}

.icon-pinterest:before {
  content: "" !important
}

.icon-search:before {
  content: "" !important
}

.icon-skype:before {
  content: "" !important
}

.icon-dribbble:before {
  content: "" !important
}

.icon-users:before {
  content: "" !important
}

.icon-certificate:before {
  content: "" !important
}

.icon-expand:before {
  content: "" !important
}

.icon-linkedin:before {
  content: "" !important
}

.icon-map-pin-fill:before {
  content: "" !important
}

.icon-pen-alt-fill:before {
  content: "" !important
}

.icon-youtube:before {
  content: "" !important
}

.icon-flickr:before {
  content: "" !important
}

.icon-clock:before {
  content: "" !important
}

html[data-useragent*='MSIE 10.0'] .animated,
html[data-useragent*='Mozilla/5.0'] .animated,
.columns>.animated,
.start-anim.animated,
.start-anim.animated .animated,
.current .animated,
#content>.ux_banner .inner.animated,
.columns .ux_banner .inner.animated,
.entry-content .animated {
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3;
  -o-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s
}

#content>.ux_banner .animated {
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0;
  -o-animation-delay: 0s;
  animation-delay: 0s
}

.inner .animated:nth-child(1) {
  -webkit-animation-delay: 0.4s !important;
  -moz-animation-delay: 0.4s !important;
  -o-animation-delay: 0.4s !important;
  animation-delay: 0.4s !important
}

.inner .animated:nth-child(2) {
  -webkit-animation-delay: 0.5s !important;
  -moz-animation-delay: 0.5s !important;
  -o-animation-delay: 0.5s !important;
  animation-delay: 0.5s !important
}

.inner .animated:nth-child(3) {
  -webkit-animation-delay: 0.6s !important;
  -moz-animation-delay: 0.6s !important;
  -o-animation-delay: 0.6s !important;
  animation-delay: 0.6s !important
}

.inner .animated:nth-child(4) {
  -webkit-animation-delay: 0.7s !important;
  -moz-animation-delay: 0.7s !important;
  -o-animation-delay: 0.7s !important;
  animation-delay: 0.7s !important
}

.inner .animated:nth-child(5) {
  -webkit-animation-delay: 0.8s !important;
  -moz-animation-delay: 0.8s !important;
  -o-animation-delay: 0.8s !important;
  animation-delay: 0.8s !important
}

.inner .animated:nth-child(6) {
  -webkit-animation-delay: 0.9s !important;
  -moz-animation-delay: 0.9 !important s;
  -o-animation-delay: 0.9s !important;
  animation-delay: 0.9s !important
}

.inner .animated:nth-child(7) {
  -webkit-animation-delay: 1s !important;
  -moz-animation-delay: 1 !important s;
  -o-animation-delay: 1s !important;
  animation-delay: 1s !important
}

.lt-ie9 .animated {
  opacity: 1 !important
}

html[data-useragent*='Trident/7.0'] #facebook-login .inner.animated {
  opacity: 1 !important
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1
  }
}

@-moz-keyframes flipInX {
  0% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1
  }
}

@-o-keyframes flipInX {
  0% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }
  100% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1
  }
}

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInX;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1
  }
}

@-moz-keyframes flipInY {
  0% {
    -moz-transform: perspective(400px) rotateY(90deg);
    opacity: 0
  }
  100% {
    -moz-transform: perspective(400px) rotateY(0deg);
    opacity: 1
  }
}

@-o-keyframes flipInY {
  0% {
    -o-transform: perspective(400px) rotateY(90deg);
    opacity: 0
  }
  100% {
    -o-transform: perspective(400px) rotateY(0deg);
    opacity: 1
  }
}

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0
  }
  100% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInY;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInY;
  backface-visibility: visible !important;
  animation-name: flipInY
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
}

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px)
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0)
  }
}

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px)
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0)
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px)
  }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
}

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px)
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0)
  }
}

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px)
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0)
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px)
  }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0)
  }
}

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px)
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0)
  }
}

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px)
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0)
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0)
  }
}

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px)
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0)
  }
}

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px)
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0)
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
}

@-moz-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px)
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0)
  }
}

@-o-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px)
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0)
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px)
  }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  -moz-animation-name: fadeInUpBig;
  -o-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0)
  }
}

@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px)
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0)
  }
}

@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px)
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0)
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-2000px)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
  -o-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0)
  }
}

@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px)
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0)
  }
}

@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px)
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0)
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(2000px)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
  -o-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5)
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1)
  }
}

@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0.3)
  }
  100% {
    opacity: 1;
    -moz-transform: scale(1)
  }
}

@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -o-transform: scale(0.3)
  }
  100% {
    opacity: 1;
    -o-transform: scale(1)
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3)
  }
  100% {
    opacity: 1;
    transform: scale(1)
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
  -o-animation-name: bounceIn;
  animation-name: bounceIn
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
}

@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px)
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0)
  }
}

@-o-keyframes bounceInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px)
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0)
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px)
  }
  60% {
    opacity: 1;
    transform: translateY(-30px)
  }
  80% {
    transform: translateY(10px);
    opacity: 1
  }
  100% {
    transform: translateY(0);
    opacity: 1
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  -moz-animation-name: bounceInUp;
  -o-animation-name: bounceInUp;
  animation-name: bounceInUp
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px)
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px)
  }
  80% {
    -webkit-transform: translateY(-10px);
    opacity: 1
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1
  }
}

@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px)
  }
  60% {
    opacity: 1;
    -moz-transform: translateY(30px)
  }
  80% {
    -moz-transform: translateY(-10px);
    opacity: 1
  }
  100% {
    -moz-transform: translateY(0);
    opacity: 1
  }
}

@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px)
  }
  60% {
    opacity: 1;
    -o-transform: translateY(30px)
  }
  80% {
    -o-transform: translateY(-10px);
    opacity: 1
  }
  100% {
    -o-transform: translateY(0);
    opacity: 1
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px)
  }
  60% {
    opacity: 1;
    transform: translateY(30px)
  }
  80% {
    transform: translateY(-10px);
    opacity: 1
  }
  100% {
    transform: translateY(0);
    opacity: 1
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px)
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px)
  }
  80% {
    -webkit-transform: translateX(-10px);
    opacity: 1
  }
  100% {
    -webkit-transform: translateX(0);
    opacity: 1
  }
}

@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px)
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(30px)
  }
  80% {
    -moz-transform: translateX(-10px);
    opacity: 1
  }
  100% {
    -moz-transform: translateX(0);
    opacity: 1
  }
}

@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px)
  }
  60% {
    opacity: 1;
    -o-transform: translateX(30px)
  }
  80% {
    -o-transform: translateX(-10px);
    opacity: 1
  }
  100% {
    -o-transform: translateX(0);
    opacity: 1
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px)
  }
  60% {
    opacity: 1;
    transform: translateX(30px)
  }
  80% {
    transform: translateX(-10px);
    opacity: 1
  }
  100% {
    transform: translateX(0);
    opacity: 1
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
  -o-animation-name: bounceInLeft;
  animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px)
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px)
  }
  80% {
    -webkit-transform: translateX(10px);
    opacity: 1
  }
  100% {
    -webkit-transform: translateX(0);
    opacity: 1
  }
}

@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px)
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(-30px)
  }
  80% {
    -moz-transform: translateX(10px);
    opacity: 1
  }
  100% {
    -moz-transform: translateX(0);
    opacity: 1
  }
}

@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px)
  }
  60% {
    opacity: 1;
    -o-transform: translateX(-30px)
  }
  80% {
    -o-transform: translateX(10px);
    opacity: 1
  }
  100% {
    -o-transform: translateX(0);
    opacity: 1
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px)
  }
  60% {
    opacity: 1;
    transform: translateX(-30px)
  }
  80% {
    transform: translateX(10px);
    opacity: 1
  }
  100% {
    transform: translateX(0);
    opacity: 1
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  -o-animation-name: bounceInRight;
  animation-name: bounceInRight
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1
  }
}

@-moz-keyframes rotateInUpLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(90deg);
    opacity: 0
  }
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1
  }
}

@-o-keyframes rotateInUpLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(90deg);
    opacity: 0
  }
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1
  }
}

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -moz-animation-name: rotateInUpLeft;
  -o-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1
  }
}

@-moz-keyframes rotateInUpRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0
  }
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1
  }
}

@-o-keyframes rotateInUpRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(-90deg);
    opacity: 0
  }
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1
  }
}

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -moz-animation-name: rotateInUpRight;
  -o-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1
  }
}

@-moz-keyframes rotateInDownRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(90deg);
    opacity: 0
  }
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1
  }
}

@-o-keyframes rotateInDownRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(90deg);
    opacity: 0
  }
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1
  }
}

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -moz-animation-name: rotateInDownRight;
  -o-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight
}

@font-face {
  font-family: "Genericons";
  src: url("./Genericons.eot");
  src: url("./Genericons.eot?") format("embedded-opentype");
  font-weight: normal;
  font-style: normal
}

@font-face {
  font-family: "Genericons";
  src: url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"), url("./Genericons.ttf") format("truetype"), url("./Genericons.svg#Genericons") format("svg");
  font-weight: normal;
  font-style: normal
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Genericons";
    src: url("./Genericons.svg#Genericons") format("svg")
  }
}

.genericon {
  font-size: 16px;
  vertical-align: top;
  text-align: center;
  -moz-transition: color .1s ease-in 0;
  -webkit-transition: color .1s ease-in 0;
  display: inline-block;
  font-family: "Genericons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  speak: none
}

.genericon-rotate-90 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1)
}

.genericon-rotate-180 {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2)
}

.genericon-rotate-270 {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3)
}

.genericon-flip-horizontal {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1)
}

.genericon-flip-vertical {
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1)
}

.genericon-404:before {
  content: "\f423"
}

.genericon-activity:before {
  content: "\f508"
}

.genericon-anchor:before {
  content: "\f509"
}

.genericon-aside:before {
  content: "\f101"
}

.genericon-attachment:before {
  content: "\f416"
}

.genericon-audio:before {
  content: "\f109"
}

.genericon-bold:before {
  content: "\f471"
}

.genericon-book:before {
  content: "\f444"
}

.genericon-bug:before {
  content: "\f50a"
}

.genericon-cart:before {
  content: "\f447"
}

.genericon-category:before {
  content: "\f301"
}

.genericon-chat:before {
  content: "\f108"
}

.genericon-checkmark:before {
  content: "\f418"
}

.genericon-close:before {
  content: "\f405"
}

.genericon-close-alt:before {
  content: "\f406"
}

.genericon-cloud:before {
  content: "\f426"
}

.genericon-cloud-download:before {
  content: "\f440"
}

.genericon-cloud-upload:before {
  content: "\f441"
}

.genericon-code:before {
  content: "\f462"
}

.genericon-codepen:before {
  content: "\f216"
}

.genericon-cog:before {
  content: "\f445"
}

.genericon-collapse:before {
  content: "\f432"
}

.genericon-comment:before {
  content: "\f300"
}

.genericon-day:before {
  content: "\f305"
}

.genericon-digg:before {
  content: "\f221"
}

.genericon-document:before {
  content: "\f443"
}

.genericon-dot:before {
  content: "\f428"
}

.genericon-downarrow:before {
  content: "\f502"
}

.genericon-download:before {
  content: "\f50b"
}

.genericon-draggable:before {
  content: "\f436"
}

.genericon-dribbble:before {
  content: "\f201"
}

.genericon-dropbox:before {
  content: "\f225"
}

.genericon-dropdown:before {
  content: "\f433"
}

.genericon-dropdown-left:before {
  content: "\f434"
}

.genericon-edit:before {
  content: "\f411"
}

.genericon-ellipsis:before {
  content: "\f476"
}

.genericon-expand:before {
  content: "\f431"
}

.genericon-external:before {
  content: "\f442"
}

.genericon-facebook:before {
  content: "\f203"
}

.genericon-facebook-alt:before {
  content: "\f204"
}

.genericon-fastforward:before {
  content: "\f458"
}

.genericon-feed:before {
  content: "\f413"
}

.genericon-flag:before {
  content: "\f468"
}

.genericon-flickr:before {
  content: "\f211"
}

.genericon-foursquare:before {
  content: "\f226"
}

.genericon-fullscreen:before {
  content: "\f474"
}

.genericon-gallery:before {
  content: "\f103"
}

.genericon-github:before {
  content: "\f200"
}

.genericon-googleplus:before {
  content: "\f206"
}

.genericon-googleplus-alt:before {
  content: "\f218"
}

.genericon-handset:before {
  content: "\f50c"
}

.genericon-heart:before {
  content: "\f461"
}

.genericon-help:before {
  content: "\f457"
}

.genericon-hide:before {
  content: "\f404"
}

.genericon-hierarchy:before {
  content: "\f505"
}

.genericon-home:before {
  content: "\f409"
}

.genericon-image:before {
  content: "\f102"
}

.genericon-info:before {
  content: "\f455"
}

.genericon-instagram:before {
  content: "\f215"
}

.genericon-italic:before {
  content: "\f472"
}

.genericon-key:before {
  content: "\f427"
}

.genericon-leftarrow:before {
  content: "\f503"
}

.genericon-link:before {
  content: "\f107"
}

.genericon-linkedin:before {
  content: "\f207"
}

.genericon-linkedin-alt:before {
  content: "\f208"
}

.genericon-location:before {
  content: "\f417"
}

.genericon-lock:before {
  content: "\f470"
}

.genericon-mail:before {
  content: "\f410"
}

.genericon-maximize:before {
  content: "\f422"
}

.genericon-menu:before {
  content: "\f419"
}

.genericon-microphone:before {
  content: "\f50d"
}

.genericon-minimize:before {
  content: "\f421"
}

.genericon-minus:before {
  content: "\f50e"
}

.genericon-month:before {
  content: "\f307"
}

.genericon-move:before {
  content: "\f50f"
}

.genericon-next:before {
  content: "\f429"
}

.genericon-notice:before {
  content: "\f456"
}

.genericon-paintbrush:before {
  content: "\f506"
}

.genericon-path:before {
  content: "\f219"
}

.genericon-pause:before {
  content: "\f448"
}

.genericon-phone:before {
  content: "\f437"
}

.genericon-picture:before {
  content: "\f473"
}

.genericon-pinned:before {
  content: "\f308"
}

.genericon-pinterest:before {
  content: "\f209"
}

.genericon-pinterest-alt:before {
  content: "\f210"
}

.genericon-play:before {
  content: "\f452"
}

.genericon-plugin:before {
  content: "\f439"
}

.genericon-plus:before {
  content: "\f510"
}

.genericon-pocket:before {
  content: "\f224"
}

.genericon-polldaddy:before {
  content: "\f217"
}

.genericon-portfolio:before {
  content: "\f460"
}

.genericon-previous:before {
  content: "\f430"
}

.genericon-print:before {
  content: "\f469"
}

.genericon-quote:before {
  content: "\f106"
}

.genericon-rating-empty:before {
  content: "\f511"
}

.genericon-rating-full:before {
  content: "\f512"
}

.genericon-rating-half:before {
  content: "\f513"
}

.genericon-reddit:before {
  content: "\f222"
}

.genericon-refresh:before {
  content: "\f420"
}

.genericon-reply:before {
  content: "\f412"
}

.genericon-reply-alt:before {
  content: "\f466"
}

.genericon-reply-single:before {
  content: "\f467"
}

.genericon-rewind:before {
  content: "\f459"
}

.genericon-rightarrow:before {
  content: "\f501"
}

.genericon-search:before {
  content: "\f400"
}

.genericon-send-to-phone:before {
  content: "\f438"
}

.genericon-send-to-tablet:before {
  content: "\f454"
}

.genericon-share:before {
  content: "\f415"
}

.genericon-show:before {
  content: "\f403"
}

.genericon-shuffle:before {
  content: "\f514"
}

.genericon-sitemap:before {
  content: "\f507"
}

.genericon-skip-ahead:before {
  content: "\f451"
}

.genericon-skip-back:before {
  content: "\f450"
}

.genericon-skype:before {
  content: "\f220"
}

.genericon-spam:before {
  content: "\f424"
}

.genericon-spotify:before {
  content: "\f515"
}

.genericon-standard:before {
  content: "\f100"
}

.genericon-star:before {
  content: "\f408"
}

.genericon-status:before {
  content: "\f105"
}

.genericon-stop:before {
  content: "\f449"
}

.genericon-stumbleupon:before {
  content: "\f223"
}

.genericon-subscribe:before {
  content: "\f463"
}

.genericon-subscribed:before {
  content: "\f465"
}

.genericon-summary:before {
  content: "\f425"
}

.genericon-tablet:before {
  content: "\f453"
}

.genericon-tag:before {
  content: "\f302"
}

.genericon-time:before {
  content: "\f303"
}

.genericon-top:before {
  content: "\f435"
}

.genericon-trash:before {
  content: "\f407"
}

.genericon-tumblr:before {
  content: "\f214"
}

.genericon-twitch:before {
  content: "\f516"
}

.genericon-twitter:before {
  content: "\f202"
}

.genericon-unapprove:before {
  content: "\f446"
}

.genericon-unsubscribe:before {
  content: "\f464"
}

.genericon-unzoom:before {
  content: "\f401"
}

.genericon-uparrow:before {
  content: "\f500"
}

.genericon-user:before {
  content: "\f304"
}

.genericon-video:before {
  content: "\f104"
}

.genericon-videocamera:before {
  content: "\f517"
}

.genericon-vimeo:before {
  content: "\f212"
}

.genericon-warning:before {
  content: "\f414"
}

.genericon-website:before {
  content: "\f475"
}

.genericon-week:before {
  content: "\f306"
}

.genericon-wordpress:before {
  content: "\f205"
}

.genericon-xpost:before {
  content: "\f504"
}

.genericon-youtube:before {
  content: "\f213"
}

.genericon-zoom:before {
  content: "\f402"
}

/*!
 * Font Awesome Free 5.0.6 by @fontawesome - http://fontawesome.com
 * License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */

.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1
}

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em
}

.fa-xs {
  font-size: .75em
}

.fa-sm {
  font-size: .875em
}

.fa-1x {
  font-size: 1em
}

.fa-2x {
  font-size: 2em
}

.fa-3x {
  font-size: 3em
}

.fa-4x {
  font-size: 4em
}

.fa-5x {
  font-size: 5em
}

.fa-6x {
  font-size: 6em
}

.fa-7x {
  font-size: 7em
}

.fa-8x {
  font-size: 8em
}

.fa-9x {
  font-size: 9em
}

.fa-10x {
  font-size: 10em
}

.fa-fw {
  text-align: center;
  width: 1.25em
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0
}

.fa-ul>li {
  position: relative
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit
}

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em
}

.fa-pull-left {
  float: left
}

.fa-pull-right {
  float: right
}

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em
}

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg)
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1)
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1)
}

.fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1)
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
  filter: none
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%
}

.fa-stack-1x {
  line-height: inherit
}

.fa-stack-2x {
  font-size: 2em
}

.fa-inverse {
  color: #fff
}

.fa-500px:before {
  content: "\f26e"
}

.fa-accessible-icon:before {
  content: "\f368"
}

.fa-accusoft:before {
  content: "\f369"
}

.fa-address-book:before {
  content: "\f2b9"
}

.fa-address-card:before {
  content: "\f2bb"
}

.fa-adjust:before {
  content: "\f042"
}

.fa-adn:before {
  content: "\f170"
}

.fa-adversal:before {
  content: "\f36a"
}

.fa-affiliatetheme:before {
  content: "\f36b"
}

.fa-algolia:before {
  content: "\f36c"
}

.fa-align-center:before {
  content: "\f037"
}

.fa-align-justify:before {
  content: "\f039"
}

.fa-align-left:before {
  content: "\f036"
}

.fa-align-right:before {
  content: "\f038"
}

.fa-amazon:before {
  content: "\f270"
}

.fa-amazon-pay:before {
  content: "\f42c"
}

.fa-ambulance:before {
  content: "\f0f9"
}

.fa-american-sign-language-interpreting:before {
  content: "\f2a3"
}

.fa-amilia:before {
  content: "\f36d"
}

.fa-anchor:before {
  content: "\f13d"
}

.fa-android:before {
  content: "\f17b"
}

.fa-angellist:before {
  content: "\f209"
}

.fa-angle-double-down:before {
  content: "\f103"
}

.fa-angle-double-left:before {
  content: "\f100"
}

.fa-angle-double-right:before {
  content: "\f101"
}

.fa-angle-double-up:before {
  content: "\f102"
}

.fa-angle-down:before {
  content: "\f107"
}

.fa-angle-left:before {
  content: "\f104"
}

.fa-angle-right:before {
  content: "\f105"
}

.fa-angle-up:before {
  content: "\f106"
}

.fa-angrycreative:before {
  content: "\f36e"
}

.fa-angular:before {
  content: "\f420"
}

.fa-app-store:before {
  content: "\f36f"
}

.fa-app-store-ios:before {
  content: "\f370"
}

.fa-apper:before {
  content: "\f371"
}

.fa-apple:before {
  content: "\f179"
}

.fa-apple-pay:before {
  content: "\f415"
}

.fa-archive:before {
  content: "\f187"
}

.fa-arrow-alt-circle-down:before {
  content: "\f358"
}

.fa-arrow-alt-circle-left:before {
  content: "\f359"
}

.fa-arrow-alt-circle-right:before {
  content: "\f35a"
}

.fa-arrow-alt-circle-up:before {
  content: "\f35b"
}

.fa-arrow-circle-down:before {
  content: "\f0ab"
}

.fa-arrow-circle-left:before {
  content: "\f0a8"
}

.fa-arrow-circle-right:before {
  content: "\f0a9"
}

.fa-arrow-circle-up:before {
  content: "\f0aa"
}

.fa-arrow-down:before {
  content: "\f063"
}

.fa-arrow-left:before {
  content: "\f060"
}

.fa-arrow-right:before {
  content: "\f061"
}

.fa-arrow-up:before {
  content: "\f062"
}

.fa-arrows-alt:before {
  content: "\f0b2"
}

.fa-arrows-alt-h:before {
  content: "\f337"
}

.fa-arrows-alt-v:before {
  content: "\f338"
}

.fa-assistive-listening-systems:before {
  content: "\f2a2"
}

.fa-asterisk:before {
  content: "\f069"
}

.fa-asymmetrik:before {
  content: "\f372"
}

.fa-at:before {
  content: "\f1fa"
}

.fa-audible:before {
  content: "\f373"
}

.fa-audio-description:before {
  content: "\f29e"
}

.fa-autoprefixer:before {
  content: "\f41c"
}

.fa-avianex:before {
  content: "\f374"
}

.fa-aviato:before {
  content: "\f421"
}

.fa-aws:before {
  content: "\f375"
}

.fa-backward:before {
  content: "\f04a"
}

.fa-balance-scale:before {
  content: "\f24e"
}

.fa-ban:before {
  content: "\f05e"
}

.fa-bandcamp:before {
  content: "\f2d5"
}

.fa-barcode:before {
  content: "\f02a"
}

.fa-bars:before {
  content: "\f0c9"
}

.fa-baseball-ball:before {
  content: "\f433"
}

.fa-basketball-ball:before {
  content: "\f434"
}

.fa-bath:before {
  content: "\f2cd"
}

.fa-battery-empty:before {
  content: "\f244"
}

.fa-battery-full:before {
  content: "\f240"
}

.fa-battery-half:before {
  content: "\f242"
}

.fa-battery-quarter:before {
  content: "\f243"
}

.fa-battery-three-quarters:before {
  content: "\f241"
}

.fa-bed:before {
  content: "\f236"
}

.fa-beer:before {
  content: "\f0fc"
}

.fa-behance:before {
  content: "\f1b4"
}

.fa-behance-square:before {
  content: "\f1b5"
}

.fa-bell:before {
  content: "\f0f3"
}

.fa-bell-slash:before {
  content: "\f1f6"
}

.fa-bicycle:before {
  content: "\f206"
}

.fa-bimobject:before {
  content: "\f378"
}

.fa-binoculars:before {
  content: "\f1e5"
}

.fa-birthday-cake:before {
  content: "\f1fd"
}

.fa-bitbucket:before {
  content: "\f171"
}

.fa-bitcoin:before {
  content: "\f379"
}

.fa-bity:before {
  content: "\f37a"
}

.fa-black-tie:before {
  content: "\f27e"
}

.fa-blackberry:before {
  content: "\f37b"
}

.fa-blind:before {
  content: "\f29d"
}

.fa-blogger:before {
  content: "\f37c"
}

.fa-blogger-b:before {
  content: "\f37d"
}

.fa-bluetooth:before {
  content: "\f293"
}

.fa-bluetooth-b:before {
  content: "\f294"
}

.fa-bold:before {
  content: "\f032"
}

.fa-bolt:before {
  content: "\f0e7"
}

.fa-bomb:before {
  content: "\f1e2"
}

.fa-book:before {
  content: "\f02d"
}

.fa-bookmark:before {
  content: "\f02e"
}

.fa-bowling-ball:before {
  content: "\f436"
}

.fa-braille:before {
  content: "\f2a1"
}

.fa-briefcase:before {
  content: "\f0b1"
}

.fa-btc:before {
  content: "\f15a"
}

.fa-bug:before {
  content: "\f188"
}

.fa-building:before {
  content: "\f1ad"
}

.fa-bullhorn:before {
  content: "\f0a1"
}

.fa-bullseye:before {
  content: "\f140"
}

.fa-buromobelexperte:before {
  content: "\f37f"
}

.fa-bus:before {
  content: "\f207"
}

.fa-buysellads:before {
  content: "\f20d"
}

.fa-calculator:before {
  content: "\f1ec"
}

.fa-calendar:before {
  content: "\f133"
}

.fa-calendar-alt:before {
  content: "\f073"
}

.fa-calendar-check:before {
  content: "\f274"
}

.fa-calendar-minus:before {
  content: "\f272"
}

.fa-calendar-plus:before {
  content: "\f271"
}

.fa-calendar-times:before {
  content: "\f273"
}

.fa-camera:before {
  content: "\f030"
}

.fa-camera-retro:before {
  content: "\f083"
}

.fa-car:before {
  content: "\f1b9"
}

.fa-caret-down:before {
  content: "\f0d7"
}

.fa-caret-left:before {
  content: "\f0d9"
}

.fa-caret-right:before {
  content: "\f0da"
}

.fa-caret-square-down:before {
  content: "\f150"
}

.fa-caret-square-left:before {
  content: "\f191"
}

.fa-caret-square-right:before {
  content: "\f152"
}

.fa-caret-square-up:before {
  content: "\f151"
}

.fa-caret-up:before {
  content: "\f0d8"
}

.fa-cart-arrow-down:before {
  content: "\f218"
}

.fa-cart-plus:before {
  content: "\f217"
}

.fa-cc-amazon-pay:before {
  content: "\f42d"
}

.fa-cc-amex:before {
  content: "\f1f3"
}

.fa-cc-apple-pay:before {
  content: "\f416"
}

.fa-cc-diners-club:before {
  content: "\f24c"
}

.fa-cc-discover:before {
  content: "\f1f2"
}

.fa-cc-jcb:before {
  content: "\f24b"
}

.fa-cc-mastercard:before {
  content: "\f1f1"
}

.fa-cc-paypal:before {
  content: "\f1f4"
}

.fa-cc-stripe:before {
  content: "\f1f5"
}

.fa-cc-visa:before {
  content: "\f1f0"
}

.fa-centercode:before {
  content: "\f380"
}

.fa-certificate:before {
  content: "\f0a3"
}

.fa-chart-area:before {
  content: "\f1fe"
}

.fa-chart-bar:before {
  content: "\f080"
}

.fa-chart-line:before {
  content: "\f201"
}

.fa-chart-pie:before {
  content: "\f200"
}

.fa-check:before {
  content: "\f00c"
}

.fa-check-circle:before {
  content: "\f058"
}

.fa-check-square:before {
  content: "\f14a"
}

.fa-chess:before {
  content: "\f439"
}

.fa-chess-bishop:before {
  content: "\f43a"
}

.fa-chess-board:before {
  content: "\f43c"
}

.fa-chess-king:before {
  content: "\f43f"
}

.fa-chess-knight:before {
  content: "\f441"
}

.fa-chess-pawn:before {
  content: "\f443"
}

.fa-chess-queen:before {
  content: "\f445"
}

.fa-chess-rook:before {
  content: "\f447"
}

.fa-chevron-circle-down:before {
  content: "\f13a"
}

.fa-chevron-circle-left:before {
  content: "\f137"
}

.fa-chevron-circle-right:before {
  content: "\f138"
}

.fa-chevron-circle-up:before {
  content: "\f139"
}

.fa-chevron-down:before {
  content: "\f078"
}

.fa-chevron-left:before {
  content: "\f053"
}

.fa-chevron-right:before {
  content: "\f054"
}

.fa-chevron-up:before {
  content: "\f077"
}

.fa-child:before {
  content: "\f1ae"
}

.fa-chrome:before {
  content: "\f268"
}

.fa-circle:before {
  content: "\f111"
}

.fa-circle-notch:before {
  content: "\f1ce"
}

.fa-clipboard:before {
  content: "\f328"
}

.fa-clock:before {
  content: "\f017"
}

.fa-clone:before {
  content: "\f24d"
}

.fa-closed-captioning:before {
  content: "\f20a"
}

.fa-cloud:before {
  content: "\f0c2"
}

.fa-cloud-download-alt:before {
  content: "\f381"
}

.fa-cloud-upload-alt:before {
  content: "\f382"
}

.fa-cloudscale:before {
  content: "\f383"
}

.fa-cloudsmith:before {
  content: "\f384"
}

.fa-cloudversify:before {
  content: "\f385"
}

.fa-code:before {
  content: "\f121"
}

.fa-code-branch:before {
  content: "\f126"
}

.fa-codepen:before {
  content: "\f1cb"
}

.fa-codiepie:before {
  content: "\f284"
}

.fa-coffee:before {
  content: "\f0f4"
}

.fa-cog:before {
  content: "\f013"
}

.fa-cogs:before {
  content: "\f085"
}

.fa-columns:before {
  content: "\f0db"
}

.fa-comment:before {
  content: "\f075"
}

.fa-comment-alt:before {
  content: "\f27a"
}

.fa-comments:before {
  content: "\f086"
}

.fa-compass:before {
  content: "\f14e"
}

.fa-compress:before {
  content: "\f066"
}

.fa-connectdevelop:before {
  content: "\f20e"
}

.fa-contao:before {
  content: "\f26d"
}

.fa-copy:before {
  content: "\f0c5"
}

.fa-copyright:before {
  content: "\f1f9"
}

.fa-cpanel:before {
  content: "\f388"
}

.fa-creative-commons:before {
  content: "\f25e"
}

.fa-credit-card:before {
  content: "\f09d"
}

.fa-crop:before {
  content: "\f125"
}

.fa-crosshairs:before {
  content: "\f05b"
}

.fa-css3:before {
  content: "\f13c"
}

.fa-css3-alt:before {
  content: "\f38b"
}

.fa-cube:before {
  content: "\f1b2"
}

.fa-cubes:before {
  content: "\f1b3"
}

.fa-cut:before {
  content: "\f0c4"
}

.fa-cuttlefish:before {
  content: "\f38c"
}

.fa-d-and-d:before {
  content: "\f38d"
}

.fa-dashcube:before {
  content: "\f210"
}

.fa-database:before {
  content: "\f1c0"
}

.fa-deaf:before {
  content: "\f2a4"
}

.fa-delicious:before {
  content: "\f1a5"
}

.fa-deploydog:before {
  content: "\f38e"
}

.fa-deskpro:before {
  content: "\f38f"
}

.fa-desktop:before {
  content: "\f108"
}

.fa-deviantart:before {
  content: "\f1bd"
}

.fa-digg:before {
  content: "\f1a6"
}

.fa-digital-ocean:before {
  content: "\f391"
}

.fa-discord:before {
  content: "\f392"
}

.fa-discourse:before {
  content: "\f393"
}

.fa-dochub:before {
  content: "\f394"
}

.fa-docker:before {
  content: "\f395"
}

.fa-dollar-sign:before {
  content: "\f155"
}

.fa-dot-circle:before {
  content: "\f192"
}

.fa-download:before {
  content: "\f019"
}

.fa-draft2digital:before {
  content: "\f396"
}

.fa-dribbble:before {
  content: "\f17d"
}

.fa-dribbble-square:before {
  content: "\f397"
}

.fa-dropbox:before {
  content: "\f16b"
}

.fa-drupal:before {
  content: "\f1a9"
}

.fa-dyalog:before {
  content: "\f399"
}

.fa-earlybirds:before {
  content: "\f39a"
}

.fa-edge:before {
  content: "\f282"
}

.fa-edit:before {
  content: "\f044"
}

.fa-eject:before {
  content: "\f052"
}

.fa-elementor:before {
  content: "\f430"
}

.fa-ellipsis-h:before {
  content: "\f141"
}

.fa-ellipsis-v:before {
  content: "\f142"
}

.fa-ember:before {
  content: "\f423"
}

.fa-empire:before {
  content: "\f1d1"
}

.fa-envelope:before {
  content: "\f0e0"
}

.fa-envelope-open:before {
  content: "\f2b6"
}

.fa-envelope-square:before {
  content: "\f199"
}

.fa-envira:before {
  content: "\f299"
}

.fa-eraser:before {
  content: "\f12d"
}

.fa-erlang:before {
  content: "\f39d"
}

.fa-ethereum:before {
  content: "\f42e"
}

.fa-etsy:before {
  content: "\f2d7"
}

.fa-euro-sign:before {
  content: "\f153"
}

.fa-exchange-alt:before {
  content: "\f362"
}

.fa-exclamation:before {
  content: "\f12a"
}

.fa-exclamation-circle:before {
  content: "\f06a"
}

.fa-exclamation-triangle:before {
  content: "\f071"
}

.fa-expand:before {
  content: "\f065"
}

.fa-expand-arrows-alt:before {
  content: "\f31e"
}

.fa-expeditedssl:before {
  content: "\f23e"
}

.fa-external-link-alt:before {
  content: "\f35d"
}

.fa-external-link-square-alt:before {
  content: "\f360"
}

.fa-eye:before {
  content: "\f06e"
}

.fa-eye-dropper:before {
  content: "\f1fb"
}

.fa-eye-slash:before {
  content: "\f070"
}

.fa-facebook:before {
  content: "\f09a"
}

.fa-facebook-f:before {
  content: "\f39e"
}

.fa-facebook-messenger:before {
  content: "\f39f"
}

.fa-facebook-square:before {
  content: "\f082"
}

.fa-fast-backward:before {
  content: "\f049"
}

.fa-fast-forward:before {
  content: "\f050"
}

.fa-fax:before {
  content: "\f1ac"
}

.fa-female:before {
  content: "\f182"
}

.fa-fighter-jet:before {
  content: "\f0fb"
}

.fa-file:before {
  content: "\f15b"
}

.fa-file-alt:before {
  content: "\f15c"
}

.fa-file-archive:before {
  content: "\f1c6"
}

.fa-file-audio:before {
  content: "\f1c7"
}

.fa-file-code:before {
  content: "\f1c9"
}

.fa-file-excel:before {
  content: "\f1c3"
}

.fa-file-image:before {
  content: "\f1c5"
}

.fa-file-pdf:before {
  content: "\f1c1"
}

.fa-file-powerpoint:before {
  content: "\f1c4"
}

.fa-file-video:before {
  content: "\f1c8"
}

.fa-file-word:before {
  content: "\f1c2"
}

.fa-film:before {
  content: "\f008"
}

.fa-filter:before {
  content: "\f0b0"
}

.fa-fire:before {
  content: "\f06d"
}

.fa-fire-extinguisher:before {
  content: "\f134"
}

.fa-firefox:before {
  content: "\f269"
}

.fa-first-order:before {
  content: "\f2b0"
}

.fa-firstdraft:before {
  content: "\f3a1"
}

.fa-flag:before {
  content: "\f024"
}

.fa-flag-checkered:before {
  content: "\f11e"
}

.fa-flask:before {
  content: "\f0c3"
}

.fa-flickr:before {
  content: "\f16e"
}

.fa-flipboard:before {
  content: "\f44d"
}

.fa-fly:before {
  content: "\f417"
}

.fa-folder:before {
  content: "\f07b"
}

.fa-folder-open:before {
  content: "\f07c"
}

.fa-font:before {
  content: "\f031"
}

.fa-font-awesome:before {
  content: "\f2b4"
}

.fa-font-awesome-alt:before {
  content: "\f35c"
}

.fa-font-awesome-flag:before {
  content: "\f425"
}

.fa-fonticons:before {
  content: "\f280"
}

.fa-fonticons-fi:before {
  content: "\f3a2"
}

.fa-football-ball:before {
  content: "\f44e"
}

.fa-fort-awesome:before {
  content: "\f286"
}

.fa-fort-awesome-alt:before {
  content: "\f3a3"
}

.fa-forumbee:before {
  content: "\f211"
}

.fa-forward:before {
  content: "\f04e"
}

.fa-foursquare:before {
  content: "\f180"
}

.fa-free-code-camp:before {
  content: "\f2c5"
}

.fa-freebsd:before {
  content: "\f3a4"
}

.fa-frown:before {
  content: "\f119"
}

.fa-futbol:before {
  content: "\f1e3"
}

.fa-gamepad:before {
  content: "\f11b"
}

.fa-gavel:before {
  content: "\f0e3"
}

.fa-gem:before {
  content: "\f3a5"
}

.fa-genderless:before {
  content: "\f22d"
}

.fa-get-pocket:before {
  content: "\f265"
}

.fa-gg:before {
  content: "\f260"
}

.fa-gg-circle:before {
  content: "\f261"
}

.fa-gift:before {
  content: "\f06b"
}

.fa-git:before {
  content: "\f1d3"
}

.fa-git-square:before {
  content: "\f1d2"
}

.fa-github:before {
  content: "\f09b"
}

.fa-github-alt:before {
  content: "\f113"
}

.fa-github-square:before {
  content: "\f092"
}

.fa-gitkraken:before {
  content: "\f3a6"
}

.fa-gitlab:before {
  content: "\f296"
}

.fa-gitter:before {
  content: "\f426"
}

.fa-glass-martini:before {
  content: "\f000"
}

.fa-glide:before {
  content: "\f2a5"
}

.fa-glide-g:before {
  content: "\f2a6"
}

.fa-globe:before {
  content: "\f0ac"
}

.fa-gofore:before {
  content: "\f3a7"
}

.fa-golf-ball:before {
  content: "\f450"
}

.fa-goodreads:before {
  content: "\f3a8"
}

.fa-goodreads-g:before {
  content: "\f3a9"
}

.fa-google:before {
  content: "\f1a0"
}

.fa-google-drive:before {
  content: "\f3aa"
}

.fa-google-play:before {
  content: "\f3ab"
}

.fa-google-plus:before {
  content: "\f2b3"
}

.fa-google-plus-g:before {
  content: "\f0d5"
}

.fa-google-plus-square:before {
  content: "\f0d4"
}

.fa-google-wallet:before {
  content: "\f1ee"
}

.fa-graduation-cap:before {
  content: "\f19d"
}

.fa-gratipay:before {
  content: "\f184"
}

.fa-grav:before {
  content: "\f2d6"
}

.fa-gripfire:before {
  content: "\f3ac"
}

.fa-grunt:before {
  content: "\f3ad"
}

.fa-gulp:before {
  content: "\f3ae"
}

.fa-h-square:before {
  content: "\f0fd"
}

.fa-hacker-news:before {
  content: "\f1d4"
}

.fa-hacker-news-square:before {
  content: "\f3af"
}

.fa-hand-lizard:before {
  content: "\f258"
}

.fa-hand-paper:before {
  content: "\f256"
}

.fa-hand-peace:before {
  content: "\f25b"
}

.fa-hand-point-down:before {
  content: "\f0a7"
}

.fa-hand-point-left:before {
  content: "\f0a5"
}

.fa-hand-point-right:before {
  content: "\f0a4"
}

.fa-hand-point-up:before {
  content: "\f0a6"
}

.fa-hand-pointer:before {
  content: "\f25a"
}

.fa-hand-rock:before {
  content: "\f255"
}

.fa-hand-scissors:before {
  content: "\f257"
}

.fa-hand-spock:before {
  content: "\f259"
}

.fa-handshake:before {
  content: "\f2b5"
}

.fa-hashtag:before {
  content: "\f292"
}

.fa-hdd:before {
  content: "\f0a0"
}

.fa-heading:before {
  content: "\f1dc"
}

.fa-headphones:before {
  content: "\f025"
}

.fa-heart:before {
  content: "\f004"
}

.fa-heartbeat:before {
  content: "\f21e"
}

.fa-hips:before {
  content: "\f452"
}

.fa-hire-a-helper:before {
  content: "\f3b0"
}

.fa-history:before {
  content: "\f1da"
}

.fa-hockey-puck:before {
  content: "\f453"
}

.fa-home:before {
  content: "\f015"
}

.fa-hooli:before {
  content: "\f427"
}

.fa-hospital:before {
  content: "\f0f8"
}

.fa-hotjar:before {
  content: "\f3b1"
}

.fa-hourglass:before {
  content: "\f254"
}

.fa-hourglass-end:before {
  content: "\f253"
}

.fa-hourglass-half:before {
  content: "\f252"
}

.fa-hourglass-start:before {
  content: "\f251"
}

.fa-houzz:before {
  content: "\f27c"
}

.fa-html5:before {
  content: "\f13b"
}

.fa-hubspot:before {
  content: "\f3b2"
}

.fa-i-cursor:before {
  content: "\f246"
}

.fa-id-badge:before {
  content: "\f2c1"
}

.fa-id-card:before {
  content: "\f2c2"
}

.fa-image:before {
  content: "\f03e"
}

.fa-images:before {
  content: "\f302"
}

.fa-imdb:before {
  content: "\f2d8"
}

.fa-inbox:before {
  content: "\f01c"
}

.fa-indent:before {
  content: "\f03c"
}

.fa-industry:before {
  content: "\f275"
}

.fa-info:before {
  content: "\f129"
}

.fa-info-circle:before {
  content: "\f05a"
}

.fa-instagram:before {
  content: "\f16d"
}

.fa-internet-explorer:before {
  content: "\f26b"
}

.fa-ioxhost:before {
  content: "\f208"
}

.fa-italic:before {
  content: "\f033"
}

.fa-itunes:before {
  content: "\f3b4"
}

.fa-itunes-note:before {
  content: "\f3b5"
}

.fa-jenkins:before {
  content: "\f3b6"
}

.fa-joget:before {
  content: "\f3b7"
}

.fa-joomla:before {
  content: "\f1aa"
}

.fa-js:before {
  content: "\f3b8"
}

.fa-js-square:before {
  content: "\f3b9"
}

.fa-jsfiddle:before {
  content: "\f1cc"
}

.fa-key:before {
  content: "\f084"
}

.fa-keyboard:before {
  content: "\f11c"
}

.fa-keycdn:before {
  content: "\f3ba"
}

.fa-kickstarter:before {
  content: "\f3bb"
}

.fa-kickstarter-k:before {
  content: "\f3bc"
}

.fa-korvue:before {
  content: "\f42f"
}

.fa-language:before {
  content: "\f1ab"
}

.fa-laptop:before {
  content: "\f109"
}

.fa-laravel:before {
  content: "\f3bd"
}

.fa-lastfm:before {
  content: "\f202"
}

.fa-lastfm-square:before {
  content: "\f203"
}

.fa-leaf:before {
  content: "\f06c"
}

.fa-leanpub:before {
  content: "\f212"
}

.fa-lemon:before {
  content: "\f094"
}

.fa-less:before {
  content: "\f41d"
}

.fa-level-down-alt:before {
  content: "\f3be"
}

.fa-level-up-alt:before {
  content: "\f3bf"
}

.fa-life-ring:before {
  content: "\f1cd"
}

.fa-lightbulb:before {
  content: "\f0eb"
}

.fa-line:before {
  content: "\f3c0"
}

.fa-link:before {
  content: "\f0c1"
}

.fa-linkedin:before {
  content: "\f08c"
}

.fa-linkedin-in:before {
  content: "\f0e1"
}

.fa-linode:before {
  content: "\f2b8"
}

.fa-linux:before {
  content: "\f17c"
}

.fa-lira-sign:before {
  content: "\f195"
}

.fa-list:before {
  content: "\f03a"
}

.fa-list-alt:before {
  content: "\f022"
}

.fa-list-ol:before {
  content: "\f0cb"
}

.fa-list-ul:before {
  content: "\f0ca"
}

.fa-location-arrow:before {
  content: "\f124"
}

.fa-lock:before {
  content: "\f023"
}

.fa-lock-open:before {
  content: "\f3c1"
}

.fa-long-arrow-alt-down:before {
  content: "\f309"
}

.fa-long-arrow-alt-left:before {
  content: "\f30a"
}

.fa-long-arrow-alt-right:before {
  content: "\f30b"
}

.fa-long-arrow-alt-up:before {
  content: "\f30c"
}

.fa-low-vision:before {
  content: "\f2a8"
}

.fa-lyft:before {
  content: "\f3c3"
}

.fa-magento:before {
  content: "\f3c4"
}

.fa-magic:before {
  content: "\f0d0"
}

.fa-magnet:before {
  content: "\f076"
}

.fa-male:before {
  content: "\f183"
}

.fa-map:before {
  content: "\f279"
}

.fa-map-marker:before {
  content: "\f041"
}

.fa-map-marker-alt:before {
  content: "\f3c5"
}

.fa-map-pin:before {
  content: "\f276"
}

.fa-map-signs:before {
  content: "\f277"
}

.fa-mars:before {
  content: "\f222"
}

.fa-mars-double:before {
  content: "\f227"
}

.fa-mars-stroke:before {
  content: "\f229"
}

.fa-mars-stroke-h:before {
  content: "\f22b"
}

.fa-mars-stroke-v:before {
  content: "\f22a"
}

.fa-maxcdn:before {
  content: "\f136"
}

.fa-medapps:before {
  content: "\f3c6"
}

.fa-medium:before {
  content: "\f23a"
}

.fa-medium-m:before {
  content: "\f3c7"
}

.fa-medkit:before {
  content: "\f0fa"
}

.fa-medrt:before {
  content: "\f3c8"
}

.fa-meetup:before {
  content: "\f2e0"
}

.fa-meh:before {
  content: "\f11a"
}

.fa-mercury:before {
  content: "\f223"
}

.fa-microchip:before {
  content: "\f2db"
}

.fa-microphone:before {
  content: "\f130"
}

.fa-microphone-slash:before {
  content: "\f131"
}

.fa-microsoft:before {
  content: "\f3ca"
}

.fa-minus:before {
  content: "\f068"
}

.fa-minus-circle:before {
  content: "\f056"
}

.fa-minus-square:before {
  content: "\f146"
}

.fa-mix:before {
  content: "\f3cb"
}

.fa-mixcloud:before {
  content: "\f289"
}

.fa-mizuni:before {
  content: "\f3cc"
}

.fa-mobile:before {
  content: "\f10b"
}

.fa-mobile-alt:before {
  content: "\f3cd"
}

.fa-modx:before {
  content: "\f285"
}

.fa-monero:before {
  content: "\f3d0"
}

.fa-money-bill-alt:before {
  content: "\f3d1"
}

.fa-moon:before {
  content: "\f186"
}

.fa-motorcycle:before {
  content: "\f21c"
}

.fa-mouse-pointer:before {
  content: "\f245"
}

.fa-music:before {
  content: "\f001"
}

.fa-napster:before {
  content: "\f3d2"
}

.fa-neuter:before {
  content: "\f22c"
}

.fa-newspaper:before {
  content: "\f1ea"
}

.fa-nintendo-switch:before {
  content: "\f418"
}

.fa-node:before {
  content: "\f419"
}

.fa-node-js:before {
  content: "\f3d3"
}

.fa-npm:before {
  content: "\f3d4"
}

.fa-ns8:before {
  content: "\f3d5"
}

.fa-nutritionix:before {
  content: "\f3d6"
}

.fa-object-group:before {
  content: "\f247"
}

.fa-object-ungroup:before {
  content: "\f248"
}

.fa-odnoklassniki:before {
  content: "\f263"
}

.fa-odnoklassniki-square:before {
  content: "\f264"
}

.fa-opencart:before {
  content: "\f23d"
}

.fa-openid:before {
  content: "\f19b"
}

.fa-opera:before {
  content: "\f26a"
}

.fa-optin-monster:before {
  content: "\f23c"
}

.fa-osi:before {
  content: "\f41a"
}

.fa-outdent:before {
  content: "\f03b"
}

.fa-page4:before {
  content: "\f3d7"
}

.fa-pagelines:before {
  content: "\f18c"
}

.fa-paint-brush:before {
  content: "\f1fc"
}

.fa-palfed:before {
  content: "\f3d8"
}

.fa-paper-plane:before {
  content: "\f1d8"
}

.fa-paperclip:before {
  content: "\f0c6"
}

.fa-paragraph:before {
  content: "\f1dd"
}

.fa-paste:before {
  content: "\f0ea"
}

.fa-patreon:before {
  content: "\f3d9"
}

.fa-pause:before {
  content: "\f04c"
}

.fa-pause-circle:before {
  content: "\f28b"
}

.fa-paw:before {
  content: "\f1b0"
}

.fa-paypal:before {
  content: "\f1ed"
}

.fa-pen-square:before {
  content: "\f14b"
}

.fa-pencil-alt:before {
  content: "\f303"
}

.fa-percent:before {
  content: "\f295"
}

.fa-periscope:before {
  content: "\f3da"
}

.fa-phabricator:before {
  content: "\f3db"
}

.fa-phoenix-framework:before {
  content: "\f3dc"
}

.fa-phone:before {
  content: "\f095"
}

.fa-phone-square:before {
  content: "\f098"
}

.fa-phone-volume:before {
  content: "\f2a0"
}

.fa-php:before {
  content: "\f457"
}

.fa-pied-piper:before {
  content: "\f2ae"
}

.fa-pied-piper-alt:before {
  content: "\f1a8"
}

.fa-pied-piper-pp:before {
  content: "\f1a7"
}

.fa-pinterest:before {
  content: "\f0d2"
}

.fa-pinterest-p:before {
  content: "\f231"
}

.fa-pinterest-square:before {
  content: "\f0d3"
}

.fa-plane:before {
  content: "\f072"
}

.fa-play:before {
  content: "\f04b"
}

.fa-play-circle:before {
  content: "\f144"
}

.fa-playstation:before {
  content: "\f3df"
}

.fa-plug:before {
  content: "\f1e6"
}

.fa-plus:before {
  content: "\f067"
}

.fa-plus-circle:before {
  content: "\f055"
}

.fa-plus-square:before {
  content: "\f0fe"
}

.fa-podcast:before {
  content: "\f2ce"
}

.fa-pound-sign:before {
  content: "\f154"
}

.fa-power-off:before {
  content: "\f011"
}

.fa-print:before {
  content: "\f02f"
}

.fa-product-hunt:before {
  content: "\f288"
}

.fa-pushed:before {
  content: "\f3e1"
}

.fa-puzzle-piece:before {
  content: "\f12e"
}

.fa-python:before {
  content: "\f3e2"
}

.fa-qq:before {
  content: "\f1d6"
}

.fa-qrcode:before {
  content: "\f029"
}

.fa-question:before {
  content: "\f128"
}

.fa-question-circle:before {
  content: "\f059"
}

.fa-quidditch:before {
  content: "\f458"
}

.fa-quinscape:before {
  content: "\f459"
}

.fa-quora:before {
  content: "\f2c4"
}

.fa-quote-left:before {
  content: "\f10d"
}

.fa-quote-right:before {
  content: "\f10e"
}

.fa-random:before {
  content: "\f074"
}

.fa-ravelry:before {
  content: "\f2d9"
}

.fa-react:before {
  content: "\f41b"
}

.fa-rebel:before {
  content: "\f1d0"
}

.fa-recycle:before {
  content: "\f1b8"
}

.fa-red-river:before {
  content: "\f3e3"
}

.fa-reddit:before {
  content: "\f1a1"
}

.fa-reddit-alien:before {
  content: "\f281"
}

.fa-reddit-square:before {
  content: "\f1a2"
}

.fa-redo:before {
  content: "\f01e"
}

.fa-redo-alt:before {
  content: "\f2f9"
}

.fa-registered:before {
  content: "\f25d"
}

.fa-rendact:before {
  content: "\f3e4"
}

.fa-renren:before {
  content: "\f18b"
}

.fa-reply:before {
  content: "\f3e5"
}

.fa-reply-all:before {
  content: "\f122"
}

.fa-replyd:before {
  content: "\f3e6"
}

.fa-resolving:before {
  content: "\f3e7"
}

.fa-retweet:before {
  content: "\f079"
}

.fa-road:before {
  content: "\f018"
}

.fa-rocket:before {
  content: "\f135"
}

.fa-rocketchat:before {
  content: "\f3e8"
}

.fa-rockrms:before {
  content: "\f3e9"
}

.fa-rss:before {
  content: "\f09e"
}

.fa-rss-square:before {
  content: "\f143"
}

.fa-ruble-sign:before {
  content: "\f158"
}

.fa-rupee-sign:before {
  content: "\f156"
}

.fa-safari:before {
  content: "\f267"
}

.fa-sass:before {
  content: "\f41e"
}

.fa-save:before {
  content: "\f0c7"
}

.fa-schlix:before {
  content: "\f3ea"
}

.fa-scribd:before {
  content: "\f28a"
}

.fa-search:before {
  content: "\f002"
}

.fa-search-minus:before {
  content: "\f010"
}

.fa-search-plus:before {
  content: "\f00e"
}

.fa-searchengin:before {
  content: "\f3eb"
}

.fa-sellcast:before {
  content: "\f2da"
}

.fa-sellsy:before {
  content: "\f213"
}

.fa-server:before {
  content: "\f233"
}

.fa-servicestack:before {
  content: "\f3ec"
}

.fa-share:before {
  content: "\f064"
}

.fa-share-alt:before {
  content: "\f1e0"
}

.fa-share-alt-square:before {
  content: "\f1e1"
}

.fa-share-square:before {
  content: "\f14d"
}

.fa-shekel-sign:before {
  content: "\f20b"
}

.fa-shield-alt:before {
  content: "\f3ed"
}

.fa-ship:before {
  content: "\f21a"
}

.fa-shirtsinbulk:before {
  content: "\f214"
}

.fa-shopping-bag:before {
  content: "\f290"
}

.fa-shopping-basket:before {
  content: "\f291"
}

.fa-shopping-cart:before {
  content: "\f07a"
}

.fa-shower:before {
  content: "\f2cc"
}

.fa-sign-in-alt:before {
  content: "\f2f6"
}

.fa-sign-language:before {
  content: "\f2a7"
}

.fa-sign-out-alt:before {
  content: "\f2f5"
}

.fa-signal:before {
  content: "\f012"
}

.fa-simplybuilt:before {
  content: "\f215"
}

.fa-sistrix:before {
  content: "\f3ee"
}

.fa-sitemap:before {
  content: "\f0e8"
}

.fa-skyatlas:before {
  content: "\f216"
}

.fa-skype:before {
  content: "\f17e"
}

.fa-slack:before {
  content: "\f198"
}

.fa-slack-hash:before {
  content: "\f3ef"
}

.fa-sliders-h:before {
  content: "\f1de"
}

.fa-slideshare:before {
  content: "\f1e7"
}

.fa-smile:before {
  content: "\f118"
}

.fa-snapchat:before {
  content: "\f2ab"
}

.fa-snapchat-ghost:before {
  content: "\f2ac"
}

.fa-snapchat-square:before {
  content: "\f2ad"
}

.fa-snowflake:before {
  content: "\f2dc"
}

.fa-sort:before {
  content: "\f0dc"
}

.fa-sort-alpha-down:before {
  content: "\f15d"
}

.fa-sort-alpha-up:before {
  content: "\f15e"
}

.fa-sort-amount-down:before {
  content: "\f160"
}

.fa-sort-amount-up:before {
  content: "\f161"
}

.fa-sort-down:before {
  content: "\f0dd"
}

.fa-sort-numeric-down:before {
  content: "\f162"
}

.fa-sort-numeric-up:before {
  content: "\f163"
}

.fa-sort-up:before {
  content: "\f0de"
}

.fa-soundcloud:before {
  content: "\f1be"
}

.fa-space-shuttle:before {
  content: "\f197"
}

.fa-speakap:before {
  content: "\f3f3"
}

.fa-spinner:before {
  content: "\f110"
}

.fa-spotify:before {
  content: "\f1bc"
}

.fa-square:before {
  content: "\f0c8"
}

.fa-square-full:before {
  content: "\f45c"
}

.fa-stack-exchange:before {
  content: "\f18d"
}

.fa-stack-overflow:before {
  content: "\f16c"
}

.fa-star:before {
  content: "\f005"
}

.fa-star-half:before {
  content: "\f089"
}

.fa-staylinked:before {
  content: "\f3f5"
}

.fa-steam:before {
  content: "\f1b6"
}

.fa-steam-square:before {
  content: "\f1b7"
}

.fa-steam-symbol:before {
  content: "\f3f6"
}

.fa-step-backward:before {
  content: "\f048"
}

.fa-step-forward:before {
  content: "\f051"
}

.fa-stethoscope:before {
  content: "\f0f1"
}

.fa-sticker-mule:before {
  content: "\f3f7"
}

.fa-sticky-note:before {
  content: "\f249"
}

.fa-stop:before {
  content: "\f04d"
}

.fa-stop-circle:before {
  content: "\f28d"
}

.fa-stopwatch:before {
  content: "\f2f2"
}

.fa-strava:before {
  content: "\f428"
}

.fa-street-view:before {
  content: "\f21d"
}

.fa-strikethrough:before {
  content: "\f0cc"
}

.fa-stripe:before {
  content: "\f429"
}

.fa-stripe-s:before {
  content: "\f42a"
}

.fa-studiovinari:before {
  content: "\f3f8"
}

.fa-stumbleupon:before {
  content: "\f1a4"
}

.fa-stumbleupon-circle:before {
  content: "\f1a3"
}

.fa-subscript:before {
  content: "\f12c"
}

.fa-subway:before {
  content: "\f239"
}

.fa-suitcase:before {
  content: "\f0f2"
}

.fa-sun:before {
  content: "\f185"
}

.fa-superpowers:before {
  content: "\f2dd"
}

.fa-superscript:before {
  content: "\f12b"
}

.fa-supple:before {
  content: "\f3f9"
}

.fa-sync:before {
  content: "\f021"
}

.fa-sync-alt:before {
  content: "\f2f1"
}

.fa-table:before {
  content: "\f0ce"
}

.fa-table-tennis:before {
  content: "\f45d"
}

.fa-tablet:before {
  content: "\f10a"
}

.fa-tablet-alt:before {
  content: "\f3fa"
}

.fa-tachometer-alt:before {
  content: "\f3fd"
}

.fa-tag:before {
  content: "\f02b"
}

.fa-tags:before {
  content: "\f02c"
}

.fa-tasks:before {
  content: "\f0ae"
}

.fa-taxi:before {
  content: "\f1ba"
}

.fa-telegram:before {
  content: "\f2c6"
}

.fa-telegram-plane:before {
  content: "\f3fe"
}

.fa-tencent-weibo:before {
  content: "\f1d5"
}

.fa-terminal:before {
  content: "\f120"
}

.fa-text-height:before {
  content: "\f034"
}

.fa-text-width:before {
  content: "\f035"
}

.fa-th:before {
  content: "\f00a"
}

.fa-th-large:before {
  content: "\f009"
}

.fa-th-list:before {
  content: "\f00b"
}

.fa-themeisle:before {
  content: "\f2b2"
}

.fa-thermometer-empty:before {
  content: "\f2cb"
}

.fa-thermometer-full:before {
  content: "\f2c7"
}

.fa-thermometer-half:before {
  content: "\f2c9"
}

.fa-thermometer-quarter:before {
  content: "\f2ca"
}

.fa-thermometer-three-quarters:before {
  content: "\f2c8"
}

.fa-thumbs-down:before {
  content: "\f165"
}

.fa-thumbs-up:before {
  content: "\f164"
}

.fa-thumbtack:before {
  content: "\f08d"
}

.fa-ticket-alt:before {
  content: "\f3ff"
}

.fa-times:before {
  content: "\f00d"
}

.fa-times-circle:before {
  content: "\f057"
}

.fa-tint:before {
  content: "\f043"
}

.fa-toggle-off:before {
  content: "\f204"
}

.fa-toggle-on:before {
  content: "\f205"
}

.fa-trademark:before {
  content: "\f25c"
}

.fa-train:before {
  content: "\f238"
}

.fa-transgender:before {
  content: "\f224"
}

.fa-transgender-alt:before {
  content: "\f225"
}

.fa-trash:before {
  content: "\f1f8"
}

.fa-trash-alt:before {
  content: "\f2ed"
}

.fa-tree:before {
  content: "\f1bb"
}

.fa-trello:before {
  content: "\f181"
}

.fa-tripadvisor:before {
  content: "\f262"
}

.fa-trophy:before {
  content: "\f091"
}

.fa-truck:before {
  content: "\f0d1"
}

.fa-tty:before {
  content: "\f1e4"
}

.fa-tumblr:before {
  content: "\f173"
}

.fa-tumblr-square:before {
  content: "\f174"
}

.fa-tv:before {
  content: "\f26c"
}

.fa-twitch:before {
  content: "\f1e8"
}

.fa-twitter:before {
  content: "\f099"
}

.fa-twitter-square:before {
  content: "\f081"
}

.fa-typo3:before {
  content: "\f42b"
}

.fa-uber:before {
  content: "\f402"
}

.fa-uikit:before {
  content: "\f403"
}

.fa-umbrella:before {
  content: "\f0e9"
}

.fa-underline:before {
  content: "\f0cd"
}

.fa-undo:before {
  content: "\f0e2"
}

.fa-undo-alt:before {
  content: "\f2ea"
}

.fa-uniregistry:before {
  content: "\f404"
}

.fa-universal-access:before {
  content: "\f29a"
}

.fa-university:before {
  content: "\f19c"
}

.fa-unlink:before {
  content: "\f127"
}

.fa-unlock:before {
  content: "\f09c"
}

.fa-unlock-alt:before {
  content: "\f13e"
}

.fa-untappd:before {
  content: "\f405"
}

.fa-upload:before {
  content: "\f093"
}

.fa-usb:before {
  content: "\f287"
}

.fa-user:before {
  content: "\f007"
}

.fa-user-circle:before {
  content: "\f2bd"
}

.fa-user-md:before {
  content: "\f0f0"
}

.fa-user-plus:before {
  content: "\f234"
}

.fa-user-secret:before {
  content: "\f21b"
}

.fa-user-times:before {
  content: "\f235"
}

.fa-users:before {
  content: "\f0c0"
}

.fa-ussunnah:before {
  content: "\f407"
}

.fa-utensil-spoon:before {
  content: "\f2e5"
}

.fa-utensils:before {
  content: "\f2e7"
}

.fa-vaadin:before {
  content: "\f408"
}

.fa-venus:before {
  content: "\f221"
}

.fa-venus-double:before {
  content: "\f226"
}

.fa-venus-mars:before {
  content: "\f228"
}

.fa-viacoin:before {
  content: "\f237"
}

.fa-viadeo:before {
  content: "\f2a9"
}

.fa-viadeo-square:before {
  content: "\f2aa"
}

.fa-viber:before {
  content: "\f409"
}

.fa-video:before {
  content: "\f03d"
}

.fa-vimeo:before {
  content: "\f40a"
}

.fa-vimeo-square:before {
  content: "\f194"
}

.fa-vimeo-v:before {
  content: "\f27d"
}

.fa-vine:before {
  content: "\f1ca"
}

.fa-vk:before {
  content: "\f189"
}

.fa-vnv:before {
  content: "\f40b"
}

.fa-volleyball-ball:before {
  content: "\f45f"
}

.fa-volume-down:before {
  content: "\f027"
}

.fa-volume-off:before {
  content: "\f026"
}

.fa-volume-up:before {
  content: "\f028"
}

.fa-vuejs:before {
  content: "\f41f"
}

.fa-weibo:before {
  content: "\f18a"
}

.fa-weixin:before {
  content: "\f1d7"
}

.fa-whatsapp:before {
  content: "\f232"
}

.fa-whatsapp-square:before {
  content: "\f40c"
}

.fa-wheelchair:before {
  content: "\f193"
}

.fa-whmcs:before {
  content: "\f40d"
}

.fa-wifi:before {
  content: "\f1eb"
}

.fa-wikipedia-w:before {
  content: "\f266"
}

.fa-window-close:before {
  content: "\f410"
}

.fa-window-maximize:before {
  content: "\f2d0"
}

.fa-window-minimize:before {
  content: "\f2d1"
}

.fa-window-restore:before {
  content: "\f2d2"
}

.fa-windows:before {
  content: "\f17a"
}

.fa-won-sign:before {
  content: "\f159"
}

.fa-wordpress:before {
  content: "\f19a"
}

.fa-wordpress-simple:before {
  content: "\f411"
}

.fa-wpbeginner:before {
  content: "\f297"
}

.fa-wpexplorer:before {
  content: "\f2de"
}

.fa-wpforms:before {
  content: "\f298"
}

.fa-wrench:before {
  content: "\f0ad"
}

.fa-xbox:before {
  content: "\f412"
}

.fa-xing:before {
  content: "\f168"
}

.fa-xing-square:before {
  content: "\f169"
}

.fa-y-combinator:before {
  content: "\f23b"
}

.fa-yahoo:before {
  content: "\f19e"
}

.fa-yandex:before {
  content: "\f413"
}

.fa-yandex-international:before {
  content: "\f414"
}

.fa-yelp:before {
  content: "\f1e9"
}

.fa-yen-sign:before {
  content: "\f157"
}

.fa-yoast:before {
  content: "\f2b1"
}

.fa-youtube:before {
  content: "\f167"
}

.fa-youtube-square:before {
  content: "\f431"
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto
}

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("../webfonts/fa-brands-400.eot");
  src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg")
}

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900
}

.post-type-archive-product.woocommerce .page-header,
.post-type-archive-product .page-header {
  display: none
}

body {
  background-color: transparent;
  background-image: none
}

body,
p,
#top-bar,
.cart-inner .nav-dropdown,
.nav-dropdown {
  font-family: Lato, helvetica, arial, sans-serif !important
}

.header-nav {
  font-family: Lato, helvetica, arial, sans-serif !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Lato, helvetica, arial, sans-serif !important
}

.alt-font {
  font-family: Dancing Script, Georgia, serif !important
}

#masthead {
  height: 100px
}

#logo a img {
  max-height: 50px
}

#logo {
  width: 300px
}

#masthead.stuck.move_down {
  height: 80px
}

#masthead.stuck.move_down #logo a img {
  max-height: 50px
}

#masthead {
  background-color: #002d60
}

.dark-header .header-nav li.mini-cart .cart-icon strong {
  background-color: #002d60
}

.sliderNav.small a,
#main-content,
h3.section-title.title_center span {
  background-color: #FFF !important
}

.wide-nav {
  background-color: #eee
}

#top-bar {
  background-color: #002d60
}

.header-nav li.mini-cart .cart-icon strong {
  background-color: #002d60
}

.header-nav li.mini-cart.active .cart-icon strong {
  background-color: #004d91
}

.add-to-cart-grid .cart-icon strong,
.tagcloud a,
.navigation-paging a,
.navigation-image a,
ul.page-numbers a,
ul.page-numbers li>span,
#masthead .mobile-menu a,
.alt-button,
#logo a,
li.mini-cart .cart-icon strong,
.widget_product_tag_cloud a,
.widget_tag_cloud a,
.post-date,
#masthead .mobile-menu a.mobile-menu a,
.checkout-group h3,
.order-review h3 {
  color: #004d91
}

.label-new.menu-item a:after,
.add-to-cart-grid .cart-icon strong:hover,
.text-box-primary,
.navigation-paging a:hover,
.navigation-image a:hover,
.next-prev-nav .prod-dropdown>a:hover,
ul.page-numbers a:hover,
.widget_product_tag_cloud a:hover,
.widget_tag_cloud a:hover,
.custom-cart-count,
.iosSlider .sliderNav a:hover span,
a.button.alt-button:hover,
.loading i,
li.mini-cart.active .cart-icon strong,
.product-image .quick-view,
.product-image .product-bg,
#submit,
button,
#submit,
button,
.button,
input[type="submit"],
li.mini-cart.active .cart-icon strong,
.post-item:hover .post-date,
.blog_shortcode_item:hover .post-date,
.product-category:hover .header-title,
.column-slider .sliderNav a:hover,
.ux_banner {
  background-color: #004d91
}

.add-to-cart-grid .cart-icon strong,
.add-to-cart-grid .cart-icon-handle,
.add-to-cart-grid.loading .cart-icon strong,
.navigation-paging a,
.navigation-image a,
ul.page-numbers a,
ul.page-numbers li>span,
ul.page-numbers a:hover,
.post.sticky,
.widget_product_tag_cloud a,
.widget_tag_cloud a,
.next-prev-nav .prod-dropdown>a:hover,
.iosSlider .sliderNav a:hover span,
.column-slider .sliderNav a:hover,
.woocommerce .order-review,
.woocommerce-checkout form.login,
.button,
button,
li.mini-cart .cart-icon strong,
li.mini-cart .cart-icon .cart-icon-handle,
.post-date {
  border-color: #004d91
}

a.primary.alt-button:hover,
a.button.alt-button:hover {
  background-color: #004d91 !important
}

.star-rating:before,
.woocommerce-page .star-rating:before,
.star-rating span:before {
  color: #dd8502
}

a.secondary.alt-button,
li.menu-sale a {
  color: #dd8502 !important
}

.label-sale.menu-item a:after,
ul.page-numbers li>span,
.mini-cart:hover .custom-cart-count,
.callout .inner,
.button.secondary,
.button.checkout,
#submit.secondary,
button.secondary,
.button.secondary,
input[type="submit"].secondary {
  background-color: #dd8502
}

ul.page-numbers li>span,
a.button.secondary,
.button.secondary {
  border-color: #dd8502
}

a.secondary.alt-button:hover {
  color: #FFF !important;
  background-color: #dd8502 !important
}

ul.page-numbers li>span {
  color: #FFF
}

.woocommerce-message {
  color: #7a9c59 !important
}

.woocommerce-message:before,
.woocommerce-message:after {
  color: #FFF !important;
  background-color: #7a9c59 !important
}

.label-popular.menu-item a:after,
.add-to-cart-grid.loading .cart-icon strong,
.add-to-cart-grid.added .cart-icon strong {
  background-color: #7a9c59;
  border-color: #7a9c59
}

.add-to-cart-grid.loading .cart-icon .cart-icon-handle,
.add-to-cart-grid.added .cart-icon .cart-icon-handle {
  border-color: #7a9c59
}

.tipr_container_bottom {
  display: none;
  position: absolute;
  margin-top: 13px;
  z-index: 1000
}

.tipr_container_top {
  display: none;
  position: absolute;
  margin-top: -70px;
  z-index: 1000
}

.icon-2x {
  font-size: 2em !important
}

.icon-3x {
  font-size: 3em !important
}

.icon-4x {
  font-size: 4em !important
}

.label-new.menu-item a:after {
  content: "New"
}

.label-hot.menu-item a:after {
  content: "Hot"
}

.label-sale.menu-item a:after {
  content: "Sale"
}

.label-popular.menu-item a:after {
  content: "Popular"
}

.ux_banner h1 {
  color: #fff
}

.page-id-2599 .small-6 {
  float: left;
  padding: 0 15px
}

#menu-utilidades,
.menu-serie-tecnica-container ul li,
.menu-serie-hogar-container ul li,
.menu-serie-premium-container ul li,
.menu-serie-alto-standing-2-container ul li {
  list-style-type: none !important
}

#secondary.widget-area {
  list-style-type: none
}

.flipContainer {
  border: solid 20px #627f9a;
  background-color: #fff;
  box-shadow: 8px 8px 15px 2px #ccc
}

.callout {
  padding: 0px !important
}

.entry-content ol li {
  margin-bottom: 10px !important
}

.form-info {
  margin-top: .3em;
  background-color: #FFFF00 !important
}

.breadcrumb-row .right {
  display: none !important
}

.product-info .large-4 {
  width: 460px !important
}

.callout .inner {
  -webkit-border-radius: 0px;
  border-radius: 0px
}

.callout .inner .inner-text {
  padding: 10px
}

.entry-meta {
  display: none !important
}

.product-info {
  padding-left: 10px !important
}

.top-bar {
  height: 20px !important
}

.header-nav li.current-menu-item a {
  opacity: 1 !important
}

.current-page-ancestor a.nav-top-link {
  opacity: 1 !important
}

.gw-go-btn {
  display: none !important
}

.gw-go-btn-small {
  display: none !important
}

.posted_in {
  display: none !important
}

.product_meta>span {
  display: block;
  border-top: 0px dotted !important
}

.accordion-title {
  border-bottom: 1px solid #ddd !important;
  color: #004d91 !important
}

.accordion-title a {
  color: #627f9a !important;
  font-size: 16px !important
}

.accordion {
  margin-bottom: 10px !important;
  padding-top: 10px !important
}

.related-product {
  display: none !important
}

ul#menu-serie-hogar.menu {
  list-style-type: none !important
}

h3.widget-title,
div.widget-title {
  list-style-type: none !important;
  line-height: 1.4;
  text-transform: uppercase;
  font-size: 95%;
  font-weight: bold
}

ul {
  list-style-type: square
}

.tagged_as {
  list-style: none;
  margin: 0;
  padding: 0;
  position: block;
  right: 24px;
  bottom: -16px;
  display: block;
  margin-bottom: 20px
}

.tagged_as li,
.tagged_as a {
  float: left;
  height: 24px;
  line-height: 24px;
  position: relative;
  font-size: 11px;
  margin-bottom: 3px
}

.tagged_as a {
  margin-left: 20px;
  padding: 0 10px 0 12px;
  background: #808080;
  color: #fff;
  text-decoration: none;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px
}

.tagged_as a:before {
  content: "";
  float: left;
  position: absolute;
  top: 0;
  left: -12px;
  width: 0;
  height: 0;
  border-color: transparent #808080 transparent transparent;
  border-style: solid;
  border-width: 12px 12px 12px 0
}

.tagged_as a:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  float: left;
  width: 4px;
  height: 4px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  -moz-box-shadow: -1px -1px 2px #004977;
  -webkit-box-shadow: -1px -1px 2px #004977;
  box-shadow: -1px -1px 2px #004977
}

.tagged_as a:hover {
  background: #333;
  color: #fff
}

.tagged_as a:hover:before {
  border-color: transparent #333 transparent transparent
}

.tablepress .tablepress-id-1,
th,
td {
  border: 1px solid #999 !important
}

.column-1 {
  font-weight: 600;
  font-size: 14px;
  background-color: #ccc !important;
  vertical-align: middle !important;
  text-align: center !important;
  padding: 10px !important
}

.row-1 .column-2 {
  font-weight: 600;
  font-size: 14px;
  background-color: #ccc !important;
  vertical-align: middle !important;
  text-align: center !important
}

.row-2 {
  font-weight: 600;
  font-size: 12px;
  vertical-align: middle !important;
  text-align: center !important;
  background-color: #ddd !important
}

.row-3 {
  font-weight: 600;
  font-size: 12px;
  vertical-align: middle !important;
  text-align: center !important;
  background-color: #ddd !important
}

.row-4 {
  font-weight: 600;
  font-size: 12px;
  vertical-align: middle !important;
  text-align: center !important;
  background-color: #ddd !important
}

#tablepress-5 .column-2 {
  text-align: center !important;
  padding: 15px !important;
  vertical-align: middle !important;
  font-weight: 600
}

.column-3 {
  text-align: center !important;
  padding: 15px !important;
  vertical-align: middle !important;
  font-weight: 600
}

.column-4 {
  text-align: center !important;
  padding: 15px !important;
  vertical-align: middle !important;
  font-weight: 600
}

.column-5 {
  text-align: center !important;
  padding: 15px !important;
  vertical-align: middle !important;
  font-weight: 600
}

.column-6 {
  text-align: center !important;
  padding: 15px !important;
  vertical-align: middle !important;
  font-weight: 600
}

#tablepress-7 th {
  background-color: #D8EDF8 !important
}

#tablepress-7 tr {
  background-color: #fff !important
}

#tablepress-7 td {
  background-color: #fff !important;
  font-size: 16px !important
}

#tablepress-7 .parrafo {
  font-size: 12px !important
}

#tablepress-8 tbody tr td {
  background-color: #fff !important;
  font-size: 16px !important;
  font-weight: 400
}

#tablepress-9 tbody tr td {
  background-color: #fff !important;
  font-size: 16px !important;
  font-weight: 400
}

.icon-menu {
  color: #fff !important
}

.topline span {
  font-weight: 900;
  font-size: 110%
}

.product_list_widget li {
  height: 95px !important
}

.product-lightbox-inner .short-description {
  max-height: 190px !important
}

.gw-go-header {
  min-height: 575px !important
}

.gw-go-body {
  min-height: 470px !important
}

#onsale-2.widget.woocommerce.widget_onsale {
  margin-bottom: 0px !important
}

.large-2.columns {
  display: none !important
}

.large-10.columns {
  width: 100% !important
}

#searchform .large-2.columns {
  display: block !important
}

#searchform .large-10.columns {
  width: 80% !important
}

.breadcrumb a {
  color: #627f9a !important
}

.breadcrumb a:hover {
  color: #333 !important
}

.tel {
  margin-left: 40px
}

.num a {
  font-weight: 900 !important;
  font-size: 16px;
  margin-right: 40px;
  color: #fff !important
}

.section hr {
  display: none !important
}

.product-rss {
  margin: 35px 0px;
  padding: 20px 0px 0px;
  -webkit-box-shadow: 10px 0px 24px 6px rgba(225, 223, 224, 0.75);
  -moz-box-shadow: 10px 0px 24px 6px rgba(225, 223, 224, 0.75);
  box-shadow: 10px 0px 24px 6px rgba(225, 223, 224, 0.75)
}

.product-rss .social-icons a {
  color: #002d60;
  border-color: #002d60
}

.product-rss .social-icons {
  margin-bottom: 0px !important
}

.callout .inner {
  height: 30px !important
}

.top-bar-nav {
  font-size: 98% !important
}

#add_review {
  display: none !important
}

#reviews {
  display: none !important
}

li.tab a {
  color: #627f9a !important
}

li.tab a:hover {
  color: #333 !important
}

li.tab.active a {
  color: #333 !important
}

.accordion-title a:hover {
  color: #333 !important
}

.attachment-shop_thumbnail .wp-post-image {
  margin-top: -30 !important
}

span .prix {
  font-size: 12px;
  font-weight: 600;
  color: #004d91;
  display: block;
  margin-bottom: 20px
}

span .prix {
  display: none !important
}

.next-prev-nav {
  display: none !important
}

div.large-3.columns.product-sidebar-right.hide-for-small {
  background-color: #FFF9EB !important;
  border: 1px solid #dd8502
}

.product-sidebar-right .inner {
  border-left: 0px solid #EEE;
  padding-left: 5px;
  padding-top: 25px;
  padding-bottom: 0px
}

.widget h3.widget-title.shop-sidebar {
  border-bottom: 0px solid #fff;
  padding: 30px 0 0px;
  margin-bottom: 0px;
  font-size: 15px;
  font-weight: 800
}

.gform_footer input.button {
  padding: 15px
}

.quick-view {
  display: none !important
}

.page-header {
  display: none
}

#main-content .page-header {
  display: block
}

#top-bar {
  background-color: #002d60 !important
}

#masthead {
  background-color: #002d60 !important
}

.label-new.menu-item a:after,
.add-to-cart-grid .cart-icon strong:hover,
.text-box-primary,
.navigation-paging a:hover,
.navigation-image a:hover,
.next-prev-nav .prod-dropdown>a:hover,
ul.page-numbers a:hover,
.widget_product_tag_cloud a:hover,
.widget_tag_cloud a:hover,
.custom-cart-count,
.iosSlider .sliderNav a:hover span,
a.button.alt-button:hover,
.loading i,
li.mini-cart.active .cart-icon strong,
.product-image .quick-view,
.product-image .product-bg,
#submit,
button,
#submit,
button,
.button,
input[type="submit"],
li.mini-cart.active .cart-icon strong,
.post-item:hover .post-date,
.blog_shortcode_item:hover .post-date,
.product-category:hover .header-title,
.column-slider .sliderNav a:hover,
.ux_banner {
  background-color: #004d91 !important
}

.label-new.menu-item a:after,
.add-to-cart-grid .cart-icon strong:hover,
.text-box-primary,
.navigation-paging a:hover,
.navigation-image a:hover,
.next-prev-nav .prod-dropdown>a:hover,
ul.page-numbers a:hover,
.widget_product_tag_cloud a:hover,
.widget_tag_cloud a:hover,
.custom-cart-count,
.iosSlider .sliderNav a:hover span,
a.button.alt-button:hover,
.loading i,
li.mini-cart.active .cart-icon strong,
.product-image .quick-view,
.product-image .product-bg,
#submit,
button,
#submit,
button,
.button,
input[type="submit"],
li.mini-cart.active .cart-icon strong,
.post-item:hover .post-date,
.blog_shortcode_item:hover .post-date,
.product-category:hover .header-title,
.column-slider .sliderNav a:hover,
.ux_banner {
  background-color: #004d91 !important
}

button a {
  color: #fff
}

.decoraciones-content-list,
.decoraciones-content-list ul {
  width: 100%;
  float: left
}

.decoraciones-list ul li {
  list-style: none
}

.decoraciones-content-list ul li {
  list-style: none;
  width: 23%;
  float: left;
  margin: 15px 1% 0
}

.decoraciones-content-list ul li a {
  display: block;
  text-align: center
}

.decoraciones-content-list ul li a.title {
  font-weight: bold;
  color: #555555;
  width: 180px;
  text-transform: uppercase;
  display: table-cell;
  height: 85px;
  vertical-align: middle
}

.decoraciones-content-list ul li {
  height: 135px;
  overflow: hidden;
  position: relative
}

.decoraciones-content-list ul li .post-thumbnail {
  width: 100%;
  height: 135px;
  position: relative;
  overflow: hidden;
  display: block;
  z-index: 1
}

.decoraciones-content-list ul li .title-decoracion {
  font-size: 20px;
  font-weight: bold;
  background: rgba(0, 45, 96, 0.7);
  height: 135px;
  display: table;
  width: 100%;
  position: absolute;
  padding: 0 25px
}

.decoraciones-content-list ul li .title-decoracion {
  margin-top: 0;
  transition: margin-top 0.3s ease;
  position: relative;
  z-index: 5
}

.decoraciones-content-list ul li:hover .title-decoracion {
  margin-top: -135px;
  transition: margin-top 0.3s ease
}

.decoraciones-content-list ul li .title-decoracion a {
  vertical-align: middle;
  font-size: 14px;
  display: table-cell;
  width: 100%;
  text-align: center;
  color: #fff
}

.paginador {
  float: left;
  left: 50%;
  list-style-type: none;
  margin: 50px auto 0;
  padding: 0;
  position: relative
}

.paginador .page-numbers {
  position: relative;
  padding: 7px 10px 9px;
  min-width: 32px;
  background: #777;
  color: #fff;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  margin: 0 2px;
  right: 50%
}

.paginador a.page-numbers:hover,
.paginador .page-numbers.current {
  background: #002d60
}

.menu-item-3654 .nav-dropdown {
  right: auto !important
}

@media only screen and (max-width: 48em) {
  #nomobile {
    display: none !important
  }
  #masthead #logo {
    padding-left: 15px;
    padding-right: 15px
  }
  label.buscador {
    padding: 9px 10px !important
  }
  #product-thumbnails {
    display: none !important
  }
}

.carousel {
  position: relative
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden
}

.carousel-inner>.item {
  position: relative;
  display: none;
  -webkit-transition: .6s ease-in-out left;
  -o-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left
}

.carousel-inner>.item>img {
  line-height: 1;
  width: 100%;
  height: auto
}

.carousel-inner>.item>a>img {
  line-height: 1
}

@media all and (transform-3d),
(-webkit-transform-3d) {
  .carousel-inner>.item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    -o-transition: -o-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
  }
  .carousel-inner>.item.next,
  .carousel-inner>.item.active.right {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }
  .carousel-inner>.item.prev,
  .carousel-inner>.item.active.left {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }
  .carousel-inner>.item.next.left,
  .carousel-inner>.item.prev.right,
  .carousel-inner>.item.active {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
  display: block
}

.carousel-inner>.active {
  left: 0
}

.carousel-inner>.next,
.carousel-inner>.prev {
  position: absolute;
  top: 0;
  width: 100%
}

.carousel-inner>.next {
  left: 100%
}

.carousel-inner>.prev {
  left: -100%
}

.carousel-inner>.next.left,
.carousel-inner>.prev.right {
  left: 0
}

.carousel-inner>.active.left {
  left: -100%
}

.carousel-inner>.active.right {
  left: 100%
}

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent;
  filter: alpha(opacity=50);
  opacity: .5
}

.carousel-control.left {
  z-index: 5
}

.carousel-control.right {
  right: 0;
  left: auto;
  z-index: 5
}

.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: .9
}

a.carousel-control {
  top: 45%
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1
}

.carousel-control .icon-prev:before {
  content: '\2039'
}

.carousel-control .icon-next:before {
  content: '\203a'
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none
}

.carousel-indicators li {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: transparent;
  border: 1px solid #004d91;
  border-radius: 0
}

.carousel-indicators .active {
  width: 16px;
  height: 16px;
  margin: 1px;
  background-color: #004d91;
  border: 1px solid #004d91
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 0%;
  left: 15%;
  z-index: 10;
  padding: 20px;
  color: #fff;
  text-align: left;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background: rgba(0, 0, 0, 0.6)
}

.carousel-caption h1 {
  color: #fff;
  margin-bottom: 0
}

.carousel-caption h2 {
  color: #bbb;
  margin-bottom: 15px;
  font-size: 18px
}

.carousel-caption h2.entry-title:after {
  display: none
}

.carousel-caption .btn {
  text-shadow: none;
  background: #004d91;
  color: #fff;
  padding: 8px 15px 10px;
  line-height: 34px
}

.carousel.fade {
  opacity: 1
}

.carousel.fade .item {
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  right: 0 !important;
  opacity: 0;
  top: 0;
  position: absolute;
  width: 100%;
  display: block !important;
  z-index: 1;
  height: 430px !important
}

.carousel.fade .item:first-child {
  top: auto;
  position: relative
}

.carousel.fade .item:first-child .carousel-caption {
  display: none
}

.carousel.fade .item.active {
  opacity: 1;
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  z-index: 2
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px
  }
  .carousel-caption {
    right: auto;
    left: 5%;
    bottom: 10px;
    padding-bottom: 30px
  }
  .carousel-indicators {
    bottom: -55px
  }
  .page-template-page-blog .carousel-caption {
    padding-bottom: 20px
  }
}

@media only screen and (max-width: 767px) {
  .carousel-caption {
    right: 0%;
    height: 150px;
    display: block;
    padding-bottom: 40px;
    left: 0%;
    bottom: auto;
    padding: 10px;
    background: #002d60
  }
  .carousel-caption .btn {
    font-size: 12px
  }
  .carousel-caption p {
    font-size: 14px
  }
  .carousel-indicators {
    bottom: -50px
  }
  .absolute-footer ul.iconos_redes {
    width: 100%
  }
  .absolute-footer ul.iconos_redes li {
    width: 25%
  }
}

@media screen and (min-width: 768px) and (max-width: 978px) {
  .carousel-caption {
    right: auto;
    left: 5%;
    height: 150px !important;
    bottom: 100px;
    top: 40%;
    height: auto
  }
  .carousel.fade .item:first-child {
    max-height: 320px
  }
}

.widget_wpcom_social_media_icons_widget li {
  display: inline-block !important
}

.genericon-facebook:before {
  content: '\f203'
}

.genericon-twitter:before {
  content: '\f202'
}

.genericon-github:before {
  content: '\f200'
}

.genericon-dribbble:before {
  content: '\f201'
}

.genericon-instagram:before {
  content: '\f215'
}

.genericon-pinterest-alt:before {
  content: '\f210'
}

.genericon-linkedin-alt:before {
  content: '\f208'
}

.genericon-github-alt:before {
  content: '\f208'
}

.genericon-youtube:before {
  content: '\f213'
}

.genericon-vimeo:before {
  content: '\f212'
}

.page-template-page-blog .page-wrapper {
  padding-top: 0
}

.page-template-page-blog .carousel {
  margin-bottom: 40px
}

.page-template-page-blog .carousel-caption h1 a {
  color: #fff
}

.page-template-page-blog .item,
.single-post .imagen-destacada div {
  height: 500px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover
}

.single-post .imagen-destacada {
  background-image: url("/wp-content/uploads/2016/01/maxima-seguridad-roconsa-puertas.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover
}

.single-post .page-wrapper {
  margin-top: -180px
}

.single-post .content-post {
  max-width: 70em;
  margin: auto;
  padding: 40px 30px 0;
  background: #fff
}

.single-post .content-post .page-inner .post-date {
  position: absolute;
  left: -60px;
  top: -70px;
  background: #004d91;
  padding: 10px;
  color: #fff;
  font-size: 100%
}

.post-date .post-date-month {
  font-weight: normal;
  font-size: 80%;
  width: 100%;
  float: left
}

.post-date .post-date-year {
  font-weight: normal;
  font-size: 70%;
  width: 100%;
  float: left
}

#categories-3 .tx-div.small {
  display: none
}

#categories-3 label.screen-reader-text {
  display: none
}

#categories-3:after {
  display: block;
  height: 3px;
  background-color: #000;
  opacity: 0.1;
  margin: 15px 0 15px;
  content: "";
  display: block;
  width: 30px
}

.right-links form {
  margin-top: 20px
}

.searchform {
  min-width: 80px
}

.searchform .lupa {
  float: left
}

.searchform #searchsubmit,
.searchform input[type="text"] {
  float: right !important
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  width: 100%
}

.single-product .breadcrumb a {
  font-size: 14px;
  font-weight: bold;
  color: #1a2e60 !important
}

.single-product h1.entry-title {
  color: #616161;
  font-size: 30px
}

.single-product h1.entry-title:after {
  display: none
}

.single-product .serie a {
  text-transform: uppercase;
  font-size: 24px;
  color: #1a2e60
}

.single-product .excerpt-product {
  width: 100%;
  float: left;
  margin: 25px 0
}

.single-product .excerpt-product ul {
  list-style-type: square;
  padding-left: 20px
}

.single-product .precio,
.single-product .ux_block {
  width: 100%;
  float: left
}

.single-product .precio .price:before {
  content: "PRECIO";
  width: 100%;
  float: left;
  color: #a6a6a6;
  font-size: 12px;
  border-top: 2px solid #ececec;
  text-align: left
}

.single-product .precio .price {
  width: 100%;
  float: left;
  font-size: 30px !important;
  margin-bottom: 0;
  text-align: center
}

.single-product .precio .price ins,
.single-product .precio .woocommerce-Price-amount {
  font-size: 1.3em;
  margin-left: 20px
}

.single-product .precio .financiado {
  width: 90px;
  height: 50px;
  float: right;
  font-size: 20px;
  line-height: 18px
}

.single-product .precio .financiado .meses {
  font-size: 12px
}

.single-product .combination-wrapper .combination {
  display: none
}

.single-product .combination-wrapper .combination.active {
  display: block
}

.single-product .combination-wrapper select {
  margin-top: 15px;
  float: left;
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.single-product .otros-certificados {
  overflow: hidden;
  margin-bottom: 15px
}

.single-product .otros-certificados .single {
  width: 45%;
  float: left;
  margin-bottom: 15px;
  min-height: 55px
}

.single-product .otros-certificados .single .image {
  float: left;
  margin-right: 10px
}

.single-product .otros-certificados .single .image img {
  max-width: 100%
}

.single-product .otros-certificados .single .texto {
  float: left;
  width: 60%;
  display: table;
  height: 55px;
  font-size: 14px
}

.single-product .otros-certificados .single .texto .d-table-cell {
  display: table-cell;
  vertical-align: middle
}

.single-product .otros-certificados .single .texto span {
  display: block;
  width: 100%
}

.single-product .otros-certificados .single .texto span.number {
  margin-bottom: 5px
}

.single-product .otros-certificados .single .texto span.valoracion {
  font-weight: bold;
  color: #627f9a
}

.single-product .otros-certificados .single:nth-child(even) {
  float: right
}

.single-product .tabbed-content.shortcode_tabgroup .tabs li {
  width: 20%;
  min-height: 72px
}

.cambioproducto a {
  height: 100%;
  padding: 250px 0px;
  position: initial;
  display: block;
  color: #808080;
  font-size: 2em
}

.cambioproducto:hover a {
  color: #002d60
}

.single-product .precio+.ux_block .accordion .accordion-title {
  border: 0 !important
}

.single-product .precio+.ux_block .accordion .accordion-title a {
  border: 0;
  padding: 0;
  color: #83ad6b !important;
  margin-bottom: 20px;
  font-size: 14px !important
}

.single-product .precio+.ux_block .accordion .accordion-title a:before {
  display: none
}

.single-product h2.llamanos {
  color: #1d2e62;
  width: 100%;
  float: left;
  padding-bottom: 10px;
  margin-bottom: 10px
}

.single-product h2.llamanos+div.wpcf7 .wpcf7-form-control-wrap.telefono {
  width: 60%;
  float: left
}

.single-product h2.llamanos+div.wpcf7 .wpcf7-form-control-wrap.telefono input {
  margin-top: 1px;
  border: 1px solid #686868;
  padding: 8px;
  height: auto
}

.single-product h2.llamanos+div.wpcf7 .wpcf7-submit {
  margin-left: 20px;
  background: #1a2e60 url("img/tel-icon.png") no-repeat right center !important;
  color: #fff;
  padding: 10px 54px 10px 20px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  font-weight: bold;
  text-transform: none;
  float: right
}

.single-product h2.solicitud-presupuesto {
  width: auto;
  float: left;
  color: #1d2e62
}

.single-product .popup-telefono {
  margin-left: 20px;
  background: #56b128 url("img/calc-icon.png") no-repeat right center !important;
  color: #fff;
  padding: 10px 50px 10px 20px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  font-weight: bold;
  text-transform: none;
  float: right;
  margin-bottom: 10px;
  margin-right: -15px;
  display: none;
}

.single-product.woocommerce div.product p.price del,
.single-product.woocommerce div.product span.price del {
  opacity: .5;
  font-size: 24px
}

.documentos div.row div.relacionados {
  border-top: 2px solid #ececec;
  min-height: 110px;
  vertical-align: middle
}

.posts-relacionados,
.videos-relacionados {
  padding: 8px 0;
  width: 100% !important;
  float: left
}

.posts-relacionados .video-title,
.videos-relacionados .video-title {
  color: #004b94;
  font-weight: bold;
  margin: 15px 0 30px 0
}

.posts-relacionados h3.title,
.videos-relacionados h3.title,
.documentos-relacionados h3.title {
  font-size: 18px;
  text-transform: uppercase;
  padding-left: 60px;
  color: #585857;
  margin-top: 15px
}

.posts-relacionados h3.title {
  background: url("img/articulos-relacionados.png") no-repeat center left
}

.videos-relacionados h3.title {
  background: url("img/videos-relacionados.jpg") no-repeat center left
}

.documentos-relacionados h3.title {
  background: url("img/documentos-relacionados.png") no-repeat center left
}

@media only screen and (max-width: 768px) {
  .posts-relacionados h3.title,
  .videos-relacionados h3.title,
  .documentos-relacionados h3.title {
    height: 40px
  }
  .videos-relacionados .videos .divideo {
    margin-top: 5px;
    border-bottom: solid 1px #ececec
  }
  .contactosproducto {
    width: 145%;
    margin-left: -25%
  }
  .single-product .otros-certificados .single {
    width: 100%
  }
}

.videos-relacionados .videos a {
  margin-right: 20px
}

.div-product-pdf {
  background: #e1dfe0;
  text-align: center;
  padding: 20px;
  height: 70px
}

.div-product-pdf .documentos {
  vertical-align: middle;
  margin-top: -20px
}

.div-product-pdf .documentos i {
  position: relative;
  margin-right: 10px;
  top: 10px
}

.div-product-pdf .documentos img,
.div-product-pdf .documentos a {
  margin-right: 10px
}

.documentos-relacionados .contenido-related {
  padding-top: 19px
}

.niveles-seguridad {
  background: #e1dfe0;
  text-align: center
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  color: #fff;
  border-radius: 10px
}

.woocommerce .star-rating::before {
  content: '\73\73\73\73\73' !important
}

.product-type-simple .excerpt-product {
  margin: 10px 10px 0px 10px
}

.tabbed-content.shortcode_tabgroup .tabs {
  border: none
}

.tabbed-content ul.tabs li {
  border-radius: 10px 10px 0px 0px;
  border: 1px solid;
  border-color: #e1dfe0;
  text-align: center;
  margin: 0px 1px;
  width: 23%
}

.tabbed-content ul.tabs li:first-child {
  margin-left: 15px
}

.tabbed-content ul.tabs li a {
  margin: 0px 25px
}

@media only screen and (max-width: 952px) {
  .tabbed-content ul.tabs li a {
    margin: 0px 10px;
    font-size: 14px;
    text-transform: capitalize
  }
}

@media only screen and (max-width: 768px) {
  .tabbed-content ul.tabs li {
    height: 60px
  }
  .tabbed-content ul.tabs li a {
    margin: 0px 2px
  }
}

.tabbed-content ul.tabs li.active {
  border: 2px solid;
  border-bottom: 5px solid #fff
}

.tabbed-content ul.tabs li.active a,
.tabbed-content ul.tabs li.active a:hover,
.tabbed-content ul.tabs li a:hover {
  border: none
}

.product-page-sections .tabbed-content .panels {
  border: 2px solid;
  border-radius: 10px 10px 10px 10px;
  margin-top: -12px;
  padding: 10px 25px
}

#AnythingPopup_BoxContainer1,
#AnythingPopup_BoxContainer4 {
  border: 2px solid #f9d25d !important;
  background: #fff9eb !important;
  moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -khtml-border-radius: 0 !important;
  border-radius: 0 !important
}

#AnythingPopup_BoxContainerHeader1,
#AnythingPopup_BoxContainerHeader4 {
  display: block;
  background: transparent !important;
  position: absolute;
  right: 0
}

#AnythingPopup_BoxTitle1,
#AnythingPopup_BoxTitle4 {
  display: none
}

#AnythingPopup_BoxClose1,
#AnythingPopup_BoxClose4 {
  position: relative;
  z-index: 9999999999
}

#AnythingPopup_BoxClose1 a,
#AnythingPopup_BoxClose4 a {
  font-size: 0px !important;
  display: block;
  background: url(img/close-popup.png) no-repeat center center;
  width: 24px;
  height: 24px;
  float: right
}

#AnythingPopup_BoxContainerBody1,
#AnythingPopup_BoxContainerBody4 {
  overflow: hidden
}

#AnythingPopup_BoxContainerBody1 .col-2,
#AnythingPopup_BoxContainerBody4 .col-2 {
  width: 50%;
  float: left;
  padding: 0 15px
}

#AnythingPopup_BoxContainerBody1 .col-2 br,
#AnythingPopup_BoxContainerBody4 .col-2 br {
  display: none !important
}

#AnythingPopup_BoxContainerBody1 .col-2 input,
#AnythingPopup_BoxContainerBody1 .col-2 textarea,
#AnythingPopup_BoxContainerBody4 .col-2 input,
#AnythingPopup_BoxContainerBody4 .col-2 textarea {
  background: #e1dfe0;
  border: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #182e5f;
  padding: 10px 15px;
  height: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  font-size: 14px
}

#AnythingPopup_BoxContainerBody1 .col-2 textarea,
#AnythingPopup_BoxContainerBody4 .col-2 textarea {
  height: 80px
}

#AnythingPopup_BoxContainerBody1 form,
#AnythingPopup_BoxContainerBody4 form {
  margin: 0 0 1em;
  position: absolute;
  top: 0;
  margin-top: 15px;
  width: 100%
}

#AnythingPopup_BoxContainerBody1 form #inbound-form-wrapper,
#AnythingPopup_BoxContainerBody4 form #inbound-form-wrapper {
  width: 100%;
  float: left
}

#AnythingPopup_BoxContainerBody1 .wpcf7-form-control-wrap,
#AnythingPopup_BoxContainerBody4 .wpcf7-form-control-wrap {
  position: relative;
  width: 100%;
  float: left;
  margin-bottom: 15px
}

#AnythingPopup_BoxContainerBody1 .wpcf7-form-control-wrap.tel,
#AnythingPopup_BoxContainerBody4 .wpcf7-form-control-wrap.tel {
  display: block;
  margin-left: 0
}

#AnythingPopup_BoxContainerBody1 select,
#AnythingPopup_BoxContainerBody4 select {
  background: #d88606 url("img/bg-select.png") no-repeat center right;
  border: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  padding: 10px 15px;
  height: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px
}

#AnythingPopup_BoxContainerBody1 select:focus,
#AnythingPopup_BoxContainerBody4 select:focus {
  background: #fd9d08 url("img/bg-select-focus.png") no-repeat center right
}

#AnythingPopup_BoxContainerBody1 select option,
#AnythingPopup_BoxContainerBody4 select option {
  background: #e1dfe0;
  border: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #182e5f;
  padding: 10px 15px;
  height: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0
}

#AnythingPopup_BoxContainerBody1 input.wpcf7-submit,
#AnythingPopup_BoxContainerBody4 input.wpcf7-submit {
  background: #1a2e60 !important;
  color: #fff;
  float: right;
  text-transform: none;
  margin: 10px 0 !important
}

#AnythingPopup_BoxContainerBody1 input.wpcf7-submit,
#AnythingPopup_BoxContainerBody4 input.wpcf7-submit {
  background: #1a2e60 !important;
  color: #fff;
  float: right;
  text-transform: none;
  margin: 10px 0 !important;
  right: 0px;
  padding: 15px 50px
}

#AnythingPopup_BoxContainerBody1 .inbound-field p,
#AnythingPopup_BoxContainerBody4 .inbound-field p {
  width: 100%;
  float: left;
  margin: 0
}

div.wpcf7-validation-errors {
  border: 0;
  width: 100%;
  float: left;
  background: #ef5769
}

.catalog-mode-header a {
  background-color: #004d91 !important;
  color: #fff;
  text-transform: uppercase;
  padding: 0.45em 15px 0.45em;
  font-size: 13px
}

.catalog-mode-header a:hover,
.catalog-mode-header a:focus {
  -webkit-box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2)
}

div#wpcf7-f6510-o1 {
  max-width: 100%;
  overflow: hidden;
  text-align: left
}

div#wpcf7-f6510-o1 .row {
  width: 100%;
  float: left;
  height: auto;
  margin: 0
}

div#wpcf7-f6510-o1 label {
  font-weight: bold;
  color: #999;
  margin-bottom: 10px
}

div#wpcf7-f6510-o1 input[type="text"] {
  margin-bottom: 10px !important;
  width: 100%;
  float: left
}

div#wpcf7-f6510-o1 input[type="submit"] {
  color: #fff
}

div#wpcf7-f6510-o1 input:hover[type="submit"] {
  -webkit-box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 80px 20px 50px rgba(0, 0, 0, 0.2)
}

div#wpcf7-f6510-o1 br {
  display: none
}

#AnythingPopup_BoxClose3 {
  width: auto !important
}

#AnythingPopup_BoxContainer3 {
  width: 500px;
  height: 350px;
  background: #FFFFFF;
  border: 1px solid #aaa !important;
  padding: 0;
  position: fixed;
  z-index: 99999;
  cursor: default;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -khtml-border-radius: 0 !important;
  border-radius: 0 !important;
  play: none
}

#AnythingPopup_BoxContainerHeader3 {
  background-color: #004d91 !important;
  border-top-right-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -webkit-border-top-right-radius: 0 !important;
  -khtml-border-top-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -khtml-border-top-left-radius: 0 !important;
  padding: 5px 10px;
  height: 37px !important
}

#AnythingPopup_BoxClose3 a {
  font-size: 0px !important;
  display: block;
  background: url(/wp-content/themes/roconsa/img/close-popup-w.png) no-repeat center center;
  width: 28px;
  height: 28px;
  float: right;
  margin-top: -5px;
  margin-right: -10px
}

.left-links .searchform #searchsubmit,
.left-links .searchform input[type="text"] {
  float: left !important
}

body:not(.single-product) div#voipsysc2c_1 {
  width: auto;
  float: right;
  position: absolute;
  right: 0px;
  top: 0px;
  display: none;
}

.single-post div#voipsysc2c_1 {
  float: left
}

.single-post div#comments {
  clear: left;
  padding-top: 25px
}

@media only screen and (max-width: 767px) {
  body {
    overflow-x: auto !important
  }
  .hide-for-small {
    display: none !important
  }
  div#voipsysc2c_1 {
    top: -20px;
	display: none;
  }
}

.absolute-footer ul.iconos_redes {
  text-align: center;
  padding: 0px;
  width: auto;
  margin: 5px auto;
  display: table
}

.absolute-footer ul.iconos_redes li {
  padding-right: 0
}

.absolute-footer ul.iconos_redes li a img {
  filter: alpha(opacity=50);
  opacity: .5
}

.absolute-footer ul.iconos_redes li a:hover img {
  filter: alpha(opacity=100);
  opacity: 1
}

@media only screen and (max-width: 767px) {
  .absolute-footer ul.iconos_redes {
    width: 100%
  }
  .absolute-footer ul.iconos_redes li {
    width: 25%
  }
}

ul.header-nav li .nav-dropdown>ul>li.menu-parent-item {
  float: none !important
}

.iosSlider.product-thumbnails .sliderNav a.nextSlide,
.iosSlider.product-thumbnails .sliderNav a.prevSlide {
  width: 100%;
  height: 15px;
  left: 0 !important
}

.iosSlider.product-thumbnails .sliderNav a.nextSlide span {
  margin-left: calc(50% - 15px)
}

.iosSlider.product-thumbnails .sliderNav a.prevSlide {
  top: calc(100% - 40px)
}

.iosSlider.product-thumbnails .sliderNav a.prevSlide span {
  margin-right: calc(50% - 15px)
}

.iosSlider.product-thumbnails .sliderNav a.nextSlide .icon-angle-up:before {
  position: relative;
  left: 2px;
  top: -1px
}

.iosSlider.product-thumbnails .sliderNav a.prevSlide .icon-angle-down:before {
  position: relative;
  left: -1px;
  top: 1px
}

.iosSlider.product-gallery-slider {
  width: 100% !important;
  margin: auto !important
}

.iosSlider .scrollbar1 {
  height: 5px !important;
  background-color: #eee !important
}

.iosSlider .scrollbarBlock1 {
  background-color: rgba(0, 45, 96, 0.7)
}

@media (max-width: 768px) {
  .product-gallery-slider .sliderNav.small a span {
    opacity: 1 !important
  }
  .product-gallery {
    height: 1060px
  }
}

@media (max-width: 700px) {
  .product-gallery {
    height: 970px
  }
}

@media (max-width: 630px) {
  .product-gallery {
    height: 870px
  }
}

@media (max-width: 550px) {
  .product-gallery {
    height: 770px
  }
}

@media (max-width: 450px) {
  .product-gallery {
    height: 610px
  }
}

@media (max-width: 390px) {
  .product-gallery {
    height: 510px
  }
}

.primary-text,
.star-rating span:before,
.star-rating:before,
.woocommerce-page .star-rating:before,
#add_review #reply-title {
  color: #002d60
}

#reviews h2 {
  padding-bottom: 20px
}

#add_review .inner {
  border: 0;
  margin-bottom: 50px
}

#commentform table,
#commentform tr,
#commentform td,
#result_comments table,
#result_comments tr,
#result_comments td {
  border: 0 !important
}

#commentform td {
  padding: 0px 25px;
  padding-right: 0
}

.woocommerce #reviews #comment {
  height: 140px;
  margin-top: 25px
}

#reviews #result_comments {
  background-color: #e1dfe0;
  padding: 30px 15px
}

#comments,
#reviews h2 {
  padding-left: 40px
}

.review_point_item {
  font-weight: bold
}

#result_comments table span.completed {
  height: 7px;
  display: block;
  width: 100%;
  background-color: #777
}

#result_comments table span.completed:after {
  content: '';
  height: 7px;
  background-color: #002d60;
  display: block
}

#result_comments table td {
  padding: 10px
}

#result_comments .reviews_average {
  font-size: 21px
}

#result_comments .reviews_average i {
  padding-left: 5px
}

#comments .review-item {
  padding-left: 50px;
  border-bottom-style: solid
}

.woocommerce .star-rating {
  float: left
}

.woocommerce #reviews #comments ol.commentlist li .meta,
.review-item .description {
  float: left;
  clear: both;
  color: #002d60
}

.woocommerce p.stars a::before {
  display: none !important
}

#top-link {
  bottom: 7%;
  right: 0px
}

.fixed-product,
.fixed {
  position: fixed;
  left: inherit;
  right: -4px;
  top: 75%;
  cursor: pointer;
  z-index: 999999;
  float: right;
  height: 100px
}

.fixed-product .fixed-presupuesto,
.fixed .fixed-phone {
  float: right;
  -webkit-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -ms-transition: all 1s ease-out;
  transition: all 1s ease-out;
  opacity: 0.7
}

.fixed .fixed-phone {
  margin: 10px 0px 0px 0px
}

.fixed-product .fixed-presupuesto {
  margin: 30px 0px 0px 0px
}

.fixed-product div:hover,
.fixed .fixed-phone {
  opacity: 1
}

.fixed-product .fixed-phone span.texto,
.fixed-product .fixed-presupuesto span.texto,
.fixed .fixed-phone span.texto {
  display: none
}

.fixed-product .fixed-phone:hover span.texto,
.fixed-product .fixed-presupuesto:hover span.texto,
.fixed .fixed-phone:hover span.texto {
  display: block;
  position: absolute;
  right: 42px;
  color: #fff;
  padding: 10px 0px 10px 10px;
  font-weight: bold;
  border-radius: 10px 0px 0px 10px;
  width: 100px;
  opacity: 1
}

.fixed-product .fixed-phone:hover span.texto {
  top: 0px;
  background: #1a2e60
}

.fixed .fixed-phone:hover span.texto {
  top: 10px;
  background: #1a2e60
}

.fixed-product .fixed-presupuesto:hover span.texto {
  top: 40px;
  background: #56b128;
  height: 36px
}

.wsp-container {
  float: left;
  width: 50%
}

.wsp-container ul {
  padding-left: 50px
}

@media screen and (max-width: 768px) {
  .wsp-container {
    width: 100%
  }
}

.galeria-roconsa {
  padding-top: 20px
}

.galeria-roconsa .imagen img {
  max-width: 100%;
  max-height: 500px
}

.galeria-roconsa .cycle-slide {
  z-index: 1 !important
}

.galeria-roconsa .cycle-slide p {
  text-align: center
}

.galeria-roconsa .controles-imagen .cycle-prev i,
.galeria-roconsa .controles-imagen .cycle-next i {
  position: relative;
  top: 250px;
  z-index: 9999
}

.galeria-roconsa .miniaturas {
  margin: 20px 0;
  padding: 10px;
  border: 3px solid #dddddd;
  overflow: hidden
}

.galeria-roconsa .miniaturas ul {
  margin: 0
}

.galeria-roconsa .miniaturas li {
  float: left;
  list-style-type: none;
  margin: 10px;
  display: block
}

.galeria-roconsa .miniaturas .cycle-slide-active li a img {
  border: 3px solid #004d91
}

.galeria-roconsa .clearfix:after {
  display: block;
  content: "";
  clear: both
}

.galeria-roconsa .float-left {
  float: left
}

.galeria-roconsa .float-right {
  float: right
}

@media screen and (max-width: 63.9375em) {
  .galeria-roconsa .miniaturas li {
    margin: 0 10px 0 0
  }
  .galeria-roconsa .imagen {
    height: 400px
  }
  .galeria-roconsa .imagen img {
    max-height: 400px
  }
  .galeria-roconsa .controles-imagen {
    display: none
  }
}

.slider_imagen {
  min-height: 750px;
}

.a {
	display: inline-block;
	width: 32px;
	height: 24px;
	text-decoration: none;
	padding: 1px;
}
	
.nav,
scroll-container {
	display: block;
	margin: 0 auto;
}

.nav {
	width: auto;
	height: 26px;
	padding: 5px;
	display: flex;
  justify-content: center;
  align-items: center;
}
	
scroll-container {
  display: block;
  width: 450px;
  height: 600px;
  overflow-y: scroll;
  scroll-behavior: smooth;
}
	
scroll-container img {
  padding: 5px;
  width: auto;
  height: 100%;
}

scroll-page {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 650px;
	font-size: 5em;
}

body #AnythingPopup_BoxContainer1,
body #AnythingPopup_BoxContainer4 {
  width: 700px;
  background-color: #002D60 !important;
  border: none !important;
  color: white;
  top: 10% !important;
  height: auto;
  left: 0 !important;
  right: 0 !important;
  margin: auto
}

body #AnythingPopup_BoxContainer1 .col-2 input,
body #AnythingPopup_BoxContainer1 .col-2 textarea,
body #AnythingPopup_BoxContainer1 select,
body #AnythingPopup_BoxContainer4 .col-2 input,
body #AnythingPopup_BoxContainer4 .col-2 textarea,
body #AnythingPopup_BoxContainer4 select {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: #e1dfe0;
  color: #002D60 !important
}

body #AnythingPopup_BoxContainer1 input.wpcf7-submit,
body #AnythingPopup_BoxContainer4 input.wpcf7-submit {
  background: transparent !important;
  border: 2px solid white;
  width: 100%
}

body #AnythingPopup_BoxContainer1 input.wpcf7-submit:hover,
body #AnythingPopup_BoxContainer4 input.wpcf7-submit:hover {
  background-color: white !important;
  color: #002D60;
  -webkit-box-shadow: none;
  box-shadow: none
}

body #AnythingPopup_BoxContainer1 br,
body #AnythingPopup_BoxContainer4 br {
  display: none
}

body #AnythingPopup_BoxContainer1 form,
body #AnythingPopup_BoxContainer4 form {
  margin: 0;
  position: static;
  width: 100%;
  overflow: hidden;
  padding: 0
}

body #AnythingPopup_BoxContainer1 #AnythingPopup_BoxContainerBody1,
body #AnythingPopup_BoxContainer1 #AnythingPopup_BoxContainerBody4,
body #AnythingPopup_BoxContainer4 #AnythingPopup_BoxContainerBody1,
body #AnythingPopup_BoxContainer4 #AnythingPopup_BoxContainerBody4 {
  height: auto
}

body #AnythingPopup_BoxContainer1 #inbound-form-wrapper,
body #AnythingPopup_BoxContainer4 #inbound-form-wrapper {
  width: auto;
  float: none
}

body #AnythingPopup_BoxContainer1 .wpcf7-list-item.first.last,
body #AnythingPopup_BoxContainer4 .wpcf7-list-item.first.last {
  margin: 0;
  font-size: 12px
}

body #AnythingPopup_BoxContainer1 .wpcf7-list-item.first.last input[type=checkbox],
body #AnythingPopup_BoxContainer4 .wpcf7-list-item.first.last input[type=checkbox] {
  margin-right: 5px;
  position: relative;
  top: 2px
}

body #AnythingPopup_BoxContainer1 .col-4,
body #AnythingPopup_BoxContainer4 .col-4 {
  padding: 0 15px
}

body #AnythingPopup_BoxContainer1 .wpcf7-recaptcha,
body #AnythingPopup_BoxContainer4 .wpcf7-recaptcha {
  height: 120px
}

body #AnythingPopup_BoxContainer1 div.wpcf7-validation-errors,
body #AnythingPopup_BoxContainer4 div.wpcf7-validation-errors {
  margin: 0;
  padding: 5px;
  font-size: 14px
}

body #AnythingPopup_BoxContainer1 div.wpcf7-mail-sent-ok,
body #AnythingPopup_BoxContainer4 div.wpcf7-mail-sent-ok {
  margin: 0;
  padding: 5px;
  font-size: 14px;
  color: white;
  background-color: #398f14
}

body #AnythingPopup_BoxContainer1 span.wpcf7-not-valid-tip,
body #AnythingPopup_BoxContainer4 span.wpcf7-not-valid-tip {
  color: #ef5769;
  font-size: 14px
}

body #AnythingPopup_BoxContainer1 #AnythingPopup_BoxClose1 a,
body #AnythingPopup_BoxContainer1 #AnythingPopup_BoxClose4 a,
body #AnythingPopup_BoxContainer4 #AnythingPopup_BoxClose1 a,
body #AnythingPopup_BoxContainer4 #AnythingPopup_BoxClose4 a {
  background: url(../img/close-popup.png) no-repeat center center;
  position: relative;
  top: -20px;
  right: -20px
}

#AnythingPopup_BoxContainerBody4 .col-2 {
  width: 100% !important
}

.fixed-phone img {
  max-width: 161px;
  width: auto;
  max-height: 46px;
  height: auto;
  max-width: none;
  position: relative;
  top: -10px
}

@media screen and (max-width: 700px) {
  body #AnythingPopup_BoxContainer1,
  body #AnythingPopup_BoxContainer4 {
    width: 100%;
    left: 0 !important;
    top: 10vh !important;
    z-index: 1111111
  }
  body #AnythingPopup_BoxContainerBody1 .col-2,
  body #AnythingPopup_BoxContainerBody4 .col-2 {
    width: 100%
  }
  body #AnythingPopup_BoxContainer1 #AnythingPopup_BoxContainerBody1,
  body #AnythingPopup_BoxContainer4 #AnythingPopup_BoxContainerBody4 {
    height: 90vh;
    overflow: scroll
  }
}

#jPanelMenu-menu li.menu-parent-item>a.nav-top-link:after {
  position: absolute;
  transform: rotate(-90deg);
  display: block;
  right: 5px;
  font-size: 2em;
  top: 11px;
  font-family: 'icomoon' !important
}

#jPanelMenu-menu li.menu-parent-item.open>a.nav-top-link:after {
  transform: rotate(0deg);
  top: 7px
}

#jPanelMenu-menu li.menu-parent-item>a.nav-top-link i {
  position: absolute;
  display: block;
  right: 0;
  height: 60px;
  width: 40px;
  top: 0;
  z-index: 10
}

.productos-relacionados {
  margin-top: 30px
}

.productos-relacionados li.product-small {
  width: 23.5%;
  float: left;
  margin-right: 15px
}

.productos-relacionados li.product-small:last-of-type {
  margin-right: 0
}

.product-type-simple .excerpt-product {
  margin-left: 0
}

.product-type-simple .breadcrumb span.breadcrumbs-item-second:after {
  content: "> ";
  font-family: monospace;
  margin-left: 10px;
  font-size: 13px;
  position: relative;
  top: -2px;
  color: #1a2e60 !important
}

.product-type-simple .breadcrumb span.breadcrumbs-item-second:last-of-type:after {
  content: none
}

.product-type-simple .scrollbar1 {
  display: none
}

@media screen and (max-width: 769px) {
  .productos-relacionados li.product-small {
    margin-right: 0;
    width: 100%
  }
}

.recaptcha-btn {
  background-color: #002d60 !important;
  border: 0;
  text-transform: uppercase;
  cursor: pointer;
  font-family: inherit;
  font-weight: normal;
  line-height: 1;
  margin: 0 0 1.25em;
  position: relative;
  text-decoration: none;
  text-align: center;
  color: white;
  padding: 0.75em 1.5em
}

.formulario-mobile-only {
  display: none
}

@media screen and (max-width: 768px) {
  .contactosproducto {
    display: none
  }
  .contactosproducto+hr {
    display: none
  }
  .single-product .fixed-presupuesto,
  .single-product .niveles-seguridad {
    display: none
  }
  .formulario-mobile-only {
    display: block
  }
  .formulario-mobile-only #inbound-form-wrapper {
    padding: 0 15px
  }
  .formulario-mobile-only .title {
    text-align: center;
    margin: 30px 0 20px 0;
    font-size: 1.2em;
    font-weight: bold
  }
  .formulario-mobile-only .wpcf7-list-item {
    font-size: 12px;
    margin: 15px 0
  }
  .formulario-mobile-only input[type=submit] {
    width: 100%
  }
  .formulario-mobile-only div.wpcf7-validation-errors {
    color: white;
    margin: 0;
    text-align: center
  }
  .formulario-mobile-only div.wpcf7-mail-sent-ok {
    color: white;
    margin: 0;
    text-align: center;
    background-color: #398f14
  }
}

.single-product #breadcrumbs {
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #002d60
}

.single-product .breadcrumb span:first-child {
  margin-left: 0
}

.single-product h1.entry-title {
  text-transform: uppercase
}

.single-product .serie h6 {
  color: #002d60;
  line-height: 1.2
}

.single-product .ux_block .accordion-inner {
  padding-left: 0
}

.single-product .ux_block .accordion-inner ul {
  padding-left: 30px
}

.single-product .excerpt-product {
  margin: 0;
  color: #002d60;
  font-size: 14px
}

.single-product .precio {
  padding: 10px 0;
  margin: 10px 0;
  border-bottom: 2px solid #ececec;
  border-top: 2px solid #ececec
}

.single-product .precio .price:before {
  content: none
}

.single-product .precio .woocommerce-Price-amount {
  margin-left: 0;
  float: left;
  font-size: 1em
}

.single-product .precio .financiado {
  float: none
}

.single-product .precio del {
  float: left;
  margin-right: 15px
}

.single-product .precio del span {
  text-decoration: line-through
}

.single-product .palancas {
  padding: 15px;
  background-color: #DCE6EE;
  overflow: hidden;
  margin: 10px 0
}

.single-product .palancas ul {
  padding: 0;
  margin: 0
}

.single-product .palancas ul li {
  width: 50%;
  float: left;
  list-style: none;
  margin: 0 0 5px 0;
  padding: 0;
  font-size: 13px;
  color: #002d60
}

.single-product .palancas ul li i {
  display: inline-block;
  width: 20px
}

.single-product .palancas:empty {
  display: none
}

.single-product .accordion {
  margin: 0 !important;
  padding: 0 !important;
  border: none
}

.single-product .accordion .accordion-title {
  border: none !important
}

.single-product .accordion a {
  padding: 15px 0 0 0 !important;
  font-size: 12px !important;
  border: none !important;
  background: none !important
}

.single-product .accordion a:before {
  font-size: 10px;
  margin-right: 10px
}

.single-product .accordion .accordion-inner {
  font-size: 14px;
  color: #002d60;
  padding-bottom: 0
}

.single-product .callout.large .inner {
  top: -8px;
  position: relative;
  left: 5px;
  padding-right: 30px
}

.single-product .callout.large .inner:after {
  height: 47px;
  width: 25px;
  background: #D6891E;
  content: '';
  position: absolute;
  border-right: 0px;
  border-top: 0px;
  transform: skew(340deg);
  -webkit-transform: skew(340deg);
  -moz-transform: skew(340deg);
  right: -9px;
  top: 0px
}

.single-product .navegacion {
  padding: 15px;
  background-color: #DCE6EE;
  overflow: hidden;
  margin: 10px 0
}

.single-product .navegacion .prev,
.single-product .navegacion .next {
  width: 13%;
  float: left
}

.single-product .navegacion .prev .fa-chevron-left,
.single-product .navegacion .next .fa-chevron-left {
  display: inline-block;
  float: left;
  line-height: 40px;
  margin-right: 10px;
  display: inline-block
}

.single-product .navegacion .prev .fa-chevron-right,
.single-product .navegacion .next .fa-chevron-right {
  display: inline-block;
  float: right;
  line-height: 40px;
  margin-left: 10px;
  display: inline-block
}

.single-product .navegacion .prev span,
.single-product .navegacion .next span {
  height: 40px;
  width: 40px;
  color: white;
  text-align: center;
  display: inline-block;
  font-size: 14px;
  background: url(../img/shield.png);
  float: right;
  line-height: 40px
}

.single-product .navegacion .next {
  float: right
}

.single-product .navegacion .center {
  width: 74%;
  text-align: center;
  float: left;
  padding: 0 15px;
  color: #002d60;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.2
}

.single-product .navegacion .center .title {
  font-weight: bold
}

.single-product .share-it .title {
  color: #002d60;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 12px
}

.single-product .cta-naranja {
  background-color: #D96003;
  padding: 5px 10px;
  text-align: center;
  overflow: hidden
}

.single-product .cta-naranja a,
.single-product .cta-naranja a:hover {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.2em;
  padding-left: 38px;
  display: inline-block;
  background: url(../img/fondo-cta-naranja.png) center left no-repeat;
  min-height: 27px;
  line-height: 1.4
}

.single-product .cta-producto {
  background-image: url(../img/fondo-cta-1.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-color: #002d60;
  height: 100px;
  margin: 30px 0 60px;
  background-size: 14%;
  text-align: center;
  padding: 5px 0;
  text-transform: uppercase;
  line-height: 1.2
}

.single-product .cta-producto .popup-telefono {
  display: none
}

.single-product .cta-producto .title {
  font-size: 20px;
  font-weight: bold;
  color: white;
  margin-bottom: 15px
}

.single-product .cta-producto .text {
  font-size: 18px;
  color: white
}

.single-product .cta-producto .cta-tlf {
  position: absolute;
  bottom: 0;
  right: 20px
}

.single-product .cta-producto .boton {
  margin-top: 5px
}

.single-product .cta-producto .boton a {
  color: white;
  text-decoration: none
}

.single-product .cta-producto .boton a.btn {
  border: 2px solid white;
  padding: 1px 15px;
  color: white
}

.single-product .cta-producto .boton a:hover {
  background-color: white;
  color: #002d60
}

.single-product .cta-producto .formulario-mobile {
  display: none
}

.single-product .cta-producto .formulario-mobile div.wpcf7-mail-sent-ok {
  border: 2px solid #398f14;
  background: #398f14;
  color: white
}

.single-product .tabbed-content.shortcode_tabgroup {
  margin-top: 60px
}

.single-product .tabbed-content.shortcode_tabgroup>h3 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  color: #002d60
}

.single-product .tabbed-content.shortcode_tabgroup .tabs li:first-child {
  margin-left: 0;
  border-left: 0
}

.single-product .tabbed-content.shortcode_tabgroup .tabs li {
  border-radius: 0;
  margin: 0;
  border-color: white;
  border-width: 3px;
  background-color: #DCE6EE;
  display: table;
  vertical-align: middle;
  min-height: 65px;
  padding: 0 15px;
  line-height: 1
}

.single-product .tabbed-content.shortcode_tabgroup .tabs li a {
  color: #002d60 !important;
  display: table-cell;
  border: none;
  vertical-align: middle
}

.single-product .tabbed-content.shortcode_tabgroup .tabs li.tab.active {
  border-bottom-color: #DCE6EE
}

.single-product .tabbed-content.shortcode_tabgroup .panels {
  background-color: #DCE6EE;
  border: none;
  border-radius: 0;
  font-size: 14px
}

.single-product .tabbed-content.shortcode_tabgroup .panels h3 {
  border-bottom: 0;
  padding-bottom: 10px;
  margin: 0
}

.single-product .tabbed-content.shortcode_tabgroup .panels h3 span {
  border-bottom: 0;
  margin: 0;
  padding: 0
}

.single-product .tabbed-content.shortcode_tabgroup .panels .accordion a {
  font-size: 16px !important
}

.single-product .tabbed-content.shortcode_tabgroup .panels ul {
  margin-left: 30px
}

@media screen and (max-width: 768px) {
  .single-product .navegacion .center {
    display: none
  }
  .single-product .navegacion .prev,
  .single-product .navegacion .next {
    width: 70px
  }
  .single-product .cta-naranja a,
  .single-product .cta-naranja a:hover {
    font-size: 1em
  }
  .single-product .cta-producto {
    height: auto;
    background-image: none;
    padding: 20px
  }
  .single-product .cta-producto .boton {
    display: none
  }
  .single-product .cta-producto .formulario-mobile {
    display: block;
    margin-top: 10px;
    padding: 0 15px
  }
  .single-product .cta-producto .formulario-mobile input,
  .single-product .cta-producto .formulario-mobile select {
    border-radius: 0
  }
  .single-product .cta-producto .formulario-mobile input[type=submit] {
    background-color: white !important;
    color: #002d60;
    margin-top: 15px;
    width: 100%
  }
  .single-product .cta-producto .formulario-mobile select {
    padding: 0.5em;
    height: 2.3125em;
    background-color: white
  }
  .single-product .cta-producto .formulario-mobile p {
    color: white
  }
  .single-product .cta-producto .formulario-mobile .legal {
    margin-bottom: 30px
  }
  .single-product .cta-producto .formulario-mobile .wpcf7-list-item {
    color: white;
    margin-right: 10px
  }
  .single-product .cta-producto .formulario-mobile .wpcf7-form-control.g-recaptcha {
    overflow: hidden;
    clear: both
  }
  .single-product .cta-producto .cta-tlf {
    display: none
  }
  .single-product .cta-producto .btn {
    width: 100%;
    clear: both;
    display: block;
    margin-top: 10px
  }
  .single-product .product-gallery {
    height: auto !important
  }
  .single-product .tabbed-content.shortcode_tabgroup .tabs li {
    width: 100%;
    border-left: 0;
    border-right: 0
  }
  .single-product .cookie-notice-container {
    padding-bottom: 60px
  }
  .single-product .fixed-product {
    top: auto;
    bottom: 0;
    height: auto
  }

}

.products.small-block-grid-4 li.product-small:nth-child(4n+1) {
  clear: both
}

.single-product #breadcrumbs span>span>span>a,
.single-product #breadcrumbs span>span>span>a+.separator {
  display: none
}

.single-product #breadcrumbs span>span>span>span a,
.single-product #breadcrumbs span>span>span>span a+.separator {
  display: inline
}

.tax-title {
  text-align: center
}

.tax-title .breadcrumbs {
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #002d60
}

.tax-title h1 {
  color: #616161;
  font-size: 30px;
  text-transform: uppercase
}

#masthead .row,
#top-bar .row,
.wide-nav .row,
footer .row {
  margin: 0 auto
}

.header-nav .nav-dropdown.mega-menu {
  display: none
}

.page-left-sidebar .widget_text,
.tax-product_cat #main-content .widget_text {
  padding: 15px;
  background-color: #004d91;
  color: white;
  position: sticky;
  -webkit-position: sticky;
  top: 100px
}

.page-left-sidebar .widget_text h5,
.tax-product_cat #main-content .widget_text h5 {
  color: white
}

.page-left-sidebar .widget_text p,
.tax-product_cat #main-content .widget_text p {
  margin-bottom: 10px;
  font-size: 14px
}

.page-left-sidebar .widget_text input[type=submit],
.tax-product_cat #main-content .widget_text input[type=submit] {
  width: 100%;
  background: transparent;
  color: white;
  border: 3px solid;
  margin-top: 13px
}

.page-left-sidebar .widget_text .wpcf7-form-control.g-recaptcha,
.tax-product_cat #main-content .widget_text .wpcf7-form-control.g-recaptcha {
  margin-bottom: 10px
}

.page-left-sidebar .widget_text .wpcf7-form-control.g-recaptcha>div,
.page-left-sidebar .widget_text .wpcf7-form-control.g-recaptcha iframe,
.tax-product_cat #main-content .widget_text .wpcf7-form-control.g-recaptcha>div,
.tax-product_cat #main-content .widget_text .wpcf7-form-control.g-recaptcha iframe {
  width: 100% !important
}

.page-left-sidebar .widget_text p.legal,
.tax-product_cat #main-content .widget_text p.legal {
  font-size: 12px;
  line-height: 1
}

.page-left-sidebar .widget_text p.legal .wpcf7-list-item-label,
.tax-product_cat #main-content .widget_text p.legal .wpcf7-list-item-label {
  display: none
}

.page-left-sidebar .widget_text p.legal a,
.tax-product_cat #main-content .widget_text p.legal a {
  color: white;
  text-decoration: underline
}

.page-left-sidebar .widget_text p.legal .span.wpcf7-list-item,
.tax-product_cat #main-content .widget_text p.legal .span.wpcf7-list-item {
  margin: 0
}

.page-left-sidebar .widget_text p.legal .span.wpcf7-list-item input[type=checkbox],
.tax-product_cat #main-content .widget_text p.legal .span.wpcf7-list-item input[type=checkbox] {
  margin: 0
}

.page-left-sidebar .widget_text p.legal .wpcf7-form-control,
.tax-product_cat #main-content .widget_text p.legal .wpcf7-form-control {
  float: left;
  margin-right: 5px
}

.page-left-sidebar .widget_text p.legal span.wpcf7-list-item,
.tax-product_cat #main-content .widget_text p.legal span.wpcf7-list-item {
  margin: 0
}

.page-template-comparador .page-left-sidebar>.row,
.page-template-page-tienda .page-left-sidebar>.row {
  display: flex;
  flex-flow: row;
}

.page-template-comparador a#filters-btn,
.page-template-page-tienda a#filters-btn {
	display: none;
}

.page-template-page-tienda .page-left-sidebar>.row #secondary {
  height: 100%
}

.page-template-page-tienda h1.entry-title {
    font-size: 2.5em;
}

.page-template-page-tienda .entry-title:after {
    display: none;
}

.page-template-comparador #popup, 
.page-template-page-tienda #popup {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
	height: 100%;
    z-index: 1001;
	background: rgba(0,0,0,.5);
	align-items: center;
    justify-content: center;
	display: flex;
}
 
.page-template-comparador .content-popup,
.page-template-page-tienda .content-popup {
    position: relative;
    max-width: 600px;
	width: 90%;
    min-height: 250px;
    background-color: #FFFFFF;
}
 
.page-template-comparador .close,
.page-template-page-tienda .close {
	position: absolute;
    right: 15px;
    top: 15px;
    font-size: 1.5em;
}

.page-template-page-tienda div[data-taxonomy="pa_seguridad-une-1627"] ul li:nth-child(4), 
.page-template-page-tienda div[data-taxonomy="pa_seguridad-une-1627"] ul li:nth-child(5), 
.page-template-page-tienda div[data-taxonomy="pa_seguridad-une-1627"] ul li:nth-child(6), 
.page-template-page-tienda div[data-taxonomy="pa_seguridad-une-1627"] ul li:nth-child(7),
.page-template-comparador div[data-taxonomy="pa_seguridad-une-1627"] ul li:nth-child(4), 
.page-template-comparador div[data-taxonomy="pa_seguridad-une-1627"] ul li:nth-child(5), 
.page-template-comparador div[data-taxonomy="pa_seguridad-une-1627"] ul li:nth-child(6), 
.page-template-comparador div[data-taxonomy="pa_seguridad-une-1627"] ul li:nth-child(7) {
    padding-left: 20px!important;
}

.page-template-comparador .content-popup h3,
.page-template-page-tienda .content-popup h3 {
    font-weight: bold;
    color: #004d91;
	border-bottom: 1px solid #ccc;
}

.page-template-comparador .content-popup h4,
.page-template-page-tienda .content-popup h4 {
    font-size: 1em;
}

.page-template-comparador .content-popup .popup-body,
.page-template-page-tienda .content-popup .popup-body {
    padding: 40px 20px 20px;
    max-height: 90vh;
	overflow: scroll;
}

.page-template-comparador .content-popup ul,
.page-template-page-tienda .content-popup ul {
    padding: 0 0 0 25px!important;
}

@media (max-width: 767px) {
	.page-template-comparador a#filters-btn,
	.page-template-page-tienda a#filters-btn {
		width: 100%;
		text-align: center;
		display: block;
		background: #004d91;
		padding: 1em;
		color: #ffff;
		font-weight: bold;
		display: block;
	}
	.page-template-comparador .product-filters,
	.page-template-page-tienda .product-filters {
		height: auto;
		max-height: 0px;
		overflow: hidden;
		padding: 0;
		opacity: 0;
		-webkit-transition: all 0.6s;
		-moz-transition: all 0.6s;
		-o-transition: all 0.6s;
		transition: all 0.6s;
		margin-bottom: 1em;
	}
	.page-template-comparador .product-filters.show,
	.page-template-page-tienda .product-filters.show {
		height: auto;
		max-height: 50000px;
		overflow: hidden;
		opacity: 1;
		padding: 1em;
		-webkit-transition: all 0.6s;
		-moz-transition: all 0.6s;
		-o-transition: all 0.6s;
		transition: all 0.6s
	}
}

.search-results .page-right-sidebar>.row {
  display: flex
}

.search-results .page-right-sidebar>.row #secondary {
  height: 100%
}

.tax-product_cat #main-content .row.category-page {
  display: flex
}

.page-template-page-contacto .wpcf7-form-control.g-recaptcha {
  margin-bottom: 10px
}

.page-template-page-contacto p.legal .wpcf7-list-item-label {
  display: none
}

.page-template-page-contacto p.legal .span.wpcf7-list-item {
  margin: 0
}

.page-template-page-contacto p.legal .span.wpcf7-list-item input[type=checkbox] {
  margin: 0
}

.page-template-page-contacto p.legal .wpcf7-form-control {
  float: left;
  margin-right: 5px
}

.page-template-page-contacto p.legal span.wpcf7-list-item {
  margin: 0
}

.single-product .legal {
  text-align: left;
  font-size: 14px;
  text-transform: none
}

.single-product .legal .wpcf7-list-item-label {
  display: none
}

.single-product .legal .span.wpcf7-list-item {
  margin: 0
}

.single-product .legal .span.wpcf7-list-item input[type=checkbox] {
  margin: 0
}

.single-product .legal .wpcf7-form-control {
  float: left;
  margin-right: 5px
}

.single-product .legal span.wpcf7-list-item {
  margin: 0
}

.single-product .legal a {
  color: white;
  text-decoration: underline
}

.single-product .legal .wpcf7-form-control-wrap {
  float: left !important;
  width: auto !important
}

.search-results #main-content .widget_text {
  padding: 15px;
  background-color: #004d91;
  color: white;
  position: sticky;
  -webkit-position: sticky;
  top: 100px
}

.search-results #main-content .widget_text h5 {
  color: white
}

.search-results #main-content .widget_text p {
  margin-bottom: 10px;
  font-size: 14px
}

.search-results #main-content .widget_text input[type=submit] {
  width: 100%;
  background: transparent;
  color: white;
  border: 3px solid;
  margin-top: 13px
}

.search-results #main-content .widget_text .wpcf7-form-control.g-recaptcha {
  margin-bottom: 10px
}

.search-results #main-content .widget_text .wpcf7-form-control.g-recaptcha>div,
.search-results #main-content .widget_text .wpcf7-form-control.g-recaptcha iframe {
  width: 100% !important
}

.search-results #main-content .widget_text p.legal {
  font-size: 12px;
  line-height: 1
}

.search-results #main-content .widget_text p.legal .wpcf7-list-item-label {
  display: none
}

.search-results #main-content .widget_text p.legal a {
  color: white;
  text-decoration: underline
}

.search-results #main-content .widget_text p.legal .span.wpcf7-list-item {
  margin: 0
}

.search-results #main-content .widget_text p.legal .span.wpcf7-list-item input[type=checkbox] {
  margin: 0
}

.search-results #main-content .widget_text p.legal .wpcf7-form-control {
  float: left;
  margin-right: 5px
}

.search-results #main-content .widget_text p.legal span.wpcf7-list-item {
  margin: 0
}

@media (max-width: 768px) {
  .page-template-page-tienda .page-left-sidebar>.row {
    display: block
  }
  .search-results .page-right-sidebar>.row {
    display: block
  }
  .tax-product_cat #main-content .row.category-page {
    display: flex
  }
}

.mobile-only {
  display: none
}

@media (min-width: 768px) and (max-width: 1024px) {
  .small-block-grid-4>li {
    width: 50%
  }
  .fixed {
    top: auto;
    bottom: 0;
    height: auto
  }
  .fixed div#voipsysc2c_1 {
    width: 100%;
    background: white;
    text-align: center;
    height: 46px;
    top: -34px
  }
  .fixed div#voipsysc2c_1 img {
    position: static
  }
  .fixed .fixed-phone {
    opacity: 1
  }
  body #AnythingPopup_BoxContainer1 #AnythingPopup_BoxClose1 a,
  body #AnythingPopup_BoxContainer1 #AnythingPopup_BoxClose4 a,
  body #AnythingPopup_BoxContainer4 #AnythingPopup_BoxClose1 a,
  body #AnythingPopup_BoxContainer4 #AnythingPopup_BoxClose4 a {
    right: 0 !important
  }
  #jPanelMenu-menu .open .nav-dropdown .columns {
    width: 100%
  }
  .absolute-footer ul.iconos_redes li {
    width: 25%
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .wide-nav {
    display: none !important
  }
}

@media (min-width: 481px) and (max-width: 767px) {
  .small-block-grid-4>li {
    width: 50%
  }
  .row.category-page {
    display: block !important
  }
  .row.category-page>.columns {
    width: 100%
  }
  .fixed {
    top: auto;
    bottom: 0;
    height: auto
  }
  .fixed div#voipsysc2c_1 {
    width: 100%;
    background: white;
    text-align: center;
    height: 46px;
    top: -34px
  }
  .fixed div#voipsysc2c_1 img {
    position: static
  }
  .fixed .fixed-phone {
    opacity: 1
  }
  .callout.large .inner .inner-text {
    font-size: 20px;
    line-height: 20px;
    padding: 5px
  }
  .single-product .callout.large .inner:after {
    height: 30px;
    background-color: #dd8502
  }
  .desktop-only {
    display: none
  }
  .mobile-only {
    display: block
  }
  body #AnythingPopup_BoxContainer1 #AnythingPopup_BoxClose1 a,
  body #AnythingPopup_BoxContainer1 #AnythingPopup_BoxClose4 a,
  body #AnythingPopup_BoxContainer4 #AnythingPopup_BoxClose1 a,
  body #AnythingPopup_BoxContainer4 #AnythingPopup_BoxClose4 a {
    right: 0 !important
  }
  .small-block-grid-3>li {
    width: 50%
  }
  .small-block-grid-3>li:nth-of-type(3n+1) {
    clear: none
  }
  .small-block-grid-3>li:nth-of-type(2n+1) {
    clear: both
  }
  .row.category-page .term-description {
    display: none
  }
  .decoraciones-content-list ul li {
    width: 50%;
    float: left;
    margin: 0;
    border: 5px solid white;
    height: 100%
  }
  .decoraciones-content-list ul li .post-thumbnail {
    height: 100px
  }
  #banner_236161421 {
    position: relative
  }
  #banner_236161421:after {
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    z-index: 1
  }
  .page-id-5126 .widget-title,
  .widget_nav_menu.decoraciones-list {
    display: none
  }
  .page-id-4759 table,
  .page-id-4759 td {
    width: 100%;
    display: block
  }
  .archive .destacados-categorias {
    display: none
  }
}

@media (min-width: 320px) and (max-width: 480px) {
  .small-block-grid-4>li {
    width: 50%
  }
  .small-block-grid-3>li {
    width: 50%
  }
  .small-block-grid-3>li:nth-of-type(3n+1) {
    clear: none
  }
  .small-block-grid-3>li:nth-of-type(2n+1) {
    clear: both
  }
  .row.category-page {
    display: block !important
  }
  .row.category-page>.columns {
    width: 100%
  }
  .fixed {
    top: auto;
    bottom: 0;
    height: auto
  }
  .fixed div#voipsysc2c_1 {
    width: 100%;
    background: white;
    text-align: center;
    height: 46px;
    top: -34px
  }
  .fixed div#voipsysc2c_1 img {
    position: static
  }
  .fixed .fixed-phone {
    opacity: 1
  }
  .callout.large .inner .inner-text {
    font-size: 20px;
    line-height: 20px;
    padding: 5px
  }
  .single-product .callout.large .inner:after {
    height: 30px;
    background-color: #dd8502
  }
  .desktop-only {
    display: none
  }
  .mobile-only {
    display: block
  }
  body #AnythingPopup_BoxContainer1 #AnythingPopup_BoxClose1 a,
  body #AnythingPopup_BoxContainer1 #AnythingPopup_BoxClose4 a,
  body #AnythingPopup_BoxContainer4 #AnythingPopup_BoxClose1 a,
  body #AnythingPopup_BoxContainer4 #AnythingPopup_BoxClose4 a {
    right: 0 !important
  }
  .woocommerce .products ul li,
  .woocommerce ul.products li {
    width: 50%
  }
  .small-block-grid-3>li:nth-of-type(3n+1) {
    clear: none
  }
  .small-block-grid-3>li:nth-of-type(2n+1) {
    clear: both
  }
  .row.category-page .term-description {
    display: none
  }
  .decoraciones-content-list ul li {
    width: 50%;
    float: left;
    margin: 0;
    border: 5px solid white;
    height: 100%
  }
  .decoraciones-content-list ul li .post-thumbnail {
    height: 100px
  }
  #banner_236161421 {
    position: relative
  }
  #banner_236161421:after {
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    z-index: 1
  }
  .page-id-5126 .widget-title,
  .widget_nav_menu.decoraciones-list {
    display: none
  }
  .page-id-4759 table,
  .page-id-4759 td {
    width: 100%;
    display: block
  }
  .archive .destacados-categorias {
    display: none
  }
}

.fixed-phone .Click2CallVOIPContainer {
  cursor: pointer;
  height: 120px;
  width: 100px;
  position: relative;
  background: #002d60;
  text-align: center;
  display: block
}

.fixed-phone .Click2CallVOIPContainer:after {
  content: "Le llamamos";
  color: #fff;
  position: absolute;
  bottom: 9px;
  left: 0;
  width: 100%
}

.fixed-phone .Click2CallVOIPContainer img {
  max-height: 100%;
  height: 100px;
  width: 100px;
  margin-top: 5px
}

.col_image_Click2CallVOIP {
  background-image: url(../img/atencion-al-cliente.jpg);
  height: 395px;
  background-size: cover;
  text-indent: -99999px
}

body div.recaptcha_Click2CallVOIP {
  background-color: white !important
}

#voipsysc2c_2 img {
  position: relative !important;
  opacity: 1 !important
}

@media (max-width: 768px) {
  #voipsysc2c_2:after {
    content: none
  }
  #voipsysc2c_2 {
    background-size: contain;
    background-repeat: no-repeat;
    height: 60px;
    width: auto;
    background-position: center;
    border: none
  }
  .fixed-phone .Click2CallVOIPContainer img {
    top: -5px !important;
    height: auto;
    width: auto
  }
}

.cta-footer a#voipsysc2c_2 img {
  opacity: 0 !important;
  position: absolute !important
}

.cta-footer a#voipsysc2c_2:after {
  content: "Le llamamos"
}

.banner-videos {
  background-color: #004b94;
  color: white;
  background-image: url(../img/banner-blog-videos.png);
  background-repeat: no-repeat;
  background-position: 30px bottom;
  display: block;
  width: 100%;
  padding: 30px;
  text-align: center;
  position: relative;
  min-height: 270px;
  margin-bottom: 50px
}

.banner-videos div {
  position: absolute;
  right: 100px;
  top: 50px;
  max-width: 400px
}

.banner-videos span:first-of-type {
  font-size: 20px;
  line-height: 24px;
  display: inline-block;
  margin-bottom: 30px
}

.banner-videos span:last-of-type {
  font-size: 20px;
  line-height: 24px;
  border: 1px solid white;
  text-transform: uppercase;
  padding: 5px 20px;
  display: inline-block
}

.banner-videos:hover {
  color: white
}

.banner-videos:hover span:last-of-type {
  background-color: white;
  color: #004b94
}

@media (max-width: 900px) {
  .banner-videos {
    background-image: none;
    padding: 15px;
    min-height: 0
  }
  .banner-videos div {
    position: static;
    max-width: 100%
  }
  .banner-videos div span:first-of-type {
    margin-bottom: 15px
  }
}

#menu-item-8584 {
  display: none
}

@media (max-width: 769px) {
  #menu-item-8584 {
    display: block
  }
}

.single-plan_renove .page-wrapper {
  padding-top: 0
}

.single-plan_renove .page-left-sidebar {
  display: flex
}

.single-plan_renove .reveal-modal {
  max-width: 800px;
  display: none
}

.single-plan_renove .featherlight .featherlight-close-icon {
  background-color: transparent !important
}

.single-plan_renove .modal-title {
  color: #004b94;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 22px
}

.single-plan_renove .plan-renove-content h1 {
  color: #777777;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 20px
}

.single-plan_renove .plan-renove-content p.subtitulo {
  font-weight: bold;
  text-align: center;
  padding: 10px 30px;
  border: 2px solid;
  border-radius: 10px;
  line-height: 1.2;
  color: #004b94
}

.single-plan_renove .plan-renove-content .anchor {
  text-align: center;
  margin: 30px 0 40px 0
}

.single-plan_renove .plan-renove-content .anchor li {
  list-style: none;
  display: inline-block;
  color: #004b94
}

.single-plan_renove .plan-renove-content .anchor li a,
.single-plan_renove .plan-renove-content .anchor li a:hover {
  color: #004b94;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 15px
}

.single-plan_renove .plan-renove-content .anchor li:after {
  content: "|"
}

.single-plan_renove .plan-renove-content .anchor li:last-of-type:after {
  content: none
}

.single-plan_renove .plan-renove-content .single-pack {
  margin-bottom: 60px;
  position: relative
}

.single-plan_renove .plan-renove-content .single-pack h2 {
  padding: 5px 0 5px 20px;
  color: white;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 15px;
  position: relative
}

.single-plan_renove .plan-renove-content .single-pack h2:before {
  content: "";
  display: block;
  position: absolute;
  height: 60px;
  width: 100%;
  top: -60px;
  left: 0;
  z-index: -1
}

.single-plan_renove .plan-renove-content .single-pack .single-elemento {
  text-align: center;
  float: left !important;
  margin-bottom: 30px
}

.single-plan_renove .plan-renove-content .single-pack .single-elemento h3,
.single-plan_renove .plan-renove-content .single-pack .single-elemento p.p-title {
  color: #004b94;
  font-size: 15px;
  line-height: 1.2;
  font-weight: bold
}

.single-plan_renove .plan-renove-content .single-pack .single-elemento p.price {
  font-size: 16px;
  margin: 5px 0
}

.single-plan_renove .plan-renove-content .single-pack .single-elemento:nth-child(4n+1) {
  clear: both
}

.single-plan_renove .plan-renove-content .content-plan-renove p,
.single-plan_renove .plan-renove-content .content-plan-renove li,
.single-plan_renove .plan-renove-content .content-plan-renove * {
  font-size: 14px;
  color: #004b94
}

.single-plan_renove .plan-renove-content .content-plan-renove ul,
.single-plan_renove .plan-renove-content .content-plan-renove ol {
  padding-left: 20px
}

.single-plan_renove.postid-8663 .plan-renove-content .anchor {
  display: none
}

.single-plan_renove.postid-8663 .plan-renove-content .packs-wrapper {
  margin-left: -25px;
  margin-right: -25px
}

.single-plan_renove.postid-8663 .plan-renove-content .packs-wrapper .single-pack {
  width: 25%;
  float: left;
  padding: 0 15px
}

.single-plan_renove.postid-8663 .plan-renove-content .packs-wrapper .single-pack .single-elemento {
  width: 100%
}

@media (max-width: 768px) {
  .single-plan_renove .page-left-sidebar {
    flex-wrap: wrap;
    flex-direction: column-reverse
  }
  .single-plan_renove .page-left-sidebar .content-plan-renove {
    margin-bottom: 60px
  }
  .single-plan_renove.postid-8663 .plan-renove-content .packs-wrapper .single-pack {
    width: 50%
  }
}

.mega-menu-plan-renove hr {
  margin-bottom: 10px !important
}

.mega-menu-plan-renove p {
  line-height: 1.3
}

.mega-menu-plan-renove img {
  max-width: 150px;
  height: auto;
  width: 100%
}

.mega-menu-plan-renove .large-6 {
  float: left !important
}

.mega-menu-plan-renove .large-6 a {
  line-height: 1;
  font-size: 14px !important
}

.mega-menu-plan-renove .large-6:nth-child(odd) {
  clear: both
}

.mega-menu-plan-renove .row {
  margin-left: -15px;
  margin-right: -15px
}

.mega-menu-plan-renove ul {
  padding-left: 15px;
  margin-top: 20px !important
}

.mega-menu-plan-renove ul li {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 10px !important;
  position: relative
}

.mega-menu-plan-renove ul li:last-of-type {
  margin-bottom: 0 !important
}

.mega-menu-plan-renove ul li:before {
  content: "";
  background-color: grey;
  position: absolute;
  top: 6px;
  left: -14px;
  width: 5px;
  height: 5px;
  border-radius: 100%
}

.menu-item i.icono {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-left: 10px;
  background: url(../img/sprite.png) no-repeat;
  position: relative;
  top: 6px
}

.menu-item i.icono.icono-fuego {
  background-position: -103px -65px
}

.menu-item i.icono.icono-pivot {
  background-position: -66px -65px
}

.menu-item i.icono.icono-domoticas {
  background-position: -25px -65px
}

.header_logo.header_logo_sprite {
  display: inline-block;
  height: 45px;
  width: 200px;
  background: url(../img/sprite.png) no-repeat;
  background-position: -21px -130px
}

.footer-logo {
  display: inline-block;
  height: 26px;
  width: 115px;
  background: url(../img/sprite.png) no-repeat;
  background-position: -304px -150px
}

html.with-featherlight {
  overflow: hidden
}

.featherlight {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: #333;
  background: transparent
}

.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8)
}

.featherlight:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle
}

.featherlight .featherlight-content {
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  background: #fff;
  cursor: auto;
  white-space: normal
}

.featherlight .featherlight-inner {
  display: block
}

.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
  display: none
}

.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  line-height: 25px;
  width: 25px;
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: none;
  padding: 0
}

.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0
}

.featherlight .featherlight-image {
  width: 100%
}

.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch
}

.featherlight iframe {
  border: none
}

.featherlight * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent
  }
}

@media print {
  html.with-featherlight>*>:not(.featherlight) {
    display: none
  }
}

.tipr_content {
  background-color: #777;
  color: white;
  text-align: left;
  padding: 6px 13px 7px 13px;
  font-size: 14px;
  border: none;
  font-weight: normal
}

.tipr_container_below {
  display: none;
  position: absolute;
  margin-top: 13px;
  z-index: 1000;
  box-shadow: 0 0 1px 1px #f9f9f9
}

.tipr_container_above {
  display: none;
  position: absolute;
  margin-top: -77px;
  z-index: 1000;
  box-shadow: 0 0 1px 1px #f9f9f9
}

.tipr_point_above,
.tipr_point_below {
  position: relative;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px
}

.tipr_point_above:after,
.tipr_point_above:before {
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  top: 100%;
  content: "";
  height: 0;
  width: 0
}

.tipr_point_above:after {
  border-top-color: #fff;
  border-width: 7px;
  left: 50%;
  margin-left: -7px
}

.tipr_point_above:before {
  border-top-color: #ccc;
  border-width: 8px;
  left: 50%;
  margin-left: -8px
}

.tipr_point_below:after,
.tipr_point_below:before {
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  bottom: 100%;
  content: "";
  height: 0;
  width: 0
}

.tipr_point_below:after {
  border-bottom-color: #fff;
  border-width: 7px;
  left: 50%;
  margin-left: -7px;
  content: none
}

.tipr_point_below:before {
  border-bottom-color: #777;
  border-width: 8px;
  left: 50%;
  margin-left: -8px
}

.tipr_content_alt {
  font: 12px 'Source Code Pro', monospace;
  color: #777;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: #f1f1f1;
  padding: 6px 13px 7px 13px;
  border-radius: 3px
}

.tipr_container_above_alt,
.tipr_container_below_alt {
  display: none;
  position: absolute;
  z-index: 1000
}

.tipr_point_above_alt,
.tipr_point_below_alt {
  position: relative;
  background: #f1f1f1;
  border: 1px solid #f1f1f1;
  border-radius: 3px
}

.tipr_point_above_alt:after,
.tipr_point_below_alt:after {
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  border-width: 7px;
  left: 50%;
  margin-left: -7px
}

.tipr_point_above_alt:after {
  top: 100%;
  border-top-color: #f1f1f1
}

.tipr_point_below_alt:after {
  bottom: 100%;
  border-bottom-color: #f1f1f1
}

.contenido-decoracion {
  width: 200px;
  float: left
}

.contenido-decoracion .entry-title:after {
  display: none
}

.decoraciones.page-left-sidebar .page-inner {
  padding-left: 0
}

.jcarousel-skin-pika .jcarousel-container-horizontal {
  padding: 15px 20px;
  overflow: hidden
}

.jcarousel-skin-pika .jcarousel-clip-horizontal {
  height: 90px;
  width: 485px
}

.jcarousel-skin-pika .jcarousel-item-horizontal {
  margin-right: 10px
}

.pikachoose {
  width: 100%;
  margin: 0 auto;
  display: block
}

.pika-thumbs {
  padding: 0;
  height: auto;
  float: left;
  width: 100% !important;
  margin: 0 !important;
  margin-top: 20px !important;
  display: block
}

.pika-thumbs li {
  width: 14.65%;
  height: 100px;
  margin: 10px 0 0 2%;
  padding: 0;
  overflow: hidden;
  float: left;
  list-style-type: none;
  padding: 3px;
  background: #fafafa;
  border: 1px solid #e5e5e5;
  cursor: pointer
}

.pika-thumbs li .clip {
  position: relative;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  overflow: hidden
}

.pika-stage {
  position: relative;
  width: 500px;
  float: right;
  border: 0;
  padding: 0;
  text-align: center;
  overflow: hidden;
  max-height: 645px !important;
  border: 1px solid #ccc
}

.pika-stage img {
  width: 100%;
  float: left
}

.pika-stage .caption {
  position: absolute;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  padding: 10px;
  width: 100%;
  text-align: left;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7)
}

.pika-stage .caption p {
  padding: 0;
  margin: 0;
  line-height: 14px
}

.pika-imgnav a {
  position: absolute;
  text-indent: -5000px;
  display: block;
  z-index: 3
}

.pika-imgnav a.previous {
  background: url(../img/prev.png) no-repeat left 45%;
  height: 100%;
  width: 50px;
  top: 10px;
  left: 10px;
  cursor: pointer
}

.pika-imgnav a.next {
  background: url(../img/next.png) no-repeat right 45%;
  height: 100%;
  width: 50px;
  top: 10px;
  right: 10px;
  cursor: pointer
}

.pika-textnav {
  display: none
}

.pika-tooltip {
  font-size: 12px;
  position: absolute;
  color: white;
  padding: 3px;
  background-color: rgba(0, 0, 0, 0.7);
  border: 3px solid black
}

.pika-counter {
  display: none
}

.pika-loader {
  background: url(../images/Galeria/loading.gif) 3px 3px no-repeat #000;
  background-color: rgba(0, 0, 0, 0.9);
  color: white;
  width: 60px;
  font-size: 11px;
  padding: 5px 3px;
  text-align: right;
  position: absolute;
  top: 15px;
  right: 15px
}

.pika-thumbs li .clip:hover .download {
  position: relative;
  top: -59px;
  background: url(../images/download.png) no-repeat;
  width: 24px;
  height: 24px;
  float: left;
  margin-left: 50px;
  opacity: 0.7
}

.pika-thumbs li .clip:hover .download:hover {
  opacity: 1
}

.pika-thumbs li.list-empty {
  width: 100%;
  float: left;
  border: 0;
  background: #fff;
  height: 20px;
  margin-top: 20px
}

.pika-stage:first-child {
  display: block !important
}

.content {
  width: 100% !important
}

.cta_base {
  width: 100%;
  background-image: url("../img/fondo-cta-1.png"), url("../img/fondo-cta-1-2.png");
  background-position: -10%, 110%;
  background-repeat: no-repeat, no-repeat;
  background-color: #004b94;
  height: 270px
}

.cta_base .texto {
  text-align: center;
  padding: 40px 200px
}

.cta_base .texto h3 {
  font-size: 24px;
  font-weight: 500;
  color: white;
  text-transform: uppercase;
  line-height: 38px
}

.cta_base .texto h3 a:first-child {
  border: solid 2px white;
  color: white;
  display: inline-block;
  padding: 0 5px
}

.cta_base .texto h3 a:first-child:hover {
  background-color: white;
  color: #002d60
}

.cta_base .texto p {
  color: white;
  font-size: 18px;
  font-weight: 400
}

.cta_base .texto a {
  color: white
}

.home .cta_base {
  background-position: left, right
}

@media screen and (max-width: 63.9375em) {
  .cta_base {
    background-image: none;
    height: auto
  }
  .cta_base .texto {
    padding: 15px
  }
  .cta_base .texto h3 {
    font-size: 20px
  }
  .cta_base .texto br {
    display: block
  }
}

.indent {
  text-indent: -9999px
}

.star-rating {
  display: none !important
}

.wsp-container {
  float: left;
  width: 100%;
  column-count: 3;
  margin-bottom: 5em;
  margin-top: 3em
}

.wsp-container ul li {
  font-size: 14px
}

.wsp-container .wsp-pages-list {
  list-style-type: none;
  padding-left: 0
}

.wsp-container .wsp-pages-list .page_item {
  margin-bottom: 1em
}

.wsp-container .wsp-pages-list .children {
  list-style-type: none;
  padding-left: 10px
}

.wsp-container .wsp-pages-list .children .page_item {
  margin-bottom: 0px
}

.wsp-container .wsp-posts-list {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 1em
}

.wsp-container .wsp-posts-list li {
  list-style-type: none;
  padding-top: 1em
}

.wsp-container .wsp-posts-list li .wsp-category-title a {
  font-size: 18px;
  color: #555555;
  margin-top: 1em;
  margin-bottom: 1em
}

#holidays {
  position: fixed;
  left: 0;
  top: 20vh;
  box-shadow: 3px 3px 30px grey;
  z-index: 101
}

#holidays .close,
#holidays .open {
  display: none;
  position: absolute;
  top: 5px;
  right: 10px;
  color: #002d60;
  font-size: 1.2em;
  opacity: 0.6
}

@media screen and (max-width: 1699px) {
  #holidays {
    top: auto;
    bottom: -448px;
    cursor: pointer;
    box-shadow: none
  }
  #holidays .open {
    display: block
  }
  #holidays.active {
    bottom: 0
  }
  #holidays.active .close {
    display: block
  }
  #holidays.active .open {
    display: none
  }
}

@media screen and (max-width: 768px) {
  #holidays.up,
  #holidays {
    bottom: -358px
  }
  #holidays.active.up {
    bottom: 0
  }
  #holidays img {
    max-height: 80vh
  }
}

body,
p,
#top-bar,
.cart-inner .nav-dropdown,
.nav-dropdown {
  font-family: Lato, helvetica, arial, sans-serif !important
}

.header-nav {
  font-family: Lato, helvetica, arial, sans-serif !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Lato, helvetica, arial, sans-serif !important
}

.alt-font {
  font-family: Dancing Script, Georgia, serif !important
}

#masthead {
  height: 100px
}

#logo a img {
  max-height: 50px
}

#logo {
  width: 300px
}

#masthead.stuck.move_down {
  height: 80px
}

#masthead.stuck.move_down #logo a img {
  max-height: 50px
}

#masthead {
  background-color: #002d60
}

.dark-header .header-nav li.mini-cart .cart-icon strong {
  background-color: #002d60
}

.sliderNav.small a,
#main-content,
h3.section-title.title_center span {
  background-color: #FFF !important
}

.wide-nav {
  background-color: #eee
}

#top-bar {
  background-color: #002d60
}

.header-nav li.mini-cart .cart-icon strong {
  background-color: #002d60
}

.header-nav li.mini-cart.active .cart-icon strong {
  background-color: #004d91
}

.add-to-cart-grid .cart-icon strong,
.tagcloud a,
.navigation-paging a,
.navigation-image a,
ul.page-numbers a,
ul.page-numbers li>span,
#masthead .mobile-menu a,
.alt-button,
#logo a,
li.mini-cart .cart-icon strong,
.widget_product_tag_cloud a,
.widget_tag_cloud a,
.post-date,
#masthead .mobile-menu a.mobile-menu a,
.checkout-group h3,
.order-review h3 {
  color: #004d91
}

.label-new.menu-item a:after,
.add-to-cart-grid .cart-icon strong:hover,
.text-box-primary,
.navigation-paging a:hover,
.navigation-image a:hover,
.next-prev-nav .prod-dropdown>a:hover,
ul.page-numbers a:hover,
.widget_product_tag_cloud a:hover,
.widget_tag_cloud a:hover,
.custom-cart-count,
.iosSlider .sliderNav a:hover span,
a.button.alt-button:hover,
.loading i,
li.mini-cart.active .cart-icon strong,
.product-image .quick-view,
.product-image .product-bg,
#submit,
button,
#submit,
button,
.button,
input[type="submit"],
li.mini-cart.active .cart-icon strong,
.post-item:hover .post-date,
.blog_shortcode_item:hover .post-date,
.product-category:hover .header-title,
.column-slider .sliderNav a:hover,
.ux_banner {
  background-color: #004d91
}

.add-to-cart-grid .cart-icon strong,
.add-to-cart-grid .cart-icon-handle,
.add-to-cart-grid.loading .cart-icon strong,
.navigation-paging a,
.navigation-image a,
ul.page-numbers a,
ul.page-numbers li>span,
ul.page-numbers a:hover,
.post.sticky,
.widget_product_tag_cloud a,
.widget_tag_cloud a,
.next-prev-nav .prod-dropdown>a:hover,
.iosSlider .sliderNav a:hover span,
.column-slider .sliderNav a:hover,
.woocommerce .order-review,
.woocommerce-checkout form.login,
.button,
button,
li.mini-cart .cart-icon strong,
li.mini-cart .cart-icon .cart-icon-handle,
.post-date {
  border-color: #004d91
}

a.primary.alt-button:hover,
a.button.alt-button:hover {
  background-color: #004d91 !important
}

.star-rating:before,
.woocommerce-page .star-rating:before,
.star-rating span:before {
  color: #dd8502
}

a.secondary.alt-button,
li.menu-sale a {
  color: #dd8502 !important
}

.label-sale.menu-item a:after,
ul.page-numbers li>span,
.mini-cart:hover .custom-cart-count,
.callout .inner,
.button.secondary,
.button.checkout,
#submit.secondary,
button.secondary,
.button.secondary,
input[type="submit"].secondary {
  background-color: #dd8502
}

ul.page-numbers li>span,
a.button.secondary,
.button.secondary {
  border-color: #dd8502
}

a.secondary.alt-button:hover {
  color: #FFF !important;
  background-color: #dd8502 !important
}

ul.page-numbers li>span {
  color: #FFF
}

.woocommerce-message {
  color: #7a9c59 !important
}

.woocommerce-message:before,
.woocommerce-message:after {
  color: #FFF !important;
  background-color: #7a9c59 !important
}

.label-popular.menu-item a:after,
.add-to-cart-grid.loading .cart-icon strong,
.add-to-cart-grid.added .cart-icon strong {
  background-color: #7a9c59;
  border-color: #7a9c59
}

.add-to-cart-grid.loading .cart-icon .cart-icon-handle,
.add-to-cart-grid.added .cart-icon .cart-icon-handle {
  border-color: #7a9c59
}

.tipr_container_bottom {
  display: none;
  position: absolute;
  margin-top: 13px;
  z-index: 1000
}

.tipr_container_top {
  display: none;
  position: absolute;
  margin-top: -70px;
  z-index: 1000
}

.label-new.menu-item a:after {
  content: "New"
}

.label-hot.menu-item a:after {
  content: "Hot"
}

.label-sale.menu-item a:after {
  content: "Sale"
}

.label-popular.menu-item a:after {
  content: "Popular"
}

#menu-utilidades,
.menu-serie-tecnica-container ul li,
.menu-serie-hogar-container ul li,
.menu-serie-premium-container ul li,
.menu-serie-alto-standing-2-container ul li {
  list-style-type: none !important
}

#secondary.widget-area {
  list-style-type: none
}

.flipContainer {
  border: solid 20px #627f9a;
  background-color: #fff;
  box-shadow: 8px 8px 15px 2px #ccc
}

.callout {
  padding: 0px !important
}

.entry-content ol li {
  margin-bottom: 10px !important
}

.form-info {
  margin-top: .3em;
  background-color: #FFFF00 !important
}

.breadcrumb-row .right {
  display: none !important
}

.product-info .large-4 {
  width: 460px !important
}

.callout .inner {
  -webkit-border-radius: 0px;
  border-radius: 0px
}

.callout .inner .inner-text {
  padding: 10px
}

.entry-meta {
  display: none !important
}

.product-info {
  padding-left: 10px !important
}

.top-bar {
  height: 20px !important
}

.header-nav li.current-menu-item a {
  opacity: 1 !important
}

.current-page-ancestor a.nav-top-link {
  opacity: 1 !important
}

.gw-go-btn {
  display: none !important
}

.gw-go-btn-small {
  display: none !important
}

.posted_in {
  display: none !important
}

.product_meta>span {
  display: block;
  border-top: 0px dotted !important
}

.accordion-title {
  border-bottom: 1px solid #ddd !important;
  color: #004d91 !important
}

.accordion-title a {
  color: #627f9a !important;
  font-size: 16px !important
}

.accordion {
  margin-bottom: 10px !important;
  padding-top: 10px !important
}

.related-product {
  display: none !important
}

ul#menu-serie-hogar.menu {
  list-style-type: none !important
}

h3.widget-title {
  list-style-type: none !important
}

ul {
  list-style-type: square
}

.tagged_as {
  list-style: none;
  margin: 0;
  padding: 0;
  position: block;
  right: 24px;
  bottom: -16px;
  display: block;
  margin-bottom: 20px
}

.tagged_as li,
.tagged_as a {
  float: left;
  height: 24px;
  line-height: 24px;
  position: relative;
  font-size: 11px;
  margin-bottom: 3px
}

.tagged_as a {
  margin-left: 20px;
  padding: 0 10px 0 12px;
  background: #808080;
  color: #fff;
  text-decoration: none;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px
}

.tagged_as a:before {
  content: "";
  float: left;
  position: absolute;
  top: 0;
  left: -12px;
  width: 0;
  height: 0;
  border-color: transparent #808080 transparent transparent;
  border-style: solid;
  border-width: 12px 12px 12px 0
}

.tagged_as a:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  float: left;
  width: 4px;
  height: 4px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  -moz-box-shadow: -1px -1px 2px #004977;
  -webkit-box-shadow: -1px -1px 2px #004977;
  box-shadow: -1px -1px 2px #004977
}

.tagged_as a:hover {
  background: #333;
  color: #fff
}

.tagged_as a:hover:before {
  border-color: transparent #333 transparent transparent
}

.tablepress .tablepress-id-1,
th,
td {
  border: 1px solid #999 !important
}

.column-1 {
  font-weight: 600;
  font-size: 14px;
  background-color: #ccc !important;
  vertical-align: middle !important;
  text-align: center !important;
  padding: 10px !important
}

.row-1 .column-2 {
  font-weight: 600;
  font-size: 14px;
  background-color: #ccc !important;
  vertical-align: middle !important;
  text-align: center !important
}

.row-2 {
  font-weight: 600;
  font-size: 12px;
  vertical-align: middle !important;
  text-align: center !important;
  background-color: #ddd !important
}

.row-3 {
  font-weight: 600;
  font-size: 12px;
  vertical-align: middle !important;
  text-align: center !important;
  background-color: #ddd !important
}

.row-4 {
  font-weight: 600;
  font-size: 12px;
  vertical-align: middle !important;
  text-align: center !important;
  background-color: #ddd !important
}

#tablepress-5 .column-2 {
  text-align: center !important;
  padding: 15px !important;
  vertical-align: middle !important;
  font-weight: 600
}

.column-3 {
  text-align: center !important;
  padding: 15px !important;
  vertical-align: middle !important;
  font-weight: 600
}

.column-4 {
  text-align: center !important;
  padding: 15px !important;
  vertical-align: middle !important;
  font-weight: 600
}

.column-5 {
  text-align: center !important;
  padding: 15px !important;
  vertical-align: middle !important;
  font-weight: 600
}

.column-6 {
  text-align: center !important;
  padding: 15px !important;
  vertical-align: middle !important;
  font-weight: 600
}

#tablepress-7 th {
  background-color: #D8EDF8 !important
}

#tablepress-7 tr {
  background-color: #fff !important
}

#tablepress-7 td {
  background-color: #fff !important;
  font-size: 16px !important
}

#tablepress-7 .parrafo {
  font-size: 12px !important
}

#tablepress-8 tbody tr td {
  background-color: #fff !important;
  font-size: 16px !important;
  font-weight: 400
}

#tablepress-9 tbody tr td {
  background-color: #fff !important;
  font-size: 16px !important;
  font-weight: 400
}

.icon-menu {
  color: #fff !important
}

.topline span {
  font-weight: 900;
  font-size: 110%
}

.product_list_widget li {
  height: 95px !important
}

.product-lightbox-inner .short-description {
  max-height: 190px !important
}

.gw-go-header {
  min-height: 575px !important
}

.gw-go-body {
  min-height: 470px !important
}

#onsale-2.widget.woocommerce.widget_onsale {
  margin-bottom: 0px !important
}

.large-2.columns {
  display: none !important
}

.large-10.columns {
  width: 100% !important
}

#searchform .large-2.columns {
  display: block !important
}

#searchform .large-10.columns {
  width: 80% !important
}

.breadcrumb a {
  color: #627f9a !important
}

.breadcrumb a:hover {
  color: #333 !important
}

.tel {
  margin-left: 40px
}

.num a {
  font-weight: 900 !important;
  font-size: 16px;
  margin-right: 40px;
  color: #fff !important
}

.section hr {
  display: none !important
}

.product-page .social-icons {
  margin-bottom: 0px !important
}

.callout .inner {
  height: 30px !important
}

.top-bar-nav {
  font-size: 98% !important
}

#add_review {
  display: none !important
}

#reviews {
  display: none !important
}

li.tab a {
  color: #627f9a !important
}

li.tab a:hover {
  color: #333 !important
}

li.tab.active a {
  color: #333 !important
}

.accordion-title a:hover {
  color: #333 !important
}

.attachment-shop_thumbnail .wp-post-image {
  margin-top: -30 !important
}

span .prix {
  font-size: 12px;
  font-weight: 600;
  color: #004d91;
  display: block;
  margin-bottom: 20px
}

span .prix {
  display: none !important
}

.next-prev-nav {
  display: none !important
}

div.large-3.columns.product-sidebar-right.hide-for-small {
  background-color: #FFF9EB !important;
  border: 1px solid #dd8502
}

.product-sidebar-right .inner {
  border-left: 0px solid #EEE;
  padding-left: 5px;
  padding-top: 25px;
  padding-bottom: 0px
}

.widget h3.widget-title.shop-sidebar {
  border-bottom: 0px solid #fff;
  padding: 30px 0 0px;
  margin-bottom: 0px;
  font-size: 15px;
  font-weight: 800
}

.gform_footer input.button {
  padding: 15px
}

.quick-view {
  display: none !important
}

@media only screen and (max-width: 48em) {
  #nomobile {
    display: none !important
  }
  .mega-menu-otros-productos .columns .columns {
    text-align: center
  }
  .mega-menu-otros-productos .columns .columns img {
    margin: 0 !important
  }
  .mega-menu-otros-productos .columns .columns a span {
    width: 100%;
    display: inline-block;
    white-space: nowrap
  }
}

@media only screen and (max-width: 48em) {
  #nomobile {
    display: none !important
  }
}

.color-serie-tecnica {
  color: #ffdc49
}

.color-serie-hogar {
  color: #ea5e31
}

.color-alto-standing {
  color: #cc4421
}

.color-premium {
  color: #952e26
}

body {
  overflow: visible;
  height: 100%;
  overflow-x: visible !important
}

.header-wrapper #top-bar {
  background-color: #787878 !important
}

.header-wrapper #top-bar .numero-grande {
  font-weight: 900;
  font-size: 18px
}

.header-wrapper #top-bar .right-text {
  padding-top: 13px;
  line-height: 1.1em
}

.wide-nav .header-nav a.nav-top-link {
  font-weight: 900
}

.header-nav .nav-dropdown.mega-menu {
  width: 100%;
  left: 0
}

.header-nav .nav-dropdown.mega-menu .columna {
  width: 25%;
  float: left;
  padding-right: 20px
}

.header-nav .nav-dropdown.mega-menu h3,
.header-nav .nav-dropdown.mega-menu .menu-title {
  font-size: 18px;
  font-weight: 400;
  color: #555555;
  text-transform: uppercase;
  line-height: 1.4;
  text-rendering: optimizeLegibility;
  margin-top: .2em;
  margin-bottom: .5em
}

.header-nav .nav-dropdown.mega-menu hr {
  border-bottom: solid 5px #002d60;
  max-width: 160px;
  padding: 0;
  margin: 0
}

.header-nav .nav-dropdown.mega-menu a {
  font-size: 18px;
  text-transform: capitalize;
  border: none;
  padding-bottom: 0px;
  padding-top: 10px;
  padding-right: 0;
  margin-right: 0;
  font-weight: 400
}

.header-nav .nav-dropdown.mega-menu a.btn.btn-primary {
    display: table;
    margin: 2em auto 0;
    text-transform: uppercase;
    background: #6ba71c;
    padding: 0em 2.5em;
    font-weight: bold;
    color: #fff;
    font-size: .85em;
}

.header-nav .nav-dropdown.mega-menu a.btn.btn-primary:hover {
    background: #466c14;
    text-decoration: none;
}

.header-nav .nav-dropdown.mega-menu a .icono {
  margin-left: 10px
}

.header-nav .nav-dropdown.mega-menu a .lg {
  font-size: 1.8em
}

.header-nav .nav-dropdown.mega-menu a:hover .icono,
.header-nav .nav-dropdown.mega-menu a:hover p {
  text-decoration: none !important
}

.header-nav .nav-dropdown.mega-menu p {
  font-size: 14px;
  margin-bottom: 0;
  color: #777777
}

.header-nav .nav-dropdown.mega-menu p i {
  margin-right: 3px;
  font-size: 1.3333em;
  position: relative;
  top: 2px;
  left: -2px
}

.header-nav .nav-dropdown.mega-menu .top-bar-nav i {
  position: relative;
  top: -3px
}

.mega-menu-otros-productos .columns .columns {
  margin-bottom: 15px
}

.mega-menu-otros-productos .columns .columns img {
  max-width: 100%;
  width: 80px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  margin-right: 15px;
  box-shadow: 2px 1px 11px rgba(0, 0, 0, 0.2)
}

.mega-menu-otros-productos .columns .columns a {
  text-transform: uppercase !important;
  opacity: 1 !important;
  color: #000
}

.mega-menu-otros-productos .columns .columns a span {
  font-size: 80% !important
}

.mega-menu-otros-productos .columns .columns a:hover {
  text-decoration: none !important
}

.mega-menu-otros-productos .columns:nth-child(4n+1) {
  clear: both;
  float: left
}

.home .banner-hero,  {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 772px;
  display: flex!important;
  align-items: flex-end;
}

.home .banner-hero .texto {
  width: 670px;
  background-color: rgba(255, 255, 255, 0.7);
  margin: auto;
  display: block;
  padding: 30px 15px;
  position: relative;
  top: 0!important;
}

.home .banner-hero .texto .h1 {
  font-weight: 600;
  font-size: 43px;
  text-align: center;
  margin-bottom: 30px;
  color: #002d60;
  line-height: 50px
}

.home .banner-hero .texto a {
  background-color: #002d60;
  color: white;
  padding: 15px 30px;
  width: 450px;
  font-weight: 500;
  font-size: 22px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  margin: auto;
  line-height: 34px
}

.home .banner-hero .texto a:hover {
  background-color: #555
}

.home .large-4.columns.post {
  width: 33.333% !important
}

.home h3.section-title.title_center {
  text-align: center;
  color: #002d60;
  margin-top: 50px;
  margin-bottom: 30px;
  text-transform: none;
  line-height: 1;
  border: none
}

.home h3.section-title.title_center span {
  position: static
}

.home .texto-principal {
  padding-top: 50px
}

.home .texto-principal h1 {
  text-align: center;
  color: #002d60;
  font-size: 24px;
  margin-bottom: 30px
}

.home .texto-principal img {
  float: left;
  max-width: 300px;
  width: 100%
}

.home .texto-principal .fa {
  margin-right: 5px
}

.home .texto-principal .col-md-2 {
  width: 20%
}

.home .texto-principal .col-md-4 {
  width: 40%
}

.home .seccion-blog img:hover {
  opacity: 0.7
}

.home .seccion-blog .titulo {
  padding: 20px 15px 5px 15px;
  margin-top: 30px
}

.home .seccion-blog .titulo h2 {
  text-align: center;
  color: #002d60;
  font-weight: 500;
  font-size: 24px
}

.home .seccion-blog .fecha {
  color: #004b94;
  padding: 10px 0;
  display: block
}

.home .seccion-blog .fecha:hover {
  color: #555
}

.home .seccion-blog .boton {
  display: block;
  background-color: #004b94;
  padding: 10px;
  font-size: 20px;
  color: white;
  text-align: center;
  width: 150px
}

.home .seccion-blog .boton:hover {
  background-color: #555;
  color: white
}

.home .seccion-blog .mas-blog {
  margin-top: 3rem;
  clear: both;
  text-align: center
}

.home .cta-profesionales {
  margin-top: 50px;
  padding: 30px 0
}

.home .cta-profesionales .titulo {
  color: white;
  text-align: center;
  text-transform: uppercase
}

.home .cta-profesionales p {
  color: white;
  text-align: center;
  margin-bottom: 30px
}

.home .cta-profesionales img {
  width: 100%;
  height: auto;
  display: block;
  padding: 0;
  margin: 0
}

.home .cta-profesionales .enlace span {
  display: block;
  text-align: center;
  padding: 20px;
  margin: 0 0 30px 0;
  background-color: #002d60;
  text-transform: uppercase;
  color: white
}

.home .cta-profesionales .enlace:hover {
  opacity: 0.7
}

.home .titulo-puertas-destacadas {
  text-align: center;
  color: #002d60;
  margin-top: 50px;
  margin-bottom: 30px
}

.cta-footer {
  background-color: #f3f3f3
}

.cta-footer .columns {
  padding: 0
}

.cta-footer .primer-bloque {
  margin-top: 50px
}

.cta-footer .segundo-bloque .texto {
  position: absolute;
  top: 54px;
  right: 130px
}

.cta-footer .segundo-bloque .texto p {
  color: white;
  text-align: right
}

.cta-footer p {
  color: #002d60;
  font-size: 22px;
  margin-bottom: 0px
}

.cta-footer .uppercase {
  text-transform: uppercase
}

.cta-footer a {
  border: solid 2px #002d60;
  color: #002d60;
  display: inline-block;
  padding: 0 5px;
  position: relative
}

.cta-footer a img {
  cursor: pointer;
  opacity: 0;
  width: 100%;
  position: absolute;
  height: 100%;
  left: 0
}

.cta-footer a:hover {
  background-color: #002d60;
  color: white
}

@media screen and (max-width: 63.9375em) {
  #top-bar .num {
    display: block
  }
  #top-bar .num a {
    margin: 0
  }
  .header-nav .nav-dropdown.mega-menu .icono {
    display: none
  }
  .header-nav .nav-dropdown.mega-menu h3 {
    padding: 10px 0 5px 25px;
    border-left: 3px solid #dddddd;
    margin: 0
  }
  .header-nav .nav-dropdown.mega-menu hr {
    border-bottom: solid 3px #dddddd
  }
  .header-nav .nav-dropdown.mega-menu li {
    border-bottom: 1px solid #eeeeee
  }
  .header-nav .nav-dropdown.mega-menu li a {
    font-size: 78%;
    font-weight: normal;
    text-transform: uppercase
  }
  .home .banner-hero {
    height: auto;
	min-height: 660px;
  }
  .home .banner-hero .texto {
    position: static;
    width: auto;
    height: auto
  }
  .home .banner-hero .texto .h1 {
    font-size: 40px
  }
  .home .banner-hero .texto a {
    width: auto
  }
  .home .texto-principal .col-md-4 {
    width: 100%
  }
  .home .texto-principal .col-md-2 {
    display: none
  }
  .home .large-4.columns.post {
    width: 100% !important;
    margin-bottom: 2rem
  }
  .home .large-4.columns.post img {
    width: 100%;
    height: auto
  }
  .home .large-4.columns.post:last-of-type {
    margin-bottom: 0
  }
  .home .seccion-blog .boton {
    margin-bottom: 20px
  }
  .home .ux_banner.cta-profesionales {
    margin-top: 20px
  }
  .home .ux_banner.cta-profesionales p,
  .home .ux_banner.cta-profesionales a {
    font-size: initial
  }
  .cta-footer .primer-bloque {
    margin-top: 15px
  }
  .cta-footer .columns {
    padding: 0 15px 15px 15px;
    text-align: center
  }
  .cta-footer .segundo-bloque {
    background-color: #002d60;
    text-align: center
  }
  .cta-footer .segundo-bloque .texto {
    margin-top: 15px;
    position: static
  }
  .cta-footer .segundo-bloque .texto p {
    text-align: center
  }
  .cta-footer .segundo-bloque svg {
    display: none
  }
}

@media screen and (max-width: 1255px) {
  .home .cta-1 {
    background-image: none
  }
}

@media screen and (max-width: 1255px) {
  .home .cta-1 {
    background-image: none
  }
}

.cycle-slideshow-home .cycle-pager {
  text-align: center;
  top: -30px;
  position: relative;
  z-index: 111
}

.cycle-slideshow-home .cycle-pager span {
  display: inline-block;
  height: 16px;
  width: 16px;
  background-color: #002d60;
  cursor: pointer;
  border-radius: 100%;
  opacity: 0.7;
  margin: 0 5px;
  text-indent: -99999px
}

.cycle-slideshow-home .cycle-pager span:hover,
.cycle-slideshow-home .cycle-pager span.cycle-pager-active {
  opacity: 1
}

.cycle-slideshow-home .prevControl,
.cycle-slideshow-home .nextControl {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 111;
  width: 18px;
  height: 50px;
  cursor: pointer
}

.cycle-slideshow-home .prevControl span,
.cycle-slideshow-home .nextControl span {
  font-size: 3em;
  color: #002d60
}

.cycle-slideshow-home .prevControl {
  left: 15px
}

.cycle-slideshow-home .nextControl {
  right: 15px
}

.home #masthead {
  z-index: 1001
}

@media (max-width: 768px) {
  .cycle-slideshow-home .controls,
  .cycle-slideshow-home .cycle-pager {
    display: none
  }
}

.home .iosSlider .product-image {
  border-top: 7px solid #002d60
}

.home .iosSlider .callout {
  left: 15px
}

.home .iosSlider .info.text-center {
  padding: 5px 0;
  background-color: #002d60
}

.home .iosSlider .info.text-center h5.category {
  color: white;
  font-size: 14px
}

.home .iosSlider .info.text-center .tx-div.small {
  background-color: #8fa5bd;
  opacity: 1
}

.home .iosSlider .info.text-center p.name {
  color: #8fa5bd;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px
}

.home .iosSlider .info.text-center .woocommerce-Price-amount.amount,
.home .iosSlider .info.text-center ins .woocommerce-Price-amount.amount {
  font-size: 28px;
  color: white
}

.home .iosSlider .info.text-center del .woocommerce-Price-amount.amount {
  color: white;
  font-size: 14px;
  position: relative;
  top: -8px;
  right: 10px;
  position: relative;
  display: inline-block
}

.home .iosSlider .info.text-center del .woocommerce-Price-amount.amount:before {
  content: "";
  background-color: red;
  width: 110%;
  height: 1px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -5%;
  display: block;
  position: absolute
}

.home .iosSlider .sliderNav.small {
  background-color: transparent !important;
  border-color: transparent !important
}

.home .iosSlider .sliderNav.small a {
  background-color: transparent !important;
  border-color: transparent !important
}

.home .header-wrapper {
  z-index: 101;
  position: relative
}

body.landing-page {
  font-family: 'Lato', sans-serif
}

body.landing-page .row {
  flex-wrap: nowrap
}

body.landing-page .color-serie-tecnica {
  color: #ffdc49
}

body.landing-page .color-serie-hogar {
  color: #ea5e31
}

body.landing-page .color-alto-standing {
  color: #cc4421
}

body.landing-page .color-premium {
  color: #952e26
}

body.landing-page .header-wrapper #top-bar {
  background-color: #787878 !important
}

body.landing-page .header-wrapper #top-bar .numero-grande {
  font-weight: 900;
  font-size: 18px
}

body.landing-page .header-wrapper #top-bar .right-text {
  padding-top: 13px;
  line-height: 1.1em
}

body.landing-page .wide-nav .header-nav a.nav-top-link {
  font-weight: 900
}

body.landing-page .header-nav .nav-dropdown.mega-menu {
  width: 100%;
  left: 0
}

body.landing-page .header-nav .nav-dropdown.mega-menu .columna {
  width: 25%;
  float: left;
  padding-right: 20px
}

body.landing-page .header-nav .nav-dropdown.mega-menu h3 {
  font-size: 18px;
  font-weight: 400;
  color: #555555;
  text-transform: uppercase
}

body.landing-page .header-nav .nav-dropdown.mega-menu hr {
  border-bottom: solid 5px #002d60;
  max-width: 160px;
  padding: 0;
  margin: 0
}

body.landing-page .header-nav .nav-dropdown.mega-menu a {
  font-size: 18px;
  text-transform: capitalize;
  border: none;
  padding-bottom: 0px;
  padding-top: 10px;
  font-weight: 400
}

body.landing-page .header-nav .nav-dropdown.mega-menu a .icono {
  margin-left: 10px
}

body.landing-page .header-nav .nav-dropdown.mega-menu p {
  font-size: 14px;
  margin-bottom: 0;
  color: #777777
}

body.landing-page .header-nav .nav-dropdown.mega-menu p i {
  margin-right: 10px
}

body.landing-page .banner-hero {
  background-image: url("../img/landing/fondo-banner-hero.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 772px
}

body.landing-page .banner-hero .texto {
  width: 670px;
  background-color: rgba(255, 255, 255, 0.7);
  margin: auto;
  display: block;
  padding: 30px 15px;
  position: relative;
  top: 400px
}

body.landing-page .banner-hero .texto .h1 {
  font-weight: 600;
  font-size: 43px;
  text-align: center;
  margin-bottom: 30px;
  color: #002d60;
  line-height: 50px
}

body.landing-page .banner-hero .texto a {
  background-color: #002d60;
  color: white;
  padding: 15px 30px;
  width: 450px;
  font-weight: 500;
  font-size: 22px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  margin: auto;
  line-height: 34px
}

body.landing-page .banner-hero .texto a:hover {
  background-color: #555
}

body.landing-page .texto-principal {
  padding-top: 50px
}

body.landing-page .texto-principal h1 {
  text-align: center;
  color: #002d60;
  font-size: 24px;
  margin-bottom: 30px
}

body.landing-page .texto-principal .fa {
  margin-right: 5px
}

body.landing-page .cta-1 {
  width: 100%;
  background-image: url("../img/landing/fondo-cta-1.png"), url("../img/landing/fondo-cta-1-2.png");
  background-position: left, right;
  background-repeat: no-repeat, no-repeat;
  background-color: #004b94;
  height: 270px
}

body.landing-page .cta-1 .texto {
  text-align: center;
  padding: 40px 200px
}

body.landing-page .cta-1 .texto h3 {
  font-size: 24px;
  font-weight: 500;
  color: white;
  text-transform: uppercase;
  line-height: 38px
}

body.landing-page .cta-1 .texto h3 a {
  border: solid 2px white;
  color: white;
  display: inline-block;
  padding: 0 5px
}

body.landing-page .cta-1 .texto h3 a:hover {
  background-color: white;
  color: #002d60
}

body.landing-page .cta-1 .texto h3 .tel-a,
body.landing-page .cta-1 .texto h3 .tel-a:hover {
  border: none;
  padding: 0;
  color: white;
  background-color: transparent
}

body.landing-page .cta-1 .texto p {
  color: white;
  font-size: 18px;
  font-weight: 400
}

body.landing-page .seccion-blog img:hover {
  opacity: 0.7
}

body.landing-page .seccion-blog .titulo {
  padding: 20px 15px 5px 15px;
  margin-top: 30px
}

body.landing-page .seccion-blog .titulo h2 {
  text-align: center;
  color: #002d60;
  font-weight: 500;
  font-size: 24px
}

body.landing-page .seccion-blog .fecha {
  color: #004b94;
  padding: 10px 0;
  display: block
}

body.landing-page .seccion-blog .fecha:hover {
  color: #555
}

body.landing-page .seccion-blog .boton {
  display: block;
  background-color: #004b94;
  padding: 10px;
  font-size: 20px;
  color: white;
  text-align: center;
  width: 150px
}

body.landing-page .seccion-blog .boton:hover {
  background-color: #555;
  color: white
}

body.landing-page .cta-profesionales {
  margin-top: 50px;
  padding: 30px 0
}

body.landing-page .cta-profesionales .titulo {
  color: white;
  text-align: center;
  text-transform: uppercase
}

body.landing-page .cta-profesionales p {
  color: white;
  text-align: center;
  margin-bottom: 30px
}

body.landing-page .cta-profesionales img {
  width: 100%;
  height: auto;
  display: block;
  padding: 0;
  margin: 0
}

body.landing-page .cta-profesionales .enlace span {
  display: block;
  text-align: center;
  padding: 20px;
  margin: 0 0 30px 0;
  background-color: #002d60;
  text-transform: uppercase;
  color: white
}

body.landing-page .cta-profesionales .enlace:hover {
  opacity: 0.7
}

body.landing-page .titulo-puertas-destacadas {
  text-align: center;
  color: #002d60;
  margin-top: 50px;
  margin-bottom: 30px
}

body.landing-page .texto h2 {
  font-weight: bold;
  font-size: 1.3em;
  margin: 60px 0;
  line-height: 1.4;
  color: #002d60
}

body.landing-page .puerta .text-muted {
  text-transform: uppercase
}

body.landing-page .mapa .title {
  color: #002d60;
  font-size: 1.2em;
  text-transform: uppercase;
  border-bottom: 2px solid;
  margin-bottom: 10px
}

body.landing-page .mapa p {
  color: #002d60;
  margin-bottom: 10px
}

body.landing-page .mapa img {
  width: 100%;
  height: auto
}

body.landing-page .wpcf7-form .legal .wpcf7-list-item {
  margin: 0
}

body.landing-page .wpcf7-form .legal .wpcf7-list-item input[type=checkbox] {
  margin-right: 5px
}

body.landing-page .wpcf7-form .legal .wpcf7-list-item .wpcf7-list-item-label {
  display: none
}

body.landing-page .wpcf7-form .legal a {
  color: inherit
}

body.landing-page .wpcf7-form .g-recaptcha {
  margin-bottom: 15px
}

body.landing-page .wpcf7-form .wpcf7-form-control.wpcf7-submit {
  width: 100%
}

body.landing-page .product-small p.name {
  color: #004b94;
  font-size: 20px
}

body.landing-page .product-small h5.category {
  font-size: 16px;
  font-weight: normal
}

body.landing-page .cta-footer {
  background-color: #f3f3f3
}

body.landing-page .cta-footer .columns {
  padding: 0
}

body.landing-page .cta-footer .primer-bloque {
  margin-top: 50px
}

body.landing-page .cta-footer .segundo-bloque .texto {
  position: absolute;
  top: 54px;
  right: 130px
}

body.landing-page .cta-footer .segundo-bloque .texto p {
  color: white;
  text-align: right
}

body.landing-page .cta-footer p {
  color: #002d60;
  font-size: 22px;
  margin-bottom: 0px
}

body.landing-page .cta-footer .uppercase {
  text-transform: uppercase
}

body.landing-page .cta-footer a {
  border: solid 2px #002d60;
  color: #002d60;
  display: inline-block;
  padding: 0 5px
}

body.landing-page .cta-footer a:hover {
  background-color: #002d60;
  color: white
}

body.landing-page .gif-animado-wrapper {
  padding: 60px 0 !important;
  text-align: center
}

body.landing-page .gif-animado-wrapper .title,
body.landing-page .gif-animado-wrapper .subtitle {
  text-transform: uppercase;
  width: 100%;
  line-height: 1.2
}

body.landing-page .gif-animado-wrapper .title {
  margin-bottom: 60px;
  font-size: 2em;
  color: #004b94
}

body.landing-page .gif-animado-wrapper .title strong {
  font-weight: 900
}

body.landing-page .gif-animado-wrapper .subtitle {
  font-size: 1.8em;
  font-weight: 900;
  margin-bottom: 30px;
  display: none
}

body.landing-page .gif-animado-wrapper .subtitle-1 {
  color: #D6B800
}

body.landing-page .gif-animado-wrapper .subtitle-2 {
  color: #D6891E
}

body.landing-page .gif-animado-wrapper .subtitle-1 {
  color: #D6B800
}

body.landing-page .gif-animado-wrapper .subtitle-3 {
  color: #D73823
}

body.landing-page .gif-animado-wrapper img {
  max-width: 100%
}

body.landing-page .gif-animado-wrapper a {
  display: inline-block;
  padding: 5px 20px;
  font-weight: 700;
  color: #fff;
  background-color: #D6891E;
  font-size: 1.2em;
  margin-top: 60px
}

body.landing-page .triptico>div {
  padding: 0 1px;
  box-shadow: 3px 3px 3px #eee
}

body.landing-page .triptico>div .wrapper {
  background-size: cover;
  background-position: center
}

body.landing-page .triptico>div .wrapper .d-table {
  display: table;
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  height: 400px
}

body.landing-page .triptico>div .wrapper .d-table .d-table-cell {
  width: 100%;
  text-align: center;
  width: 100%;
  text-align: center;
  vertical-align: bottom;
  padding: 15px
}

body.landing-page .triptico>div .wrapper .d-table .d-table-cell h2 {
  margin: 0 0 10px 0;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0;
  font-size: 1.2em;
  line-height: 1.2;
  color: white;
  min-height: 46px
}

body.landing-page .triptico>div .wrapper .d-table .d-table-cell p {
  color: white;
  margin-bottom: 0;
  font-size: 1em;
  line-height: 1.2;
  min-height: 120px
}

body.landing-page .clientes {
  margin: 60px 0 !important;
  text-align: center
}

body.landing-page .clientes p {
  color: #004b94;
  font-size: 0.9em;
  line-height: 1.2;
  margin-bottom: 15px
}

body.landing-page .clientes .title {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 1.2em;
  text-transform: uppercase;
  color: #004b94
}

body.landing-page .clientes .logo-wrapper img {
  width: 100%;
  max-width: 250px;
  margin-bottom: 15px
}

body.landing-page .formulario .title {
  color: #004b94;
  font-size: 1.2em;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 10px
}

body.landing-page .galeria-puertas-especiales {
  margin: 60px 0 !important
}

body.landing-page .galeria-puertas-especiales .title {
  font-weight: bold;
  color: #004b94;
  font-size: 1.5em;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 60px;
  text-align: center
}

body.landing-page .galeria-puertas-especiales .subtitle {
  font-weight: bold;
  color: #004b94;
  font-size: 1.2em;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 15px
}

body.landing-page .galeria-puertas-especiales p {
  color: #004b94;
  font-size: 1em;
  line-height: 1.2em
}

body.landing-page .galeria-puertas-especiales p:last-of-type {
  margin-bottom: 0
}

body.landing-page .galeria-puertas-especiales img {
  max-width: 100%
}

body.landing-page .galeria-puertas-especiales .d-flex-center {
  align-items: center;
  justify-content: center;
  display: flex
}

body.landing-page .galeria-puertas-especiales .cycle-slideshow a {
  display: block;
  width: 100%;
  text-align: center
}

body.landing-page .galeria-puertas-especiales .cycle-slideshow a img {
  border-bottom: 55px solid white
}

body.landing-page .galeria-puertas-especiales .cycle-slideshow .cycle-pager {
  text-align: center;
  position: relative;
  top: 13px;
  z-index: 999
}

body.landing-page .galeria-puertas-especiales .cycle-slideshow .cycle-pager span {
  display: inline-block;
  background: #004b94;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  margin: 0 2px;
  opacity: 0.6;
  cursor: pointer;
  text-indent: -9999px
}

body.landing-page .galeria-puertas-especiales .cycle-slideshow .cycle-pager span.cycle-pager-active {
  opacity: 1
}

@media screen and (max-width: 63.9375em) {
  body.landing-page #top-bar .num {
    display: block
  }
  body.landing-page #top-bar .num a {
    margin: 0
  }
  body.landing-page .header-nav .nav-dropdown.mega-menu .icono {
    display: none
  }
  body.landing-page .header-nav .nav-dropdown.mega-menu h3 {
    padding: 10px 0 5px 25px;
    border-left: 3px solid #dddddd;
    margin: 0
  }
  body.landing-page .header-nav .nav-dropdown.mega-menu hr {
    border-bottom: solid 3px #dddddd
  }
  body.landing-page .header-nav .nav-dropdown.mega-menu li {
    border-bottom: 1px solid #eeeeee
  }
  body.landing-page .header-nav .nav-dropdown.mega-menu li a {
    font-size: 78%;
    font-weight: normal;
    text-transform: uppercase
  }
  body.landing-page .banner-hero {
    height: auto
  }
  body.landing-page .banner-hero .texto {
    position: static;
    width: auto;
    height: auto
  }
  body.landing-page .banner-hero .texto .h1 {
    font-size: 40px
  }
  body.landing-page .banner-hero .texto a {
    width: auto
  }
  body.landing-page .cta-1 {
    background-image: none;
    height: auto
  }
  body.landing-page .cta-1 .texto {
    padding: 15px
  }
  body.landing-page .cta-1 .texto h3 {
    font-size: 20px
  }
  body.landing-page .seccion-blog .boton {
    margin-bottom: 20px
  }
  body.landing-page .ux_banner.cta-profesionales {
    margin-top: 20px
  }
  body.landing-page .ux_banner.cta-profesionales p,
  body.landing-page .ux_banner.cta-profesionales a {
    font-size: initial
  }
  body.landing-page .cta-footer .primer-bloque {
    margin-top: 15px
  }
  body.landing-page .cta-footer .columns {
    padding: 0 15px 15px 15px;
    text-align: center
  }
  body.landing-page .cta-footer .segundo-bloque {
    background-color: #002d60;
    text-align: center
  }
  body.landing-page .cta-footer .segundo-bloque .texto {
    margin-top: 15px;
    position: static
  }
  body.landing-page .cta-footer .segundo-bloque .texto p {
    text-align: center
  }
  body.landing-page .cta-footer .segundo-bloque svg {
    display: none
  }
  body.landing-page .gif-animado-wrapper {
    display: table;
    padding: 0 !important
  }
  body.landing-page .gif-animado-wrapper .col-md-6:first-of-type {
    display: table-footer-group
  }
  body.landing-page .gif-animado-wrapper .title {
    margin-bottom: 30px
  }
  body.landing-page .triptico {
    display: none
  }
  body.landing-page .clientes {
    display: block
  }
  body.landing-page .clientes .col-md-4 {
    margin-bottom: 60px
  }
  body.landing-page .clientes .logo-wrapper img {
    margin-bottom: 30px
  }
  body.landing-page .galeria-puertas-especiales {
    display: block;
    margin-bottom: 0 !important
  }
  body.landing-page .galeria-puertas-especiales>.col-md-6 {
    margin-bottom: 60px;
    overflow: hidden
  }
  body.landing-page .galeria-puertas-especiales .cycle-slideshow {
    margin-bottom: 30px
  }
  body.landing-page .galeria-puertas-especiales .wrapper {
    text-align: center
  }
  body.landing-page .table-mobile {
    display: table;
    margin: 30px 0
  }
  body.landing-page .table-mobile>div:last-of-type {
    display: table-header-group
  }
  body.landing-page .table-mobile>div:first-of-type {
    margin-top: 30px
  }
  body.landing-page .galeria-puertas-especiales .cycle-slideshow a img {
    border-bottom: 0
  }
  body.landing-page #contacto {
    display: block;
    overflow: hidden;
    padding-top: 0 !important
  }
}

@media screen and (max-width: 1255px) {
  body.landing-page .cta-1 {
    background-image: none
  }
}

body.landing-page .galeria-roconsa {
  padding-top: 20px
}

body.landing-page .galeria-roconsa .imagen img {
  max-width: 100%;
  max-height: 500px
}

body.landing-page .galeria-roconsa .controles-imagen .cycle-prev i,
body.landing-page .galeria-roconsa .controles-imagen .cycle-next i {
  position: relative;
  top: 250px;
  z-index: 9999
}

body.landing-page .galeria-roconsa .miniaturas {
  margin: 20px 0;
  padding: 10px;
  border: 3px solid #dddddd;
  overflow: hidden
}

body.landing-page .galeria-roconsa .miniaturas ul {
  margin: 0
}

body.landing-page .galeria-roconsa .miniaturas li {
  float: left;
  list-style-type: none;
  margin: 10px;
  display: block
}

body.landing-page .galeria-roconsa .miniaturas .cycle-slide-active li a img {
  border: 3px solid #004d91
}

body.landing-page .galeria-roconsa .clearfix:after {
  display: block;
  content: "";
  clear: both
}

body.landing-page .galeria-roconsa .float-left {
  float: left
}

body.landing-page .galeria-roconsa .float-right {
  float: right
}

@media screen and (max-width: 63.9375em) {
  body.landing-page .galeria-roconsa .miniaturas li {
    margin: 0 10px 0 0
  }
  body.landing-page .galeria-roconsa .imagen {
    height: 400px
  }
  body.landing-page .galeria-roconsa .imagen img {
    max-height: 400px
  }
  body.landing-page .galeria-roconsa .controles-imagen {
    display: none
  }
}

body.landing-page header {
  padding: 30px 0;
  background-color: #032f5e
}

body.landing-page .destacado-1 {
  font-weight: 900;
  color: #032f5e;
  text-transform: uppercase
}

body.landing-page .destacado-2 {
  font-weight: 300;
  color: #032f5e;
  text-transform: uppercase
}

body.landing-page .table td,
body.landing-page .table th {
  border: 3px solid white !important
}

body.landing-page .table th {
  width: 150px
}

body.landing-page h1 {
  color: #032f5e
}

body.landing-page .hero {
  background-image: url("../img/landing/roconsa-fondo-hero.jpg");
  background-color: #f1f1ed;
  height: 324px;
  color: #032f5e
}

body.landing-page .hero hr {
  border-top: 3px solid #032f5e
}

body.landing-page .bg-gris {
  background-color: #999999
}

body.landing-page .bg-cta {
  background-image: url("../img/landing/roconsa-mujer-cta.png");
  background-position: 95% bottom;
  background-repeat: no-repeat;
  background-color: #084d92
}

body.landing-page .btn-roconsa {
  background-color: #084d92;
  border-radius: 0;
  text-transform: uppercase
}

body.landing-page .btn-roconsa:hover {
  background-color: #032f5e
}

body.landing-page a:hover {
  text-decoration: none
}

body.landing-page footer {
  background-color: #333333
}

body.landing-page footer p,
body.landing-page footer a {
  color: #999999
}

body.landing-page footer .rrss img {
  opacity: .5
}

body.landing-page footer .rrss img:hover {
  opacity: 1
}

body.landing-page .texto-azul {
  color: #032f5e
}

body.landing-page .texto-azul-claro {
  color: #004b94
}

body.landing-page .puerta .adorno {
  width: 20px;
  margin: auto;
  display: block;
  height: 3px;
  background-color: #999999
}

body.landing-page .puerta a:hover {
  color: #032f5e
}

body.landing-page .puerta .oferta {
  padding: 10px;
  background-color: #db861c;
  position: absolute;
  top: 42px;
  left: -2px
}

@media (max-width: 991.98px) {
  body.landing-page .row {
    flex-wrap: wrap
  }
  body.landing-page .large-block-grid-3>li {
    width: 50% !important
  }
  body.landing-page .container {
    padding: 0
  }
  body.landing-page .container .row {
    margin: 0
  }
  body.landing-page .texto-azul {
    text-align: center
  }
  body.landing-page .puerta .oferta {
    left: 10%
  }
  body.landing-page header .logo {
    display: block;
    margin: 1em auto 2em auto;
    float: none !important
  }
  body.landing-page .hero {
    height: auto
  }
  body.landing-page .hero .texto {
    margin: 1.5em !important
  }
  body.landing-page .table {
    font-size: 14px
  }
  body.landing-page .formulario {
    padding: 1.5em !important
  }
  body.landing-page footer .float-left,
  body.landing-page footer .float-right {
    float: none !important;
    width: 100%
  }
  body.landing-page footer .float-left img,
  body.landing-page footer .float-left p,
  body.landing-page footer .float-right img,
  body.landing-page footer .float-right p {
    text-align: center;
    display: block;
    margin: 1em auto 2em auto
  }
  body.landing-page footer .float-left img,
  body.landing-page footer .float-right img {
    width: auto
  }
}

html.lb-disable-scrolling {
  overflow: hidden;
  position: fixed;
  height: 100vh;
  width: 100vw
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  border: 4px solid white
}

.lightbox a img {
  border: none
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  background-color: white
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/lightbox/loading.gif) no-repeat
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10
}

.lb-container>.nav {
  left: 0
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")
}

.lb-prev,
.lb-next {
  height: 100%;
  cursor: pointer;
  display: block
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s
}

.lb-nav a.lb-prev:before {
  content: "";
  display: block;
  height: 55px;
  width: 55px;
  background: url(../img/sprite.png) top right no-repeat;
  background-position: -259px -49px;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  margin: auto
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s
}

.lb-nav a.lb-next:before {
  content: "";
  display: block;
  height: 55px;
  width: 55px;
  background: url(../img/sprite.png) top right no-repeat;
  background-position: -307px -49px;
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  margin: auto
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both
}

.lb-data {
  padding: 0 4px;
  color: #ccc
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em
}

.lb-data .lb-caption a {
  color: #4ae
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/sprite.png) top right no-repeat;
  background-position: -185px -60px;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1
}

.serie-tecnica-fondo {
  background-color: #8f4a38 !important
}

.serie-hogar-fondo {
  background-color: #1e424c !important
}

.alto-standing-fondo {
  background-color: #253b2b !important
}

.premium-fondo {
  background-color: #352c25 !important
}

.domo-fondo {
  background-color: #094e8f !important
}

.fuego-fondo {
  background-color: #ca452a !important
}

.especiales-fondo {
  background-color: #002d60 !important
}

.pernio-oculto-fondo {
  background-color: #58657b !important
}

.page-template-page-precios .cta-1 {
  width: 100%;
  background-image: url("../img/landing/fondo-cta-1.png"), url("../img/landing/fondo-cta-1-2.png");
  background-position: left, right;
  background-repeat: no-repeat, no-repeat;
  background-color: #004b94;
  height: 270px
}

.page-template-page-precios .cta-1 .texto {
  text-align: center;
  margin: auto;
  max-width: 610px
}

.page-template-page-precios .cta-1 .texto h3 {
  font-size: 24px;
  font-weight: 500;
  color: white;
  text-transform: uppercase;
  line-height: 38px
}

.page-template-page-precios .cta-1 .texto h3 a {
  color: white
}

.page-template-page-precios .cta-1 .texto h3 a:hover {
  color: white;
  text-decoration: underline
}

.page-template-page-precios .cta-1 .texto h3 a.boton {
  border: solid 2px white;
  color: white;
  display: inline-block;
  padding: 0 5px;
  margin: 0 5px
}

.page-template-page-precios .cta-1 .texto h3 a.boton:hover {
  background-color: white;
  color: #002d60
}

.page-template-page-precios .cta-1 .texto p {
  color: white;
  font-size: 18px;
  font-weight: 300
}

.page-template-page-precios .row-bootstrap {
  max-width: 100%
}

.page-template-page-precios p {
  color: #7d7d7d
}

.page-template-page-precios .h3 {
  color: #555555
}

.page-template-page-precios .h4,
.page-template-page-precios .h6 {
  color: #094e8f
}

.page-template-page-precios a {
  color: #ffff;
}

.page-template-page-precios blockquote {
  color: #a2a2a2;
  padding-left: 2%;
  border-left: 1px solid #a2a2a2;
  margin: 1rem 0;
  font-weight: 300
}

.page-template-page-precios .tabla-precios .nav-tabs .nav-item {
  width: 16.66667%
}

.page-template-page-precios .tabla-precios .nav-tabs .nav-link {
  color: #ffffff;
  border-radius: 0;
  opacity: 0.3;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  border-right: 0px;
  border-top: 0px
}

.page-template-page-precios .tabla-precios .nav-tabs .nav-link.active {
  opacity: 1;
  background-color: inherit
}

.page-template-page-precios .tabla-precios .nav-tabs .nav-link:hover {
  opacity: 1;
  background-color: inherit;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  border-right: 0px;
  border-top: 0px
}

.page-template-page-precios .tabla-precios .tab-pane h4 a,
.page-template-page-precios .tabla-precios .tab-pane h4 a:hover {
  color: white !important
}

.page-template-page-precios .tabla-precios #serie-tecnica .puerta {
  width: 33%
}

.img_home {
  height: 210px;
}

.page-template-page-precios .tabla-precios #serie-tecnica .puerta h4 {
  background-color: #8f4a38;
  opacity: 0.7
}

.page-template-page-precios .tabla-precios #serie-tecnica .puerta h3 {
  color: #8f4a38
}

.page-template-page-precios .tabla-precios #serie-tecnica .puerta a {
  color: #8f4a38;
  margin-bottom: 1rem;
  border-radius: 0;
  padding: 0.5rem
}

.page-template-page-precios .tabla-precios #serie-hogar .puerta,
.page-template-page-precios .tabla-precios #premium .puerta {
  width: 14.28571%
}

.page-template-page-precios .tabla-precios #serie-hogar .puerta h4,
.page-template-page-precios .tabla-precios #premium .puerta h4 {
  background-color: #1e424c;
  opacity: 0.7
}

.page-template-page-precios .tabla-precios #serie-hogar .puerta h3,
.page-template-page-precios .tabla-precios #premium .puerta h3 {
  color: #1e424c
}

.page-template-page-precios .tabla-precios #serie-hogar .puerta a,
.page-template-page-precios .tabla-precios #premium .puerta a {
  /*color: #1e424c;*/
  margin-bottom: 1rem;
  border-radius: 0;
  padding: 0.5rem
}

.page-template-page-precios .tabla-precios #serie-hogar .puerta {
  width: 12.5%
}

.page-template-page-precios .tabla-precios #alto-standing .puerta {
  width: 50%
}

.page-template-page-precios .tabla-precios #alto-standing .puerta h4 {
  background-color: #253b2b;
  opacity: 0.7
}

.page-template-page-precios .tabla-precios #alto-standing .puerta h3 {
  color: #253b2b
}

.page-template-page-precios .tabla-precios #alto-standing .puerta a {
  color: #253b2b;
  margin-bottom: 1rem;
  border-radius: 0;
  padding: 0.5rem
}

.page-template-page-precios .tabla-precios #premium .puerta {
  width: 50%
}

.page-template-page-precios .tabla-precios #premium .puerta h4 {
  background-color: #352c25;
  opacity: 0.7
}

.page-template-page-precios .tabla-precios #premium .puerta h3 {
  color: #352c25
}

.page-template-page-precios .tabla-precios #premium .puerta a {
  color: #352c25;
  margin-bottom: 1rem;
  border-radius: 0;
  padding: 0.5rem
}

.page-template-page-precios .tabla-precios #domo .puerta {
  width: 50%
}

.page-template-page-precios .tabla-precios #domo .puerta h4 {
  background-color: #094e8f;
  opacity: 0.7
}

.page-template-page-precios .tabla-precios #domo .puerta h3 {
  color: #094e8f
}

.page-template-page-precios .tabla-precios #domo .puerta a {
  color: #094e8f;
  margin-bottom: 1rem;
  border-radius: 0;
  padding: 0.5rem
}

.page-template-page-precios .tabla-precios #fuego .puerta {
  width: 33.33333%
}

.page-template-page-precios .tabla-precios #fuego .puerta h4 {
  background-color: #ca452a;
  opacity: 0.7
}

.page-template-page-precios .tabla-precios #fuego .puerta h3 {
  color: #ca452a
}

.page-template-page-precios .tabla-precios #fuego .puerta a {
  color: #ca452a;
  margin-bottom: 1rem;
  border-radius: 0;
  padding: 0.5rem
}

.page-template-page-precios .tabla-precios .grado-1 {
  width: 100%
}

.page-template-page-precios .tabla-precios .grado-3 {
  width: 57.14286%
}

.page-template-page-precios .tabla-precios .grado-4 {
  width: 42.85714%
}

.page-template-page-precios .tabla-precios .grado-5 {
  width: 100%
}

.page-template-page-precios .tabla-precios .tab-content .puerta {
  border-left: 2px solid #d8d9d9
}

.page-template-page-precios .tabla-precios .tab-content .puerta h4 {
  color: white;
  padding: 1rem 0;
  font-size: 1.3rem;
  margin: 0
}

.page-template-page-precios .tabla-precios .tab-content .puerta h3 {
  background-color: #e8eced;
  padding: 1rem 0;
  font-size: 1.7rem;
  margin-bottom: 1rem
}

.page-template-page-precios .tabla-precios .tab-content .puerta ul {
  margin-top: 1rem;
  margin-bottom: 0;
  padding: 0.5rem
}

.page-template-page-precios .tabla-precios .tab-content .puerta li {
  color: #1e424c;
  list-style-type: none;
  font-size: 0.875rem;
  text-align: left;
  margin-left: 10px;
  margin-bottom: 10px;
  line-height: 1.3
}

.page-template-page-precios .tabla-precios .tab-content .puerta li:before {
  content: "+";
  padding-right: 5px;
  padding-right: 5px;
  margin-left: -14px
}

.page-template-page-precios .tabla-precios .tab-content .puerta:first-child {
  border-left: 2px solid transparent
}

.page-template-page-precios .tabla-precios .info-seguridad-precios {
  border-left: 2px solid #ffffff;
  background-color: #fafafa
}

.page-template-page-precios .tabla-precios .info-seguridad-precios h5 {
  font-size: 1rem;
  margin-bottom: 0
}

.page-template-page-precios .tabla-precios .info-seguridad-precios p {
  font-size: 0.875rem;
  margin-bottom: 0
}

.page-template-page-precios .tabla-precios .info-seguridad-precios div {
  height: 100px
}

.page-template-page-precios .tabla-precios-2>.nav-tabs .nav-item {
  width: 20%
}

.page-template-page-precios .tabla-precios-2>.nav-tabs .nav-item a {
  min-height: 68px
}

.page-template-page-precios .tabla-precios-2 .tab-pane-serie-hogar .nav-tabs {
  width: 100%
}

.page-template-page-precios .tabla-precios-2 .tab-pane-serie-hogar .nav-tabs .nav-item {
  width: 50%
}

.page-template-page-precios .tabla-precios-2 .tab-pane-serie-hogar #serie-hogar-300 {
  width: 100%
}

.page-template-page-precios .tabla-precios-2 .tab-pane-serie-hogar #serie-hogar-300 .puerta {
  float: left;
  width: 25%;
  min-height: 450px
}

.page-template-page-precios .tabla-precios-2 .tab-pane-serie-hogar #serie-hogar-300 h3 {
  font-size: 20px
}

.page-template-page-precios .tabla-precios-2 .tab-pane-serie-hogar #serie-hogar-400 {
  width: 100%
}

.page-template-page-precios .tabla-precios-2 .tab-pane-serie-hogar #serie-hogar-400 .puerta {
  float: left;
  width: 25%
}

.page-template-page-precios .tabla-precios-2 .tab-pane-serie-hogar .puerta-half a.a-img img {
  width: 50%;
  float: left;
  height: 250px;
  margin: 10px auto !important
}

.page-template-page-precios .tabla-precios-2 .tab-pane-serie-hogar .puerta a>img {
  max-height: auto;
  margin: 10px auto !important;
  height: 250px !important;
}

.page-template-page-precios .tabla-precios-2 .tab-pane-serie-hogar a.a-img {
  padding: 0 !important
}

.page-template-page-precios .tabla-precios-2 .tab-pane-serie-hogar a.a-img+h3 {
  margin: 0 0 10px 0 !important;
  clear: both
}

.page-template-page-precios .tabla-precios-2 .tab-pane-puertas-especiales .tab-content {
  width: 100%
}

.page-template-page-precios .tabla-precios-2 .tab-pane-puertas-especiales .nav-tabs {
  width: 100%
}

.page-template-page-precios .tabla-precios-2 .tab-pane-puertas-especiales .nav-tabs .nav-item {
  width: 33.333%
}

.page-template-page-precios .tabla-precios-2 .tab-pane-puertas-especiales #pernio-oculto .puerta {
  width: 100%
}

@media (max-width: 991.98px) {
  .page-template-page-precios .tabla-precios p {
    font-size: 0.875rem
  }
  .page-template-page-precios .tab-content {
    margin-top: 60px
  }
  .page-template-page-precios .tabla-precios .nav-tabs .nav-item,
  .page-template-page-precios .tabla-precios-2 .tab-pane-serie-hogar .nav-tabs .nav-item,
  .page-template-page-precios .tabla-precios-2 .tab-pane-puertas-especiales .nav-tabs .nav-item {
    width: 100%
  }
  .page-template-page-precios .tabla-precios .nav-tabs .nav-item .nav-link,
  .page-template-page-precios .tabla-precios-2 .tab-pane-serie-hogar .nav-tabs .nav-item .nav-link,
  .page-template-page-precios .tabla-precios-2 .tab-pane-puertas-especiales .nav-tabs .nav-item .nav-link {
    min-height: auto
  }
  .page-template-page-precios .tabla-precios .nav-tabs .nav-link {
    padding: 5px;
    min-height: 120px
  }
  .page-template-page-precios .tabla-precios .info-seguridad-precios {
    display: none
  }
  .page-template-page-precios .tabla-precios .tab-pane .puerta {
    width: 100% !important;
    border-left: 2px solid transparent
  }
  .page-template-page-precios .tabla-precios .grado-3,
  .page-template-page-precios .tabla-precios .grado-4 {
    width: 100% !important;
    border-left: 2px solid transparent
  }
  .page-template-page-precios .tabla-precios .info-seguridad-precios div {
    height: auto;
    padding: 10px 0
  }
  .texto-seguridad-total {
    display: none
  }
  .page-template-page-precios .tabla-precios .tab-content .puerta ul,
  .page-template-page-precios .tabla-precios .info-seguridad-precios {
    margin-bottom: 20px
  }
  .page-template-page-precios .tabla-precios .tab-content .puerta h3 {
    margin-bottom: 0
  }
  .page-template-page-precios .info-puerta.active {
    display: block !important
  }
  .page-template-page-precios .cta-1 {
    background-image: none;
    height: auto;
    padding-bottom: 30px
  }
  .page-template-page-precios .tabla-precios-2 .tab-pane-serie-hogar .puerta-half a.a-img img {
    float: none;
    width: auto
  }
    
	.page-template-page-precios .tabla-precios #serie-tecnica .puerta,
	.page-template-page-precios .tabla-precios-2 .tab-pane-serie-hogar #serie-hogar-300 .puerta,
	.page-template-page-precios .tabla-precios #alto-standing .puerta,
	.page-template-page-precios .tabla-precios #premium .puerta,
	.page-template-page-precios .tabla-precios #puertas-especiales .puerta {
		min-height: auto!important;
		border: 2px solid #d8d9d9!important;
		margin-bottom: 1.5em;
	}
}

@media screen and (max-height: 720px) {
  .page-template-page-precios .header-wrapper #top-bar .right-text,
  .page-template-page-precios .header-wrapper #top-bar .left-text {
    padding: 5px 0;
    font-size: 12px
  }
  .page-template-page-precios .header-wrapper #top-bar .right-text .numero-grande,
  .page-template-page-precios .header-wrapper #top-bar .left-text .numero-grande {
    font-size: 15px
  }
  .page-template-page-precios .h3 {
    font-size: 22px;
    margin: 30px 0 15px 0 !important
  }
  .page-template-page-precios .tabla-precios .tab-content .puerta h4,
  .page-template-page-precios .tabla-precios .tab-content .puerta h3 {
    padding: 0.5rem 0
  }
  .page-template-page-precios .puerta a>img {
    max-height: 180px;
    width: auto
  }
  .page-template-page-precios .container.py-5 {
    padding-top: 0 !important
  }

}

.post-roconsa .thumb {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  height: 150px;
  display: block
}

.post-roconsa .thumb .icon {
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px;
  background-color: #004b94
}

.post-roconsa .thumb .icon>div {
  width: 100%;
  height: 100px;
  background-size: cover;
  background-position: center
}

.post-roconsa .thumb-no {
  background-color: #002d60;
  background-size: 49%
}

.post-roconsa .text {
  padding: 15px;
  box-shadow: 4px 7px 15px #f2f2f2;
  background: white
}

.post-roconsa .text a {
  font-weight: bold
}

.post-roconsa .text h2 {
  font-size: 1.3em
}

.post-roconsa .text p {
  font-size: 14px;
  line-height: 1.2
}

.post-roconsa .text .roc-cat {
  float: left;
  padding: 2px 15px;
  margin-left: -15px;
  text-transform: uppercase;
  color: white
}

.post-roconsa .text .roc-cat a,
.post-roconsa .text .roc-cat a:hover {
  color: white
}

.post-roconsa .text .roc-data {
  font-weight: bold;
  color: #004b94
}

.post-roconsa .text .roc-excerpt p {
  margin-bottom: 10px
}

.post-roconsa .text .roc-excerpt p:last-of-type {
  margin-bottom: 0
}

.post-roconsa .text .roc-mas {
  text-align: right
}

.post-roconsa .text .roc-mas a {
  color: #004b94
}

.post-roconsa .text>div,
.post-roconsa .text>h2 {
  padding: 0;
  margin: 0 0 10px 0;
  clear: both
}

.post-roconsa .col-3 {
  width: 33.3333333%;
  float: left;
  margin-bottom: 30px;
  min-height: 390px
}

.post-roconsa .col-3 .wrapper {
  padding: 0 5px
}

.post-roconsa .col-3 .wrapper h2 {
  font-size: 1.1em;
  line-height: 1.2
}

.post-roconsa .col-3 .wrapper p,
.post-roconsa .col-3 .wrapper .roc-mas,
.post-roconsa .col-3 .wrapper .roc-data,
.post-roconsa .col-3 .wrapper .roc-cat {
  font-size: 0.85em
}

.post-roconsa .col-3 .wrapper .icon img {
  width: 50px;
  height: auto
}

.cta-middle {
  float: left;
  width: 100%;
  margin-bottom: 30px;
  background-color: #D96003;
  position: relative
}

.cta-middle img {
  float: left;
  position: relative
}

.cta-middle .texto-cta {
  float: left;
  width: 100%;
  max-width: 700px;
  padding-top: 60px;
  margin-left: 20px
}

.cta-middle .texto-cta .title {
  text-transform: uppercase;
  color: #041630;
  margin-bottom: 15px;
  font-size: 2em
}

.cta-middle .texto-cta .parrafo {
  text-transform: uppercase;
  color: white;
  font-size: 1.5em;
  line-height: 1.2
}

.cta-middle .texto-cta .btn a {
  position: absolute;
  right: 0;
  bottom: 15px;
  background-color: #041630;
  color: white;
  text-transform: uppercase;
  padding: 10px 20px 10px 10px;
  font-size: 1.3em;
  display: block;
  float: left
}

.cta-middle .texto-cta .btn a span {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent #041630;
  border-width: 0 0 40px 20px;
  left: -20px;
  top: 0px
}

.blog-pager {
  margin: 30px 0;
  clear: both;
  width: 100%
}

.blog-pager a,
.blog-pager span {
  display: inline-block;
  padding: 5px;
  color: #004b94;
  border: 1px solid #004b94;
  margin: 5px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  min-width: 25px;
  height: 25px;
  text-align: center
}

.blog-pager span.extend {
  border-color: white
}

.blog-pager a:hover,
.blog-pager span.current {
  color: white;
  background-color: #004b94
}

.cta-middle:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #D96003;
  width: 100%;
  height: 223px;
  right: -99%;
  top: 0
}

.cta-middle:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #D96003;
  width: 100%;
  height: 223px;
  left: -99%;
  top: 0
}

.post-roconsa.row {
  margin-left: -5px;
  margin-right: -5px
}

.page-template-page-blog .page-wrapper,
.category .page-wrapper,
.archive .page-wrapper,
.tag .page-wrapper {
  padding: 30px 0 0 0 !important;
  overflow: hidden
}

.post-roconsa.big-post {
  margin-bottom: 0
}

.post-roconsa.big-post .thumb {
  height: 300px
}

.post-roconsa.big-post .thumb .icon {
  width: 70px;
  height: 70px
}

.post-roconsa.big-post .text {
  max-width: 1040px;
  margin: 0 auto;
  position: relative;
  top: -50px
}

.destacados-categorias {
  margin-left: -5px !important;
  margin-right: -5px !important;
  margin-bottom: 50px !important;
  width: 100%;
  overflow: hidden
}

.destacados-categorias .single {
  display: block;
  float: left;
  padding: 0 5px;
  width: 20%;
  color: #002d60
}

.destacados-categorias .single .wrapper {
  background-color: #F7F7F7;
  float: left;
  width: 100%
}

.destacados-categorias .single .wrapper span {
  display: block
}

.destacados-categorias .single .wrapper .title {
  width: 100%;
  font-weight: bold;
  color: #002d60;
  text-transform: uppercase;
  font-size: 16px;
  padding: 15px 0;
  text-align: center;
  display: table;
  vertical-align: middle;
  min-height: 62px
}

.destacados-categorias .single .wrapper .title .v-align {
  display: table-cell;
  vertical-align: middle
}

.destacados-categorias .single .wrapper .texto {
  width: 58%;
  float: left;
  font-size: 12px;
  font-weight: bold;
  padding-left: 10px;
  color: #002d60
}

.destacados-categorias .single .wrapper .image {
  float: right;
  position: relative;
  width: 30%;
  text-align: right
}

.destacados-categorias .single .wrapper .image img {
  height: 60px;
  width: auto;
  position: relative
}

.destacados-categorias .single .wrapper .triangle {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 60px 40px;
  left: -40px;
  top: 0
}

.blog-title {
  color: #002d60;
  margin: 0 0 5px 0;
  padding: 0;
  text-align: center
}

.blog-title .vcard {
  border: none;
  padding: 0;
  margin: 0
}

.breadcrumbs-blog {
  margin: 10px 0
}

.breadcrumbs-blog .breadcrumbs {
  font-size: 12px
}

.breadcrumbs-blog+.destacados-categorias {
  margin-top: 30px
}

.blog-description {
  margin-bottom: 30px;
  width: 100%;
  max-width: 700px
}

.blog-description p {
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 10px
}

.blog-description p:last-of-type {
  margin-bottom: 0
}

.single-post .breadcrumbs-blog,
.single-plan_renove .breadcrumbs-blog {
  padding-top: 10px
}

.single-post .roc-cat,
.single-plan_renove .roc-cat {
  padding: 2px 15px;
  text-transform: uppercase;
  color: white;
  float: left
}

.single-post .roc-cat a,
.single-post .roc-cat a:hover,
.single-plan_renove .roc-cat a,
.single-plan_renove .roc-cat a:hover {
  color: white
}

.single-post h1,
.single-plan_renove h1 {
	margin: 20px 0;
    padding: 0;
    color: #002d60;
    clear: both;
    font-size: 2.5em;
    font-weight: 900;
}

.single-post .roc-meta {
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
	font-size: 14px;
}

.single-post .roc-meta a,
.single-plan_renove .roc-meta a {
  color: inherit
}

.single-post .entry-content,
.single-plan_renove .entry-content {
  text-align: left !important
}

.single-post .entry-content .text-center,
.single-plan_renove .entry-content .text-center {
  text-align: left !important
}

.single-post .entry-content *,
.single-plan_renove .entry-content * {
  text-align: left !important
}

.single-post #comments,
.single-plan_renove #comments {
  clear: both;
  float: left;
  padding-left: 15px
}

.single-post .widget,
.single-plan_renove .widget {
  margin-bottom: 30px
}

.single-post .widget .title,
.single-plan_renove .widget .title {
  width: 100%;
  background-color: #004b94;
  color: white;
  font-weight: bold;
  padding: 5px;
  margin-bottom: 10px
}

.single-post .widget.widget-last-articles ul,
.single-plan_renove .widget.widget-last-articles ul {
  padding: 0;
  margin: 0
}

.single-post .widget.widget-last-articles ul li,
.single-plan_renove .widget.widget-last-articles ul li {
  border-bottom: 1px solid;
  padding-bottom: 5px;
  margin-bottom: 5px;
  overflow: hidden
}

.single-post .widget.widget-last-articles ul li span.icon,
.single-plan_renove .widget.widget-last-articles ul li span.icon {
  width: 40px;
  height: 40px;
  background-color: #004b94;
  text-align: center;
  display: block;
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: center;
  float: left
}

.single-post .widget.widget-last-articles ul li a,
.single-plan_renove .widget.widget-last-articles ul li a {
  float: left;
  margin-left: 15px;
  color: #002d60;
  width: 80%;
  font-size: 0.9em;
  line-height: 1.2
}

.single-post .widget.widget-follow a,
.single-plan_renove .widget.widget-follow a {
  display: inline-block;
  border-radius: 3px;
  text-align: center;
  width: 40px;
  height: 40px;
  margin-right: 5px;
  line-height: 40px;
  font-size: 1.3em;
  color: white
}

.single-post .widget.widget-follow a.fb,
.single-plan_renove .widget.widget-follow a.fb {
  background-color: #4267B2
}

.single-post .widget.widget-follow a.yt,
.single-plan_renove .widget.widget-follow a.yt {
  background-color: #FF0000
}

.single-post .widget.widget-follow a.gp,
.single-plan_renove .widget.widget-follow a.gp {
  background-color: #DA4936
}

.single-post .widget .single,
.single-plan_renove .widget .single {
  margin-bottom: 30px
}

.single-post .widget .single img,
.single-plan_renove .widget .single img {
  max-width: 100%
}

.single-post .widget .single a.title,
.single-plan_renove .widget .single a.title {
  font-weight: bold;
  font-size: 1.1em;
  color: #002d60;
  margin-bottom: 10px;
  background: transparent;
  padding: 0;
  display: block
}

.single-post .widget .single .precio,
.single-plan_renove .widget .single .precio {
  text-align: right;
  font-size: 1.3em;
  color: black;
  font-weight: bold
}

.single-post .widget.widget-contact-form,
.single-plan_renove .widget.widget-contact-form {
  padding: 15px;
  background-color: #004d91;
  color: white
}

.single-post .widget.widget-contact-form h5,
.single-post .widget.widget-contact-form p.title,
.single-plan_renove .widget.widget-contact-form h5,
.single-plan_renove .widget.widget-contact-form p.title {
  color: white;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.2
}

.single-post .widget.widget-contact-form p,
.single-plan_renove .widget.widget-contact-form p {
  margin-bottom: 10px;
  font-size: 14px
}

.single-post .widget.widget-contact-form input[type=submit],
.single-plan_renove .widget.widget-contact-form input[type=submit] {
  width: 100%;
  background: transparent;
  color: white;
  border: 3px solid;
  margin-top: 13px
}

.single-post .widget.widget-contact-form .wpcf7-form-control.g-recaptcha,
.single-plan_renove .widget.widget-contact-form .wpcf7-form-control.g-recaptcha {
  margin-bottom: 10px
}

.single-post .widget.widget-contact-form .wpcf7-form-control.g-recaptcha>div,
.single-post .widget.widget-contact-form .wpcf7-form-control.g-recaptcha iframe,
.single-plan_renove .widget.widget-contact-form .wpcf7-form-control.g-recaptcha>div,
.single-plan_renove .widget.widget-contact-form .wpcf7-form-control.g-recaptcha iframe {
  width: 100% !important
}

.single-post .widget.widget-contact-form p.legal,
.single-plan_renove .widget.widget-contact-form p.legal {
  font-size: 12px;
  line-height: 1
}

.single-post .widget.widget-contact-form p.legal .wpcf7-list-item-label,
.single-plan_renove .widget.widget-contact-form p.legal .wpcf7-list-item-label {
  display: none
}

.single-post .widget.widget-contact-form p.legal a,
.single-plan_renove .widget.widget-contact-form p.legal a {
  color: white;
  text-decoration: underline
}

.single-post .widget.widget-contact-form p.legal .span.wpcf7-list-item,
.single-plan_renove .widget.widget-contact-form p.legal .span.wpcf7-list-item {
  margin: 0
}

.single-post .widget.widget-contact-form p.legal .span.wpcf7-list-item input[type=checkbox],
.single-plan_renove .widget.widget-contact-form p.legal .span.wpcf7-list-item input[type=checkbox] {
  margin: 0
}

.single-post .widget.widget-contact-form p.legal .wpcf7-form-control,
.single-plan_renove .widget.widget-contact-form p.legal .wpcf7-form-control {
  float: left;
  margin-right: 5px
}

.single-post .widget.widget-contact-form p.legal span.wpcf7-list-item,
.single-plan_renove .widget.widget-contact-form p.legal span.wpcf7-list-item {
  margin: 0
}

.single-post .widget.sticky,
.single-plan_renove .widget.sticky {
  position: sticky;
  -webkit-position: sticky;
  top: 100px
}

.blog-container {
  display: flex
}

@media screen and (max-width: 769px) {
  .destacados-categorias .single {
    width: 100%;
    margin-bottom: 10px
  }
  .post-roconsa .col-3 {
    width: 100%;
    min-height: auto
  }
  .cta-middle img {
    display: none
  }
  .cta-middle .texto-cta {
    padding: 30px 15px;
    margin: 0;
    text-align: center
  }
  .cta-middle .texto-cta .btn a {
    position: static;
    width: 100%;
    margin-top: 15px
  }
  .blog-container {
    display: block
  }
}

.single-post .page-wrapper {
  margin-top: 0
}

.acf-fields > .acf-field {
	border: 0;
}

.tochatbe-widget {
    display: none!important;
}

ul.columns-2 li.product-small:nth-child(2n+1),
ul.columns-3 li.product-small:nth-child(3n+1) {
    clear: left!important;
}

form#acf-form {
    border: 1px solid #ccc;
    padding: 1em;
    margin: 1em;
    background: #eee;
}

.acf-form-submit {
    display: flex;
    justify-content: center;
}

.acf-field-60f551861c00b {
    display: none;
}

#acf-form input.acf-button.button-primary {
    background: #dd8502!important;
}

/** SLIDER HOME **/

.productos-slider .slick-list {
    margin: 0 -1em;
}

.productos-slider.slick-initialized .slick-slide {
    display: flex;
	padding: 0 1em;
}

.productos-slider .slick-slide > div {
	margin: 0;
	width: 100%;
}

.productos-slider .slick-slide > div img {
	width: 100%;
}

.productos-slider .slide-wrapper {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	display: flex!important;
	align-items: center;
	position: relative;
}

.productos-slider .slide-wrapper:before {
    background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
	z-index: 0;
	top: 0;
    left: 0;
}

.productos-slider .slide-wrapper > * {
	position: relative;
	z-index: 1;
}

.productos-slider .slide-wrapper h2.title-slider {
    font-size: 2.75em;
    margin-bottom: .5em;
}

.productos-slider .slide-wrapper .btn-slider {
    color: #fff;
    text-transform: none;
    font-weight: 500;
    border: 2px solid;
    padding: .5em 1.75em;
    margin: 1em 0 0;
}

.door-slider .slick-prev{
  margin-left: 5px;
}

.door-slider .slick-next{
  margin-right: 5px;
}

ul.slick-dots {
	display: flex!important;
	margin: auto;
	width: 50%;
	padding: 0;
	list-style: none;
	justify-content: center;
	position: relative;
	z-index: 5;
	min-width: 320px;
}

ul.slick-dots li {
    margin: 0 .35em;
	width: 100%;
    height: 5px;
	list-style: none;
	margin: 0;
}

ul.slick-dots li button {
    border: 0;
    background-color: rgba(0,0,0,.25)!important;
    font-size: 0px;
    width: 100%;
    height: 5px;
    cursor: pointer;
    outline: none!important;
	padding: 0;
}

ul.slick-dots li button:before {
	display: none;
}

ul.slick-dots li.slick-active button {
    background-color: #004d91!important;
}

.slick-dotted.slick-slider {
	margin-bottom: 3em;
}

.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-arrow {
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,.5)!important;
    border: 1px solid #004d91;
    z-index: 5;
    margin-top: -25px;
	font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    outline: none;
}

.slick-prev {
    left: -25px;
}

.slick-next {
    right: -25px;
}

.slick-next:before {
    content: '';
    background-image: url(../img/right.svg);
    width: 40px;
    height: 40px;
    background-size: cover;
    display: block;
    margin: auto;
}

.slick-prev:before {
    content: '';
    background-image: url(../img/left.svg);
    width: 40px;
    height: 40px;
    background-size: cover;
    display: block;
    margin: auto;
}

@media (max-width: 1120px) {
	.slick-prev {
		left: 0;
	}

	.slick-next {
		right: 0;
	}

}

.product-filters {
    background: #eeeeee;
    padding: 1.5em;
    color: #707070;
    width: 100%;
    float: left;
	margin-bottom: 2em;
}

.product-filters .berocket_single_filter_widget {
    width: 33.3334%;
    float: left;
    padding: 0 35px 0 0;
    margin-bottom: 0!important;
}

@media (max-width: 767px) {
	.product-filters .berocket_single_filter_widget {
		padding: 0;
		width: 100%;
	}
	
}

.product-filters .berocket_single_filter_widget h3 {
    text-transform: uppercase;
    color: #707070;
    font-weight: 700;
    margin-bottom: 1em;
    font-size: 1.15em;
}

.product-filters .berocket_single_filter_widget .bapf_body li input {
    margin: 0;
    background: #fff;
    border: 1px solid #717171;
}

.product-filters .berocket_single_filter_widget .bapf_body select {
    border: 1px solid #717171;
    padding: 0.5em 0.25em;
    font-size: .9em;
    color: #717171;
}

.product-filters .berocket_single_filter_widget .bapf_body li {
    display: flex;
    align-items: flex-start;
    margin-bottom: .35em!important;
}


.product-filters .berocket_single_filter_widget .bapf_body li label {
    margin: 0 0 0 .35em;
    color: #717171;
}

.product-filters .berocket_single_filter_widget span.ui-slider-handle {
    background: #032e61!important;
}

.product-filters .berocket_single_filter_widget .ui-slider-range {
    background: #717171!Important;
}

.product-filters .berocket_single_filter_widget .bapf_slidr_all span {
    font-size: .9em;
}

.product-filters .berocket_single_filter_widget .bapf_ckbox_sqchck input[type=checkbox]:checked:after {
    left: 7px;
    border-right: 4px solid #032e61;
    border-bottom: 4px solid #032e61;
    width: 11px;
    height: 18px;
    top: -3px;
}


/** CONFIGURADOR **/

ul.tabs_config {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	display: flex;
	position: relative;
	z-index: 1;
}

ul.tabs_config li {
    margin: 0 5px 0 0;
    cursor: pointer;
    padding: 0.5em 1em;
    font-weight: bold;
    background: #f8f8f8;
    overflow: hidden;
    position: relative;
    text-transform: uppercase;
    color: #7e7e7e;
    font-size: .7em;
    display: flex;
    flex-flow: wrap column;
    justify-content: center;
    align-items: center;
}


ul.tabs_config li:hover {
	background: #eeeeee;
} 
 
ul.tabs_config li.active{
	background: #eeeeee;
	-webkit-box-shadow: inset 0px 3px 0px 0px #002d60;
	-moz-box-shadow: inset 0px 3px 0px 0px #002d60;
	box-shadow: inset 0px 3px 0px 0px #002d60;
}


.tab_container {
	border-top: none;
	clear: both;
	float: left; 
	width: 100%;
	background: #FFFFFF;
}
.tab_content {
	padding: 2em;
	background: #eeeeee;
	position: relative;
}

.product_option {
	display: flex;
	margin: 0 -1em;
	flex-wrap: wrap;
}

.product_option .label-input {
	width: 33%;
	padding: 0 1em;
	margin-bottom: 1em;
}

.product_option .label-input img {
	max-width: 100%;
	border: 1px solid #ccc;
}

.product_option span.text-config-wrapper {
	width: 100%;
	display: block;
	background: #fff;
	text-align: center;
	padding: 1em;
	color: #002d60;
	border: 1px solid #ccc;
	font-weight: bold;
}

.product_option .label-input input {
	display: none;
}

.product_option input.price-input:checked + span + img,
.product_option input.price-input:checked + span + span.text-config-wrapper {
	-webkit-box-shadow: 0px 0px 0px 3px rgba(0,45,96,1);
	-moz-box-shadow: 0px 0px 0px 3px rgba(0,45,96,1);
	box-shadow: 0px 0px 0px 3px rgba(0,45,96,1);
}

.product_option .label-wrapper {
	margin: .5em 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.product_option .label-wrapper span.data-name {
	font-weight: bold;
	font-size: 1.05em;
}

.product_option .label-wrapper span.data-name + span {
	font-size: .9em;
	color: #7aa168;
}

#configurable_product {
	margin-bottom: 1em;
}

#configurable_product .name {
	text-transform: uppercase;
    font-weight: 900;
    font-size: 1.15em;
    color: #004d91;
}

.product_option span.separador {
    padding: 0 1em;
    width: 100%;
    font-weight: bold;
    margin-bottom: 1em;
}

label.config-price {
	margin: .5em 0;
	font-size: 1.75em;
	font-weight: bold;
}


span.totalPrice {
	color: #77a464;
	font-weight: 900;
}

span.unit {
	color: #77a464;
	font-size: .75em;
	font-weight: 400;
}

.header-nav .menu-item:hover  .nav-dropdown {
    display: block!Important;
}

.header-nav .menu-item:hover  .nav-dropdown li a {
    opacity: 1!Important;
}

.btn-print {
    display: table!important;
    margin: 1.5em auto!important;
    background: #004d91;
    color: #fff;
    padding: 1em;
    font-weight: bold;
    font-size: 1.15em;
    border-radius: .25em;
}

.configurador {
    margin: 2em 0;
}

ul.tabs_config li span.number {
    background: #ccc;
    font-weight: bold;
    color: #fff;
    display: inline-block;
    width: 19px;
    text-align: center;
    font-size: 12px;
    border-radius: 13px;
    margin-right: 4px;
}

ul.tabs_config li.active span.number {
    background: #004d91;
}

.descripcion-concepto {
	width: 100%;
	padding: 0 1em;
}

div#c2cvoip_overlay.active {
    display: block!important;
}

.fixed-product-new {
	display: none;
}


@media (max-width: 767px) {
	.single-product .button_floating_Click2CallVOIP {
		display: none;
	}
	
	.product_option .label-input {
		width: 50%;
	}
	ul.tabs_config {
		position: sticky;
		top: 80px;
		background: #fff;
	}
	
	ul.tabs_config li {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		font-size: 0.7em;
	}
	
	ul.tabs_config li:last-child {
		margin: 0;
	}
	
	#top-bar .html {
		display: flex;
		flex-flow: wrap;
		justify-content: center;
	}

	#top-bar .html a {
		margin-bottom: .5em;
	}

	#top-bar .html a + a {
		margin-bottom: 0;
	}

	#top-bar .html span.num {
		margin-left: 1.5em;
	}
}

.black-friday-mobile { display: none;}

@media (max-width: 767px) { 

	body:not(.home) .black-friday-mobile {
		background: #111;
		padding: 1em;
		display: flex!important;
		flex-flow: wrap row;
		justify-content: center;
		align-items: center;
	}

	.black-friday-mobile h3 {
		margin: .5em 0;
		color: #fff;
	}

	.black-friday-mobile div {
		display: inherit;
	}
	
	.black-friday-mobile div a {
		display: inline;
		margin: 0 1em;
		background: #004d91;
		color: #fff;
		padding: .5em 1.5em;
		border-radius: 5px;
		font-size: .8em;
		font-weight: bold;
	}
	
}


/***** PRODUCTOS VARIABLES ******/

.woocommerce div.product form.cart .variations {
    border: 1px solid #eee!important;
    padding: 1em;
    border-radius: 5px;
}

.woocommerce div.product form.cart .variations tr {
    border: 0;
}

.woocommerce div.product form.cart .variations tr td {
    border: 0!important;
    padding: .5em 1em;
}

.woocommerce div.product form.cart .variations select {
    margin: 0;
	border: 1px solid #bbb;
    border-radius: 5px;
    padding: 0.5em 1em;
}

.woocommerce div.product form.cart a.btn-cart {
    background: #00bb2d;
    color: #fff;
    display: table;
    margin: 2em auto 0;
    padding: 0.75em 1.5em;
    font-weight: bold;
    font-size: 1.25em;
}

/*************/

.chatwith.device-null.rightx.svelte-1fqvcd5 {
    left: 20px;
    bottom: 20px;
    width: 260px;
}

.chatwith.rightx.svelte-1fqvcd5 .mbutton.svelte-1fqvcd5 {
    text-align: left!important;
}

#floating_voipsysc2c.Click2CallVOIP img {
	padding: 0.5em;
	width: 96px;
	border-radius: 50%;
	left: 10px!important;
	bottom: 10px!important;
	-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
}

@media (max-width: 991px) {
	#floating_voipsysc2c.Click2CallVOIP img {
		width: 56px;
	}

}

@media (max-width: 767px) {
	#masthead .right-links {
		display: none!Important;
	}
	
	#floating_voipsysc2c.Click2CallVOIP img {
		display: none!important;
	}
}

.config-wrapper {
    width: 100%;
    display: flex;
    float: left;
    padding: 2em 0 1em;
    justify-content: center;
}

/*.single-post .btn,
.page-template-page-precios-2 .btn,*/
.config-wrapper .btn {
    background: #D96003;
    display: block;
    padding: .75em 1.5em;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
}

.single-post .btn i,
.page-template-page-precios-2 .btn i,
.config-wrapper .btn i {
    margin-right: .5em;
}

li.product-small .config-wrapper .btn {
    font-size: .75em;
    padding: 0.5em 0.75em;
    font-weight: 900;
}

.page-template-page-precios-2 .btn {
	max-width: 245px;
	margin-left: auto;
	font-size: .8em;
	margin-right: auto;
	color: #fff;
	border: 0!important;
}

li.product-small .config-wrapper .btn:hover,
.single-post .btn:hover,
.page-template-page-precios-2 .btn:hover {
    background: #466c14;
}

.page-template-comparador .woocommerce ul.products li:nth-child(4n+1) {
    clear: left!important;
}
/*aqui estan los datos del filtro*/
div.misterio {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

div.misterio li {
  display: inline-flex;
  margin-right: 25px!important;
  justify-content:center;
}

div.misterio li label {
  width: 250px!important;

}
/*
.page-template-comparador .woocommerce ul.products li:nth-child(4n+1) {
    clear: none!important;
}

.page-template-comparador .woocommerce ul.products li:nth-child(3n+1) {
    clear: left!Important;
}
*/
@media (max-width: 767px) {
	.woocommerce ul.products li:nth-child(2n+1) {
		clear: left!important;
	}	
}

.container {
    width: 100%;
    max-width: 1140px;
}
.custom-margin {
  margin-left: 15px;
  margin-right: 5px;
}
img.d-block.m-auto.lazyloaded {
    width: 150px;
}

/* Estilo base para los ítems del menú */
.top-bar-nav {
  display: flex;
  align-items: center;
}

.top-bar-nav li {
  position: relative !important;
  list-style: none !important;
  margin-right: 12px;
}

/* Estilo base para los enlaces generales */
.top-bar-nav li:not(.menu-contacto) a { /* Aplica solo a los que NO son contacto */
  display: block;
  padding: 10px 20px;
  background-color: transparent; /* Sin fondo para los enlaces estándar */
  color: #fff;
  text-decoration: none;
}

.top-bar-nav li:not(.menu-contacto) a:hover {
  color: #ddd; /* Cambia color al pasar el mouse para los enlaces estándar */
}

/* Botón Contacto */
.boton-contacto {
  padding: 10px 20px;
  background-color: #004a99; /* Azul específico */
  color: #fff;
  text-decoration: none;
  border-radius: 5px; /* Borde redondeado */
  font-weight: bold;
  border: 2px solid #004a99; /* Borde más oscuro */
}


/* Enlace normal para Información útil */
.menu-informacion > a {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  background-color: transparent; /* Sin fondo de botón */
  color: #fff;
  text-decoration: none;
}

/* Icono para dropdown de Información útil */
.menu-informacion > a .genericon-lock {
  margin-left: 5px; /* Espacio entre el texto e ícono */
  color: #fff;
}

/* Submenú de Información útil */
.menu-informacion .sub-menu {
  display: none;
  position: absolute;
  width: 140px;
  background-color: #777777;
  margin-left: 0;
}

.menu-informacion:hover .sub-menu {
  display: block; /* Mostrar al pasar el mouse */
}

/* Estilo de los enlaces dentro del submenú */
.menu-informacion .sub-menu li a {
  background-color: transparent;
  color: #fff;
  width: 140px;
}

.menu-informacion .sub-menu li a:hover {
  background-color: #6b6b6b; /* Hover submenú */
}

/* FAQS estilo normal */
.menu-faqs a {
  color: #fff;
}
