.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}
.slick-list:focus {
  outline: 0
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block
}
.slick-track:after, .slick-track:before {
  display: table;
  content: ''
}
.slick-track:after {
  clear: both
}
.slick-loading .slick-track {
  visibility: hidden
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}
[dir=rtl] .slick-slide {
  float: right
}
.slick-slide img {
  display: block
}
.slick-slide.slick-loading img {
  display: none
}
.slick-slide.dragging img {
  pointer-events: none
}
.slick-initialized .slick-slide {
  display: block
}
.slick-loading .slick-slide {
  visibility: hidden
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.mCustomScrollbar {
  -ms-touch-action: none;
  touch-action: none
}
.mCustomScrollbar.mCS_no_scrollbar {
  -ms-touch-action: auto;
  touch-action: auto
}
.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr
}
.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto
}
.mCSB_inside>.mCSB_container {
  margin-right: 30px
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
  margin-right: 0;
  margin-left: 30px
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0
}
.mCSB_scrollTools {
  position: absolute;
  width: 26px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0
}
.mCSB_outside+.mCSB_scrollTools {
  right: -26px
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools, .mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
  right: auto;
  left: 0
}
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
  left: -26px
}
.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto
}
.mCSB_scrollTools a+.mCSB_draggerContainer {
  margin: 40px 0
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px
}
.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 14px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px
}
.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 40px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer
}
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0
}
.mCSB_horizontal.mCSB_inside>.mCSB_container {
  margin-right: 0;
  margin-bottom: 30px
}
.mCSB_horizontal.mCSB_outside>.mCSB_container {
  min-height: 100%
}
.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0
}
.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
  margin: 0 20px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0
}
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px
}
.mCSB_container_wrapper>.mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px
}
.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px
}
.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0
}
.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0
}
.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px
}
.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
  padding-bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0
}
.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}
.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools, .mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"
}
.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools, .mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools, .mCustomScrollBox:hover>.mCSB_scrollTools, .mCustomScrollBox:hover~.mCSB_scrollTools, .mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #efefef;
  -webkit-transition: background .2s;
  -moz-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #939393
}
.mCSB_scrollTools .mCSB_buttonDown:before, .mCSB_scrollTools .mCSB_buttonLeft:before, .mCSB_scrollTools .mCSB_buttonRight:before, .mCSB_scrollTools .mCSB_buttonUp:before {
  content: '';
  display: block;
  position: absolute;
  border: 1px solid transparent;
  height: 5px;
  width: 5px;
  top: 16px;
  right: 10px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: border-color .2s;
  -moz-transition: border-color .2s;
  -o-transition: border-color .2s;
  transition: border-color .2s
}
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0
}
.mCSB_scrollTools .mCSB_buttonUp:hover:before {
  border-top-color: #939393;
  border-left-color: #939393
}
.mCSB_scrollTools .mCSB_buttonUp:before {
  border-top-color: silver;
  border-left-color: silver
}
.mCSB_scrollTools .mCSB_buttonDown:hover:before {
  border-bottom-color: #939393;
  border-right-color: #939393
}
.mCSB_scrollTools .mCSB_buttonDown:before {
  border-bottom-color: silver;
  border-right-color: silver
}
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px
}
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px
}
.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"
}
.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .75)
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, .85)
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, .1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, .75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .85)
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, .1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .85)
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .9)
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, .1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, .75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .85)
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .9)
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, .1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .85)
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .9)
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px
}
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .1)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, .15)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .75)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .85)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .9)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px
}
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .15)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .75)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, .15)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .85)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .9)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px
}
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"
}
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, .5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, .5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px
}
.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, .2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2)
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2)
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, .1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1)
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1)
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"
}
.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px
}
.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px
}
.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4)
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, .05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, .2)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, .05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0
}
.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px
}
.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px
}
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, .2)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px
}
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0
}
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px
}
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .75)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .85)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .9)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, .1)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, .2)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .75)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .85)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .9)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, .1)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, .2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, .2)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .6)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, .6)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .75)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .85)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .9)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .75)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .85)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .9)
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
button, input[type=button], input[type=image], input[type=submit], label {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box
}
.ie7 img {
  -ms-interpolation-mode: bicubic
}
textarea {
  overflow: auto
}
button, input, select, textarea {
  margin: 0
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  background: #f7f7f7;
  padding: 1em
}
code, kbd, pre, samp {
  font-family: monospace, sans-serif
}
a:active, a:hover {
  outline: 0
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative
}
sup {
  top: -.5em
}
sub {
  bottom: -.25em
}
.fl {
  float: left
}
.fr {
  float: right
}
.ac {
  text-align: center
}
.ar {
  text-align: right
}
.col-full:after, .col-full:before, .fix:after, .fix:before {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden
}
.col-full:after, .fix:after {
  clear: both
}
.col-full, .fix {
  zoom: 1
}
mark {
  background: 0 0;
  color: #b0a7a4
}
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
html {
  font-size: 62.5%;
  height: 100%
}
body {
  height: 100%;
  min-width: 320px;
  font-size: 1.4em;
  line-height: 1.618;
  color: #6c6360;
  font-family: "Open Sans", sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased
}
#wrapper {
  /*******************************************************  add overflow-x : hidden;  **************************************************/
  overflow-x: hidden;
  min-height: 100%;
  padding-bottom: 204px
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto
}
hr {
  background-color: #e8e4e3;
  border: 0;
  height: 1px
}
a {
  color: #4a413e;
  text-decoration: none;
  font-weight: 700
}
a:hover {
  color: #e02121;
  text-decoration: none
}
.clear {
  clear: both
}
p {
  -webkit-hyphens: auto;
  -webkit-hyphenate-character: "\2010";
  -webkit-hyphenate-limit-after: 1;
  -webkit-hyphenate-limit-before: 3;
  -moz-hyphens: auto;
  orphans: 3;
  widows: 3
}
dl, form, hr, ol, p, pre, table, ul {
  margin: 0 0 1.618em
}
li>ol, li>ul {
  margin: 0 0 0 1.618em
}
dl dt {
  font-weight: 700
}
dl dd {
  margin-bottom: 1.618em
}
blockquote {
  quotes: "\201C" "\201D";
  position: relative;
  color: #39302d
}
blockquote:before {
  content: "\201C";
  font-family: sans-serif;
  font-size: 3.631em;
  position: absolute;
  top: -.327em;
  left: -.53em;
  color: #c6c2c1
}
@font-face {
  font-family: WebSymbolsRegular;
  src: url(typefaces/websymbols-regular-webfont.eot);
  src: url(typefaces/websymbols-regular-webfont.eot?#iefix) format('embedded-opentype'), url(typefaces/websymbols-regular-webfont.woff) format('woff'), url(typefaces/websymbols-regular-webfont.ttf) format('truetype'), url(typefaces/websymbols-regular-webfont.svg#WebSymbolsRegular) format('svg');
  font-weight: 400;
  font-style: normal;
  speak: none
}
@font-face {
  font-family: icomoon;
  src: url(typefaces/icomoon.eot);
  src: url(typefaces/icomoon.eot?#iefix) format('embedded-opentype'), url(typefaces/icomoon.woff) format('woff'), url(typefaces/icomoon.ttf) format('truetype'), url(typefaces/icomoon.svg#icomoon) format('svg');
  font-weight: 400;
  font-style: normal;
  speak: none
}
table {
  width: 100%;
  font-size: .857em;
  margin-bottom: 2.618em
}
table th {
  text-transform: uppercase;
  border-bottom: 4px double #e8e4e3
}
table tr td:first-child, table tr th:first-child {
  padding-left: 0
}
table tr td:last-child, table tr th:last-child {
  padding-right: 0
}
ul.nav li a {
  padding: .5em 1em;
  display: block
}
#navigation {
  clear: both;
  display: none
}
#navigation ul.rss {
  background: url(images/ico-rss.png) right 44% no-repeat;
  margin: 0 1em 0 0;
  padding: 0 1em 0 0
}
#navigation ul.rss li {
  display: inline;
  padding: 0
}
#navigation ul.rss li a {
  color: #6c6360;
  text-decoration: none;
  padding: .5em 1em;
  display: inline-block;
  position: relative
}
#navigation ul.rss li.sub-email {
  color: #6c6360
}
#navigation ul {
  list-style: none
}
.top-bar {
  font-family: 'Open Sans', sans-serif;
  height: 35px;
  position: relative;
  z-index: 102;
}
#lang_sel {
  float: left
}
#lang_sel ul {
  list-style: none
}
#lang_sel>ul {
  position: relative;
  margin: 0
}
#lang_sel>ul>li>a:hover {
  color: #fff
}
#lang_sel>ul>li:hover>ul {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.lang-selection {
  float: left;
  background: #fff;
  position: absolute;
  top: -32px;
  left: 0;
  margin: 0 !important;
}
.lang-selection .iclflag {
  display: none;
}
.lang-selection--mobile {
  float: none;
  background: rgba(0, 0, 0, .9);
  position: relative;
  top: 0;
  left: 0;
  margin:0 !important;
}
.lang-selection--mobile.open .lang-selection__toggle:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.lang-selection--mobile #lang_sel {
  float: none;
}
.lang-selection--mobile .lang_sel_sel {
  padding: 6px 43px 12px 21px;
  display: block;
  color:#fff;
}
.lang-selection--mobile .lang_sel_sel:after, .lang-selection--mobile .lang_sel_sel:before {
  display: none
}
.lang-selection--mobile .lang_sel_sel+ul {
  display: none;
  position: static;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  margin: 0;
  background: 0 0
}
.lang-selection--mobile .lang_sel_sel+ul a {
  padding-left: 42px
}
.lang-selection--mobile .lang_sel_sel+ul a:before {
  content: '\2022';
  display: inline-block;
  padding: 0 10px;
  position: relative;
  top: 2px;
  font-size: 20px
}
.lang-selection__toggle {
  height: 38px;
  width: 50px;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0
}
.lang-selection__toggle:after {
  content: '';
  position: absolute;
  height: 8px;
  width: 8px;
  border: 2px solid #fff;
  border-left: 0;
  border-top: 0;
  right: 20px;
  top: 10px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.lang_sel_sel {
  color: #000;
  font-weight: 400;
  display: inline-block;
  padding: 6px 22px 7px 52px;
  position: relative
}
.lang_sel_sel:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 40px;
  height: 35px;
  background: #fff;
}
.lang_sel_sel:after {
  content: '';
  position: absolute;
  height: 8px;
  width: 8px;
  border: 2px solid #000;
  border-left: 0;
  border-top: 0;
  left: 15px;
  top: 10px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
.lang_sel_sel+ul {
  list-style: none;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 10;
  left: 0;
  top: 100%;
  margin: 10px 0 0;
  width: 100%;
  display: block;
  background: rgba(0, 0, 0, .8);
  -webkit-transition: opacity .2s, visibility .2s, -webkit-transform .2s;
  -moz-transition: opacity .2s, visibility .2s, -moz-transform .2s;
  -o-transition: opacity .2s, visibility .2s, -o-transform .2s;
  transition: opacity .2s, visibility .2s, -webkit-transform .2s, -moz-transform .2s, -o-transform .2s, transform .2s;
  -webkit-transform: translate(0, -10px);
  -moz-transform: translate(0, -10px);
  -o-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  transform: translate(0, -10px)
}
.lang_sel_sel+ul:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 10px;
  top: -10px;
  left: 0
}
.lang_sel_sel+ul:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
  left: 14px;
  top: -10px;
  position: absolute;
  border: 5px solid transparent;
  border-bottom-color: rgba(0, 0, 0, .8)
}
.iclflag {
  vertical-align: middle;
  margin-bottom: 3px
}
.lang_sel_sel+ul a {
  display: block;
  padding: 10px 35px 10px 22px;
  color: #FFF;
  font-weight: 300
}
.lang_sel_sel+ul a:hover {
  background: rgba(223, 33, 33, .8)
}
.top-head {
  max-width: none!important;
  padding: 55px 0 0;
  position: relative;
  z-index: 101;
}
.top-head .container {
  position: relative
}
.top-bar__search {
  float: right;
  position: relative;
  color: rgba(255, 255, 255, .6);
  font-weight: 300;
  height: 35px;
  min-width: 30px;
  overflow: hidden
}
.top-bar__search input {
  outline: 0
}
.top-bar__search.active input.top-bar__search-field {
  padding: 0 35px 0 10px;
  width: 190px;
  background: rgba(186, 186, 186, .2)
}
.top-bar__search form {
  margin: 0
}
.top-bar__search input.top-bar__search-field {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  margin: 0;
  background: 0 0;
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  line-height: 26px;
  padding: 0 0 0 10px;
  width: 0;
  height: 26px;
  font-size: 14px;
  color: #000;
  -webkit-transition: width .2s;
  -moz-transition: width .2s;
  -o-transition: width .2s;
  transition: width .2s
}
.top-bar__search input.top-bar__search-field.top-bar__search-field--fr {
  width: 110px
}
.top-bar__search input.top-bar__search-field:focus {
  width: 190px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
  background: rgba(186, 186, 186, .2)
}
.top-bar__search input[type=submit] {
  right: 5px;
  top: 3px;
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
#logo_area {
  float: left
}
.mobile-nav {
  position: absolute;
  top: 0;
  left: 0;
  display: none
}
.main-nav {
  float: right;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 16px;
  padding: 18px 0 0
}
.main-nav a {
  font-weight: inherit
}
.mobile-nav__close {
  width: 45px;
  height: 45px;
  position: absolute;
  left: 5px;
  top: 5px;
  cursor: pointer
}
.mobile-nav__close:after, .mobile-nav__close:before {
  content: '';
  position: absolute;
  height: 2px;
  width: 18px;
  background: #fff;
  left: 50%;
  top: 50%;
  margin: -1px 0 0 -9px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
.mobile-nav__close:after {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg)
}
.main-nav--mobile {
  width: 230px;
  padding: 50px 0 0;
  background: rgba(0, 0, 0, .9)
}
.main-nav--mobile .main-nav-item__toggle {
  height: 38px;
  width: 50px;
  position: absolute;
  top: 0;
  right: 0
}
.main-nav--mobile .main-nav-item__toggle:after {
  content: '';
  position: absolute;
  height: 8px;
  width: 8px;
  border: 2px solid #fff;
  border-left: 0;
  border-top: 0;
  right: 20px;
  top: 14px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.main-nav--mobile .main-nav-item {
  float: none;
  padding: 0
}
.main-nav--mobile .main-nav-item.with-children>a {
  -lh-property: 0;
  width: -webkit-calc(100% - 50px);
  width: -moz-calc(100% - 50px);
  width: calc(100% - 50px);
  position: relative
}
.main-nav--mobile .main-nav-item.open>a {
  background: rgba(223, 33, 33, .8)
}
.main-nav--mobile .main-nav-item.open .main-nav-item__toggle:after {
  top: 15px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
.main-nav--mobile .main-nav-item a {
  display: block;
  padding: 8px 21px;
  color: #fff;
  font-size: 16px;
  white-space: normal;
  -webkit-transition: background .1s;
  -moz-transition: background .1s;
  -o-transition: background .1s;
  transition: background .1s
}
.main-nav--mobile .main-nav-item a:active {
  background: rgba(223, 33, 33, .8)
}
.main-nav--mobile .main-nav-item:hover .main-nav-subnav {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}
.main-nav--mobile .main-nav-subnav {
  display: none;
  margin: 0;
  opacity: 1;
  visibility: visible;
  position: static;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  left: auto;
  width: 100%;
  background: 0 0
}
.main-nav--mobile .main-nav-subnav a {
  position: relative;
  padding-left: 50px
}
.main-nav--mobile .main-nav-subnav a:before {
  content: '\2022';
  position: absolute;
  display: block;
  padding: 0 10px;
  left: 23px;
  top: 9px;
  font-size: 20px
}
.main-nav--mobile .main-nav-subnav a:hover {
  background: inherit
}
.main-nav--mobile .main-nav-subnav a:active {
  background: rgba(223, 33, 33, .8)
}
.main-nav--mobile .main-nav-subnav:before {
  display: none
}
.main-nav-item {
  float: left;
  padding: 0 16px;
  position: relative
}
.main-nav-item:hover .main-nav-subnav {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(50%, 0);
  -moz-transform: translate(50%, 0);
  -o-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  transform: translate(50%, 0)
}
.main-nav-item:nth-last-child(2):hover .main-nav-subnav {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}
.main-nav-item:nth-last-child(2) .main-nav-subnav {
  right: -30px;
  -webkit-transform: translate(0, 10px);
  -moz-transform: translate(0, 10px);
  -o-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  transform: translate(0, 10px)
}
.main-nav-item:nth-last-child(2) .main-nav-subnav:before {
  left: auto;
  right: 55px
}
.main-nav-item--search {
  padding: 0 0 0 15px
}
.main-nav-subnav {
  list-style: none;
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, .8);
  top: 100%;
  margin-top: 10px;
  right: 50%;
  -webkit-transform: translate(50%, 10px);
  -moz-transform: translate(50%, 10px);
  -o-transform: translate(50%, 10px);
  -ms-transform: translate(50%, 10px);
  transform: translate(50%, 10px);
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s, visibility .2s, -webkit-transform .2s;
  -moz-transition: opacity .2s, visibility .2s, -moz-transform .2s;
  -o-transition: opacity .2s, visibility .2s, -o-transform .2s;
  transition: opacity .2s, visibility .2s, -webkit-transform .2s, -moz-transform .2s, -o-transform .2s, transform .2s
}
.main-nav-subnav:before {
  content: '';
  display: block;
  position: absolute;
  border: 5px solid transparent;
  border-bottom-color: rgba(0, 0, 0, .8);
  top: -10px;
  left: 50%;
  margin-left: -5px
}
.main-nav-subnav:after {
  content: '';
  display: block;
  position: absolute;
  height: 10px;
  width: 100%;
  left: 0;
  top: -10px
}
.main-nav-subnav a {
  color: #fff;
  font-weight: inherit;
  display: block;
  padding: 9px 24px;
  white-space: nowrap;
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s
}
.main-nav-subnav a:hover {
  background: rgba(223, 33, 33, .8)
}
.selectboxit-container .selectboxit.reseller_switcher {
  width: auto!important;
  min-width: 175px;
  max-width: 210px;
  padding: 0 40px 0 0
}
.selectboxit-container .selectboxit.reseller_switcher .selectboxit-text {
  float: none
}
.header-logo {
  position: relative;
  max-width: 346px;
  margin:0 auto;
}
.header-logo form {
  float: right;
  margin: -25px 30px 0 0
}
.header-logo a {
  display: block;
  position: relative;
  height: 90px
}
.header-logo img {
  display: block
}
.header-logo .header-logo-img--hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s
}
.top-bar__cart {
  float: right;
  display: none;
}
.header-cart-btn {
  list-style: none;
  margin: 0
}
.header-cart-btn a {
  position: relative;
  display: inline-block;
  background: #ccc;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  padding: 8px 17px 10px 18px;
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s
}
.header-cart-btn a:hover {
  background: #d55d4e
}
.contact-details {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #000;
  height: 99px;
  line-height: 99px
}
.contact-details .contact-details-i {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px
}
.contact-details form {
  margin: 0;
  padding: 0 0 15px
}
.contact-details a {
  color: #000;
  font-weight: 400
}
.contact-details a:hover {
  color: #e02121
}
#contact_form {
  text-align: center;
  text-align: -webkit-center;
}
#top:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both
}
#top .wc-nav {
  margin-bottom: 0;
  text-align: right
}
#top .wc-nav li {
  list-style: none;
  display: inline-block
}
#top .wc-nav li.checkout {
  display: none
}
#top .wc-nav li.search {
  width: 48%;
  float: right
}
#top .wc-nav li.search input {
  width: 100%;
  padding-left: 0
}
#top .wc-nav li.search form {
  margin-bottom: 0
}
#top .wc-nav li.search .button, #top .wc-nav li.search label {
  display: none
}
#top .wc-nav li.cart {
  width: 48%;
  float: left;
  text-align: left
}
#top .wc-nav li.cart a {
  padding-top: .25em;
  padding-left: 0
}
#top .wc-nav li.cart a:before {
  display: inline-block;
  margin-right: .618em;
  font-family: icomoon;
  font-size: 1em;
  content: "£";
  font-weight: 400
}
#top #top-nav, #top .wc-nav li.cart a .contents {
  display: none
}
#top li.cart mark {
  background: 0 0;
  padding-left: 1em;
  color: inherit
}
#header {
  clear: both;
  position: relative
}
#header #logo {
  float: left;
  margin-bottom: 1.618em
}
#header .site-description, #header .site-title {
  display: none;
  margin-bottom: 0
}
#header .site-description a, #header .site-title a {
  text-transform: none;
  font-weight: 400;
  text-decoration: none
}
#header hgroup {
  position: relative;
  margin-bottom: 1.618em
}
#header hgroup:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both
}
#header .nav-toggle {
  position: absolute;
  top: .53em;
  right: 0;
  width: 1.618em;
  height: 1.618em;
  cursor: pointer;
  font-family: sans-serif;
  background-color: #ff4800;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff4800), to(#ee3700));
  background-image: -webkit-linear-gradient(top, #ff4800, #ee3700);
  background-image: -moz-linear-gradient(top, #ff4800, #ee3700);
  background-image: -ms-linear-gradient(top, #ff4800, #ee3700);
  background-image: -o-linear-gradient(top, #ff4800, #ee3700);
  background-image: linear-gradient(to bottom, #ff4800, #ee3700);
  border: .202em solid #bb0400;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-align: center;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 #cc1500;
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 #cc1500
}
#header .nav-toggle a {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .4)
}
#header .nav-toggle a:hover {
  text-decoration: none
}
#header .nav-toggle span {
  display: none
}
#header .site-description {
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  color: #9f9693
}
#header #topad {
  float: right
}
#header #navigation ul {
  float: none
}
#sidebar .secondary {
  float: left;
  margin-right: 20px
}
#sidebar .secondary.last {
  margin: 0
}
.footer-wrap #footer:first-child {
  border-top: 0
}
#footer {
  padding: 2.618em 0;
  border-top: 1px solid #e8e4e3;
  color: #877c78
}
#footer #credit img {
  vertical-align: middle
}
#footer #credit span {
  display: none
}
.footer-wrap {
  background: #3c3c3c;
  margin-top: -194px;
  position: relative
}
#footer-widgets {
  padding: 25px 0
}
.footer-widgets {
  display: table;
  width: 100%;
  font-size: 14px;
  color: #a9a9a9
}
.footer-copyright {
  color: #a9a9a9;
  padding: 15px 20px 15px 0;
  position: relative;
  text-align: right;
  font-size: 14px
}
.footer-copyright p {
  margin: 0
}
.footer-widgets .block {
  display: table-cell;
  width: 25%;
  vertical-align: top;
  text-transform: lowercase;
  padding: 0 20px
}
.footer-widgets .block.tb--bottom {
  text-transform: none
}
.footer-widgets .textwidget {
  white-space: pre-wrap;
  padding: 0 0 0 12px
}
.footer-widgets .widget {
  margin: 0
}
.footer-widgets h3 {
/*  font-weight: 300;
*/color: #fff;
  font-size: 14px;
  text-transform: uppercase
}
.footer-widgets ul {
  list-style: none;
  padding: 0 0 0 12px;
  margin: 0 0 25px
}
.footer-widgets a {
  color: #fff;
  font-weight: 300
}
.footer-widgets a:hover {
  color: #fff
}
.footer-icons {
  padding: 25px 0 20px;
  border-top: 1px solid #babbbc;
  -webkit-box-shadow: inset 0 1px 0 0 #fff;
  -moz-box-shadow: inset 0 1px 0 0 #fff;
  box-shadow: inset 0 1px 0 0 #fff
}
#footer-icons .footer__icon a {
  padding: 0
}
.footer__icon {
  width: 20%;
  padding: 0 20px
}
.footer__icon img {
  display: inline-block
}
.footer__icon p {
  font-size: 14px;
  font-weight: 300;
  text-align: center;
  line-height: 18px
}
.footer__icon-img-wrap {
  height: 80px;
  text-align: center;
  line-height: 80px;
  margin: 0 0 10px
}
#breadcrumbs {
  display: none;
  margin-bottom: 1.618em;
  padding-bottom: 1.618em;
  color: #c1b8b5;
  font-size: .857em;
  font-weight: 700;
}
#breadcrumbs .sep {
  color: #e3dad7;
  padding: 0 .618em
}
#breadcrumb, .post .video {
  margin-bottom: 1.618em
}
.archive-header {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 1.618em;
  padding: 0 0 1em;
  font-weight: 700;
  border-bottom: #e8e4e3 4px double
}
.archive-header .archive-rss {
  float: none
}
.archive-header .archive-rss a:before {
  font-family: WebSymbolsRegular;
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: 400;
  content: "r";
  color: orange
}
.archive-description {
  clear: both;
  margin-bottom: 1.618em
}
.entry {
  background: #fff;
  border: 1px solid #dedede;
  padding: 20px
}
.post, .type-page {
  margin: 0 0 3.631em
}
.post .post-meta, .type-page .post-meta {
  margin: 0 0 1.618em;
  border-bottom: 4px double #e8e4e3
}
.post .post-meta li, .type-page .post-meta li {
  display: inline;
  font-size: .857em;
  text-transform: uppercase;
  margin-right: 1em
}
.post .post-meta li a, .type-page .post-meta li a {
  color: #c1b8b5
}
.post .post-meta li a:hover, .type-page .post-meta li a:hover {
  color: #ff4800
}
.post .post-meta li.comments:before, .post .post-meta li.edit:before, .post .post-meta li.post-category:before, .post .post-meta li.tags:before, .type-page .post-meta li.comments:before, .type-page .post-meta li.edit:before, .type-page .post-meta li.post-category:before, .type-page .post-meta li.tags:before {
  font-family: WebSymbolsRegular;
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: 400;
  text-transform: none;
  color: #e3dad7
}
.post .post-meta li.post-category:before, .type-page .post-meta li.post-category:before {
  content: "F"
}
.post .post-meta li.tags:before, .type-page .post-meta li.tags:before {
  content: ","
}
.post .post-meta li.comments:before, .type-page .post-meta li.comments:before {
  content: "c"
}
.post .post-meta li.edit:before, .type-page .post-meta li.edit:before {
  content: "S"
}
.post .meta, .type-page .meta {
  display: none
}
.post .post-more, .type-page .post-more {
  clear: both
}
.post p.tags, .type-page p.tags {
  width: 100%;
  clear: both
}
.post p.tags:before, .type-page p.tags:before {
  font-family: WebSymbolsRegular;
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: 400;
  content: ","
}
.post img, .type-page img {
  padding: .53em;
  background: #fff;
  max-width: 100%;
  height: auto!important;
  display: block
}
.post img:hover, .type-page img:hover {
  border-color: #d1cac7
}
.post img.thumbnail, .type-page img.thumbnail {
  padding: 0;
  border: 0!important;
  border-bottom: .327em solid #ff4800!important
}
.post img.wp-smiley, .type-page img.wp-smiley {
  padding: 0;
  border: 0
}
.post .alignleft, .type-page .alignleft {
  float: left;
  margin: 0 1.618em 1em 0
}
.post .alignright, .type-page .alignright {
  float: right;
  margin: 0 0 1em 1.618em
}
.post .aligncenter, .type-page .aligncenter {
  display: block;
  text-align: center;
  margin: 0 auto 1.618em
}
.post .wp-caption, .type-page .wp-caption {
  text-align: center;
  background: #fff;
  border: 1px solid #e8e4e3;
  max-width: 100%;
  padding-top: .327em
}
.post .wp-caption img, .type-page .wp-caption img {
  margin: 0;
  padding: .53em;
  background: 0 0;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
.post .wp-caption-text, .type-page .wp-caption-text {
  margin: 0;
  padding: 0 .53em .53em;
  text-align: center
}
.post header h1 {
  margin-bottom: 0
}
.nav-entries, .wp-pagenavi {
  padding: 1em 1.618em
}
.nav-entries a {
  display: block;
  color: #6c6360;
  text-decoration: none
}
.woo-pagination {
  margin: 0;
  text-align: center
}
.woo-pagination .page-numbers {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff!important;
  font-size: 14px;
  font-weight: 300;
  background: silver;
  -webkit-transition: background .2s;
  -moz-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s;
  line-height: 30px;
  margin: 0 -4px 0 0;
  border-right: 1px solid #fff
}
.woo-pagination .page-numbers.current, .woo-pagination .page-numbers:hover {
  background: #e02121
}
.woo-pagination .next, .woo-pagination .prev {
  text-transform: lowercase;
  background: 0 0;
  display: inline-block;
  width: auto;
  height: auto;
  line-height: normal;
  position: relative;
  font-size: 18px;
  color: #515151!important;
  opacity: .3;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s
}
.woo-pagination .next:hover, .woo-pagination .prev:hover {
  opacity: 1;
  background: 0 0
}
.woo-pagination .prev {
  margin: 0 30px 0 0
}
.woo-pagination .prev:before {
  content: '';
  position: relative;
  top: 1px;
  display: inline-block;
  margin: 0 8px 0 0;
  border: 6px solid transparent;
  border-right-color: #515151
}
.woo-pagination .next {
  margin: 0 0 0 35px
}
.woo-pagination .next:after {
  content: '';
  position: relative;
  top: 1px;
  display: inline-block;
  margin: 0 0 0 6px;
  border: 6px solid transparent;
  border-left-color: #515151
}
#post-author {
  background: #f7f7f7;
  padding: 1.618em;
  border-top: 1px solid #e8e4e3;
  clear: both
}
#post-author .profile-image {
  float: left;
  margin: 0 1.618em .382em 0;
  padding: .382em;
  border: 1px solid #e8e4e3;
  background: rgba(255, 255, 255, .7)
}
#post-entries {
  border-top: 1px solid #e8e4e3;
  border-bottom: 4px double #e8e4e3;
  padding: 1.618em;
  margin-bottom: 3.631em
}
#connect {
  background: #f7f7f7;
  padding: 1.618em;
  border-top: 1px solid #e8e4e3;
  clear: both
}
#connect .newsletter-form .email {
  width: 140px
}
#connect .social a {
  zoom: 1;
  -webkit-opacity: .8;
  -moz-opacity: .8;
  opacity: .8;
  -webkit-transition: all 0s ease 0s;
  -moz-transition: all 0s ease 0s;
  -o-transition: all 0s ease 0s;
  transition: all 0s ease 0s
}
#connect .social a:hover {
  zoom: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1
}
#connect .related-posts {
  border-left: 1px solid #e8e4e3;
  padding-left: 1em
}
#connect .related-posts ul {
  list-style: none
}
#connect .social a {
  display: inline-block;
  height: 28px;
  width: 32px;
  background-image: url(images/ico-subscribe-social.png);
  background-repeat: no-repeat
}
#connect .social a.subscribe {
  background-position: 0 0
}
#connect .social a.twitter {
  background-position: -30px 0
}
#connect .social a.facebook {
  background-position: -60px 0
}
#connect .social a.youtube {
  background-position: -90px 0
}
#connect .social a.flickr {
  background-position: -120px 0
}
#connect .social a.linkedin {
  background-position: -150px 0
}
#connect .social a.delicious {
  background-position: -180px 0
}
#connect .social a.googleplus {
  background-position: -210px 0
}
.widget #connect .fl, .widget #connect .fr {
  float: none
}
#main #connect .col-left, #main #connect .col-right {
  width: 48%
}
.widget {
  margin-bottom: 2.618em
}
.widget h3 {
  color: #39302d;
  border: 1px double #e8e4e3;
  border-width: 1px 0 4px;
  padding: .618em 0;
  font-family: "Open Sans", sans-serif
}
.widget ul {
  list-style: none
}
.widget:first-child h3 {
  border-top-width: 0;
  padding-top: 0
}
.widget.widget_archive li:before, .widget.widget_categories li:before, .widget.widget_layered_nav li:before, .widget.widget_links li:before, .widget.widget_login li:before, .widget.widget_meta li:before, .widget.widget_nav_menu li:before, .widget.widget_product_categories li:before, .widget.widget_recent_comments li:before, .widget.widget_recent_entries li:before {
  font-family: WebSymbolsRegular;
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: 400;
  content: ">";
  color: #e3dad7;
  width: .857em
}
.widget.widget_layered_nav li.chosen:before {
  content: "×";
  color: #b85f56
}
.widget.widget_login label {
  display: block
}
.widget.widget_login .input-text {
  width: 100%
}
.widget_product_search, .widget_woo_search {
  position: relative
}
.widget_product_search label, .widget_woo_search label {
  display: none
}
.widget_woo_flickr h3 span {
  color: #0051d8
}
.widget_woo_flickr h3 span span {
  color: #ff1183
}
.widget_woo_flickr .flickr_badge_image {
  float: left;
  margin: .236em
}
.widget_woo_flickr .wrap {
  position: relative;
  margin-bottom: 1.618em;
  padding: 0
}
.widget_woo_flickr a img {
  float: left;
  margin: 0 0 .618em .618em;
  display: block;
  border: 1px solid #e8e4e3;
  padding: .236em
}
.widget_woo_flickr a:hover img {
  border-color: #d1cac7
}
#wp-calendar {
  width: 95%;
  margin-bottom: 1.618em;
  clear: both;
  padding: 0
}
#wp-calendar caption {
  padding: 1em
}
#wp-calendar td, #wp-calendar th {
  text-align: center;
  background: #dedede;
  padding: .236em 0
}
#wp-calendar td {
  background: 0 0;
  color: #877c78
}
.widget_woo_blogauthorinfo .avatar {
  padding: .382em;
  border: 1px solid #e8e4e3
}
.widget_woo_blogauthorinfo .left {
  float: left;
  margin: 0 1em .618em 0
}
.widget_woo_blogauthorinfo .right {
  float: right;
  margin: 0 .618em 1em
}
.widget_woo_twitter .back {
  padding: 1em;
  background: #f7f7f7;
  -webkit-border-radius: .327em;
  border-radius: .327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box
}
.widget_woo_twitter h3 {
  border-bottom: 0;
  margin: 0
}
.widget_woo_twitter ul {
  background: #fff;
  padding-left: 0;
  border: 1px solid #e8e4e3
}
.widget_woo_twitter ul li {
  border-bottom: 1px solid #e8e4e3;
  padding: 1em;
  list-style: none
}
.widget_woo_twitter ul li:last-child {
  border: none
}
.widget_woo_twitter ul li a {
  padding: 0
}
.widget_woo_twitter ul li .time {
  color: #877c78
}
.widget_woo_twitter p {
  font-weight: 700;
  color: #877c78
}
.widget_woo_twitter p a {
  color: #363230
}
.widget_woodojo_tabs ul.nav-tabs {
  margin-bottom: 0;
  margin-left: 0
}
.widget_woodojo_tabs ul.nav-tabs li {
  float: left;
  margin-bottom: 0
}
.widget_woodojo_tabs ul.nav-tabs li a {
  border-bottom: 0;
  background: rgba(232, 228, 227, .5);
  color: #6c6360;
  margin: 0!important;
  -webkit-border-radius: 0!important;
  -moz-border-radius: 0!important;
  border-radius: 0!important;
  padding: .382em .53em!important
}
.widget_woodojo_tabs ul.nav-tabs li a:hover {
  color: #ff4800
}
.widget_woodojo_tabs ul.nav-tabs li.active {
  position: relative
}
.widget_woodojo_tabs ul.nav-tabs li.active:before {
  content: "";
  display: block;
  position: absolute;
  top: -.236em;
  left: 0;
  right: 0;
  height: .236em;
  background: #ff4800;
  border-top: 1px solid #ff5911;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box
}
.widget_woodojo_tabs ul.nav-tabs li.active a {
  position: relative;
  background: #fff;
  box-shadow: 0 1px 2px 0 #e8e4e3;
  -webkit-box-shadow: 0 1px 2px 0 #e8e4e3;
  color: #ff4800;
  border-top-color: #ff4800
}
.widget_woodojo_tabs ul.nav-tabs li.active a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 4px;
  background: #fff
}
#comments {
  position: relative
}
#comments .commentlist {
  clear: both;
  list-style: none;
  border-bottom: 4px double #e8e4e3;
  padding-top: 1.618em;
  margin-bottom: 3.631em;
  padding-bottom: 3.631em
}
#comments .commentlist:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both
}
#comments .commentlist li.comment {
  margin-bottom: 1.618em;
  list-style: none
}
#comments .commentlist li.comment .comment-container:after, #comments .commentlist li.comment .comment_container:after, #comments .commentlist li.comment:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both
}
#comments .commentlist li.comment .comment-container div.avatar, #comments .commentlist li.comment .comment_container div.avatar {
  width: 11%;
  float: left
}
#comments .commentlist li.comment .comment-container div.avatar img, #comments .commentlist li.comment .comment_container div.avatar img {
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box
}
#comments .commentlist li.comment .comment-container .comment-entry, #comments .commentlist li.comment .comment-container .comment-head, #comments .commentlist li.comment .comment-container .comment-text, #comments .commentlist li.comment .comment_container .comment-entry, #comments .commentlist li.comment .comment_container .comment-head, #comments .commentlist li.comment .comment_container .comment-text {
  width: 82.7%;
  float: right
}
#comments .commentlist li.comment .comment-container .comment-head, #comments .commentlist li.comment .comment-container p.meta, #comments .commentlist li.comment .comment_container .comment-head, #comments .commentlist li.comment .comment_container p.meta {
  font-weight: 700;
  margin-bottom: .618em;
  color: #9f9693
}
#comments .commentlist li.comment .comment-container .comment-head .date, #comments .commentlist li.comment .comment-container .comment-head .name, #comments .commentlist li.comment .comment-container .comment-head strong, #comments .commentlist li.comment .comment-container p.meta .date, #comments .commentlist li.comment .comment-container p.meta .name, #comments .commentlist li.comment .comment-container p.meta strong, #comments .commentlist li.comment .comment_container .comment-head .date, #comments .commentlist li.comment .comment_container .comment-head .name, #comments .commentlist li.comment .comment_container .comment-head strong, #comments .commentlist li.comment .comment_container p.meta .date, #comments .commentlist li.comment .comment_container p.meta .name, #comments .commentlist li.comment .comment_container p.meta strong {
  margin-right: 1em
}
#comments .commentlist li.comment .comment-container .comment-head .date:before, #comments .commentlist li.comment .comment-container .comment-head .name:before, #comments .commentlist li.comment .comment-container .comment-head strong:before, #comments .commentlist li.comment .comment-container p.meta .date:before, #comments .commentlist li.comment .comment-container p.meta .name:before, #comments .commentlist li.comment .comment-container p.meta strong:before, #comments .commentlist li.comment .comment_container .comment-head .date:before, #comments .commentlist li.comment .comment_container .comment-head .name:before, #comments .commentlist li.comment .comment_container .comment-head strong:before, #comments .commentlist li.comment .comment_container p.meta .date:before, #comments .commentlist li.comment .comment_container p.meta .name:before, #comments .commentlist li.comment .comment_container p.meta strong:before {
  font-family: WebSymbolsRegular;
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: 400
}
#comments .commentlist li.comment .comment-container .comment-head .edit, #comments .commentlist li.comment .comment-container .comment-head .perma, #comments .commentlist li.comment .comment-container p.meta .edit, #comments .commentlist li.comment .comment-container p.meta .perma, #comments .commentlist li.comment .comment_container .comment-head .edit, #comments .commentlist li.comment .comment_container .comment-head .perma, #comments .commentlist li.comment .comment_container p.meta .edit, #comments .commentlist li.comment .comment_container p.meta .perma {
  margin-right: 1em
}
#comments .commentlist li.comment .comment-container .comment-head .name:before, #comments .commentlist li.comment .comment-container .comment-head strong:before, #comments .commentlist li.comment .comment-container p.meta .name:before, #comments .commentlist li.comment .comment-container p.meta strong:before, #comments .commentlist li.comment .comment_container .comment-head .name:before, #comments .commentlist li.comment .comment_container .comment-head strong:before, #comments .commentlist li.comment .comment_container p.meta .name:before, #comments .commentlist li.comment .comment_container p.meta strong:before {
  content: "U"
}
#comments .commentlist li.comment .comment-container .comment-head .date:before, #comments .commentlist li.comment .comment-container p.meta .date:before, #comments .commentlist li.comment .comment_container .comment-head .date:before, #comments .commentlist li.comment .comment_container p.meta .date:before {
  content: "P"
}
#comments .commentlist li.comment .comment-container .comment-head .perma a:before, #comments .commentlist li.comment .comment-container p.meta .perma a:before, #comments .commentlist li.comment .comment_container .comment-head .perma a:before, #comments .commentlist li.comment .comment_container p.meta .perma a:before {
  font-family: WebSymbolsRegular;
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: 400;
  content: "K"
}
#comments .commentlist li.comment .comment-container .comment-head .edit a:before, #comments .commentlist li.comment .comment-container p.meta .edit a:before, #comments .commentlist li.comment .comment_container .comment-head .edit a:before, #comments .commentlist li.comment .comment_container p.meta .edit a:before {
  font-family: WebSymbolsRegular;
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: 400;
  content: "S"
}
#comments .commentlist li.comment .comment_container img.avatar {
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 4.85%;
  float: left
}
#comments .commentlist li.comment .comment_container .comment-text {
  width: 91.35%
}
#comments .commentlist li.comment ul.children {
  margin-left: 1.618em;
  padding-top: 1.618em
}
#comments .commentlist li.comment #respond {
  padding-top: 1.618em
}
#comments .navigation a {
  display: block;
  text-decoration: none
}
#comments .pingbacks li.pingback {
  margin: 0 0 1.618em
}
#comments .pingbacks li.pingback .reply {
  display: none
}
#comments .nocomments {
  padding: 1.618em 0;
  margin: 1.618em 0;
  border: 4px double #e8e4e3;
  border-right: 0;
  border-left: 0
}
#respond {
  margin-bottom: 3.631em
}
#respond label {
  color: #877c78
}
#respond #reply-title small {
  display: block;
  margin: 0 0 1.618em;
  font-size: .618em;
  font-family: "Open Sans", sans-serif
}
#respond #reply-title small a:before {
  font-family: WebSymbolsRegular;
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: 400;
  content: "×"
}
#respond #commentform .comment-form-author, #respond #commentform .comment-form-email, #respond #commentform .comment-form-url {
  width: 30.75%;
  float: left;
  margin-right: 3.8%
}
#respond #commentform .comment-form-author label, #respond #commentform .comment-form-email label, #respond #commentform .comment-form-url label {
  display: inline-block
}
#respond #commentform .comment-form-author input, #respond #commentform .comment-form-email input, #respond #commentform .comment-form-url input {
  width: 100%
}
#respond #commentform .comment-form-url {
  margin-right: 0
}
#respond #commentform .comment-form-comment {
  clear: both
}
#respond #commentform label {
  display: block
}
#respond #commentform input.txt, #respond #commentform textarea {
  width: 100%
}
.pinglist li {
  margin: 0 0 0 1.618em;
  list-style-type: decimal
}
.pinglist li .author {
  font-weight: 700
}
.pinglist li .pingcontent {
  display: block;
  margin: 0 0 1.618em
}
#archives .archives_list {
  border-left: 1px solid #e8e4e3;
  list-style: none;
  margin: 0 0 1em 1em
}
#archives .archives_list li {
  clear: left;
  padding-left: 2.327em;
  font-style: normal;
  list-style: none
}
#archives .archives_list .date {
  color: #877c78;
  width: 22.5%;
  display: inline-block
}
#archives .archives_list .linked {
  width: 48%;
  display: inline-block
}
#archives .archives_list .comments {
  width: 22.5%;
  display: inline-block
}
#archives .archives_list .comments a:hover {
  text-decoration: none
}
#archives .archives_list .comments a:before {
  font-family: WebSymbolsRegular;
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: 400;
  content: "c"
}
h3.archive_year {
  font-weight: 700;
  color: #6c6360;
  margin-top: 0
}
#contact-page .screenReader {
  left: -9999px;
  position: absolute;
  top: -9999px
}
#contact-page ol.forms {
  float: left;
  list-style: none;
  width: 100%
}
#contact-page ol.forms li {
  clear: both;
  float: left;
  margin-bottom: 1.618em;
  position: relative;
  width: 48%
}
#contact-page ol.forms li:first-child {
  margin-right: 3.8%
}
#contact-page ol.forms li:nth-child(2n) {
  clear: none
}
#contact-page ol.forms li input.txt, #contact-page ol.forms li textarea, #contact-page ol.forms li.buttons, #contact-page ol.forms li.inline, #contact-page ol.forms li.screenReader, #contact-page ol.forms li.textarea {
  width: 100%
}
#contact-page ol.forms li .error {
  display: block;
  color: red
}
#contact-page ol.forms li.textarea .error {
  display: block
}
#contact-page ol.forms li.screenReader {
  margin-bottom: 0
}
#contact-page ol.forms li.inline input {
  width: auto
}
#contact-page ol.forms li.inline input[type=checkbox] {
  width: 1.618em
}
#contact-page ol.forms li.inline label {
  display: inline;
  float: none;
  width: auto
}
#contact-page ol.forms label {
  cursor: pointer;
  display: block;
  font-weight: 700;
  margin: 0 0 1em
}
#contact-page ol.forms input#sendCopy {
  border: none;
  margin-right: 1em
}
.entry #contact-page ol.forms li {
  list-style: none
}
.page-template-template-contact-php #single_map_canvas img {
  max-width: inherit
}
.page-template-template-contact-php .location-twitter {
  margin: 0 0 1em;
  padding: 0 0 1.618em;
  border-bottom: 1px solid #e8e4e3
}
.page-template-template-contact-php .location-twitter .col-left {
  float: none
}
.page-template-template-contact-php .location-twitter ul {
  margin: 0;
  padding: 0
}
.page-template-template-contact-php .location-twitter ul li {
  list-style: none;
  padding: 0
}
.page-template-template-contact-php .location-twitter #office-location {
  margin: 0 0 1.618em
}
.page-template-template-contact-php .location-twitter #office-location ul li {
  margin: 0 0 1em
}
.page-template-template-contact-php .location-twitter .contact-social {
  float: none
}
.page-template-template-contact-php .location-twitter .contact-social #twitter {
  margin: 0 0 1.618em;
  background: url(images/ico-twitter-contact.png) left center no-repeat
}
.page-template-template-contact-php .location-twitter .contact-social #twitter ul li {
  background: url(images/ico-twitter-contact-bg.png) bottom left repeat-x
}
.page-template-template-contact-php .location-twitter .contact-social #twitter ul li a.time {
  color: #938985
}
.page-template-template-contact-php .location-twitter .contact-social #connect {
  background: 0 0;
  border: none;
  border-top: 1px solid #e8e4e3
}
.page-template-template-contact-php .location-twitter .contact-social #connect h3 {
  display: none
}
.page-template-template-contact-php .location-twitter .contact-social #connect .social {
  float: none
}
.wpcf7-form {
  padding: 55px 0 50px
}
.wpcf7-form .wpcf7-response-output {
  color: #d23d2a;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: 0;
  position: absolute;
  right: -72px
}
.wpcf7-form .row {
  padding: 5px 0
}
.wpcf7-form .selectboxit-container {
  vertical-align: middle
}
.wpcf7-form .selectboxit-container .selectboxit {
  width: 217px!important;
  border-color: #ccc;
  border-radius: 4px
}
.wpcf7-form br {
  display: none
}
.wpcf7-form input[type=email], .wpcf7-form input[type=tel], .wpcf7-form input[type=text], .wpcf7-form textarea {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #000;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 4px;
  -moz-background-clip: padding;
  border-radius: 4px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #fff
}
.wpcf7-form input[type=email]:focus, .wpcf7-form input[type=tel]:focus, .wpcf7-form input[type=text]:focus, .wpcf7-form textarea:focus {
  border-color: #ccc;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none
}
.wpcf7-form input[type=email], .wpcf7-form input[type=text] {
  width: 297px
}
.wpcf7-form input[type=tel], .wpcf7-form select {
  width: 217px
}
.wpcf7-form textarea {
  width: 336px;
  height: 164px;
  resize: none
}
.wpcf7-form input[type=text].wpcf7-captchar {
  width: 102px
}
.wpcf7-form input[type=submit] {
  background: #d13d29;
  border: 0;
  color: #fff;
  font-family: Roboto, sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 4px;
  -moz-background-clip: padding;
  border-radius: 4px;
  background-clip: padding-box;
  outline: 0;
  padding: 13px 26px;
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s;
  margin: 25px 0 0 147px
}
.wpcf7-form input[type=submit]:hover {
  background: rgba(210, 61, 42, .8)
}
.wpcf7-form label {
  display: inline-block;
  width: 145px;
  line-height: 19px;
  vertical-align: middle;
  padding: 0 15px 0 0;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: rgba(0, 0, 0, .5);
  text-align: left;
}
.wpcf7-form label.top {
  vertical-align: top;
  margin: 10px 0 0
}
.wpcf7-form img {
  display: inline-block;
  border: 0
}
.contact-success {
  position: relative;
  height: 580px;
  background: #fff;
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7
}
.contact-success__message {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.contact-success__message img {
  display: block;
  margin: 0 auto;
  border: 0
}
.contact-success__message p {
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  color: #000
}
.image-gallery-item img {
  max-width: 100%;
  padding: .236em;
  margin: 0 1em 1em 0;
  border: 1px solid #dedede;
  background: #f7f7f7;
  -webkit-border-radius: .236em;
  border-radius: .236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box
}
.image-gallery-item img:hover {
  border: 1px solid #c4c4c4;
  box-shadow: 0 1px .327em 0 rgba(0, 0, 0, .2);
  -webkit-box-shadow: 0 1px .327em 0 rgba(0, 0, 0, .2)
}
p.demo_store {
  background: #4d65a4;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  padding: 1em
}
.homepage-banner {
  display: none
}
.star-rating {
  width: 80px;
  height: 1em;
  background: #e8e4e3;
  -webkit-border-radius: 3.631em;
  border-radius: 3.631em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box
}
.star-rating span {
  background: #ff4800;
  height: 100%;
  overflow: hidden;
  float: left;
  text-indent: -999em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3.631em;
  border-radius: 3.631em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box
}
.star-rating span span {
  display: none
}
.widget .star-rating {
  width: 60px;
  height: .618em;
  margin: .53em 0
}
p.stars {
  overflow: hidden;
  zoom: 1
}
p.stars span {
  width: 80px;
  height: 16px;
  position: relative;
  float: left;
  background: #e8e4e3;
  -webkit-border-radius: 3.631em;
  border-radius: 3.631em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box
}
p.stars span a {
  float: left;
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 0;
  padding-top: 16px;
  overflow: hidden
}



p.stars span a.active, p.stars span a:focus, p.stars span a:hover {
  background: #ff4800;
  -webkit-border-radius: 3.631em;
  border-radius: 3.631em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box
}
p.stars span a.star-1 {
  width: 16px;
  z-index: 10;
  -webkit-border-top-left-radius: 3.631em;
  -webkit-border-bottom-left-radius: 3.631em;
  border-top-left-radius: 3.631em;
  border-bottom-left-radius: 3.631em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box
}
p.stars span a.star-2 {
  width: 32px;
  z-index: 9
}
p.stars span a.star-3 {
  width: 48px;
  z-index: 8
}
p.stars span a.star-4 {
  width: 64px;
  z-index: 7
}
p.stars span a.star-5 {
  width: 80px;
  z-index: 6
}
div.quantity {
  white-space: nowrap
}
div.quantity input::-webkit-inner-spin-button, div.quantity input::-webkit-outer-spin-button {
  display: none
}
div.quantity .minus, div.quantity .plus {
  font-family: WebSymbolsRegular;
  background: 0 0;
  border: none;
  font-size: 1.387em;
  padding: 0;
  color: #ff4800;
  -webkit-transition: all 0s ease 0s;
  -moz-transition: all 0s ease 0s;
  -o-transition: all 0s ease 0s;
  transition: all 0s ease 0s
}
div.quantity .minus:hover, div.quantity .plus:hover {
  color: #dd2600
}
div.quantity .qty {
  margin: 0 .618em;
  width: 2.618em;
  text-align: center;
  padding-left: 0;
  padding-right: 0
}
table div.quantity {
  font-size: .857em
}
.single-product div.quantity {
  float: left;
  margin-right: 1.618em;
  border-right: 4px double #e8e4e3;
  padding-right: 1.618em
}
.single-product table div.quantity {
  padding-right: 0;
  border: 0
}
.single-product #reviews .star-rating {
  float: right
}
.single-product .single_variation .price {
  display: block;
  margin-bottom: .618em
}
dl.variation dd, dl.variation dt {
  float: left
}
dl.variation dt {
  clear: left;
  margin-right: .53em
}
dl.variation dd ul {
  list-style: none
}
.backorder_notification {
  clear: both
}
.validate-required.woocommerce-validated input {
  border-color: #84ac50;
  background: #e5eeda
}
.validate-required.woocommerce-invalid input {
  border-color: #b85f56;
  background: #f4e7e6
}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce_error, .woocommerce_info, .woocommerce_message {
  padding: .618em 1em .618em 2.618em;
  margin-bottom: 1.618em;
  background: #fff;
  border: 1px solid #4d65a4;
  border-left-width: .382em;
  position: relative;
  font-weight: 700;
/*  display: none;
*/}

