@font-face {
  font-family: 'bebas_bold';
  src: url("../fonts/bebasneue_bold-webfont.eot");
  src: url("../fonts/bebasneue_bold-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/bebasneue_bold-webfont.woff2") format("woff2"),url("../fonts/bebasneue_bold-webfont.woff") format("woff"),url("../fonts/bebasneue_bold-webfont.ttf") format("truetype"),url("../fonts/bebasneue_bold-webfont.svg#bebas_neuebold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family:'socicon';src:url("../fonts/socicon.eot");src:url("../fonts/socicon.eot?#iefix") format("embedded-opentype"),url("../fonts/socicon.woff") format("woff"),url("../fonts/socicon.woff2") format("woff2"),url("../fonts/socicon.ttf") format("truetype"),url("../fonts/socicon.svg#sociconregular") format("svg");font-weight:normal;font-style:normal;text-transform:initial;
}

[class^="socicon-"],[class*=" socicon-"] {
  font-family: 'socicon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wysija-submit.wysija-submit-field {
  background: black;
  color: white;
  border: 2px solid black;
  padding: 10px 25px;
  cursor: pointer;
  -webkit-transition: all .15s linear;
  -moz-transition: all .15s linear;
  -ms-transition: all .15s linear;
  -o-transition: all .15s linear;
  transition: all .15s linear;
}
.wysija-submit.wysija-submit-field:hover {
  background: transparent;
  color: black;
}
#input_3_14 {
	margin: 0;
	width: 302px;
}
#icl_lang_sel_widget-2 {
  width: 100px;
}
#icl_lang_sel_widget-2 .wpml-ls-current-language a {
  height: 39px;
  display: flex;
  align-items: center;
}

meta.foundation-version {
  font-family: "/5.5.3/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 45.71429em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:45.78571em)/";
  width: 45.78571em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:45.78571em) and (max-width:73.14286em)/";
  width: 45.78571em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:73.21429em)/";
  width: 73.21429em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:73.21429em) and (max-width:102.85714em)/";
  width: 73.21429em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:102.92857em)/";
  width: 102.92857em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:102.92857em) and (max-width:137.14286em)/";
  width: 102.92857em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:137.21429em)/";
  width: 137.21429em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html,body {
  height: 100%;
}

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

html,body {
  font-size: 14px;
}

body {
  background: #fff;
  color: #181716;
  cursor: auto;
  font-family: "Roboto",Open Sans,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

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

img {
  -ms-interpolation-mode: bicubic;
}

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

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

select {
  width: 100%;
}

button,.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Roboto",Open Sans,Arial,sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.42857rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.14286rem 2.28571rem 1.21429rem 2.28571rem;
  font-size: 1.14286rem;
  background-color: #006cb7;
  border-color: #005692;
  color: #fff;
  transition: background-color 300ms ease-out;
}

button:hover,button:focus,.button:hover,.button:focus {
  background-color: #005692;
}

button:hover,button:focus,.button:hover,.button:focus {
  color: #fff;
}

button.secondary,.button.secondary {
  background-color: #e7e7e7;
  border-color: #b9b9b9;
  color: #333;
}

button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus {
  background-color: #b9b9b9;
}

button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus {
  color: #333;
}

button.success,.button.success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #fff;
}

button.success:hover,button.success:focus,.button.success:hover,.button.success:focus {
  background-color: #368a55;
}

button.success:hover,button.success:focus,.button.success:hover,.button.success:focus {
  color: #fff;
}

button.alert,.button.alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #fff;
}

button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus {
  background-color: #cf2a0e;
}

button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus {
  color: #fff;
}

button.warning,.button.warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #fff;
}

button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus {
  background-color: #cf6e0e;
}

button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus {
  color: #fff;
}

button.info,.button.info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333;
}

button.info:hover,button.info:focus,.button.info:hover,.button.info:focus {
  background-color: #61b6d9;
}

button.info:hover,button.info:focus,.button.info:hover,.button.info:focus {
  color: #fff;
}

button.large,.button.large {
  padding: 1.28571rem 2.57143rem 1.35714rem 2.57143rem;
  font-size: 1.42857rem;
}

button.small,.button.small {
  padding: 1rem 2rem 1.07143rem 2rem;
  font-size: .92857rem;
}

button.tiny,.button.tiny {
  padding: .71429rem 1.42857rem .78571rem 1.42857rem;
  font-size: .78571rem;
}

button.expand,.button.expand {
  padding: 1.14286rem 2.28571rem 1.21429rem 2.28571rem;
  font-size: 1.14286rem;
  padding-bottom: 1.21429rem;
  padding-top: 1.14286rem;
  padding-left: 1.14286rem;
  padding-right: 1.14286rem;
  width: 100%;
}

button.left-align,.button.left-align {
  text-align: left;
  text-indent: .85714rem;
}

button.right-align,.button.right-align {
  text-align: right;
  padding-right: .85714rem;
}

button.radius,.button.radius {
  border-radius: 3px;
}

button.round,.button.round {
  border-radius: 1000px;
}

button.disabled,button[disabled],.button.disabled,.button[disabled] {
  background-color: #006cb7;
  border-color: #005692;
  color: #fff;
  box-shadow: none;
  cursor: default;
  opacity: .7;
}

button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus {
  background-color: #005692;
}

button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus {
  color: #fff;
}

button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus {
  background-color: #006cb7;
}

button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,.button[disabled].secondary {
  background-color: #e7e7e7;
  border-color: #b9b9b9;
  color: #333;
  box-shadow: none;
  cursor: default;
  opacity: .7;
}

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 {
  background-color: #b9b9b9;
}

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 {
  color: #333;
}

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 {
  background-color: #e7e7e7;
}

button.disabled.success,button[disabled].success,.button.disabled.success,.button[disabled].success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #fff;
  box-shadow: none;
  cursor: default;
  opacity: .7;
}

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 {
  background-color: #368a55;
}

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 {
  color: #fff;
}

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 {
  background-color: #43AC6A;
}

button.disabled.alert,button[disabled].alert,.button.disabled.alert,.button[disabled].alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #fff;
  box-shadow: none;
  cursor: default;
  opacity: .7;
}

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 {
  background-color: #cf2a0e;
}

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 {
  color: #fff;
}

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 {
  background-color: #f04124;
}

button.disabled.warning,button[disabled].warning,.button.disabled.warning,.button[disabled].warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #fff;
  box-shadow: none;
  cursor: default;
  opacity: .7;
}

button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus {
  background-color: #cf6e0e;
}

button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus {
  color: #fff;
}

button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus {
  background-color: #f08a24;
}

button.disabled.info,button[disabled].info,.button.disabled.info,.button[disabled].info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333;
  box-shadow: none;
  cursor: default;
  opacity: .7;
}

button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus {
  background-color: #61b6d9;
}

button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus {
  color: #fff;
}

button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus {
  background-color: #a0d3e8;
}

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

@media only screen and (min-width: 45.78571em) {
  button,.button {
    display: inline-block;
  }
}

.f-dropdown {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #fff;
  border: solid 1px #ccc;
  font-size: 1rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px;
}

.f-dropdown.open {
  display: block;
}

.f-dropdown>*:first-child {
  margin-top: 0;
}

.f-dropdown>*:last-child {
  margin-bottom: 0;
}

.f-dropdown:before {
  border: inset 6px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent #fff transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -12px;
  left: 10px;
  z-index: 89;
}

.f-dropdown:after {
  border: inset 7px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent #ccc transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -14px;
  left: 9px;
  z-index: 88;
}

.f-dropdown.right:before {
  left: auto;
  right: 10px;
}

.f-dropdown.right:after {
  left: auto;
  right: 9px;
}

.f-dropdown.drop-right {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #fff;
  border: solid 1px #ccc;
  font-size: 1rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 0;
  margin-left: 2px;
  max-width: 200px;
}

.f-dropdown.drop-right.open {
  display: block;
}

.f-dropdown.drop-right>*:first-child {
  margin-top: 0;
}

.f-dropdown.drop-right>*:last-child {
  margin-bottom: 0;
}

.f-dropdown.drop-right:before {
  border: inset 6px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent #fff transparent transparent;
  border-right-style: solid;
  position: absolute;
  top: 10px;
  left: -12px;
  z-index: 89;
}

.f-dropdown.drop-right:after {
  border: inset 7px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent #ccc transparent transparent;
  border-right-style: solid;
  position: absolute;
  top: 9px;
  left: -14px;
  z-index: 88;
}

.f-dropdown.drop-left {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #fff;
  border: solid 1px #ccc;
  font-size: 1rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 0;
  margin-left: -2px;
  max-width: 200px;
}

.f-dropdown.drop-left.open {
  display: block;
}

.f-dropdown.drop-left>*:first-child {
  margin-top: 0;
}

.f-dropdown.drop-left>*:last-child {
  margin-bottom: 0;
}

.f-dropdown.drop-left:before {
  border: inset 6px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #fff;
  border-left-style: solid;
  position: absolute;
  top: 10px;
  right: -12px;
  left: auto;
  z-index: 89;
}

.f-dropdown.drop-left:after {
  border: inset 7px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #ccc;
  border-left-style: solid;
  position: absolute;
  top: 9px;
  right: -14px;
  left: auto;
  z-index: 88;
}

.f-dropdown.drop-top {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #fff;
  border: solid 1px #ccc;
  font-size: 1rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-left: 0;
  margin-top: -2px;
  max-width: 200px;
}

.f-dropdown.drop-top.open {
  display: block;
}

.f-dropdown.drop-top>*:first-child {
  margin-top: 0;
}

.f-dropdown.drop-top>*:last-child {
  margin-bottom: 0;
}

.f-dropdown.drop-top:before {
  border: inset 6px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: #fff transparent transparent transparent;
  border-top-style: solid;
  bottom: -12px;
  position: absolute;
  top: auto;
  left: 10px;
  right: auto;
  z-index: 89;
}

.f-dropdown.drop-top:after {
  border: inset 7px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: #ccc transparent transparent transparent;
  border-top-style: solid;
  bottom: -14px;
  position: absolute;
  top: auto;
  left: 9px;
  right: auto;
  z-index: 88;
}

.f-dropdown li {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.28571rem;
  margin: 0;
}

.f-dropdown li:hover,.f-dropdown li:focus {
  background: #eee;
}

.f-dropdown li a {
  display: block;
  padding: .5rem;
  color: #555;
}

.f-dropdown.content {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #fff;
  border: solid 1px #ccc;
  font-size: 1rem;
  height: auto;
  max-height: none;
  padding: 1.42857rem;
  width: 100%;
  z-index: 89;
  max-width: 200px;
}

.f-dropdown.content.open {
  display: block;
}

.f-dropdown.content>*:first-child {
  margin-top: 0;
}

.f-dropdown.content>*:last-child {
  margin-bottom: 0;
}

.f-dropdown.radius {
  border-radius: 3px;
}

.f-dropdown.tiny {
  max-width: 200px;
}

.f-dropdown.small {
  max-width: 300px;
}

.f-dropdown.medium {
  max-width: 500px;
}

.f-dropdown.large {
  max-width: 800px;
}

.f-dropdown.mega {
  width: 100% !important;
  max-width: 100% !important;
}

.f-dropdown.mega.open {
  left: 0 !important;
}

form {
  margin: 0 0 1.14286rem;
}

form .row .row {
  margin: 0 -.57143rem;
}

form .row .row .column,form .row .row .columns {
  padding: 0 .57143rem;
}

form .row .row.collapse {
  margin: 0;
}

form .row .row.collapse .column,form .row .row.collapse .columns {
  padding: 0;
}

form .row .row.collapse input {
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns {
  padding-left: .57143rem;
}

label {
  color: #000;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
}

label.right {
  float: none !important;
  text-align: right;
}

label.inline {
  margin: 0 0 1.14286rem 0;
  padding: .64286rem 0;
}

label small {
  text-transform: capitalize;
  color: #676767;
}

.prefix,.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 1rem;
  height: 2.64286rem;
  line-height: 2.64286rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
}

.postfix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center;
}

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center;
}

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.prefix.button.round {
  border-radius: 0;
  -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 {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

span.prefix,label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333;
  border-color: #ccc;
}

span.postfix,label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333;
  border-color: #ccc;
}

input:not([type]),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"],input[type="color"],textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-color: #ccc;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  color: rgba(0,0,0,0.75);
  display: block;
  font-family: inherit;
  font-size: 1rem;
  height: 2.64286rem;
  margin: 0 0 1.14286rem 0;
  padding: .57143rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color .15s linear,background .15s linear;
  -moz-transition: border-color .15s linear,background .15s linear;
  -ms-transition: border-color .15s linear,background .15s linear;
  -o-transition: border-color .15s linear,background .15s linear;
  transition: border-color .15s linear,background .15s linear;
}

input:not([type]):focus,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,input[type="color"]:focus,textarea:focus {
  background: #fafafa;
  border-color: #999;
  outline: none;
}

input:not([type]):disabled,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,input[type="color"]:disabled,textarea:disabled {
  background-color: #ddd;
  cursor: default;
}

input:not([type])[disabled],input:not([type])[readonly],fieldset[disabled] input:not([type]),input[type="text"][disabled],input[type="text"][readonly],fieldset[disabled] input[type="text"],input[type="password"][disabled],input[type="password"][readonly],fieldset[disabled] input[type="password"],input[type="date"][disabled],input[type="date"][readonly],fieldset[disabled] input[type="date"],input[type="datetime"][disabled],input[type="datetime"][readonly],fieldset[disabled] input[type="datetime"],input[type="datetime-local"][disabled],input[type="datetime-local"][readonly],fieldset[disabled] input[type="datetime-local"],input[type="month"][disabled],input[type="month"][readonly],fieldset[disabled] input[type="month"],input[type="week"][disabled],input[type="week"][readonly],fieldset[disabled] input[type="week"],input[type="email"][disabled],input[type="email"][readonly],fieldset[disabled] input[type="email"],input[type="number"][disabled],input[type="number"][readonly],fieldset[disabled] input[type="number"],input[type="search"][disabled],input[type="search"][readonly],fieldset[disabled] input[type="search"],input[type="tel"][disabled],input[type="tel"][readonly],fieldset[disabled] input[type="tel"],input[type="time"][disabled],input[type="time"][readonly],fieldset[disabled] input[type="time"],input[type="url"][disabled],input[type="url"][readonly],fieldset[disabled] input[type="url"],input[type="color"][disabled],input[type="color"][readonly],fieldset[disabled] input[type="color"],textarea[disabled],textarea[readonly],fieldset[disabled] textarea {
  background-color: #ddd;
  cursor: default;
}

input:not([type]).radius,input[type="text"].radius,input[type="password"].radius,input[type="date"].radius,input[type="datetime"].radius,input[type="datetime-local"].radius,input[type="month"].radius,input[type="week"].radius,input[type="email"].radius,input[type="number"].radius,input[type="search"].radius,input[type="tel"].radius,input[type="time"].radius,input[type="url"].radius,input[type="color"].radius,textarea.radius {
  border-radius: 3px;
}

form .row .prefix-radius.row.collapse input,form .row .prefix-radius.row.collapse textarea,form .row .prefix-radius.row.collapse select,form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse input,form .row .postfix-radius.row.collapse textarea,form .row .postfix-radius.row.collapse select,form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

form .row .prefix-round.row.collapse input,form .row .prefix-round.row.collapse textarea,form .row .prefix-round.row.collapse select,form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse input,form .row .postfix-round.row.collapse textarea,form .row .postfix-round.row.collapse select,form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
}

textarea[rows] {
  height: auto;
}

textarea {
  max-width: 100%;
}

::-webkit-input-placeholder {
  color: #666;
}