.woocommerce-cart .woocommerce-info {
  display: none;
}

.woocommerce-cart .woocommerce-info-custom {
  display: none;
}

ul.woocommerce-error {
  padding-left:60px !important;
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before, .woocommerce_error:before, .woocommerce_info:before, .woocommerce_message:before {
  font-family: WebSymbolsRegular;
  content: "S";
  display: block;
  color: #4d65a4;
  font-weight: 400;
  position: absolute;
  top: .618em;
  font-size: 1em;
  left: .857em
}
.woocommerce-error, .woocommerce_error {
  border-color: #b85f56;
  list-style: none
}
.woocommerce-error:before, .woocommerce_error:before {
  content: "W";
  color: #b85f56
}
.woocommerce-cart .woocommerce-message__success-i {
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px
}
.woocommerce-cart .woocommerce-message__text {
  vertical-align: middle;
  display: inline-block;
  max-width: calc(100% - 90px);
  font-weight: 700;
  font-size:16px;
}
.woocommerce-cart .woocommerce-message, .woocommerce-checkout .woocommerce_message {
  border: 0;
  overflow: hidden;
  position: static;
  font-size: 24px;
  font-weight: 700;
  padding: 23px 20px;
  margin-top: 25px;
  color: #62c667;
  background: #ffffff;
  border: 1px solid #81d185;
}
.woocommerce-cart .woocommerce-message:before, .woocommerce-checkout .woocommerce_message:before {
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  left: 0;
  top: auto;
  background: #fff;
  margin-top: -23px
}
.woocommerce-cart .woocommerce-message:after, .woocommerce-checkout .woocommerce_message:after {
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  left: 0;
/*  background: #fff;
*/  margin-top: 23px
}
.woocommerce-message, .woocommerce_message {
  border-color: #84ac50;
  display: none;
}
.woocommerce-message:before, .woocommerce_message:before {
  content: ".";
  color: #84ac50
}
.woocommerce-message .button, .woocommerce_message .button {
  float: none;
  font-size: 18px;
  font-weight: 300;
  color: #4b97c2;
  display: inline-block;
  margin-left: 10px;
  text-decoration: underline
}
.woocommerce-message .button:hover, .woocommerce_message .button:hover {
  text-decoration: none
}
.price del {
  zoom: 1;
  -webkit-opacity: .5;
  -moz-opacity: .5;
  opacity: .5
}
.price ins {
  text-decoration: none;
  font-weight: 700;
  margin-left: .618em;
  color: #b85f56
}
ul.products {
  list-style: none
}
ul.products:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both
}
ul.products li.product {
  position: relative;
  float: left;
  width: 48%;
  margin-right: 3.8%;
  margin-bottom: 1.618em;
  text-align: center
}
ul.products li.product h3 {
  margin-bottom: 0
}
ul.products li.product a:hover h3 {
  color: #ff4800
}
ul.products li.product .price {
  display: block;
  color: #9f9693;
  margin-bottom: 1em
}
ul.products li.product img {
  width: 100%;
  height: auto;
  padding: .53em;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff
}
ul.products .star-rating {
  margin: .5em auto
}
.home-banner__title {
  font-family: "Open Sans", sans-serif;
  max-width: 500px;
  position: absolute;
  color: #fff;
  top: 30px;
  left: 40px;
  font-weight: 600;
  font-size: 60px;
  line-height: 60px
}
.home-banner__title .small {
  font-weight: 300
}
.selectboxit-container .selectboxit-text {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 32px
}
.selectboxit-container .selectboxit {
  -webkit-border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 4px;
  -moz-background-clip: padding;
  border-radius: 4px;
  box-shadow: none;
  border: 1px solid #b1b1b1;
  background: #fff;
  height: 34px;
  width: 260px!important
}
.selectboxit-container .selectboxit-arrow-container {
  background: #ddd;
  height: 26px;
  width: 28px;
  right: 3px;
  top: 3px;
  -webkit-border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 3px;
  -moz-background-clip: padding;
  border-radius: 3px;
  background-clip: padding-box
}
.selectboxit-container .selectboxit-btn.selectboxit-enabled:active, .selectboxit-container .selectboxit-btn.selectboxit-enabled:focus, .selectboxit-container .selectboxit-btn.selectboxit-enabled:hover {
  background: #fff
}
.selectboxit-container .selectboxit-default-arrow {
  margin: -1px auto 0!important;
  border-top: 5px solid #fff;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent
}
.selectboxit-container .selectboxit-list>.selectboxit-focus>.selectboxit-option-anchor {
  background: #ebebeb;
  color: #000
}
.home-productpicker {
  padding: 28px
}
.home-productpicker select {
  width: 260px
}
.home-productpicker .pp_price {
  margin: 14px 0 0;
  border-top: 1px dashed #bfbfbf;
  text-align: center;
  padding: 25px 0 0;
  font-family: "Open Sans", sans-serif;
  font-size: 19px;
  font-weight: 600
}
.home-productpicker .pp_price span {
  color: #0075ad;
  font-weight: 700
}
.home-productpicker .picker_check_box_container {
  margin: 0 4px 0 0
}
.home-productpicker .picker_check_box_container:last-child {
  margin: 0
}
.home-productpicker .picker_check_box_container input {
  display: none
}
.home-productpicker .picker_check_box_container input:checked+label {
  background: #e5f1f7
}
.home-productpicker .picker_check_box_container input:checked+label .custom-checkbox:before {
  display: block
}
.home-productpicker .picker_check_box_container label {
  font-size: 16px;
  color: #000;
  display: inline-block;
  -webkit-border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 4px;
  -moz-background-clip: padding;
  border-radius: 4px;
  background-clip: padding-box;
  width: 86px;
  padding: 7px 10px
}
.home-productpicker .picker_check_box_container .custom-checkbox {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 2px solid #b7b7b7;
  background: #fff;
  vertical-align: middle;
  margin: -3px 2px 0 0
}
.home-productpicker .picker_check_box_container .custom-checkbox:before {
  content: '';
  display: none;
  position: absolute;
  top: 1px;
  left: 5px;
  width: 5px;
  height: 11px;
  border-bottom: 3px solid #0075ad;
  border-right: 3px solid #0075ad;
  -webkit-transform: rotate(37deg);
  -moz-transform: rotate(37deg);
  -ms-transform: rotate(37deg);
  -o-transform: rotate(37deg);
  transform: rotate(37deg);
  zoom: 1
}
.home-productpicker .room-sel-wrap {
  display: table;
  width: 100%
}
#product_picker .picker_radio_button {
    display: none;
}
.home-productpicker .room-sel-wrap .picker_radio_button:checked+.room-sel__item {
  background: #e5f1f7
}
.home-productpicker .room-sel-wrap .picker_radio_button:checked+.room-sel__item .custom-radio:before {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1)
}
.home-productpicker .room-sel-wrap label {
  display: block;
  text-align: center;
  font-size: 16px;
  letter-spacing: -1px;
  color: #000;
  text-transform: lowercase
}
.home-productpicker .room-sel-wrap p {
  margin: 0
}
.home-productpicker .room-sel-wrap img {
  margin: 0 auto;
  background: 0 0;
  border: 0;
  min-height: 60px
}
.home-productpicker .room-sel-wrap .custom-radio {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  border: 1px solid #767676;
  background: #fff
}
.home-productpicker .room-sel-wrap .custom-radio:before {
  content: '';
  display: block;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 8px;
  height: 8px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background: #0075ad;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -4px;
  -webkit-transition: opacity .2s, visibility .2s, -webkit-transform .2s;
  -moz-transition: opacity .2s, visibility .2s, -moz-transform .2s;
  -o-transition: opacity .2s, visibility .2s, -o-transform .2s;
  transition: opacity .2s, visibility .2s, -webkit-transform .2s, -moz-transform .2s, -o-transform .2s, transform .2s;
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0)
}
.home-productpicker .room-sel__item {
  display: table-cell;
  padding: 5px;
  text-align: center;
  -webkit-border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 4px;
  -moz-background-clip: padding;
  border-radius: 4px;
  background-clip: padding-box
}
.home-productpicker .pp_select.button {
  outline: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  margin: 0;
  padding: 15px 0;
  color: #fff;
  background: #e02121;
  border: 0;
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-family: Roboto, sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s
}
.home-productpicker .pp_select.button:hover {
  background: rgba(224, 33, 33, .7)
}
.pp_row {
  position: relative;
  padding: 9px 0 8px 50px;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 300
}
.product_picker_number {
  position: absolute;
  left: 0;
  top: 10px;
  font-family: "Open Sans", sans-serif;
  display: block;
  width: 36px;
  height: 36px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background: #bfbfbf;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  line-height: 36px;
  vertical-align: middle;
  margin: 0 15px 0 0
}
.section-title {
  font-family: "Open Sans", sans-serif;
  letter-spacing: -1px;
  text-align: center;
  font-size: 30px;
  font-weight: 300;
  text-shadow: 0 1px 0 #fff;
  color: rgba(0, 0, 0, .8)
}
.product-card {
  font-family: "Open Sans", sans-serif;
  display: block;
  background: #fff;
  border: 1px solid #d7d7d7;
  margin: 0 0 18px
}
.product-card:hover {
  color: inherit;
  -webkit-box-shadow: 0 0 12px rgba(59, 214, 253, .22);
  -moz-box-shadow: 0 0 12px rgba(59, 214, 253, .22);
  box-shadow: 0 0 12px rgba(59, 214, 253, .22)
}
.product-card__header {
  background: #f7f5f5;
  min-height: 80px;
  font-size: 24px;
  font-weight: 400;
  padding: 15px 20px;
  text-align: left
}
.product-card__header h2 {
  font-family: "Open Sans", sans-serif;
  padding: 0 120px 0 0;
  font-size: 24px;
  font-weight: 400;
  color: rgba(0, 0, 0, .7);
  margin: 0
}
.product-card__header .band {
  font-size: 34px;
  font-weight: 700;
  min-height: 33px;
  margin: -7px 0 0
}
.product-card__header .tags-box {
  position: absolute;
  right: 15px;
  top: 15px;
  max-width: 115px;
  text-align: right
}
.standarts-tag {
  display: inline-block;
  margin: 0 3px 3px;
  padding: 0 13px;
  font-size: 14px;
  color: #fff;
  -webkit-border-radius: 10px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 10px;
  -moz-background-clip: padding;
  border-radius: 10px;
  background-clip: padding-box;
  background-color: rgba(0, 0, 0, .2)
}
.standarts-tag.red {
  background: #eb8b8b
}
.product-card__frequencies {
  color: rgba(0, 0, 0, .5);
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  padding: 7px 19px
}
.product-card__content {
  padding: 15px 50px
}
.product-card__content img {
  border: 0
}
.product-card__footer {
  border-top: 1px dashed #bfbfbf;
  min-height: 70px;
  position: relative;
  padding: 23px 20px 0
}
.product-card__footer .box_price {
  margin: 0;
  text-align: left;
  font-size: 36px;
  color: #4b97c2;
  font-weight: 400;
  letter-spacing: -1px
}
.product-card__buy, .product-card__view {
  display: block;
  border: 0;
  outline: 0;
  font-family: Roboto, sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 17px;
  text-transform: uppercase;
  padding: 8px 18px 9px;
  -webkit-border-radius: 2px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 2px;
  -moz-background-clip: padding;
  border-radius: 2px;
  background-clip: padding-box;
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s
}
.product-card__view {
  top: 15px;
  right: 13px;
  position: absolute;
  background-color: #b6b6b6
}
.product-card__view:hover {
  background: #4b97c2;
  color: #fff
}
.product-card__buy {
  padding: 11px 55px 12px;
  background: #d23d2a;
  font-size: 19px;
  font-weight: 300;
  text-transform: lowercase;
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box
}
.product-card__buy:hover {
  color: #fff;
  background: #b31704
}
.wcml_currency_switcher {
  display: none
}
.btn-box {
  text-align: center;
  padding: 40px 0 0
}
.red-btn {
  font-family: Roboto, sans-serif;
  display: inline-block;
  -webkit-border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 3px;
  -moz-background-clip: padding;
  border-radius: 3px;
  background-clip: padding-box;
  background-color: #df2121;
  color: #fff;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -1px;
  text-align: center;
  padding: 17px 25px;
  -webkit-transition: opacity .3s ease;
  -moz-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease
}
.red-btn:hover {
  opacity: .8;
  color: #fff
}
.pagination-wrap {
  margin-bottom: 1.618em;
  padding-top: 1.618em;
  border-top: 4px double #e8e4e3
}
.pagination-wrap:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both
}
.pagination-wrap .pagination, .pagination-wrap .woocommerce-ordering, .pagination-wrap .woocommerce_ordering {
  width: 48%
}
.pagination-wrap .pagination {
  float: left;
  margin: 0;
  text-align: left;
  padding: 0
}
.pagination-wrap .woocommerce-ordering, .pagination-wrap .woocommerce_ordering {
  float: right;
  text-align: right;
  padding-top: .53em
}
.woocommerce-ordering, .woocommerce-result-count, .woocommerce_ordering, .woocommerce_result_count {
  width: 48%;
  float: left
}
.woocommerce-ordering+ul.products, .woocommerce-result-count+ul.products, .woocommerce_ordering+ul.products, .woocommerce_result_count+ul.products {
  clear: both
}
.woocommerce-ordering, .woocommerce_ordering {
  text-align: right;
  float: right
}
.product {
  position: relative
}
.product .summary.entry-summary {
  float: left;
  width: calc(100% - 460px);
  padding: 0 0 0 75px
}
.product .left_container {
  margin: 0;
  float: left
}
/*@media (min-width: 761px) {*/
  /*.product .zoomWrapper {*/
    /*height: 450px!important;*/
    /*width: 452px!important;*/
  /*}*/