:-moz-placeholder {
  color: #666;
}

::-moz-placeholder {
  color: #666;
}

:-ms-input-placeholder {
  color: #666;
}

select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #ccc;
  color: rgba(0,0,0,0.75);
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  padding: .57143rem;
  border-radius: 0;
  height: 2.64286rem;
}

select::-ms-expand {
  display: none;
}

select.radius {
  border-radius: 3px;
}

select:focus {
  background-color: #f3f3f3;
  border-color: #999;
}

select:disabled {
  background-color: #ddd;
  cursor: default;
}

select[multiple] {
  height: auto;
}

input[type="file"],input[type="checkbox"],input[type="radio"],select {
  margin: 0 0 1.14286rem 0;
}

input[type="checkbox"]+label,input[type="radio"]+label {
  display: inline-block;
  margin-left: .57143rem;
  margin-right: 1.14286rem;
  margin-bottom: 0;
  vertical-align: baseline;
}

input[type="file"] {
  width: 100%;
}

fieldset {
  border: 1px solid #ddd;
  margin: 1.28571rem 0;
  padding: 1.42857rem;
}

fieldset legend {
  font-weight: bold;
  margin: 0;
  margin-left: -.21429rem;
  padding: 0 .21429rem;
}

[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] span.error,[data-abide] small.error {
  display: block;
  font-size: .85714rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1.14286rem;
  margin-top: -1px;
  padding: .42857rem .64286rem .64286rem;
  background: #f04124;
  color: #fff;
}

[data-abide] span.error,[data-abide] small.error {
  display: none;
}

span.error,small.error {
  display: block;
  font-size: .85714rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1.14286rem;
  margin-top: -1px;
  padding: .42857rem .64286rem .64286rem;
  background: #f04124;
  color: #fff;
}

.error input,.error textarea,.error select {
  margin-bottom: 0;
}

.error input[type="checkbox"],.error input[type="radio"] {
  margin-bottom: 1.14286rem;
}

.error label,.error label.error {
  color: #f04124;
}

.error small.error {
  display: block;
  font-size: .85714rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1.14286rem;
  margin-top: -1px;
  padding: .42857rem .64286rem .64286rem;
  background: #f04124;
  color: #fff;
}

.error>label>small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
}

.error span.error-message {
  display: block;
}

input.error,textarea.error,select.error {
  margin-bottom: 0;
}

label.error {
  color: #f04124;
}

.row {
  margin: 0 auto;
  max-width: 90rem;
  width: 100%;
}

.row:before,.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.row.collapse>.column,.row.collapse>.columns {
  padding-left: 0;
  padding-right: 0;
}

.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}

.row .row {
  margin: 0 -.71429rem;
  max-width: none;
  width: auto;
}

.row .row:before,.row .row:after {
  content: " ";
  display: table;
}

.row .row:after {
  clear: both;
}

.row .row.collapse {
  margin: 0;
  max-width: none;
  width: auto;
}

.row .row.collapse:before,.row .row.collapse:after {
  content: " ";
  display: table;
}

.row .row.collapse:after {
  clear: both;
}

.column,.columns {
  padding-left: .71429rem;
  padding-right: .71429rem;
  width: 100%;
  float: left;
}

.column+.column:last-child,.columns+.column:last-child,.column+.columns:last-child,.columns+.columns:last-child {
  float: right;
}

.column+.column.end,.columns+.column.end,.column+.columns.end,.columns+.columns.end {
  float: left;
}

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  .column,.columns {
    position: relative;
    padding-left: .71429rem;
    padding-right: .71429rem;
    float: left;
  }

  .small-1 {
    width: 8.33333%;
  }

  .small-2 {
    width: 16.66667%;
  }

  .small-3 {
    width: 25%;
  }

  .small-4 {
    width: 33.33333%;
  }

  .small-5 {
    width: 41.66667%;
  }

  .small-6 {
    width: 50%;
  }

  .small-7 {
    width: 58.33333%;
  }

  .small-8 {
    width: 66.66667%;
  }

  .small-9 {
    width: 75%;
  }

  .small-10 {
    width: 83.33333%;
  }

  .small-11 {
    width: 91.66667%;
  }

  .small-12 {
    width: 100%;
  }

  .small-offset-0 {
    margin-left: 0 !important;
  }

  .small-offset-1 {
    margin-left: 8.33333% !important;
  }

  .small-offset-2 {
    margin-left: 16.66667% !important;
  }

  .small-offset-3 {
    margin-left: 25% !important;
  }

  .small-offset-4 {
    margin-left: 33.33333% !important;
  }

  .small-offset-5 {
    margin-left: 41.66667% !important;
  }

  .small-offset-6 {
    margin-left: 50% !important;
  }

  .small-offset-7 {
    margin-left: 58.33333% !important;
  }

  .small-offset-8 {
    margin-left: 66.66667% !important;
  }

  .small-offset-9 {
    margin-left: 75% !important;
  }

  .small-offset-10 {
    margin-left: 83.33333% !important;
  }

  .small-offset-11 {
    margin-left: 91.66667% !important;
  }

  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.small-centered,.columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.small-uncentered,.columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.small-centered:last-child,.columns.small-centered:last-child {
    float: none;
  }

  .column.small-uncentered:last-child,.columns.small-uncentered:last-child {
    float: left;
  }

  .column.small-uncentered.opposite,.columns.small-uncentered.opposite {
    float: right;
  }

  .row.small-collapse>.column,.row.small-collapse>.columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.small-uncollapse>.column,.row.small-uncollapse>.columns {
    padding-left: .71429rem;
    padding-right: .71429rem;
    float: left;
  }
}

@media only screen and (min-width: 45.78571em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  .column,.columns {
    position: relative;
    padding-left: .71429rem;
    padding-right: .71429rem;
    float: left;
  }

  .medium-1 {
    width: 8.33333%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-5 {
    width: 41.66667%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-8 {
    width: 66.66667%;
  }

  .medium-9 {
    width: 100%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-0 {
    margin-left: 0 !important;
  }

  .medium-offset-1 {
    margin-left: 8.33333% !important;
  }

  .medium-offset-2 {
    margin-left: 16.66667% !important;
  }

  .medium-offset-3 {
    margin-left: 25% !important;
  }

  .medium-offset-4 {
    margin-left: 33.33333% !important;
  }

  .medium-offset-5 {
    margin-left: 41.66667% !important;
  }

  .medium-offset-6 {
    margin-left: 50% !important;
  }

  .medium-offset-7 {
    margin-left: 58.33333% !important;
  }

  .medium-offset-8 {
    margin-left: 66.66667% !important;
  }

  .medium-offset-9 {
    margin-left: 75% !important;
  }

  .medium-offset-10 {
    margin-left: 83.33333% !important;
  }

  .medium-offset-11 {
    margin-left: 91.66667% !important;
  }

  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.medium-centered,.columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.medium-uncentered,.columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.medium-centered:last-child,.columns.medium-centered:last-child {
    float: none;
  }

  .column.medium-uncentered:last-child,.columns.medium-uncentered:last-child {
    float: left;
  }

  .column.medium-uncentered.opposite,.columns.medium-uncentered.opposite {
    float: right;
  }

  .row.medium-collapse>.column,.row.medium-collapse>.columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.medium-uncollapse>.column,.row.medium-uncollapse>.columns {
    padding-left: .71429rem;
    padding-right: .71429rem;
    float: left;
  }

  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .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;
  }
}

@media only screen and (min-width: 73.21429em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  .column,.columns {
    position: relative;
    padding-left: .71429rem;
    padding-right: .71429rem;
    float: left;
  }

  .large-1 {
    width: 8.33333%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-3 {
    width: 25%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-6 {
    width: 50%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-9 {
    width: 75%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-0 {
    margin-left: 0 !important;
  }

  .large-offset-1 {
    margin-left: 8.33333% !important;
  }

  .large-offset-2 {
    margin-left: 16.66667% !important;
  }

  .large-offset-3 {
    margin-left: 25% !important;
  }

  .large-offset-4 {
    margin-left: 33.33333% !important;
  }

  .large-offset-5 {
    margin-left: 41.66667% !important;
  }

  .large-offset-6 {
    margin-left: 50% !important;
  }

  .large-offset-7 {
    margin-left: 58.33333% !important;
  }

  .large-offset-8 {
    margin-left: 66.66667% !important;
  }

  .large-offset-9 {
    margin-left: 75% !important;
  }

  .large-offset-10 {
    margin-left: 83.33333% !important;
  }

  .large-offset-11 {
    margin-left: 91.66667% !important;
  }

  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.large-centered,.columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.large-uncentered,.columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.large-centered:last-child,.columns.large-centered:last-child {
    float: none;
  }

  .column.large-uncentered:last-child,.columns.large-uncentered:last-child {
    float: left;
  }

  .column.large-uncentered.opposite,.columns.large-uncentered.opposite {
    float: right;
  }

  .row.large-collapse>.column,.row.large-collapse>.columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.large-uncollapse>.column,.row.large-uncollapse>.columns {
    padding-left: .71429rem;
    padding-right: .71429rem;
    float: left;
  }

  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .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;
  }
}

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0;
}

.tabs:before,.tabs:after {
  content: " ";
  display: table;
}

.tabs:after {
  clear: both;
}

.tabs dd,.tabs .tab-title {
  float: left;
  list-style: none;
  margin-bottom: 0 !important;
  position: relative;
}

.tabs dd>a,.tabs .tab-title>a {
  display: block;
  background-color: #fff;
  color: #222;
  font-family: "Roboto",Open Sans,Arial,sans-serif;
  font-size: 1.14286rem;
  padding: 1.14286rem 2.28571rem;
  outline: 0;
}

.tabs dd>a:hover,.tabs .tab-title>a:hover {
  background-color: #f0f0f0;
}

.tabs dd.active>a,.tabs .tab-title.active>a {
  background-color: #f8f8f8;
  color: #222;
}

.tabs.radius dd:first-child a,.tabs.radius .tab:first-child a {
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.tabs.radius dd:last-child a,.tabs.radius .tab:last-child a {
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.tabs.vertical dd,.tabs.vertical .tab-title {
  position: inherit;
  float: none;
  display: block;
  top: auto;
}

.tabs-content {
  margin-bottom: 1.71429rem;
  width: 100%;
}

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

.tabs-content:after {
  clear: both;
}

.tabs-content>.content {
  display: none;
  float: left;
  padding: .71429rem 0;
  width: 100%;
}

.tabs-content>.content.active {
  display: block;
  float: none;
}

.tabs-content>.content.contained {
  padding: .71429rem;
}

.tabs-content.vertical {
  display: block;
}

.tabs-content.vertical>.content {
  padding: 0 .71429rem;
}

@media only screen and (min-width: 45.78571em) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%;
  }

  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%;
  }
}

.no-js .tabs-content>.content {
  display: block;
  float: none;
}

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:45.78571em)/";
  width: 45.78571em;
}

.contain-to-grid {
  width: 100%;
  background: #333;
}

.contain-to-grid .top-bar {
  margin-bottom: 0;
}

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0;
}

.fixed.expanded:not(.top-bar) {
  height: auto;
  max-height: 100%;
  overflow-y: auto;
  width: 100%;
}

.fixed.expanded:not(.top-bar) .title-area {
  position: fixed;
  width: 100%;
  z-index: 99;
}

.fixed.expanded:not(.top-bar) .top-bar-section {
  margin-top: 3.21429rem;
  z-index: 98;
}

.top-bar {
  background: #333;
  height: 3.21429rem;
  line-height: 3.21429rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
}

.top-bar ul {
  list-style: none;
  margin-bottom: 0;
}

.top-bar .row {
  max-width: none;
}

.top-bar form,.top-bar input,.top-bar select {
  margin-bottom: 0;
}

.top-bar input,.top-bar select {
  font-size: .75rem;
  height: 2rem;
  padding-bottom: .35rem;
  padding-top: .35rem;
}

.top-bar .button,.top-bar button {
  font-size: .75rem;
  margin-bottom: 0;
  padding-bottom: .42143rem;
  padding-top: .42143rem;
}

@media only screen and (max-width: 45.71429em) {
  .top-bar .button,.top-bar button {
    position: relative;
    top: -1px;
  }
}

.top-bar .title-area {
  margin: 0;
  position: relative;
}

.top-bar .name {
  font-size: 14px;
  height: 3.21429rem;
  margin: 0;
}

.top-bar .name h1,.top-bar .name h2,.top-bar .name h3,.top-bar .name h4,.top-bar .name p,.top-bar .name span {
  font-size: 1.21429rem;
  line-height: 3.21429rem;
  margin: 0;
}

.top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name p a,.top-bar .name span a {
  color: #fff;
  display: block;
  font-weight: normal;
  padding: 0 1.07143rem;
  width: 75%;
}

.top-bar .toggle-topbar {
  position: absolute;
  right: 0;
  top: 0;
}

.top-bar .toggle-topbar a {
  color: #fff;
  display: block;
  font-size: .92857rem;
  font-weight: bold;
  height: 3.21429rem;
  line-height: 3.21429rem;
  padding: 0 1.07143rem;
  position: relative;
  text-transform: uppercase;
}

.top-bar .toggle-topbar.menu-icon {
  margin-top: -16px;
  top: 50%;
}

.top-bar .toggle-topbar.menu-icon a {
  color: #fff;
  height: 34px;
  line-height: 33px;
  padding: 0 2.85714rem 0 1.07143rem;
  position: relative;
}

.top-bar .toggle-topbar.menu-icon a span::after {
  content: "";
  display: block;
  height: 0;
  position: absolute;
  margin-top: -8px;
  top: 50%;
  right: 1.07143rem;
  box-shadow: 0 0 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff;
  width: 16px;
}

.top-bar .toggle-topbar.menu-icon a span:hover:after {
  box-shadow: 0 0 0 1px "",0 7px 0 1px "",0 14px 0 1px "";
}

.top-bar.expanded {
  background: transparent;
  height: auto;
}

.top-bar.expanded .title-area {
  background: #333;
}

.top-bar.expanded .toggle-topbar a {
  color: #888;
}

.top-bar.expanded .toggle-topbar a span::after {
  box-shadow: 0 0 0 1px #888,0 7px 0 1px #888,0 14px 0 1px #888;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .top-bar.expanded .top-bar-section .has-dropdown.moved>.dropdown,.top-bar.expanded .top-bar-section .dropdown {
    clip: initial;
  }

  .top-bar.expanded .top-bar-section .has-dropdown:not(.moved)>ul {
    padding: 0;
  }
}

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out;
}

.top-bar-section ul {
  display: block;
  font-size: 14px;
  height: auto;
  margin: 0;
  padding: 0;
  width: 100%;
}

.top-bar-section .divider,.top-bar-section [role="separator"] {
  border-top: solid 1px #1a1a1a;
  clear: both;
  height: 1px;
  width: 100%;
}

.top-bar-section ul li {
  background: #333;
}

.top-bar-section ul li>a {
  color: #fff;
  display: block;
  font-family: "Roboto",Open Sans,Arial,sans-serif;
  font-size: .92857rem;
  font-weight: normal;
  padding-left: 1.07143rem;
  padding: 12px 0 12px 1.07143rem;
  text-transform: none;
  width: 100%;
}

.top-bar-section ul li>a.button {
  font-size: .92857rem;
  padding-left: 1.07143rem;
  padding-right: 1.07143rem;
  background-color: #006cb7;
  border-color: #005692;
  color: #fff;
}

.top-bar-section ul li>a.button:hover,.top-bar-section ul li>a.button:focus {
  background-color: #005692;
}

.top-bar-section ul li>a.button:hover,.top-bar-section ul li>a.button:focus {
  color: #fff;
}

.top-bar-section ul li>a.button.secondary {
  background-color: #e7e7e7;
  border-color: #b9b9b9;
  color: #333;
}

.top-bar-section ul li>a.button.secondary:hover,.top-bar-section ul li>a.button.secondary:focus {
  background-color: #b9b9b9;
}

.top-bar-section ul li>a.button.secondary:hover,.top-bar-section ul li>a.button.secondary:focus {
  color: #333;
}

.top-bar-section ul li>a.button.success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #fff;
}

.top-bar-section ul li>a.button.success:hover,.top-bar-section ul li>a.button.success:focus {
  background-color: #368a55;
}

.top-bar-section ul li>a.button.success:hover,.top-bar-section ul li>a.button.success:focus {
  color: #fff;
}

.top-bar-section ul li>a.button.alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #fff;
}

.top-bar-section ul li>a.button.alert:hover,.top-bar-section ul li>a.button.alert:focus {
  background-color: #cf2a0e;
}

.top-bar-section ul li>a.button.alert:hover,.top-bar-section ul li>a.button.alert:focus {
  color: #fff;
}

.top-bar-section ul li>a.button.warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #fff;
}

.top-bar-section ul li>a.button.warning:hover,.top-bar-section ul li>a.button.warning:focus {
  background-color: #cf6e0e;
}

.top-bar-section ul li>a.button.warning:hover,.top-bar-section ul li>a.button.warning:focus {
  color: #fff;
}

.top-bar-section ul li>a.button.info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333;
}

.top-bar-section ul li>a.button.info:hover,.top-bar-section ul li>a.button.info:focus {
  background-color: #61b6d9;
}

.top-bar-section ul li>a.button.info:hover,.top-bar-section ul li>a.button.info:focus {
  color: #fff;
}

.top-bar-section ul li>button {
  font-size: .92857rem;
  padding-left: 1.07143rem;
  padding-right: 1.07143rem;
  background-color: #006cb7;
  border-color: #005692;
  color: #fff;
}

.top-bar-section ul li>button:hover,.top-bar-section ul li>button:focus {
  background-color: #005692;
}

.top-bar-section ul li>button:hover,.top-bar-section ul li>button:focus {
  color: #fff;
}

.top-bar-section ul li>button.secondary {
  background-color: #e7e7e7;
  border-color: #b9b9b9;
  color: #333;
}

.top-bar-section ul li>button.secondary:hover,.top-bar-section ul li>button.secondary:focus {
  background-color: #b9b9b9;
}

.top-bar-section ul li>button.secondary:hover,.top-bar-section ul li>button.secondary:focus {
  color: #333;
}

.top-bar-section ul li>button.success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #fff;
}

.top-bar-section ul li>button.success:hover,.top-bar-section ul li>button.success:focus {
  background-color: #368a55;
}

.top-bar-section ul li>button.success:hover,.top-bar-section ul li>button.success:focus {
  color: #fff;
}

.top-bar-section ul li>button.alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #fff;
}

.top-bar-section ul li>button.alert:hover,.top-bar-section ul li>button.alert:focus {
  background-color: #cf2a0e;
}

.top-bar-section ul li>button.alert:hover,.top-bar-section ul li>button.alert:focus {
  color: #fff;
}

.top-bar-section ul li>button.warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #fff;
}

.top-bar-section ul li>button.warning:hover,.top-bar-section ul li>button.warning:focus {
  background-color: #cf6e0e;
}

.top-bar-section ul li>button.warning:hover,.top-bar-section ul li>button.warning:focus {
  color: #fff;
}

.top-bar-section ul li>button.info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333;
}

.top-bar-section ul li>button.info:hover,.top-bar-section ul li>button.info:focus {
  background-color: #61b6d9;
}

.top-bar-section ul li>button.info:hover,.top-bar-section ul li>button.info:focus {
  color: #fff;
}

.top-bar-section ul li:hover:not(.has-form)>a {
  background-color: #555;
  color: #fff;
  background: #222;
}

.top-bar-section ul li.active>a {
  background: #006cb7;
  color: #fff;
}

.top-bar-section ul li.active>a:hover {
  background: #005d9d;
  color: #fff;
}

.top-bar-section .has-form {
  padding: 1.07143rem;
}

.top-bar-section .has-dropdown {
  position: relative;
}

.top-bar-section .has-dropdown>a:after {
  border: inset 5px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent rgba(255,255,255,0.4);
  border-left-style: solid;
  margin-right: 1.07143rem;
  margin-top: -4.5px;
  position: absolute;
  top: 50%;
  right: 0;
}

.top-bar-section .has-dropdown.moved {
  position: static;
}

.top-bar-section .has-dropdown.moved>.dropdown {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
  display: block;
  position: absolute !important;
  width: 100%;
}

.top-bar-section .has-dropdown.moved>a:after {
  display: none;
}

.top-bar-section .dropdown {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  display: block;
  padding: 0;
  position: absolute;
  top: 0;
  z-index: 99;
  left: 100%;
}

.top-bar-section .dropdown li {
  height: auto;
  width: 100%;
}

.top-bar-section .dropdown li a {
  font-weight: normal;
  padding: 8px 1.07143rem;
}

.top-bar-section .dropdown li a.parent-link {
  font-weight: normal;
}

.top-bar-section .dropdown li.title h5,.top-bar-section .dropdown li.parent-link {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 1.28571rem;
}

.top-bar-section .dropdown li.title h5 a,.top-bar-section .dropdown li.parent-link a {
  color: #fff;
  display: block;
}

.top-bar-section .dropdown li.title h5 a:hover,.top-bar-section .dropdown li.parent-link a:hover {
  background: none;
}

.top-bar-section .dropdown li.has-form {
  padding: 8px 1.07143rem;
}

.top-bar-section .dropdown li .button,.top-bar-section .dropdown li button {
  top: auto;
}

.top-bar-section .dropdown label {
  color: #777;
  font-size: .71429rem;
  font-weight: bold;
  margin-bottom: 0;
  padding: 8px 1.07143rem 2px;
  text-transform: uppercase;
}

.js-generated {
  display: block;
}

@media only screen and (min-width: 45.78571em) {
  .top-bar {
    background: #333;
    overflow: visible;
  }

  .top-bar:before,.top-bar:after {
    content: " ";
    display: table;
  }

  .top-bar:after {
    clear: both;
  }

  .top-bar .toggle-topbar {
    display: none;
  }

  .top-bar .title-area {
    float: left;
  }

  .top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name h5 a,.top-bar .name h6 a {
    width: auto;
  }

  .top-bar input,.top-bar select,.top-bar .button,.top-bar button {
    font-size: 1rem;
    height: 2rem;
    position: relative;
    top: .60714rem;
  }

  .top-bar .has-form>.button,.top-bar .has-form>button {
    font-size: 1rem;
    height: 2rem;
    position: relative;
    top: .60714rem;
  }

  .top-bar.expanded {
    background: #333;
  }

  .contain-to-grid .top-bar {
    margin: 0 auto;
    margin-bottom: 0;
    max-width: 90rem;
  }

  .top-bar-section {
    transition: none 0 0;
    left: 0 !important;
  }

  .top-bar-section ul {
    display: inline;
    height: auto !important;
    width: auto;
  }

  .top-bar-section ul li {
    float: left;
  }

  .top-bar-section ul li .js-generated {
    display: none;
  }

  .top-bar-section li.hover>a:not(.button) {
    background-color: #555;
    background: #222;
    color: #fff;
  }

  .top-bar-section li:not(.has-form) a:not(.button) {
    background: #333;
    line-height: 3.21429rem;
    padding: 0 1.07143rem;
  }

  .top-bar-section li:not(.has-form) a:not(.button):hover {
    background-color: #555;
    background: #222;
  }

  .top-bar-section li.active:not(.has-form) a:not(.button) {
    background: #006cb7;
    color: #fff;
    line-height: 3.21429rem;
    padding: 0 1.07143rem;
  }

  .top-bar-section li.active:not(.has-form) a:not(.button):hover {
    background: #005d9d;
    color: #fff;
  }

  .top-bar-section .has-dropdown>a {
    padding-right: 2.5rem !important;
  }

  .top-bar-section .has-dropdown>a:after {
    border: inset 5px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: rgba(255,255,255,0.4) transparent transparent transparent;
    border-top-style: solid;
    margin-top: -2.5px;
    top: 1.60714rem;
  }

  .top-bar-section .has-dropdown.moved {
    position: relative;
  }

  .top-bar-section .has-dropdown.moved>.dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
  }

  .top-bar-section .has-dropdown.hover>.dropdown,.top-bar-section .has-dropdown.not-click:hover>.dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important;
  }

  .top-bar-section .has-dropdown>a:focus+.dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important;
  }

  .top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after {
    border: none;
    content: "\00bb";
    top: .21429rem;
    right: 5px;
  }

  .top-bar-section .dropdown {
    left: 0;
    background: transparent;
    min-width: 100%;
    top: auto;
  }

  .top-bar-section .dropdown li a {
    background: #333;
    color: #fff;
    line-height: 3.21429rem;
    padding: 12px 1.07143rem;
    white-space: nowrap;
  }

  .top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button) {
    background: #333;
    color: #fff;
  }

  .top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button) {
    background-color: #555;
    color: #fff;
    background: #222;
  }

  .top-bar-section .dropdown li label {
    background: #333;
    white-space: nowrap;
  }

  .top-bar-section .dropdown li .dropdown {
    left: 100%;
    top: 0;
  }

  .top-bar-section>ul>.divider,.top-bar-section>ul>[role="separator"] {
    border-right: solid 1px #4e4e4e;
    border-bottom: none;
    border-top: none;
    clear: none;
    height: 3.21429rem;
    width: 0;
  }

  .top-bar-section .has-form {
    background: #333;
    height: 3.21429rem;
    padding: 0 1.07143rem;
  }

  .top-bar-section .right li .dropdown {
    left: auto;
    right: 0;
  }

  .top-bar-section .right li .dropdown li .dropdown {
    right: 100%;
  }

  .top-bar-section .left li .dropdown {
    right: auto;
    left: 0;
  }

  .top-bar-section .left li .dropdown li .dropdown {
    left: 100%;
  }

  .no-js .top-bar-section ul li:hover>a {
    background-color: #555;
    background: #222;
    color: #fff;
  }

  .no-js .top-bar-section ul li:active>a {
    background: #006cb7;
    color: #fff;
  }

  .no-js .top-bar-section .has-dropdown:hover>.dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important;
  }

  .no-js .top-bar-section .has-dropdown>a:focus+.dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !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;
}

@media only screen and (max-width: 45.71429em) {
  .small-only-text-left {
    text-align: left !important;
  }

  .small-only-text-right {
    text-align: right !important;
  }

  .small-only-text-center {
    text-align: center !important;
  }

  .small-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen {
  .small-text-left {
    text-align: left !important;
  }

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

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

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

@media only screen and (min-width: 45.78571em) and (max-width: 73.14286em) {
  .medium-only-text-left {
    text-align: left !important;
  }

  .medium-only-text-right {
    text-align: right !important;
  }

  .medium-only-text-center {
    text-align: center !important;
  }

  .medium-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 45.78571em) {
  .medium-text-left {
    text-align: left !important;
  }

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

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

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

@media only screen and (min-width: 73.21429em) and (max-width: 102.85714em) {
  .large-only-text-left {
    text-align: left !important;
  }

  .large-only-text-right {
    text-align: right !important;
  }

  .large-only-text-center {
    text-align: center !important;
  }

  .large-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 73.21429em) {
  .large-text-left {
    text-align: left !important;
  }

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

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

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

@media only screen and (min-width: 102.92857em) and (max-width: 137.14286em) {
  .xlarge-only-text-left {
    text-align: left !important;
  }

  .xlarge-only-text-right {
    text-align: right !important;
  }

  .xlarge-only-text-center {
    text-align: center !important;
  }

  .xlarge-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 102.92857em) {
  .xlarge-text-left {
    text-align: left !important;
  }

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

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

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

@media only screen and (min-width: 137.21429em) and (max-width: 7142857.07143em) {
  .xxlarge-only-text-left {
    text-align: left !important;
  }

  .xxlarge-only-text-right {
    text-align: right !important;
  }

  .xxlarge-only-text-center {
    text-align: center !important;
  }

  .xxlarge-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 137.21429em) {
  .xxlarge-text-left {
    text-align: left !important;
  }

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

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

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

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td {
  margin: 0;
  padding: 0;
}

a {
  color: #006cb7;
  line-height: inherit;
  text-decoration: none;
}

a:hover,a:focus {
  color: #005d9d;
}

a img {
  border: none;
}

p {
  font-family: inherit;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 1.42857rem;
  text-rendering: optimizeLegibility;
}

p.lead {
  font-size: 1.25rem;
  line-height: 1.6;
}

p aside {
  font-size: 1rem;
  font-style: italic;
  line-height: 1.35;
}

h1,h2,h3,h4,h5,h6 {
  color: #222;
  font-family: "Roboto",Open Sans,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: .5rem;
  margin-top: .2rem;
  text-rendering: optimizeLegibility;
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
  color: #6f6f6f;
  font-size: 60%;
  line-height: 0;
}

h1 {
  font-size: 2.42857rem;
}

h2 {
  font-size: 1.92857rem;
}

h3 {
  font-size: 1.57143rem;
}

h4 {
  font-size: 1.28571rem;
}

h5 {
  font-size: 1.28571rem;
}

h6 {
  font-size: 1rem;
}

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: .2rem;
  margin-bottom: .5rem;
}

hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.42857rem 0 1.35714rem;
}

em,i {
  font-style: italic;
  line-height: inherit;
}

strong,b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 60%;
  line-height: inherit;
}

code {
  background-color: #f8f8f8;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
  color: #333;
  font-family: Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  padding: .14286rem .35714rem .07143rem;
}

ul,ol,dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1.42857rem;
}

ul {
  margin-left: 1.1rem;
}

ul li ul,ul li ol {
  margin-left: 1.42857rem;
  margin-bottom: 0;
}

ul.square li ul,ul.circle li ul,ul.disc li ul {
  list-style: inherit;
}

ul.square {
  list-style-type: square;
  margin-left: 1.1rem;
}

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem;
}

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem;
}

ol {
  margin-left: 1.4rem;
}

ol li ul,ol li ol {
  margin-left: 1.42857rem;
  margin-bottom: 0;
}

.no-bullet {
  list-style-type: none;
  margin-left: 0;
}

.no-bullet li ul,.no-bullet li ol {
  margin-left: 1.42857rem;
  margin-bottom: 0;
  list-style: none;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

dl dd {
  margin-bottom: .85714rem;
}

abbr,acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #181716;
  cursor: help;
}

abbr {
  text-transform: none;
}

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

blockquote {
  margin: 0 0 1.42857rem;
  padding: .64286rem 1.42857rem 0 1.35714rem;
  border-left: 1px solid #ddd;
}

blockquote cite {
  display: block;
  font-size: .92857rem;
  color: #555;
}

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

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

blockquote,blockquote p {
  line-height: 1.6;
  color: #6f6f6f;
}

.vcard {
  display: inline-block;
  margin: 0 0 1.42857rem 0;
  border: 1px solid #ddd;
  padding: .71429rem .85714rem;
}

.vcard li {
  margin: 0;
  display: block;
}

.vcard .fn {
  font-weight: bold;
  font-size: 1.07143rem;
}

.vevent .summary {
  font-weight: bold;
}

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 .07143rem;
}