/*}*/
.product .zoomWrapper {
  border: 1px solid #ccc;
  height: 450px!important;
  width: 452px!important;
  overflow: hidden;
  border-bottom: none;
  box-sizing: content-box
}
.product .entry {
  background: #fff;
  border: 0;
  border-top: 0;
  padding: 20px;
  margin: 0 0 20px
}
.product .yotpo .yotpo-bottomline .yotpo-icon-star,.yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-icon-half-star,.yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star {
  color: #fec600;
  font-size: 22px!important;
  margin: -4px 0 0
}
.yotpo-tool-tip{
  display:none;
}
#tab-yotpo_widget .yotpo-stars-and-sum-reviews{
  display:none;
}
#tab-yotpo_widget .yotpo .yotpo-nav-content>div{
  display:block;
}
.product .summary.entry-summary .yotpo a {
  margin-left: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 16px
}
.product .summary.entry-summary .yotpo a:hover {
  color: rgba(210, 61, 42, .9)!important
}
.product .summary.entry-summary ul {
  padding: 0 0 0 15px;
  list-style: none
}
.product .summary.entry-summary ul li {
  position: relative
}
.product .summary.entry-summary ul li:before {
  content: '\2022';
  display: block;
  color: #515151;
  position: absolute;
  left: -13px;
  font-size: 20px
}
.product .entry-content {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 16px
}
.product .entry-content ul {
  padding: 0 0 0 20px;
  list-style: none
}
.product .entry-content ul li {
  position: relative
}
.product .entry-content ul li:before {
  content: '\2022';
  color: #7fc4d5;
  display: block;
  position: absolute;
  left: -13px;
  font-size: 20px
}
.thumb_slider_div:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both
}
.thumb_slider_div a {
  position: relative
}
.thumb_slider_div a:hover:after, .thumb_slider_div a:hover:before {
  opacity: 1
}
.thumb_slider_div a:before {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .3);
  opacity: 0;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s
}
.thumb_slider_div a:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -17px 0 0 -13px;
  width: 27px;
  height: 34px;
  background: url(images/tumb_img_icon.png);
  opacity: 0;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s
}
.sku_wrapper {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: rgba(0, 0, 0, .5);
  display: inline-block;
  padding: 15px 0 0
}
.single-product div.quantity {
  display: none
}
.onsale {
  position: absolute;
  top: 0;
  right: 0;
  background: #ff4800;
  color: #fff;
  font-weight: 700;
  padding: 0 .857em;
  line-height: 4.236em;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-transform: uppercase
}
a.reset_variations:before {
  font-family: WebSymbolsRegular;
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: 400;
  content: "*"
}
table.variations tr:last-child td, table.variations tr:last-child th {
  border-bottom: 0
}
.images img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: .618em;
  background: #fff;
  border: 1px solid #e8e4e3;
  width: 100%
}
.images .thumbnails {
  border: 1px solid #e8e4e3;
  border-top: 0
}
.images .thumbnails:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both
}
.images .thumbnails a {
  display: block;
  width: 25%;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  border-right: 1px solid #e8e4e3
}
.images .thumbnails a img {
  border: 0;
  display: block;
  margin: 0 auto;
  zoom: 1;
  -webkit-opacity: .5;
  -moz-opacity: .5;
  opacity: .5
}
.images .thumbnails a:hover img {
  zoom: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1
}
.images .thumbnails a:last-child {
  border-right: 0
}
.summary .stock:before {
  font-family: WebSymbolsRegular;
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: 400;
  content: ".";
  color: #84ac50
}
.summary .stock.out-of-stock:before {
  content: "W";
  color: #b85f56
}
.summary .stock.available-on-backorder:before {
  content: "P";
  color: #4d65a4
}
.summary .group_table .stock {
  margin-left: 1em
}
.single-product .images, .single-product .summary {
  margin-bottom: 1.618em
}
.single-product .summary {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: rgba(0, 0, 0, .9)
}
.single-product .summary .operators__logo-box {
  padding: 10px 0 20px
}
.single-product .summary .operators__logo-box p {
  margin-bottom: 0;
}
.single-product .summary .operators__logo-box div {
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px 0 0
}
.single-product .summary .operators__logo-box img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
  max-width: 45px;
}
.single-product .summary .cart {
  float: right
}
.single-product .summary .price {
  margin: 0;
  letter-spacing: -1px;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  color: #515151
}
.single-product .summary .price:first-child {
  font-family: Roboto, sans-serif;
  font-size: 36px;
  color: #4b97c2;
  font-weight: 300;
  line-height: 1;
  margin: -5px 0 0
}
.single-product .summary .product_meta {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 16px
}
.single-product .summary .product_meta a {
  color: #6c6360
}
.single-product .summary .in-stock-table {
  border-collapse: separate;
  border: 1px solid #d7d7d7;
  color: rgba(0, 0, 0, .9);
  padding: 0 15px
}
.in-stock-table__status {
  display: inline-block;
  white-space: nowrap;
  padding: 10px 0
}
.single-product .summary .in-stock-table img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px
}
.single-product .summary .in-stock-table td {
  vertical-align: middle;
  padding: 10px 0;
  border: 0
}
.single-product .summary .delivery {
  border-collapse: separate;
  color: rgba(0, 0, 0, .9);
  font-size: 18px;
  margin: 0 0 10px
}
.single-product .summary .delivery td {
  border: 0;
  padding: 6px 0
}
.single-product .summary .delivery .selectboxit-container {
  vertical-align: middle;
  margin: 0 10px
}
.single-product .summary .delivery .selectboxit-container .selectboxit-option-icon-container {
  display: none
}
.single-product .summary .delivery .selectboxit-container .selectboxit-text {
  padding: 0 35px 0 0;
  max-width: 225px!important
}
.single-product .summary .delivery .selectboxit-container ul {
  padding: 0
}
.single-product .summary .delivery .selectboxit-container li:before {
  display: none
}
.single-product .summary .delivery .selectboxit-container .selectboxit {
  width: 225px!important;
  text-overflow: ellipsis;
  padding: 0 35px 0 0
}
.single-product .summary .social {
  border-top: 4px double #e8e4e3;
  padding-top: 1.618em;
  margin-top: 1.618em
}
.single-product .summary .social:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both
}
.single-product .summary .social iframe {
  float: left
}
.single-product .summary .social span {
  position: relative;
  top: -1px
}
.single-product .summary .social span.st_plusone_button {
  top: -2px
}
.single-product-desc ul:first-child{
  margin:0;
}
.woocommerce-tabs .in-stock-table, .woocommerce_tabs .in-stock-table {
  display: none
}
.woocommerce-tabs ul.tabs, .woocommerce_tabs ul.tabs {
  list-style: none
}
.woocommerce-tabs ul.tabs:after, .woocommerce_tabs ul.tabs:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both
}
.woocommerce-tabs ul.tabs li, .woocommerce_tabs ul.tabs li {
  width: 48%;
  float: left;
  clear: both;
  margin-bottom: 1em
}
.woocommerce-tabs ul.tabs li:nth-child(2n), .woocommerce_tabs ul.tabs li:nth-child(2n) {
  float: right;
  clear: none
}
.woocommerce-tabs ul.tabs li a, .woocommerce_tabs ul.tabs li a {
  position: relative;
  display: block;
  font-weight: 700;
  padding: 15px 39px;
  text-transform: lowercase;
  border: 1px solid #e8e4e3;
  height: 54px;
  color: rgba(0, 0, 0, .5)
}
.woocommerce-tabs ul.tabs li a:before, .woocommerce_tabs ul.tabs li a:before {
  font-family: WebSymbolsRegular;
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  content: "²";
  vertical-align: text-bottom;
  font-weight: 400
}
.woocommerce-tabs ul.tabs li.active a, .woocommerce_tabs ul.tabs li.active a {
  border-color: #d7d7d7;
  color: rgba(0, 0, 0, .8)
}
.woocommerce-tabs ul.tabs li.description_tab a:before, .woocommerce_tabs ul.tabs li.description_tab a:before {
  content: "";
  width: 25px;
  height: 23px;
  background: url(images/desc_tab.png)
}
.woocommerce-tabs ul.tabs li.installation_tab a:before, .woocommerce_tabs ul.tabs li.installation_tab a:before {
  content: "";
  width: 31px;
  height: 24px;
  background: url(images/install_tab.png)
}
.woocommerce-tabs ul.tabs li.reviews_tab a:before, .woocommerce-tabs ul.tabs li.yotpo_widget_tab a:before, .woocommerce_tabs ul.tabs li.yotpo_widget_tab a:before {
  content: "";
  width: 24px;
  height: 25px;
  background: url(images/review_tab.png)
}
.woocommerce-tabs ul.tabs li.spec_tab a:before, .woocommerce_tabs ul.tabs li.spec_tab a:before {
  content: "";
  width: 32px;
  height: 24px;
  background: url(images/spec_tab.png)
}
.woocommerce-tabs .panel, .woocommerce_tabs .panel {
  margin-bottom: 1.618em;
  font: 300 18px "Open Sans", sans-serif;
  color: #525151
}
.woocommerce-tabs .panel address, .woocommerce-tabs .panel blockquote, .woocommerce-tabs .panel dl, .woocommerce-tabs .panel fieldset, .woocommerce-tabs .panel figure, .woocommerce-tabs .panel ol, .woocommerce-tabs .panel p, .woocommerce-tabs .panel pre, .woocommerce-tabs .panel ul, .woocommerce_tabs .panel address, .woocommerce_tabs .panel blockquote, .woocommerce_tabs .panel dl, .woocommerce_tabs .panel fieldset, .woocommerce_tabs .panel figure, .woocommerce_tabs .panel ol, .woocommerce_tabs .panel p, .woocommerce_tabs .panel pre, .woocommerce_tabs .panel ul {
  margin: 0 0 15px
}
.woocommerce-tabs .panel *+address, .woocommerce-tabs .panel *+blockquote, .woocommerce-tabs .panel *+dl, .woocommerce-tabs .panel *+fieldset, .woocommerce-tabs .panel *+figure, .woocommerce-tabs .panel *+ol, .woocommerce-tabs .panel *+p, .woocommerce-tabs .panel *+pre, .woocommerce-tabs .panel *+ul, .woocommerce_tabs .panel *+address, .woocommerce_tabs .panel *+blockquote, .woocommerce_tabs .panel *+dl, .woocommerce_tabs .panel *+fieldset, .woocommerce_tabs .panel *+figure, .woocommerce_tabs .panel *+ol, .woocommerce_tabs .panel *+p, .woocommerce_tabs .panel *+pre, .woocommerce_tabs .panel *+ul {
  margin-top: 15px
}
.woocommerce-tabs .panel h1, .woocommerce-tabs .panel h2, .woocommerce-tabs .panel h3, .woocommerce-tabs .panel h4, .woocommerce-tabs .panel h5, .woocommerce-tabs .panel h6, .woocommerce_tabs .panel h1, .woocommerce_tabs .panel h2, .woocommerce_tabs .panel h3, .woocommerce_tabs .panel h4, .woocommerce_tabs .panel h5, .woocommerce_tabs .panel h6 {
  margin: 0 0 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: inherit;
  color: inherit;
  text-transform: none;
  text-align: center
}
.woocommerce-tabs .panel *+h1, .woocommerce-tabs .panel *+h2, .woocommerce-tabs .panel *+h3, .woocommerce-tabs .panel *+h4, .woocommerce-tabs .panel *+h5, .woocommerce-tabs .panel *+h6, .woocommerce_tabs .panel *+h1, .woocommerce_tabs .panel *+h2, .woocommerce_tabs .panel *+h3, .woocommerce_tabs .panel *+h4, .woocommerce_tabs .panel *+h5, .woocommerce_tabs .panel *+h6 {
  margin-top: 25px
}
.woocommerce-tabs .panel h1, .woocommerce_tabs .panel h1 {
  font-size: 30px;
  line-height: 1.4;
  color: #e02121
}
.woocommerce-tabs .panel h2, .woocommerce_tabs .panel h2 {
  font-size: 24px;
  line-height: inherit;
  color: #e02121
}
.woocommerce-tabs .panel h3, .woocommerce_tabs .panel h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: inherit
}
.woocommerce-tabs .panel h4, .woocommerce-tabs .panel h5, .woocommerce-tabs .panel h6, .woocommerce_tabs .panel h4, .woocommerce_tabs .panel h5, .woocommerce_tabs .panel h6 {
  font-size: inherit;
  line-height: inherit
}
.woocommerce-tabs .panel ol, .woocommerce-tabs .panel ul, .woocommerce_tabs .panel ol, .woocommerce_tabs .panel ul {
  list-style-position: outside;
  padding-left: 30px
}
.woocommerce-tabs .panel ol>li>ol, .woocommerce-tabs .panel ol>li>ul, .woocommerce-tabs .panel ul>li>ol, .woocommerce-tabs .panel ul>li>ul, .woocommerce_tabs .panel ol>li>ol, .woocommerce_tabs .panel ol>li>ul, .woocommerce_tabs .panel ul>li>ol, .woocommerce_tabs .panel ul>li>ul {
  margin: 0
}
.woocommerce-tabs .panel dt, .woocommerce_tabs .panel dt {
  font-weight: 700
}
.woocommerce-tabs .panel dd, .woocommerce_tabs .panel dd {
  margin-left: 0
}
.woocommerce-tabs .panel a, .woocommerce_tabs .panel a {
  color: #e02121;
  font-weight: 300
}
.woocommerce-tabs .panel a:hover, .woocommerce_tabs .panel a:hover {
  text-decoration: underline
}
.woocommerce-tabs .panel hr, .woocommerce_tabs .panel hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  margin: 15px 0;
  border: 0;
  border-top: 2px dotted #9e9e9e
}
.woocommerce-tabs .panel blockquote, .woocommerce_tabs .panel blockquote {
  font-size: 18px;
  font-style: italic
}
.woocommerce-tabs .panel blockquote:before, .woocommerce_tabs .panel blockquote:before {
  display: none
}
.woocommerce-tabs .panel pre, .woocommerce_tabs .panel pre {
  padding: 10px;
  background: rgba(0, 0, 0, .1);
  font: 12px / 18px Consolas, monospace, serif;
  color: inherit;
  -moz-tab-size: 4;
  tab-size: 4;
  overflow: auto
}
.woocommerce-tabs .panel iframe, .woocommerce-tabs .panel img, .woocommerce_tabs .panel iframe, .woocommerce_tabs .panel img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  padding: 0
}
.woocommerce-tabs .panel p, .woocommerce_tabs .panel p {
  padding: 0 50px
}
.woocommerce-tabs .panel ol, .woocommerce-tabs .panel ul, .woocommerce_tabs .panel ol, .woocommerce_tabs .panel ul {
  margin: 0 50px
}
.woocommerce-tabs .panel ol, .woocommerce_tabs .panel ol {
  margin: 40px 50px 0;
  counter-reset: li;
  list-style: none
}
.woocommerce-tabs .panel ol>li, .woocommerce_tabs .panel ol>li {
  position: relative;
  padding-left: 65px;
  min-height: 60px
}
.woocommerce-tabs .panel ol>li:before, .woocommerce_tabs .panel ol>li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  top: -15px;
  left: 0;
  display: block;
  width: 46px;
  height: 46px;
  font-size: 25px;
  text-align: center;
  color: #e02121;
  border: 2px solid #e02121;
  line-height: 44px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box
}
.woocommerce-tabs .panel:after, .woocommerce_tabs .panel:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both
}
.woocommerce-tabs .panel .cart, .woocommerce_tabs .panel .cart {
  margin: 0
}
.woocommerce-tabs .panel .product-card__buy, .woocommerce_tabs .panel .product-card__buy {
  margin: 0 auto
}
.woocommerce-tabs .panel .price_holder, .woocommerce_tabs .panel .price_holder {
  float: none!important;
  padding: 15px 0 0;
  margin: 0!important;
  line-height: 1
}
.woocommerce-tabs .panel .price_holder .price, .woocommerce_tabs .panel .price_holder .price {
  text-align: center;
  font-family: Roboto, sans-serif;
  font-weight: 300;
  font-size: 18px;
  color: rgba(0, 0, 0, .5);
  margin: 0
}
.woocommerce-tabs .panel .price_holder .price:first-child, .woocommerce_tabs .panel .price_holder .price:first-child {
  font-family: Roboto, sans-serif;
  font-size: 36px;
  color: #4b97c2;
  font-weight: 300
}


/********************************  spec_tab  ****************************/
.spec_tab{
  display: block!important;
}

.title-page {
  position: relative;
  font-family: Roboto, sans-serif;
  font-size: 36px;
  font-weight: 300;
  color: #000;
  text-align: left;
  border-bottom: 2px dotted #b7b7b7;
  padding: 20px 30px;
  margin: 0;
  background: #fff
}
.title-page:before {
  display: none!important
}
.title-page .woocommerce-message {
  padding: 0;
  background: 0 0;
  border: 0;
  position: absolute;
  right: 27px;
  top: 20px;
  margin: 0;
  text-indent: -9999px
}
.title-page .woocommerce-message:before {
  display: none
}
.title-page .woocommerce-message a {
  color: #fff;
  display: inline-block;
  width: 216px;
  text-align: center;
  line-height: 45px;
  height: 42px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  text-indent: 0;
  -webkit-border-radius: 2px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 2px;
  -moz-background-clip: padding;
  border-radius: 2px;
  background-clip: padding-box;
  background-color: rgba(129, 179, 205, .5);
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s
}
.title-page .woocommerce-message a:hover {
  color: #fff;
  background: #81b3cd
}
.state-checkout {
  text-align: center;
  background: #fff;
  padding: 20px 0 40px
}
.state-checkout__item {
  position: relative;
  height: 35px;
  width: 40px;
  margin: 0 10px;
  display: inline-block;
  background: #ccc;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  line-height: 34px
}
.state-checkout__item.active {
  background: #e02121
}
table.cart {
  background: #fff;
  border-bottom: 0;
  border-top: 0;
  margin: 0
}
table.cart .product-name {
  width: 400px
}
table.cart .product-subtotal {
  text-align: left
}
table.cart .cart-product-img, table.cart .cart-product-name {
  display: inline-block;
  vertical-align: middle
}
table.cart .cart-product-name {
  padding: 0 10px 0 0;
  max-width: 260px
}
table.cart .cart-product-img {
  width: 135px;
  padding: 0 10px 0 0
}
table.cart .product-price, table.cart .product-quantity {
  text-align: center
}
table.cart th {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: rgba(0, 0, 0, .5);
  text-transform: uppercase;
  border: 0;
  border-bottom: 1px solid #b7b7b7;
  padding-bottom: 5px
}
table.cart th:first-child {
  padding-left: 20px;
  text-align: left
}
table.cart th:last-child {
  padding-right: 20px
}
table.cart th.product-quantity {
  text-align: center
}
table.cart .cart_item a {
  font-weight: 300
}
table.cart td {
  font-family: Roboto, sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #000;
  vertical-align: middle;
  padding: 30px 0;
  border-bottom: 1px solid #b7b7b7
}
table.cart td:last-child {
  padding-right: 20px
}
table.cart td .backorder_notification {
  font-size: .8em
}
table.cart td.product-subtotal .amount {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #4b97c2
}
table.cart td.product-thumbnail {
  width: 90px
}
table.cart td.product-thumbnail img {
  border: 0;
  padding: 0
}
table.cart td.product-remove {
  text-align: center
}
table.cart td.product-remove a.remove {
  font-family: "Open Sans", sans-serif;
  color: rgba(0, 0, 0, .5);
  font-size: 25px;
  text-decoration: none
}
table.cart td.product-remove a.remove:hover {
  color: #f25b60
}
table.cart td.actions {
  border: 0;
  padding: 0
}
table.cart td.actions .coupon {
  text-align: left;
  margin-bottom: 0
}
table.cart td.actions .coupon label {
  display: none
}
table.cart td.actions .coupon #shareyourcart_button {
  float: left;
  clear: left;
  margin-bottom: .618em
}
table.cart td.actions .coupon .button, table.cart td.actions .coupon .input-text {
  width: 48%;
  float: left
}
table.cart td.actions .coupon .button {
  float: right
}
table.cart td.actions .button, table.cart td.actions .checkout-button, table.cart td.actions .input-text {
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: .53em!important
}
table.cart td.actions .checkout-button {
  margin-bottom: 0!important
}
table.cart .product-quantity .minus, table.cart .product-quantity .plus {
  outline: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 26px;
  color: #616161;
  display: inline-block;
  height: 39px;
  width: 39px;
  line-height: 5px;
  vertical-align: middle
}
table.cart .product-quantity .minus:hover, table.cart .product-quantity .plus:hover {
  color: #e02121
}
table.cart .product-quantity .plus {
  padding-bottom: 1px
}
table.cart .product-quantity .minus {
  padding-bottom: 8px
}
table.cart .product-quantity .qty {
  font-family: Roboto, sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #515151;
  margin: 0 3px;
  width: 54px;
  line-height: 29px;
  height: 40px;
  vertical-align: top;
  border: 1px solid #464646;
  background: 0 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box
}
.cart-collaterals {
  position: relative;
  background: #fff;
  border-top: 0;
  padding: 40px 0 0
}
.cart-collaterals .cart-back {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 44px;
  font-size: 16px;
  color: #515151;
  opacity: .5;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s
}
.cart-collaterals .cart-back:hover {
  opacity: 1;
  text-decoration: none
}
.cart-collaterals .cart-back span {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin: -2px 22px 0 10px;
  height: 8px;
  width: 8px;
  border: 5px solid transparent;
  border-right-color: #515151
}
.cart-collaterals .cart-back span:after, .cart-collaterals .cart-back span:before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-right-color: #515151
}
.cart-collaterals .cart-back span:before {
  left: -17px
}
.cart-collaterals .cart-back span:after {
  left: 8px
}
.cart-collaterals .cart_totals {
  color: #515151;
  font-family: "Open Sans", sans-serif;
  font-size: 16px!important;
  font-weight: 400;
  width: 325px!important;
  padding: 0
}
.cart-collaterals .cart_totals h2 {
  display: none
}
.cart-collaterals .cart_totals p, .cart-collaterals table {
  margin: 0
}
.cart-collaterals table th {
  border: 0;
  display: inline-block
}
.cart-collaterals table tr {
  display: block
}
.cart-collaterals table td {
  display: inline-block
}
.cart-collaterals .btn-box {
  text-align: left;
  padding: 20px 0 15px;
  width: 325px;
  float: right
}
.cart-collaterals .checkout-button {
  color: #fff;
  font-family: Roboto, sans-serif;
  font-size: 20px;
  font-weight: 300;
  text-align: center;
  border: 0;
  outline: 0;
  background: #d23d2a;
  padding: 0 20px;
  height: 48px;
  text-transform: lowercase;
  -webkit-transition: background .2s;
  -moz-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s
}
.cart-collaterals .checkout-button:hover {
  background: #b31704
}

.shipping-calculator-form .button {
  color: #d23d2a;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  border: 1px solid;
  outline: 0;
  background: #ffffff;
  padding: 0 20px;
  height: 35px;
  text-transform: lowercase;
  -webkit-transition: background .2s;
  -moz-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s;
}
}
.shipping-calculator-form .button:hover {
  background: #b31704
}
.cart_totals {
  padding-right: 40px
}
.cart_totals table td, .cart_totals table th {
  text-transform: none;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  padding: 0
}
.cart_totals table th {
  font-weight: 700;
}

.cart_totals table tr.shipping th {
  display: block;
  margin-top: 10px;
}

.cart_totals table tr.shipping input[type=radio] {
    -webkit-appearance: none;
    height: 12px;
    width: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid #d7d3d2;
    cursor: pointer;
    position: relative;
    -webkit-transition: .15s;
    border-radius: 2em;
    background-color: #d7d3d2;
}

.cart_totals table tr.shipping input[type=radio]:checked {
    background-color: #ff4800;
}