@media only screen and (min-width: 45.78571em) {
  h1,h2,h3,h4,h5,h6 {
    line-height: 1.4;
  }

  h1 {
    font-size: 3.14286rem;
  }

  h2 {
    font-size: 2.64286rem;
  }

  h3 {
    font-size: 1.92857rem;
  }

  h4 {
    font-size: 1.64286rem;
  }

  h5 {
    font-size: 1.28571rem;
  }

  h6 {
    font-size: 1rem;
  }
}

@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: .34in;
  }

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

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

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.off-canvas-wrap.move-right,.off-canvas-wrap.move-left,.off-canvas-wrap.move-bottom,.off-canvas-wrap.move-top {
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
}

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}

.inner-wrap:before,.inner-wrap:after {
  content: " ";
  display: table;
}

.inner-wrap:after {
  clear: both;
}

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333;
  color: #fff;
  height: 3.21429rem;
  line-height: 3.21429rem;
  position: relative;
}

.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4,.tab-bar h5,.tab-bar h6 {
  color: #fff;
  font-weight: bold;
  line-height: 3.21429rem;
  margin: 0;
}

.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4 {
  font-size: 1.28571rem;
}

.left-small {
  height: 3.21429rem;
  position: absolute;
  top: 0;
  width: 3.21429rem;
  border-right: solid 1px #1a1a1a;
  left: 0;
}

.right-small {
  height: 3.21429rem;
  position: absolute;
  top: 0;
  width: 3.21429rem;
  border-left: solid 1px #1a1a1a;
  right: 0;
}

.tab-bar-section {
  height: 3.21429rem;
  padding: 0 .71429rem;
  position: absolute;
  text-align: center;
  top: 0;
}

.tab-bar-section.left {
  text-align: left;
}

.tab-bar-section.right {
  text-align: right;
}

.tab-bar-section.left {
  left: 0;
  right: 3.21429rem;
}

.tab-bar-section.right {
  left: 3.21429rem;
  right: 0;
}

.tab-bar-section.middle {
  left: 3.21429rem;
  right: 3.21429rem;
}

.tab-bar .menu-icon {
  color: #fff;
  display: block;
  height: 3.21429rem;
  padding: 0;
  position: relative;
  text-indent: 2.5rem;
  transform: translate3d(0, 0, 0);
  width: 3.21429rem;
}

.tab-bar .menu-icon span::after {
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 50%;
  margin-top: -.57143rem;
  left: 1.03571rem;
  box-shadow: 0 0 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff;
  width: 1.14286rem;
}

.tab-bar .menu-icon span:hover:after {
  box-shadow: 0 0 0 1px #b3b3b3,0 7px 0 1px #b3b3b3,0 14px 0 1px #b3b3b3;
}

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 17.85714rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  top: 0;
}

.left-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 17.85714rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  top: 0;
}

.right-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

.top-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 17.85714rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  height: 21.42857rem;
}

.top-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

.bottom-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 17.85714rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate(0, 100%);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  height: 21.42857rem;
}

.bottom-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.off-canvas-list li label {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999;
  display: block;
  font-size: .85714rem;
  font-weight: bold;
  margin: 0;
  padding: 0.3rem 1.07143rem;
  text-transform: uppercase;
}

ul.off-canvas-list li a {
  border-bottom: 1px solid #262626;
  color: rgba(255,255,255,0.7);
  display: block;
  padding: .66667rem;
  transition: background 300ms ease;
}

ul.off-canvas-list li a:hover {
  background: #242424;
}

ul.off-canvas-list li a:active {
  background: #242424;
}

.move-right>.inner-wrap {
  -webkit-transform: translate3d(17.85714rem, 0, 0);
  -moz-transform: translate3d(17.85714rem, 0, 0);
  -ms-transform: translate(17.85714rem, 0);
  -o-transform: translate3d(17.85714rem, 0, 0);
  transform: translate3d(17.85714rem, 0, 0);
}

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255,255,255,0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 45.78571em) {
  .move-right .exit-off-canvas:hover {
    background: rgba(255,255,255,0.05);
  }
}

.move-left>.inner-wrap {
  -webkit-transform: translate3d(-17.85714rem, 0, 0);
  -moz-transform: translate3d(-17.85714rem, 0, 0);
  -ms-transform: translate(-17.85714rem, 0);
  -o-transform: translate3d(-17.85714rem, 0, 0);
  transform: translate3d(-17.85714rem, 0, 0);
}

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255,255,255,0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 45.78571em) {
  .move-left .exit-off-canvas:hover {
    background: rgba(255,255,255,0.05);
  }
}

.move-top>.inner-wrap {
  -webkit-transform: translate3d(0, -21.42857rem, 0);
  -moz-transform: translate3d(0, -21.42857rem, 0);
  -ms-transform: translate(0, -21.42857rem);
  -o-transform: translate3d(0, -21.42857rem, 0);
  transform: translate3d(0, -21.42857rem, 0);
}

.move-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255,255,255,0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 45.78571em) {
  .move-top .exit-off-canvas:hover {
    background: rgba(255,255,255,0.05);
  }
}

.move-bottom>.inner-wrap {
  -webkit-transform: translate3d(0, 21.42857rem, 0);
  -moz-transform: translate3d(0, 21.42857rem, 0);
  -ms-transform: translate(0, 21.42857rem);
  -o-transform: translate3d(0, 21.42857rem, 0);
  transform: translate3d(0, 21.42857rem, 0);
}

.move-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255,255,255,0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 45.78571em) {
  .move-bottom .exit-off-canvas:hover {
    background: rgba(255,255,255,0.05);
  }
}

.offcanvas-overlap .left-off-canvas-menu,.offcanvas-overlap .right-off-canvas-menu,.offcanvas-overlap .top-off-canvas-menu,.offcanvas-overlap .bottom-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255,255,255,0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 45.78571em) {
  .offcanvas-overlap .exit-off-canvas:hover {
    background: rgba(255,255,255,0.05);
  }
}

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255,255,255,0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 45.78571em) {
  .offcanvas-overlap-left .exit-off-canvas:hover {
    background: rgba(255,255,255,0.05);
  }
}

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255,255,255,0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 45.78571em) {
  .offcanvas-overlap-right .exit-off-canvas:hover {
    background: rgba(255,255,255,0.05);
  }
}

.offcanvas-overlap-top .bottom-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255,255,255,0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 45.78571em) {
  .offcanvas-overlap-top .exit-off-canvas:hover {
    background: rgba(255,255,255,0.05);
  }
}

.offcanvas-overlap-bottom .top-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255,255,255,0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 45.78571em) {
  .offcanvas-overlap-bottom .exit-off-canvas:hover {
    background: rgba(255,255,255,0.05);
  }
}

.no-csstransforms .left-off-canvas-menu {
  left: -17.85714rem;
}

.no-csstransforms .right-off-canvas-menu {
  right: -17.85714rem;
}

.no-csstransforms .top-off-canvas-menu {
  top: -21.42857rem;
}

.no-csstransforms .bottom-off-canvas-menu {
  bottom: -21.42857rem;
}

.no-csstransforms .move-left>.inner-wrap {
  right: 17.85714rem;
}

.no-csstransforms .move-right>.inner-wrap {
  left: 17.85714rem;
}

.no-csstransforms .move-top>.inner-wrap {
  right: 21.42857rem;
}

.no-csstransforms .move-bottom>.inner-wrap {
  left: 21.42857rem;
}

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 17.85714rem;
  height: 21.42857rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}

.left-submenu * {
  -webkit-backface-visibility: hidden;
}

.left-submenu .back>a {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999;
  font-weight: bold;
  padding: 0.3rem 1.07143rem;
  text-transform: uppercase;
  margin: 0;
}

.left-submenu .back>a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
}

.left-submenu .back>a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline;
}

.left-submenu.move-right,.left-submenu.offcanvas-overlap-right,.left-submenu.offcanvas-overlap {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate(0%, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 17.85714rem;
  height: 21.42857rem;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}

.right-submenu * {
  -webkit-backface-visibility: hidden;
}

.right-submenu .back>a {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999;
  font-weight: bold;
  padding: 0.3rem 1.07143rem;
  text-transform: uppercase;
  margin: 0;
}

.right-submenu .back>a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
}

.right-submenu .back>a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline;
}

.right-submenu.move-left,.right-submenu.offcanvas-overlap-left,.right-submenu.offcanvas-overlap {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate(0%, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.top-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 17.85714rem;
  height: 21.42857rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}

.top-submenu * {
  -webkit-backface-visibility: hidden;
}

.top-submenu .back>a {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999;
  font-weight: bold;
  padding: 0.3rem 1.07143rem;
  text-transform: uppercase;
  margin: 0;
}

.top-submenu .back>a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
}

.top-submenu.move-bottom,.top-submenu.offcanvas-overlap-bottom,.top-submenu.offcanvas-overlap {
  -webkit-transform: translate3d(0, 0%, 0);
  -moz-transform: translate3d(0, 0%, 0);
  -ms-transform: translate(0, 0%);
  -o-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}

.bottom-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 17.85714rem;
  height: 21.42857rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate(0, 100%);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}

.bottom-submenu * {
  -webkit-backface-visibility: hidden;
}

.bottom-submenu .back>a {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999;
  font-weight: bold;
  padding: 0.3rem 1.07143rem;
  text-transform: uppercase;
  margin: 0;
}

.bottom-submenu .back>a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
}

.bottom-submenu.move-top,.bottom-submenu.offcanvas-overlap-top,.bottom-submenu.offcanvas-overlap {
  -webkit-transform: translate3d(0, 0%, 0);
  -moz-transform: translate3d(0, 0%, 0);
  -ms-transform: translate(0, 0%);
  -o-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}

.left-off-canvas-menu ul.off-canvas-list li.has-submenu>a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline;
}

.right-off-canvas-menu ul.off-canvas-list li.has-submenu>a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline;
}

@media only screen {
  .show-for-small-only,.show-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down {
    display: inherit !important;
  }

  .hide-for-small-only,.hide-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down {
    display: none !important;
  }

  .visible-for-small-only,.visible-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .hidden-for-small-only,.hidden-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }

  table.show-for-small-only,table.show-for-small-up,table.show-for-small,table.show-for-small-down,table.hide-for-medium-only,table.hide-for-medium-up,table.hide-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.show-for-small-only,thead.show-for-small-up,thead.show-for-small,thead.show-for-small-down,thead.hide-for-medium-only,thead.hide-for-medium-up,thead.hide-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.show-for-small-only,tbody.show-for-small-up,tbody.show-for-small,tbody.show-for-small-down,tbody.hide-for-medium-only,tbody.hide-for-medium-up,tbody.hide-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.show-for-small-only,tr.show-for-small-up,tr.show-for-small,tr.show-for-small-down,tr.hide-for-medium-only,tr.hide-for-medium-up,tr.hide-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down {
    display: table-row;
  }

  th.show-for-small-only,td.show-for-small-only,th.show-for-small-up,td.show-for-small-up,th.show-for-small,td.show-for-small,th.show-for-small-down,td.show-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.hide-for-medium-up,td.hide-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

@media only screen and (min-width: 45.78571em) {
  .hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down {
    display: inherit !important;
  }

  .show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down {
    display: none !important;
  }

  .hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }

  table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.show-for-medium-only,table.show-for-medium-up,table.show-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.show-for-medium-only,thead.show-for-medium-up,thead.show-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.show-for-medium-only,tbody.show-for-medium-up,tbody.show-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.show-for-medium-only,tr.show-for-medium-up,tr.show-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down {
    display: table-row;
  }

  th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.show-for-medium-only,td.show-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.show-for-medium,td.show-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

@media only screen and (min-width: 73.21429em) {
  .hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down {
    display: inherit !important;
  }

  .show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down {
    display: none !important;
  }

  .hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }

  table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.show-for-large-only,table.show-for-large-up,table.show-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.show-for-large-only,thead.show-for-large-up,thead.show-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.show-for-large-only,tbody.show-for-large-up,tbody.show-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.show-for-large-only,tr.show-for-large-up,tr.show-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down {
    display: table-row;
  }

  th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.show-for-large-only,td.show-for-large-only,th.show-for-large-up,td.show-for-large-up,th.show-for-large,td.show-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

@media only screen and (min-width: 102.92857em) {
  .hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down {
    display: inherit !important;
  }

  .show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down {
    display: none !important;
  }

  .hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }

  table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.show-for-xlarge-only,table.show-for-xlarge-up,table.show-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.show-for-xlarge-only,thead.show-for-xlarge-up,thead.show-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.show-for-xlarge-only,tbody.show-for-xlarge-up,tbody.show-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.show-for-xlarge-only,tr.show-for-xlarge-up,tr.show-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down {
    display: table-row;
  }

  th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.show-for-xlarge-only,td.show-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.show-for-xlarge,td.show-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

@media only screen and (min-width: 137.21429em) {
  .hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.hide-for-xlarge-only,.show-for-xlarge-up,.hide-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.show-for-xxlarge-down {
    display: inherit !important;
  }

  .show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.show-for-xlarge-only,.hide-for-xlarge-up,.show-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-down {
    display: none !important;
  }

  .hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.hidden-for-xlarge-only,.visible-for-xlarge-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.visible-for-xlarge-only,.hidden-for-xlarge-up,.visible-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }

  table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.hide-for-xlarge-only,table.show-for-xlarge-up,table.hide-for-xlarge,table.hide-for-xlarge-down,table.show-for-xxlarge-only,table.show-for-xxlarge-up,table.show-for-xxlarge,table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-xlarge-only,thead.show-for-xlarge-up,thead.hide-for-xlarge,thead.hide-for-xlarge-down,thead.show-for-xxlarge-only,thead.show-for-xxlarge-up,thead.show-for-xxlarge,thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-xlarge-only,tbody.show-for-xlarge-up,tbody.hide-for-xlarge,tbody.hide-for-xlarge-down,tbody.show-for-xxlarge-only,tbody.show-for-xxlarge-up,tbody.show-for-xxlarge,tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-xlarge-only,tr.show-for-xlarge-up,tr.hide-for-xlarge,tr.hide-for-xlarge-down,tr.show-for-xxlarge-only,tr.show-for-xxlarge-up,tr.show-for-xxlarge,tr.show-for-xxlarge-down {
    display: table-row;
  }

  th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.hide-for-xlarge-down,td.hide-for-xlarge-down,th.show-for-xxlarge-only,td.show-for-xxlarge-only,th.show-for-xxlarge-up,td.show-for-xxlarge-up,th.show-for-xxlarge,td.show-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-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 !important;
}

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 !important;
  }

  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 !important;
  }

  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 !important;
}

.touch table.show-for-touch {
  display: table !important;
}

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;
}

.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.show-on-focus:focus,.show-on-focus:active {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

.print-only,.show-for-print {
  display: none !important;
}

@media print {
  .print-only,.show-for-print {
    display: block !important;
  }

  .hide-on-print,.hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }
}

@media only screen and (max-width: 45.71429em) {
  html body.admin-bar {
    margin-top: -46px !important;
  }
}

@media only screen and (max-width: 45.71429em) {
  html #wpadminbar {
    top: -46px !important;
  }
}

.nopadding {
  padding: 0 !important;
}

.noleftpadding {
  padding: 0 16px 0 0 !important;
}

.tab-bar {
  background: #ffe400;
}

.tab-bar .tab-bar-section {
  padding: 0 10px;
}

#mobilelangswitch {
  background: #4f4f4f;
  border-bottom: 1px solid #efefef;
}

#mobilelangswitch ul {
  margin: 0;
  padding: 0;
}

#mobilelangswitch ul li {
  float: left;
  width: 33.3333%;
  text-align: center;
  list-style: none;
}

#mobilelangswitch ul li>a,#mobilelangswitch ul li>span {
  display: block;
  color: #000;
  font-weight: 300;
  font-size: 14px;
  text-transform: lowercase;
  padding: 16px 0 14px;
  border-left: 1px solid #efefef;
  background: #fff;
}

#mobilelangswitch ul li>a .icl_lang_sel_translated,#mobilelangswitch ul li>span .icl_lang_sel_translated {
  display: none;
}

#mobilelangswitch ul li>a.icl_lang_sel_current,#mobilelangswitch ul li>span.icl_lang_sel_current {
  font-weight: 700;
}

#mobile-main-nav {
  background: #fff;
}

#mobile-main-nav li a {
  font-size: 18px;
  font-weight: 500;
  padding: 15px 20px;
  text-align: center;
  color: #333;
  border-bottom: 1px solid #efefef;
}

#mobile-main-nav li a:hover {
  background: #efefef;
}

#mobile-main-nav li.current-menu-item>a {
  color: #006cb7;
  font-weight: 600;
}

#mobile-main-nav li .sub-menu {
  margin: 0;
  background: #f2f2f2;
  box-shadow: 0 4px 5px rgba(0,0,0,0.2) inset;
}

#mobile-main-nav li .sub-menu li {
  list-style: none;
}

#mobile-main-nav li .sub-menu li a {
  font-size: 16px;
  border-bottom: 1px solid #e3e3e3;
}

#mobile-main-nav li .sub-menu li .sub-menu {
  margin: 0;
  background: #e9e9e9;
}

#mobile-main-nav li .sub-menu li .sub-menu li {
  list-style: none;
}

#mobile-main-nav li .sub-menu li .sub-menu li a {
  font-size: 16px;
  border-bottom: 1px solid #d5d5d5;
}

#header .wrap {
  padding: 22px 0;
}

#header .searchform {
  margin-top: 8px;
}

#header .widgets {
  float: right;
  margin: 7px 0 0;
}

#header .widgets .widget {
  float: left;
  margin-bottom: 0;
}

#small-lego-logo img {
  height: 23px;
}

#small-robomiku-logo {
  margin: 0 10px 0 0;
}

#small-robomiku-logo img {
  height: 23px;
}

#lego-logo img {
  height: 40px;
}

#robomiku-logo {
  margin: 0 48px 0 0;
}

.head_cart {
  display: block;
  background: url(../i/minicart-bg.png) repeat 0 center;
  width: 110px;
  height: 39px;
  padding: 6px 16px;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  margin-right: 10px;
}

.head_cart .cart_image {
  width: 22px;
  height: auto;
}

.head_cart .in_cart {
  float: right;
  padding-top: 2px;
}

.head_cart:hover {
  color: #fff;
  -webkit-animation: head_cart_bg_move 5s infinite;
  animation: head_cart_bg_move 5s infinite;
}

@-webkit-keyframes head_cart_bg_move {
  0% {
    background-position: 0 center;
  }

  100% {
    background-position: 100px center;
  }
}

@keyframes head_cart_bg_move {
  0% {
    background-position: 0 center;
  }

  100% {
    background-position: 100px center;
  }
}

@media only screen and (max-width: 45.71429em) {
  #footer-nav {
    display: none;
  }
}

#footer-nav li .sub-menu {
  display: none !important;
}

.widget_icl_lang_sel_widget #lang_sel {
  z-index: 9999999;
}

.widget_icl_lang_sel_widget #lang_sel ul li {
  width: 90px;
}

.widget_icl_lang_sel_widget #lang_sel ul li a {
  font-size: 12px;
  line-height: 37px;
  background: url(../i/dropdown.png) no-repeat 87% center;
  background-size: 9px auto;
}

.widget_icl_lang_sel_widget #lang_sel ul ul {
  width: 90px;
  top: 38px;
  z-index: 2;
}

.widget_icl_lang_sel_widget #lang_sel ul ul li a {
  background: #efefef;
  line-height: 24px;
}

.widget_icl_lang_sel_widget #lang_sel ul ul li a:hover {
  background: #dfdfdf;
}

.searchform {
  position: relative;
}

.searchform .search_input {
  width: 210px;
  height: auto;
  background: #fff;
  border: 1px solid #fff;
  box-shadow: none;
  padding: 4px 6px;
  font-size: 12px;
  margin: 0;
}

.searchform .search_submit {
  position: absolute;
  background: url(../i/search.png) no-repeat center center;
  background-size: 11px auto;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  border: none;
  top: 2px;
  right: 25px;
  cursor: pointer;
}

.searchform .extended_search {
  position: absolute;
  background: url(../i/dropdown.png) no-repeat center center;
  background-size: 9px auto;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  border: none;
  top: 2px;
  right: 5px;
  cursor: pointer;
}

.searchform .extended_search h4 {
  font-size: 18px;
  font-weight: 500;
}

#extended_search h4 {
  font-size: 15px;
  font-weight: 500;
}

#extended_search .search_types label {
  margin-bottom: 5px;
}

.f-dropdown:before {
  left: auto !important;
  right: 1px !important;
}

.f-dropdown:after {
  left: auto !important;
  right: 0 !important;
}

.navigation {
  background: #ffe400 url(../i/menu-dashes.png) repeat-x 0 bottom;
}

.navigation:hover {
  -webkit-animation: button_bg_move_bottom 1s infinite ease;
  animation: button_bg_move_bottom 1s infinite ease;
}

.navigation .searchform {
  margin-right: 10px;
}

.nav {
  margin: 0 0 0 11px;
}

.nav li {
  float: left;
  list-style: none;
  position: relative;
}

.nav li a {
  margin: 0 0 1px -1px;
  display: block;
  padding: 7px 25px;
  color: #181716;
  font-size: 16px;
  border-left: 1px solid #f5db01;
  border-right: 1px solid #f5db01;
  font-weight: 500;
  transition: all 300ms ease-out;
}

.nav li a:hover {
  background: #ecce07;
}

.nav li:hover .sub-menu {
  display: block;
}

.nav li.current-menu-item a,.nav li.current_page_item a,.nav li.current_page_parent a {
  background: #006cb7;
  color: #fff;
}

.nav li .sub-menu {
  display: none;
}

.nav li .sub-menu {
  position: absolute;
  z-index: 10;
  margin: 0;
  background: #f5db00;
  border-bottom: 1px solid #006cb7;
  width: 204px;
}

.nav li .sub-menu li {
  border: none;
  display: block;
  float: none;
}

.nav li .sub-menu li a {
  background: none;
  color: #181716;
  border: none;
}

.nav li .sub-menu li.menu-item-has-children:after {
  border-color: transparent transparent transparent #000000;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  content: "";
  height: 0;
  position: absolute;
  right: 16px;
  top: 17px;
  width: 0;
  transition: all 300ms ease-out;
}

.nav li .sub-menu li .sub-menu {
  display: none;
  position: absolute;
  background: #e6cd00;
  top: 0;
  right: -100%;
}

.nav li .sub-menu li:hover:after {
  border-color: transparent transparent transparent #fff;
}

.nav li .sub-menu li:hover>a {
  background: #005d9e;
  color: #fff;
}

.nav li .sub-menu li:hover .sub-menu {
  display: block;
}

.socicon {
  color: #006cb7;
  border: 2px solid #006cb7;
  border-radius: 50%;
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  font-size: 21px;
  margin-left: 10px;
  margin-right: 10px;
  background-color: white;
  transition: all 300ms ease-out;
}

.socicon:hover {
  background: #fff;
  color: #006cb7;
}

#prefooter {
  background: #006cb7;
  padding: 45px 0 40px;
  border-top: 1px solid #1c7bbd;
  color: #fff;
  font-size: 16px;
  font-weight: 200;
}

#prefooter .nav {
  margin: 0 0 0 -5px;
}

#prefooter .nav li {
  padding: 0 16px;
  position: relative;
}

#prefooter .nav li:before {
  content: '';
  width: 5px;
  height: 5px;
  background: #005daa;
  border-radius: 50%;
  top: 8px;
  left: -3px;
  position: absolute;
}

#prefooter .nav li:first-child:before {
  display: none;
}

#prefooter .nav li a {
  padding: 0;
  border: none;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 1px solid #006cb7;
}

#prefooter .nav li a:hover {
  background: none;
  border-bottom: 1px solid #fff;
}

#prefooter .nav li.current-menu-item a {
  background: none;
  border-bottom: 1px solid #fff;
}

#prefooter .socicons {
  margin: 15px 0 -20px;
  text-align: center;
}

@media only screen and (max-width: 45.71429em) {
  #prefooter .socicons .socicon {
    margin: 0 5px !important;
  }
}

@media only screen and (max-width: 45.71429em) {
  #prefooter .socicons {
    float: none !important;
  }
}

@media only screen and (min-width: 45.78571em) {
  #prefooter .socicons {
    margin: -15px 0 -20px;
  }
}

#footer {
  background: #ffffff;
  padding: 28px 0;
  border-top: 1px solid #ffe400;
  color: #006cb7;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}

@media only screen and (min-width: 45.78571em) {
  #footer {
    font-size: 16px;
    text-align: center;
  }
}

#footer .sep {
  display: block;
  width: 8px;
  height: 8px;
  background: #ffeb00;
  border-radius: 50%;
  margin: 5px auto 3px;
  position: relative;
  top: -3px;
}

@media only screen and (min-width: 45.78571em) {
  #footer .sep {
    display: inline-block;
    margin: 0 10px 0;
  }
}

#footer a {
  color: #006cb7;
}

#footer a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 45.71429em) {
  #footer .text-right {
    text-align: center !important;
  }
}

#footer .by img {
  width: 100px;
}

.table {
  display: table;
  width: 100%;
  height: 100%;
}

.table .table-cell {
  display: table-cell;
  vertical-align: middle;
}

#slides {
  height: auto !important;
  overflow: hidden;
  width: 100%;
  position: relative;
  margin: 0 0 30px 0;
}

@media only screen and (min-width: 45.78571em) {
  #slides {
    margin: 0;
  }
}

#slides .swiper-wrapper {
  height: auto !important;
  z-index: 2;
}

#slides .swiper-wrapper .swiper-slide {
  height: auto !important;
  position: relative;
}

#slides .swiper-wrapper .swiper-slide .slide_overlay {
  position: absolute;
  width: 100%;
  height: 100%;
}

#slides .swiper-wrapper .swiper-slide .slide_bg {
  width: 100%;
}

#slides .swiper-wrapper .swiper-slide .wrap {
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
  margin: 0;
  background: #fff;
}

@media only screen and (min-width: 45.78571em) {
  #slides .swiper-wrapper .swiper-slide .wrap {
    position: absolute;
    width: 100%;
    margin: 0;
    background: none;
  }
}

#slides .swiper-wrapper .swiper-slide .wrap h1 {
  font-size: 2.14286rem !important;
  line-height: 2.5rem !important;
}

@media only screen and (min-width: 45.78571em) {
  #slides .swiper-wrapper .swiper-slide .wrap h1 {
    font-size: 4.28571rem !important;
    line-height: 4.64286rem !important;
  }
}

@media only screen and (min-width: 73.21429em) {
  #slides .swiper-wrapper .swiper-slide .wrap h1 {
    font-size: 6.07143rem !important;
    line-height: 6.42857rem !important;
  }
}

#slides .swiper-wrapper .swiper-slide .wrap h1,#slides .swiper-wrapper .swiper-slide .wrap h2,#slides .swiper-wrapper .swiper-slide .wrap h3,#slides .swiper-wrapper .swiper-slide .wrap h4,#slides .swiper-wrapper .swiper-slide .wrap h5,#slides .swiper-wrapper .swiper-slide .wrap h6 {
  font-family: 'bebas_bold';
  text-transform: uppercase;
}

#slides .swiper-wrapper .swiper-slide .wrap .text {
  padding-top: 20px;
  padding-left: 40px;
  padding-right: 40px;
  color: #181716;
}

@media only screen and (min-width: 45.78571em) {
  #slides .swiper-wrapper .swiper-slide .wrap .text {
    color: #fff;
    padding-top: 40px;
  }
}

#slides .swiper-wrapper .swiper-slide .wrap .text.center {
  margin: 0 auto;
  float: none;
}

#slides .swiper-wrapper .swiper-slide .wrap .text img {
  width: 90%;
}

#slides .swiper-wrapper .swiper-slide .wrap .text h1,#slides .swiper-wrapper .swiper-slide .wrap .text h2,#slides .swiper-wrapper .swiper-slide .wrap .text h3,#slides .swiper-wrapper .swiper-slide .wrap .text h4,#slides .swiper-wrapper .swiper-slide .wrap .text h5,#slides .swiper-wrapper .swiper-slide .wrap .text h6 {
  color: #181716;
}

@media only screen and (min-width: 45.78571em) {
  #slides .swiper-wrapper .swiper-slide .wrap .text h1,#slides .swiper-wrapper .swiper-slide .wrap .text h2,#slides .swiper-wrapper .swiper-slide .wrap .text h3,#slides .swiper-wrapper .swiper-slide .wrap .text h4,#slides .swiper-wrapper .swiper-slide .wrap .text h5,#slides .swiper-wrapper .swiper-slide .wrap .text h6 {
    color: #fff;
  }
}

#slides .swiper-wrapper .swiper-slide .wrap .text h2 {
  color: #006cb7;
  font-size: 1.78571rem !important;
  line-height: 1.78571rem !important;
}

@media only screen and (min-width: 45.78571em) {
  #slides .swiper-wrapper .swiper-slide .wrap .text h2 {
    font-size: 2.14286rem !important;
    line-height: 2.14286rem !important;
  }
}

@media only screen and (min-width: 73.21429em) {
  #slides .swiper-wrapper .swiper-slide .wrap .text h2 {
    font-size: 2.71429rem !important;
    line-height: 2.71429rem !important;
  }
}

@media only screen and (min-width: 102.92857em) {
  #slides .swiper-wrapper .swiper-slide .wrap .text h2 {
    font-size: 3.57143rem !important;
    line-height: 3.57143rem !important;
  }
}

#slides .swiper-wrapper .swiper-slide .wrap .text h3 {
  color: #006cb7;
  font-size: 1.42857rem !important;
  line-height: 1.78571rem !important;
}

@media only screen and (min-width: 45.78571em) {
  #slides .swiper-wrapper .swiper-slide .wrap .text h3 {
    font-size: 1.78571rem !important;
    line-height: 2.14286rem !important;
  }
}

@media only screen and (min-width: 73.21429em) {
  #slides .swiper-wrapper .swiper-slide .wrap .text h3 {
    font-size: 2.28571rem !important;
    line-height: 3.21429rem !important;
  }
}

#slides .swiper-wrapper .swiper-slide .wrap .text h4 {
  color: #006cb7;
  font-size: 1.42857rem !important;
  line-height: 1.78571rem !important;
}

@media only screen and (min-width: 45.78571em) {
  #slides .swiper-wrapper .swiper-slide .wrap .text h4 {
    font-size: 1.78571rem !important;
    line-height: 2.5rem !important;
  }
}

@media only screen and (min-width: 73.21429em) {
  #slides .swiper-wrapper .swiper-slide .wrap .text h4 {
    font-size: 2.14286rem !important;
    line-height: 2.5rem !important;
  }
}

#slides .swiper-wrapper .swiper-slide .wrap .text h5 {
  color: #006cb7;
  font-size: 1.07143rem !important;
  line-height: 1.35714rem !important;
}

@media only screen and (min-width: 45.78571em) {
  #slides .swiper-wrapper .swiper-slide .wrap .text h5 {
    font-size: 1.28571rem !important;
    line-height: 1.71429rem !important;
  }
}

@media only screen and (min-width: 73.21429em) {
  #slides .swiper-wrapper .swiper-slide .wrap .text h5 {
    font-size: 1.5rem !important;
    line-height: 1.92857rem !important;
  }
}