.cart_totals table .order-total {
  padding: 8px 0
}
.cart_totals table .order-total td, .cart_totals table .order-total th {
  border-bottom: 0;
  font-weight: 400;
  font-size: 24px;
  color: #515151
}
ul#shipping_method {
  list-style: none;
  margin-top: 5px;
  padding-left: 0
}
.cross-sells ul.products li img {
  padding: 0;
  border: 0;
  background: 0
}
.woocommerce-checkout .type-page h1:before {
  font-family: WebSymbolsRegular;
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: 400;
  content: "x"
}
.required {
  border: 0;
  color: #b85f56
}
.checkout {
  background: #fff;
  padding: 0 30px
}
.checkout table.shop_table:not(.cart) {
  max-width: 580px;
  margin: 0 0 40px
}
.woocommerce .checkout h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 300;
  text-align: left;
  color: #e02121;
  margin: 0;
  padding: 0 0 15px
}
.checkout .ship-to-different-address {
  border-top: 1px solid #d7d7d7;
  padding: 20px 0 0;
  margin: 0 0 25px
}
.checkout .ship-to-different-address h3 {
  display: none
}
.checkout .ship-to-different-address .row {
  margin: 0 auto
}
.checkout .ship-to-different-address label {
  color: rgba(0, 0, 0, .5);
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 400
}
.checkout .ship-to-different-address input {
  display: none
}
.checkout .create-account {
  padding: 20px 0 0
}
.checkout .create-account input {
  display: none!important
}
.checkout .create-account label {
  color: rgba(0, 0, 0, .5);
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 400
}
.checkout .custom-checkbox {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 2px solid #b7b7b7;
  background: #fff;
  vertical-align: middle;
  margin: -3px 17px 0 0
}
.checkout .custom-checkbox:before {
  content: '';
  display: none;
  position: absolute;
  top: 1px;
  left: 5px;
  width: 5px;
  height: 11px;
  border-bottom: 3px solid #0075ad;
  border-right: 3px solid #0075ad;
  -webkit-transform: rotate(37deg);
  -moz-transform: rotate(37deg);
  -ms-transform: rotate(37deg);
  -o-transform: rotate(37deg);
  transform: rotate(37deg);
  zoom: 1
}
.checkout .input-checkbox:checked+label .custom-checkbox:before {
  display: block
}
.checkout .woocommerce-billing-fields, .checkout .woocommerce-shipping-fields {
  padding: 20px 0
}
.checkout .col2-set {
  margin: 0 auto;
  padding: 0 0 30px
}
.checkout #order_review {
  padding-top: 0!important;
  margin: 0
}
.checkout #billing_address_1, .checkout #billing_company, .checkout #billing_first_name, .checkout #billing_last_name, .checkout #billing_postcode, .checkout #shipping_address_1, .checkout #shipping_company, .checkout #shipping_first_name, .checkout #shipping_last_name, .checkout #shipping_postcode {
  width: 252px;
  height: 40px;
  margin: 0
}
.checkout .form-row {
  width: 100%;
  margin: 0 auto 5px;
  float: none;
  clear: none
}
.checkout .form-row input {
  height: 40px
}
.checkout .form-row input, .checkout .form-row label, .checkout .form-row textarea {
  width: 252px;
  margin: 0;
  display: inline-block;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 300
}
.checkout .form-row input:focus, .checkout .form-row label:focus, .checkout .form-row textarea:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: inherit
}
.checkout .form-row label {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #515151;
  display: block;
  width: 100%;
  vertical-align: middle
}
.checkout .form-row label .required {
  color: inherit
}
.checkout .form-row input, .checkout .form-row textarea {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  border: 1px solid #464646;
  background: #fff
}
.checkout .form-row textarea {
  width: 336px;
  max-width: 100%;
  height: 84px;
  resize: none;
  margin: 0
}
.checkout .form-row.notes {
  max-width: 507px;
  margin: 0
}
.checkout .form-row.notes label {
  vertical-align: top
}
.checkout .create-account label {
  width: auto
}
.checkout #billing_country_chosen, .checkout #shipping_country_chosen, .checkout #billing_state_chosen {
  width: 252px!important;
  margin: 0
}
.checkout .chosen-container-active.chosen-with-drop .chosen-single, .checkout .chosen-container-single .chosen-single {
  background: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box;
  border: 1px solid #464646;
  height: 40px!important
}
.checkout .chosen-container-active.chosen-with-drop .chosen-single:hover, .checkout .chosen-container-single .chosen-single:hover {
  text-decoration: none
}
.checkout .chosen-container-active.chosen-with-drop .chosen-single span, .checkout .chosen-container-single .chosen-single span {
  margin-right: 40px;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 39px
}
.checkout .chosen-container-active.chosen-with-drop .chosen-single div, .checkout .chosen-container-single .chosen-single div {
  height: 32px;
  width: 34px;
  right: 3px;
  top: 3px;
  border-left: 1px solid #8d8d8d
}
.checkout .chosen-container-active.chosen-with-drop .chosen-single div b, .checkout .chosen-container-single .chosen-single div b {
  background: none!important;
  left: 50%;
  height: 8px;
  width: 8px;
  border: 1px solid #a0a0a0;
  border-left: 0;
  border-top: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 16px;
  margin: -6px 0 0 -2px!important
}
.chosen-container .chosen-results li.highlighted {
  background: #efefef!important;
  color: #515151!important
}
.chosen-container .chosen-drop {
  border-color: #464646!important
}
.checkout #billing_address_2_field input, .checkout #shipping_address_2_field input {
  margin: 0;
  width: 252px;
  height: 40px
}
.checkout .form-row-last {
  float: none
}
.checkout #shiptobilling {
  float: none;
  width: 100%
}
.checkout #shiptobilling input[type=checkbox] {
  float: left;
  margin-right: 1em
}
.checkout #order_review {
  -webkit-border-radius: .382em;
  border-radius: .382em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box
}
.checkout #order_review #payment ul {
  padding: 0;
  border-bottom: 4px double #e8e4e3
}
.checkout #order_review #payment ul:after, .checkout #order_review #payment ul:before {
  content: " ";
  display: table
}
.checkout #order_review #payment ul:after {
  clear: both
}
.checkout #order_review #payment ul li {
  list-style: none;
  margin-bottom: 1em;
  float: left;
  min-width: 250px
}
.checkout #order_review #payment ul li.payment_method_paypal {
  padding: 0 80px 0 0
}
.checkout #order_review #payment ul li.payment_method_paypal img {
  margin: 24px 0 0
}
.checkout #order_review #payment ul li.payment_method_bacs {
  max-width: 520px
}
.checkout #order_review #payment ul li input[type=radio] {
  margin-right: 1em;
  margin-top: 2px;
  outline: 0;
  float: left;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  border-width: 4px;
  box-shadow: 0 0 0 1px #464646;
  background: #fff;
  border-color: #fff
}
.checkout #order_review #payment ul li input[type=radio]:checked {
  background: #e02121
}
.checkout #order_review #payment ul li label {
  margin-bottom: .618em;
  display: block
}
.checkout #order_review #payment ul li label img {
  float: right;
  padding: 0;
  border: 0
}
.checkout #order_review #payment ul li .payment_box {
  background: #fff;
  padding: 30px 0 0;
  -webkit-border-radius: .382em;
  border-radius: .382em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box
}
.checkout #order_review #payment ul li .payment_box p:last-child {
  margin-bottom: 0
}
.checkout #order_review #payment ul li .payment_box label {
  font-size: 1em
}
.checkout #order_review .payment_methods {
  border: 0!important
}
.checkout #order_review .payment_methods label img {
  float: none!important;
  margin: 0 auto
}
.checkout #order_review .form-row.place-order {
  width: 100%;
  margin-bottom: 0
}
.checkout #order_review .form-row.place-order:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both
}
.checkout #order_review .form-row.place-order .button {
  display: block;
  margin: 0 0 20px;
  color: #fff;
  font-family: Roboto, sans-serif;
  font-size: 19px;
  font-weight: 300;
  text-align: center;
  border: 0;
  outline: 0;
  background: #d23d2a;
  width: 166px;
  height: 48px;
  transition: background .2s
}
.checkout #order_review .form-row.place-order .button:hover {
  background: #b31704
}
.checkout #order_review .form-row.place-order .form-row.terms {
  width: auto;
  float: right;
  margin-bottom: 0
}
.checkout #order_review .form-row.place-order .form-row.terms label {
  float: left;
  margin-right: .618em
}
.checkout .create-account {
  clear: both
}
.checkout .create-account p:first-child {
  padding: .618em 1em .618em 2.618em;
  margin-bottom: 1.618em;
  background: #fff;
  border: 1px solid #4d65a4;
  border-left-width: .382em;
  position: relative;
  font-weight: 700
}
.checkout .create-account p:first-child:before {
  font-family: WebSymbolsRegular;
  content: "S";
  display: block;
  color: #4d65a4;
  font-weight: 400;
  position: absolute;
  top: .618em;
  font-size: 1em;
  left: .857em
}
.order-details-table {
  color: rgba(0, 0, 0, .5);
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  width: 100%;
  max-width: 792px;
  margin: 0 auto
}
.order-details-table td {
  padding: 5px 0
}
.order-details-table td:first-child {
  width: 70%
}
ul.order_details {
  list-style: none;
  padding-left: 1.618em;
  position: relative
}
ul.order_details:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both
}
ul.order_details {
  text-align: left;
  padding-top: 10px
}
ul.order_details li {
  padding: 15px 2em 15px 0;
  margin-right: 2em;
  float: left;
  border-right: 1px solid #f1f1f1;
  font-size: 18px;
  color: #9f9693;
  font-weight: 400
}
ul.order_details li strong {
  display: block;
  text-transform: none;
  font-size: 18px;
  color: #6c6360
}
ul.order_details li:last-child {
  border-right: 0
}
ul.order_details:before {
  display: inline-block;
  content: "";
  position: absolute;
  height: 64px;
  width: 64px;
  top: 8px;
  right: -10px;
  background: url(images/thankyou-img--green.png) no-repeat
}
table.shop_table:not(.cart) {
  max-width: 792px;
  margin: 0 auto;
  color: rgba(0, 0, 0, .5);
  font-size: 18px!important;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  text-align: left
}
table.shop_table:not(.cart) a {
  font-weight: 400;
  color: inherit
}
table.shop_table:not(.cart) a:hover {
  color: #ff4800
}
table.shop_table:not(.cart) thead {
  display: none
}
table.shop_table:not(.cart) th {
  border-bottom: 1px solid #e8e4e3;
  text-transform: none;
  font-weight: 400
}
table.shop_table:not(.cart) td {
  border-bottom: 1px solid #e8e4e3
}
table.shop_table:not(.cart) tr td, table.shop_table:not(.cart) tr th {
  padding: 5px 0
}
table.shop_table:not(.cart) tr td:first-child, table.shop_table:not(.cart) tr th:first-child {
  width: 70%
}
table.shop_table:not(.cart) .order-total td, table.shop_table:not(.cart) .order-total th, table.shop_table:not(.cart) tfoot tr:last-child td, table.shop_table:not(.cart) tfoot tr:last-child th {
  border: 0
}
table.shop_table:not(.cart) .order-total th, table.shop_table:not(.cart) tfoot tr:last-child th {
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 20px 0 0;
  vertical-align: middle
}
table.shop_table:not(.cart) .order-total td, table.shop_table:not(.cart) tfoot tr:last-child td {
  font-weight: 700;
  color: #000
}
body.woocommerce {
  border: 0
}
.woocommerce .thankyou-order {
  background: #62c667;
  text-align: center;
  overflow: hidden;
  padding: 22px 0
}
.woocommerce .thankyou-order:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 108px;
  margin: -22px 0 0;
  left: 0;
  z-index: -1;
  background: #62c667
}
.woocommerce .thankyou-order-detail {
  max-width: 900px;
  margin: 0 auto;
  padding: 50px 10px 0;
  text-align: center
}
.woocommerce .thankyou-order__img {
  display: inline-block;
  vertical-align: middle;
  padding: 0 20px 0 0
}
.woocommerce .thankyou-order__img img {
  background: 0 0
}
.woocommerce .thankyou-order__text {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  color: #fff;
  display: inline-block;
  vertical-align: middle
}
.woocommerce dl dt {
  font-weight: 400
}
.woocommerce .customer_details {
  max-width: 792px;
  margin: 0 auto;
  text-align: left;
  color: rgba(0, 0, 0, .5);
  font-size: 18px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif
}
.woocommerce .customer_details:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both
}
.woocommerce .customer_details dd, .woocommerce .customer_details dt {
  float: left;
  border-bottom: 1px solid #e8e4e3;
  margin: 0;
  padding: 5px 0
}
.woocommerce .customer_details dt {
  width: 70%
}
.woocommerce .customer_details dd {
  width: 30%
}
.woocommerce .email-confirm:hover {
  color: #fff;
  background: #82b3ce
}
.woocommerce .col2-set.addresses .col-1, .woocommerce .col2-set.addresses .col-2 {
  float: none;
  width: 100%;
  display: table;
  border-bottom: 1px solid #e8e4e3;
  max-width: 792px;
  margin: 0 auto;
  color: rgba(0, 0, 0, .5);
  font-size: 18px!important;
  font-weight: 400;
  font-family: "Open Sans", sans-serif
}
.woocommerce .col2-set.addresses .col-1 .title, .woocommerce .col2-set.addresses .col-2 .title {
  display: table-cell;
  vertical-align: top;
  width: 70%;
  padding: 5px 0
}
.woocommerce .col2-set.addresses .col-1 .title h3, .woocommerce .col2-set.addresses .col-2 .title h3 {
  color: rgba(0, 0, 0, .5);
  font-size: 16px!important;
  font-weight: 400;
  font-family: "Open Sans", sans-serif
}
.woocommerce .col2-set.addresses .col-1 address, .woocommerce .col2-set.addresses .col-2 address {
  padding: 5px 0;
  display: table-cell;
  text-align: left;
  vertical-align: top;
  font-style: normal
}
.woocommerce .col2-set.addresses .col-2 {
  border: 0
}
.checkout-title-block {
  font-family: "Open Sans", sans-serif;
  color: #000;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase
}
.widget ul li .count {
  float: right
}
.widget ul.product_list_widget li {
  margin-bottom: .618em;
  padding-bottom: .618em;
  border-bottom: 1px dashed #e8e4e3
}
.widget ul.product_list_widget li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both
}
.widget ul.product_list_widget li a {
  display: block
}
.widget ul.product_list_widget li img {
  float: right;
  width: 2.244em;
  height: auto;
  margin-left: 1em;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box
}
.widget ul.product_list_widget li del {
  zoom: 1;
  -webkit-opacity: .5;
  -moz-opacity: .5;
  opacity: .5
}
.widget ul.product_list_widget li ins {
  font-weight: 700;
  text-decoration: none;
  margin-left: .618em
}
.widget ul.product_list_widget li:last-child {
  border-bottom: 0
}
.widget_woo_subscribe #connect {
  background: 0 0;
  border: 0;
  padding: 0
}
.widget_price_filter .price_slider {
  margin-bottom: 1em
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em
}
.widget_price_filter .price_slider_amount .button {
  float: left
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  cursor: pointer;
  outline: 0;
  background: #fff;
  border: 1px solid #ff4800;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  -webkit-transition: all 0s ease 0s;
  -moz-transition: all 0s ease 0s;
  -o-transition: all 0s ease 0s;
  transition: all 0s ease 0s;
  background: #ff4800;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  -webkit-border-radius: 1em;
  border-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background: #e8e4e3
}
.widget_price_filter .ui-slider-horizontal {
  height: 1em
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px
}
#customer_login .col-1 h2:before, #customer_login .col-2 h2:before {
  font-family: WebSymbolsRegular;
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: 400
}
#customer_login .col-1 h2:before {
  content: "x"
}
#customer_login .col-2 h2:before {
  content: "U"
}
#customer_login .lost_password {
  display: block;
  margin-top: 1em
}
ul.digital-downloads li {
  list-style: none;
  padding-bottom: .618em
}
ul.digital-downloads li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both
}
ul.digital-downloads li .count {
  float: right
}
ul.digital-downloads li a:before {
  font-family: WebSymbolsRegular;
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: 400;
  content: ";"
}
table.my_account_orders .button {
  font-size: .857em
}
.shortcode-sticky {
  background-color: #f6eeca;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f6eeca), to(#faf5e0));
  background-image: -webkit-linear-gradient(top, #f6eeca, #faf5e0);
  background-image: -moz-linear-gradient(top, #f6eeca, #faf5e0);
  background-image: -ms-linear-gradient(top, #f6eeca, #faf5e0);
  background-image: -o-linear-gradient(top, #f6eeca, #faf5e0);
  background-image: linear-gradient(to bottom, #f6eeca, #faf5e0);
  padding: 1em 1.618em 2.65em;
  border-top: 1.618em solid #f2e8b5;
  border-bottom: 1px solid #fcf7f2;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, .6);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);
  -webkit-transform: rotate(1deg);
  -moz-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  -o-transform: rotate(1deg);
  transform: rotate(1deg);
  zoom: 1;
  font-family: Schoolbell, cursive;
  margin: 1.618em;
  font-size: 1.142em;
  color: #544;
  max-width: 22em
}
.shortcode-sticky a {
  padding: 0 6px;
  background: rgba(255, 255, 0, .1);
  color: #433
}
.shortcode-sticky.left {
  float: left
}
.shortcode-sticky.right {
  float: right
}
.shortcode-sale {
  padding: .618em 1em;
  background: #ff4800;
  color: #fff;
  margin-bottom: 2.618em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
  -webkit-border-radius: .202em;
  border-radius: .202em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  clear: both;
  font-weight: 700;
  text-align: center
}
.shortcode-sale:before {
  font-family: WebSymbolsRegular;
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: 400;
  content: "R";
  float: left
}
.shortcode-sale:after {
  font-family: WebSymbolsRegular;
  display: inline-block;
  font-size: .857em;
  margin-left: .618em;
  font-weight: 400;
  content: "R";
  float: right
}
.shortcode-sale a {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  padding: 3px 12px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0 6px;
  -webkit-transition: all 0s ease 0s;
  -moz-transition: all 0s ease 0s;
  -o-transition: all 0s ease 0s;
  transition: all 0s ease 0s
}
.shortcode-sale a:hover {
  background: rgba(255, 255, 255, .2);
  color: #fff
}
.img-notresponsive img, .img-responsive-bg img {
  display: block;
  margin: 0 auto
}
.img-notresponsive>div, .img-responsive-bg>div {
  position: absolute;
  width: 100%;
  left: 0;
  -webkit-transform: translate(0%, -100%);
  -moz-transform: translate(0%, -100%);
  -o-transform: translate(0%, -100%);
  -ms-transform: translate(0%, -100%);
  transform: translate(0%, -100%);
  max-width: none!important
}
.img-notresponsive img {
  min-width: 700px
}
div#products {
    padding-bottom: 0;
}

.category-product {
  background: #fff;
  padding-bottom: 60px
}
.category-product__head {
  padding-bottom: 50px;
  position: relative
}
.category-product__head .selectboxit-container {
  margin: 28px 0;
  vertical-align: middle
}
.category-product__head .col {
  float: left;
  width: 468px
}
.category-product__head .operators__logo-box {
  text-align: right;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: rgba(0, 0, 0, .7)
}
.category-product__head .operators__logo-box div {
  text-align: center;
  padding: 0 0 5px
}
.category-product__head .operators__logo-box img {
  display: inline-block;
  margin: 0 5px
}
.category-product__table {
  margin: 0;
  width: 100%;
  font-family: "Open Sans", sans-serif
}
.category-product__table tr{
  cursor:pointer;
}
.category-product__table-mobile-info {
  display: none;
  font-weight: 300
}
.category-product__table-mobile-info div {
  display: inline-block;
  padding: 2px 0 0
}
.category-product__table-mobile-info div:after {
  content: ','
}
.category-product__table-mobile-info div:last-child:after, .category-product__table-mobile-info hr {
  display: none
}
.category-product__table .label-popular {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  background: #e02121;
  display: block;
  position: absolute;
  right: -9px;
  z-index: 1;
  top: 50%;
  margin-top: -11px;
  padding: 0 4px
}
.category-product__table .label-popular:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-bottom-color: #9c0a0a;
  position: absolute;
  right: 2px;
  top: 13px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  zoom: 1
}
.category-product__table thead td {
  text-transform: lowercase;
  font-size: 14px!important
}
.category-product__table thead tr:hover td, .category-product__table thead tr:nth-child(odd) td {
  background: 0 0
}
.category-product__table td {
  position: relative;
  height: 1px;
  color: #000;
  font-weight: 400;
  font-size: 14px;
  border: 1px solid #dedede;
  padding: 0;
  vertical-align: middle;
  text-align: center;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box
}

.category-product__table td:first-child,.category-product__table td:nth-child(2)  {
  padding-left: 20px;
  text-align: left;
  font-size: 12px;
  width:120px;
}

.category-product__table td:first-child {
  width: 150px;
}

.category-product__table td:nth-child(2)  {
  width: 200px;
}

.category-product__table td:nth-child(3)  {
  width: 300px;
}

.category-product__table td:nth-child(4),.category-product__table td:nth-child(5),.category-product__table td:nth-child(6)  {
  width: 150px;
}

.category-product__table td:first-child a {
  font-weight: 300;
  color: #000
}
.category-product__table td:first-child a:hover {
  color: #6ca9cb
}
.category-product__table td:nth-last-child(2) {
  font-size: 18px
}
.category-product__table td:last-child {
  width: 192px;
  padding: 10px 0
}
.category-product__table tr:nth-child(odd) td {
  background-color: #f0f6fa
}
.category-product__table tr:hover td {
  background-color: #f0f0f0
}
.category-product__table .amount {
  font-weight: 600;
  color: #6ca9cb
}
.more-info {
  font-family: Roboto, sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  display: inline-block;
  text-align: center;
  text-transform: lowercase;
  padding: 9px 32px;
  background: rgba(107, 169, 203, .5);
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s
}
.more-info:hover {
  background: #6ba9cb;
  color: #fff
}
.category-product__table .frequency_div {
  margin: 0;
  border: 0;
  height: 100%
}
.category-product__table .frequency_div td {
  font-size: 14px;
  padding: 0;
  text-align: left;
  border: 0;
  padding-left:20px;
/*  border-bottom: 1px solid #dedede
*/}
.category-product__table .frequency_div td:last-child {
  width: auto
}
.category-product__table .frequency_div tr:last-child td {
  border: 0
}
.category-product__table .frequency_div tr:nth-child(odd) td {
  background: 0 0
}
div.wpcf7 {
  margin: 0 auto!important;
  border-top: 0
}
div.wpcf7 form {
  position: relative;
  margin: 0 auto
}
.form-row label {
  display: block
}
.form-row .input-text {
  width: 100%
}
input.input-text, input.txt, input[type=email], input[type=tel], input[type=text], textarea {
  padding: .236em .5em;
  border: 1px solid #c4c0bf;
  -webkit-border-radius: .125em;
  border-radius: .125em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  font-size: 1em;
  line-height: 1.618em;
  font-family: inherit;
  outline: 0;
  margin: 0 .327em;
  background: #f7f7f7;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-box-shadow: 0 0 0 .327em rgba(0, 0, 0, .03), inset 0 1px 2px #d8d4d3, 0 1px #fff;
  box-shadow: 0 0 0 .327em rgba(0, 0, 0, .03), inset 0 1px 2px #d8d4d3, 0 1px #fff
}
input.input-text:focus, input.txt:focus, input[type=email]:focus, input[type=tel]:focus, input[type=text]:focus, textarea:focus {
  border-color: rgba(255, 72, 0, .8);
  background: #fff;
  -webkit-box-shadow: 0 0 0 .327em rgba(255, 72, 0, .1), 0 0 .202em rgba(255, 72, 0, .4);
  box-shadow: 0 0 0 .327em rgba(255, 72, 0, .1), 0 0 .202em rgba(255, 72, 0, .4)
}
input[type=checkbox] {
  -webkit-appearance: none;
  height: 1.618em;
  width: 1.618em;
  cursor: pointer;
  position: relative;
  -webkit-transition: .15s;
  border-radius: 2em;
  background-color: #900;
  margin-right: 1em;
  margin-top: .53em
}
input[type=checkbox]:checked {
  background-color: green
}
input[type=checkbox]:before, input[type=checkbox]:checked:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 2.818em;
  text-align: center;
  color: #fff;
  content: "'";
  font-family: WebSymbolsRegular;
  font-size: .618em
}
input[type=checkbox]:checked:before {
  content: '.'
}
input[type=checkbox]:hover:before {
  background: rgba(255, 255, 255, .3)
}
input[type=radio] {
  -webkit-appearance: none;
  height: 1.618em;
  width: 1.618em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: .382em solid #d7d3d2;
  cursor: pointer;
  position: relative;
  -webkit-transition: .15s;
  border-radius: 2em;
  background-color: #d7d3d2
}
input[type=radio]:checked {
  background-color: #ff4800
}
a.remove {
  font-family: WebSymbolsRegular
}
ul.gform_fields li {
  list-style: none
}
.gfield {
  margin-bottom: 1.618em
}
.gfield_label {
  width: 100%;
  font-weight: 700;
  margin-bottom: .618em;
  display: block
}
.gfield_required {
  color: red
}
.ginput_container {
  margin-bottom: 1.618em
}
.ginput_container:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both
}
.ginput_container label {
  display: block
}
.ginput_container input[type=text], .ginput_container textarea {
  width: 100%
}
.ginput_container .ginput_full, .ginput_container .ginput_left, .ginput_container .ginput_right {
  margin-bottom: 1em;
  display: block
}
.ginput_container .ginput_full label, .ginput_container .ginput_left label, .ginput_container .ginput_right label {
  font-size: .875em
}
.ginput_container .ginput_left, .ginput_container .ginput_right {
  width: 48%;
  float: left;
  clear: left
}
.ginput_container .ginput_right {
  float: right;
  clear: none
}
.ginput_container .gfield_checkbox input, .ginput_container .gfield_radio input {
  float: left
}
img.ui-datepicker-trigger {
  border: 0;
  padding: 0
}
.ie8 .widget_woo_blogauthorinfo .avatar {
  width: auto
}
.ie8 #top select {
  display: none!important
}
.clearfix:after, .clearfix:before {
  content: " ";
  display: table
}
.clearfix:after {
  clear: both
}
.container {
  max-width: 1300px;
  margin: 0 auto
}
.qa-faq-answer, .qa-faq-title {
  cursor: pointer;
  padding-left: 30px;
  margin-bottom: 30px
}
.faq_closed {
  background: url(images/icons/plus.png) no-repeat
}
.faq_open {
  background: url(images/icons/minus.png) no-repeat
}
ul {
  list-style-position: inside
}
.about-reseller {
  margin-top: 20px
}
.about-left {
  float: left;
  width: 20%
}
.about-right {
  float: right;
  width: 80%
}
.about-stella {
  clear: both
}
.about-table {
  font-size: 14px
}
.about-table td:first-child {
  color: grey
}
.about-table td:nth-child(2) {
  font-weight: 700
}
.post-box {
  padding: 20px;
  clear: both;
  overflow: auto
}
.post-box-top {
  padding: 15px 0
}
.post-box h3, .post-box img {
  display: inline;
  padding: 0
}
.post-box h3 {
  width: 600px;
  display: inline-block
}
.post-box h3 a {
  font-weight: 100;
  font-family: Roboto, sans-serif;
  font-size: 1.2em
}
.post-box-date {
  float: right;
  color: #999;
  background-color: #eee
}
.post-box-right {
  float: right;
  width: 68%
}
.post-box-right a {
  margin-top: 15px
}
.standards_size_3 {
  padding: 22px 0
}
.standards_size_2 {
  padding: 11px 0
}
.pp_result_heading {
  float: left;
  width: 312px;
  line-height: 1.2em;
  padding-right: 100px;
  font-family: "Open Sans", sans-serif;
  font-size: 26px;
  font-weight: 400;
  color: rgba(0, 0, 0, .7);
  margin-top: 100px
}
hr.dashed_line {
  border-top: 2px dashed #bbb
}
#tab-spec {
  overflow: hidden
}
.archive_table_separator {
  margin: 0
}
#category_head .col:first-child img {
  width: 90px;
  height: 90px
}
.returns ul {
  list-style: none
}
.returns h3 {
  font-family: Roboto, sans-serif;
  font-size: 30px;
  font-weight: 300;
  color: #4b97c2;
  border-bottom: 2px dotted #b6b6b6
}
.shipping_list img {
  padding: 0;
  float: left
}
.shipping_list li {
  clear: both
}
.shipping_list div {
  margin: 0 0 50px 120px
}
.shipping_list h3 {
  padding-bottom: 20px
}
.shipping_prices_list>div {
  padding: 20px;
  border: 1px solid #b6b6b6;
  border-right: none;
  float: left;
  text-align: left;
}
.shipping_prices_list div div {
  font-size: 30px;
  font-weight: 300;
  color: #4b97c2;
  margin-top: 10px
}
.returns_signoff {
  clear: both;
  margin-bottom: 20px;
  position: relative;
  top: 20px;
  font-style: italic
}
.returns_signoff img {
  width: 250px
}
.about_paypal, .woocommerce .email-confirm {
  display: none
}
.mobile-nav-box {
  position: relative;
  z-index: 103;
  display: none;
  float: left
}
.mobile-nav-box.open .mobile-nav {
  display: block
}
.mobile-nav-box.open .mobile-nav-btn {
  opacity: 0
}
.mobile-nav-box .top-bar__search {
  float: none
}
.mobile-nav-box .top-bar__search input.top-bar__search-field {
  width: 100%;
  border-bottom: 1px solid #828282;
  -webkit-transition: border-color .2s;
  -moz-transition: border-color .2s;
  -o-transition: border-color .2s;
  transition: border-color .2s;
  color: #a7a7a7;
  padding: 0;
  font-weight: 400
}
.mobile-nav-box .top-bar__search input.top-bar__search-field:focus {
  background: 0 0;
  border-bottom-color: #fff
}
.mobile-nav-box .main-nav-item--search {
  padding: 40px 21px
}
.mobile-nav-btn {
  height: 45px;
  width: 45px;
  background: #000;
  padding: 15px 13px;
  margin: 5px 0 0 5px;
  cursor: pointer
}
.mobile-nav-btn>span {
  display: block;
  height: 2px;
  width: 100%;
  margin: 0 0 5px;
  background: #fff
}
.col2 .col {
  float: left;
  width: 50%;
  padding: 30px 20px 0
}
.col3 .col {
  float: left;
  width: 33.333333%
}
.section-box {
  font-family: "Open Sans", sans-serif;
  padding: 30px 0
}
/*#main .section-box:first-child {
  padding-top: 10px;
}*/
.section-box--nopad {
  padding: 0
}
.section-box--gray {
  background: #f7f6f5
}
.section-box__sm-desc {
  text-align: center;
  color: #000;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: -20px;
  padding-bottom: 30px;
  font-weight: 400
}
.section-box-content .tb {
  display: table;
  width: 100%
}
.section-box-content .tbc {
  display: table-cell
}

.section-box-content .tbc-block {
  text-align: center;
  background: #b5d4e5;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 0;
}
  
.section-box-content .text-center {
  display: inline-block;
  text-align: left
}
.section-box-content.text--with-center {
  text-align: center
}

.section-box-content-field-test {
  background-image: url('images/start-test-img.jpg');
  background-color: #b5d4e5;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 5% 100%;
  padding: 2em !important;
}

.field-test-banner-wrap {
  width: 40%;
  text-align: left;
  display: inline-block;
  margin-left: 15%;
}

.section-box-content-field-test-button-wrapper {
  width:25%;
  margin-left: 5%;
  display: inline-block;
}
.section-box-content-field-test-button {
  background: #e02121;
  padding: 0.5em 1em;
  color: #fff;
  border-radius: 5px;
}

.section-box-content-field-test-button:hover {
  background: #e02121;
  padding: 0.5em 1em;
  color: #fff;
  border-radius: 5px;
}

@media (max-width:768px) {
  .field-test-banner-wrap {
    width: 100%;
    text-align: center;
    display: block;
    margin-left: 0%; 
    margin-bottom: 2em;
  }
  .section-box-content-field-test {
    background-image: none;
  }
  .section-box-content-field-test-button-wrapper {
    width: 100%;
    margin-left: 0%; 
    display: block;
  }
}