#slides .swiper-wrapper .swiper-slide .wrap .text p {
  color: #006cb7;
  font-weight: 200;
  font-size: 1.07143rem !important;
  line-height: 1.42857rem !important;
  font-style: italic;
}

@media only screen and (min-width: 45.78571em) {
  #slides .swiper-wrapper .swiper-slide .wrap .text.white h1,#slides .swiper-wrapper .swiper-slide .wrap .text.white h2,#slides .swiper-wrapper .swiper-slide .wrap .text.white h3,#slides .swiper-wrapper .swiper-slide .wrap .text.white h4,#slides .swiper-wrapper .swiper-slide .wrap .text.white h5,#slides .swiper-wrapper .swiper-slide .wrap .text.white h6,#slides .swiper-wrapper .swiper-slide .wrap .text.white p {
    color: #fff;
  }
}

#slides .slide_nav {
  position: relative;
}

#slides .slide_nav .slide_left,#slides .slide_nav .slide_right {
  position: absolute;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  background-image: url(../i/arrows.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 96px auto;
  left: 0px;
  top: 16%;
  margin-top: 0px;
  text-indent: -9999px;
  z-index: 3;
}

@media only screen and (min-width: 45.78571em) {
  #slides .slide_nav .slide_left,#slides .slide_nav .slide_right {
    top: 50%;
  }
}

#slides .slide_nav .slide_left {
  background-position: 12px -57px;
}

#slides .slide_nav .slide_left:hover {
  background-position: 12px 13px;
  background-color: rgba(255,255,255,0.8);
}

#slides .slide_nav .slide_left:active {
  background-color: #fff;
}

#slides .slide_nav .slide_right {
  background-position: -72px -57px;
  right: 0px;
  left: auto;
}

#slides .slide_nav .slide_right:hover {
  background-position: -72px 13px;
  background-color: rgba(255,255,255,0.8);
}

#slides .slide_nav .slide_right:active {
  background-color: #fff;
}

.error404 h1 {
  font-weight: 800;
}

.gap {
  text-indent: -999999px;
  margin: 10px;
  padding: 7px;
  font-size: 0px;
}

.column+.column:last-child,.columns+.column:last-child,.column+.columns:last-child,.columns+.columns:last-child {
  float: left;
}

#main_categories {
  background: url(../i/gray-bg.jpg) repeat;
  padding: 30px 0 30px;
  position: relative;
  z-index: 6;
}

@media only screen and (min-width: 45.78571em) {
  #main_categories {
    padding: 20;
  }
}

#main_categories .main_categories .main_category {
  transition: all .6s ease-out;
}

#main_categories .main_categories .main_category.num-1,#main_categories .main_categories .main_category.num-3 {
  top: 0px;
}

#main_categories .main_categories .main_category.num-2,#main_categories .main_categories .main_category.num-4 {
  bottom: 0;
}

#main_categories.appear .main_categories .main_category.num-1,#main_categories.appear .main_categories .main_category.num-3 {
  top: 0px;
}

@media only screen and (min-width: 73.21429em) {
  #main_categories.appear .main_categories .main_category.num-1,#main_categories.appear .main_categories .main_category.num-3 {
    top: -20px;
  }
}

#main_categories.appear .main_categories .main_category.num-2,#main_categories.appear .main_categories .main_category.num-4 {
  bottom: 0;
}

@media only screen and (min-width: 73.21429em) {
  #main_categories.appear .main_categories .main_category.num-2,#main_categories.appear .main_categories .main_category.num-4 {
    bottom: -40px;
  }
}

#main_categories .main_categories .main_category {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
}

#main_categories .main_categories .main_category.color-green {
  border-top: 6px solid #65bdb2;
  border-bottom: 6px solid #65bdb2;
}

#main_categories .main_categories .main_category.color-yellow {
  border-top: 6px solid #ff930e;
  border-bottom: 6px solid #ff930e;
}

#main_categories .main_categories .main_category.color-blue {
  border-top: 6px solid #006cb7;
  border-bottom: 6px solid #006cb7;
}

#main_categories .main_categories .main_category.color-red {
  border-top: 6px solid #e3000b;
  border-bottom: 6px solid #e3000b;
}

#main_categories .main_categories .main_category.color-gray {
  background: #444;
  color: #fff;
}

#main_categories .main_categories .main_category .wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  z-index: 2;
}

#main_categories .main_categories .main_category .wrap .description {
  margin: 0 0 15px;
  font-size: 1rem !important;
  line-height: 1.28571rem !important;
  font-weight: 200;
  font-style: italic;
}

@media only screen and (min-width: 45.78571em) {
  #main_categories .main_categories .main_category .wrap .description {
    font-size: 1.14286rem !important;
    line-height: 1.28571rem !important;
  }
}

#main_categories .main_categories .main_category .wrap h3 {
  color: #fff;
  font-size: 1.78571rem !important;
  line-height: 2.14286rem !important;
  margin: 0 0 20px;
}

@media only screen and (min-width: 45.78571em) {
  #main_categories .main_categories .main_category .wrap h3 {
    font-size: 3.21429rem !important;
    line-height: 3.57143rem !important;
  }
}

#main_categories .main_categories .main_category .wrap h3 .small {
  font-size: 1.42857rem !important;
  line-height: 1.78571rem !important;
  display: block;
}

@media only screen and (min-width: 45.78571em) {
  #main_categories .main_categories .main_category .wrap h3 .small {
    font-size: 2.28571rem !important;
    line-height: 2.5rem !important;
  }
}

#main_categories .main_categories .main_category .wrap h1,#main_categories .main_categories .main_category .wrap h2,#main_categories .main_categories .main_category .wrap h3,#main_categories .main_categories .main_category .wrap h4,#main_categories .main_categories .main_category .wrap h5,#main_categories .main_categories .main_category .wrap h6 {
  font-family: 'bebas_bold';
  text-transform: uppercase;
}

#main_categories .main_categories .main_category .category_image {
  width: 100%;
}

#main_categories .main_categories .main_category:hover .button {
  background: url(../i/button-bg.png) repeat;
  -webkit-animation: button_bg_move 1s infinite ease;
  animation: button_bg_move 1s infinite ease;
}

#main_categories .main_categories .main_category:hover .button span.w {
  background: #141111;
}

.imghover {
  display: block;
  overflow: hidden;
}

.imghover img {
  transition: all 1.5s ease-out;
}

.imghover:hover img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.1);
}

.woocommerce a.large-button {
  display: block;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.woocommerce a.large-button,.woocommerce .large-button,a.button,.button {
  background: url(../i/button-bg.png) repeat;
  color: #fff;
  letter-spacing: 1px;
  padding: 2px;
  min-width: 200px;
  font-size: 1rem !important;
  line-height: 1rem !important;
  margin-top: 10px;
  transition: all 300ms ease-out;
  margin: 0 auto;
}

.woocommerce a.large-button.search,.woocommerce .large-button.search,a.button.search,.button.search {
  min-width: 100px;
}

.woocommerce a.large-button.alt,.woocommerce .large-button.alt,a.button.alt,.button.alt {
  float: none !important;
  color: #ffe400;
  text-transform: uppercase;
}

.woocommerce a.large-button.alt span,.woocommerce .large-button.alt span,a.button.alt span,.button.alt span {
  padding: 17px 65px 15px;
}

.woocommerce a.large-button.alt span span,.woocommerce .large-button.alt span span,a.button.alt span span,.button.alt span span {
  font-size: 18px;
  font-weight: 300;
}

.woocommerce a.large-button span.w,.woocommerce .large-button span.w,a.button span.w,.button span.w {
  background: #242121;
  padding: 14px 25px 13px;
  display: block;
  transition: all 300ms ease-out;
}

.woocommerce a.large-button span.w span,.woocommerce .large-button span.w span,a.button span.w span,.button span.w span {
  display: block;
}

.woocommerce a.large-button:hover,.woocommerce .large-button:hover,a.button:hover,.button:hover {
  -webkit-animation: button_bg_move 1s infinite ease;
  animation: button_bg_move 1s infinite ease;
}

.woocommerce a.large-button:hover span.w,.woocommerce .large-button:hover span.w,a.button:hover span.w,.button:hover span.w {
  background: #141111;
}

.woocommerce a.large-button.arrow,.woocommerce .large-button.arrow,a.button.arrow,.button.arrow {
  color: #ffeb00;
}

.woocommerce a.large-button.arrow span.w,.woocommerce .large-button.arrow span.w,a.button.arrow span.w,.button.arrow span.w {
  background: #242121;
  padding: 14px 25px 13px;
  display: block;
  transition: all 300ms ease-out;
}

.woocommerce a.large-button.arrow span.w span,.woocommerce .large-button.arrow span.w span,a.button.arrow span.w span,.button.arrow span.w span {
  background: url(../i/arrow-yellow.png) no-repeat right center;
  background-size: 13px auto;
  padding-right: 30px;
  display: block;
}

.woocommerce a.large-button.big,.woocommerce .large-button.big,a.button.big,.button.big {
  background: none;
  border-bottom: 1px solid #f5f5f5;
  font-size: 16px;
  color: #181716;
  display: block;
  text-align: left;
  padding: 20px 0;
  margin-bottom: 5px;
  transition: all 300ms ease-out;
}

.woocommerce a.large-button.big span,.woocommerce .large-button.big span,a.button.big span,.button.big span {
  padding: 0 30px 0 0;
  background: url(../i/arrow-blue.png) no-repeat right center;
}

.woocommerce a.large-button.big:hover,.woocommerce .large-button.big:hover,a.button.big:hover,.button.big:hover {
  color: #006cb7;
}

.woocommerce a.large-button.medium,.woocommerce .large-button.medium,a.button.medium,.button.medium {
  min-width: 120px;
  background: none;
  padding: 1px;
  letter-spacing: 1 0px;
}

@media only screen and (min-width: 45.78571em) {
  .woocommerce a.large-button.medium,.woocommerce .large-button.medium,a.button.medium,.button.medium {
    min-width: 150px;
    letter-spacing: 1px;
  }
}

.woocommerce a.large-button.medium span.w,.woocommerce .large-button.medium span.w,a.button.medium span.w,.button.medium span.w {
  background: #242121;
  padding: 10px 15px 9px;
  display: block;
  transition: all 300ms ease-out;
}

.woocommerce a.large-button.medium span.w span,.woocommerce .large-button.medium span.w span,a.button.medium span.w span,.button.medium span.w span {
  display: block;
}

.woocommerce a.large-button.medium:hover,.woocommerce .large-button.medium:hover,a.button.medium:hover,.button.medium:hover {
  background: url(../i/button-bg.png) repeat;
}

.place-order {
  text-align: center;
}

@-webkit-keyframes button_bg_move {
  from {
    background-position: 0 center;
  }

  to {
    background-position: 65px center;
  }
}

@keyframes button_bg_move {
  from {
    background-position: 0 center;
  }

  to {
    background-position: 65px center;
  }
}

@-webkit-keyframes button_bg_move_bottom {
  from {
    background-position: 0 bottom;
  }

  to {
    background-position: 47px bottom;
  }
}

@keyframes button_bg_move_bottom {
  from {
    background-position: 0 bottom;
  }

  to {
    background-position: 47px bottom;
  }
}

@-webkit-keyframes button_bg_move_bottom_two {
  from {
    background-position: 0 bottom;
  }

  to {
    background-position: 65px bottom;
  }
}

@keyframes button_bg_move_bottom_two {
  from {
    background-position: 0 bottom;
  }

  to {
    background-position: 65px bottom;
  }
}

.section.content {
  padding: 50px 0 40px;
  background: #fff url(../i/content-bg.jpg) repeat center -40px;
}

@media only screen and (min-width: 45.78571em) {
  .section.content {
    padding: 80px 0 60px;
  }
}

@media only screen and (min-width: 73.21429em) {
  .section.content {
    padding: 30px 0 5px;
  }
}

.section.content p {
  font-size: 16px;
  line-height: 25px;
  font-weight: 300;
}

.section.medium-padding {
  padding: 20px 0 20px;
}

@media only screen and (min-width: 45.78571em) {
  .section.medium-padding {
    padding: 40px 0 20px;
  }
}

@media only screen and (min-width: 73.21429em) {
  .section.medium-padding {
    padding: 60px 0 60px;
  }
}

.section.after_extrude {
  padding-top: 235px;
}

.section .section-title {
  font-family: 'Roboto';
  text-transform: none;
  font-size: 1.78571rem !important;
  line-height: 2.14286rem !important;
  margin: 0 0 20px;
}

@media only screen and (min-width: 45.78571em) {
  .section .section-title {
    font-size: 2.5rem !important;
    line-height: 2.85714rem !important;
    margin: 0 0 30px;
  }
}

@media only screen and (min-width: 73.21429em) {
  .section .section-title {
    font-size: 3.21429rem !important;
    line-height: 3.57143rem !important;
  }
}

.widget {
  margin-bottom: 35px;
}

.widget h2 {
  font-family: 'Roboto';
  text-transform: none;
  font-size: 1.14286rem !important;
  line-height: 1.28571rem !important;
  margin: 0 0 15px;
  font-weight: 500;
}

.widget .product-categories {
  margin: 0;
}

.widget .product-categories li {
  list-style: none;
  margin-bottom: 2px;
  margin-right: 40px;
  position: relative;
}

.widget .product-categories li:last-child a {
  border: none;
}

.widget .product-categories li .extender {
  position: absolute;
  background: #fff url("../i/dropdown.png") no-repeat scroll center center;
  background-size: 9px auto;
  width: 20px;
  height: 20px;
  right: -8px;
  top: 4px;
  z-index: 1;
  cursor: pointer;
  transition: all 300ms ease-out;
}

.widget .product-categories li .extender:hover {
  background-size: 12px auto;
}

.widget .product-categories li .children li {
  margin: 0 10px 0 0;
}

.widget .product-categories li a {
  color: #181716;
  display: block;
  padding: 4px 0;
  position: relative;
  border-bottom: 1px solid #efefef;
}

.widget .product-categories li a:hover {
  color: #006cb7;
}

.widget .product-categories li a:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #000;
  right: 0;
  top: 10px;
}

.widget .product-categories li.has_children a:after {
  display: none;
}

.widget .product-categories li.open .extender {
  transform: rotate(180deg);
}

.widget .product-categories li.current-cat>a,.widget .product-categories li.current-cat-parent>a {
  color: #006cb7;
  border-bottom: 1px solid #ffe400 !important;
}

.widget .product-categories li.current-cat>a:after,.widget .product-categories li.current-cat-parent>a:after {
  border-color: transparent transparent transparent #006cb7;
}

.widget .product-categories li.current-cat .children,.widget .product-categories li.current-cat-parent .children {
  display: block;
}

.widget.widget_berocket_aapf .widget-title {
  font-weight: 500;
}

#prefooter .widget,#footer .widget {
  margin-bottom: 0px;
}

#breadcrumbs {
  background: url(../i/gray-bg.jpg) repeat 0 0 #efefef;
  margin: 0;
  padding: 7px 0;
}

@media only screen and (min-width: 45.78571em) {
  #breadcrumbs {
    padding: 0;
  }
}

#breadcrumbs .woocommerce-breadcrumb {
  margin: 2px 0 0;
  line-height: 20px;
}

@media only screen and (min-width: 45.78571em) {
  #breadcrumbs .woocommerce-breadcrumb {
    line-height: 35px;
  }
}

#breadcrumbs .woocommerce-breadcrumb .del {
  display: inline-block;
  text-indent: -9999px;
  position: relative;
  top: -2px;
  vertical-align: middle;
  margin: 0 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #006cb7;
}

#breadcrumbs .woocommerce-breadcrumb a {
  color: #000;
}