.section-box-content.text {
  padding: 20px 10px;
  font-size: 18px
}
.section-box-content.text img {
  display: block;
  max-width: 100%;
  margin: 0 auto
}
.section-box-content.text ol {
  counter-reset: li;
  list-style: none
}
.section-box-content.text ol>li {
  position: relative;
  padding: 15px 0 15px 65px;
}
.section-box-content.text ol>li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 46px;
  height: 46px;
  margin: -23px 0 0 0;
  font-size: 25px;
  text-align: center;
  color: #e02121;
  border: 2px solid #e02121;
  line-height: 44px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box
}
.section-box-content.text ul {
  line-height: 1.4;
  list-style-position: outside;
  padding-left: 20px
}
.section-box-content.text h2 {
  color: rgba(224, 33, 33, .8);
  font-size: 30px;
  font-weight: 300;
  text-align: center;
  padding: 0 0 30px;
  line-height: 1.2;
  text-transform: none
}
.section-box--small {
  max-width: 1060px;
  margin: 0 auto
}
.section-box__title {
  font-family: "Open Sans", sans-serif;
  color: rgba(224, 33, 33, .8);
  font-size: 30px;
  font-weight: 300;
  text-align: center;
  padding: 0 0 30px;
  line-height: 1.2;
  letter-spacing: -1px
}
.section-box__title--r {
  font-weight: 400
}
.section-box__title--with-btn {
  position: relative;
  padding: 0 100px 30px
}
.section-box__title--with-btn .see-all {
  display: inline-block;
  position: absolute;
  color: #fff;
  background: #e02121;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -1px;
  padding: 10px 20px;
  right: 0;
  -webkit-transition: background .2s;
  -moz-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s
}
.section-box__title--with-btn .see-all:hover {
  background: #ae0707
}
.section-box__title--big {
  font-size: 48px
}
.why-box {
  display: table;
  width: 100%;
  margin: 0 0 40px
}
.why-box__img, .why-box__text {
  display: table-cell;
  vertical-align: top;
}
.why-box__img {
  width: 70px;
  text-align: center;
}
.why-box__img img {
  padding: 0
}
.why-box__img i {
  color:#9ec7de;
}
.why-box__text {
  color: #525151;
  font-size: 15px;
  padding: 0 0 0 10px;
  line-height: 1.3
}
.start-test-box {
  min-height: 284px;
  background: #05040b
}
.start-test-box .tb {
  display: table;
  width: 100%;
  min-height: 284px
}
.start-test-box .tbc {
  display: table-cell
}
.start-test-box__img {
  vertical-align: bottom
}
.start-test-box__img img {
  padding: 0;
  background: 0 0
}
.start-test-box__content {
  color: #fff;
  font-size: 48px;
  font-weight: 300;
  vertical-align: middle;
  line-height: 1
}
.start-test-box__content .btn {
  display: inline-block;
  background: #e02121;
  color: #fff;
  text-transform: uppercase;
  font-size: 24px;
  text-align: center;
  padding: 19px 25px;
  font-weight: 400;
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s
}
.start-test-box__content .btn:hover {
  background: #FE2A2A
}
.start-test-box__title {
  padding: 0 0 30px
}
.latest-vid .tb {
  margin: 0 auto
}
.latest-vid .tbc {
  vertical-align: middle
}
.latest-vid .tbc:first-child {
  width: 567px
}
.latest-vid-video {
  position: relative;
  width: 567px
}
.latest-vid-video iframe {
  display: block;
  max-width: 100%;
}
.latest-vid-video__title {
  position: absolute;
  top: 26px;
  left: 0;
  background: rgba(223, 33, 33, .5);
  color: #fff;
  text-transform: uppercase;
  padding: 5px 26px;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 2px
}
.latest-vid-content {
  height: 400px;
  background: #ebebeb;
  color: rgba(0, 0, 0, .6);
  font-size: 16px;
  font-weight: 300;
  padding: 70px 20px 70px 112px;
  margin: 0 0 0 -40px
}
.latest-vid-blockquote__text {
  color: #000;
  font-size: 22px;
  font-weight: 400;
  padding: 0 0 30px;
  line-height: 1.2;
  display: inline-block;
  position: relative;
  margin: 0 0 20px
}
.latest-vid-blockquote__text:after {
  content: '';
  display: block;
  width: 90%;
  position: absolute;
  height: 1px;
  background: #adadad;
  bottom: 0;
  left: 0
}
.latest-vid-blockquote__text:before {
  content: '';
  display: block;
  position: absolute;
  width: 19px;
  height: 14px;
  left: 55px;
  bottom: -13px;
  z-index: 1;
  background-image: url(images/latest-vid-blockquote-arrow.png)
}
.latest-vid-content__text {
  font-size: 20px
}
.latest-vid-blockquote__author {
  padding: 0 0 30px
}
.latest-vid-blockquote__author-img, .latest-vid-blockquote__author-name {
  display: inline-block;
  vertical-align: middle
}
.latest-vid-blockquote__author-img {
  height: 60px;
  width: 60px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  overflow: hidden
}
.latest-vid-blockquote__author-img img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  padding: 0;
  margin: 0 auto
}
.latest-vid-blockquote__author-name {
  color: #000;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 400;
  padding: 0 0 0 24px
}
.list-videos {
  position: absolute;
  white-space: nowrap
}
.list-videos-item {
  display: inline-block;
  padding: 0 30px;
  max-width: 330px;
  text-align: center
}
.list-videos-item__title {
  white-space: normal;
  display: inline-block;
  max-height: 81px;
  overflow: hidden;
  font-size: 22px;
  font-weight: 300;
  padding: 0 0 15px;
  -webkit-transition: color .2s;
  -moz-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s
}
.iscroll {
  position: relative;
  overflow: hidden;
  height: 320px
}
.iscroll:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  pointer-events: none;
  height: 100%;
  width: 100px;
  left: 0;
  top: 0;
  opacity: 0;
  background-image: 8121991;
  background-image: -webkit-linear-gradient(left, #fff 30%, rgba(255, 255, 255, 0) 85%);
  background-image: -moz-linear-gradient(left, #fff 30%, rgba(255, 255, 255, 0) 85%);
  background-image: -o-linear-gradient(left, #fff 30%, rgba(255, 255, 255, 0) 85%);
  background-image: linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0) 85%);
  -webkit-transition: opacity .5s;
  -moz-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s
}
.iscroll:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  pointer-events: none;
  height: 100%;
  width: 100px;
  right: 0;
  top: 0;
  background-image: 8121991;
  background-image: -webkit-linear-gradient(right, #fff 30%, rgba(255, 255, 255, 0) 85%);
  background-image: -moz-linear-gradient(right, #fff 30%, rgba(255, 255, 255, 0) 85%);
  background-image: -o-linear-gradient(right, #fff 30%, rgba(255, 255, 255, 0) 85%);
  background-image: linear-gradient(to left, #fff 30%, rgba(255, 255, 255, 0) 85%);
  -webkit-transition: opacity .5s;
  -moz-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s
}
.iscroll.grad-left:after {
  opacity: 0
}
.iscroll.grad-left:before {
  opacity: 1
}
.iscroll.grad-right:before {
  opacity: 0
}
.iscroll.grad-all:after, .iscroll.grad-all:before, .iscroll.grad-right:after {
  opacity: 1
}
.iscroll .iScrollHorizontalScrollbar {
  z-index: 2;
  top: 300px;
  -lh-property: 0;
  width: -webkit-calc(100% - 60px);
  width: -moz-calc(100% - 60px);
  width: calc(100% - 60px);
  margin: 0 auto;
  height: 10px;
  background: #e1e1e1;
  position: relative;
  overflow: visible!important
}
.iscroll .iScrollIndicator {
  width: 43px;
  height: 24px;
  position: absolute;
  top: -8px;
  cursor: pointer;
  background: #e02121;
  -webkit-transition: background .2s;
  -moz-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s
}
.iscroll .iScrollIndicator:hover {
  background: #c61111
}
.iscroll .iScrollIndicator:after, .iscroll .iScrollIndicator:before {
  content: '';
  display: block;
  position: absolute;
  height: 12px;
  width: 3px;
  background: #a60505;
  top: 6px
}
.iscroll .iScrollIndicator:before {
  left: 13px;
  -webkit-box-shadow: 7px 0 0 0 #a60505;
  -moz-box-shadow: 7px 0 0 0 #a60505;
  box-shadow: 7px 0 0 0 #a60505
}
.iscroll .iScrollIndicator:after {
  right: 13px
}
.top-banner .slick-next, .top-banner .slick-prev {
  background: 0 0;
  outline: 0;
  border: 0;
  text-indent: -9999px;
  position: absolute;
  top: 50%;
  margin-top: -15px
}
.top-banner .slick-next:before, .top-banner .slick-prev:before {
  content: '';
  z-index: 2;
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border: 2px solid #fff
}
.top-banner .slick-next:after, .top-banner .slick-prev:after {
  content: '';
  z-index: 1;
  display: block;
  width: 20px;
  height: 20px;
  top: 1px;
  left: 1px;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border: 2px solid rgba(0, 0, 0, .5)
}
.top-banner .slick-prev {
  left: 30px
}
.top-banner .slick-prev:after, .top-banner .slick-prev:before {
  border-right: 0;
  border-top: 0
}
.top-banner .slick-next {
  right: 30px
}
.top-banner .slick-next:after, .top-banner .slick-next:before {
  border-left: 0;
  border-bottom: 0
}
.top-banner .slider-item {
  position: relative
}
.top-banner .slider-item__img {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right center;
  height: 494px
}
.top-banner .slider-item__img img {
  display: block;
  width: 100%;
  padding: 0
}
.top-banner .slider-item__content {
  padding: 26px 0 30px 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, .5);
  color: #fff;
  font-size: 60px;
  line-height: 1
}
.top-banner .slider-item__content .btn {
  vertical-align: middle;
  color: #fff;
  text-align: center;
  font-weight: 400;
  padding: 9px 16px;
  display: inline-block;
  font-size: 16px;
  background: rgba(223, 33, 33, .9);
  -webkit-transition: background .2s;
  -moz-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s
}
.top-banner .slider-item__content .btn:hover {
  background: #df2121
}
.custom-select-box {
  padding: 0 0 40px
}
.find-booster {
  padding: 0 0 10px;
  width:50%;
  margin-left: 50%;
}
.custom-select-box .pp_price, .find-booster .pp_price {
  text-align: center;
  padding: 36px 0 0;
  font-size: 22px;
}
.custom-select-box .pp_price:empty, .find-booster .pp_price:empty {
  padding: 0
}
.custom-select-box .button, .find-booster .button {
  color: #fff;
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  padding: 16px;
  background: #c91313;
  -webkit-transition: background .2s;
  -moz-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s;
  border: 0;
  outline: 0
}
.custom-select-box .button:hover, .find-booster .button:hover {
  background: #ae0707
}
.custom-select-box .picker_check_box_container, .find-booster .picker_check_box_container {
  margin: 0 auto;
  width: 90px;
  text-align: left;
  display: block;
  padding: 0 0 4px 36px;
  position: relative
}
.custom-select-box .picker_check_box_container input, .find-booster .picker_check_box_container input {
  display: none
}
.custom-select-box .picker_check_box_container input:checked+label .custom-checkbox:before, .find-booster .picker_check_box_container input:checked+label .custom-checkbox:before {
  display: block
}
.custom-select-box .picker_check_box_container .custom-checkbox, .find-booster .picker_check_box_container .custom-checkbox {
  height: 15px;
  width: 15px;
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
  background: #fff;
  border: 1px solid #555
}
.custom-select-box .picker_check_box_container .custom-checkbox:before, .find-booster .picker_check_box_container .custom-checkbox:before {
  content: '';
  display: none;
  position: absolute;
  top: 0;
  left: 4px;
  width: 3px;
  height: 8px;
  border-bottom: 2px solid #6ca9cb;
  border-right: 2px solid #6ca9cb;
  -webkit-transform: rotate(37deg);
  -moz-transform: rotate(37deg);
  -o-transform: rotate(37deg);
  -ms-transform: rotate(37deg);
  transform: rotate(37deg)
}
.custom-select-box .selectboxit-container *, .find-booster .selectboxit-container * {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #525151
}
.custom-select-box .selectboxit-focus, .find-booster .selectboxit-focus {
  background: #efefef
}
.custom-select-box .selectboxit-container .selectboxit-options a, .find-booster .selectboxit-container .selectboxit-options a {
  height: 40px;
  line-height: 40px
}
.custom-select-box .selectboxit-container .selectboxit-text, .find-booster .selectboxit-container .selectboxit-text {
  line-height: 38px
}
.custom-select-box .selectboxit-container .selectboxit, .custom-select-box .selectboxit-container .selectboxit-arrow-container, .custom-select-box .selectboxit-container .selectboxit-options, .find-booster .selectboxit-container .selectboxit, .find-booster .selectboxit-container .selectboxit-arrow-container, .find-booster .selectboxit-container .selectboxit-options {
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box
}
.custom-select-box .selectboxit-container .selectboxit, .find-booster .selectboxit-container .selectboxit {
  border-color: #464646;
  height: 40px
}
.custom-select-box .selectboxit-container .selectboxit-arrow-container, .find-booster .selectboxit-container .selectboxit-arrow-container {
  background: 0 0;
  border-left: 1px solid #8d8d8d;
  height: 32px;
  width: 36px
}
.custom-select-box .selectboxit-container .selectboxit-arrow-container .selectboxit-arrow, .find-booster .selectboxit-container .selectboxit-arrow-container .selectboxit-arrow {
  left: 50%;
  height: 8px;
  width: 8px;
  border: 1px solid #a0a0a0;
  border-left: 0;
  border-top: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: -6px 0 0 -2px!important
}
.custom-select-box .selectboxit-container .selectboxit-list, .find-booster .selectboxit-container .selectboxit-list {
  max-height: 195px;
  border-color: #464646;
  border-top: 0
}
.custom-select-box .pp_row, .find-booster .pp_row {
  float: left;
  width: 33.333333%;
  padding: 0;
  text-align: center
}
.custom-select-box .pp-title, .find-booster .pp-title {
  padding: 30px 0;
  height: auto
}
.custom-select-box .product_picker_number, .find-booster .product_picker_number {
  position: static;
  display: inline-block;
  width: 52px;
  height: 52px;
  background: #ccc;
  color: #fff;
  font-size: 18px;
  line-height: 50px
}
.custom-select-box .room-sel__item, .find-booster .room-sel__item {
  min-width: 90px;
  display: inline-block;
  font-size: 16px;
  text-transform: lowercase
}
.custom-select-box .room-sel__item p, .find-booster .room-sel__item p {
  margin: 0
}
.custom-select-box .room-sel__item img, .find-booster .room-sel__item img {
  background: 0 0;
  margin: 0 auto
}
.custom-select-box .room-sel__item label, .find-booster .room-sel__item label {
  display: block;
  -webkit-border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 4px;
  -moz-background-clip: padding;
  border-radius: 4px;
  background-clip: padding-box;
  padding: 5px 0
}
.custom-select-box .room-sel__item .custom-radio, .find-booster .room-sel__item .custom-radio {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  border: 1px solid #767676;
  background: #fff
}
.custom-select-box .room-sel__item .custom-radio:before, .find-booster .room-sel__item .custom-radio:before {
  content: '';
  display: block;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 8px;
  height: 8px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background: #0075ad;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -4px;
  -webkit-transition: opacity .2s, visibility .2s, -webkit-transform .2s;
  -moz-transition: opacity .2s, visibility .2s, -moz-transform .2s;
  -o-transition: opacity .2s, visibility .2s, -o-transform .2s;
  transition: opacity .2s, visibility .2s, -webkit-transform .2s, -moz-transform .2s, -o-transform .2s, transform .2s;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0)
}
.custom-select-box .picker_radio_button:checked+.room-sel__item label, .find-booster .picker_radio_button:checked+.room-sel__item label {
  background: #dee9ee
}
.custom-select-box .picker_radio_button:checked+.room-sel__item .custom-radio:before, .find-booster .picker_radio_button:checked+.room-sel__item .custom-radio:before {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}
.custom-select-box--center {
  text-align: center;
  padding-bottom: 0
}
.only-mobile {
  display: none
}
.featured-wrap {
  position: relative;
  height: 100px;
  padding: 10px 0 0;
  overflow: hidden
}
.featured-list {
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  white-space: nowrap;
  min-width: 100%
}
.featured-list__item {
  padding: 0 35px;
  display: inline-block
}
.featured-list__item img {
  padding: 0;
  display: block;
  max-height: 90px;
  max-width: 100%;
  margin: 0 auto
}
.cat-product-tb-wrap form {
  margin: 0
}
.cat-product-tb-head {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 55px;
  padding: 0 20px;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 600
}
.cat-product-tb-head .filter-icon {
  margin-right: 10px
}
.cat-product-tb-head .tbc {
  display: table-cell;
  vertical-align: middle
}
.cat-product-tb-head .tbc:first-child {
  width: 240px
}
.cat-product-tb-head .tbc:last-child {
  width: 220px;
  text-align: right
}
/*.cat-product-tb-head .tbc:nth-child(2), .cat-product-tb-head .tbc:nth-child(3), .cat-product-tb-head .tbc:nth-child(4) {
  width: 120px
}*/

.cat-product-tb-head .tbc:nth-child(2), .cat-product-tb-head .tbc:nth-child(3), .cat-product-tb-head .tbc:nth-child(4) {
  width: 55%;
}

@media(min-width:800px) {
  .cat-product-tb-head .tbc:nth-child(2), .cat-product-tb-head .tbc:nth-child(3), .cat-product-tb-head .tbc:nth-child(4) {
    width: 120px;
  }
}

.cat-product-tb-head .btn {
  border: 0;
  outline: 0;
  cursor: pointer;
  background: #9ec7de;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  padding: 8px 21px;
  display: inline-block;
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s
}
.cat-product-tb-head .btn:hover {
  background: #6ba9cb
}
.cat-product-tb-head .btn-reset {
  background: 0 0;
  border: 0;
  outline: 0;
  text-decoration: underline;
  color: rgba(0, 0, 0, .5);
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  font-family: inherit
}
.cat-product-tb-head .btn-reset:hover {
  text-decoration: none
}
.custom-checkbox-wrap {
  position: relative;
  padding: 2px 0 0 24px;
  font-size:14px;
}
.custom-checkbox-wrap input {
  display: none
}
.custom-checkbox-wrap input:checked+label .custom-checkbox:before {
  display: block
}
.custom-checkbox-wrap .custom-checkbox {
  height: 15px;
  width: 15px;
  display: block;
  position: absolute;
  left: 0;
  top: 6px;
  background: #fff;
  border: 1px solid #555
}
.custom-checkbox-wrap .custom-checkbox:before {
  content: '';
  display: none;
  position: absolute;
  top: 0;
  left: 4px;
  width: 3px;
  height: 8px;
  border-bottom: 2px solid #6ca9cb;
  border-right: 2px solid #6ca9cb;
  -webkit-transform: rotate(37deg);
  -moz-transform: rotate(37deg);
  -o-transform: rotate(37deg);
  -ms-transform: rotate(37deg);
  transform: rotate(37deg)
}
.case-studies-wrap, .products-videos-wrap {
  overflow: hidden
}
.case-studies, .products-videos {
  margin: 0 -25px
}
.case-studies .col3 .col, .products-videos .col3 .col {
  padding: 0 25px
}
.case-studies .col3 .col:firts-child .case-studies-item, .case-studies .col3 .col:firts-child .products-videos-item, .products-videos .col3 .col:firts-child .case-studies-item, .products-videos .col3 .col:firts-child .products-videos-item {
  margin-left: 0
}
.case-studies .col3 .col:last-child .case-studies-item, .case-studies .col3 .col:last-child .products-videos-item, .products-videos .col3 .col:last-child .case-studies-item, .products-videos .col3 .col:last-child .products-videos-item {
  margin-right: 0
}
.products-videos-item {
  position: relative;
  max-width: 360px;
  margin: 0 auto;
  padding: 40px 20px 20px;
  background: #3c3c3c
}
.products-videos-item iframe {
  display: block;
  margin: 0 auto;
  max-width: 100%
}
.products-videos-item__label {
  font-size: 14px;
  font-weight: 400;
  padding: 0 9px;
  color: #3c3c3c;
  background: #dcdcdc;
  position: absolute;
  top: 8px;
  right: -9px;
  letter-spacing: -1px
}
.products-videos-item__label:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-bottom-color: #a3a3a3;
  position: absolute;
  right: 3px;
  top: 16px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.products-videos-item--featured {
  background: #e02121
}
.products-videos-item__title {
  color: #fff;
  font-size: 24px;
  font-weight: 300;
  text-align: center;
  letter-spacing: -1px;
  line-height: 1.2;
  padding: 0 0 50px;
  max-height: 106px;
  overflow: hidden
}
.case-studies-item {
  max-width: 360px;
  margin: 0 auto
}
.case-studies-item__title {
  color: #000;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: -1px;
  max-height: 100px;
  overflow: hidden;
  padding: 0 0 20px;
  line-height: 1
}
.case-studies-item__content img {
  display: block;
  max-width: 100%
}
.btn-red {
  display: inline-block;
  color: #fff;
  background: #e02121;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -1px;
  padding: 10px 20px;
  -webkit-transition: background .2s;
  -moz-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s
}
.btn-red:hover {
  background: #ae0707;
  color: #fff
}
.breadcrumbs {
  padding: 0 0 0 42px;
  margin-top: 20px;
  position: relative;
  z-index: 100
}
.breadcrumbs:before {
  content: '';
  display: inline-block;
  border: 5px solid transparent;
  border-left-color: rgba(0, 0, 0, .5)
}
.breadcrumbs__item, .breadcrumbs__separator {
  font-weight: 300;
  font-size: 12px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, .5);
  display: inline-block;
  -webkit-transition: color .2s;
  -moz-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s
}
.breadcrumbs__separator {
  display: inline-block;
  padding: 0 20px
}
a.breadcrumbs__item:hover {
  color: #000
}
.layout-right-col {
  display: table;
  width: 100%;
  padding: 0 0 60px
}
.layout-right-col .left-col, .layout-right-col .right-col {
  display: table-cell;
  vertical-align: top
}
.layout-right-col .left-col {
  padding: 0 42px 0 0
}
.layout-right-col .right-col {
  width: 320px
}
.layout-right-col .right-col-item {
  font-family: "Open Sans", sans-serif;
  background: #3c3c3c;
  color: #fff;
  padding: 35px
}
.layout-right-col .right-col-item .btn {
  margin: 25px 0 0;
  text-transform: uppercase
}
.layout-right-col .right-col-item__title {
  font-size: 24px;
  font-weight: 400;
  padding: 0 0 15px
}
.layout-right-col .right-col-item__desc {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2
}
.dis-top-desc {
  font-size: 16px
}
.dis-top-desc td {
  vertical-align: middle;
  padding-bottom: 10px
}
.dis-top-desc td:first-child {
  width: 60px
}
.distributors-section {
  padding: 0 0 60px
}
.distributors-section .accordion {
  overflow: hidden
}
.distributors-section .accordion-section {
  border-bottom: 1px solid #b7b7b7
}
.distributors-section .accordion-section-title {
  width: 100%;
  padding: 15px 40px 15px 20px;
  display: inline-block;
  color: #525151;
  font-weight: 600;
  font-size: 24px;
  position: relative;
  cursor: pointer;
  text-align: right;
}
.distributors-section .accordion-section-title:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 10px;
  border: 5px solid transparent;
  border-left-color: #ccc;
  -webkit-transition: border-color .2s;
  -moz-transition: border-color .2s;
  -o-transition: border-color .2s;
  transition: border-color .2s
}
.distributors-section .accordion-section-title:hover:after {
  border-left-color: #3c3c3c
}
.distributors-section .accordion-section-title.active, .distributors-section .accordion-section-title:hover {
  text-decoration: none;
  color: #525151
}
.distributors-section .accordion-section-title.active:after {
  border-left-color: transparent;
  border-top-color: #ccc
}
.distributors-section .accordion-section-title.active:hover:after {
  border-top-color: #3c3c3c
}
.distributors-section .accordion-section-title .tbc {
  vertical-align: middle
}
.distributors-section .accordion-section-title .tbc:first-child {
  text-align: left;
}
.distributors-section .accordion-section-title .tbc:last-child {
  text-align: right;
  width: 120px;
}
.distributors-section .accordion-section-title .tbc img {
  display: inline-block;
  margin: 0 4px
}
.distributors-section .accordion-section-content {
  padding: 5px 30px 30px;
  display: none;
  color: #525151;
  font-size: 16px
}
.distributors-section .accordion-section-content a {
  font-weight: 300;
  color: #e02121
}
.distributors-section .accordion-section-content a:hover {
  text-decoration: underline
}
.distributors-section .accordion-section-content p:last-child {
  margin: 0
}
.distributors-section .accordion-section-content .btn-box {
  text-align: left;
  padding: 15px 0 0
}
.distributors-section .accordion-section-content a.btn {
  color: #fff;
  text-decoration: none;
  font-weight: 400
}
.distributors-section .accordion-section-content .tb {
  display: table;
  width: 100%
}
.distributors-section .accordion-section-content .tbc {
  display: table-cell;
  vertical-align: top;
  padding: 0 10px 0 0
}
.distributors-section .accordion-section-content .tbc:last-child {
  width: 170px;
  padding: 0
}
.distributors-section__country {
  text-align: center;
  font-size: 22px;
  font-weight: 400;
  color: #525151;
  padding-bottom: 31px;
  border-bottom: 1px solid #b7b7b7
}
.distributors-section__country img {
  display: inline-block;
  margin: 0 15px 0 0;
  padding: 0
}
.btn--red {
  padding: 9px 15px;
  font-size: 16px;
  text-align: center;
  background: #e02121;
  display: inline-block;
  color: #fff;
  -webkit-transition: background .2s;
  -moz-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s
}
.btn--red:hover {
  color: #fff;
  background: #ae0707
}
.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0
}
.sticky:after, .sticky:before {
  content: '';
  display: table
}
.country-area {
  float: left;
  padding: 5px 0 0 20px;
  color: #525151;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  line-height: 1.2;
  width: 240px
}
.country-area a {
  font-weight: 300;
  text-decoration: underline
}
.country-area a:hover {
  text-decoration: none;
  color: #525151
}
.country-area .tb {
  display: table
}
.country-area .tbc {
  padding: 0 5px;
  display: table-cell;
  vertical-align: top
}
.booster-result {
  min-height: 332px;
  margin-bottom: 39px;
  color: #fff;
  letter-spacing: -1px;
  font-size: 18px
}
.booster-result img {
  background: 0 0;
  padding: 0;
  margin: 0
}
.booster-result .tb {
  display: table;
  width: 100%
}
.booster-result .tbc {
  display: table-cell;
  vertical-align: middle
}
.booster-result>.tb>.tbc:first-child {
  width: 717px;
  padding: 0 0 0 60px
}
.booster-result .btn-box {
  text-align: left;
  padding: 22px 0 0
}
.booster-result .btn {
  font-weight: 300
}
.booster-result--gray {
  background: #b2b2b2
}
.booster-result--red {
  background: #f6beba
}
.booster-result--green {
  background: #c8d77f
}
.booster-result--blue {
  background: #a8bcd9
}
.booster-result-content {
  background-repeat: no-repeat;
  background-position: right center;
  padding: 10px 205px 10px 0
}
.booster-result__title {
  font-size: 36px;
  font-weight: 300;
  line-height: 1;
  padding: 0 0 20px
}
.booster-result__img {
  height: 332px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right bottom
}
.booster-result-desc .row {
  display: table-row
}
.booster-result-desc .row--one-tbc:before {
  content: '\2022';
  font-size: 24px;
  line-height: 1;
  display: inline-block;
  position: relative;
  top: 4px
}
.booster-result-desc .tb {
  width: auto;
  table-layout: fixed;
  line-height: 1.6
}
.booster-result-desc .tbc:first-child:before {
  content: '\2022';
  font-size: 24px;
  line-height: 1;
  display: inline-block;
  position: relative;
  top: 4px
}
.booster-result-desc .tbc:last-child {
  font-weight: 700;
  padding: 0 0 0 30px
}
.booster-result__mob-img {
  display: none!important;
  margin: 0 auto!important
}
.form--become-distributor {
  max-width: 520px
}
.form--become-distributor p {
  margin: 0
}
.form--become-distributor .col {
  padding: 0
}
.form--become-distributor .col:last-of-type {
  padding-left: 21px
}
.form--become-distributor .row {
  padding: 0 0 10px
}
.form--become-distributor .row--captcha {
  display: table;
  width: 100%;
  padding-top: 18px
}
.form--become-distributor .row--captcha .tbc {
  vertical-align: middle
}
.form--become-distributor .row--captcha .tbc:last-of-type {
  text-align: right
}
.form--become-distributor .row--captcha .field {
  width: 197px
}
.form--become-distributor .field {
  border: 1px solid #464646;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: #fff;
  margin: 0
}
.form--become-distributor .field.wpcf7-not-valid {
  border-color: #e02121
}
.form--become-distributor input.field {
  height: 40px;
  width: 238px
}
.form--become-distributor input.field, .form--become-distributor textarea.field {
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box;
  border-color: #464646
}
.form--become-distributor input.field:focus, .form--become-distributor textarea.field:focus {
  border-color: #464646;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none
}
.form--become-distributor textarea {
  width: 100%;
  height: 150px;
  resize: none
}
.form--become-distributor label {
  display: block;
  padding: 0 0 4px
}
.form--become-distributor .btn-box {
  text-align: left
}
.section-box-with-form div.wpcf7 form {
  width: auto;
  margin: 0;
  padding: 15px 0 0
}
.section-box-with-form .wpcf7-form input[type=text].wpcf7-captchar {
  width: 197px
}
.section-box-with-form .wpcf7-form input[type=submit] {
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  margin: 0;
  font-weight: 300;
  padding: 9px 15px;
  font-size: 16px;
  text-align: center;
  background: #e02121;
  display: inline-block;
  color: #fff;
  -webkit-transition: background .2s;
  -moz-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s
}
.section-box-with-form .wpcf7-form input[type=submit]:hover {
  color: #fff;
  background: #ae0707
}
.section-box-with-form span.wpcf7-not-valid-tip {
  display: none
}
.section-box-with-form .wpcf7 {
  position: relative;
  margin: 0!important;
  max-width: 520px
}
.section-box-with-form .wpcf7-form .wpcf7-response-output {
  right: 0;
  bottom: 0;
  width: 270px;
  color: #e02121
}
.country-area-mobile {
  background: #444344;
  color: rgba(255, 255, 255, .5);
  padding: 10px 0;
  margin: 20px 0 10px
}
.country-area-mobile .tb {
  display: table;
  margin: 0 auto
}
.country-area-mobile .tbc {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px
}
.country-area-mobile a {
  font-weight: 300;
  color: rgba(255, 255, 255, .5);
  text-decoration: underline
}
.country-area-mobile a:hover {
  color: rgba(255, 255, 255, .5);
  text-decoration: none
}
.country-area-mobile a.phone-link {
  color: #fff;
  text-decoration: none
}
.phone-link {
  display: inline-block;
  background: #1fa818;
  font-size: 16px;
  color: #fff;
  -webkit-border-radius: 30px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 30px;
  -moz-background-clip: padding;
  border-radius: 30px;
  background-clip: padding-box;
  padding: 2px 10px 2px 2px;
  white-space: nowrap
}
.phone-link span {
  display: inline-block;
  padding: 2px;
  width: 25px;
  height: 25px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background: #2bb824;
  text-align: center;
  margin-right: 4px
}
.phone-link img {
  display: inline-block;
  vertical-align: middle
}
.blog-previews-box ul.products {
  margin: 0
}
.blog-previews .col {
  padding: 0 17px 40px
}
.post-preview {
  height: 653px;
  background: #f3f3f3;
  font-family: "Open Sans", sans-serif
}
.post-preview__image {
  height: 280px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative
}
.post-preview__title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: -1px;
  padding: 20px 25px;
  background: rgba(0, 0, 0, .7)
}
.post-preview__title h3 {
  font-size: inherit;
  font-weight: inherit;
  line-height: normal;
  color: inherit;
  margin: 0
}
.post-preview-body {
  position: relative;
  height: 330px;
  padding: 60px 30px 40px
}
.post-preview__content {
  color: #525151;
  font-size: 18px;
  font-weight: 300
}
.post-preview__readmore {
  display: block;
  background: #cecece;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  color: #fff;
  line-height: 42px;
  -webkit-transition: background .2s;
  -moz-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s
}
.post-preview__readmore:hover {
  background: #e02121;
  color: #fff
}
.post-preview__date {
  position: absolute;
  background: rgba(0, 0, 0, .2);
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  top: 15px;
  right: -4px;
  padding: 2px 12px
}
.post-preview__date:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -3px;
  right: 1px;
  height: 0;
  width: 0;
  border: 3px solid transparent;
  border-bottom-color: #acacac;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.pagination-red {
  font-family: "Open Sans", sans-serif;
  text-align: center;
  padding: 40px 0 0
}
.blog-inside {
  padding: 20px 0 0;
  margin: 0 auto
}
.text-content {
  font: 300 18px "Open Sans", sans-serif;
  color: #525151;
} 

body.page-template-template-about-reseller-php .text-content {
  white-space: pre-wrap;
} 

.text-content address, .text-content blockquote, .text-content dl, .text-content fieldset, .text-content figure, .text-content ol, .text-content p, .text-content pre, .text-content ul {
  margin: 0 0 15px
}
.text-content *+address, .text-content *+blockquote, .text-content *+dl, .text-content *+fieldset, .text-content *+figure, .text-content *+ol, .text-content *+p, .text-content *+pre, .text-content *+ul {
  margin-top: 15px
}
.text-content h1, .text-content h2, .text-content h3, .text-content h4, .text-content h5, .text-content h6 {
  margin: 0 0 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: inherit;
  color: inherit;
  text-transform: none;
  text-align: center
}
.text-content *+h1, .text-content *+h2, .text-content *+h3, .text-content *+h4, .text-content *+h5, .text-content *+h6 {
  margin-top: 25px
}
.text-content h1 {
  font-size: 30px;
  line-height: 1.4;
  color: #e02121
}
.text-content h2 {
  font-size: 24px;
  line-height: inherit;
  color: #e02121
}
.text-content h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: inherit
}
.text-content h4, .text-content h5, .text-content h6 {
  font-size: inherit;
  line-height: inherit
}
.text-content ol, .text-content ul {
  list-style-position: outside;
  padding-left: 30px
}
.text-content ol>li>ol, .text-content ol>li>ul, .text-content ul>li>ol, .text-content ul>li>ul {
  margin: 0
}
.text-content dt {
  font-weight: 700
}
.text-content dd {
  margin-left: 0
}
.text-content a {
  color: #e02121;
  font-weight: 300
}
.text-content a:hover {
  text-decoration: underline
}
.text-content hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  margin: 15px 0;
  border: 0;
  border-top: 2px dotted #9e9e9e
}
.text-content blockquote {
  font-size: 18px;
  font-style: italic
}
.text-content blockquote:before {
  display: none
}
.text-content pre {
  padding: 10px;
  background: rgba(0, 0, 0, .1);
  font: 12px / 18px Consolas, monospace, serif;
  color: inherit;
  -moz-tab-size: 4;
  tab-size: 4;
  overflow: auto
}
.text-content iframe, .text-content img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  padding: 0
}
.page-testimonials {
  padding: 20px 0 130px
}
.page-testimonials .text-content blockquote {
  font-style: normal;
  border-top: 1px solid #b7b7b7;
  position: relative;
  padding: 40px 0
}
.page-testimonials .text-content blockquote:after {
  content: '»';
  display: block;
  position: absolute;
  width: 70px;
  height: 33px;
  font-family: Arial, sans-serif;
  font-size: 57px;
  font-weight: 400;
  color: #e02121;
  text-align: center;
  line-height: 24px;
  background: #fff;
  top: -18px;
  left: 50%;
  margin: 0 0 0 -35px
}
.title-section {
  padding-bottom: 40px
}
.social-box {
  font-family: "Open Sans", sans-serif;
  text-align: center;
  padding: 0 0 90px
}
.social-box__title {
  font-weight: 600;
  padding: 0 0 15px
}
.social__item {
  text-align: center;
  display: inline-block;
  margin: 0 -4px 1px 0;
  width: 140px;
  height: 58px;
  padding: 14px 0;
  background: #b9b9b9;
  -webkit-transition: background .2s;
  -moz-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s
}
.social__item:hover {
  background: #e02121
}
.blog-inside-image-wrap {
  text-align: center
}
.blog-inside-image {
  display: inline-block;
  position: relative
}
.blog-inside-date {
  position: absolute;
  top: 15px;
  right: -4px;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
  padding: 2px 12px;
  background: #000
}
.blog-inside-date:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -3px;
  right: 1px;
  height: 0;
  width: 0;
  border: 3px solid transparent;
  border-bottom-color: #000;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.slider-nav {
  position: relative;
  padding: 0 60px 20px;
  margin: 30px 0 0;
  min-height: 20px;
  display: inline-block
}
.slider-nav .slider-count {
  font-size: 14px;
  text-align: center;
  padding: 4px 8px 0
}
.slider-nav .slider-count div, .slider-nav .slider-count span {
  display: inline-block
}
.slider-nav .slider-count span {
  padding: 0 4px
}
.slider-nav .slick-next, .slider-nav .slick-prev {
  position: absolute;
  top: 0;
  background: 0 0;
  border: 0;
  outline: 0;
  color: #515151;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 300;
  opacity: .3;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s
}
.slider-nav .slick-next:hover, .slider-nav .slick-prev:hover {
  opacity: 1
}
.slider-nav .slick-prev {
  left: 0
}
.slider-nav .slick-prev:before {
  content: '';
  position: relative;
  top: 1px;
  display: inline-block;
  margin: 0 8px 0 0;
  border: 6px solid transparent;
  border-right-color: #515151
}
.slider-nav .slick-next {
  right: 0
}
.slider-nav .slick-next:after {
  content: '';
  position: relative;
  top: 1px;
  display: inline-block;
  margin: 0 0 0 8px;
  border: 6px solid transparent;
  border-left-color: #515151
}
.faq-section .accordion {
  overflow: hidden
}
.faq-section .accordion-section, .faq-section .qa-faq {
  border: 1px solid #ebebeb;
  margin: 0 0 10px
}
.faq-section .qa-faq-title {
  margin: 0;
  padding: 0
}
.faq-section .qa-faq-title.faq_open .qa-faq-anchor:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: -12px 0 0;
  right: 31px
}
.faq-section .accordion-section-title, .faq-section .qa-faq-anchor {
  cursor: pointer;
  width: 100%;
  padding: 30px 100px 30px 30px;
  display: inline-block;
  background: #ebebeb;
  color: #515151;
  position: relative;
  font-size: 20px;
  font-weight: 300
}
.faq-section .accordion-section-title:after, .faq-section .qa-faq-anchor:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 82px;
  height: 100%;
  background: #8b8b8b;
  -webkit-transition: background .2s;
  -moz-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s
}
.faq-section .accordion-section-title:before, .faq-section .qa-faq-anchor:before {
  content: '';
  display: block;
  height: 15px;
  width: 15px;
  position: absolute;
  z-index: 10;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 36px;
  top: 50%;
  margin: -8px 0 0
}
.faq-section .accordion-section-title:hover:after, .faq-section .qa-faq-anchor:hover:after {
  background: #e02121
}
.faq-section .accordion-section-content, .faq-section .qa-faq-answer {
  font: 300 18px "Open Sans", sans-serif;
  color: #525151;
  padding: 40px 30px 25px;
  display: none;
  font-size: 18px
}
.faq-section .accordion-section-content address, .faq-section .accordion-section-content blockquote, .faq-section .accordion-section-content dl, .faq-section .accordion-section-content fieldset, .faq-section .accordion-section-content figure, .faq-section .accordion-section-content ol, .faq-section .accordion-section-content p, .faq-section .accordion-section-content pre, .faq-section .accordion-section-content ul, .faq-section .qa-faq-answer address, .faq-section .qa-faq-answer blockquote, .faq-section .qa-faq-answer dl, .faq-section .qa-faq-answer fieldset, .faq-section .qa-faq-answer figure, .faq-section .qa-faq-answer ol, .faq-section .qa-faq-answer p, .faq-section .qa-faq-answer pre, .faq-section .qa-faq-answer ul {
  margin: 0 0 15px
}
.faq-section .accordion-section-content *+address, .faq-section .accordion-section-content *+blockquote, .faq-section .accordion-section-content *+dl, .faq-section .accordion-section-content *+fieldset, .faq-section .accordion-section-content *+figure, .faq-section .accordion-section-content *+ol, .faq-section .accordion-section-content *+p, .faq-section .accordion-section-content *+pre, .faq-section .accordion-section-content *+ul, .faq-section .qa-faq-answer *+address, .faq-section .qa-faq-answer *+blockquote, .faq-section .qa-faq-answer *+dl, .faq-section .qa-faq-answer *+fieldset, .faq-section .qa-faq-answer *+figure, .faq-section .qa-faq-answer *+ol, .faq-section .qa-faq-answer *+p, .faq-section .qa-faq-answer *+pre, .faq-section .qa-faq-answer *+ul {
  margin-top: 15px
}
.faq-section .accordion-section-content h1, .faq-section .accordion-section-content h2, .faq-section .accordion-section-content h3, .faq-section .accordion-section-content h4, .faq-section .accordion-section-content h5, .faq-section .accordion-section-content h6, .faq-section .qa-faq-answer h1, .faq-section .qa-faq-answer h2, .faq-section .qa-faq-answer h3, .faq-section .qa-faq-answer h4, .faq-section .qa-faq-answer h5, .faq-section .qa-faq-answer h6 {
  margin: 0 0 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: inherit;
  color: inherit;
  text-transform: none;
  text-align: center
}
.faq-section .accordion-section-content *+h1, .faq-section .accordion-section-content *+h2, .faq-section .accordion-section-content *+h3, .faq-section .accordion-section-content *+h4, .faq-section .accordion-section-content *+h5, .faq-section .accordion-section-content *+h6, .faq-section .qa-faq-answer *+h1, .faq-section .qa-faq-answer *+h2, .faq-section .qa-faq-answer *+h3, .faq-section .qa-faq-answer *+h4, .faq-section .qa-faq-answer *+h5, .faq-section .qa-faq-answer *+h6 {
  margin-top: 25px
}
.faq-section .accordion-section-content h1, .faq-section .qa-faq-answer h1 {
  font-size: 30px;
  line-height: 1.4;
  color: #e02121
}
.faq-section .accordion-section-content h2, .faq-section .qa-faq-answer h2 {
  font-size: 24px;
  line-height: inherit;
  color: #e02121
}
.faq-section .accordion-section-content h3, .faq-section .qa-faq-answer h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: inherit
}
.faq-section .accordion-section-content h4, .faq-section .accordion-section-content h5, .faq-section .accordion-section-content h6, .faq-section .qa-faq-answer h4, .faq-section .qa-faq-answer h5, .faq-section .qa-faq-answer h6 {
  font-size: inherit;
  line-height: inherit
}
.faq-section .accordion-section-content ol, .faq-section .accordion-section-content ul, .faq-section .qa-faq-answer ol, .faq-section .qa-faq-answer ul {
  list-style-position: outside;
  padding-left: 30px
}
.faq-section .accordion-section-content ol>li>ol, .faq-section .accordion-section-content ol>li>ul, .faq-section .accordion-section-content ul>li>ol, .faq-section .accordion-section-content ul>li>ul, .faq-section .qa-faq-answer ol>li>ol, .faq-section .qa-faq-answer ol>li>ul, .faq-section .qa-faq-answer ul>li>ol, .faq-section .qa-faq-answer ul>li>ul {
  margin: 0
}
.faq-section .accordion-section-content dt, .faq-section .qa-faq-answer dt {
  font-weight: 700
}
.faq-section .accordion-section-content dd, .faq-section .qa-faq-answer dd {
  margin-left: 0
}
.faq-section .accordion-section-content a, .faq-section .qa-faq-answer a {
  color: #e02121;
  font-weight: 300
}
.faq-section .accordion-section-content a:hover, .faq-section .qa-faq-answer a:hover {
  text-decoration: underline
}
.faq-section .accordion-section-content hr, .faq-section .qa-faq-answer hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  margin: 15px 0;
  border: 0;
  border-top: 2px dotted #9e9e9e
}
.faq-section .accordion-section-content blockquote, .faq-section .qa-faq-answer blockquote {
  font-size: 18px;
  font-style: italic
}
.faq-section .accordion-section-content blockquote:before, .faq-section .qa-faq-answer blockquote:before {
  display: none
}
.faq-section .accordion-section-content pre, .faq-section .qa-faq-answer pre {
  padding: 10px;
  background: rgba(0, 0, 0, .1);
  font: 12px / 18px Consolas, monospace, serif;
  color: inherit;
  -moz-tab-size: 4;
  tab-size: 4;
  overflow: auto
}
.faq-section .accordion-section-content iframe, .faq-section .accordion-section-content img, .faq-section .qa-faq-answer iframe, .faq-section .qa-faq-answer img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  padding: 0
}
.faq-section .accordion-section-content p:last-child, .faq-section .qa-faq-answer p:last-child {
  margin: 0
}
.category-btn-box .tb {
  display: table;
  margin: 0 auto
}
.category-btn-box .tbc {
  padding: 0 26px;
  display: table-cell;
  vertical-align: middle
}
.category-btn-box .tbc:first-child .btn {
  padding: 22px 64px
}
.category-btn-box .tbc:last-child .btn {
  padding: 17px 39px
}
.category-btn-box span {
  display: inline-block;
  vertical-align: middle
}
.category-btn-box .btn {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  background: #7e7e7e;
  -webkit-transition: background .2s;
  -moz-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s
}
.category-btn-box .btn:hover {
  background: #e02121
}
.category-btn-box .btn__icon {
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px
}
.category-btn-box .btn__icon img {
  background: 0 0;
  padding: 0
}
.category-btn-box__sep {
  height: 176px;
  width: 1px;
  background: #959595
}
.band-solution-wrap {
  background: #ebebeb;
  position: relative;
  overflow: hidden;
  height: 330px;
  margin: 0 0 20px
}
.band-solution-wrap--gray {
  background: #b2b2b2
}
.band-solution-list {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: center;
  white-space: nowrap;
  min-width: 100%;
  padding: 30px 0
}
.band-solution-list img {
  background: 0 0;
  padding: 0;
  margin: 0 auto
}
.band-solution-item {
  display: inline-block;
  width: 25%
}
.band-solution-item__img {
  padding: 0 0 0 40px
}
.band-solution-item__info {
  font-weight: 400
}
.products-solutions .section-box__title {
  padding-bottom: 15px
}
.products-solution {
  background: #f3f3f3;
  min-height: 330px;
  margin: 0 0 60px
}
.products-solution img {
  background: 0 0;
  padding: 0;
  margin: 0 auto
}
.products-solution .tb {
  display: table
}
.products-solution .tbc {
  display: table-cell;
  vertical-align: middle
}
.products-solution .tbc:first-child {
  width: 45%
}
.products-solution .tbc:last-child {
  width: 55%;
  padding: 0 50px
}
.products-solution__img {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 330px;
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat
}
.products-solution__title {
  line-height: 1;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 15px 80px 15px 100px;
  background: rgba(0, 0, 0, .3);
  color: #fff;
  font-size: 36px;
  font-weight: 300;
  letter-spacing: -1px
}
.products-solution-list {
  text-align: center;
  display: table;
  width: 100%
}
.products-solution-item {
  display: table-cell;
  font-weight: 400
}
.products-solution-item__img img {
  position: relative;
  /*left: 20px*/
}
.products-solution-item-info{
  padding:0 15%;
  font-weight:400
}
.antennas-promo {
  background: url(images/antennas-promo.png) center center/auto 100% no-repeat #3c3c3c;
  color: #fff;
  font-weight: 300;
  padding: 40px 0
}
.antennas-promo .tb {
  padding: 0 40px
}
.antennas-promo__title {
  font-size: 36px;
  padding: 0 0 15px;
  line-height: 1
}
.antennas-promo__desc {
  font-size: 24px;
  padding: 0 0 20px;
  line-height: 1.1
}
.customers_details h3 {
  text-align: left;
  font-size: 24px;
  color: #e02121;
  font-weight: 300
}
#trouble_shoot_form {
  padding: 50px 0 0
}
#trouble_shoot_form .wpcf7-form .wpcf7-response-output {
  right: auto;
  width: 100%;
  margin: 10px 0;
  padding: 0
}
#trouble_shoot_form h2 {
  font-size: 18px;
  font-weight: 600;
  color: #515151
}
#trouble_shoot_form input[type=email], #trouble_shoot_form input[type=text] {
  width: 252px;
  height: 40px;
  border: 1px solid #464646;
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box
}
#trouble_shoot_form textarea {
  height: 140px;
  width: 252px;
  border: 1px solid #464646;
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box
}
#trouble_shoot_form .btn-box {
  text-align: center;
  max-width: 252px;
  padding: 50px 0 0
}
#trouble_shoot_form input[type=submit] {
  margin: 0;
  font-weight: 300;
  font-size: 16px;
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  padding: 10px 29px;
  background: #e02121
}
#trouble_shoot_form input[type=submit]:hover {
  background: #df2121!important
}
#trouble_shoot_form span {
  display: block
}
#trouble_shoot_form span.wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  padding: 5px 0 5px 30px;
  font-size: 18px
}
#trouble_shoot_form span.wpcf7-list-item-label:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 5px;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  border: 1px solid #464646
}
#trouble_shoot_form span.wpcf7-list-item-label:after {
  content: '';
  display: none;
  width: 7px;
  height: 7px;
  position: absolute;
  background: #e02121;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  left: 5px;
  top: 10px
}
#trouble_shoot_form .wpcf7-radio {
  padding: 5px 0 0
}
#trouble_shoot_form .wpcf7-list-item {
  padding: 4px 0
}
#trouble_shoot_form .wpcf7-list-item input {
  opacity: 0;
  position: absolute;
  left: -9999px
}
#trouble_shoot_form .wpcf7-list-item input:checked+.wpcf7-list-item-label:after {
  display: block
}
#trouble_shoot_form .label {
  padding: 0 0 2px;
  letter-spacing: -1px
}
#trouble_shoot_form .label--required:after {
  content: '*';
  color: #e02121;
  display: inline-block;
  padding: 0 0 0 5px
}
#trouble_shoot_form .wpcf7 {
  text-align: center
}
#trouble_shoot_form .wpcf7 form {
  width: auto
}
#trouble_shoot_form .wpcf7 form.sent {
  padding-bottom: 130px
}
#trouble_shoot_form .wpcf7 .form-wrap {
  display: inline-block;
  text-align: left;
  width: auto;
  -webkit-transform: translate(50%, 0);
  -moz-transform: translate(50%, 0);
  -o-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  transform: translate(50%, 0);
  margin: 0 0 0 -252px
}
.thank-you-banner,
#trouble_shoot_form .wpcf7 .wpcf7-mail-sent-ok {
  background: #62c667;
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  padding: 40px 0;
  text-align: center;
}
.thank-you-banner:before,
#trouble_shoot_form .wpcf7 .wpcf7-mail-sent-ok:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  width: 64px;
  height: 64px;
  background-image: url(images/svgicons/form-success.svg)
}
.thank-you-banner {
  position: absolute;
  width: 100%;
  left: 0;
}
#trouble_success_message {
  display: none;
  background: #62c667;
  text-align: center;
  overflow: hidden;
  margin-top: 30px;
  padding: 22px 0
}
#trouble_success_message:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 108px;
  margin: -22px 0 0;
  left: 0;
  z-index: -1;
  background: #62c667
}
.trouble_success_message-img {
  height: 64px;
  width: 64px;
  margin-right: 20px;
  background-image: url(images/thankyou-img.png);
  display: inline-block;
  vertical-align: middle
}
.trouble_success_message-text {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  color: #fff;
  display: inline-block;
  vertical-align: middle
}
#trouble_shoot_container h2 {
  font-size: 18px;
  font-weight: 600;
  color: #515151
}
#trouble_answer, #trouble_question {
  max-width: 670px;
  margin: 0 auto
}
#trouble_shoot_container {
  padding: 20px 100px 0;
  position: relative
}
#trouble_back_button {
  -webkit-transition: background .2s;
  -moz-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s
}
#trouble_back_button:hover {
  background: #e02121
}
#trouble_back_button:after {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  position: absolute;
  top: 32px;
  left: 33px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
#trouble_answer_buttons, #trouble_question_buttons {
  padding: 50px 0 0
}
#trouble_answer_buttons button, #trouble_question_buttons button {
  border: 0;
  outline: 0;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  background: #7e7e7e;
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s;
  margin: 0 30px 20px!important;
  padding: 24px 57px
}
#trouble_answer_buttons button:hover, #trouble_question_buttons button:hover {
  background: #e02121
}
.wpcf7 .wpcf7-mail-sent-ok {
  background: #62c667;
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  padding: 40px 0;
  margin: 2em 0;
  position: static;
  text-align: center;
}
.wpcf7 .wpcf7-mail-sent-ok:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  width: 64px;
  height: 64px;
  background-image: url(images/svgicons/form-success.svg)
}
.field-test-form {
  padding: 0 10px;
  margin: -40px 0 0;
}
.field-test-form label, .field-test-form-refine label {
  width: 175px;
  min-width: 150px;
  min-height: 35px;
}
.field-test-form .tb, .field-test-form-refine .tb {
  display: table
}
.field-test-form .tbc, .field-test-form-refine .tbc {
  display: table-cell;
  width: 215px
}
.field-test-form input[type=submit], .field-test-form-refine input[type=submit] {
  position: relative;
  top: 40px;
  margin: 0;
  font-weight: 300;
  font-size: 16px;
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  padding: 10px 29px;
  background: #e02121;
  max-width: 100%;
}
.field-test-form input[type=submit]:hover, .field-test-form-refine input[type=submit]:hover{
  background: #df2121!important
}
.field-test-form input[type=email], .field-test-form input[type=text] {
  width: 252px;
  height: 40px;
  border: 1px solid #464646;
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box
}
.field-test-form textarea {
  height: 140px;
  width: 252px;
  border: 1px solid #464646;
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box
}
/*.field-test-form span {
  display: block
}*/
.field-test-form .label {
  padding: 0 0 2px;
  letter-spacing: -1px
}
.field-test-form .label--required:after, .field-test-form-refine .label--required:after {
  content: '*';
  color: #e02121;
  display: inline-block;
  padding: 0 0 0 5px
}
.field-test-form .wpcf7-form-control-wrap, .field-test-form-refine .wpcf7-form-control-wrap {
  margin: 0 0 6px
}
.field-test-form .wpcf7-radio input,.field-test-form-refine .wpcf7-radio input {
  opacity: 0;
  position: absolute;
  left: -9999px
}
.field-test-form .wpcf7-radio input:checked+.wpcf7-list-item-label:after,.field-test-form-refine .wpcf7-radio input:checked+.wpcf7-list-item-label:after {
  display: block
}
.field-test-form .wpcf7-radio .wpcf7-list-item-label,.field-test-form-refine .wpcf7-radio .wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  padding: 5px 0 5px 30px;
  font-size: 16px
}
.field-test-form .wpcf7-radio .wpcf7-list-item-label:before,
.field-test-form-refine .wpcf7-radio .wpcf7-list-item-label:before  {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 5px;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  border: 1px solid #464646
}
.field-test-form .wpcf7-radio .wpcf7-list-item-label:after,
.field-test-form-refine .wpcf7-radio .wpcf7-list-item-label:after
 {
  content: '';
  display: none;
  width: 7px;
  height: 7px;
  position: absolute;
  background: #e02121;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  left: 5px;
  top: 10px
}
.field-test-form .wpcf7-checkbox input, .field-test-form-refine .wpcf7-checkbox input {
  opacity: 0;
  position: absolute;
  left: -9999px
}
.field-test-form .wpcf7-checkbox input:checked+.wpcf7-list-item-label:after, .field-test-form-refine .wpcf7-checkbox input:checked+.wpcf7-list-item-label:after  {
  display: block
}
.field-test-form .wpcf7-checkbox .wpcf7-list-item-label, .field-test-form-refine .wpcf7-checkbox .wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  padding: 5px 0 5px 30px;
  font-size: 18px
}
.field-test-form .wpcf7-checkbox .wpcf7-list-item-label:before, .field-test-form-refine .wpcf7-checkbox .wpcf7-list-item-label:before  {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 5px;
  width: 15px;
  height: 15px;
  border: 1px solid #464646
}
.field-test-form .wpcf7-checkbox .wpcf7-list-item-label:after, .field-test-form-refine .wpcf7-checkbox .wpcf7-list-item-label:after {
  content: '';
  display: none;
  width: 3px;
  height: 7px;
  position: absolute;
  border: 2px solid #e02121;
  border-top: 0;
  border-left: 0;
  left: 6px;
  top: 8px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
div.wpcf7 form {
  width: auto
}
.mobile-oper {
  padding: 30px 0 0
}
.mobile-oper img {
  margin: 0
}
.mobile-oper ol {
  list-style: none;
  counter-reset: li
}
.mobile-oper ol li {
  position: relative;
  margin: 0 0 50px;
  padding: 0 0 40px;
  border-bottom: 1px solid #b7b7b7
}
.mobile-oper ol li:before {
  content: counter(li);
  counter-increment: li;
  display: inline-block;
  position: absolute;
  left: 145px;
  top: 8px;
  background: #e02121;
  color: #fff;
  text-align: center;
  height: 38px;
  width: 38px;
  font-size: 18px;
  font-weight: 600;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  line-height: 38px
}
.mobile-oper ol li:last-child {
  border-bottom: 0
}
.mobile-oper .col {
  padding: 15px 20px 0 145px
}
.mobile-oper .col:last-child {
  padding: 0 0 0 70px
}
.mobile-oper__title {
  padding: 0 0 25px 45px
}
.mobile-gallery-wrap {
  display: none;
  width: 100%;
  overflow-x: scroll;
  border: 1px solid #d7d7d7
}
.mobile-gallery {
  white-space: nowrap;
  position:relative;
}
.mobile-gallery img {
  padding: 10px
}
.yotpo-display-wrapper {
  padding: 0 20px
}
.product_title {
  font-family: "Open Sans", sans-serif;
  font-size: 30px;
  color: #e02121;
  font-weight: 700;
  text-align: center;
  padding-bottom: 20px
}
.contacts-head {
  padding: 30px 10px 50px
}
.contacts-head-item {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #515151;
  max-width: 300px;
  margin: 0 auto
}
.contacts-head-item__img {
  float: left
}
.contacts-head-item__content {
  padding: 0 0 0 66px;
  letter-spacing: -1px
}
.contacts-head-item__title {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0 0 12px
}
.map-container {
  height: 640px;
}
.map-wrap {
  position: absolute;
  left: 0;
  height: 100%;
  max-height: 600px;
  width: 100%;
  overflow: hidden
}
.map-wrap img {
  max-width: none;
}
.map-wrap .container {
  position: relative;
  z-index: 10
}
#map {
  height: 100%;
  position: absolute!important;
  width: 100%
}
.contacts-form {
  height: 100%;
  position: relative;
  z-index: 1;
  max-width: 675px;
  min-height: 536px;
  top: 0;
  left: 10px;
  padding: 30px 75px;
  background: rgba(255, 255, 255, .9)
}
.contacts-form h1 {
  text-align: left
}
.contacts-form form {
  padding: 0
}
.contacts-form input[type=email], .contacts-form input[type=tel], .contacts-form input[type=text] {
  width: 252px;
  height: 40px;
  border: 1px solid #464646;
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box
}
.contacts-form input[type=email]:focus, .contacts-form input[type=tel]:focus, .contacts-form input[type=text]:focus {
  border-color: #464646
}
.contacts-form input[type=submit] {
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  margin: 25px 0 0;
  font-weight: 300;
  padding: 9px 25px;
  font-size: 16px;
  text-align: center;
  background: #e02121;
  display: inline-block;
  color: #fff;
  -webkit-transition: background .2s;
  -moz-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s
}
.contacts-form input[type=submit]:hover {
  color: #fff;
  background: #ae0707
}
.contacts-form textarea {
  width: 532px;
  height: 140px;
  border: 1px solid #464646;
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box
}
.contacts-form textarea:focus {
  border-color: #464646
}
.contacts-form label {
  display: block;
  width: 100%;
  padding: 0 0 4px;
  font-size: 18px;
  color: #515151
}
.contacts-form label.required:after {
  content: '*';
  color: #e02121
}
.contacts-form .wpcf7-form .row {
  padding: 2px 0
}
.contacts-form .selectboxit-container * {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #525151
}
.contacts-form .selectboxit-focus {
  background: #efefef
}
.contacts-form .selectboxit-container .selectboxit-options a {
  height: 40px;
  line-height: 40px
}
.contacts-form .selectboxit-container .selectboxit-text {
  line-height: 38px
}
.contacts-form .selectboxit-container .selectboxit, .contacts-form .selectboxit-container .selectboxit-arrow-container, .contacts-form .selectboxit-container .selectboxit-options {
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box
}
.contacts-form .selectboxit-container .selectboxit {
  border-color: #464646;
  height: 40px;
  width: 252px!important
}
.contacts-form .selectboxit-container .selectboxit-arrow-container {
  background: 0 0;
  border-left: 1px solid #8d8d8d;
  height: 32px;
  width: 36px
}
.contacts-form .selectboxit-container .selectboxit-arrow-container .selectboxit-arrow {
  left: 50%;
  height: 8px;
  width: 8px;
  border: 1px solid #a0a0a0;
  border-left: 0;
  border-top: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: -6px 0 0 -2px!important
}
.contacts-form .selectboxit-container .selectboxit-list {
  max-height: 195px;
  width: 252px;
  max-width: 252px;
  border-color: #464646;
  border-top: 0
}
.contacts-form .row,
.contacts-form .col2 {
  -webkit-transition: opacity .2s, visibility 0.2s;
  -moz-transition: opacity .2s, visibility 0.2s;
  -o-transition: opacity .2s, visibility 0.2s;
  transition: opacity .2s, visibility 0.2s
}
.contacts-form .col2.tb {
  display: table;
  width: 100%;
}
.contacts-form .col2 .col.tbc {
  float: none;
  display: table-cell;
  width: 50%;
  vertical-align: bottom;
}
.contacts-form .col2 .col {
  padding: 0 14px 0 0
}
.contacts-form .col2 .col:last-child {
  padding: 0 0 0 14px
}
.contacts-form .row--captcha {
  display: table;
  margin: 8px 0
}
.contacts-form .row--captcha .tbc {
  display: table-cell;
  vertical-align: middle
}
.contacts-form .row--captcha .tbc img {
  margin: 0 auto 0 10px
}
.contacts-form .wpcf7-form input[type=text].wpcf7-captchar {
  width: 252px
}
.contacts-form .wpcf7-form .wpcf7-response-output {
  padding: 0;
  bottom: 0;
  right: 0;
  left: 110px;
}
.contacts-form span.wpcf7-not-valid-tip {
  font-size: 14px;
}
.contacts-form .wpcf7 .wpcf7-mail-sent-ok {
  position: absolute;
  width: 100%;
  top: 50%;
  bottom: auto;
  left: 0;
  padding: 40px 0;
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
  margin: -40px 0 0 0;
}
.contacts-form .wpcf7-form.sent .col2,
.contacts-form .wpcf7-form.sent .row {
  opacity: 0;
  visibility: hidden;
}
#testimonials-sidebar {
  padding: 0 20px;
  font-size: 18px;
  line-height: 1.3
}
#testimonials-sidebar .bx-controls {
  display: none
}
#testimonials-sidebar .credit {
  font-style: italic
}
#testimonials-sidebar h3 {
  font-family: "Open Sans", sans-serif;
  color: rgba(224, 33, 33, .8);
  font-size: 30px;
  font-weight: 300;
  text-align: center;
  padding: 0 0 45px;
  line-height: 1.2;
  letter-spacing: -1px;
  position: relative;
  border-bottom: 1px solid #e8e4e3;
  margin: 0 0 45px
}
#testimonials-sidebar h3:after {
  content: '»';
  display: block;
  position: absolute;
  width: 70px;
  height: 33px;
  font-family: Arial, sans-serif;
  font-size: 57px;
  font-weight: 400;
  color: #70ABCB;
  text-align: center;
  line-height: 24px;
  background: #fff;
  bottom: -16px;
  left: 50%;
  margin: 0 0 0 -35px
}
.blog-previews-item {
  position: relative;
  overflow: hidden;
  width: 330px;
  height: 281px;
  margin: 0 auto
}
.blog-previews-item:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .7);
  transition: background .3s
}
.blog-previews-item:hover:before {
  background: rgba(0, 0, 0, .5)
}
.blog-previews-item:hover .blog-previews-item__img {
  transform: scale(1.3)
}
.blog-previews-item .tb {
  position: relative;
  z-index: 2;
  height: 100%;
  width: 100%;
  display: table
}
.blog-previews-item .tbc {
  display: table-cell;
  vertical-align: middle
}
.blog-previews-item__img {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center center;
  transition: transform .3s
}
.blog-previews-item__icon img {
  background: 0 0;
  max-width: 60px;
  margin: 0 auto;
  padding: 0
}
.blog-previews-item__title {
  color: #fff;
  font-size: 30px;
  text-align: center;
  padding: 40px 0
}
.blog-previews-item__link {
  text-align: center
}
.blog-previews-item__link a {
  display: inline-block;
  text-decoration: none;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  background: #e02121;
  color: #fff;
  padding: 9px 35px
}
.blog-previews-item__link a:hover {
  color: #fff
}

.single-product .summary .operators__logo-box img {
    display: inline-block;
    vertical-align: middle;
    margin: 20px 20px;
}