#breadcrumbs .woocommerce-breadcrumb a:hover {
  text-decoration: underline;
  color: #006cb7;
}

.berocket_aapf_widget {
  margin: 0;
}

.berocket_aapf_widget li {
  margin-bottom: 5px;
}

.berocket_aapf_widget li span {
  height: auto;
}

.berocket_aapf_widget li span input[type="checkbox"]+label:before {
  width: 17px;
  height: 17px;
  background: url(../i/filter.png) no-repeat 0 0;
  margin-right: 5px;
  position: relative;
  top: 2px;
}

.berocket_aapf_widget li span input[type="checkbox"]:checked+label:before {
  background-position: -24px 0;
}

.berocket_aapf_widget li span .berocket_label_widgets {
  margin: 0;
  font-size: .92857rem !important;
  line-height: 1.07143rem !important;
}

.berocket_aapf_widget li span:hover label {
  color: #006cb7;
}

label.checkbox span,label.radio span {
  display: inline-block;
  position: relative;
  padding-left: 22px;
}

label.checkbox span:before,label.radio span:before {
  content: '';
  background: url(../i/filter.png) no-repeat 0 0;
  color: #fff;
  width: 17px;
  height: 17px;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  font-size: 14px;
}

label.checkbox input[type=checkbox],label.checkbox input[type=radio],label.radio input[type=checkbox],label.radio input[type=radio] {
  visibility: hidden;
  display: none;
}

label.checkbox input[type=checkbox]:checked+span:before,label.checkbox input[type=checkbox]:checked:hover+span:before,label.checkbox input[type=radio]:checked+span:before,label.checkbox input[type=radio]:checked:hover+span:before,label.radio input[type=checkbox]:checked+span:before,label.radio input[type=checkbox]:checked:hover+span:before,label.radio input[type=radio]:checked+span:before,label.radio input[type=radio]:checked:hover+span:before {
  background-position: right 0;
}

label.radio span:before {
  border-radius: 50%;
  border: 1px solid #006cb7;
  background: url(../i/radio.png) no-repeat 0 bottom;
  width: 19px;
  height: 19px;
  left: -1px;
}

label.radio input[type=radio]:checked+span:before,label.radio input[type=radio]:checked:hover+span:before {
  background-position: right bottom;
}

.woocommerce-product-search {
  padding-right: 40px;
}

.search_types {
  margin: 0 0 20px;
}

.search_types label {
  float: left;
  margin-right: 15px;
}

#search_category_filter,#search_attributes {
  margin: 0 0 25px 0;
}

#search_category_filter li,#search_attributes li {
  list-style: none;
  margin: 0 0 8px;
}

#search_category_filter li ul,#search_attributes li ul {
  margin: 8px 0 8px 10px;
}

#search_price_range {
  margin: 0 0 25px 0;
}

#search_price_range .title {
  font-weight: 500;
}

#search_price_range #amount {
  margin: 0 0 5px;
}

.woocommerce-product-search .title {
  font-weight: 500;
  margin: 0 0 5px;
}

.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span {
  padding: 10px 10px 8px !important;
}

.product-mini {
  margin-bottom: 20px;
  background: #f7f7f7;
  display: block;
  color: #181716;
  position: relative;
}

.product-mini .thumbnail {
  border: 1px solid #ebebeb;
  background: url(../i/button-bg.png) repeat-x 0 bottom;
  transition: all 300ms ease-out;
  position: relative;
}

.product-mini .thumbnail .thumbnail-wrap {
  background: #ffffff;
  margin-bottom: 2px;
}

.product-mini .thumbnail img {
  max-height: 340px;
  width: auto;
}

.product-mini .thumbnail .cat {
  position: absolute;
  top: 40px;
  left: 0;
  padding: 1px 15px;
  color: #fff;
  font-style: italic;
  background: #cfcfcf;
}

.product-mini .thumbnail .cat.color-green {
  background: #65bdb2;
}

.product-mini .thumbnail .cat.color-yellow {
  background: #ffe400;
  color: #000;
}

.product-mini .thumbnail .cat.color-blue {
  background: #006cb7;
}

.product-mini .thumbnail .cat.color-red {
  background: #e3000b;
}

.product-mini .thumbnail .cat.color-gray {
  background: #444;
  color: #fff;
}

.product-mini .wrap {
  padding: 20px;
  position: relative;
}

.product-mini .wrap .price {
  position: absolute;
  right: 0;
  top: 20px;
  background: #d9d9d9;
  padding: 13px 20px;
  font-size: 1.28571rem !important;
  line-height: 1.28571rem !important;
  font-weight: 600;
}

.product-mini .wrap h4 {
  font-family: 'Roboto';
  font-size: 1rem !important;
  line-height: 1.64286rem !important;
  padding-right: 90px;
  margin: 0 0 15px;
  min-height: 44px;
  font-weight: 500;
  transition: all 300ms ease-out;
}

@media only screen and (min-width: 45.78571em) {
  .product-mini .wrap h4 {
    font-size: 1.14286rem !important;
    line-height: 1.78571rem !important;
  }
}

.product-mini .wrap h4 a {
  color: #181716;
}

.product-mini .wrap h4 a:hover {
  color: #006cb7;
}

.product-mini .wrap p {
  font-size: .92857rem !important;
  line-height: 1.42857rem !important;
  margin: 0;
}

.product-mini.withcart .wrap {
  padding: 15px;
}

.product-mini.withcart .wrap .quantity-label {
  line-height: 29px;
}

.product-mini.withcart .wrap .cartbutton {
  background: #444444;
  color: #fff;
  border-radius: 0;
  font-weight: 400;
  width: 100%;
  height: 42px;
  font-size: 1rem !important;
  line-height: 1.85714rem !important;
}

.product-mini.withcart .wrap .cartbutton.loading,.product-mini.withcart .wrap .cartbutton.added {
  line-height: 26px !important;
}

.product-mini.withcart .wrap .cartbutton.added {
  display: none;
}

.product-mini.withcart .wrap .cartbutton:hover {
  background: #006cb7;
}

.product-mini.withcart .wrap .added_to_cart {
  background: #ffe400;
  color: #181716;
  border-radius: 0;
  font-weight: 400;
  width: 100%;
  height: 42px;
  font-size: 1rem !important;
  line-height: 2.07143rem !important;
  display: block;
  text-align: center;
}

.product-mini.withcart h4 {
  font-size: 1rem !important;
  line-height: 1.28571rem !important;
  min-height: 54px;
}

.product-mini.withcart .price {
  top: 15px;
  background: #d9d9d9;
  padding: 10px 10px 9px;
  font-size: 1rem !important;
  line-height: 1rem !important;
  font-weight: 500;
  text-decoration: none;
}

.product-mini.withcart .price .istaxin {
  display: block;
  font-size: 10px;
  font-weight: 400;
  margin-bottom: -5px;
  text-align: right;
}

.product-mini.withcart .price del {
  position: absolute;
  background: #cf1010;
  color: #fff;
  font-size: 12px;
  padding: 3px 10px 1px;
  width: 100%;
  right: 0;
  bottom: 100%;
}

.product-mini.withcart .price ins {
  text-decoration: none;
}

.product-mini.withcart .price .amount {
  text-decoration: none;
  border: none;
}

.product-mini.withcart .price .amount:before,.product-mini.withcart .price .amount:after {
  display: none;
}

.product-mini:hover {
  background: #f1f1f1;
  color: #181716;
  z-index: 99999;
}

.product-mini:hover .thumbnail {
  -webkit-animation: button_bg_move_bottom_two 1s infinite ease;
  animation: button_bg_move_bottom_two 1s infinite ease;
}

.product-mini:hover .wrap h4 {
  color: #006cb7;
}

input.qty {
  border: none;
  box-shadow: none;
  height: auto;
  padding: 6px;
}

input.qty:focus {
  background: #fff;
}

.woocommerce .cartbutton,.woocommerce .single_add_to_cart_button {
  background: #444444;
  color: #fff;
  border-radius: 0;
  font-weight: 400;
  width: 100%;
  height: 42px;
  font-size: 1rem !important;
  line-height: 1.85714rem !important;
}

.woocommerce .cartbutton.loading,.woocommerce .cartbutton.added,.woocommerce .single_add_to_cart_button.loading,.woocommerce .single_add_to_cart_button.added {
  line-height: 26px !important;
}

.woocommerce .cartbutton.added,.woocommerce .single_add_to_cart_button.added {
  display: none;
}

.woocommerce .cartbutton:hover,.woocommerce .single_add_to_cart_button:hover {
  background: #006cb7;
}

.woocommerce .cartbutton,.woocommerce .single_add_to_cart_button {
  background: #444444;
  color: #fff;
  border-radius: 0;
  font-weight: 400;
  width: 100%;
  font-size: 1rem !important;
  line-height: 1.28571rem !important;
}

.woocommerce .cartbutton:after,.woocommerce .single_add_to_cart_button:after {
  content: url("../i/addtocart.png");
  margin-left: 0.53em;
  vertical-align: sub;
}

.woocommerce .cartbutton:hover,.woocommerce .single_add_to_cart_button:hover {
  background: #006cb7;
}

.woocommerce table.shop_table.cart {
  border: none;
}

.woocommerce table.shop_table.cart th {
  border-bottom: 4px solid #181716;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 5px 10px;
}

.woocommerce table.shop_table.cart th.product-quantity {
  text-align: center;
}

.woocommerce table.shop_table.cart th.product-subtotal {
  text-align: center;
}

.woocommerce table.shop_table.cart .cart_item td {
  border-top: none;
  border-bottom: 1px solid #f6f6f6;
  padding: 30px 10px;
}

.woocommerce table.shop_table.cart .cart_item td.product-remove .remove {
  font-weight: 100;
  font-size: 35px;
  line-height: 31px;
  text-indent: 2px;
}

.woocommerce table.shop_table.cart .cart_item td.product-thumbnail img {
  width: 70px;
}

.woocommerce table.shop_table.cart .cart_item td.product-name a {
  color: #181716;
}

.woocommerce table.shop_table.cart .cart_item td.product-quantity .quantity {
  margin: 0 auto;
  width: 100px;
}

.woocommerce table.shop_table.cart .cart_item td.product-quantity .quantity .ui-spinner .ui-spinner-up {
  top: 0;
}

.woocommerce table.shop_table.cart .cart_item td.product-quantity .quantity .ui-spinner .ui-spinner-down {
  bottom: 0;
}

.woocommerce table.shop_table.cart .cart_item td.product-subtotal {
  text-align: center;
}

.woocommerce table.shop_table.cart .cart_item td.product-subtotal .tax_label {
  display: none;
}

.woocommerce table.shop_table.cart .cart_item td.product-subtotal .istaxin {
  font-size: 10px;
  padding-left: 5px;
}

.woocommerce table.shop_table.cart .cart_item.bundle_table_item td {
  padding: 13px 10px 10px;
}

.woocommerce table.shop_table.cart .cart_item.bundled_table_item td {
  padding: 10px 10px;
}

.woocommerce table.shop_table.cart .cart_item.bundled_table_item td.product-thumbnail img {
  width: 35px;
  margin-left: 19px;
}

.woocommerce table.shop_table.cart .cart_item.bundled_table_item td.product-name .bundled_table_item_indent {
  padding-left: 0;
}

.woocommerce table.shop_table.cart .cart_item.bundled_table_item td.product-name .bundled_table_item_indent a {
  color: #666;
}

.woocommerce table.shop_table.cart .cart_item.bundled_table_item td.product-quantity {
  text-align: center;
}

.woocommerce table.shop_table.cart .actions {
  background: #f0f0f0;
  border: none;
}

.woocommerce table.shop_table.cart .actions .button {
  background: #5d5d5d;
  color: #fff;
  border-radius: 0;
}

.woocommerce table.shop_table.cart .actions .coupon .input-text {
  width: 150px;
  height: 33px;
}

.woocommerce .cart_totals {
  width: 100% !important;
}

@media only screen and (min-width: 45.78571em) {
  .woocommerce .cart_totals {
    width: 45% !important;
  }
}

@media only screen and (min-width: 73.21429em) {
  .woocommerce .cart_totals {
    width: 35% !important;
  }
}

.woocommerce .cart_totals table {
  width: 100%;
}

.woocommerce .cart_totals table .order-total th,.woocommerce .cart_totals table .order-total td {
  border: none !important;
}

.woocommerce .cart_totals table th {
  width: 35% !important;
  text-align: left !important;
}

.woocommerce .cart_totals table tr th {
  padding: 7px 0 !important;
}

.woocommerce .cart_totals table tr td {
  padding: 7px 15px !important;
}

.woocommerce .cart_totals table tr:nth-child(odd) td {
  background: #f6f6f6;
}

.woocommerce .cart_totals table tr:nth-child(even) td {
  background: #ededed;
}

.woocommerce .woocommerce-error+#customer_details .form-row label {
  display: block;
}

.woocommerce .woocommerce-shipping-fields {
  margin: 0 -3px;
}

.woocommerce .woocommerce-shipping-fields .form-row label {
  display: none;
}

.woocommerce .woocommerce-shipping-fields .form-row .input-text {
  font-size: 16px;
  height: 110px;
  box-shadow: none;
  border: 1px solid #d5d5d5;
  width: 100%;
}

.woocommerce .woocommerce-shipping-fields .form-row .input-text:focus,.woocommerce .woocommerce-shipping-fields .form-row .input-text:active {
  border: 1px solid #959595;
}

.woocommerce .woocommerce-billing-fields {
  margin: 0 -3px;
}

.woocommerce .woocommerce-billing-fields h3 {
  margin: 0 3px 25px;
}

.woocommerce .woocommerce-billing-fields .form-row label {
  display: none;
}

.woocommerce .woocommerce-billing-fields .form-row .input-text {
  font-size: 16px;
  height: 45px;
  box-shadow: none;
  border: 1px solid #d5d5d5;
}

.woocommerce .woocommerce-billing-fields .form-row .input-text:focus,.woocommerce .woocommerce-billing-fields .form-row .input-text:active {
  border: 1px solid #959595;
}

.woocommerce .woocommerce-billing-fields .form-row.datefield .input-text {
  background: url(../i/calendar.png) no-repeat 97% center;
}

.woocommerce .woocommerce-billing-fields .form-row.form-row-first,.woocommerce .woocommerce-billing-fields .form-row.form-row-last {
  width: 50%;
}

.woocommerce .woocommerce-shipping-fields h3 {
  display: none;
}

.woocommerce .dashed_box {
  border: 1px dashed #39b54a;
  padding: 20px;
  margin-top: 66px;
}

.woocommerce .dashed_box table.shop_table {
  border: none;
}

.woocommerce .dashed_box table.shop_table th,.woocommerce .dashed_box table.shop_table td {
  padding: 10px 0;
}

.woocommerce .bundle_form .bundled_product_summary {
  padding-left: 0;
}

.woocommerce .bundle_form .bundled_product_summary .bundled_product_images {
  float: left;
  margin-left: 0;
  width: 20%;
}

.woocommerce .bundle_form .bundled_product_summary .details {
  float: left;
  width: 80%;
}

.woocommerce .bundle_form .bundled_product_summary .details .bundled_product_title {
  font-size: 18px;
}

.woocommerce .bundle_form .bundled_product_summary .details .bundled_product_excerpt p {
  font-size: 14px;
  margin: 0 0 10px;
}

.woocommerce .bundle_form .bundled_product_summary .details .bundled_item_cart_details .price {
  font-size: 15px !important;
  background: #ccc;
  height: 30px;
  padding: 3px 10px 2px;
}

.woocommerce .bundle_form .bundled_product_summary .details .bundled_item_cart_details .price del {
  color: #e3000b;
  font-size: 12px !important;
}