.comparison-chart {
  overflow: auto
}
.comparison-chart table {
  width: 100%;
  min-width: 700px;
  font-size: 18px;
  font-weight: 300;
  color: #000
}
.comparison-chart tr:nth-child(even) td {
  background: #f0f6fa
}
.comparison-chart td {
  background: #fff;
  border: 1px solid #dedede;
  text-align: center;
  vertical-align: middle;
  height: 65px;
  width: 220px;
  padding: 0 15px!important
}
.comparison-chart td:first-child {
  text-align: left;
  width: auto
}
.comparison-chart td img {
  background: 0 0;
  display: block;
  max-width: 100%;
  margin: 0 auto;
  padding: 0
}
.video-slider-sidebar .widget {
  margin: 0
}
.sub-column {
  float: left;
  width: 33.33333%;
}
.image-link {
  outline: 0;
}
.image-with-bg {
  display: block;
  position: relative;
}
.image-with-bg__bg {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #555;
  border-bottom: 100px solid #C2C2C2;
}
.image-with-bg img {
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media (max-width:1300px) {
  .page-testimonials .text-content {
    padding: 20px 10px 130px
  }
  .top-banner .slider-item__content {
    font-size: 50px
  }
  .blog-inside {
    padding: 20px 10px 0
  }
}
@media (max-width:1130px) {
  .top-banner .slider-item__content {
    font-size: 40px;
    padding: 26px 0 30px 30px
  }
  .products-solution__title {
    padding-left: 40px
  }
  .products-solution .tbc:last-child {
    padding: 0 20px
  }
  .mobile-oper .col {
    padding-left: 0
  }
  .mobile-oper ol li:before {
    left: 0
  }
  .blog-previews-box .col3 .col {
    width: 50%
  }
}
@media (max-width:1024px) {
  .featured-wrap {
    overflow-x: scroll
  }
  .featured-list__item {
    padding: 0 25px
  }
  .layout-right-col--1024 .left-col {
    display: block;
    width: 100%;
  }
  .layout-right-col--1024 .right-col {
    display: block;
    width: 100%;
  }
}

/* Landscape only for iPad / Tablet ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* Your Styles here */
  .single-product .summary .operators__logo-box img {
    display: inline-block;
    vertical-align: middle;
    margin: 10px 10px;
  }
}
/*************************************************  Delete style  *************************************/
@media (max-width:1000px) {
  /*.contacts-form {*/
    /*padding: 30px 25px*/
  /*}*/

  /*.thumb_slider_div {*/
    /*display: none!important*/
  /*}*/
  .field-test-form .wpcf7-radio .wpcf7-list-item-label,.field-test-form-refine .wpcf7-radio .wpcf7-list-item-label {
    display: block;
    position: relative;
    padding: 5px 0 5px 30px;
    font-size: 16px
  }
  .form-side {
    width: 48%;
    float:left;
  }

  .country-area {
    display: none
  }
  #logo_area {
    float: none
  }
  .header-logo {
    margin: 0 auto
  }
  .top-bar .lang-selection, .top-head .main-nav {
    display: none
  }
  .mobile-nav-box {
    display: block
  }
  .booster-result>.tb>.tbc:first-child {
    width: 660px
  }
  .products-solution .tb, .products-solution .tbc {
    display: block
  }
  .products-solution .tbc:first-child, .products-solution .tbc:last-child {
    width: 100%
  }
  .products-solution .tbc:last-child {
    padding: 20px 0
  }
  .products-solution-list {
    overflow: hidden
  }
}

/*********************************  NEW MEDIA QUERY  *****************************/
@media (min-width: 961px) {
  #dist-fixed-expanded.active .dist-fixed{
    margin-right: 0px;
  }
}

@media (max-width:960px) {
  /**************************************  Remove text of phone box in <=960px AND fix that ****************************/
  .dist-fixed > a span.label-mobile {
    display: none;
  }

  .dist-fixed{
    right: 0;
  }

 .dist-fixed{
    top: 26%;
  }
  #dist-fixed-expanded{
    top: 26%;
  }
  .entry-summary{
    width: 100%!important;
    padding: 10px 0!important;
  }

  .sub-column {
    width: 100%
  }
  .checkout .form-row {
    text-align: center
  }
  .checkout .form-row.notes {
    max-width: 100%
  }
  .comparison-chart table td {
    width: auto
  }
  ul.order_details {
    padding-left: 0
  }
  ul.order_details li {
    float: none;
    border: 0
  }
  ul.order_details:before {
    top: auto;
    bottom: 5px;
    right: 10px
  }
  .woocommerce .customer_details dt {
    width: 100%;
    font-weight: 700;
    color: #000;
    float: none
  }
  .woocommerce .customer_details dd {
    width: 100%;
    float: none
  }
  .woocommerce .col2-set.addresses {
    padding: 20px 0 0
  }
  .woocommerce .col2-set.addresses .col-1, .woocommerce .col2-set.addresses .col-2 {
    display: block
  }
  .woocommerce .col2-set.addresses .col-1 .title, .woocommerce .col2-set.addresses .col-2 .title {
    display: block;
    width: 100%;
    border-bottom: 1px solid #e8e4e3
  }
  .woocommerce .col2-set.addresses .col-1 .title h3, .woocommerce .col2-set.addresses .col-2 .title h3 {
    margin: 0;
    font-weight: 700;
    color: #000
  }
  .woocommerce .col2-set.addresses .col-1 address, .woocommerce .col2-set.addresses .col-2 address {
    padding: 0 0 5px;
    display: block;
    margin: 0
  }
  .post-preview, .post-preview-body {
    height: auto
  }
  .booster-result {
    min-height: 0;
    padding: 20px 0
  }
  .booster-result>.tb>.tbc:last-child {
    display: none
  }
  .case-studies-wrap, .products-videos-wrap {
    overflow-x: scroll
  }
  .case-studies, .products-videos {
    min-width: 960px
  }
  .case-studies .col3 .col, .products-videos .col3 .col {
    width: 33.333333%;
    padding-bottom: 30px
  }
  .col3 .col {
    width: 100%
  }
  .contacts-head .col3 .col {
    width: 33.333333%
  }
  .find-booster .pp_row {
    width: 100%;
    float: none;
    margin-bottom: 30px
  }
  .find-booster .pp_price {
    padding: 0
  }
  .find-booster .btn-box {
    padding-top: 10px
  }
  .find-booster .picker_check_box_container {
    padding-bottom: 10px
  }
  .top-banner .slider-item__content {
    font-size: 30px;
    padding: 26px 0 24px 30px
  }
  .latest-vid .tb {
    display: block
  }
  .latest-vid .tbc {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 100%
  }
  .latest-vid-video {
    margin: 0 auto;
    max-width: 100%
  }
  .latest-vid-content {
    display: none;
    height: auto;
    padding: 30px 20px;
    margin: 0
  }
  .latest-vid-blockquote {
    margin: 0 auto
  }
  .latest-vid-blockquote__text {
    text-align: center
  }
  .category-btn-box {
    padding-bottom: 40px
  }
  .category-btn-box .tb {
    display: block
  }
  .category-btn-box .tbc {
    display: block;
    text-align: center;
    padding: 0 10px
  }
  .category-btn-box .tbc:first-child .btn {
    padding: 14px 30px
  }
  .category-btn-box .tbc:last-child .btn {
    padding: 14px
  }
  .category-btn-box .btn {
    font-size: 20px
  }
  .category-btn-box__sep {
    width: 176px;
    height: 1px;
    margin: 36px auto
  }
}
@media (max-width:900px) {
  .woocommerce-tabs ul.tabs li {
    width: 100%!important;
    float: none!important;
    text-align: center
  }
  table.cart th {
    display: none
  }
  table.cart td {
    display: block;
    text-align: center;
    padding: 15px 0;
    border: 0
  }
  table.cart .product-subtotal {
    text-align: center
  }
  table.cart .product-name {
    width: 100%;
    padding: 15px 30px
  }
  table.cart td.product-remove {
    position: absolute;
    top: 0;
    padding: 0;
    right: 20px
  }
  table.cart .cart_item {
    display: block;
    position: relative;
    padding: 0 10px
  }
  table.cart .cart_item:nth-child(odd) td {
    background: #fafafa
  }
  .cart-collaterals .cart_totals {
    float: none;
    text-align: center;
    padding: 10px;
    width: auto!important
  }
  .cart-collaterals .btn-box {
    float: none;
    width: auto;
    text-align: center
  }
  .cart-collaterals .cart-back {
    display: block;
    position: static;
    padding: 0 0 15px;
    text-align: center
  }
  .cat-product-tb-head {
    display: block;
    padding: 15px 0;
    height: auto;
    text-align: center
  }
  .cat-product-tb-head .tbc {
    display: inline-block
  }
  .cat-product-tb-head .tbc:first-child {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0 0 10px
  }
  .cat-product-tb-head .tbc:last-child {
    display: none
  }
  .cat-product-tb-head .tbc:nth-child(5) {
    display: block;
    padding: 15px 0 0
  }
  .cat-product-tb-wrap {
    overflow: scroll;
  }
  .category-product__table .label-popular {
    display: none
  }

  .category-product__table thead > tr > td {
    font-size: 11px;
  }

  .category-product__table tr:nth-child(odd) td:first-child {
    border-right-color: #f0f6fa
  }
  .category-product__table tr:hover td:first-child {
    border-right-color: #f0f0f0
  }
  .category-product__table td {
/*    display: none;
*/    padding: 10px
  }
  .category-product__table td:first-child, .category-product__table td:nth-child(2), .category-product__table td:nth-child(5) {
    display: table-cell
  }
  .category-product__table td:first-child {
    word-break: break-word;
    width: auto;
    padding-left:5px;
    padding-right: 5px;
    border-right-color: transparent
  }
  .category-product__table td:nth-child(2) {
    font-size:11px;
    padding-left:5px;
  }
  .category-product__table td:nth-child(4) {
    font-size: 12px;
    text-align: left;
    padding-left: 5px
  }
  .category-product__table td:nth-child(6) {
    display: none;
  }
  .category-product__table td:nth-child(7) {
    font-size:11px;
  }
  .category-product__table td:first-child a {
    font-weight: 400
  }
  
  .category-product__table .frequency_div td {
    font-size: 12px;
    padding: 0;
    text-align: left;
    border: 0;
    padding-left:0px;
  }
  .category-product__table-mobile-info {
    display: block;
    text-align: left;
    padding-left: 20px;
  }
  .category-product-table-wrapper {
    padding: 30px !important;
    background: #fff;
  }
}
@media (max-width:850px) {
  .map-container {
    height: auto
  }
  .map-wrap {
    height: 400px;
    position: relative;
    padding: 0 20px
  }
  #map {
    position: relative!important
  }
  .contacts-form {
    position: relative;
    max-width: none;
    left: 0;
    min-height: 0;
  }
  .contacts-form .wpcf7-form.sent .col2,
  .contacts-form .wpcf7-form.sent .row {
    display: none;
  }
  .contacts-form .wpcf7 .wpcf7-mail-sent-ok {
    position: static;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    margin: 0;
  }
  .contacts-head .col3 .col {
    width: 100%
  }
  .contacts-head-item {
    padding: 0 0 40px;
    text-align: center
  }
  .contacts-head-item__img {
    float: none
  }
  .contacts-head-item__content {
    padding: 15px 0 0
  }
  .start-test-box .tb {
    display: block
  }
  .start-test-box .tbc {
    display: block;
    text-align: center
  }
  .start-test-box__img img {
    margin: 0 auto
  }
  .start-test-box__content {
    line-height: 1.2;
    background: #19161d;
    padding: 22px 10px
  }

}
@media (max-width:800px) {
  .band-solution-wrap {
    overflow-x: scroll
  }
  #tab-spec embed{
    display: none;
  } 

  .band-solution-list {
    min-width: 800px
  }
  .layout-right-col {
    display: block
  }
  .layout-right-col .left-col, .layout-right-col .right-col {
    display: block;
    width: 100%
  }
  .layout-right-col .left-col {
    padding: 0 10px
  }
  .footer-wrap {
    display: none
  }
  #wrapper {
    padding-bottom: 0
  }
  .footer-widgets {
    display: block
  }
  .footer-widgets .block {
    display: block;
    width: 100%;
    padding: 0 20px 20px
  }
  .footer-widgets ul {
    margin: 0
  }
}

@media (max-width:760px) {
  /**********************  Delete Style  ***********************/
  .mobile-gallery-wrap {
    display: block;
  }
  .zoomWrapper, #gallery_01 {
    display: none!important
  }

  /*************************  Add for zoom tumbnails  ***************************/
  #gallery_01{
    width: 100%!important;
  }


  .summary.entry-summary {
    float: none!important;
    width: 100%!important;
    padding: 0!important
  }
  .left_container {
    margin: 0!important;
    float: none!important
  }
  .woocommerce-cart .woocommerce-message__success-i {
    display: block;
    padding: 0 0 15px
  }
  .contacts-form {
    text-align: center;
    left: 0;
    padding: 30px 0;
    margin: 0 auto;
  }
  .contacts-form h1 {
    text-align: center
  }
  .contacts-form textarea {
    width: auto;
    max-width: 100%
  }
  .contacts-form .col2 .col, .contacts-form .col2 .col:last-child {
    padding: 0
  }
  .contacts-form .col2.tb {
    display: block;
  }
  .contacts-form .col2 .col.tbc {
    display: block;
    width: 100%;
  }
  .contacts-form .row--captcha {
    margin: 4px auto
  }
  .woocommerce-tabs .panel {
    padding: 40px 10px!important
  }
  .mobile-oper img {
    margin: 0 auto
  }
  .mobile-oper .col:last-child {
    padding: 0
  }
  .field-test-form {
    text-align: center;
    padding: 0 10px
  }
  .field-test-form .tb {
    display: block
  }
  .field-test-form .tbc {
    display: block;
    width: 300px;
    text-align: left;
    margin: 0 auto
  }
  .field-test-form .wpcf7-radio {
    text-align: left;
  }
  .section-box__title {
    padding: 0 15px 50px;
    font-weight: 400
  }
  .section-box__title--big {
    font-size: 34px
  }
  .col2 .col {
    float: none;
    width: 100%
  }
  .why-box__img {
    width: 50px
  }
  .form--become-distributor .col:last-of-type {
    padding: 10px 0 0
  }
  .form--become-distributor input.field {
    width: 100%
  }
  .section-box-with-form .wpcf7 {
    margin: 0 auto!important
  }
  .antennas-promo {
    background-image: none
  }
  .blog-previews-box .col3 .col {
    width: 100%
  }
}
@media (max-width:700px) {
  .booster-result>.tb>.tbc:first-child {
    padding-left: 10px
  }
  .img-notresponsive {
    overflow-x: scroll;
    margin: 0 -10px
  }
  .img-notresponsive>div {
    display: none
  }
  #trouble_answer, #trouble_question {
    padding: 0 10px
  }
}
@media (max-width:650px) {
  .distributors-section .accordion-section-title {
    padding-right: 160px;
  }
  .distributors-section .accordion-section-title .tb {
    display: block;
  }
  .distributors-section .accordion-section-title .tbc {
    display: block;
    text-align: left;
  }
  .distributors-section .accordion-section-title .tbc:first-child {
    text-align: left;
    padding-bottom: 5px;
  }
  .distributors-section .accordion-section-title .tbc:last-child {
    position: absolute;
    top: 15px;
    right: 40px;
  }
  #trouble_shoot_form .wpcf7 .form-wrap {
    text-align: center;
    margin: 0;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
  }
  #trouble_shoot_form .btn-box {
    max-width: none;
    text-align: center
  }
  .booster-result__mob-img {
    display: block!important
  }
  .booster-result-content {
    padding-right: 10px;
    background: none!important
  }
  .section-box-content.text {
    font-size: 16px
  }
  .section-box-content.text ol>li {
    padding-left: 36px;
    min-height: 36px
  }
  .section-box-content.text ol>li:before {
    top: 15px;
    width: 22px;
    height: 22px;
    font-size: 14px;
    line-height: 22px;
    margin: 0;
  }
  .start-test-box__content {
    font-size: 25px
  }
  .start-test-box__content .btn {
    font-size: 19px;
    padding: 12px 24px
  }
  .section-box__title--with-btn {
    padding: 0 10px 30px
  }
  .section-box__title--with-btn .see-all {
    display: none
  }
}
@media (max-width:600px) {
  .hero-p {
    background: rgba(255,255,255,0.6);
    padding:0.25em 1em;
  }

  .woocommerce-tabs .panel ul {
    margin: 0
  }
  .woocommerce-tabs .panel ol {
    margin: 40px 0 0
  }
  .woocommerce-tabs .panel p {
    padding: 0
  }
  .breadcrumbs {
    display: none
  }
  .distributors-section .accordion-section-content {
    padding-left: 20px
  }
  .distributors-section .accordion-section-content .tb {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .distributors-section .accordion-section-content .tbc {
    display: block;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2
  }
  .distributors-section .accordion-section-content .tbc:last-child {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding-bottom: 20px
  }
  .only-mobile {
    display: block
  }
  #trouble_shoot_form .wpcf7 .wpcf7-mail-sent-ok:before {
    display: block;
    margin: 0 auto 20px
  }
}
@media (max-width:520px) {
  .wpcf7 .wpcf7-mail-sent-ok {

  }
  .thank-you-banner:before,
  .wpcf7 .wpcf7-mail-sent-ok:before {
    display: block;
    margin: 0 auto 20px
  }
  .distributors-section .accordion-section-title {
    padding-right: 40px;
  }
  .distributors-section .accordion-section-title .tb, .distributors-section .accordion-section-title .tbc {
    display: block
  }
  .distributors-section .accordion-section-title .tbc:last-child {
    padding-top: 15px;
    text-align: left;
    position: static;
  }
  button#catapultCookie {
    margin-top: 5px!important;
    margin-bottom: 5px!important
  }
  #catapult-cookie-bar a {
    display: inline-block;
    margin-right: 20px
  }
  .woocommerce .thankyou-order__img {
    display: block;
    padding: 0 0 15px
  }
  table.shop_table:not(.cart) tr td:first-child, table.shop_table:not(.cart) tr th:first-child {
    padding-right: 10px
  }
  #map {
    height: 400px
  }
  .price_holder {
    float: none!important;
    margin: 0!important
  }
  .single-product .summary .cart {
    float: none
  }
  .single-product .summary .cart .product-card__buy {
    margin: 0 auto
  }
  .products-solution .tbc:last-child {
    overflow: auto
  }
  .products-solution-list {
    min-width: 520px
  }
  .section-box-with-form .wpcf7-form .wpcf7-response-output {
    position: static;
    padding: 0;
    width: auto;
    margin: 0
  }
  .form--become-distributor .btn-box {
    text-align: center
  }
  .form--become-distributor label {
    width: 100%
  }
  .form--become-distributor .row--captcha {
    text-align: center
  }
  .form--become-distributor .row--captcha .tbc {
    display: block
  }
  .form--become-distributor .row--captcha .tbc:last-of-type {
    text-align: center
  }
  .woo-pagination .prev {
    margin-right: 5px
  }
  .woo-pagination .next {
    margin-left: 5px
  }
}
@media (max-width:410px) {
  .blog-previews-box .col3 .col {
    padding: 0 5px 20px
  }
  .blog-previews-item {
    width: 310px
  }
  .contacts-form input[type=submit] {
    width: 100%
  }
  #map {
    height: 330px
  }
  .top-banner .slider-item__content {
    font-size: 21px;
    padding: 26px 0 24px 15px
  }
}
@media (max-width:360px) {
  .country-area-mobile .tb {
    display: block
  }
  .country-area-mobile .tbc {
    display: block;
    padding: 5px 10px;
    text-align: center
  }
}

/*# sourceMappingURL=style.css.map */





































/* EDITED - 12.4.2015 */

#wrapper {
    min-height: 100%;
    padding-bottom: 154px;
}
#content {
  padding: 0 20px 50px 20px;
}


.find-your-booster-box .container {
    background: #fff;
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0% 0%;
}
.find-your-booster-box {
     padding-bottom: 0;
    padding-top: 10px;
}
.product-picker-box {
    padding-top: 0;
    padding-bottom: 40px;
}



.main-nav-item a {
    text-transform: lowercase;
}





.page-template-home-php .product_picker_number {
    display: none !important;
}


om-select-box .room-sel__item p, .find-booster .room-sel__item p {
    color: #000;
}


.page-template-home-php  .cat-product-tb-head {
   
    padding-left: 40px;
}

.page-template-home-php  .cat-product-tb-head .tbc:last-child {
    width: 220px;
    text-align: left;
}

.category-product__table {
    background: #fff;
   
}

.find-booster .pp-title {
    font-weight: normal;
    color: #272727;
    font-size: 22px;
    padding: 20px 0;
}

.custom-select-box .picker_check_box_container, .find-booster .picker_check_box_container {
    width: 200px;

}



.more-info {
    padding: 9px 28px;
}
.container {
    max-width: 1200px;
}

/* Enda edit
.pp-bg {
    background: transparent url("images/bg-2.jpg") no-repeat center top fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
} */

.pp-bg {
    background: transparent url("images/hand-iphone.png") no-repeat left bottom;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    margin-top: 3em;
} 

.find-your-booster-box .section-box__title {
    font-family: "Open Sans",sans-serif;
    color: #fff;
    font-size: 48px !important;
    font-weight: 300;
    text-align: center;
    padding: 0px 0px 30px;
    line-height: 1.2;
    letter-spacing: 6px;
  padding-top: 30px;
}

.top-head {
    padding-bottom: 18px;
    padding-top: 24px;
}

.home .main-nav {
    
}

.page-template-home-php #content {
  background: #fff !important;
}

.home.page .top-img {
  
   


  
}
.home.page .top-img img.bg-img 
{
       
}

.wrapper-main-pp {
  position: relative;
}

/*.category-product__table .label-popular {
  display: none !important;
}*/

/* LOGO */
.logo-inner {
  position: relative;
  
}
.reseller_flag {
  position: absolute;
  right: -22px;
  bottom: 9px;
  width: 31px;
  height: auto;
}

.header-logo a {
  height: 55px;
}

.right-column-receller-info {
  font-size: 14px;
  letter-spacing: 2px;
  position: relative;
  height: 55px;
  float: left;
  border-left: 1px solid #ccc;
  padding-left: 10px;
  margin-left: 10px;
  
}

.right-column-receller-info .form-reseller {
  position: absolute;
  bottom: 0;
  left: 10px;
}


.right-column-receller-info .selectboxit .selectboxit-option-icon-container {
    margin-left: 0 !important;
}
.right-column-receller-info .selectboxit-container .selectboxit {
  border: none;
  padding: 0;
  height: 20px;
  font-size: 14px !important;
}
.right-column-receller-info .selectboxit-container .selectboxit-text {
    line-height: 20px !important;
    font-size: 14px !important;
    padding: 0 !important;
  letter-spacing: 2px;
  height: 20px !important;
}
.right-column-receller-info .selectboxit-container span, .selectboxit-container .selectboxit-options a {
    height: 20px;
    line-height: 24px;
    display: block;
}
.right-column-receller-info .selectboxit-container .selectboxit-arrow-container {
    background: #E02121;
    line-height: 30px;
    display: block;
    height: 14px;
    width: 17px;
    bottom: 0px;
    border-radius: 0;
}

.right-column-receller-info .selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  border: none !important;
  background: url('images/arw-small.png');
  width: 7px;
  height: 6px;
    margin: 0px auto;
    position: absolute;
    top: 6px !important;
    right: 0;
}
.right-column-receller-info .selectboxit-container .selectboxit.reseller_switcher {
    min-width: 130px;
  padding-right: 10px;

}
.right-column-receller-info .form-reseller form {
    margin: 0px;
    height: 18px;
}
.right-column-receller-info  .selectboxit-text {
    text-indent: 0 !important;
}
.right-column-receller-info .selectboxit-container .selectboxit.reseller_switcher .selectboxit-text {
    max-width: 1000px !important;
  padding-right: 15px;
}
.right-column-receller-info .selectboxit-container .selectboxit.reseller_switcher {
   max-width: 1000px !important;
  padding-right: 25px;
}

.country-area {
    padding: 0px;
}
.country-area .distributor .phone {
  display: block;
  margin-top: 3px;
}

.woocommerce-cart #calc_shipping_state {
  display: none;
}

body.woocommerce-cart .shipping_prices_list h2 {
  text-align: left !important;
}

.learn-more {
  text-align: center;
  padding-top: 2em;
  position: relative;
}

.learn-more-border {
  text-align: center;
  width: 30%;
  height: 2px;
  background-color: #eee;
  display: block;
  margin:0 auto;
}

/*.main-nav {
  padding: 33px 0px 0px;
}*/

.logo-country-wrapper {
    float: left;
}

#reseller_switcherSelectBoxItOptions .selectboxit-option:hover {
  background: #ebebeb;
  padding-right: 15px;
}

#reseller_switcherSelectBoxItOptions .selectboxit-option-first {
    border-top-right-radius: 0px;
}

#reseller_switcherSelectBoxItOptions .mCSB_inside > .mCSB_container {
    margin-right: 26px;
    width: 270px;
    max-width: 100%;
}

@media (max-width:1200px) {
  .logo-country-wrapper {
    width: auto;
    max-width: 640px;
    margin: 0 auto;
    float: none;
  }

  .pp-bg .home-hero {
    background: none !important;
  }
  
  .main-nav .main-nav-item:last-child {
    display: none;
  }

  #shop_admin .lang-selection {
     display: none;
  }

  .hide-mobile {
    display: none;
  }
  .top-bar__cart {
    display: block;
    margin-top: 6px;
    position: relative;
    z-index: 9999;
  }
  
  .mobile-nav-box {
    display: block;
  }
  .main-nav {
    
  }
  
  .country-area {
    display: block;
  }
  #logo_area {
    float: none;
  }
  .form-reseller-mobile {
    display: none;
    
  }
  .form-reseller-desktop {
    display: block;
  }
.top-head {
    padding: 15px 0px 10px;
  }
  .home .top-head {
    padding-bottom: 40px;
}
  .col-full .main-nav {
    display: none;
  }
}




@media (max-width:950px) {
  
  #logo_area {
    float: none;
  }
  .hide-mobile {
    display: none;
  }
  .top-bar__cart {
    display: block;
    margin-top: 6px;
  }
  .header-logo {
    margin: 0px auto;
  }
  .mobile-nav-box {
    display: block;
  }

  .country-area {
/*    display: none;
*/  }
  .right-column-receller-info {
    border: none;
    margin: 0 auto;
    padding-top: 30px;
    height: 45px;
    padding-left: 0;
    margin-left: 0;
    width: 100%;
    text-align: center;
    float: none;
  }
  .right-column-receller-info .form-reseller {
    position: relative;
    
  }
  .selectboxit-container .selectboxit.reseller_switcher {
    max-width: 1000px !important;
    padding-right: 25px;
    margin-left: -10px;
  }
  .right-column-receller-info {
    height: 30px;
    padding-top: 12px;
  }
  .country-area-mobile .tb {
    text-align: center;
  }
  .country-area-mobile .tbc {
    display: inline-block;
  }
  .country-area-mobile .tbc .reseller_flag {
    display: none;
  }
  
  .country-area-mobile {
    display: none;
    margin-bottom: 0;
    padding: 8px 0;
  }
  .form-reseller-mobile {
    display: block;
    
  }
  .form-reseller-desktop {
/*    display: none;
*/  }
  .home .top-head {
    padding-bottom: 0px;
}
  .form-reseller-mobile .selectboxit-container .selectboxit {
    background: none;
    border: none;
  }
  .form-reseller-mobile .selectboxit-container .selectboxit, .form-reseller-mobile .selectboxit-container .selectboxit:hover, .selectboxit-container .selectboxit-btn.selectboxit-enabled:active, .selectboxit-container .selectboxit-btn.selectboxit-enabled:focus {
    background: none;
    border: none;
  }
  .form-reseller-mobile .selectboxit-btn.selectboxit-enabled:hover, .selectboxit-btn.selectboxit-enabled:focus {
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
  }
  .form-reseller-mobile .selectboxit-container .selectboxit-options a {
    color: #000 !important;
  }
  .form-reseller-mobile .selectboxit-container span {
    color: #fff;
    color: rgba(255, 255, 255, 0.5)  !important;
    letter-spacing: 3px;
    font-size: 16px;
    line-height: 1  !important;
  }
  .form-reseller-mobile .selectboxit-container .selectboxit-text {
    font-size: 16px;
    line-height: 1  !important;
  }
  .country-area-mobile a {
    text-decoration: none;
    letter-spacing: 3px;
    font-size: 16px;
  }
  .country-area-mobile .tb {
    text-align: left;
  }
  
  .country-area-mobile .tbc .row a {
    line-height: 1;
  }
  .form-reseller-mobile .form-reseller-button {
    background: #1FA818 none repeat scroll 0% 0% padding-box;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    right: 10px;
    height: 32px;
    width: 32px;
}
  .form-reseller-mobile form {
    margin-bottom: 0;
    
  }
  .form-reseller-mobile .selectboxit-container .selectboxit, .form-reseller-mobile .selectboxit-container {
    position: static;
  }
  .country-area-mobile {
    position: relative;
  }
  
  .form-reseller-mobile .form-reseller-button .icn-arrw { 
    border: none !important;
    background: url('images/arw-w.png');
    width: 15px;
    height: 9px;
    margin: 0px auto;
    position: absolute;
    top: 14px !important;
    right: 1px !important;
  }
  
  .form-reseller-mobile .reseller_switcherSelectBoxItText {
    max-width: 300px;
  }
  .form-reseller-mobile .selectboxit-container .selectboxit {
    height: 16px;
  }
  .form-reseller-mobile .selectboxit-container .selectboxit-text {
    line-height: 16px;
    height: 16px;
}
  .form-reseller-mobile {
    width: auto;
    max-width: 100%;
  }
  .form-reseller-mobile form {
    height: 16px;
  }
  .form-reseller-mobile .selectboxit-container .selectboxit.reseller_switcher .selectboxit-text {
       float: left;
    max-width: 350px !important;
}
  .form-reseller-mobile .selectboxit-container .selectboxit-options {
    box-sizing: border-box;
    max-width: 100%;
    min-width: inherit;
}
  #reseller_switcherSelectBoxItOptions .mCSB_inside > .mCSB_container {
    margin-right: 26px;
    width: 100%;
    right: 0;
}
  .pp-bg {
    background: transparent url("images/bg-2.jpg") no-repeat 80% top;
    background-size: contain;
    margin-top:0;
  }   

}


@media (max-width:600px) {

  .field-test-form label, .field-test-form-refine label {
    width: 40%;
    margin:0 auto;
    min-width: 150px;
    min-height: 35px;
  }

  .form-reseller-mobile .selectboxit-container .selectboxit-text {
    line-height: 12px;
    height: 14px;
    font-size: 12px;

    }
  .form-reseller-mobile .selectboxit-container .selectboxit {
    height: 12px;
    font-size: 14px;
    margin-bottom: 10px;
  }

  .country-area-mobile .tbc .row a {
    
    margin-bottom: 3px;
    font-size: 14px;
  }
  .find-booster {
    padding: 0 0 10px;
    width: 95%;
    margin-left: 0;
    display: block;
    margin: 0 auto;
    text-align: center;
  }

  .find-booster p {
    /*display: none;*/
  }


}

@media (max-width:480px) { 
  .country-area-mobile {
      
  }
  .country-area-mobile .tbc .row  {
    margin-top: 3px;
    text-align: center;
  }
  .country-area-mobile .tb {
    text-align: center;
  }
  .form-reseller-mobile .selectboxit-container .selectboxit-arrow-container {
    top: 10px;
    margin-top: 0 !important; 
  }
  .country-area-mobile .tbc {
    display: block;
    padding: 2px 10px;
    text-align: center;
  }
  .form-reseller-mobile .selectboxit-container .selectboxit {
    height: 16px;
    font-size: 12px;
    margin-bottom: 0px;
  }
  .country-area-mobile {
    display: none;
    margin-bottom: 0px;
    padding: 8px 0px 5px 0;
  }
  .form-reseller-mobile .selectboxit-container .selectboxit.reseller_switcher .selectboxit-text {
    float: none !important;
  }
  .form-reseller-mobile .selectboxit-container .selectboxit {
   
    padding-right: 0;
  }
  .form-reseller-mobile .selectboxit-container .selectboxit {
    padding-right: 0px;
    width: 300px !important;
    max-width: 100% !important;
  }  
}

.top-bar__search form {
    position: absolute;
  right: 0;
}
.main-nav-item--search .top-bar__search {
  overflow: visible;
  
}
.main-nav-item--search .top-bar__search.active input.top-bar__search-field {
  position: absolute;
  top: -26px;
  right: 0;
}
.top-bar__search input[type="submit"] {
    padding: 12px;
  background: url("images/search-icon.png") no-repeat center center !important;
  right: 0;
  top: 1px;
}
.top-bar__search.active input[type="submit"] {
   background: url("images/search-icon.png") no-repeat center center, #F1F1F1 !important;
}

.main-nav--mobile .main-nav-item__link:hover {
   background: rgba(223, 33, 33, 0.8) none repeat scroll 0% 0%;
}
.main-nav--mobile .main-nav-subnav li:hover {
   background: rgba(223, 33, 33, 0.55) none repeat scroll 0% 0%;
}

#content {
    padding: 0 0px 50px 0px;
}

.form-reseller-mobile .form-reseller-button {
    background: #1FA818 none repeat scroll 0% 0% padding-box;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    right: 10px;
    height: 32px;
    width: 32px;
}
  .form-reseller-mobile .form-reseller-button .icn-arrw { 
    border: none !important;
    background: url('images/arw-w.png');
    width: 15px;
    height: 9px;
    margin: 0px auto;
    position: absolute;
    top: 14px !important;
    right: 9px !important;
}
  
.main-nav--mobile .main-nav-item__link:hover {
   background: rgba(223, 33, 33, 0.8) none repeat scroll 0% 0%;
}
.main-nav--mobile .main-nav-subnav li:hover {
   background: rgba(223, 33, 33, 0.55) none repeat scroll 0% 0%;
}

.page.home  .pp_price {
  display: none;
}

.page-template-home-php  .category-product__table td {
    border: 1px solid #cccccc;
    border-top: none;
    border-bottom: none;
    padding: 10px 20px;
    font-size: 16px !important;
    text-align: left;
}

.page-template-home-php  .category-product__table tbody {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}
.page-template-home-php  .category-product__table tr:last-child td {
    
}

.page-template-home-php  .category-product__table thead tr:hover td, .page-template-home-php  .category-product__table thead tr:nth-child(2n+1) td {
    background: transparent none repeat scroll 0px 0px;
    border: none;
    text-align: left;
    color: #b1b1b1;
    font-size: 16px !important;
    padding-top: 0;
}
.page-template-home-php  .category-product__table td:last-child {
    text-align: center;
}
.page-template-home-php  .category-product__table td:last-child a {
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px !important;
}
.page-template-home-php  .category-product__table .frequency_div {
    height: auto;
}
.page-template-home-php  .category-product-table-wrapper {
    padding: 15px 30px 30px 30px;
    background: #fff;
}

.page-template-home-php  .category-product__table td:first-child {
    padding-left: 15px;

}

.page-template-home-php  .category-product__table td:first-child a {
    font-weight: bold;
    font-size: 16px;
}

.page-template-home-php  .category-product__table .red {
   color: #ff0000;

}

.page-template-home-php  .standards_div, .page-template-home-php  .frequency_div span {
    font-weight: 300;
    display: inline;
    padding-right: 10px;
}

.page-template-home-php  .standards_div:after, .page-template-home-php  .frequency_div span:after {
    content: ",";
}

.page-template-home-php  .standards_div:last-child:after, .page-template-home-php  .frequency_div span:last-child:after {
    content: " ";
}

.page-template-home-php  .category-product__table .amount {
    font-weight: 600;
    color: #000;
}

.page-template-home-php  .category-product__table td:last-child {
    width: 192px;
    padding: 10px;
}

.page-template-home-php  .category-product__table tr td:nth-child(5) {
    text-align: center;
}

.page-template-home-php  .category-product__table tr td:nth-child(4) {
    min-width: 100px;
}

.cat-product-tb-head {
  background: rgba(107, 169, 203, 0.5) none repeat scroll 0% 0%;
}
.page-template-home-php .cat-product-tb-head {
  background: transparent !important;
}

.page-template-home-php .category-product__table .amount {
  display: block;
}
.category-product__table td:first-child {
  width: auto;
}

.breadcrumbs {
  margin-top: 0;
}
#social_icons p{
  width: 210px;
  margin: auto;
}
#social_icons img{
  display:inline;
}

/** Enda edits **/

.section-why {
  background: #f0f6fa;
}

.pp-bg {
  background-repeat: no-repeat;
  background-position: left bottom;
}

.pp-bg .home-hero {
  color:#000;
  background-image: url(//staging.stelladoradus.com/wp-content/themes/mystile/images/repeater.png);
  background-repeat: no-repeat;
  background-position: 35% 120%;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}

.pp-bg .home-hero .section-box__title {
    font-family: "Open Sans", sans-serif;
    color: #000;
    font-size: 48px;
    font-weight: 300;
    text-align: left;
    padding: 0 0 30px;
    line-height: 1.1;
    letter-spacing: -1px;
}

.pp-bg .home-hero .section-box__title:first-child {
    padding: 0 0 10px;
}

.pp-bg .home-hero .section-box-content p:first-of-type {
    margin-bottom: 0;
}

.pp-bg .btn-hero-test {
    display: inline-block;
    background: #1ab31a;
    color: #fff;
    border:1px solid #1ab31a;
    border-radius:3px;
    font-size: 16px;
    text-align: center;
    padding: 6px 25px;
    margin-top: 1em;
    font-weight: 400;
    box-shadow: 3px 3px 5px #eee;
    -webkit-transition: background .3s;
    -moz-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
}

.pp-bg .btn-hero-video {
    display: inline-block;
    background: #fff;
    color: #8c8c8c;
    border: 1px solid #8c8c8c;
    border-radius:3px;
    font-size: 16px;
    text-align: center;
    padding: 6px 25px;
    margin-top: 1em;
    font-weight: 400;
    box-shadow: 3px 3px 5px #eee;
    -webkit-transition: background .3s;
    -moz-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
}

.pp-bg .btn-hero-test:hover,
.pp-bg .btn-hero-video:hover {
  box-shadow: 1px 1px 3px #eee;
}

.footer-copyright {
  background: #fff;
  color:#000;
}

.footer-widgets a {
    color: #fff;
    font-weight: 300;
    text-transform: capitalize;
}

.footer-widgets ul {
  padding:0;
}

/**
Fixed sidebar expanding widget
**/

.dist-fixed {
  position: fixed;
  /****************************************  change top  ***************************************/
  top: 44%;
  right: -42px;
  z-index: 9999999;
  /* width: 50px; */
  height: 45px;
  background: rgba(210, 61, 42,0.9);
  color: #fff;
  padding: .75em;
  transition: all 0.4s ease 0s;
  box-shadow: -2px 3px 9px #616161;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  -ms-transform: rotate(-90deg) translate3d( 0, 0, 0);
  -webkit-transform: rotate(-90deg) translate3d( 0, 0, 0);
  -o-transform: rotate(-90deg) translate3d( 0, 0, 0);
  -moz-transform: rotate(-90deg) translate3d( 0, 0, 0);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg) translate3d( 0, 0, 0);
  text-align: center;
  /* vertical-align: bottom; */
}
.dist-fixed a {
  color:#fff;
}

.dist-fixed img {
  max-height:25px;
}

#dist-fixed-expanded.active .dist-fixed {
  right:213px;
  background: rgba(0, 0, 0, 0.8);
  transition: all 0.4s ease 0s;
}

#dist-fixed-expanded.active {
  padding-right: 0;
}

.attachment-dist-fixed-img {
  width:60%;
}

#dist-fixed-expanded {
  margin-right: -250px;
  /************************************  change top style  ************************************/
  top: 35%;
  right: 0;
  width: 250px;
  background: #f0f6fa;
  position: fixed;
  height: auto;
  overflow-y: auto;
  z-index: 1000;
  transition: all 0.4s ease 0s;
  text-align:center;
  padding: 1em;
  overflow: hidden;
  box-shadow: 3px 3px 5px #eee;
  border: 1px solid #eee;
}


#dist-fixed-expanded h3 {
  color:#000;
  font-weight: bold;
  margin-bottom:.5em;
}

#dist-fixed-expanded .country-area {
  padding:6px;
}

#dist-fixed-expanded form {
  margin-bottom: 5px;
}

#dist-fixed-expanded p.address {
  padding:0.5em 0 0 0;
  font-weight:bold;
  margin-bottom: 0;
  font-size:13px;
}

#dist-fixed-expanded p.phone {
  padding:0.5em;
  font-weight:bold;
  margin-bottom: 0;
  font-size:13px;
}

#dist-fixed-expanded p.note {
  font-size:12px;
}

#dist-fixed-expanded.active {
  right: 250px;
}

#dist-fixed-expanded .reseller_flag {
    position: relative;
    right: 0;
    bottom: 0px; 
    width: 27px !important;
    height: auto;
}

@media (max-width:960px) {

  .dist-fixed > a span.label-mobile {
    display: none;
  }

  .dist-fixed{
    right: 0;
  }
  
 .dist-fixed{
    top: 26%;
  }
  #dist-fixed-expanded{
    top: 26%;
  }
  
}

/********************************************************  Remove this ( .dist-fixed a span.label-mobile {  display: inline-block;  } ) style  *****************************************/
/*.dist-fixed a span.label-mobile {  */
  /*display: inline-block;*/
/*}*/
/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px)  { 
  .dist-fixed a span.label-mobile {
    display: none;
  }
}

@media (max-width:960px) {

  #dist-fixed-expanded{
    top: 25%;
  }
}
/**
Product menu
**/

div.product-menu-wrapper {
    background: #f0f6fa;
    width:100%;
}

div.product-menu-wrapper ul {
    list-style-type: none;
    list-style: none;
    list-style-image: none;
    width: 100%;
    margin:0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

div.product-menu-wrapper li {
    padding: 1.5em;
    display: inline;
    position: relative;
}

div.product-menu-wrapper ul li:hover > ul.sub-menu {
  display: block;
}

div.product-menu-wrapper ul ul.sub-menu {
  display: none;
  position: absolute;
  top: 65px;
  left:0;
  background: #f0f6fa;
  width:300px;
  z-index:9999;
}

div.product-menu-wrapper ul ul.sub-menu li {
  float: left;
  width: 100%;
}

.step-wrapper {
  margin:2em 0;
}

.step-item {
  width: 31%;
  float: left;
  border: 1px solid #efefef;
  text-align: left;
  padding: 1em;
  min-height: 175px;
  margin-right: 1em;
  margin-bottom: 2em;
  box-shadow: 5px 5px 5px #c5c5c5;
  position: relative;
  font-weight: 700;
}

.step-item small {
  font-size:12px;
}

.text-content img.field-test-image {
  max-width: 50%;
  display:block;
  margin:0 auto;
}


@media (max-width:800px) {
  .text-content img.field-test-image {
    max-width: 100%;
    display:block;
    margin:0 auto;
  }
  .text-content {
    padding:0 20px;
  }
}
/*.step-item:nth-child(1):before {
    content: '1';
    position: absolute;
    font-size: 12em;
    font-weight: 700;
    color: rgba(238, 238, 238,0.5);
    top: -32%;
    right: 10%;
    z-index: -9999;
}

.step-item:nth-child(2):before {
    content: '2';
    position: absolute;
    font-size: 12em;
    font-weight: 700;
    color: rgba(238, 238, 238,0.5);
    top: -32%;
    right: 10%;
    z-index: -9999;
}

.step-item:nth-child(3):before {
    content: '3';
    position: absolute;
    font-size: 12em;
    font-weight: 700;
    color: rgba(238, 238, 238,0.5);
    top: -32%;
    right: 10%;
    z-index: -9999;
}*/

@media (max-width:815px) {
  .step-item {
    width: 30%;
    min-height: 215px;
  }
}

@media (max-width:600px) {

  .text-xs-center {
    text-align: center !important;
    clear: both;
  }

  .step-item {
    width: 95%;
    float: none;
    border-radius: 3px;
    text-align: left;
    padding: 1em;
    min-height: 175px;
    /* margin-right: 1em; */
    display: block;
    margin: 1em auto;
  }
  .field-test-form, .field-test-form-refine {
    padding: 0 10px;
    margin: 0 auto;
    width: 95%;
    display: block;
  }
}

.step-item:after {
  content:'';
  background-color:red;
  width:5px;
}

.step-item h2 {
  color: #e02121;
  text-align: left;
  font-weight: 700;
}

/*body.woocommerce-cart .woocommerce-info, body.woocommerce-checkout .woocommerce-info {
  display: none;
}*/

.field-test-form, .field-test-form-refine {
  padding: 0 10px;
  margin: 0 auto;
  width: 60%;
  display: block;
  text-align: center;
}

.field-test-table th {
  background: #f0f6fa;
  padding:1em;
  font-size:14px;
  border: 1px solid #e8e4e3;
}

.field-test-table td {
  text-align: center;
  padding: 1em;
  border: 1px solid #e8e4e3;
}


.header-cart-btn a {
    position: relative;
    display: inline-block;
    background: #fff;
    color: #e02121;
    border:1px solid #e02121;
    border-radius:3px;
    padding:0.5em 2em;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 8px 17px 10px 18px;
    -webkit-transition: background .3s;
    -moz-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
}

.result-wrapper {
  display: table;
  border: 1px solid #eee;
  padding: 1em;
  margin:2em 0;
  width:100%;
}

.result-wrapper ul {
  font-size: 12px;
}

.result-left {
  width:25%;
  display: table-cell;
}

.result-left img {
  max-width:200px;
  box-shadow: 3px 3px 5px #eee;
}

.result-text {
  width:25%;
  display: table-cell;
  vertical-align: top;
}

.result-text h3 {
  text-align: left;
  margin-top: 0;
}

.result-operators {
  width:25%;
  display: table-cell;
  vertical-align: top;
  border-left: 1px solid #eee;
}

.result-operators .operators__logo-box {
  padding: 1em;
}

.result-operators .operators__logo-box img {
  float: left;
  padding-left: 2em;
  margin-top: 1em;
  max-width:80px;
}

.result-right {
  width:25%;
  display: table-cell;
  vertical-align: top;
  text-align: center;
  border-left: 1px solid #eee;
}

.result-right h2 {
  color:#70b7e0;
  font-weight: 700;
  margin-bottom: 0;
}

.result-right p {
  font-size:14px;
  font-weight: 300;
  margin-top: 5px;
}

.result-wrapper .btn {
    position: relative;
    display: inline-block;
    background: #e02121;
    color: #fff;
    border: 1px solid #e02121;
    border-radius: 3px;
    padding: 0.5em 2em;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 8px 17px 10px 18px;
    -webkit-transition: background .3s;
    -moz-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
    width: 55%;
    margin-bottom: 0.5em;
}

.result-wrapper .btn-outline {
  background:#fff;
  color:#e02121;
  border: 1px solid #e02121;
}



.why-box__img img {
    background: transparent;
    width: auto;
    max-height: 46px;
    display: block;
    margin: 0 auto;
}

.no-margin .why-box {
  margin:0;
}

.section-box {
    font-family: "Open Sans",sans-serif;
    padding: 3em 1em;
}

#lang_sel > ul > li > a:hover {
    opacity:0.9;
    color:#000;
}

.hidden-form {
  display: none;
}

.main-nav .main-nav-item:last-child a {
    background: #fff;
    color: #e02121;
    border: 1px solid #e02121;
    padding: 0.5em 2.5em;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: background .3s;
    -moz-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
}

.text-center {
  text-align: center;
}

body.page-template-template-fieldtest-php .text-content h1:first-child {
  margin-top:1.5em;
}

/** Single Product**/

.product_title {
  text-align: left;
}

.product .yotpo .yotpo-bottomline .yotpo-icon-star {
    color: #ffd200;
    font-size: 22px!important;
    margin: -4px 0 0;
}

.woocommerce-tabs .panel ol>li:before, .woocommerce_tabs .panel ol>li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    top: -4px;
    left: 0;
    display: block;
    width: 25px;
    height: 25px;
    font-size: 18px;
    text-align: center;
    color: #e02121;
    border: 1px solid #e02121;
    line-height: 26px;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
}

.single-product .summary .delivery {
    border-collapse: separate;
    /*color: rgb(75, 151, 194);*/
    font-size: 14px;
    margin: 0 0 10px;
}

/*.add-cart-wrap {
    width: 60%;
}*/

.product .entry-content ul li:before {
    content: '';
    color: #7fc4d5;
    display: block;
    position: absolute;
    left: -13px;
    font-size: 20px;
}

.breadcrumbs {
    margin-top: 10px;
}


/** Cart **/


body.woocomcartmerce- .text-content h1 {
    color: #ffffff;
}

body.woocommerce-cart .shipping_prices_list {
  width:70%;
  float:right;
  padding-top:1.5em;
  margin-top:3em;
}

body.woocommerce-cart .shipping-calculator-form {
  display: block !important;
}

body.woocommerce-cart .cart-collaterals {
  position: relative;
  background: #fff;
  border-top: 0;
  padding: 40px 0 0;
  width: 29%;
  float: right;
  margin-top:3em;
}

body.woocommerce-cart table.cart .product-subtotal {
  text-align: right;
}

body.woocommerce-cart table.cart th {
  font-weight:700;
}

body.woocommerce-cart table.cart td {
  border-bottom:none;
}

body.woocommerce-cart table.cart tr.cart_item {
  background: #f9f9f9;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
  text-align: right;
}

body.woocommerce-cart .cart-collaterals .cart_totals table .order-total {
  padding:20px 0;
}

body.woocommerce-cart .cart-collaterals .cart_totals table .order-total th, body.woocommerce-cart .cart-collaterals .cart_totals table .order-total td {
    border-bottom: 0;
    font-weight: 400;
    font-size: 24px;
    color: #4b97c2;
}

body.woocommerce-cart .cart-collaterals .cart_totals p small {
  font-size:14px;
}

body.woocommerce-cart .cart-collaterals .btn-box {
  text-align: right;
  padding: 2em 0;
}

body.woocommerce-cart .cart-collaterals .checkout-button {
  text-transform: normal;
}

body.woocommerce-cart .country_to_state {
    background: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    border: 1px solid #464646;
    height: 40px!important;
    max-width: 30%;
  }

body.woocommerce-cart .shipping_prices_list > div {
  padding: 20px 20px 20px 0;
  border: none; 
  border-right: none;
  float: left;
  text-align: left;
  font-size: 16px;
}

body.woocommerce-cart .shipping_prices_list h3 {
  text-align: left;
}

body.woocommerce-cart .shipping_prices_list div.first {
  background:#fbfdff;
}

body.woocommerce-cart .shipping_prices_list div.middle {
  background:#fbfbfb;
}

body.woocommerce-cart .shipping_prices_list div.last {
  background:#fdfdfd;
}

body.woocommerce-cart form {
  margin: 1em 0;
  text-align: left;
}

.state-checkout {
  text-align: center;
  padding: 20px 0 40px;
  font-size:14px;
}

.state-checkout__item {
  position: relative;
  height: 35px;
  width: 35px;
  margin: 0 10px;
  display: inline-block;
  background: #b7b7b7;
  color: #fff;
  font-family: "Open Sans",sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  line-height: 34px;
  /* border-radius: 50%; */
}

.state-checkout__item.active {
  background: #fff;
  border: 1px solid #e02525;
  color: #e02525;
}

.payment_method_paypal p {
  font-weight:700;
  font-size:14px;
}
.inline {
  display: inline-block;
}

table.cart .cart_item a {
  font-weight: 500;
  color: #3c3c3c;
}

/** Checkout **/

body.woocommerce-checkout .text-content h1 {
  margin-top: 1em;
}

/** Value bar **/

.value-bar {
  width: 100%;
  background: #9fc7dd;
  min-height: 50px;
  color: #fff;
  display: inline-block;
}

.value-bar .col-3 {
  float:left;
  width: 33%;
  text-align: center;
  padding: 0.5em 0;
}

.value-bar .col-3 img {
  max-width:30px;
  display: inline-block;
}

.value-bar .col-3 h3 {
  margin-left: 10px;
  font-size:12px;
}

.value-bar .col-3.border-left {
  border-left: 1px solid #eee;
}

/** Reduce submenu transparency **/

.main-nav-subnav {
    background: rgba(0, 0, 0, .9);
}

/** Field test refine form **/

.field-test-form-refine {
  text-align:center;
}

.field-test-form-refine .label--required, .field-test-form .label--required,.field-test-form .label {
  display: block;
  text-align: center;
/*  margin-top: 2em;
*/padding:1em;
  font-weight: 700;
}

#results_box {
  clear: both;
  padding-top: 2em;
}
/*.field-test-form-refine input[type=radio] {
  background-color: #fff;
  border: 2px solid #d7d3d2;
  top: 4px;
}

.field-test-form-refine input[type=radio]:checked {
  background-color: #ff4800;
}*/
 
.refine-titles {
  text-align: center;
  margin: 0 auto;
  width: 50%;
}

.refine-titles img, .refine-titles h3 {
  display: inline-block;
}
      
.refine-titles h3 {
  margin-left: 20px;
}

.refine-titles br {
  display: none;
}

.ubermenu {
  padding: 7px 0px !important;
  border: 1px solid #eee;
}

.ubermenu-skin-vanilla.ubermenu-responsive-toggle {
  text-align: center;
}

.ubermenu-target-title {
  padding-top:8px;
  font-size: 13px;
}

.ubermenu-main .ubermenu-item-normal > .ubermenu-target {
    color: #777;
    font-size: 14px;
}

.ubermenu-main .ubermenu-item-normal > .ubermenu-target:active,.ubermenu-main .ubermenu-item-normal > .ubermenu-target:hover {
  background:#ccd3d8;
}

.ubermenu-skin-vanilla .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target {
  background:#ccd3d8;
}

.ubermenu-submenu .ubermenu-target-title {
  font-size: 15px;
}

.ubermenu-skin-vanilla .ubermenu-submenu .ubermenu-current-menu-item:hover > .ubermenu-target, .ubermenu-skin-vanilla .ubermenu-submenu .ubermenu-current-menu-item:active > .ubermenu-target {
  background:#f7fcff;
}

.ubermenu-skin-vanilla .ubermenu-submenu .ubermenu-target:hover, .ubermenu-skin-vanilla .ubermenu-submenu .ubermenu-active > .ubermenu-target {
  background:#ccd3d8;
}

a.ubermenu-target.ubermenu-target-with-image.ubermenu-item-layout-image_left:active {
    background: #ccd3d8;
}

.lang-selection .iclflag {
  display: block; 
}

.yotpo .yotpo-nav-content > div {
  display: block !important;
}

.cat-anchor {
  margin-top: 0.5em;
  padding: 0 2em;
  font-weight: 300;
}

.cat-anchor-wrap {
  width: 100%;
  display: block;
  margin:0 auto;
  text-align:center;
}

.cat-anchor.inline-block {
  margin-top: 0.5em;
  padding: 0 2em;
  font-weight: 300;
  display: inline-block;
}

.checkout .form-row label .required {
    color: inherit;
    text-decoration: none;
}

/*.wow { 
  visibility: hidden; 
}*/

.phone-desktop {
  display: block;
}

.phone-mobile {
  display: none;
}

.state-checkout {
  max-width: 700px;
  display: block;
  margin: 0 auto 2em;
}

.state-checkout-step1, .state-checkout-step2, .state-checkout-step3 {
  width: 33%;
  float: left;
}


@media (max-width:850px) {
  
  .result-wrapper {
    display: block;
    width: 95%;
    margin:10px auto;
  }

  .result-wrapper ul {
    font-size: 12px;
  }

  .result-left {
    width:49%;
    display: inline-block;
  }

  .result-left img {
    max-width:100%;
    box-shadow: 3px 3px 5px #eee;
  }

  .result-text {
    width:49%;
    display: inline-block;
    vertical-align: top;
    padding-left: 2em;
  }

  .result-text h3 {
    text-align: left;
    margin-top: 0;
  }

  .result-operators {
    width:49%;
    display: inline-block;
    vertical-align: top;
    border-left: none;
  }

  .result-operators .operators__logo-box {
    padding: 1em;
  }

  .result-operators .operators__logo-box img {
    float: left;
    padding-left: 2em;
    margin-top: 1em;
    max-width:80px;
  }

  .result-right {
    width: 49%;
    display: inline-block;
    /* vertical-align: top; */
    text-align: center;
    border-left: none;
    clear: both;
    margin-top: 0em;
    padding-top: 1em;
  }

  .result-right h2 {
    color:#70b7e0;
    font-weight: 700;
    margin-bottom: 0;
  }

  .result-right p {
    font-size:14px;
    font-weight: 300;
    margin-top: 5px;
  }

  .result-wrapper .btn {
      position: relative;
      display: inline-block;
      background: #e02121;
      color: #fff;
      border: 1px solid #e02121;
      border-radius: 3px;
      padding: 0.5em 2em;
      font-family: "Open Sans",sans-serif;
      font-size: 16px;
      font-weight: 400;
      padding: 8px 17px 10px 18px;
      -webkit-transition: background .3s;
      -moz-transition: background .3s;
      -o-transition: background .3s;
      transition: background .3s;
      width: 55%;
      margin-bottom: 0.5em;
  }

  .result-wrapper .btn-outline {
    background:#fff;
    color:#e02121;
    border: 1px solid #e02121;
  }

}
@media (max-width:600px) {

   .result-left {
    width:100%;
    display: block;
  }

  .result-left img {
    max-width:100%;
    box-shadow: 3px 3px 5px #eee;
  }

  .result-text {
    width:100%;
    display: block;
    vertical-align: top;
  }

  .result-text h3 {
    text-align: left;
    margin-top: 0;
  }

  .result-operators {
    width:100%;
    display: block;
    vertical-align: top;
    border-left: none;
  }

  .result-operators .operators__logo-box {
    padding: 1em;
  }

  .result-operators .operators__logo-box img {
    float: left;
    padding-left: 2em;
    margin-top: 1em;
    max-width:80px;
  }

  .result-right {
    width: 100%;
    display: block;
    /* vertical-align: top; */
    text-align: center;
    border-left: none;
    clear: both;
    margin-top: 2em;
    padding-top: 2em;
  }

  .result-right h2 {
    color:#70b7e0;
    font-weight: 700;
    margin-bottom: 0;
  }

  .result-right p {
    font-size:14px;
    font-weight: 300;
    margin-top: 5px;
  }

  .result-wrapper .btn {
      position: relative;
      display: inline-block;
      background: #e02121;
      color: #fff;
      border: 1px solid #e02121;
      border-radius: 3px;
      padding: 0.5em 2em;
      font-family: "Open Sans",sans-serif;
      font-size: 16px;
      font-weight: 400;
      padding: 8px 17px 10px 18px;
      -webkit-transition: background .3s;
      -moz-transition: background .3s;
      -o-transition: background .3s;
      transition: background .3s;
      width: 55%;
      margin-bottom: 0.5em;
  }

  .result-wrapper .btn-outline {
    background:#fff;
    color:#e02121;
    border: 1px solid #e02121;
  }

  .field-test-table td:before {
    display: block;
    font-weight: bold;
  }
  .field-test-table td:nth-of-type(1):before {
    content: "Voice:";
  }
  .field-test-table td:nth-of-type(2):before {
    content: "Data speed:";
  }
  .field-test-table td:nth-of-type(3):before {
    content: "Email:";
  }
  .field-test-table td:nth-of-type(4):before {
    content: "Internet and Videos";
  }
  .field-test-table th {
    display: none;
  }
  .field-test-table td {
    text-align: center;
    padding: 1em;
    border: 1px solid #e8e4e3;
    display: block;
  }

  .pp-bg .home-hero .section-box__title {
    text-align: left;
  }

  .header-logo img {
    width: 50%;
    display: block;
    margin: 0 auto;
    position: relative;
  }

  .reseller_flag {
    position: absolute !important;
    right: 20%;
    bottom: 31px;
    width: 20px !important;
    height: auto;
  }

  .field-test-form, .field-test-form-refine {
    padding: 0 10px;
    margin: 0 auto;
    width: 80%;
    display: block;
  }

  .field-test-form-contact {
    width: 100%;
  }

  .wpcf7-form label {
    display: block;
  }

  .wpcf7-form {
    padding: 25px 0 25px;
  }


  .no-margin .why-box {
    margin:2em 0;
  }

  .hide-mobile {
    display: none;
  }

  body.woocommerce-cart .shipping_prices_list {
    width: 100%;
    float: none;
    margin-top: 1em;
  }

  body.woocommerce-cart .cart-collaterals {
    width: 100%;
    float: none;
    margin-top: 1em;
  }

  body.woocommerce-cart .shipping_prices_list > div {
    float: none;
  }

  body.woocommerce-cart table.cart .product-subtotal {
      text-align: center;
  }

  body.woocommerce-cart .shipping_prices_list h3 {
      text-align: center;
  }

  body.woocommerce-cart .cart-collaterals .cart_totals {
    text-align: center;
  }

  body.woocommerce-cart .cart-collaterals .btn-box {
    text-align: center;
  }

  .value-bar {
    min-height: 60px;
  }

  .value-bar .col-3 img {
    max-width: 25px;
    display: block;
    margin: 0 auto;
  }

  .value-bar .col-3 h3 {
    margin-left: 10px;
    font-size: 11px;
  }

  .ubermenu-skin-vanilla.ubermenu-responsive-toggle {
    background: #e02121;
    color: #ffffff;
  }

  .single-product .summary .delivery {
    text-align: left;
    padding-left: 2em
  }

  .main-nav .main-nav-item:last-child {
    display: none;
  }

  .top-bar__cart {
    display: block;
    margin-top: 6px;
  }
  
  .phone-desktop {
    display: none;
  }

  .phone-mobile {
    display: block;
  }
  .mobile-arrow-left {
    position: absolute;
    top: 25%;
    left: 2%;
  }
  .mobile-arrow-right {
    position: absolute;
    top: 25%;
    right: 2%;
  }

  .mobile-gallery-wrap {
    scrollbar-face-color: #367CD2;
    scrollbar-shadow-color: #FFFFFF;
    scrollbar-highlight-color: #FFFFFF;
    scrollbar-3dlight-color: #FFFFFF;
    scrollbar-darkshadow-color: #FFFFFF;
    scrollbar-track-color: #FFFFFF;
    scrollbar-arrow-color: #FFFFFF;
  }

  /* Let's get this party started */
  .mobile-gallery-wrap::-webkit-scrollbar {
      width: 7px;
      height:10px;
  }
   
  /* Track */
  .mobile-gallery-wrap::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); 
      -webkit-border-radius: 0px;
      border-radius: 0px;
  }
   
  /* Handle */
  .mobile-gallery-wrap::-webkit-scrollbar-thumb {
      -webkit-border-radius: 10px;
      border-radius: 10px;
      background: rgba(224, 33, 33,0.8); 
      -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.5); 
  }
  .state-checkout {
    text-align: center;
    font-size: 12px;
  }  
  .state-checkout-step1, .state-checkout-step2, .state-checkout-step3 {
    position: relative;
    width: 33%;
    float: left;
    display: flex; 
    flex-direction: column-reverse;
  }
  
  .state-checkout-step1 p, .state-checkout-step2 p, .state-checkout-step3 p {
    margin-top:1em;
  }

  .state-checkout-step1 .state-checkout__item, .state-checkout-step2 .state-checkout__item, .state-checkout-step3 .state-checkout__item {
    display: block;
    margin: 0 auto;
  }

  select#billing_country {
    height: 35px;
    width: 252px;
    height: 40px;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    border: 1px solid #464646;
    background: #fff;
    font-size: 16px;
    font-weight: 300;
    text-shadow: none;
    font-family: "Open sans";
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    padding:3px 8px;
  }

  .latest-vid-video iframe {
    height:auto;
  }

  .cat-anchor.inline-block {
    margin-bottom: 1.5em;
    padding: 0 1em;
  }

  .footer-reseller-url {
    display: none;
  }

}