.woocommerce .bundle_price {
  margin: -20px 0 10px;
  overflow: hidden;
}

.woocommerce .bundle_price .price {
  font-size: 15px !important;
}

.woocommerce .bundle_price .price del {
  color: #e3000b;
  font-size: 12px !important;
}

.woocommerce .bundle_price .total {
  color: #000;
  font-weight: 600;
}

.single-product.woocommerce button.single_add_to_cart_button {
  width: auto;
  border-radius: 0;
  background: #444444 !important;
}

.single-product.woocommerce button.single_add_to_cart_button:hover {
  background: #006cb7 !important;
}

.woocommerce-ordering {
  display: none;
}

.woocommerce-result-count {
  text-align: right;
  float: none !important;
  margin-top: -31px !important;
  font-style: italic;
  font-weight: 200;
  font-size: 13px;
  display: none;
}

@media only screen and (min-width: 45.78571em) {
  .woocommerce-result-count {
    display: block;
  }
}

.ui-spinner {
  position: relative;
  display: block;
}

.ui-spinner .text {
  width: 100% !important;
}

.ui-spinner .ui-spinner-button {
  position: absolute;
  right: 2px;
  z-index: 2;
  background: #fff;
  font-size: 10px;
  line-height: 12px;
}

.ui-spinner .ui-spinner-button:hover {
  color: #000;
}

.ui-spinner .ui-spinner-up {
  top: 1px;
  padding: 2px 2px 0;
}

.ui-spinner .ui-spinner-down {
  bottom: 1px;
  padding: 0 2px 2px;
}

#products_sidebar {
  margin: 9px 0 25px;
}

@media only screen and (min-width: 45.78571em) {
  #products_sidebar {
    margin: 9px 0 0;
  }
}

#products_sidebar .side_title {
  font-weight: 500;
  margin: -10px 0 10px;
}

#products_list {
  border-left: 1px solid #efefef;
}

@media only screen and (max-width: 45.71429em) {
  #products_list {
    padding: 0 !important;
  }
}

.page-title {
  font-size: 22px;
  line-height: 26px;
  margin: 0 0 10px;
  font-weight: 600;
}

@media only screen and (min-width: 45.78571em) {
  .page-title {
    font-size: 28px;
    line-height: 30px;
  }
}

#galleryImages {
  overflow: hidden;
  max-height: 367px;
  position: relative;
  border: 1px solid #f5f5f5;
  background: #fff;
}

#galleryImages .swiper-slide {
  text-align: center;
}

#galleryImages .slide_left {
  position: absolute;
  background: url(../i/arrows-2.png) no-repeat 6px 6px;
  width: 25px;
  height: 25px;
  top: 50%;
  left: 0;
  margin-top: -25px;
  text-indent: -9999px;
  cursor: pointer;
}

#galleryImages .slide_left:hover {
  background-position: 6px -17px;
}

#galleryImages .slide_right {
  position: absolute;
  background: url(../i/arrows-2.png) no-repeat -40px 6px;
  width: 25px;
  height: 25px;
  top: 50%;
  right: 0;
  margin-top: -25px;
  text-indent: -9999px;
  cursor: pointer;
}

#galleryImages .slide_right:hover {
  background-position: -40px -17px;
}

.single-product .thumbnails {
  margin: 10px -1% !important;
}

.single-product .thumbnails a {
  display: inline-block;
  margin: 0 1% 10px !important;
  width: 18% !important;
  border: 1px solid #f5f5f5;
  clear: none !important;
}

.tabs .tab-title {
  width: 100%;
}

@media only screen and (min-width: 45.78571em) {
  .tabs .tab-title {
    width: auto;
  }
}

.tabs .tab-title a {
  padding: 15px 10px;
  line-height: 19px;
}

@media only screen and (min-width: 45.78571em) {
  .tabs .tab-title a {
    padding: 10px 30px;
  }
}

.tabs-content {
  background: #f8f8f8;
  padding: 10px;
}

@media only screen and (min-width: 45.78571em) {
  .tabs-content {
    padding: 30px;
  }
}

.tabs-content h2 {
  font-size: 20px;
}

.tabs-content h3 {
  font-size: 18px;
}

.tabs-content h4 {
  font-size: 16px;
}

.tabs-content h4 {
  font-size: 15px;
}

body.woocommerce .woocommerce-message {
  border: 2px solid #8fae1b !important;
  margin-bottom: 55px !important;
}

body.woocommerce .woocommerce-message a {
  padding: 4px !important;
}

.print {
  background: url(../i/print.png) no-repeat center center;
  width: 13px;
  height: 13px;
  text-indent: -9999px;
  display: block;
  margin: 8px 0 0 5px;
  opacity: 0.5;
  transition: all 300ms ease-out;
}

.print:hover {
  opacity: 1;
}

.product .product-title {
  font-size: 18px;
  line-height: 30px;
  margin: 0 0 20px;
  text-transform: none !important;
}

@media only screen and (min-width: 45.78571em) {
  .product .product-title {
    font-size: 24px;
  }
}

.product .category_name {
  margin-bottom: 20px;
}

.product .category_name .cat {
  top: 40px;
  left: 0;
  padding: 1px 15px;
  color: #fff;
  font-style: italic;
}

.product .category_name .cat.color-green {
  background: #65bdb2;
}

.product .category_name .cat.color-yellow {
  background: #ffe400;
  color: #000;
}

.product .category_name .cat.color-blue {
  background: #006cb7;
}

.product .category_name .cat.color-red {
  background: #e3000b;
}

.product .category_name .cat.color-gray {
  background: #444;
  color: #fff;
}

.product .price {
  float: none;
  margin: 0;
  background: #ffe400;
  color: #000;
  padding: 7px 10px 3px;
  font-size: 24px !important;
  height: 39px;
  text-align: right;
  margin: 0 0 25px;
}

@media only screen and (min-width: 45.78571em) {
  .product .price {
    float: right;
    text-align: center;
    margin: 0;
  }
}

.product .price ins {
  text-decoration: none;
}

.product .price del {
  opacity: 1 !important;
  color: #e3000b;
  text-decoration: none;
  position: relative;
  font-size: 14px;
  margin-right: 5px;
}

.product .price del:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  background: #e3000b;
  top: 47%;
  left: 0;
}

.product .price del .amount {
  color: #e3000b;
}

.product .price .amount {
  color: #000;
  text-decoration: none;
  font-weight: 500 !important;
}

.product .price .istaxin {
  color: #696969;
  font-size: 12px;
  padding-left: 10px;
  font-weight: 400;
}

.product .tabs-content {
  margin: 0;
}

.product .onsale {
  z-index: 1;
  width: 80px;
  height: 80px;
  background: #e3000b !important;
  line-height: 72px !important;
  transform: rotate(-45deg);
}

.product .shop_attributes {
  padding: 0;
  margin: 0;
}

.product .shop_attributes.sku th,.product .shop_attributes.sku td {
  border: none;
}

.product .shop_attributes th,.product .shop_attributes td {
  text-align: left;
  padding: 0 !important;
  background: none !important;
}

.product .shop_attributes th p,.product .shop_attributes td p {
  padding: 5px 0 !important;
}

.product .product_descr {
  margin-top: 30px;
}

.product .tocart {
  background: url(../i/gray-bg.jpg) repeat 0 0 #efefef;
  margin: 0 0 15px;
  padding: 15px;
}

.product .tocart .out-of-stock {
  margin: 0;
  text-align: right;
  font-weight: 500;
}

.product .tocart .stock {
  text-align: right;
  font-size: 14px !important;
  font-weight: 500;
}

.product .tocart .stock.available-on-backorder {
  color: #e3000b;
}

.product .tocart .cart {
  float: right;
  margin: 0 !important;
  width: 100%;
}

@media only screen and (min-width: 45.78571em) {
  .product .tocart .cart {
    width: auto;
  }
}

.product .tocart .cart .quantity-label {
  line-height: 41px;
  margin-right: 20px;
}

.product .tocart .cart .quantity {
  margin: 0 0 0 0 !important;
  width: 100% !important;
}

@media only screen and (min-width: 45.78571em) {
  .product .tocart .cart .quantity {
    width: auto !important;
    margin: 0 20px 0 0 !important;
  }
}

.product .tocart .cart .qty {
  height: 42px;
  margin: 0;
  width: 100% !important;
}

@media only screen and (min-width: 45.78571em) {
  .product .tocart .cart .qty {
    width: 90px !important;
  }
}

.product .tocart .cart .button {
  width: 100%;
}

@media only screen and (min-width: 45.78571em) {
  .product .tocart .cart .button {
    width: auto;
  }
}

.product .tocart .cart .ui-spinner .ui-spinner-up {
  top: 7px;
  right: 6px;
}

.product .tocart .cart .ui-spinner .ui-spinner-down {
  bottom: 7px;
  right: 6px;
}

.backorder_notification {
  color: #e3000b;
}

#contacts {
  padding: 84px 0 0;
  background: url(../i/gray-bg.jpg) repeat 0 0 #efefef;
  margin: 0;
}

#contacts .extrude {
  margin-bottom: -145px;
}

#contacts .extrude>.column {
  margin-bottom: 10px;
}

#contacts .contacts {
  background: #424242;
  padding: 20px 30px 160px;
  color: #fff;
  position: relative;
  display: table;
  height: 100%;
  width: 100%;
}

@media only screen and (min-width: 45.78571em) {
  #contacts .contacts {
    padding: 20px 30px 160px;
  }
}

@media only screen and (min-width: 73.21429em) {
  #contacts .contacts {
    padding: 20px 30px;
  }
}

#contacts .contacts h1 {
  font-size: 28px;
  margin: 0 0 20px;
  color: #fff;
}

#contacts .contacts p {
  font-size: 16px;
  font-weight: 300;
}

#contacts .contacts p strong,#contacts .contacts p b {
  font-weight: 500;
}

#contacts .contacts .socials {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  padding: 0 30px;
}

#contacts .contacts .socials h5 {
  color: #fff;
  font-size: 16px;
  margin: 0 0 3px;
  font-weight: 400;
}

#contacts .contacts .socials p {
  font-size: 13px;
  line-height: 17px;
  font-weight: 200;
  font-style: italic;
}

#contacts .contacts .socials .socicons .socicon {
  border: none;
  height: 40px;
  line-height: 40px;
  width: 40px;
}

#contacts .contact {
  position: relative;
}

#contacts .contact .contact_overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}

#contacts .contact .contact_image {
  width: 100%;
}

#contacts .contact .wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 10px;
}

@media only screen and (min-width: 73.21429em) {
  #contacts .contact .wrapper {
    padding: 0 48px;
  }
}

#contacts .contact .wrapper .wrap {
  padding: 10px 20px 10px;
  color: #fff;
  text-align: center;
}

@media only screen and (min-width: 73.21429em) {
  #contacts .contact .wrapper .wrap {
    padding: 20px 30px 20px;
  }
}

#contacts .contact .wrapper .wrap h3 {
  color: #fff;
  margin: 0;
}

@media only screen and (max-width: 45.71429em) {
  #contacts .contact .wrapper .wrap h3 {
    font-size: 21px;
  }
}

#contacts .contact .wrapper .wrap p {
  margin: 0 0 10px;
}

#contacts .contact .wrapper .wrap p a {
  color: #fff;
}

#contacts .contact .wrapper .wrap p a:hover {
  text-decoration: underline;
}

body .gform_wrapper {
  width: 100%;
  max-width: none;
  float: right;
}

body .gform_wrapper .gform_heading {
  margin-bottom: 24px;
}

body .gform_wrapper .gform_heading .gform_title {
  margin-top: 0;
  font-size: 24px;
}

body .gform_wrapper .gform_heading p {
  line-height: 1.3;
}

body .gform_wrapper .gform_body {
  margin: 0 0px;
}

@media only screen and (min-width: 45.78571em) {
  body .gform_wrapper .gform_body {
    margin: 0 -10px;
  }
}

body .gform_wrapper .gform_body .gform_fields {
  margin: 0;
}

body .gform_wrapper .gform_body .gform_fields .gfield {
  clear: none;
  list-style: none;
  margin: 0 0 20px;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
  display: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input,body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
  color: #000;
  width: 100%;
  padding: 1px 0 6px 0;
  background: none;
  border: none;
  font-size: 16px;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
  box-shadow: none;
  resize: none;
  font-weight: 100;
  transition: all 300ms ease-out;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:hover,body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:focus,body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea:hover,body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea:focus {
  border-color: #ffe400;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
  height: 37px;
  min-height: 37px;
  padding: 5px 0 6px 0;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select {
  margin: 0 0 0 100px;
  width: auto;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gform_validation_container {
  display: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error {
  background: none;
  margin: 0;
  border: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .validation_message {
  display: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .ginput_container {
  background: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .ginput_container input,body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .ginput_container textarea {
  border-color: #e3000b;
}

body .gform_wrapper .gform_footer {
  text-align: center;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 45.78571em) {
  body .gform_wrapper .gform_footer {
    text-align: right;
  }
}

body .gform_wrapper .gform_footer p {
  display: none;
}

body .gform_wrapper .gform_footer img {
  background: #fff;
  border-radius: 50%;
  padding: 5px;
  float: left;
}

body .gform_wrapper .gform_footer .button {
  font-size: 18px !important;
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
  min-width: 0;
}

body .gform_wrapper .gform_footer .button span {
  padding: 16px 38px 15px;
  background: #444444;
  display: block;
}

body .gform_wrapper .validation_error {
  display: none;
}

#map {
  width: 100%;
  height: 410px;
}

#map img {
  max-width: none;
}

h1 {
  font-size: 28px;
}

h2 {
  font-size: 28px;
}

#page_head {
  background-position: center center;
  background-size: cover;
  background-color: #444;
}

@media only screen and (max-width: 45.71429em) {
  #page_head {
    -webkit-animation: page_head_bg_move 50s infinite;
    animation: page_head_bg_move 50s infinite;
  }
}

#page_head .overlay {
  background: url(../i/page-layer.png) no-repeat center center;
  background-size: cover;
  padding: 100px 0;
  color: #fff;
}

#page_head.small_padding .overlay {
  padding: 50px 0;
}

#page_head h1 {
  color: #fff;
  font-size: 28px;
  margin: 0 0 20px;
}

#page_head p {
  font-size: 16px;
  line-height: 25px;
  font-weight: 200;
}

@-webkit-keyframes page_head_bg_move {
  0% {
    background-position: 0% center;
  }

  50% {
    background-position: 95% center;
  }

  100% {
    background-position: 0% center;
  }
}

@keyframes page_head_bg_move {
  0% {
    background-position: 0% center;
  }

  50% {
    background-position: 95% center;
  }

  100% {
    background-position: 0% center;
  }
}

.storystarter {
  background: url(../i/page-layer.png) no-repeat center center;
  background-size: cover;
  padding: 100px 0;
  color: #fff;
  text-align: center;
}

.storystarter .play {
  display: block;
  background: url(../i/play.png) no-repeat center center;
  width: 119px;
  height: 119px;
  margin: 0 auto 30px;
  opacity: 0.6;
  text-indent: -9999px;
  transition: all 300ms ease-out;
}

.storystarter .play:hover {
  opacity: 0.9;
}

.storystarter p {
  color: #fff;
  font-size: 16px;
  margin: 0;
  font-weight: 300;
}

.ui-slider {
  background: #efefef;
  height: 7px !important;
  border-radius: 3px;
}

.ui-slider .ui-slider-range {
  background: #006cb7;
}

.ui-slider .ui-slider-handle {
  background: #ffe400;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  border: 2px solid #006cb7;
}

.mini-page {
  margin: 0 0 10px;
}
