body {
  font-family: "Droid Serif", "Times New Roman", Times, serif;
  font-size: 14px;
  line-height: 1.64286;
  color: #9B9B9B; }

a {
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease; }
  a:focus {
    outline: none; }
  a.link-underline {
    text-decoration: none;
    border-bottom: 2px solid transparent;
    -webkit-transition: color 300ms, border-color 300ms;
    transition: color 300ms, border-color 300ms; }
    a.link-underline:hover, a.link-underline:focus {
      border-bottom-color: initial; }

.link-underline {
  color: #333; }
  .link-underline.border-visible {
    border-bottom-color: #333; }
  .link-underline:hover, .link-underline:focus {
    color: initial; }

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

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

p,
ul,
ol,
dl,
table,
pre,
address,
blockquote {
  margin-top: 0;
  margin-bottom: 24px; }

blockquote {
  margin: 0 0 1.5em;
  font-size: 20px;
  line-height: 28px;
  font-style: italic;
  padding-top: 24px;
  padding-bottom: 21px;
  padding-left: 30px;
  border-left: 6px solid #222; }
  blockquote cite {
    color: #282828;
    display: block;
    margin-top: 8px;
    font-size: 13px;
    font-style: normal; }

dfn, cite, em, i {
  font-style: italic; }

pre, code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 93.75%; }

pre {
  background-color: #F2F2F2;
  max-width: 100%;
  overflow: auto;
  padding: 12px 16px; }

abbr, acronym {
  border-bottom: 1px dotted #999999;
  cursor: help; }

mark, ins {
  background-color: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

small {
  font-size: 75%; }

ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0; }

dt {
  font-weight: bold; }

dd {
  margin: 0 16px 16px; }

table {
  width: 100%; }
  table th,
  table td {
    padding: 10px;
    border: 1px solid #EEE; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-weight: 700;
  margin-bottom: 10px; }

hr {
  background-color: #EEE;
  border: 0;
  height: 1px;
  margin-bottom: 24px; }

#page {
  position: relative;
  overflow: hidden; }

@media (min-width: 1280px) {
  .container {
    width: 1200px; } }

.color-white {
  color: #FFF !important; }

.color-primary {
  color: #43B4AE !important; }

.font-small {
  font-size: 13px;
  line-height: 1.76923; }
  .font-small p,
  .font-small ul,
  .font-small ol,
  .font-small dl,
  .font-small table,
  .font-small pre,
  .font-small address,
  .font-small blockquote {
    margin-bottom: 32px; }

.font-large {
  font-size: 15px;
  line-height: 1.6; }
  .font-large p,
  .font-large ul,
  .font-large ol,
  .font-large dl,
  .font-large table,
  .font-large pre,
  .font-large address,
  .font-large blockquote {
    margin-bottom: 24px; }

.font-xlarge {
  font-size: 17px;
  line-height: 1.58824; }
  .font-xlarge p,
  .font-xlarge ul,
  .font-xlarge ol,
  .font-xlarge dl,
  .font-xlarge table,
  .font-xlarge pre,
  .font-xlarge address,
  .font-xlarge blockquote {
    margin-bottom: 27px; }

.font-alt-1 {
  font-family: "Open Sans", Arial, Helvetica, sans-serif; }

.font-alt-2 {
  font-family: Lora, "Times New Roman", Times, serif; }

.font-alt-3 {
  font-family: Raleway, Arial, Helvetica, sans-serif; }

@media (max-width: 767px) {
  .column-post.col-xs-1:nth-child(12n+1),
  .column-post.col-xs-2:nth-child(6n+1),
  .column-post.col-xs-3:nth-child(4n+1),
  .column-post.col-xs-4:nth-child(3n+1),
  .column-post.col-xs-6:nth-child(2n+1),
  .cms-grid .grid-item.col-xs-1:nth-child(12n+1),
  .cms-grid .grid-item.col-xs-2:nth-child(6n+1),
  .cms-grid .grid-item.col-xs-3:nth-child(4n+1),
  .cms-grid .grid-item.col-xs-4:nth-child(3n+1),
  .cms-grid .grid-item.col-xs-6:nth-child(2n+1) {
    clear: both; } }

@media (min-width: 768px) and (max-width: 991px) {
  .column-post.col-sm-1:nth-child(12n+1),
  .column-post.col-sm-2:nth-child(6n+1),
  .column-post.col-sm-3:nth-child(4n+1),
  .column-post.col-sm-4:nth-child(3n+1),
  .column-post.col-sm-6:nth-child(2n+1),
  .cms-grid .grid-item.col-sm-1:nth-child(12n+1),
  .cms-grid .grid-item.col-sm-2:nth-child(6n+1),
  .cms-grid .grid-item.col-sm-3:nth-child(4n+1),
  .cms-grid .grid-item.col-sm-4:nth-child(3n+1),
  .cms-grid .grid-item.col-sm-6:nth-child(2n+1) {
    clear: both; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .column-post.col-md-1:nth-child(12n+1),
  .column-post.col-md-2:nth-child(6n+1),
  .column-post.col-md-3:nth-child(4n+1),
  .column-post.col-md-4:nth-child(3n+1),
  .column-post.col-md-6:nth-child(2n+1),
  .cms-grid .grid-item.col-md-1:nth-child(12n+1),
  .cms-grid .grid-item.col-md-2:nth-child(6n+1),
  .cms-grid .grid-item.col-md-3:nth-child(4n+1),
  .cms-grid .grid-item.col-md-4:nth-child(3n+1),
  .cms-grid .grid-item.col-md-6:nth-child(2n+1) {
    clear: both; } }

@media (min-width: 1200px) {
  .column-post.col-lg-1:nth-child(12n+1),
  .column-post.col-lg-2:nth-child(6n+1),
  .column-post.col-lg-3:nth-child(4n+1),
  .column-post.col-lg-4:nth-child(3n+1),
  .column-post.col-lg-6:nth-child(2n+1),
  .cms-grid .grid-item.col-lg-1:nth-child(12n+1),
  .cms-grid .grid-item.col-lg-2:nth-child(6n+1),
  .cms-grid .grid-item.col-lg-3:nth-child(4n+1),
  .cms-grid .grid-item.col-lg-4:nth-child(3n+1),
  .cms-grid .grid-item.col-lg-6:nth-child(2n+1) {
    clear: both; } }

.cms-inline-block-wrapper {
  margin-left: -15px;
  margin-right: -15px; }

.cms-inline-block-xs-12,
.cms-inline-block-xs-6,
.cms-inline-block-xs-4,
.cms-inline-block-xs-3,
.cms-inline-block-xs-2,
.cms-inline-block-sm-12,
.cms-inline-block-sm-6,
.cms-inline-block-sm-4,
.cms-inline-block-sm-3,
.cms-inline-block-sm-2,
.cms-inline-block-md-12,
.cms-inline-block-md-6,
.cms-inline-block-md-4,
.cms-inline-block-md-3,
.cms-inline-block-md-2,
.cms-inline-block-lg-12,
.cms-inline-block-lg-6,
.cms-inline-block-lg-4,
.cms-inline-block-lg-3,
.cms-inline-block-lg-2 {
  padding-left: 15px;
  padding-right: 15px;
  vertical-align: top; }

.cms-inline-block-xs-12,
.cms-inline-block-xs-6,
.cms-inline-block-xs-4,
.cms-inline-block-xs-3,
.cms-inline-block-xs-2 {
  display: inline-block; }

.cms-inline-block-xs-12 {
  width: 100%; }

.cms-inline-block-xs-6 {
  width: 50%; }

.cms-inline-block-xs-4 {
  width: 33.3333333333%; }

.cms-inline-block-xs-3 {
  width: 25%; }

.cms-inline-block-xs-2 {
  width: 16.6666666667%; }

@media (min-width: 768px) {
  .cms-inline-block-sm-12,
  .cms-inline-block-sm-6,
  .cms-inline-block-sm-4,
  .cms-inline-block-sm-3,
  .cms-inline-block-sm-2 {
    display: inline-block; }
  .cms-inline-block-sm-12 {
    width: 100%; }
  .cms-inline-block-sm-6 {
    width: 50%; }
  .cms-inline-block-sm-4 {
    width: 33.3333333333%; }
  .cms-inline-block-sm-3 {
    width: 25%; }
  .cms-inline-block-sm-2 {
    width: 16.6666666667%; } }

@media (min-width: 992px) {
  .cms-inline-block-md-12,
  .cms-inline-block-md-6,
  .cms-inline-block-md-4,
  .cms-inline-block-md-3,
  .cms-inline-block-md-2 {
    display: inline-block; }
  .cms-inline-block-md-12 {
    width: 100%; }
  .cms-inline-block-md-6 {
    width: 50%; }
  .cms-inline-block-md-4 {
    width: 33.3333333333%; }
  .cms-inline-block-md-3 {
    width: 25%; }
  .cms-inline-block-md-2 {
    width: 16.6666666667%; } }

@media (min-width: 1200px) {
  .cms-inline-block-lg-12,
  .cms-inline-block-lg-6,
  .cms-inline-block-lg-4,
  .cms-inline-block-lg-3,
  .cms-inline-block-lg-2 {
    display: inline-block; }
  .cms-inline-block-lg-12 {
    width: 100%; }
  .cms-inline-block-lg-6 {
    width: 50%; }
  .cms-inline-block-lg-4 {
    width: 33.3333333333%; }
  .cms-inline-block-lg-3 {
    width: 25%; }
  .cms-inline-block-lg-2 {
    width: 16.6666666667%; } }

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

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

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

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

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

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

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    display: block;
    font-size: 0.875em;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; }

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

.clearfix:after {
  clear: both; }

@media (max-width: 767px) {
  .clear-xs {
    clear: both; } }

@media (min-width: 768px) and (max-width: 991px) {
  .clear-sm {
    clear: both; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .clear-md {
    clear: both; } }

@media (min-width: 1200px) {
  .clear-lg {
    clear: both; } }

#cms_page_loader {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #FFF;
  z-index: 969696;
  visibility: hidden;
  opacity: 0;
  transition: all 500ms; }
  #cms_page_loader.loading {
    visibility: visible;
    opacity: 1; }

.cms-page-loader-spinner {
  font-size: 8px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: cmsloader 1.3s infinite linear; }

@keyframes cmsloader {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em #DCDCDC, 2em -2em 0 0em #DCDCDC, 3em 0 0 -1em #DCDCDC, 2em 2em 0 -1em #DCDCDC, 0 3em 0 -1em #DCDCDC, -2em 2em 0 -1em #DCDCDC, -3em 0 0 -1em #DCDCDC, -2em -2em 0 0 #DCDCDC; }
  12.5% {
    box-shadow: 0 -3em 0 0 #DCDCDC, 2em -2em 0 0.2em #DCDCDC, 3em 0 0 0 #DCDCDC, 2em 2em 0 -1em #DCDCDC, 0 3em 0 -1em #DCDCDC, -2em 2em 0 -1em #DCDCDC, -3em 0 0 -1em #DCDCDC, -2em -2em 0 -1em #DCDCDC; }
  25% {
    box-shadow: 0 -3em 0 -0.5em #DCDCDC, 2em -2em 0 0 #DCDCDC, 3em 0 0 0.2em #DCDCDC, 2em 2em 0 0 #DCDCDC, 0 3em 0 -1em #DCDCDC, -2em 2em 0 -1em #DCDCDC, -3em 0 0 -1em #DCDCDC, -2em -2em 0 -1em #DCDCDC; }
  37.5% {
    box-shadow: 0 -3em 0 -1em #DCDCDC, 2em -2em 0 -1em #DCDCDC, 3em 0em 0 0 #DCDCDC, 2em 2em 0 0.2em #DCDCDC, 0 3em 0 0em #DCDCDC, -2em 2em 0 -1em #DCDCDC, -3em 0em 0 -1em #DCDCDC, -2em -2em 0 -1em #DCDCDC; }
  50% {
    box-shadow: 0 -3em 0 -1em #DCDCDC, 2em -2em 0 -1em #DCDCDC, 3em 0 0 -1em #DCDCDC, 2em 2em 0 0em #DCDCDC, 0 3em 0 0.2em #DCDCDC, -2em 2em 0 0 #DCDCDC, -3em 0em 0 -1em #DCDCDC, -2em -2em 0 -1em #DCDCDC; }
  62.5% {
    box-shadow: 0 -3em 0 -1em #DCDCDC, 2em -2em 0 -1em #DCDCDC, 3em 0 0 -1em #DCDCDC, 2em 2em 0 -1em #DCDCDC, 0 3em 0 0 #DCDCDC, -2em 2em 0 0.2em #DCDCDC, -3em 0 0 0 #DCDCDC, -2em -2em 0 -1em #DCDCDC; }
  75% {
    box-shadow: 0em -3em 0 -1em #DCDCDC, 2em -2em 0 -1em #DCDCDC, 3em 0em 0 -1em #DCDCDC, 2em 2em 0 -1em #DCDCDC, 0 3em 0 -1em #DCDCDC, -2em 2em 0 0 #DCDCDC, -3em 0em 0 0.2em #DCDCDC, -2em -2em 0 0 #DCDCDC; }
  87.5% {
    box-shadow: 0em -3em 0 0 #DCDCDC, 2em -2em 0 -1em #DCDCDC, 3em 0 0 -1em #DCDCDC, 2em 2em 0 -1em #DCDCDC, 0 3em 0 -1em #DCDCDC, -2em 2em 0 0 #DCDCDC, -3em 0em 0 0 #DCDCDC, -2em -2em 0 0.2em #DCDCDC; } }

.cms-divider {
  display: block;
  margin-bottom: 20px;
  font-size: 0;
  line-height: 0;
  border-color: #1B1A1A; }
  .cms-divider > span {
    display: inline-block;
    border-color: inherit;
    text-indent: -9999px; }
    .cms-divider > span:before, .cms-divider > span:after {
      content: '';
      display: block;
      position: relative;
      border-color: inherit;
      border-style: solid; }
  .cms-divider.divider-horizontal > span {
    margin-right: 1px; }
    .cms-divider.divider-horizontal > span:before, .cms-divider.divider-horizontal > span:after {
      width: 9px;
      border-width: 1px 0 0 0; }
    .cms-divider.divider-horizontal > span:before {
      left: 1px; }
  .cms-divider.divider-vertical {
    height: 30px; }
    .cms-divider.divider-vertical > span {
      position: relative; }
      .cms-divider.divider-vertical > span:before, .cms-divider.divider-vertical > span:after {
        border-width: 0 0 0 1px;
        height: 9px; }
      .cms-divider.divider-vertical > span:after {
        top: -8px;
        left: 1px; }
      .cms-divider.divider-vertical > span:nth-child(1) {
        left: 1px; }
      .cms-divider.divider-vertical > span:nth-child(2) {
        left: 0;
        top: 10px; }
      .cms-divider.divider-vertical > span:nth-child(3) {
        left: -1px;
        top: 20px; }
  .cms-divider.divider-light {
    border-color: #FAFAFA; }

.widget-title .cms-divider {
  margin-top: 6px; }

.cms-divider-wrapper {
  margin-bottom: 30px; }
  .cms-divider-wrapper .cms-divider {
    margin-bottom: 0; }

.owl-nav:before, .owl-nav:after {
  content: '';
  display: table; }

.owl-nav:after {
  clear: both; }

.owl-nav > .owl-prev,
.owl-nav > .owl-next {
  width: 36px;
  height: 36px;
  border: 2px solid transparent;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  -webkit-transition: color 250ms, border-color 250ms, opacity 250ms;
  transition: color 250ms, border-color 250ms, opacity 250ms; }
  .owl-nav > .owl-prev:hover,
  .owl-nav > .owl-next:hover {
    border-color: #222;
    opacity: 1;
    color: #222; }

.owl-nav > .owl-prev {
  float: left; }

.owl-nav > .owl-next {
  float: right; }

.owl-item.active .testimonial-carousel-item {
  opacity: 1; }

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

.owl-pagination {
  font-size: 0;
  line-height: 0; }
  .owl-pagination .owl-page {
    display: inline-block;
    padding: 4px 2.5px; }
    .owl-pagination .owl-page > span {
      display: block;
      width: 16px;
      height: 2px;
      background-color: #222;
      opacity: 0.7;
      -webkit-transition: background-color 250ms, opacity 250ms;
      transition: background-color 250ms, opacity 250ms; }
    .owl-pagination .owl-page:hover > span, .owl-pagination .owl-page.active > span {
      opacity: 1;
      background-color: #43B4AE; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.btn {
  display: inline-block;
  max-width: 100%;
  background-color: transparent;
  padding: 11.5px 32px 12.5px;
  border-width: 2px;
  border-style: solid;
  position: relative;
  text-align: center;
  line-height: 1.76923;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: background-color 250ms, color 250ms, border-color 250ms;
  transition: background-color 250ms, color 250ms, border-color 250ms; }
  button:hover, button:focus,
  input[type="button"]:hover,
  input[type="button"]:focus,
  input[type="reset"]:hover,
  input[type="reset"]:focus,
  input[type="submit"]:hover,
  input[type="submit"]:focus,
  .btn:hover,
  .btn:focus {
    box-shadow: none; }
  button:focus,
  input[type="button"]:focus,
  input[type="reset"]:focus,
  input[type="submit"]:focus,
  .btn:focus {
    outline: none; }
  button, button.btn-filled, button.btn-hover-dark:hover, button.btn-hover-dark:focus,
  input[type="button"],
  input[type="button"].btn-filled,
  input[type="button"].btn-hover-dark:hover,
  input[type="button"].btn-hover-dark:focus,
  input[type="reset"],
  input[type="reset"].btn-filled,
  input[type="reset"].btn-hover-dark:hover,
  input[type="reset"].btn-hover-dark:focus,
  input[type="submit"],
  input[type="submit"].btn-filled,
  input[type="submit"].btn-hover-dark:hover,
  input[type="submit"].btn-hover-dark:focus,
  .btn,
  .btn.btn-filled,
  .btn.btn-hover-dark:hover,
  .btn.btn-hover-dark:focus {
    border-color: #222222; }
  button.btn-white, button.btn-hover-white:hover, button.btn-hover-white:focus,
  input[type="button"].btn-white,
  input[type="button"].btn-hover-white:hover,
  input[type="button"].btn-hover-white:focus,
  input[type="reset"].btn-white,
  input[type="reset"].btn-hover-white:hover,
  input[type="reset"].btn-hover-white:focus,
  input[type="submit"].btn-white,
  input[type="submit"].btn-hover-white:hover,
  input[type="submit"].btn-hover-white:focus,
  .btn.btn-white,
  .btn.btn-hover-white:hover,
  .btn.btn-hover-white:focus {
    border-color: #FFFFFF; }
  button.btn-primary, button.btn-hover-primary:hover, button.btn-hover-primary:focus,
  input[type="button"].btn-primary,
  input[type="button"].btn-hover-primary:hover,
  input[type="button"].btn-hover-primary:focus,
  input[type="reset"].btn-primary,
  input[type="reset"].btn-hover-primary:hover,
  input[type="reset"].btn-hover-primary:focus,
  input[type="submit"].btn-primary,
  input[type="submit"].btn-hover-primary:hover,
  input[type="submit"].btn-hover-primary:focus,
  .btn.btn-primary,
  .btn.btn-hover-primary:hover,
  .btn.btn-hover-primary:focus {
    border-color: #43B4AE; }
  button.btn-filled, button.btn-filled:visited,
  input[type="button"].btn-filled,
  input[type="button"].btn-filled:visited,
  input[type="reset"].btn-filled,
  input[type="reset"].btn-filled:visited,
  input[type="submit"].btn-filled,
  input[type="submit"].btn-filled:visited,
  .btn.btn-filled,
  .btn.btn-filled:visited {
    background-color: #222222; }
  button.btn-filled.btn-primary, button.btn-filled.btn-primary:visited,
  input[type="button"].btn-filled.btn-primary,
  input[type="button"].btn-filled.btn-primary:visited,
  input[type="reset"].btn-filled.btn-primary,
  input[type="reset"].btn-filled.btn-primary:visited,
  input[type="submit"].btn-filled.btn-primary,
  input[type="submit"].btn-filled.btn-primary:visited,
  .btn.btn-filled.btn-primary,
  .btn.btn-filled.btn-primary:visited {
    background-color: #43B4AE; }
  button.btn-filled.btn-white, button.btn-filled.btn-white:visited,
  input[type="button"].btn-filled.btn-white,
  input[type="button"].btn-filled.btn-white:visited,
  input[type="reset"].btn-filled.btn-white,
  input[type="reset"].btn-filled.btn-white:visited,
  input[type="submit"].btn-filled.btn-white,
  input[type="submit"].btn-filled.btn-white:visited,
  .btn.btn-filled.btn-white,
  .btn.btn-filled.btn-white:visited {
    background-color: #FFFFFF; }
  button:hover, button:focus, button.btn-hover-dark:hover, button.btn-hover-dark:focus, button.btn-primary.btn-hover-dark:hover, button.btn-primary.btn-hover-dark:focus, button.btn-white.btn-hover-dark:hover, button.btn-white.btn-hover-dark:focus,
  input[type="button"]:hover,
  input[type="button"]:focus,
  input[type="button"].btn-hover-dark:hover,
  input[type="button"].btn-hover-dark:focus,
  input[type="button"].btn-primary.btn-hover-dark:hover,
  input[type="button"].btn-primary.btn-hover-dark:focus,
  input[type="button"].btn-white.btn-hover-dark:hover,
  input[type="button"].btn-white.btn-hover-dark:focus,
  input[type="reset"]:hover,
  input[type="reset"]:focus,
  input[type="reset"].btn-hover-dark:hover,
  input[type="reset"].btn-hover-dark:focus,
  input[type="reset"].btn-primary.btn-hover-dark:hover,
  input[type="reset"].btn-primary.btn-hover-dark:focus,
  input[type="reset"].btn-white.btn-hover-dark:hover,
  input[type="reset"].btn-white.btn-hover-dark:focus,
  input[type="submit"]:hover,
  input[type="submit"]:focus,
  input[type="submit"].btn-hover-dark:hover,
  input[type="submit"].btn-hover-dark:focus,
  input[type="submit"].btn-primary.btn-hover-dark:hover,
  input[type="submit"].btn-primary.btn-hover-dark:focus,
  input[type="submit"].btn-white.btn-hover-dark:hover,
  input[type="submit"].btn-white.btn-hover-dark:focus,
  .btn:hover,
  .btn:focus,
  .btn.btn-hover-dark:hover,
  .btn.btn-hover-dark:focus,
  .btn.btn-primary.btn-hover-dark:hover,
  .btn.btn-primary.btn-hover-dark:focus,
  .btn.btn-white.btn-hover-dark:hover,
  .btn.btn-white.btn-hover-dark:focus {
    background-color: #222222; }
  button.btn-primary:hover, button.btn-primary:focus, button.btn-hover-primary:hover, button.btn-hover-primary:focus, button.btn-white.btn-hover-primary:hover, button.btn-white.btn-hover-primary:focus,
  input[type="button"].btn-primary:hover,
  input[type="button"].btn-primary:focus,
  input[type="button"].btn-hover-primary:hover,
  input[type="button"].btn-hover-primary:focus,
  input[type="button"].btn-white.btn-hover-primary:hover,
  input[type="button"].btn-white.btn-hover-primary:focus,
  input[type="reset"].btn-primary:hover,
  input[type="reset"].btn-primary:focus,
  input[type="reset"].btn-hover-primary:hover,
  input[type="reset"].btn-hover-primary:focus,
  input[type="reset"].btn-white.btn-hover-primary:hover,
  input[type="reset"].btn-white.btn-hover-primary:focus,
  input[type="submit"].btn-primary:hover,
  input[type="submit"].btn-primary:focus,
  input[type="submit"].btn-hover-primary:hover,
  input[type="submit"].btn-hover-primary:focus,
  input[type="submit"].btn-white.btn-hover-primary:hover,
  input[type="submit"].btn-white.btn-hover-primary:focus,
  .btn.btn-primary:hover,
  .btn.btn-primary:focus,
  .btn.btn-hover-primary:hover,
  .btn.btn-hover-primary:focus,
  .btn.btn-white.btn-hover-primary:hover,
  .btn.btn-white.btn-hover-primary:focus {
    background-color: #43B4AE; }
  button.btn-white:hover, button.btn-white:focus, button.btn-hover-white:hover, button.btn-hover-white:focus, button.btn-primary.btn-hover-white:hover, button.btn-primary.btn-hover-white:focus,
  input[type="button"].btn-white:hover,
  input[type="button"].btn-white:focus,
  input[type="button"].btn-hover-white:hover,
  input[type="button"].btn-hover-white:focus,
  input[type="button"].btn-primary.btn-hover-white:hover,
  input[type="button"].btn-primary.btn-hover-white:focus,
  input[type="reset"].btn-white:hover,
  input[type="reset"].btn-white:focus,
  input[type="reset"].btn-hover-white:hover,
  input[type="reset"].btn-hover-white:focus,
  input[type="reset"].btn-primary.btn-hover-white:hover,
  input[type="reset"].btn-primary.btn-hover-white:focus,
  input[type="submit"].btn-white:hover,
  input[type="submit"].btn-white:focus,
  input[type="submit"].btn-hover-white:hover,
  input[type="submit"].btn-hover-white:focus,
  input[type="submit"].btn-primary.btn-hover-white:hover,
  input[type="submit"].btn-primary.btn-hover-white:focus,
  .btn.btn-white:hover,
  .btn.btn-white:focus,
  .btn.btn-hover-white:hover,
  .btn.btn-hover-white:focus,
  .btn.btn-primary.btn-hover-white:hover,
  .btn.btn-primary.btn-hover-white:focus {
    background-color: #FFFFFF; }
  button.btn-filled:hover, button.btn-filled:focus, button.btn-white.btn-filled:hover, button.btn-white.btn-filled:focus, button.btn-primary.btn-filled:hover, button.btn-primary.btn-filled:focus,
  input[type="button"].btn-filled:hover,
  input[type="button"].btn-filled:focus,
  input[type="button"].btn-white.btn-filled:hover,
  input[type="button"].btn-white.btn-filled:focus,
  input[type="button"].btn-primary.btn-filled:hover,
  input[type="button"].btn-primary.btn-filled:focus,
  input[type="reset"].btn-filled:hover,
  input[type="reset"].btn-filled:focus,
  input[type="reset"].btn-white.btn-filled:hover,
  input[type="reset"].btn-white.btn-filled:focus,
  input[type="reset"].btn-primary.btn-filled:hover,
  input[type="reset"].btn-primary.btn-filled:focus,
  input[type="submit"].btn-filled:hover,
  input[type="submit"].btn-filled:focus,
  input[type="submit"].btn-white.btn-filled:hover,
  input[type="submit"].btn-white.btn-filled:focus,
  input[type="submit"].btn-primary.btn-filled:hover,
  input[type="submit"].btn-primary.btn-filled:focus,
  .btn.btn-filled:hover,
  .btn.btn-filled:focus,
  .btn.btn-white.btn-filled:hover,
  .btn.btn-white.btn-filled:focus,
  .btn.btn-primary.btn-filled:hover,
  .btn.btn-primary.btn-filled:focus {
    background-color: transparent; }
  button, button:visited, button.btn-filled.btn-white, button.btn-filled.btn-white:visited,
  input[type="button"],
  input[type="button"]:visited,
  input[type="button"].btn-filled.btn-white,
  input[type="button"].btn-filled.btn-white:visited,
  input[type="reset"],
  input[type="reset"]:visited,
  input[type="reset"].btn-filled.btn-white,
  input[type="reset"].btn-filled.btn-white:visited,
  input[type="submit"],
  input[type="submit"]:visited,
  input[type="submit"].btn-filled.btn-white,
  input[type="submit"].btn-filled.btn-white:visited,
  .btn,
  .btn:visited,
  .btn.btn-filled.btn-white,
  .btn.btn-filled.btn-white:visited {
    color: #222222; }
  button.btn-filled, button.btn-filled:visited, button.btn-filled.btn-primary, button.btn-filled.btn-primary:visited, button.btn-white, button.btn-white:visited,
  input[type="button"].btn-filled,
  input[type="button"].btn-filled:visited,
  input[type="button"].btn-filled.btn-primary,
  input[type="button"].btn-filled.btn-primary:visited,
  input[type="button"].btn-white,
  input[type="button"].btn-white:visited,
  input[type="reset"].btn-filled,
  input[type="reset"].btn-filled:visited,
  input[type="reset"].btn-filled.btn-primary,
  input[type="reset"].btn-filled.btn-primary:visited,
  input[type="reset"].btn-white,
  input[type="reset"].btn-white:visited,
  input[type="submit"].btn-filled,
  input[type="submit"].btn-filled:visited,
  input[type="submit"].btn-filled.btn-primary,
  input[type="submit"].btn-filled.btn-primary:visited,
  input[type="submit"].btn-white,
  input[type="submit"].btn-white:visited,
  .btn.btn-filled,
  .btn.btn-filled:visited,
  .btn.btn-filled.btn-primary,
  .btn.btn-filled.btn-primary:visited,
  .btn.btn-white,
  .btn.btn-white:visited {
    color: #FFFFFF; }
  button.btn-primary, button.btn-primary:visited,
  input[type="button"].btn-primary,
  input[type="button"].btn-primary:visited,
  input[type="reset"].btn-primary,
  input[type="reset"].btn-primary:visited,
  input[type="submit"].btn-primary,
  input[type="submit"].btn-primary:visited,
  .btn.btn-primary,
  .btn.btn-primary:visited {
    color: #43B4AE; }
  button:hover, button:focus, button.btn-primary:hover, button.btn-primary:focus, button.btn-hover-dark:hover, button.btn-hover-dark:focus, button.btn-white.btn-hover-dark:hover, button.btn-white.btn-hover-dark:focus, button.btn-hover-primary:hover, button.btn-hover-primary:focus, button.btn-white.btn-hover-primary:hover, button.btn-white.btn-hover-primary:focus,
  input[type="button"]:hover,
  input[type="button"]:focus,
  input[type="button"].btn-primary:hover,
  input[type="button"].btn-primary:focus,
  input[type="button"].btn-hover-dark:hover,
  input[type="button"].btn-hover-dark:focus,
  input[type="button"].btn-white.btn-hover-dark:hover,
  input[type="button"].btn-white.btn-hover-dark:focus,
  input[type="button"].btn-hover-primary:hover,
  input[type="button"].btn-hover-primary:focus,
  input[type="button"].btn-white.btn-hover-primary:hover,
  input[type="button"].btn-white.btn-hover-primary:focus,
  input[type="reset"]:hover,
  input[type="reset"]:focus,
  input[type="reset"].btn-primary:hover,
  input[type="reset"].btn-primary:focus,
  input[type="reset"].btn-hover-dark:hover,
  input[type="reset"].btn-hover-dark:focus,
  input[type="reset"].btn-white.btn-hover-dark:hover,
  input[type="reset"].btn-white.btn-hover-dark:focus,
  input[type="reset"].btn-hover-primary:hover,
  input[type="reset"].btn-hover-primary:focus,
  input[type="reset"].btn-white.btn-hover-primary:hover,
  input[type="reset"].btn-white.btn-hover-primary:focus,
  input[type="submit"]:hover,
  input[type="submit"]:focus,
  input[type="submit"].btn-primary:hover,
  input[type="submit"].btn-primary:focus,
  input[type="submit"].btn-hover-dark:hover,
  input[type="submit"].btn-hover-dark:focus,
  input[type="submit"].btn-white.btn-hover-dark:hover,
  input[type="submit"].btn-white.btn-hover-dark:focus,
  input[type="submit"].btn-hover-primary:hover,
  input[type="submit"].btn-hover-primary:focus,
  input[type="submit"].btn-white.btn-hover-primary:hover,
  input[type="submit"].btn-white.btn-hover-primary:focus,
  .btn:hover,
  .btn:focus,
  .btn.btn-primary:hover,
  .btn.btn-primary:focus,
  .btn.btn-hover-dark:hover,
  .btn.btn-hover-dark:focus,
  .btn.btn-white.btn-hover-dark:hover,
  .btn.btn-white.btn-hover-dark:focus,
  .btn.btn-hover-primary:hover,
  .btn.btn-hover-primary:focus,
  .btn.btn-white.btn-hover-primary:hover,
  .btn.btn-white.btn-hover-primary:focus {
    color: #ffffff; }
  button.btn-white:hover, button.btn-white:focus, button.btn-hover-white:hover, button.btn-hover-white:focus,
  input[type="button"].btn-white:hover,
  input[type="button"].btn-white:focus,
  input[type="button"].btn-hover-white:hover,
  input[type="button"].btn-hover-white:focus,
  input[type="reset"].btn-white:hover,
  input[type="reset"].btn-white:focus,
  input[type="reset"].btn-hover-white:hover,
  input[type="reset"].btn-hover-white:focus,
  input[type="submit"].btn-white:hover,
  input[type="submit"].btn-white:focus,
  input[type="submit"].btn-hover-white:hover,
  input[type="submit"].btn-hover-white:focus,
  .btn.btn-white:hover,
  .btn.btn-white:focus,
  .btn.btn-hover-white:hover,
  .btn.btn-hover-white:focus {
    color: #43B4AE; }
  button.btn-filled:hover, button.btn-filled:focus, button.btn-filled.btn-hover-dark:hover, button.btn-filled.btn-hover-dark:focus, button.btn-filled.btn-primary.btn-hover-dark:hover, button.btn-filled.btn-primary.btn-hover-dark:focus, button.btn-filled.btn-white.btn-hover-dark:hover, button.btn-filled.btn-white.btn-hover-dark:focus,
  input[type="button"].btn-filled:hover,
  input[type="button"].btn-filled:focus,
  input[type="button"].btn-filled.btn-hover-dark:hover,
  input[type="button"].btn-filled.btn-hover-dark:focus,
  input[type="button"].btn-filled.btn-primary.btn-hover-dark:hover,
  input[type="button"].btn-filled.btn-primary.btn-hover-dark:focus,
  input[type="button"].btn-filled.btn-white.btn-hover-dark:hover,
  input[type="button"].btn-filled.btn-white.btn-hover-dark:focus,
  input[type="reset"].btn-filled:hover,
  input[type="reset"].btn-filled:focus,
  input[type="reset"].btn-filled.btn-hover-dark:hover,
  input[type="reset"].btn-filled.btn-hover-dark:focus,
  input[type="reset"].btn-filled.btn-primary.btn-hover-dark:hover,
  input[type="reset"].btn-filled.btn-primary.btn-hover-dark:focus,
  input[type="reset"].btn-filled.btn-white.btn-hover-dark:hover,
  input[type="reset"].btn-filled.btn-white.btn-hover-dark:focus,
  input[type="submit"].btn-filled:hover,
  input[type="submit"].btn-filled:focus,
  input[type="submit"].btn-filled.btn-hover-dark:hover,
  input[type="submit"].btn-filled.btn-hover-dark:focus,
  input[type="submit"].btn-filled.btn-primary.btn-hover-dark:hover,
  input[type="submit"].btn-filled.btn-primary.btn-hover-dark:focus,
  input[type="submit"].btn-filled.btn-white.btn-hover-dark:hover,
  input[type="submit"].btn-filled.btn-white.btn-hover-dark:focus,
  .btn.btn-filled:hover,
  .btn.btn-filled:focus,
  .btn.btn-filled.btn-hover-dark:hover,
  .btn.btn-filled.btn-hover-dark:focus,
  .btn.btn-filled.btn-primary.btn-hover-dark:hover,
  .btn.btn-filled.btn-primary.btn-hover-dark:focus,
  .btn.btn-filled.btn-white.btn-hover-dark:hover,
  .btn.btn-filled.btn-white.btn-hover-dark:focus {
    color: #222222; }
  button.btn-filled.btn-white:hover, button.btn-filled.btn-white:focus, button.btn-filled.btn-hover-white:hover, button.btn-filled.btn-hover-white:focus, button.btn-filled.btn-primary.btn-hover-white:hover, button.btn-filled.btn-primary.btn-hover-white:focus,
  input[type="button"].btn-filled.btn-white:hover,
  input[type="button"].btn-filled.btn-white:focus,
  input[type="button"].btn-filled.btn-hover-white:hover,
  input[type="button"].btn-filled.btn-hover-white:focus,
  input[type="button"].btn-filled.btn-primary.btn-hover-white:hover,
  input[type="button"].btn-filled.btn-primary.btn-hover-white:focus,
  input[type="reset"].btn-filled.btn-white:hover,
  input[type="reset"].btn-filled.btn-white:focus,
  input[type="reset"].btn-filled.btn-hover-white:hover,
  input[type="reset"].btn-filled.btn-hover-white:focus,
  input[type="reset"].btn-filled.btn-primary.btn-hover-white:hover,
  input[type="reset"].btn-filled.btn-primary.btn-hover-white:focus,
  input[type="submit"].btn-filled.btn-white:hover,
  input[type="submit"].btn-filled.btn-white:focus,
  input[type="submit"].btn-filled.btn-hover-white:hover,
  input[type="submit"].btn-filled.btn-hover-white:focus,
  input[type="submit"].btn-filled.btn-primary.btn-hover-white:hover,
  input[type="submit"].btn-filled.btn-primary.btn-hover-white:focus,
  .btn.btn-filled.btn-white:hover,
  .btn.btn-filled.btn-white:focus,
  .btn.btn-filled.btn-hover-white:hover,
  .btn.btn-filled.btn-hover-white:focus,
  .btn.btn-filled.btn-primary.btn-hover-white:hover,
  .btn.btn-filled.btn-primary.btn-hover-white:focus {
    color: #FFFFFF; }
  button.btn-filled.btn-primary:hover, button.btn-filled.btn-primary:focus, button.btn-filled.btn-hover-primary:hover, button.btn-filled.btn-hover-primary:focus,
  input[type="button"].btn-filled.btn-primary:hover,
  input[type="button"].btn-filled.btn-primary:focus,
  input[type="button"].btn-filled.btn-hover-primary:hover,
  input[type="button"].btn-filled.btn-hover-primary:focus,
  input[type="reset"].btn-filled.btn-primary:hover,
  input[type="reset"].btn-filled.btn-primary:focus,
  input[type="reset"].btn-filled.btn-hover-primary:hover,
  input[type="reset"].btn-filled.btn-hover-primary:focus,
  input[type="submit"].btn-filled.btn-primary:hover,
  input[type="submit"].btn-filled.btn-primary:focus,
  input[type="submit"].btn-filled.btn-hover-primary:hover,
  input[type="submit"].btn-filled.btn-hover-primary:focus,
  .btn.btn-filled.btn-primary:hover,
  .btn.btn-filled.btn-primary:focus,
  .btn.btn-filled.btn-hover-primary:hover,
  .btn.btn-filled.btn-hover-primary:focus {
    color: #43B4AE; }
  button.btn-block,
  input[type="button"].btn-block,
  input[type="reset"].btn-block,
  input[type="submit"].btn-block,
  .btn.btn-block {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px; }
  button.btn-small,
  input[type="button"].btn-small,
  input[type="reset"].btn-small,
  input[type="submit"].btn-small,
  .btn.btn-small {
    padding: 7px 24px 8px; }
  button.btn-tiny,
  input[type="button"].btn-tiny,
  input[type="reset"].btn-tiny,
  input[type="submit"].btn-tiny,
  .btn.btn-tiny {
    font-size: 12px;
    font-weight: normal;
    padding: 0 4.25px;
    line-height: 1.5833; }
  button.btn-icon-left .btn-icon,
  input[type="button"].btn-icon-left .btn-icon,
  input[type="reset"].btn-icon-left .btn-icon,
  input[type="submit"].btn-icon-left .btn-icon,
  .btn.btn-icon-left .btn-icon {
    margin-right: 4px; }
  button.btn-icon-right .btn-icon,
  input[type="button"].btn-icon-right .btn-icon,
  input[type="reset"].btn-icon-right .btn-icon,
  input[type="submit"].btn-icon-right .btn-icon,
  .btn.btn-icon-right .btn-icon {
    margin-left: 4px; }

a.btn,
a.button,
.edit-link > a {
  text-decoration: none; }

.edit-link {
  display: block;
  margin-top: 48px; }

.woocommerce a.button.loading:after {
  font-family: FontAwesome;
  content: "\f110";
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  position: absolute;
  top: auto;
  right: 1em;
  font-weight: normal;
  -webkit-animation: fa-spin 2s linear infinite;
  animation: fa-spin 2s linear infinite; }

.entry-pricing-plans .entry-footer .btn {
  -webkit-transition: color 250ms, background-color 250ms, border-color 250ms, padding 250ms;
  transition: color 250ms, background-color 250ms, border-color 250ms, padding 250ms; }
  .entry-pricing-plans .entry-footer .btn .pricing-action-icon {
    display: inline-block;
    width: 16px;
    margin-right: -26px;
    margin-left: 10px;
    opacity: 0;
    -webkit-transition: margin 250ms, opacity 250ms;
    transition: margin 250ms, opacity 250ms; }
  .entry-pricing-plans .entry-footer .btn:hover, .entry-pricing-plans .entry-footer .btn:focus {
    padding-left: 12px;
    padding-right: 12px; }
    .entry-pricing-plans .entry-footer .btn:hover .pricing-action-icon, .entry-pricing-plans .entry-footer .btn:focus .pricing-action-icon {
      margin-right: 0px;
      opacity: 1; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select,
.select2-container .select2-choice {
  font-size: 13px;
  line-height: 1.76923;
  color: #7F7F7F;
  border-radius: 0;
  padding: 12px;
  border: 2px solid #F4F4F4;
  max-width: 100%;
  background-color: transparent; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="range"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="color"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  .select2-container .select2-choice::-webkit-input-placeholder {
    color: #9B9B9B;
    opacity: 1; }
  input[type="text"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="range"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  input[type="month"]:-moz-placeholder,
  input[type="week"]:-moz-placeholder,
  input[type="time"]:-moz-placeholder,
  input[type="datetime"]:-moz-placeholder,
  input[type="datetime-local"]:-moz-placeholder,
  input[type="color"]:-moz-placeholder,
  textarea:-moz-placeholder,
  select:-moz-placeholder,
  .select2-container .select2-choice:-moz-placeholder {
    color: #9B9B9B;
    opacity: 1; }
  input[type="text"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="range"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  input[type="color"]::-moz-placeholder,
  textarea::-moz-placeholder,
  select::-moz-placeholder,
  .select2-container .select2-choice::-moz-placeholder {
    color: #9B9B9B;
    opacity: 1; }
  input[type="text"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="range"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="color"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  select:-ms-input-placeholder,
  .select2-container .select2-choice:-ms-input-placeholder {
    color: #9B9B9B;
    opacity: 1; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus,
  select:focus,
  .select2-container .select2-choice:focus {
    box-shadow: none;
    outline: none; }
  input[type="text"].form-field-light,
  input[type="email"].form-field-light,
  input[type="url"].form-field-light,
  input[type="password"].form-field-light,
  input[type="search"].form-field-light,
  input[type="number"].form-field-light,
  input[type="tel"].form-field-light,
  input[type="range"].form-field-light,
  input[type="date"].form-field-light,
  input[type="month"].form-field-light,
  input[type="week"].form-field-light,
  input[type="time"].form-field-light,
  input[type="datetime"].form-field-light,
  input[type="datetime-local"].form-field-light,
  input[type="color"].form-field-light,
  textarea.form-field-light,
  select.form-field-light,
  .select2-container .select2-choice.form-field-light {
    border-color: rgba(255, 255, 255, 0.15);
    color: #CCC; }

textarea {
  padding-top: 16px;
  padding-bottom: 16px; }
  textarea.form-field-sm {
    padding-top: 12px;
    padding-bottom: 12px; }

select {
  padding-top: 11px;
  padding-bottom: 12px; }

.cms-select {
  overflow: hidden;
  position: relative;
  display: inline-block;
  max-width: 100%; }
  .cms-select > select {
    position: relative;
    background-color: transparent;
    width: 100%;
    z-index: 1;
    padding-right: 24px; }
  .cms-select:after {
    content: '\f107';
    font-family: FontAwesome;
    font-size: 12px;
    line-height: 1;
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 0; }

select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 1px;
  text-overflow: elipsis; }
  select::-ms-expand {
    display: none; }

.comment-form .comment-form-field-input,
.comment-form .comment-form-comment textarea {
  padding: 7px 18px 8px; }

.comment-form #comment,
.comment-form .comment-form-field-input {
  width: 100%; }

.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url,
.comment-form .comment-form-comment {
  margin-bottom: 20px; }

.comment-form .form-submit {
  margin-top: 30px; }

.site-footer input[type="text"],
.site-footer input[type="email"],
.site-footer input[type="url"],
.site-footer input[type="password"],
.site-footer input[type="search"],
.site-footer input[type="number"],
.site-footer input[type="tel"],
.site-footer input[type="range"],
.site-footer input[type="date"],
.site-footer input[type="month"],
.site-footer input[type="week"],
.site-footer input[type="time"],
.site-footer input[type="datetime"],
.site-footer input[type="datetime-local"],
.site-footer input[type="color"],
.site-footer textarea,
.site-footer select {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.15); }

.site-footer .cms-select:after {
  color: inherit; }

.search-form,
.woocommerce-product-search {
  position: relative; }
  .search-form .search-field,
  .woocommerce-product-search .search-field {
    width: 100%;
    padding-right: 36px; }
  .search-form .search-submit,
  .woocommerce-product-search .search-submit {
    padding: 0;
    border: none;
    height: 24px;
    line-height: 24px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -12px;
    background-color: transparent; }
    .search-form .search-submit:hover, .search-form .search-submit:focus,
    .woocommerce-product-search .search-submit:hover,
    .woocommerce-product-search .search-submit:focus {
      color: #43B4AE; }

html.lte-ie-9 .cms-select::after {
  display: none; }

html.lte-ie-9 select {
  padding-right: 0; }

.site-header {
  position: relative;
  width: 100%;
  z-index: 99; }
  .site-header.header-with-bg .site-header-inner, .site-header.header-layout-boxed .site-header-inner {
    background-color: #FFF; }
  .site-header ul {
    list-style: none; }

.site-header-top {
  border-bottom: 1px solid #E8E8E8; }
  .site-header-top .widget {
    font-size: 12px;
    line-height: 1.5;
    color: #616161;
    display: inline-block;
    vertical-align: middle; }
  .site-header-top .widget_cms_social a {
    color: #5d5d5d;
    font-size: 15px;
    line-height: 20px; }
    .site-header-top .widget_cms_social a:hover {
      background-color: transparent !important;
      color: #43B4AE; }
  .site-header-top.header-top-light {
    background-color: #F9F9F9; }
  .site-header-top.header-top-dark {
    background-color: #222; }
    .site-header-top.header-top-dark .widget {
      border-color: rgba(249, 249, 249, 0.1); }

.site-branding > *,
.site-navs > *,
.site-mobile-menu-tools > * {
  padding-left: 15px;
  padding-right: 15px; }

.site-branding > h1 {
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0;
  font-size: 24px;
  line-height: 1; }
  .site-branding > h1 > a {
    display: block;
    max-width: 290px; }

.site-header-main .site-mobile-menu-tools button {
  font-size: 14px;
  line-height: 1;
  padding: 12.75px 14px; }
  .site-header-main .site-mobile-menu-tools button.active {
    background-color: #222;
    color: #FFF; }

.site-header-inner {
  margin-left: auto;
  margin-right: auto; }

.site-nav-main:before, .site-nav-main:after {
  content: '';
  display: table; }

.site-nav-main:after {
  clear: both; }

.site-nav-extras {
  margin-left: -15px;
  margin-right: -15px;
  font-size: 0;
  line-height: 0;
  margin-bottom: 6px; }
  .site-nav-extras .widget {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 8px;
    display: inline-block;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
    .site-nav-extras .widget .btn {
      border-radius: 1px; }
    .site-nav-extras .widget + .widget:before {
      content: '';
      display: block;
      width: 1px;
      height: 50%;
      background-color: #222;
      opacity: 0.1;
      position: absolute;
      left: -1px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .site-nav-extras .widget-title {
    display: none; }
  .site-nav-extras .widget_archive ul,
  .site-nav-extras .widget_categories ul,
  .site-nav-extras .widget_nav_menu ul,
  .site-nav-extras .widget_meta ul,
  .site-nav-extras .widget_pages ul,
  .site-nav-extras .widget_recent_comments ul,
  .site-nav-extras .widget_recent_entries ul,
  .site-nav-extras .widget_product_categories ul {
    margin-left: -7.5px;
    margin-right: -7.5px; }
    .site-nav-extras .widget_archive ul li,
    .site-nav-extras .widget_categories ul li,
    .site-nav-extras .widget_nav_menu ul li,
    .site-nav-extras .widget_meta ul li,
    .site-nav-extras .widget_pages ul li,
    .site-nav-extras .widget_recent_comments ul li,
    .site-nav-extras .widget_recent_entries ul li,
    .site-nav-extras .widget_product_categories ul li {
      position: relative;
      display: inline-block;
      border-top: none;
      margin: 0;
      padding: 0 7.5px; }
      .site-nav-extras .widget_archive ul li:after,
      .site-nav-extras .widget_categories ul li:after,
      .site-nav-extras .widget_nav_menu ul li:after,
      .site-nav-extras .widget_meta ul li:after,
      .site-nav-extras .widget_pages ul li:after,
      .site-nav-extras .widget_recent_comments ul li:after,
      .site-nav-extras .widget_recent_entries ul li:after,
      .site-nav-extras .widget_product_categories ul li:after {
        display: none; }
      .site-nav-extras .widget_archive ul li a,
      .site-nav-extras .widget_categories ul li a,
      .site-nav-extras .widget_nav_menu ul li a,
      .site-nav-extras .widget_meta ul li a,
      .site-nav-extras .widget_pages ul li a,
      .site-nav-extras .widget_recent_comments ul li a,
      .site-nav-extras .widget_recent_entries ul li a,
      .site-nav-extras .widget_product_categories ul li a {
        color: #5D5D5D; }
    .site-nav-extras .widget_archive ul ul,
    .site-nav-extras .widget_categories ul ul,
    .site-nav-extras .widget_nav_menu ul ul,
    .site-nav-extras .widget_meta ul ul,
    .site-nav-extras .widget_pages ul ul,
    .site-nav-extras .widget_recent_comments ul ul,
    .site-nav-extras .widget_recent_entries ul ul,
    .site-nav-extras .widget_product_categories ul ul {
      border-top: none;
      position: absolute;
      top: 100%;
      right: 0;
      visibility: hidden;
      opacity: 0;
      margin: 0; }
  .site-nav-extras .btn {
    font-size: inherit; }

body.admin-bar {
  position: relative; }

@media (max-width: 991px) {
  .site-header {
    background-color: #FFF;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1); }
  .site-header-top {
    padding-top: 8px;
    padding-bottom: 4px;
    text-align: center; }
    .site-header-top .widget {
      margin-bottom: 4px;
      padding: 2px 10px; }
    .site-header-top .cms-social {
      text-align: inherit; }
  .site-header-main {
    padding-top: 12px;
    padding-bottom: 12px;
    height: auto !important; }
  .site-branding,
  .site-mobile-menu-tools {
    height: 80px;
    position: relative;
    font-size: 0; }
    .site-branding:before,
    .site-mobile-menu-tools:before {
      content: '';
      display: inline-block;
      position: relative;
      height: 100%;
      vertical-align: middle; }
    .site-branding > *,
    .site-mobile-menu-tools > * {
      display: inline-block;
      max-width: 98%;
      vertical-align: middle; }
  .site-branding {
    float: left;
    max-width: 66.6666666667%; }
    .site-branding img {
      max-height: 50px; }
  .site-mobile-menu-tools {
    float: right;
    max-width: 33.3333333333%; }
  .site-navs {
    clear: both; }
  .site-nav-main {
    background-color: #222;
    margin-left: -15px;
    margin-right: -15px;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    height: 0;
    overflow: hidden;
    margin-bottom: -12px;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms; }
    .site-nav-main + .site-nav-extras {
      margin-top: 12px; }
    .site-nav-main.site-nav-mobile-open {
      height: auto;
      overflow: visible;
      position: static;
      visibility: visible;
      opacity: 1; }
  .site-nav-extras {
    text-align: center;
    padding-top: 12px;
    border-top: 1px solid rgba(34, 34, 34, 0.1);
    margin-bottom: -8px; }
    .site-nav-extras + .site-nav-main {
      margin-top: 12px; }
  .cms-header-top.header-top-default {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }

@media (min-width: 992px) {
  .site-header-top .widget {
    display: table-cell;
    margin-bottom: 0;
    padding: 2px 12px;
    border-left: 1px solid rgba(34, 34, 34, 0.1); }
    .site-header-top .widget:first-child {
      padding-left: 15px; }
    .site-header-top .widget:last-child {
      padding-right: 15px; }
  .site-header-top .header-top-left,
  .site-header-top .header-top-right {
    display: inline-table;
    height: 44px; }
  .site-header-top .header-top-left {
    float: left; }
    .site-header-top .header-top-left .widget:first-child {
      border-left: none; }
  .site-header-top .header-top-right {
    float: right; }
  .site-nav-extras {
    text-align: right; }
  .site-header {
    position: absolute;
    top: 0;
    left: 0; }
    .site-header .site-header-main .container {
      position: relative; }
    .site-header .site-header-main > .container,
    .site-header .site-header-main > .container > .row {
      height: 100%; }
    .site-header .site-branding,
    .site-header .site-navs {
      display: inline-table;
      height: 100%; }
    .site-header .site-branding {
      float: left; }
      .site-header .site-branding > h1 {
        margin: 0;
        display: table-cell;
        vertical-align: middle; }
    .site-header .site-navs {
      float: right; }
      .site-header .site-navs .site-navs-inner {
        display: table-cell;
        vertical-align: bottom; }
    .site-header.header-with-border:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    .site-header.header-float {
      top: 30px; }
    .site-header.header-layout-1 .site-header-main, .site-header.header-layout-2 .site-header-main, .site-header.header-layout-3 .site-header-main, .site-header.header-layout-10 .site-header-main, .site-header.header-layout-12 .site-header-main, .site-header.header-layout-13 .site-header-main {
      height: 119px; }
    .site-header.header-layout-1 .site-branding img, .site-header.header-layout-2 .site-branding img, .site-header.header-layout-3 .site-branding img, .site-header.header-layout-10 .site-branding img, .site-header.header-layout-12 .site-branding img, .site-header.header-layout-13 .site-branding img {
      max-height: 72px; }
    .site-header.header-layout-1, .site-header.header-layout-10, .site-header.header-layout-11 {
      background-image: linear-gradient(rgba(255, 255, 255, 0.385) 0%, rgba(255, 255, 255, 0) 55%); }
    .site-header.header-layout-3 .site-navs-inner, .site-header.header-layout-10 .site-navs-inner {
      vertical-align: middle; }
    .site-header.header-layout-3 ul.cms-menu-main > li > a,
    .site-header.header-layout-3 div.cms-menu-main > ul > li > a,
    .site-header.header-layout-3 ul.cms-menu-extras > li > a, .site-header.header-layout-10 ul.cms-menu-main > li > a,
    .site-header.header-layout-10 div.cms-menu-main > ul > li > a,
    .site-header.header-layout-10 ul.cms-menu-extras > li > a {
      padding-top: 29px; }
    .site-header.header-layout-2, .site-header.header-layout-3, .site-header.header-layout-4, .site-header.header-layout-5, .site-header.header-layout-6, .site-header.header-layout-7, .site-header.header-layout-8, .site-header.header-layout-9 {
      box-shadow: 0px 2px 3px 0px rgba(34, 34, 34, 0.05); }
    .site-header.header-layout-4 .site-header-main, .site-header.header-layout-5 .site-header-main {
      height: 89px; }
    .site-header.header-layout-4 .site-branding img, .site-header.header-layout-5 .site-branding img {
      max-height: 52px; }
    .site-header.header-layout-11 .site-header-main, .site-header.header-layout-14 .site-header-main, .site-header.header-layout-15 .site-header-main, .site-header.header-layout-16 .site-header-main, .site-header.header-layout-17 .site-header-main {
      height: 99px; }
    .site-header.header-layout-11 .site-branding img, .site-header.header-layout-14 .site-branding img, .site-header.header-layout-15 .site-branding img, .site-header.header-layout-16 .site-branding img, .site-header.header-layout-17 .site-branding img {
      max-height: 52px; }
    .site-header.header-layout-4 .site-navs-inner, .site-header.header-layout-5 .site-navs-inner, .site-header.header-layout-11 .site-navs-inner, .site-header.header-layout-14 .site-navs-inner, .site-header.header-layout-15 .site-navs-inner, .site-header.header-layout-16 .site-navs-inner, .site-header.header-layout-17 .site-navs-inner {
      vertical-align: middle; }
    .site-header.header-layout-4 ul.cms-menu-main > li > a,
    .site-header.header-layout-4 div.cms-menu-main > ul > li > a,
    .site-header.header-layout-4 ul.cms-menu-extras > li > a, .site-header.header-layout-5 ul.cms-menu-main > li > a,
    .site-header.header-layout-5 div.cms-menu-main > ul > li > a,
    .site-header.header-layout-5 ul.cms-menu-extras > li > a, .site-header.header-layout-11 ul.cms-menu-main > li > a,
    .site-header.header-layout-11 div.cms-menu-main > ul > li > a,
    .site-header.header-layout-11 ul.cms-menu-extras > li > a, .site-header.header-layout-14 ul.cms-menu-main > li > a,
    .site-header.header-layout-14 div.cms-menu-main > ul > li > a,
    .site-header.header-layout-14 ul.cms-menu-extras > li > a, .site-header.header-layout-15 ul.cms-menu-main > li > a,
    .site-header.header-layout-15 div.cms-menu-main > ul > li > a,
    .site-header.header-layout-15 ul.cms-menu-extras > li > a, .site-header.header-layout-16 ul.cms-menu-main > li > a,
    .site-header.header-layout-16 div.cms-menu-main > ul > li > a,
    .site-header.header-layout-16 ul.cms-menu-extras > li > a, .site-header.header-layout-17 ul.cms-menu-main > li > a,
    .site-header.header-layout-17 div.cms-menu-main > ul > li > a,
    .site-header.header-layout-17 ul.cms-menu-extras > li > a {
      padding-top: 29px; }
    .site-header.header-layout-6 .site-header-main, .site-header.header-layout-7 .site-header-main, .site-header.header-layout-8 .site-header-main, .site-header.header-layout-9 .site-header-main {
      padding-top: 35px; }
    .site-header.header-layout-6 .site-branding,
    .site-header.header-layout-6 .site-navs, .site-header.header-layout-7 .site-branding,
    .site-header.header-layout-7 .site-navs, .site-header.header-layout-8 .site-branding,
    .site-header.header-layout-8 .site-navs, .site-header.header-layout-9 .site-branding,
    .site-header.header-layout-9 .site-navs {
      display: block;
      float: none;
      margin-left: auto;
      margin-right: auto;
      text-align: center; }
    .site-header.header-layout-6 .site-branding, .site-header.header-layout-7 .site-branding, .site-header.header-layout-8 .site-branding, .site-header.header-layout-9 .site-branding {
      margin-bottom: 28px; }
      .site-header.header-layout-6 .site-branding > h1, .site-header.header-layout-7 .site-branding > h1, .site-header.header-layout-8 .site-branding > h1, .site-header.header-layout-9 .site-branding > h1 {
        display: inline-block; }
    .site-header.header-layout-6 ul.cms-menu-main > li > a,
    .site-header.header-layout-6 div.cms-menu-main > ul > li > a,
    .site-header.header-layout-6 ul.cms-menu-extras > li > a, .site-header.header-layout-7 ul.cms-menu-main > li > a,
    .site-header.header-layout-7 div.cms-menu-main > ul > li > a,
    .site-header.header-layout-7 ul.cms-menu-extras > li > a, .site-header.header-layout-8 ul.cms-menu-main > li > a,
    .site-header.header-layout-8 div.cms-menu-main > ul > li > a,
    .site-header.header-layout-8 ul.cms-menu-extras > li > a {
      padding-bottom: 26px; }
      .site-header.header-layout-6 ul.cms-menu-main > li > a:after,
      .site-header.header-layout-6 div.cms-menu-main > ul > li > a:after,
      .site-header.header-layout-6 ul.cms-menu-extras > li > a:after, .site-header.header-layout-7 ul.cms-menu-main > li > a:after,
      .site-header.header-layout-7 div.cms-menu-main > ul > li > a:after,
      .site-header.header-layout-7 ul.cms-menu-extras > li > a:after, .site-header.header-layout-8 ul.cms-menu-main > li > a:after,
      .site-header.header-layout-8 div.cms-menu-main > ul > li > a:after,
      .site-header.header-layout-8 ul.cms-menu-extras > li > a:after {
        bottom: 25px; }
    .site-header.header-layout-9 ul.cms-menu-main > li > a,
    .site-header.header-layout-9 div.cms-menu-main > ul > li > a,
    .site-header.header-layout-9 ul.cms-menu-extras > li > a {
      padding-bottom: 24px; }
      .site-header.header-layout-9 ul.cms-menu-main > li > a:after,
      .site-header.header-layout-9 div.cms-menu-main > ul > li > a:after,
      .site-header.header-layout-9 ul.cms-menu-extras > li > a:after {
        bottom: 23px; }
    .site-header.header-layout-9 .site-nav-extras {
      margin-bottom: 4px; }
    .site-header.header-layout-6 .site-navs-inner, .site-header.header-layout-7 .site-navs-inner, .site-header.header-layout-9 .site-navs-inner {
      display: inline-block; }
    .site-header.header-layout-8 .site-navs-inner {
      display: block; }
    .site-header.header-layout-8 .menu-main-container {
      float: left; }
    .site-header.header-layout-9 .site-header-main {
      padding-bottom: 18px; }
    .site-header.header-layout-9 .site-nav-extras {
      text-align: center; }
    .site-header.header-layout-15 .site-header-top {
      position: relative;
      border-bottom: none; }
      .site-header.header-layout-15 .site-header-top:before {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        height: 50px;
        background-color: inherit; }
    .site-header.header-layout-15 .site-header-inner {
      position: relative;
      z-index: 1; }
    .site-header.header-layout-16 .site-header-top, .site-header.header-layout-17 .site-header-top {
      border-bottom: none; }
    .site-header.header-layout-float {
      top: 30px; }
      .site-header.header-layout-float.header-layout-15 {
        top: 0; }
    .site-header.header-default.header-no-top {
      padding-bottom: 2px; }
    .site-header.header-sticky {
      left: 0;
      right: 0;
      -webkit-transition: all 250ms;
      transition: all 250ms; }
      .site-header.header-sticky.header-sticky-activating, .site-header.header-sticky.header-sticky-deactivating {
        top: -100px;
        visibility: hidden;
        opacity: 0;
        overflow: hidden; }
      .site-header.header-sticky.header-sticky-activated {
        position: fixed; }
        .site-header.header-sticky.header-sticky-activated .site-header-top,
        .site-header.header-sticky.header-sticky-activated .site-nav-extras {
          display: none; }
        .site-header.header-sticky.header-sticky-activated .site-header-main {
          height: 80px;
          padding-top: 0;
          padding-bottom: 0; }
        .site-header.header-sticky.header-sticky-activated .site-header-inner {
          width: 100%;
          background-color: #FFF;
          box-shadow: 0px 2px 2px 0px rgba(34, 34, 34, 0.05), 0px 1px 0px 0px rgba(34, 34, 34, 0.03); }
        .site-header.header-sticky.header-sticky-activated .site-branding {
          float: left;
          display: table;
          margin: 0; }
          .site-header.header-sticky.header-sticky-activated .site-branding > h1 {
            display: table-cell;
            vertical-align: middle; }
        .site-header.header-sticky.header-sticky-activated .site-navs {
          float: right;
          display: table; }
          .site-header.header-sticky.header-sticky-activated .site-navs .site-navs-inner {
            display: table-cell;
            vertical-align: middle; }
        .site-header.header-sticky.header-sticky-activated ul.cms-menu-main > li > a,
        .site-header.header-sticky.header-sticky-activated div.cms-menu-main > ul > li > a,
        .site-header.header-sticky.header-sticky-activated ul.cms-menu-extras > li > a {
          padding-top: 27px;
          padding-bottom: 26px; }
          .site-header.header-sticky.header-sticky-activated ul.cms-menu-main > li > a:after,
          .site-header.header-sticky.header-sticky-activated div.cms-menu-main > ul > li > a:after,
          .site-header.header-sticky.header-sticky-activated ul.cms-menu-extras > li > a:after {
            bottom: 25px; }
    .site-header.header-sticky-activated {
      top: 0;
      border-bottom: none;
      visibility: visible;
      opacity: 1; }
      .site-header.header-sticky-activated .site-branding img {
        max-height: 50px; }
    .site-header .site-mobile-menu-tools {
      display: none; } }

@media (min-width: 1024px) {
  .site-header.header-layout-boxed .site-header-inner {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0px 2px 3px 0px rgba(34, 34, 34, 0.05); } }

@media (min-width: 1200px) {
  .site-header.header-layout-boxed .site-header-inner {
    width: 1170px; }
  .site-nav-extras .widget {
    margin-right: 5px; }
    .site-nav-extras .widget + .widget {
      padding-left: 20px; }
    .site-nav-extras .widget:last-child {
      margin-right: 0; } }

@media (min-width: 1280px) {
  .site-header.header-layout-boxed .site-header-inner {
    width: 1230px; } }

.header-placeholder {
  display: none; }

@media (min-width: 992px) {
  .header-placeholder.header-placeholder-layout-2, .header-placeholder.header-placeholder-layout-3, .header-placeholder.header-placeholder-layout-4, .header-placeholder.header-placeholder-layout-5, .header-placeholder.header-placeholder-layout-6, .header-placeholder.header-placeholder-layout-7, .header-placeholder.header-placeholder-layout-8, .header-placeholder.header-placeholder-layout-9 {
    display: block; }
  .error404 .header-placeholder {
    display: block; } }

ul.cms-menu-main,
div.cms-menu-main > ul,
.cms-menu-side,
ul.cms-menu-extras {
  padding: 0;
  margin-bottom: 0;
  text-align: left;
  font-size: 13px;
  list-style: none; }
  ul.cms-menu-main:before, ul.cms-menu-main:after,
  div.cms-menu-main > ul:before,
  div.cms-menu-main > ul:after,
  .cms-menu-side:before,
  .cms-menu-side:after,
  ul.cms-menu-extras:before,
  ul.cms-menu-extras:after {
    content: '';
    display: table; }
  ul.cms-menu-main:after,
  div.cms-menu-main > ul:after,
  .cms-menu-side:after,
  ul.cms-menu-extras:after {
    clear: both; }

ul.cms-menu-main > li > a,
div.cms-menu-main > ul > li > a,
.cms-menu-side > li > a {
  text-transform: uppercase;
  font-weight: 700; }

ul.cms-menu-main li,
div.cms-menu-main > ul li,
.cms-menu-side li {
  position: relative; }
  ul.cms-menu-main li a,
  div.cms-menu-main > ul li a,
  .cms-menu-side li a {
    display: block;
    position: relative;
    text-decoration: none; }

ul.cms-menu-main .sub-menu,
ul.cms-menu-main .children,
div.cms-menu-main > ul .sub-menu,
div.cms-menu-main > ul .children,
.cms-menu-side .sub-menu,
.cms-menu-side .children {
  list-style: none; }
  ul.cms-menu-main .sub-menu li a,
  ul.cms-menu-main .children li a,
  div.cms-menu-main > ul .sub-menu li a,
  div.cms-menu-main > ul .children li a,
  .cms-menu-side .sub-menu li a,
  .cms-menu-side .children li a {
    padding: 9.1px 0; }

ul.cms-menu-main .menu-icon,
div.cms-menu-main > ul .menu-icon,
.cms-menu-side .menu-icon {
  margin-right: 6px; }

ul.cms-menu-extras > li {
  float: left;
  position: relative; }
  ul.cms-menu-extras > li > a {
    display: block;
    position: relative;
    text-decoration: none;
    font-size: 14px; }
  ul.cms-menu-extras > li.active > .sub-menu-cart {
    visibility: visible;
    opacity: 1; }

ul.cms-menu-extras .sub-menu-cart {
  padding: 18px 15px;
  background-color: #222;
  min-width: 290px;
  position: absolute;
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.05);
  top: 100%;
  right: 0;
  -webkit-transition: opacity 300ms, margin 300ms;
  transition: opacity 300ms, margin 300ms; }
  ul.cms-menu-extras .sub-menu-cart .woocommerce.widget_shopping_cart {
    display: block !important; }
    ul.cms-menu-extras .sub-menu-cart .woocommerce.widget_shopping_cart .widget-title {
      text-align: center;
      border-bottom: 1px solid rgba(255, 255, 255, 0.04);
      color: #FFF;
      font-size: 14px;
      font-weight: 600;
      padding-bottom: 10px; }
  ul.cms-menu-extras .sub-menu-cart .widget {
    margin-bottom: 0; }
  ul.cms-menu-extras .sub-menu-cart .widget + .widget {
    margin-top: 48px; }

.cms-menu-side li a {
  color: #999;
  -webkit-transition: color 300ms, background-color 300ms;
  transition: color 300ms, background-color 300ms; }

.cms-menu-side li a:hover,
.cms-menu-side li.current-menu-ancestor > a,
.cms-menu-side li.current-menu-item > a, .cms-menu-side li.current_page_parent,
.cms-menu-side li.current-page-ancestor > a,
.cms-menu-side li.current_page_item > a,
.cms-menu-side li.has-sub-menu-open > a {
  color: #FFF; }
  .cms-menu-side li a:hover .sub-menu-toggle:before, .cms-menu-side li a:hover .sub-menu-toggle:after,
  .cms-menu-side li.current-menu-ancestor > a .sub-menu-toggle:before,
  .cms-menu-side li.current-menu-ancestor > a .sub-menu-toggle:after,
  .cms-menu-side li.current-menu-item > a .sub-menu-toggle:before,
  .cms-menu-side li.current-menu-item > a .sub-menu-toggle:after, .cms-menu-side li.current_page_parent .sub-menu-toggle:before, .cms-menu-side li.current_page_parent .sub-menu-toggle:after,
  .cms-menu-side li.current-page-ancestor > a .sub-menu-toggle:before,
  .cms-menu-side li.current-page-ancestor > a .sub-menu-toggle:after,
  .cms-menu-side li.current_page_item > a .sub-menu-toggle:before,
  .cms-menu-side li.current_page_item > a .sub-menu-toggle:after,
  .cms-menu-side li.has-sub-menu-open > a .sub-menu-toggle:before,
  .cms-menu-side li.has-sub-menu-open > a .sub-menu-toggle:after {
    background-color: #FFF; }

.cms-menu-side li.has-sub-menu-open {
  overflow: visible; }
  .cms-menu-side li.has-sub-menu-open > .sub-menu,
  .cms-menu-side li.has-sub-menu-open > .children {
    visibility: visible;
    opacity: 1;
    height: auto;
    overflow: visible; }

.cms-menu-side li .sub-menu-toggle {
  cursor: pointer;
  display: block;
  width: 24px;
  height: 24px;
  text-align: center;
  position: absolute;
  left: -32px;
  top: 50%;
  margin-top: -12px; }
  .cms-menu-side li .sub-menu-toggle:before, .cms-menu-side li .sub-menu-toggle:after {
    content: '';
    display: block;
    position: absolute;
    background-color: #999;
    left: 50%;
    top: 50%; }
  .cms-menu-side li .sub-menu-toggle:before {
    width: 7px;
    height: 1px;
    margin-left: -3px;
    -webkit-transition: background-color 300ms;
    transition: background-color 300ms; }
  .cms-menu-side li .sub-menu-toggle:after {
    width: 1px;
    height: 7px;
    margin-top: -3px;
    -webkit-transition: height 300ms, margin-top 300ms, background-color 300ms;
    transition: height 300ms, margin-top 300ms, background-color 300ms; }
  .cms-menu-side li .sub-menu-toggle.active:after {
    height: 0;
    margin-top: 0; }

.cms-menu-side > li > a {
  padding: 9.35px 0;
  color: #FFF;
  position: relative;
  display: inline-block; }
  .cms-menu-side > li > a:after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    position: absolute;
    left: 50%;
    background-color: #FFF;
    opacity: 0;
    -webkit-transition: opacity 300ms, left 300ms, width 300ms;
    transition: opacity 300ms, left 300ms, width 300ms; }

.cms-menu-side > li a:hover:after,
.cms-menu-side > li.current-menu-ancestor > a:after,
.cms-menu-side > li.current-menu-item > a:after,
.cms-menu-side > li.current_page_parent > a:after,
.cms-menu-side > li.current-page-ancestor > a:after,
.cms-menu-side > li.current_page_item > a:after,
.cms-menu-side > li.has-sub-menu-open > a:after {
  width: 100%;
  left: 0;
  opacity: 1; }

.cms-menu-side .sub-menu,
.cms-menu-side .children {
  width: auto !important;
  padding-left: 15px;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms; }

@media (max-width: 991px) {
  ul.cms-menu-main li,
  div.cms-menu-main > ul li {
    overflow: hidden;
    width: auto !important; }
    ul.cms-menu-main li a,
    div.cms-menu-main > ul li a {
      color: #999;
      -webkit-transition: color 300ms, background-color 300ms;
      transition: color 300ms, background-color 300ms;
      border-bottom: 1px solid rgba(255, 255, 255, 0.04); }
    ul.cms-menu-main li:hover > a,
    ul.cms-menu-main li.current-menu-ancestor > a,
    ul.cms-menu-main li.current-menu-item > a,
    ul.cms-menu-main li.current_page_parent > a,
    ul.cms-menu-main li.current_page_item > a,
    ul.cms-menu-main li.has-sub-menu-open > a,
    div.cms-menu-main > ul li:hover > a,
    div.cms-menu-main > ul li.current-menu-ancestor > a,
    div.cms-menu-main > ul li.current-menu-item > a,
    div.cms-menu-main > ul li.current_page_parent > a,
    div.cms-menu-main > ul li.current_page_item > a,
    div.cms-menu-main > ul li.has-sub-menu-open > a {
      color: #FFF; }
      ul.cms-menu-main li:hover > a > .sub-menu-toggle,
      ul.cms-menu-main li.current-menu-ancestor > a > .sub-menu-toggle,
      ul.cms-menu-main li.current-menu-item > a > .sub-menu-toggle,
      ul.cms-menu-main li.current_page_parent > a > .sub-menu-toggle,
      ul.cms-menu-main li.current_page_item > a > .sub-menu-toggle,
      ul.cms-menu-main li.has-sub-menu-open > a > .sub-menu-toggle,
      div.cms-menu-main > ul li:hover > a > .sub-menu-toggle,
      div.cms-menu-main > ul li.current-menu-ancestor > a > .sub-menu-toggle,
      div.cms-menu-main > ul li.current-menu-item > a > .sub-menu-toggle,
      div.cms-menu-main > ul li.current_page_parent > a > .sub-menu-toggle,
      div.cms-menu-main > ul li.current_page_item > a > .sub-menu-toggle,
      div.cms-menu-main > ul li.has-sub-menu-open > a > .sub-menu-toggle {
        background-color: rgba(255, 255, 255, 0.25); }
        ul.cms-menu-main li:hover > a > .sub-menu-toggle:before, ul.cms-menu-main li:hover > a > .sub-menu-toggle:after,
        ul.cms-menu-main li.current-menu-ancestor > a > .sub-menu-toggle:before,
        ul.cms-menu-main li.current-menu-ancestor > a > .sub-menu-toggle:after,
        ul.cms-menu-main li.current-menu-item > a > .sub-menu-toggle:before,
        ul.cms-menu-main li.current-menu-item > a > .sub-menu-toggle:after,
        ul.cms-menu-main li.current_page_parent > a > .sub-menu-toggle:before,
        ul.cms-menu-main li.current_page_parent > a > .sub-menu-toggle:after,
        ul.cms-menu-main li.current_page_item > a > .sub-menu-toggle:before,
        ul.cms-menu-main li.current_page_item > a > .sub-menu-toggle:after,
        ul.cms-menu-main li.has-sub-menu-open > a > .sub-menu-toggle:before,
        ul.cms-menu-main li.has-sub-menu-open > a > .sub-menu-toggle:after,
        div.cms-menu-main > ul li:hover > a > .sub-menu-toggle:before,
        div.cms-menu-main > ul li:hover > a > .sub-menu-toggle:after,
        div.cms-menu-main > ul li.current-menu-ancestor > a > .sub-menu-toggle:before,
        div.cms-menu-main > ul li.current-menu-ancestor > a > .sub-menu-toggle:after,
        div.cms-menu-main > ul li.current-menu-item > a > .sub-menu-toggle:before,
        div.cms-menu-main > ul li.current-menu-item > a > .sub-menu-toggle:after,
        div.cms-menu-main > ul li.current_page_parent > a > .sub-menu-toggle:before,
        div.cms-menu-main > ul li.current_page_parent > a > .sub-menu-toggle:after,
        div.cms-menu-main > ul li.current_page_item > a > .sub-menu-toggle:before,
        div.cms-menu-main > ul li.current_page_item > a > .sub-menu-toggle:after,
        div.cms-menu-main > ul li.has-sub-menu-open > a > .sub-menu-toggle:before,
        div.cms-menu-main > ul li.has-sub-menu-open > a > .sub-menu-toggle:after {
          background-color: #FFF; }
    ul.cms-menu-main li.has-sub-menu-open,
    div.cms-menu-main > ul li.has-sub-menu-open {
      overflow: visible; }
      ul.cms-menu-main li.has-sub-menu-open > .sub-menu,
      ul.cms-menu-main li.has-sub-menu-open > .children,
      div.cms-menu-main > ul li.has-sub-menu-open > .sub-menu,
      div.cms-menu-main > ul li.has-sub-menu-open > .children {
        visibility: visible;
        opacity: 1;
        height: auto; }
    ul.cms-menu-main li .sub-menu-toggle,
    div.cms-menu-main > ul li .sub-menu-toggle {
      cursor: pointer;
      display: block;
      width: 24px;
      height: 24px;
      text-align: center;
      position: absolute;
      right: 15px;
      top: 50%;
      margin-top: -12px;
      background-color: rgba(255, 255, 255, 0.04);
      -webkit-transition: background-color 300ms;
      transition: background-color 300ms; }
      ul.cms-menu-main li .sub-menu-toggle:before, ul.cms-menu-main li .sub-menu-toggle:after,
      div.cms-menu-main > ul li .sub-menu-toggle:before,
      div.cms-menu-main > ul li .sub-menu-toggle:after {
        content: '';
        display: block;
        position: absolute;
        background-color: #999;
        left: 50%;
        top: 50%; }
      ul.cms-menu-main li .sub-menu-toggle:before,
      div.cms-menu-main > ul li .sub-menu-toggle:before {
        width: 7px;
        height: 1px;
        margin-left: -3px;
        -webkit-transition: background-color 300ms;
        transition: background-color 300ms; }
      ul.cms-menu-main li .sub-menu-toggle:after,
      div.cms-menu-main > ul li .sub-menu-toggle:after {
        width: 1px;
        height: 7px;
        margin-top: -3px;
        -webkit-transition: height 300ms, margin-top 300ms, background-color 300ms;
        transition: height 300ms, margin-top 300ms, background-color 300ms; }
      ul.cms-menu-main li .sub-menu-toggle.active:after,
      div.cms-menu-main > ul li .sub-menu-toggle.active:after {
        height: 0;
        margin-top: 0; }
  ul.cms-menu-main > li > a,
  div.cms-menu-main > ul > li > a {
    padding: 15px 20px;
    color: #FFF; }
  ul.cms-menu-main > li:hover > a,
  ul.cms-menu-main > li.has-sub-menu-open > a,
  div.cms-menu-main > ul > li:hover > a,
  div.cms-menu-main > ul > li.has-sub-menu-open > a {
    background-color: rgba(255, 255, 255, 0.04); }
  ul.cms-menu-main .sub-menu,
  ul.cms-menu-main .children,
  div.cms-menu-main > ul .sub-menu,
  div.cms-menu-main > ul .children {
    width: auto !important;
    padding-left: 20px;
    height: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms; }
  ul.cms-menu-extras > li {
    text-align: center; }
    ul.cms-menu-extras > li > a {
      padding: 15px;
      color: #999;
      -webkit-transition: all 300ms;
      transition: all 300ms;
      border-bottom: 1px solid rgba(255, 255, 255, 0.04); }
    ul.cms-menu-extras > li:hover > a,
    ul.cms-menu-extras > li.active > a {
      color: #FFF; }
  ul.cms-menu-extras.menu-extras-1-item > li {
    float: none; }
  ul.cms-menu-extras.menu-extras-2-items > li, ul.cms-menu-extras.menu-extras-3-items > li {
    float: left; }
    ul.cms-menu-extras.menu-extras-2-items > li:not(:last-child) > a, ul.cms-menu-extras.menu-extras-3-items > li:not(:last-child) > a {
      border-right: 1px solid rgba(255, 255, 255, 0.04); }
  ul.cms-menu-extras.menu-extras-2-items > li {
    width: 50%; }
  ul.cms-menu-extras.menu-extras-3-items > li {
    width: 33.3333333333%; }
  ul.cms-menu-extras .sub-menu-cart {
    max-width: 290px; } }

@media (min-width: 992px) {
  .menu-main-container,
  .menu-extras-container,
  div.cms-menu-main {
    float: right; }
  .menu-extras-container + div.cms-menu-main > ul > li:last-child,
  .menu-extras-container + .menu-main-container > ul > li:last-child {
    margin-right: 8px; }
  ul.cms-menu-main > li,
  div.cms-menu-main > ul > li,
  ul.cms-menu-extras > li {
    margin: 0 8px; }
    ul.cms-menu-main > li > a,
    div.cms-menu-main > ul > li > a,
    ul.cms-menu-extras > li > a {
      color: #222222;
      line-height: 1.5;
      padding: 2px 0 28px; }
    ul.cms-menu-main > li:last-child,
    div.cms-menu-main > ul > li:last-child,
    ul.cms-menu-extras > li:last-child {
      margin-right: 0; }
  ul.cms-menu-main > li,
  div.cms-menu-main > ul > li {
    float: left; }
    ul.cms-menu-main > li > a:after,
    div.cms-menu-main > ul > li > a:after {
      content: '';
      display: block;
      width: 0;
      height: 2px;
      position: absolute;
      left: 50%;
      bottom: 27px;
      opacity: 0;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
    ul.cms-menu-main > li:hover > a:after,
    ul.cms-menu-main > li.current-menu-ancestor > a:after,
    ul.cms-menu-main > li.current-menu-item > a:after,
    ul.cms-menu-main > li.current_page_parent > a:after,
    ul.cms-menu-main > li.current_page_item > a:after,
    div.cms-menu-main > ul > li:hover > a:after,
    div.cms-menu-main > ul > li.current-menu-ancestor > a:after,
    div.cms-menu-main > ul > li.current-menu-item > a:after,
    div.cms-menu-main > ul > li.current_page_parent > a:after,
    div.cms-menu-main > ul > li.current_page_item > a:after {
      opacity: 1;
      left: 0;
      width: 100%; }
    ul.cms-menu-main > li.current-menu-ancestor > a,
    ul.cms-menu-main > li.current-menu-item > a,
    ul.cms-menu-main > li.current_page_parent > a,
    ul.cms-menu-main > li.current_page_item > a,
    div.cms-menu-main > ul > li.current-menu-ancestor > a,
    div.cms-menu-main > ul > li.current-menu-item > a,
    div.cms-menu-main > ul > li.current_page_parent > a,
    div.cms-menu-main > ul > li.current_page_item > a {
      color: #222222; }
      ul.cms-menu-main > li.current-menu-ancestor > a:after,
      ul.cms-menu-main > li.current-menu-item > a:after,
      ul.cms-menu-main > li.current_page_parent > a:after,
      ul.cms-menu-main > li.current_page_item > a:after,
      div.cms-menu-main > ul > li.current-menu-ancestor > a:after,
      div.cms-menu-main > ul > li.current-menu-item > a:after,
      div.cms-menu-main > ul > li.current_page_parent > a:after,
      div.cms-menu-main > ul > li.current_page_item > a:after {
        background-color: #222222; }
    ul.cms-menu-main > li:hover > a,
    div.cms-menu-main > ul > li:hover > a {
      color: #222222; }
      ul.cms-menu-main > li:hover > a:after,
      div.cms-menu-main > ul > li:hover > a:after {
        background-color: #222222; }
    ul.cms-menu-main > li.menu-item-group-sub-menu > .sub-menu > li > .sub-menu,
    div.cms-menu-main > ul > li.menu-item-group-sub-menu > .sub-menu > li > .sub-menu {
      min-width: auto; }
    ul.cms-menu-main > li.menu-item-has-sub-menu-full.menu-item-pos-temp,
    div.cms-menu-main > ul > li.menu-item-has-sub-menu-full.menu-item-pos-temp {
      position: static; }
    ul.cms-menu-main > li.menu-item-group-sub-menu > .sub-menu,
    div.cms-menu-main > ul > li.menu-item-group-sub-menu > .sub-menu {
      padding-left: 12px;
      padding-right: 12px; }
    ul.cms-menu-main > li.menu-item-group-sub-menu > .sub-menu > li,
    div.cms-menu-main > ul > li.menu-item-group-sub-menu > .sub-menu > li {
      padding-left: 13px;
      padding-right: 13px; }
      ul.cms-menu-main > li.menu-item-group-sub-menu > .sub-menu > li > a,
      div.cms-menu-main > ul > li.menu-item-group-sub-menu > .sub-menu > li > a {
        text-transform: uppercase;
        font-weight: 700;
        border-bottom: 1px solid rgba(255, 255, 255, 0.04); }
      ul.cms-menu-main > li.menu-item-group-sub-menu > .sub-menu > li > a:after,
      div.cms-menu-main > ul > li.menu-item-group-sub-menu > .sub-menu > li > a:after {
        display: none; }
      ul.cms-menu-main > li.menu-item-group-sub-menu > .sub-menu > li > .sub-menu,
      div.cms-menu-main > ul > li.menu-item-group-sub-menu > .sub-menu > li > .sub-menu {
        position: static;
        visibility: inherit;
        margin: 0;
        box-shadow: none;
        opacity: inherit;
        padding: 0;
        background-color: transparent; }
        ul.cms-menu-main > li.menu-item-group-sub-menu > .sub-menu > li > .sub-menu > li,
        div.cms-menu-main > ul > li.menu-item-group-sub-menu > .sub-menu > li > .sub-menu > li {
          padding-left: 0;
          padding-right: 0; }
    ul.cms-menu-main > li > .sub-menu,
    ul.cms-menu-main > li > .children,
    div.cms-menu-main > ul > li > .sub-menu,
    div.cms-menu-main > ul > li > .children {
      top: 100%;
      left: 0;
      margin-top: 10px; }
      ul.cms-menu-main > li > .sub-menu.drop-full,
      ul.cms-menu-main > li > .children.drop-full,
      div.cms-menu-main > ul > li > .sub-menu.drop-full,
      div.cms-menu-main > ul > li > .children.drop-full {
        width: auto;
        left: 15px;
        right: 15px; }
      ul.cms-menu-main > li > .sub-menu.drop-left, ul.cms-menu-main > li > .sub-menu.drop-oposite,
      ul.cms-menu-main > li > .children.drop-left,
      ul.cms-menu-main > li > .children.drop-oposite,
      div.cms-menu-main > ul > li > .sub-menu.drop-left,
      div.cms-menu-main > ul > li > .sub-menu.drop-oposite,
      div.cms-menu-main > ul > li > .children.drop-left,
      div.cms-menu-main > ul > li > .children.drop-oposite {
        left: auto;
        right: 0; }
      ul.cms-menu-main > li > .sub-menu.drop-left.drop-oposite,
      ul.cms-menu-main > li > .children.drop-left.drop-oposite,
      div.cms-menu-main > ul > li > .sub-menu.drop-left.drop-oposite,
      div.cms-menu-main > ul > li > .children.drop-left.drop-oposite {
        left: 0;
        right: auto; }
      ul.cms-menu-main > li > .sub-menu.drop-center,
      ul.cms-menu-main > li > .children.drop-center,
      div.cms-menu-main > ul > li > .sub-menu.drop-center,
      div.cms-menu-main > ul > li > .children.drop-center {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
      ul.cms-menu-main > li > .sub-menu.multi-cols,
      ul.cms-menu-main > li > .children.multi-cols,
      div.cms-menu-main > ul > li > .sub-menu.multi-cols,
      div.cms-menu-main > ul > li > .children.multi-cols {
        padding-top: 15px;
        padding-bottom: 15px; }
      ul.cms-menu-main > li > .sub-menu.multi-cols-5 > li, ul.cms-menu-main > li > .sub-menu.multi-cols-4 > li, ul.cms-menu-main > li > .sub-menu.multi-cols-3 > li, ul.cms-menu-main > li > .sub-menu.multi-cols-2 > li,
      ul.cms-menu-main > li > .children.multi-cols-5 > li,
      ul.cms-menu-main > li > .children.multi-cols-4 > li,
      ul.cms-menu-main > li > .children.multi-cols-3 > li,
      ul.cms-menu-main > li > .children.multi-cols-2 > li,
      div.cms-menu-main > ul > li > .sub-menu.multi-cols-5 > li,
      div.cms-menu-main > ul > li > .sub-menu.multi-cols-4 > li,
      div.cms-menu-main > ul > li > .sub-menu.multi-cols-3 > li,
      div.cms-menu-main > ul > li > .sub-menu.multi-cols-2 > li,
      div.cms-menu-main > ul > li > .children.multi-cols-5 > li,
      div.cms-menu-main > ul > li > .children.multi-cols-4 > li,
      div.cms-menu-main > ul > li > .children.multi-cols-3 > li,
      div.cms-menu-main > ul > li > .children.multi-cols-2 > li {
        float: left; }
      ul.cms-menu-main > li > .sub-menu.multi-cols-2 > li,
      ul.cms-menu-main > li > .children.multi-cols-2 > li,
      div.cms-menu-main > ul > li > .sub-menu.multi-cols-2 > li,
      div.cms-menu-main > ul > li > .children.multi-cols-2 > li {
        width: 50%; }
      ul.cms-menu-main > li > .sub-menu.multi-cols-3 > li,
      ul.cms-menu-main > li > .children.multi-cols-3 > li,
      div.cms-menu-main > ul > li > .sub-menu.multi-cols-3 > li,
      div.cms-menu-main > ul > li > .children.multi-cols-3 > li {
        width: 33.3333333333%; }
      ul.cms-menu-main > li > .sub-menu.multi-cols-4 > li,
      ul.cms-menu-main > li > .children.multi-cols-4 > li,
      div.cms-menu-main > ul > li > .sub-menu.multi-cols-4 > li,
      div.cms-menu-main > ul > li > .children.multi-cols-4 > li {
        width: 25%; }
      ul.cms-menu-main > li > .sub-menu.multi-cols-5 > li,
      ul.cms-menu-main > li > .children.multi-cols-5 > li,
      div.cms-menu-main > ul > li > .sub-menu.multi-cols-5 > li,
      div.cms-menu-main > ul > li > .children.multi-cols-5 > li {
        width: 20%; }
  ul.cms-menu-main li,
  div.cms-menu-main > ul li {
    overflow: hidden; }
    ul.cms-menu-main li:hover,
    div.cms-menu-main > ul li:hover {
      overflow: visible; }
      ul.cms-menu-main li:hover > .sub-menu,
      ul.cms-menu-main li:hover > .children,
      div.cms-menu-main > ul li:hover > .sub-menu,
      div.cms-menu-main > ul li:hover > .children {
        visibility: visible;
        opacity: 1;
        margin-top: 0; }
  ul.cms-menu-main .sub-menu,
  ul.cms-menu-main .children,
  div.cms-menu-main > ul .sub-menu,
  div.cms-menu-main > ul .children {
    padding: 18px 10px;
    margin: 10px 0 0;
    background-color: #222;
    min-width: 190px;
    position: absolute;
    z-index: 99;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.05);
    -webkit-transition: opacity 300ms, margin 300ms;
    transition: opacity 300ms, margin 300ms; }
    ul.cms-menu-main .sub-menu .sub-menu,
    ul.cms-menu-main .sub-menu .children,
    ul.cms-menu-main .children .sub-menu,
    ul.cms-menu-main .children .children,
    div.cms-menu-main > ul .sub-menu .sub-menu,
    div.cms-menu-main > ul .sub-menu .children,
    div.cms-menu-main > ul .children .sub-menu,
    div.cms-menu-main > ul .children .children {
      top: -18px;
      left: 100%; }
      ul.cms-menu-main .sub-menu .sub-menu.drop-oposite,
      ul.cms-menu-main .sub-menu .children.drop-oposite,
      ul.cms-menu-main .children .sub-menu.drop-oposite,
      ul.cms-menu-main .children .children.drop-oposite,
      div.cms-menu-main > ul .sub-menu .sub-menu.drop-oposite,
      div.cms-menu-main > ul .sub-menu .children.drop-oposite,
      div.cms-menu-main > ul .children .sub-menu.drop-oposite,
      div.cms-menu-main > ul .children .children.drop-oposite {
        left: auto;
        right: 100%; }
    ul.cms-menu-main .sub-menu > li,
    ul.cms-menu-main .children > li,
    div.cms-menu-main > ul .sub-menu > li,
    div.cms-menu-main > ul .children > li {
      padding-left: 15px;
      padding-right: 15px; }
      ul.cms-menu-main .sub-menu > li > a,
      ul.cms-menu-main .children > li > a,
      div.cms-menu-main > ul .sub-menu > li > a,
      div.cms-menu-main > ul .children > li > a {
        color: #7f7f7f; }
      ul.cms-menu-main .sub-menu > li:not(:last-child) > a,
      ul.cms-menu-main .children > li:not(:last-child) > a,
      div.cms-menu-main > ul .sub-menu > li:not(:last-child) > a,
      div.cms-menu-main > ul .children > li:not(:last-child) > a {
        border-bottom: 1px solid rgba(255, 255, 255, 0.04); }
      ul.cms-menu-main .sub-menu > li.current-menu-ancestor > a,
      ul.cms-menu-main .sub-menu > li.current-menu-item > a,
      ul.cms-menu-main .sub-menu > li.current_page_parent > a,
      ul.cms-menu-main .sub-menu > li.current_page_item > a,
      ul.cms-menu-main .children > li.current-menu-ancestor > a,
      ul.cms-menu-main .children > li.current-menu-item > a,
      ul.cms-menu-main .children > li.current_page_parent > a,
      ul.cms-menu-main .children > li.current_page_item > a,
      div.cms-menu-main > ul .sub-menu > li.current-menu-ancestor > a,
      div.cms-menu-main > ul .sub-menu > li.current-menu-item > a,
      div.cms-menu-main > ul .sub-menu > li.current_page_parent > a,
      div.cms-menu-main > ul .sub-menu > li.current_page_item > a,
      div.cms-menu-main > ul .children > li.current-menu-ancestor > a,
      div.cms-menu-main > ul .children > li.current-menu-item > a,
      div.cms-menu-main > ul .children > li.current_page_parent > a,
      div.cms-menu-main > ul .children > li.current_page_item > a {
        color: #ffffff; }
      ul.cms-menu-main .sub-menu > li:hover > a,
      ul.cms-menu-main .children > li:hover > a,
      div.cms-menu-main > ul .sub-menu > li:hover > a,
      div.cms-menu-main > ul .children > li:hover > a {
        color: #ffffff; }
      ul.cms-menu-main .sub-menu > li.menu-item-hide-title > a,
      ul.cms-menu-main .children > li.menu-item-hide-title > a,
      div.cms-menu-main > ul .sub-menu > li.menu-item-hide-title > a,
      div.cms-menu-main > ul .children > li.menu-item-hide-title > a {
        display: none; }
      ul.cms-menu-main .sub-menu > li.menu-item-has-children > a, ul.cms-menu-main .sub-menu > li.page_item_has_children > a,
      ul.cms-menu-main .children > li.menu-item-has-children > a,
      ul.cms-menu-main .children > li.page_item_has_children > a,
      div.cms-menu-main > ul .sub-menu > li.menu-item-has-children > a,
      div.cms-menu-main > ul .sub-menu > li.page_item_has_children > a,
      div.cms-menu-main > ul .children > li.menu-item-has-children > a,
      div.cms-menu-main > ul .children > li.page_item_has_children > a {
        padding-right: 14px; }
        ul.cms-menu-main .sub-menu > li.menu-item-has-children > a:after, ul.cms-menu-main .sub-menu > li.page_item_has_children > a:after,
        ul.cms-menu-main .children > li.menu-item-has-children > a:after,
        ul.cms-menu-main .children > li.page_item_has_children > a:after,
        div.cms-menu-main > ul .sub-menu > li.menu-item-has-children > a:after,
        div.cms-menu-main > ul .sub-menu > li.page_item_has_children > a:after,
        div.cms-menu-main > ul .children > li.menu-item-has-children > a:after,
        div.cms-menu-main > ul .children > li.page_item_has_children > a:after {
          content: '\f178';
          font-family: FontAwesome;
          font-size: 8px;
          line-height: 1;
          position: absolute;
          right: 0;
          top: 50%;
          margin-top: -4px; }
  ul.cms-menu-main .sub-menu-toggle,
  div.cms-menu-main > ul .sub-menu-toggle {
    display: none; }
  ul.cms-menu-extras > li:hover > a {
    color: #222222; }
  ul.cms-menu-extras > li.active > a {
    color: #222222; }
  ul.cms-menu-extras > li:last-child {
    margin-right: 0; }
  ul.cms-menu-extras .sub-menu-cart {
    width: 370px;
    max-width: none;
    padding: 23px 30px 30px 27px; } }

@media (min-width: 1200px) {
  .menu-extras-container + div.cms-menu-main > ul > li:last-child,
  .menu-extras-container + .menu-main-container > ul > li:last-child {
    margin-right: 15px; }
  ul.cms-menu-main > li,
  div.cms-menu-main > ul > li,
  ul.cms-menu-extras > li {
    margin: 0 15.25px; } }

.cms-breadcrumb {
  margin-bottom: 0;
  margin-left: -4px;
  margin-right: -4px;
  padding: 0;
  display: inline-block;
  position: relative;
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
  color: #646464; }
  .cms-breadcrumb a,
  .cms-breadcrumb span {
    display: inline-block;
    padding: 2px 4px;
    vertical-align: middle; }
  .cms-breadcrumb a {
    color: #333;
    text-decoration: none; }
    .cms-breadcrumb a:hover, .cms-breadcrumb a:focus {
      color: #43B4AE; }

.cms-page-title {
  position: relative;
  text-align: center;
  line-height: 1.5;
  background-color: #F7F7F7;
  background-image: url("../images/default-page-title.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .cms-page-title .page-title-inner {
    position: relative;
    z-index: 1; }
  .cms-page-title .page-title-text .title {
    font-weight: 800;
    color: #222;
    letter-spacing: 0.031em;
    margin-bottom: 0;
    line-height: 1.25; }
  .cms-page-title .page-title-text .subtitle {
    font-style: italic;
    color: #474747;
    margin-bottom: 0; }
  .cms-page-title.page-title-layout-1 .cms-breadcrumb {
    padding-bottom: 15px; }
    .cms-page-title.page-title-layout-1 .cms-breadcrumb:after {
      content: '';
      display: block;
      position: absolute;
      height: 2px;
      bottom: 0;
      left: 4px;
      right: 4px;
      background-color: #222; }

@media (max-width: 767px) {
  .cms-page-title {
    padding-top: 96px; }
    .cms-page-title .page-title-text .title {
      font-size: 24px; }
    .cms-page-title .page-title-text .subtitle {
      font-size: 12px; }
    .cms-page-title .cms-breadcrumb {
      font-size: 11px; } }

@media (max-width: 991px) {
  .cms-page-title {
    padding-top: 96px;
    padding-bottom: 72px; }
    .cms-page-title .page-title-placeholder {
      display: none; }
    .cms-page-title.page-title-layout-1 {
      padding-bottom: 0; }
      .cms-page-title.page-title-layout-1 .page-title-breadcrumb {
        padding-top: 48px; }
      .cms-page-title.page-title-layout-1 .cms-breadcrumb {
        padding-bottom: 4px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .cms-page-title .page-title-text .title {
    font-size: 32px; }
  .cms-page-title .page-title-text .subtitle {
    font-size: 14px; }
  .cms-page-title .cms-breadcrumb {
    font-size: 12px; }
  .cms-page-title .page-title-text + .page-title-breadcrumb {
    margin-top: 16px; }
  .cms-page-title.page-title-layout-1 .page-title-breadcrumb {
    padding-top: 52px; }
  .cms-page-title.page-title-layout-1 .cms-breadcrumb {
    padding-bottom: 4px; } }

@media (min-width: 992px) {
  .cms-page-title .page-title-text .title {
    font-size: 45px; }
  .cms-page-title .page-title-text .subtitle {
    font-size: 17px;
    color: #474747; }
  .cms-page-title .title + .subtitle {
    margin-top: 13px; }
  .cms-page-title .subtitle + .page-title-breadcrumb {
    margin-top: 15px; }
  .cms-page-title .title + .page-title-breadcrumb {
    margin-top: 9px; }
  .cms-page-title.page-title-layout-large {
    display: table;
    width: 100%;
    height: 100vh; }
    .cms-page-title.page-title-layout-large .page-title-inner {
      display: table-cell;
      vertical-align: bottom; }
  .cms-page-title.page-title-layout-1 .page-title-text {
    padding-top: 138px;
    padding-bottom: 139px; }
  .cms-page-title.page-title-layout-1 .cms-breadcrumb {
    padding-bottom: 15px; }
  .cms-page-title.page-title-layout-2 .page-title-text {
    padding-top: 138px;
    padding-bottom: 177px; }
  .cms-page-title.page-title-layout-3 .page-title-text {
    padding-top: 138px;
    padding-bottom: 218px; }
  .cms-page-title.page-title-layout-4 .page-title-text {
    padding-top: 138px;
    padding-bottom: 139px; }
  .cms-page-title.page-title-layout-5 .page-title-text {
    padding-top: 138px;
    padding-bottom: 139px; }
  .cms-page-title.page-title-layout-6 .page-title-text {
    padding-top: 138px;
    padding-bottom: 139px; }
  .cms-page-title.page-title-layout-7 .page-title-text {
    padding-top: 110px;
    padding-bottom: 115px; }
  .cms-page-title.page-title-layout-8 .cms-breadcrumb a, .cms-page-title.page-title-layout-11 .cms-breadcrumb a {
    color: #5D5D5D; }
    .cms-page-title.page-title-layout-8 .cms-breadcrumb a:hover, .cms-page-title.page-title-layout-8 .cms-breadcrumb a:focus, .cms-page-title.page-title-layout-11 .cms-breadcrumb a:hover, .cms-page-title.page-title-layout-11 .cms-breadcrumb a:focus {
      color: #43B4AE; }
  .cms-page-title.page-title-layout-8 .page-title-text .title, .cms-page-title.page-title-layout-11 .page-title-text .title {
    color: #FFF; }
  .cms-page-title.page-title-layout-8 .page-title-text .subtitle, .cms-page-title.page-title-layout-11 .page-title-text .subtitle {
    color: #999; }
  .cms-page-title.page-title-layout-8 .page-title-text {
    padding-top: 110px;
    padding-bottom: 115px; }
  .cms-page-title.page-title-layout-9 .container, .cms-page-title.page-title-layout-10 .container, .cms-page-title.page-title-layout-11 .container {
    padding-left: 0;
    padding-right: 0; }
  .cms-page-title.page-title-layout-9 .page-title-elements, .cms-page-title.page-title-layout-10 .page-title-elements, .cms-page-title.page-title-layout-11 .page-title-elements {
    display: table;
    width: 100%; }
  .cms-page-title.page-title-layout-9 .page-title-text,
  .cms-page-title.page-title-layout-9 .page-title-breadcrumb, .cms-page-title.page-title-layout-10 .page-title-text,
  .cms-page-title.page-title-layout-10 .page-title-breadcrumb, .cms-page-title.page-title-layout-11 .page-title-text,
  .cms-page-title.page-title-layout-11 .page-title-breadcrumb {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    padding-left: 15px;
    padding-right: 15px; }
  .cms-page-title.page-title-layout-9 .page-title-text, .cms-page-title.page-title-layout-10 .page-title-text, .cms-page-title.page-title-layout-11 .page-title-text {
    text-align: left; }
  .cms-page-title.page-title-layout-9 .page-title-breadcrumb, .cms-page-title.page-title-layout-10 .page-title-breadcrumb, .cms-page-title.page-title-layout-11 .page-title-breadcrumb {
    text-align: right; }
  .cms-page-title.page-title-layout-9 .page-title-inner {
    padding-top: 112px;
    padding-bottom: 146px; }
  .cms-page-title.page-title-layout-9 .cms-breadcrumb {
    padding-top: 14px; }
  .cms-page-title.page-title-layout-10 .page-title-inner {
    padding-top: 99px;
    padding-bottom: 99px; }
  .cms-page-title.page-title-layout-11 .page-title-inner {
    padding-top: 99px;
    padding-bottom: 99px; } }

@media (min-width: 1200px) {
  .cms-page-title.page-title-layout-large {
    max-height: 800px; } }

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

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

.gallery {
  margin-bottom: 1.5em; }

.gallery-columns-2,
.gallery-columns-3,
.gallery-columns-4,
.gallery-columns-5,
.gallery-columns-6,
.gallery-columns-7,
.gallery-columns-8,
.gallery-columns-9 {
  margin-left: -15px;
  margin-right: -15px; }
  .gallery-columns-2 .gallery-item,
  .gallery-columns-3 .gallery-item,
  .gallery-columns-4 .gallery-item,
  .gallery-columns-5 .gallery-item,
  .gallery-columns-6 .gallery-item,
  .gallery-columns-7 .gallery-item,
  .gallery-columns-8 .gallery-item,
  .gallery-columns-9 .gallery-item {
    padding: 15px; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

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

.js_active .site-content {
  padding-bottom: 0; }
  .js_active .site-content .comments-area {
    margin-bottom: 100px; }
  .js_active .site-content .content-area {
    padding-top: 0; }

.site-content,
.search-results .site-content {
  padding-bottom: 100px; }
  .site-content:before, .site-content:after,
  .search-results .site-content:before,
  .search-results .site-content:after {
    content: '';
    display: table; }
  .site-content:after,
  .search-results .site-content:after {
    clear: both; }
  .site-content .content-area,
  .search-results .site-content .content-area {
    padding-top: 78px; }
  .site-content .widget-area,
  .search-results .site-content .widget-area {
    padding-top: 76px; }

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

.sticky {
  display: block; }

.cms-posts-navigation {
  padding-top: 1px;
  padding-bottom: 1px;
  text-align: center; }
  .cms-posts-navigation .pagination {
    margin-top: -1px;
    margin-bottom: -1px; }
  .cms-posts-navigation .page-numbers > * {
    line-height: inherit; }
  .cms-posts-navigation a.page-numbers,
  .cms-posts-navigation span.current {
    display: inline-block;
    border-width: 2px;
    border-style: solid;
    font-weight: 700; }
  .cms-posts-navigation a.page-numbers {
    border-color: #E7E7E7;
    color: #999;
    text-decoration: none;
    -webkit-transition: color 300ms, border-color 300ms;
    transition: color 300ms, border-color 300ms; }
  .cms-posts-navigation a.page-numbers:hover,
  .cms-posts-navigation a.page-numbers:focus,
  .cms-posts-navigation span.current {
    color: #222;
    border-color: #222; }

@media (max-width: 767px) {
  .cms-posts-navigation .page-numbers {
    font-size: 12px;
    line-height: 32px;
    margin: 1px; }
  .cms-posts-navigation a.page-numbers,
  .cms-posts-navigation span.current {
    padding: 0 12px; } }

@media (min-width: 768px) {
  .cms-posts-navigation .page-numbers {
    font-size: 25px;
    line-height: 56px;
    margin: 1px 3px; }
  .cms-posts-navigation a.page-numbers,
  .cms-posts-navigation span.current {
    padding: 0 21px; }
  .cms-posts-navigation a.next.page-numbers {
    padding-right: 23px;
    padding-left: 24px;
    margin-left: 14px; }
  .cms-posts-navigation a.prev.page-numbers {
    padding-right: 24px;
    padding-left: 23px;
    margin-right: 14px; } }

.cms-post-navigation {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 76px; }
  .cms-post-navigation .nav-previous,
  .cms-post-navigation .nav-next {
    padding-left: 15px;
    padding-right: 15px;
    min-height: 100px;
    position: relative;
    margin: 5px 0;
    text-decoration: none; }
    .cms-post-navigation .nav-previous:before,
    .cms-post-navigation .nav-next:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 15px;
      bottom: 0;
      left: 15px;
      border: 2px solid #E8E8E8;
      -webkit-transition: border-color 300ms;
      transition: border-color 300ms; }
    .cms-post-navigation .nav-previous .nav-inner,
    .cms-post-navigation .nav-next .nav-inner {
      position: relative;
      padding: 28px 28px 19px; }
    .cms-post-navigation .nav-previous .post-thumbnail,
    .cms-post-navigation .nav-next .post-thumbnail {
      width: 70px;
      height: 50px;
      overflow: hidden;
      position: absolute;
      top: 30px; }
      .cms-post-navigation .nav-previous .post-thumbnail > img,
      .cms-post-navigation .nav-next .post-thumbnail > img {
        display: block;
        width: 100%;
        height: auto;
        position: relative;
        top: 50%;
        transform: translateY(-50%); }
    .cms-post-navigation .nav-previous .post-summary,
    .cms-post-navigation .nav-next .post-summary {
      min-height: 50px; }
    .cms-post-navigation .nav-previous h6,
    .cms-post-navigation .nav-next h6 {
      font-size: 13px;
      line-height: 1.25;
      color: #b8b8b8;
      margin-bottom: 5px; }
    .cms-post-navigation .nav-previous h4,
    .cms-post-navigation .nav-next h4 {
      font-size: 16px;
      line-height: 1.5625;
      margin-bottom: 0; }
    .cms-post-navigation .nav-previous:hover:before, .cms-post-navigation .nav-previous:focus:before,
    .cms-post-navigation .nav-next:hover:before,
    .cms-post-navigation .nav-next:focus:before {
      border-color: #43B4AE; }
  .cms-post-navigation .nav-previous {
    text-align: left; }
    .cms-post-navigation .nav-previous .post-thumbnail {
      left: 28px; }
    .cms-post-navigation .nav-previous.has-post-thumbnail .nav-inner {
      padding-left: 118px; }
  .cms-post-navigation .nav-next {
    text-align: right; }
    .cms-post-navigation .nav-next .post-thumbnail {
      right: 28px; }
    .cms-post-navigation .nav-next.has-post-thumbnail .nav-inner {
      padding-right: 118px; }

@media (min-width: 992px) {
  .cms-post-navigation .post-navigation-inner {
    display: table;
    width: 100%; }
  .cms-post-navigation .nav-previous,
  .cms-post-navigation .nav-next {
    width: 50%;
    display: table-cell; } }

.cms-page-links {
  text-transform: uppercase;
  color: #666;
  font-weight: 600;
  font-size: 13px;
  padding-top: 1px;
  padding-bottom: 1px; }

.cms-page-links-inner {
  margin-top: -1px;
  margin-bottom: -1px; }
  .cms-page-links-inner > .page-link-label {
    margin-right: 12px; }
  .cms-page-links-inner a,
  .cms-page-links-inner > .page-link-text {
    display: inline-block;
    font-weight: bold;
    padding: 4px 10px;
    border: 2px solid #222;
    margin: 1px 0; }
  .cms-page-links-inner > a {
    color: #222;
    text-decoration: none;
    -webkit-transition: color 300ms, background-color 300ms;
    transition: color 300ms, background-color 300ms; }
  .cms-page-links-inner a:hover,
  .cms-page-links-inner a:focus,
  .cms-page-links-inner > .page-link-text {
    color: #FFF;
    background-color: #222; }

@media (max-width: 479px) {
  .cms-page-links-inner > .page-link-label {
    display: block;
    margin-right: 0;
    margin-bottom: 4px; } }

.post-format-icon,
.post-sticky-icon {
  display: inline-block;
  position: relative;
  width: 54px;
  height: 54px;
  color: #FFF;
  border-radius: 54px;
  line-height: 50px;
  border: 2px solid #E8E8E8;
  font-size: 20px;
  text-align: center; }
  .post-format-icon:before,
  .post-sticky-icon:before {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    border-radius: 50px;
    border: 2px solid #FFF; }
  .post-format-icon > i,
  .post-sticky-icon > i {
    position: relative;
    line-height: inherit; }

.post-format-icon:before {
  background-color: #43B4AE; }

.post-sticky-icon:before {
  background-color: #333; }

.content-area .entry-header > *:last-child {
  margin-bottom: 0; }

.entry-title {
  color: #282828;
  overflow: hidden;
  text-overflow: ellipsis; }
  .entry-title a {
    color: inherit;
    text-decoration: none; }
    .entry-title a:hover, .entry-title a:focus {
      color: #43B4AE; }

.entry-featured .link-featured > a {
  display: block;
  padding: 24px 24px 24px 40px;
  position: relative;
  border: 2px solid rgba(0, 0, 0, 0.1);
  text-decoration: none;
  font-style: italic;
  color: #222;
  -webkit-transition: border-color 300ms, color 300ms;
  transition: border-color 300ms, color 300ms; }
  .entry-featured .link-featured > a:before {
    text-align: center;
    content: '\f08e';
    font-family: FontAwesome;
    font-size: 14px;
    line-height: 32px;
    font-style: normal;
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-width: 0px 2px 2px 0;
    border-style: solid;
    border-color: inherit; }

.entry-featured .cms-video-container {
  margin-bottom: 0; }

.cms-video-container {
  position: relative;
  padding-bottom: 60%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 32px; }
  .cms-video-container iframe,
  .cms-video-container object,
  .cms-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.entry-featured > *:last-child,
.entry-content > *:last-child {
  margin-bottom: 0; }

.entry-content:before, .entry-content:after {
  content: '';
  display: table; }

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

.entry-featured blockquote {
  margin: 0;
  display: block;
  padding: 24px 24px 24px 40px;
  position: relative;
  border: 2px solid rgba(0, 0, 0, 0.1);
  font-size: 16px;
  font-style: italic;
  color: #222; }
  .entry-featured blockquote cite {
    display: block;
    margin-top: 6px;
    font-size: 13px; }
  .entry-featured blockquote > *:last-child {
    margin-bottom: 0; }
  .entry-featured blockquote:before {
    text-align: center;
    content: '\f10d';
    font-family: FontAwesome;
    font-size: 14px;
    line-height: 32px;
    font-style: normal;
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-width: 0px 2px 2px 0;
    border-style: solid;
    border-color: inherit; }

.entry-meta,
.entry-footer {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase; }

.entry-meta ul {
  list-style: none;
  padding: 0;
  margin: 0 -11px; }
  .entry-meta ul > li {
    display: inline-block;
    padding: 0 11px;
    position: relative;
    color: #616161; }
    .entry-meta ul > li:not(:last-child):after {
      content: '';
      display: block;
      width: 3px;
      height: 3px;
      background-color: #616161;
      position: absolute;
      right: -1px;
      top: 50%;
      margin-top: -1px; }
    .entry-meta ul > li.entry-posted-on > a {
      color: inherit;
      text-decoration: none; }
      .entry-meta ul > li.entry-posted-on > a:hover, .entry-meta ul > li.entry-posted-on > a:focus {
        color: #43B4AE; }

.entry-footer .entry-share,
.entry-footer .entry-tags {
  text-transform: none;
  text-align: left;
  margin-left: -2px;
  margin-right: -2px; }

.entry-footer .entry-share-title,
.entry-footer .entry-tags-title,
.entry-footer .entry-share-links {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding-left: 2px;
  padding-right: 2px; }

.entry-footer .entry-share-title,
.entry-footer .entry-tags-title {
  font-size: 14px;
  letter-spacing: 0.8px; }

.entry-footer .entry-share-links a {
  color: #616161; }

.entry-footer .entry-byline {
  color: #616161; }

.entry-footer .author-image {
  display: inline-block;
  vertical-align: middle;
  margin-right: 9px; }
  .entry-footer .author-image img {
    max-width: 30px;
    border-radius: 30px; }

.entry-share-links {
  font-size: 14px;
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px; }
  .entry-share-links li {
    padding-left: 10px;
    padding-right: 10px; }
    .entry-share-links li a:hover, .entry-share-links li a:focus {
      color: #43B4AE; }

.entry-indicator > * {
  margin-left: 5px;
  margin-right: 5px; }

.entry-indicator span {
  -webkit-transition: border-color 300ms;
  transition: border-color 300ms; }

.entry-indicator > a {
  display: inline-block;
  text-decoration: none; }
  .entry-indicator > a:hover > span, .entry-indicator > a:focus > span {
    border-color: #43B4AE; }

.entry-posts-standard .cms-page-links,
.entry-posts-grid .cms-page-links {
  margin-top: 24px; }

.entry-posts-standard,
.entry-post-single {
  border-bottom: 2px solid rgba(34, 34, 34, 0.1); }
  .entry-posts-standard .entry-title,
  .entry-post-single .entry-title {
    font-weight: 600; }
  .entry-posts-standard .entry-featured-image img,
  .entry-post-single .entry-featured-image img {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.entry-post-single {
  margin-bottom: 30px; }
  .entry-post-single .entry-content {
    padding-bottom: 48px; }
  .entry-post-single .entry-footer {
    padding-bottom: 15px; }

.entry-posts-standard {
  text-align: center;
  padding-bottom: 44px; }
  .entry-posts-standard .entry-content {
    margin-bottom: 23px; }
  .entry-posts-standard .entry-footer {
    text-align: center; }
    .entry-posts-standard .entry-footer .author-image {
      display: block;
      margin-right: 0px;
      margin-bottom: 3px; }
  .entry-posts-standard blockquote {
    margin-bottom: 1.5em; }
  .entry-posts-standard + .entry-posts-standard {
    padding-top: 48px; }
  .entry-posts-standard + .cms-posts-navigation {
    margin-top: 70px; }

@media (max-width: 991px) {
  .entry-indicator {
    margin-bottom: 10px; }
  .entry-posts-standard .entry-header,
  .entry-posts-standard .entry-featured,
  .entry-post-single .entry-header,
  .entry-post-single .entry-featured {
    margin-bottom: 24px; } }

@media (min-width: 992px) {
  .entry-indicator {
    margin-bottom: 21px; }
  .entry-posts-standard .entry-header,
  .entry-post-single .entry-header {
    margin-bottom: 44px; }
  .entry-posts-standard .entry-title,
  .entry-post-single .entry-title {
    font-size: 30px;
    line-height: 1.25;
    margin-bottom: 15px; }
  .entry-posts-standard .entry-featured,
  .entry-post-single .entry-featured {
    margin-bottom: 44px; }
  .entry-posts-standard .entry-content,
  .entry-post-single .entry-content {
    font-size: 15px;
    line-height: 1.6; } }

.entry-posts-grid {
  padding-bottom: 30px;
  margin-bottom: 30px; }
  .entry-posts-grid .entry-header {
    margin-bottom: 17px; }
  .entry-posts-grid .post-sticky-icon {
    float: left;
    margin: 0 10px 4px -10px; }
  .entry-posts-grid .post-sticky-icon + .entry-meta > ul > li:first-child {
    padding-left: 0; }
  .entry-posts-grid .entry-featured {
    margin-bottom: 24px; }
  .entry-posts-grid .entry-meta {
    margin-bottom: 7px; }
  .entry-posts-grid .entry-title {
    line-height: 1.5;
    font-size: 20px; }
  .entry-posts-grid .entry-content {
    line-height: 1.64285714286;
    margin-bottom: 23px; }
  .entry-posts-grid .entry-footer .entry-byline {
    padding-top: 3px; }
  .entry-posts-grid .entry-footer .author-image {
    margin-top: -3px; }

.entry-posts-search {
  padding-bottom: 0; }

.content-area-grid-2 .row + .cms-posts-navigation,
.content-area-grid-3 .row + .cms-posts-navigation {
  margin-top: 19px; }

@media (min-width: 768px) {
  .content-area-full-width .entry-posts-standard .entry-content,
  .content-area-no-sidebar .entry-posts-standard .entry-content {
    padding-left: 50px;
    padding-right: 50px; } }

@media (min-width: 992px) {
  .content-area-full-width .entry-posts-standard .entry-content {
    padding-left: 100px;
    padding-right: 100px; }
  .content-area-no-sidebar .entry-posts-standard {
    width: 74.359%;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 1200px) {
  .content-area-full-width .entry-posts-standard .entry-content {
    padding-left: 200px;
    padding-right: 200px; }
  .content-area-no-sidebar .entry-posts-standard {
    width: 74.359%; }
    .content-area-no-sidebar .entry-posts-standard .entry-content {
      padding-left: 50px;
      padding-right: 50px; }
  .content-area-with-sidebar .entry-posts-standard .entry-content {
    padding-left: 50px;
    padding-right: 50px; } }

.entry-pricing-plans {
  text-align: center;
  background-color: #FFF; }
  .entry-pricing-plans .entry-header {
    background-color: #43B4AE;
    color: #FFF; }
  .entry-pricing-plans .entry-title,
  .entry-pricing-plans .entry-pricing {
    line-height: 1.25; }
  .entry-pricing-plans .entry-title {
    color: #1b1a1a;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
    overflow: visible; }
    .entry-pricing-plans .entry-title > span {
      position: relative;
      padding-top: 6px;
      display: inline-block; }
      .entry-pricing-plans .entry-title > span:before {
        content: '';
        display: block;
        height: 3px;
        position: absolute;
        top: -3px;
        left: 0;
        right: 0;
        background-color: #1b1a1a; }
  .entry-pricing-plans .entry-pricing {
    font-weight: 700;
    margin-left: -2px;
    margin-right: -2px;
    padding-top: 38px;
    padding-bottom: 69px;
    color: #FFF; }
    .entry-pricing-plans .entry-pricing > * {
      padding-left: 2px;
      padding-right: 2px; }
    .entry-pricing-plans .entry-pricing .entry-currency {
      font-size: 30px; }
    .entry-pricing-plans .entry-pricing .entry-price {
      font-size: 100px; }
    .entry-pricing-plans .entry-pricing .entry-time {
      font-size: 13px;
      margin-left: -5px; }
      .entry-pricing-plans .entry-pricing .entry-time:before {
        content: '/';
        margin-right: 4px; }
  .entry-pricing-plans .entry-description {
    padding: 44px 16px;
    font-size: 13px;
    line-height: 1.76923;
    font-weight: bold;
    position: relative;
    margin-bottom: 18px; }
    .entry-pricing-plans .entry-description .entry-desc-content *:last-child {
      margin-bottom: 0; }
    .entry-pricing-plans .entry-description .entry-desc-before,
    .entry-pricing-plans .entry-description .entry-desc-after {
      display: block;
      overflow: visible;
      height: 30px;
      width: 2px;
      position: absolute;
      left: 50%;
      margin-left: -1px;
      background-color: #43B4AE; }
    .entry-pricing-plans .entry-description .entry-desc-before {
      top: 0; }
    .entry-pricing-plans .entry-description .entry-desc-after {
      bottom: 0; }
      .entry-pricing-plans .entry-description .entry-desc-after:before, .entry-pricing-plans .entry-description .entry-desc-after:after {
        content: '';
        display: block;
        position: absolute;
        background-color: inherit; }
      .entry-pricing-plans .entry-description .entry-desc-after:before {
        width: 10px;
        height: 10px;
        border-radius: 10px;
        bottom: -4px;
        left: -4px;
        opacity: 0.5; }
      .entry-pricing-plans .entry-description .entry-desc-after:after {
        width: 4px;
        height: 4px;
        left: -1px;
        bottom: -1px;
        border-radius: 4px; }
  .entry-pricing-plans .entry-content,
  .entry-pricing-plans .entry-footer {
    border-left: 1px solid rgba(0, 0, 0, 0.08);
    border-right: 1px solid rgba(0, 0, 0, 0.08); }
  .entry-pricing-plans .entry-content {
    padding-bottom: 35px; }
    .entry-pricing-plans .entry-content .entry-features {
      font-size: 13px;
      color: #474747; }
    .entry-pricing-plans .entry-content *:last-child {
      margin-bottom: 0; }
    .entry-pricing-plans .entry-content ul, .entry-pricing-plans .entry-content ol {
      list-style: none;
      padding: 0; }
      .entry-pricing-plans .entry-content ul li, .entry-pricing-plans .entry-content ol li {
        padding-top: 9px;
        padding-bottom: 9px; }
        .entry-pricing-plans .entry-content ul li:not(:first-child), .entry-pricing-plans .entry-content ol li:not(:first-child) {
          border-top: 1px solid #f5f4f4; }
  .entry-pricing-plans .entry-features,
  .entry-pricing-plans .entry-footer {
    padding-left: 24px;
    padding-right: 24px; }
  .entry-pricing-plans .entry-footer {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    margin-top: 0;
    padding-bottom: 26px; }

@media (min-width: 768px) {
  .entry-pricing-plans .entry-features,
  .entry-pricing-plans .entry-footer {
    padding-left: 48px;
    padding-right: 48px; }
  .entry-pricing-plans .entry-description {
    padding: 53px 30px 54px; }
  .entry-pricing-plans .entry-footer {
    padding-bottom: 49px; } }

.entry-team {
  margin-bottom: 28px;
  -webkit-transition: box-shadow 300ms;
  transition: box-shadow 300ms; }
  .entry-team .team-member {
    position: relative;
    padding-bottom: 100px;
    min-height: 300px;
    text-align: center; }
    .entry-team .team-member:before {
      content: '';
      display: block;
      background-color: #222;
      opacity: 0;
      position: absolute;
      top: 30%;
      left: 10%;
      right: 10%;
      bottom: 100px;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
  .entry-team .team-member:before,
  .entry-team .team-member-featured {
    border-radius: 2px 2px 0px 0px;
    overflow: hidden; }
  .entry-team .team-member-title {
    font-size: 18px;
    line-height: 1.25;
    font-weight: 700;
    margin-bottom: 14px; }
    .entry-team .team-member-title a {
      color: inherit;
      text-decoration: none; }
      .entry-team .team-member-title a:hover, .entry-team .team-member-title a:focus {
        color: #43B4AE; }
    .entry-team .team-member-title + .team-member-roles {
      margin-top: -10px; }
  .entry-team .team-member-roles,
  .entry-team .team-member-content {
    font-size: 13px; }
  .entry-team .team-member-roles {
    margin-bottom: 24px; }
  .entry-team .team-member-main {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 100px; }
    .entry-team .team-member-main:before {
      content: '';
      display: inline-block;
      vertical-align: bottom;
      height: 100%;
      position: relative; }
  .entry-team .team-member-info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -120px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 300ms, bottom 300ms;
    transition: opacity 300ms, bottom 300ms; }
  .entry-team .cms-social {
    margin-bottom: 46px; }
    .entry-team .cms-social li {
      padding-left: 12px;
      padding-right: 12px; }
    .entry-team .cms-social a {
      color: #FFF; }
      .entry-team .cms-social a:hover, .entry-team .cms-social a:focus {
        color: #43B4AE; }
  .entry-team .team-member-info .team-member-title {
    color: #FFF; }
  .entry-team .team-member-info .team-member-roles {
    color: #9b9b9b; }
  .entry-team .team-member-content {
    position: relative;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 24px 5px 5px;
    min-height: 100px;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.76923;
    -webkit-transition: margin 300ms, opacity 300ms;
    transition: margin 300ms, opacity 300ms; }
    .entry-team .team-member-content *:last-child {
      margin-bottom: 0; }
    .entry-team .team-member-content:before {
      content: '';
      display: block;
      height: 0;
      width: 2px;
      background-color: #222;
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -1px;
      opacity: 0;
      -webkit-transition: height 300ms, opacity 300ms;
      transition: height 300ms, opacity 300ms; }
  .entry-team .team-member-brief {
    position: absolute;
    height: auto;
    min-height: 92px;
    left: 0;
    right: 0;
    bottom: -92px;
    padding: 26px 15px 16px 15px;
    z-index: 1;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    .entry-team .team-member-brief *:last-child {
      margin-bottom: 0; }
  .entry-team:hover {
    box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0.9);
    background-color: rgba(255, 255, 255, 0.75); }
    .entry-team:hover .team-member:before {
      top: 0;
      left: 0;
      right: 0;
      opacity: 0.85; }
    .entry-team:hover .team-member-info {
      bottom: -100px;
      visibility: visible;
      opacity: 1; }
    .entry-team:hover .team-member-content:before {
      opacity: 1;
      height: 15px; }
    .entry-team:hover .team-member-brief {
      bottom: -72px;
      visibility: hidden;
      opacity: 0; }

.entry-team-2 {
  margin-bottom: 28px;
  -webkit-transition: box-shadow 300ms;
  transition: box-shadow 300ms; }
  .entry-team-2 .team-member {
    text-align: center;
    min-height: 300px; }
  .entry-team-2 .team-member-featured {
    position: relative;
    min-height: 100px; }
    .entry-team-2 .team-member-featured:before {
      content: '';
      display: block;
      background-color: #222;
      opacity: 0;
      position: absolute;
      top: 30%;
      left: 10%;
      right: 10%;
      bottom: 0;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
  .entry-team-2 .team-member:before,
  .entry-team-2 .team-member-featured {
    border-radius: 2px 2px 0px 0px;
    overflow: hidden; }
  .entry-team-2 .team-member-featured {
    position: relative;
    margin: 0 0 26px; }
  .entry-team-2 .team-member-title {
    font-size: 18px;
    line-height: 1.25;
    font-weight: 700;
    margin-bottom: 14px; }
    .entry-team-2 .team-member-title a {
      color: inherit;
      text-decoration: none; }
      .entry-team-2 .team-member-title a:hover, .entry-team-2 .team-member-title a:focus {
        color: #43B4AE; }
    .entry-team-2 .team-member-title + .team-member-roles {
      margin-top: -10px; }
  .entry-team-2 .team-member-roles,
  .entry-team-2 .team-member-content {
    font-size: 13px; }
  .entry-team-2 .team-member-roles {
    margin-bottom: 18px; }
  .entry-team-2 .cms-social {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    .entry-team-2 .cms-social li {
      padding-left: 12px;
      padding-right: 12px; }
    .entry-team-2 .cms-social a {
      color: #FFF; }
      .entry-team-2 .cms-social a:hover, .entry-team-2 .cms-social a:focus {
        color: #43B4AE; }
  .entry-team-2:hover {
    box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0.9);
    background-color: rgba(255, 255, 255, 0.75); }
    .entry-team-2:hover .team-member-featured:before {
      top: 0;
      left: 0;
      right: 0;
      opacity: 0.85; }
    .entry-team-2:hover .cms-social {
      visibility: visible;
      opacity: 1;
      bottom: 43px; }

.entry-team-3 {
  margin-bottom: 28px; }
  .entry-team-3 .team-member {
    text-align: center; }
  .entry-team-3 .team-member-featured {
    position: relative;
    background-size: cover;
    background-position: center center;
    border-radius: 100em;
    overflow: hidden;
    margin: 0 0 26px; }
    .entry-team-3 .team-member-featured:before {
      content: '';
      display: block;
      background-color: #222;
      opacity: 0;
      position: absolute;
      top: 10%;
      left: 10%;
      right: 10%;
      bottom: 10%;
      border-radius: inherit;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
    .entry-team-3 .team-member-featured:after {
      content: '';
      display: block;
      padding-top: 100%; }
  .entry-team-3 .team-member-title {
    font-size: 18px;
    line-height: 1.25;
    font-weight: 700;
    margin-bottom: 14px; }
    .entry-team-3 .team-member-title a {
      color: inherit;
      text-decoration: none; }
      .entry-team-3 .team-member-title a:hover, .entry-team-3 .team-member-title a:focus {
        color: #43B4AE; }
    .entry-team-3 .team-member-title + .team-member-roles {
      margin-top: -10px; }
  .entry-team-3 .team-member-roles,
  .entry-team-3 .team-member-content {
    font-size: 13px; }
  .entry-team-3 .team-member-roles {
    margin-bottom: 18px; }
  .entry-team-3 .cms-social {
    position: absolute;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    .entry-team-3 .cms-social li {
      padding-left: 12px;
      padding-right: 12px; }
    .entry-team-3 .cms-social a {
      color: #FFF; }
      .entry-team-3 .cms-social a:hover, .entry-team-3 .cms-social a:focus {
        color: #43B4AE; }
  .entry-team-3:hover .team-member-featured:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.85; }
  .entry-team-3:hover .cms-social {
    visibility: visible;
    opacity: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.entry-cms-case-study {
  padding-bottom: 25px;
  margin-bottom: 28px; }
  .entry-cms-case-study .case-study-featured {
    position: relative;
    background-color: #474747;
    padding: 25px 25px 0 25px;
    margin-bottom: 24px;
    min-height: 240px; }
    .entry-cms-case-study .case-study-featured:before {
      content: '';
      display: block;
      position: absolute;
      top: 40%;
      left: 10%;
      right: 10%;
      bottom: 0;
      background-color: #222;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
    .entry-cms-case-study .case-study-featured img {
      display: block;
      margin-left: auto;
      margin-right: auto; }
  .entry-cms-case-study .case-study-title,
  .entry-cms-case-study .case-study-link-block {
    line-height: 1.25; }
  .entry-cms-case-study .case-study-title {
    font-size: 19px;
    font-weight: 600; }
  .entry-cms-case-study .case-study-link-block {
    position: absolute;
    bottom: 0;
    left: 30px;
    font-size: 13px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 300ms, bottom 300ms;
    transition: opacity 300ms, bottom 300ms; }
    .entry-cms-case-study .case-study-link-block a {
      color: #fff; }
      .entry-cms-case-study .case-study-link-block a:hover, .entry-cms-case-study .case-study-link-block a:focus {
        color: #43B4AE; }
  .entry-cms-case-study:hover .case-study-featured:before {
    top: 0;
    left: 0;
    right: 0;
    visibility: visible;
    opacity: 0.95; }
  .entry-cms-case-study:hover .case-study-link-block {
    visibility: visible;
    opacity: 1;
    bottom: 33px; }

.entry-cms-case-study2 {
  margin-bottom: 30px; }
  .entry-cms-case-study2 .case-study-featured {
    position: relative;
    background-color: #474747;
    padding: 25px 25px 0 25px;
    margin-bottom: 24px;
    min-height: 240px; }
    .entry-cms-case-study2 .case-study-featured:before {
      content: '';
      display: block;
      position: absolute;
      top: 40%;
      left: 10%;
      right: 10%;
      bottom: 0;
      background-color: #222;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
    .entry-cms-case-study2 .case-study-featured img {
      display: block;
      margin-left: auto;
      margin-right: auto; }
  .entry-cms-case-study2 .case-study-title,
  .entry-cms-case-study2 .case-study-link-block {
    line-height: 1.25; }
  .entry-cms-case-study2 .case-study-title {
    font-size: 19px;
    font-weight: 600;
    color: #fff; }
  .entry-cms-case-study2 .case-study-link-block {
    position: absolute;
    bottom: 0;
    left: 30px;
    font-size: 13px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 300ms, bottom 300ms;
    transition: opacity 300ms, bottom 300ms; }
    .entry-cms-case-study2 .case-study-link-block a {
      color: #fff; }
      .entry-cms-case-study2 .case-study-link-block a:hover, .entry-cms-case-study2 .case-study-link-block a:focus {
        color: #43B4AE; }
  .entry-cms-case-study2 .case-study-content {
    position: absolute;
    top: 25%;
    left: 30px;
    right: 30px;
    color: #9b9b9b;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
  .entry-cms-case-study2:hover .case-study-featured:before {
    top: 0;
    left: 0;
    right: 0;
    visibility: visible;
    opacity: 0.95; }
  .entry-cms-case-study2:hover .case-study-link-block {
    visibility: visible;
    opacity: 1;
    bottom: 33px; }
  .entry-cms-case-study2:hover .case-study-content {
    visibility: visible;
    opacity: 1;
    top: 27px; }

.cms-gallery-item {
  position: relative;
  margin-bottom: 30px; }
  .cms-gallery-item > a {
    display: block; }
  .cms-gallery-item .gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    font-size: 0; }
    .cms-gallery-item .gallery-overlay:before, .cms-gallery-item .gallery-overlay:after {
      content: ''; }
    .cms-gallery-item .gallery-overlay:before {
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      position: relative;
      left: 0; }
    .cms-gallery-item .gallery-overlay:after {
      display: block;
      position: absolute;
      top: 20px;
      left: 20px;
      bottom: 20px;
      right: 20px;
      background-color: #222222;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all 250ms;
      transition: all 250ms; }
  .cms-gallery-item .gallery-overlay-content {
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 1;
    vertical-align: middle;
    opacity: 0;
    padding: 0 20px 6px;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms; }
  .cms-gallery-item .gallery-tags {
    font-size: 13px;
    margin-bottom: 17px;
    color: #F0F0F0; }
  .cms-gallery-item .gallery-title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 22px;
    color: #FFF; }
    .cms-gallery-item .gallery-title > a {
      color: inherit;
      text-decoration: none; }
      .cms-gallery-item .gallery-title > a:hover, .cms-gallery-item .gallery-title > a:focus {
        color: #43B4AE; }
  .cms-gallery-item .gallery-lightbox-link {
    border-width: 1px;
    padding: 8px 15.25px; }
  .cms-gallery-item:hover .gallery-overlay:after {
    visibility: visible;
    opacity: 0.95;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .cms-gallery-item:hover .gallery-overlay-content {
    opacity: 1; }

.carousel .carousel-control {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 14px;
  line-height: 40px;
  position: absolute;
  top: 50%;
  background-color: rgba(255, 255, 255, 0.7);
  background-image: none;
  text-align: center;
  color: #999999;
  filter: none;
  text-shadow: none;
  opacity: 1;
  -webkit-transition: color 300ms, background-color 300ms;
  transition: color 300ms, background-color 300ms; }
  .carousel .carousel-control:hover, .carousel .carousel-control:focus {
    background-color: #FFF;
    color: #222; }
  .carousel .carousel-control.left {
    left: 10px;
    right: auto; }
  .carousel .carousel-control.right {
    right: 10px;
    left: auto; }

.carousel .carousel-indicators {
  font-size: 0;
  line-height: 0; }
  .carousel .carousel-indicators li {
    display: inline-block;
    padding: 4px 3px;
    position: relative;
    border: none;
    background: none;
    width: auto;
    height: auto;
    margin: 0; }
    .carousel .carousel-indicators li:before {
      content: '';
      display: block;
      width: 16px;
      height: 2px;
      background-color: #ffffff;
      opacity: 0.7;
      -webkit-transition: background-color 300ms, opacity 300ms;
      transition: background-color 300ms, opacity 300ms; }
    .carousel .carousel-indicators li:hover:before, .carousel .carousel-indicators li.active:before {
      background-color: #43B4AE;
      opacity: 1; }

@media (min-width: 992px) {
  .carousel .carousel-control {
    width: 50px;
    height: 50px;
    margin-top: -25px;
    font-size: 24px;
    line-height: 50px; }
    .carousel .carousel-control.left {
      left: 20px;
      right: auto; }
    .carousel .carousel-control.right {
      right: 20px;
      left: auto; } }

@media (min-width: 1200px) {
  .carousel .carousel-control {
    width: 60px;
    height: 60px;
    margin-top: -30px;
    font-size: 25px;
    line-height: 60px; }
    .carousel .carousel-control.left {
      left: 50px;
      right: auto; }
    .carousel .carousel-control.right {
      right: 50px;
      left: auto; } }

.post-section-title,
.comment-respond .comment-reply-title {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.06em;
  margin-bottom: 30px; }
  .post-section-title .cms-divider,
  .comment-respond .comment-reply-title .cms-divider {
    margin-top: 6px;
    margin-bottom: 0; }

.cms-post-author {
  margin-bottom: 70px; }
  .cms-post-author .post-author-body {
    font-size: 13px; }
    .cms-post-author .post-author-body:before, .cms-post-author .post-author-body:after {
      content: '';
      display: table; }
    .cms-post-author .post-author-body:after {
      clear: both; }
  .cms-post-author .post-author-avatar {
    float: left;
    margin: 6px 15px 5px 0; }
    .cms-post-author .post-author-avatar img {
      width: 52px;
      height: 52px;
      border-radius: 2px; }
  .cms-post-author .post-author-desc-text {
    margin-bottom: 10px;
    margin-top: -6px;
    line-height: 1.71429; }
  .cms-post-author .author-social-links {
    margin-left: -11px; }
    .cms-post-author .author-social-links li {
      padding-left: 11px;
      padding-right: 11px; }
    .cms-post-author .author-social-links a {
      color: #5d5d5d; }
      .cms-post-author .author-social-links a:hover, .cms-post-author .author-social-links a:focus {
        color: #43B4AE; }
  .cms-post-author .cms-social > li > a {
    font-size: 15px; }

.cms-post-related {
  margin-bottom: 52px; }
  .cms-post-related .row:last-child .entry-title {
    margin-bottom: 0; }

.entry-posts-related .entry-title {
  font-size: 14px;
  line-height: 1.64286; }

.entry-posts-related .entry-featured {
  margin-bottom: 15px; }

.entry-posts-related .entry-meta {
  font-size: 11px;
  margin-bottom: 3px; }

@media (min-width: 768px) {
  .cms-post-author {
    text-align: left; }
    .cms-post-author .post-author-body {
      font-size: 14px;
      position: relative;
      padding-left: 120px;
      min-height: 90px; }
    .cms-post-author .author-social-links {
      margin-left: -12px; }
    .cms-post-author .post-author-avatar {
      position: absolute;
      top: 0;
      left: 0;
      margin: 0; }
      .cms-post-author .post-author-avatar img {
        width: 90px;
        height: 90px;
        border-radius: 2px;
        margin: 0; } }

* + .comments-area {
  margin-top: 64px; }

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

.bypostauthor {
  display: block; }

.cms-comments-wrap + .comment-respond {
  margin-top: 75px; }

.comment-body + .comment-respond {
  margin-top: 40px; }

#comments .comments-title {
  margin-bottom: 28px; }

#comments .comment-list,
#comments .comment-list .children {
  list-style: none;
  padding: 0;
  margin: 0; }

#comments .comment-list .comment + .comment,
#comments .comment-list .children > .comment:first-child {
  margin-top: 48px; }

#comments .comment-list .children {
  padding-left: 20px; }

.comment-form .form-submit {
  margin-bottom: 0; }

.comment-body {
  position: relative;
  min-height: 70px;
  padding-bottom: 24px;
  border-bottom: 2px solid #e8e8e8; }

.comment-main {
  padding-left: 64px; }

.comment-author-image {
  display: block;
  position: absolute;
  top: 2px;
  left: 0; }
  .comment-author-image img {
    width: 48px;
    height: 48px;
    border-radius: 48px; }

.comment-author a {
  color: inherit;
  text-decoration: none; }

.comment-header {
  margin-bottom: 9px; }
  .comment-header .comment-author {
    line-height: 1.25;
    margin-bottom: 0; }
    .comment-header .comment-author + .comment-meta {
      margin-top: 6px; }
  .comment-header .comment-meta {
    font-size: 11px;
    margin-left: -5px;
    margin-right: -5px; }
    .comment-header .comment-meta .comment-date,
    .comment-header .comment-meta .comment-awaiting-moderation {
      padding-left: 5px;
      padding-right: 5px; }
    .comment-header .comment-meta .comment-date {
      font-weight: bold;
      color: #616161;
      text-transform: uppercase; }

.comment-content {
  font-style: italic;
  line-height: 1.71429; }
  .comment-content *:last-child {
    margin-bottom: 0; }

.comment-footer {
  margin-top: 5px; }
  .comment-footer .reply > a {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px; }

.comment-respond .comment-reply-title {
  position: relative; }
  .comment-respond .comment-reply-title #cancel-comment-reply-link {
    position: absolute;
    top: 4px;
    right: 0;
    font-weight: 600; }

@media (max-width: 767px) {
  .comment-content {
    font-size: 13px; } }

@media (min-width: 768px) {
  #comments .comment-list .children {
    padding-left: 90px; }
  .comment-main {
    padding-left: 90px; }
  .comment-author-image img {
    width: 70px;
    height: 70px;
    border-radius: 70px; } }

.widget {
  margin: 0 0 52px; }
  .widget a {
    color: #7f7f7f; }
    .widget a:hover {
      color: #43b4ae; }
    .widget a:active {
      color: #43b4ae; }

.widget-title {
  font-size: 16px;
  letter-spacing: 0.96px;
  line-height: 1.25; }
  .widget-title .cms-divider {
    margin-bottom: 0; }

.widget_search,
.widget_product_search {
  margin-bottom: 56px; }
  .widget_search .widget-title,
  .widget_product_search .widget-title {
    margin-bottom: 20px; }

.widget_archive ul,
.widget_categories ul,
.widget_nav_menu ul,
.widget_meta ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_product_categories ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0; }
  .widget_archive ul li,
  .widget_categories ul li,
  .widget_nav_menu ul li,
  .widget_meta ul li,
  .widget_pages ul li,
  .widget_recent_comments ul li,
  .widget_recent_entries ul li,
  .widget_product_categories ul li {
    position: relative;
    padding: 8.325px 15px 0 0;
    margin-bottom: 9.325px;
    border-top: 1px solid rgba(34, 34, 34, 0.1); }
    .widget_archive ul li:first-child,
    .widget_categories ul li:first-child,
    .widget_nav_menu ul li:first-child,
    .widget_meta ul li:first-child,
    .widget_pages ul li:first-child,
    .widget_recent_comments ul li:first-child,
    .widget_recent_entries ul li:first-child,
    .widget_product_categories ul li:first-child {
      border-top: none; }
    .widget_archive ul li a,
    .widget_categories ul li a,
    .widget_nav_menu ul li a,
    .widget_meta ul li a,
    .widget_pages ul li a,
    .widget_recent_comments ul li a,
    .widget_recent_entries ul li a,
    .widget_product_categories ul li a {
      text-decoration: none; }
      .widget_archive ul li a:hover, .widget_archive ul li a:focus,
      .widget_categories ul li a:hover,
      .widget_categories ul li a:focus,
      .widget_nav_menu ul li a:hover,
      .widget_nav_menu ul li a:focus,
      .widget_meta ul li a:hover,
      .widget_meta ul li a:focus,
      .widget_pages ul li a:hover,
      .widget_pages ul li a:focus,
      .widget_recent_comments ul li a:hover,
      .widget_recent_comments ul li a:focus,
      .widget_recent_entries ul li a:hover,
      .widget_recent_entries ul li a:focus,
      .widget_product_categories ul li a:hover,
      .widget_product_categories ul li a:focus {
        color: #43B4AE; }

.widget_archive > ul > li:last-child,
.widget_categories > ul > li:last-child,
.widget_nav_menu > ul > li:last-child,
.widget_meta > ul > li:last-child,
.widget_pages > ul > li:last-child,
.widget_recent_comments > ul > li:last-child,
.widget_recent_entries > ul > li:last-child,
.widget_product_categories > ul > li:last-child {
  margin-bottom: 0; }

.widget_product_categories ul li.current-cat a {
  color: #43B4AE; }

.widget_archive ul li a,
.widget_categories ul li a,
.widget_nav_menu ul li a,
.widget_meta ul li a,
.widget_pages ul li a,
.widget_product_categories ul li a {
  color: #7F7F7F; }

.widget_archive ul li:after,
.widget_categories ul li:after,
.widget_nav_menu ul li:after,
.widget_meta ul li:after,
.widget_pages ul li:after,
.widget_product_categories ul li:after {
  content: '\f178';
  font-family: FontAwesome;
  font-size: 11px;
  height: 16px;
  line-height: 16px;
  position: absolute;
  right: 0;
  top: 13px;
  color: #333; }

.widget_archive ul ul,
.widget_categories ul ul,
.widget_nav_menu ul ul,
.widget_meta ul ul,
.widget_pages ul ul,
.widget_product_categories ul ul {
  border-top: 1px solid rgba(34, 34, 34, 0.1);
  padding-left: 15px;
  margin: 8.2px -15px 0 0; }

.widget_recent_comments ul li a {
  color: #7F7F7F; }

.widget_recent_comments ul li > a {
  font-weight: 700; }

.widget_recent_entries ul li a {
  font-weight: 700;
  color: #7F7F7F; }

.widget_cms_recent_posts ul {
  list-style: none;
  padding: 0; }

.widget_cms_recent_posts li {
  padding-bottom: 15px;
  position: relative; }
  .widget_cms_recent_posts li.has-thumbnail {
    padding-left: 90px;
    min-height: 70px; }
  .widget_cms_recent_posts li:last-child .entry-content {
    border-bottom: none;
    padding-bottom: 0; }

.widget_cms_recent_posts .entry-content {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(34, 34, 34, 0.1); }

.widget_cms_recent_posts .entry-thumbnail {
  width: 70px;
  height: 50px;
  position: absolute;
  top: 5px;
  left: 0;
  overflow: hidden; }
  .widget_cms_recent_posts .entry-thumbnail img {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.widget_cms_recent_posts .entry-meta {
  margin-bottom: 4px; }

.widget_cms_recent_posts .entry-title {
  margin-bottom: 3px; }

.widget_cms_recent_posts .entry-title {
  font-size: 14px;
  line-height: 1.64286; }
  .widget_cms_recent_posts .entry-title a {
    color: inherit; }
    .widget_cms_recent_posts .entry-title a:hover, .widget_cms_recent_posts .entry-title a:focus {
      color: #43B4AE; }

.widget_cms_recent_posts .entry-meta,
.widget_cms_recent_posts .entry-footer {
  font-size: 11px;
  font-weight: bold;
  color: #666; }

.widget_cms_recent_posts a {
  color: #43B4AE; }

.widget_calendar {
  color: #666; }
  .widget_calendar table {
    border-collapse: collapse;
    font-size: 85.7%;
    width: 100%;
    max-width: 280px; }
    .widget_calendar table caption {
      padding: 6px 0;
      font-size: 14px;
      border-bottom: 1px solid #ccc; }
    .widget_calendar table td, .widget_calendar table th {
      padding: 5px 2px;
      text-align: center;
      border: 1px solid transparent; }
    .widget_calendar table thead > tr > th {
      padding-top: 16px;
      font-weight: bold;
      border-bottom: 2px solid #CCC; }
    .widget_calendar table tbody a {
      font-weight: 600; }
    .widget_calendar table tbody #today {
      box-shadow: inset 0px 0px 0px 1px #222; }
    .widget_calendar table tfoot td a {
      text-decoration: none;
      font-weight: 600;
      display: block;
      padding: 4px 12px;
      border: 2px solid #EEE;
      color: #666;
      -webkit-transition: background-color 250ms, color 250ms, border-color 250ms;
      transition: background-color 250ms, color 250ms, border-color 250ms; }
      .widget_calendar table tfoot td a:hover, .widget_calendar table tfoot td a:focus {
        color: #FFF;
        background-color: #222;
        border-color: #222; }

.widget_rss ul {
  list-style: none;
  padding: 0; }
  .widget_rss ul li {
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #EEE; }
    .widget_rss ul li:first-child {
      margin-top: 0; }
    .widget_rss ul li:last-child {
      padding-bottom: 0;
      border-bottom: none; }
    .widget_rss ul li a {
      color: #7F7F7F;
      text-decoration: none; }
    .widget_rss ul li .rsswidget {
      font-weight: 700;
      display: block; }
    .widget_rss ul li .rss-date {
      font-size: 12px;
      font-style: italic; }
    .widget_rss ul li .rssSummary {
      margin-top: 10px; }
    .widget_rss ul li cite {
      display: block;
      font-size: 12px;
      color: #7F7F7F;
      margin-top: 10px; }

.cms-social {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -13px;
  margin-right: -13px; }
  .cms-social li {
    display: inline-block;
    line-height: 1.5;
    font-size: 14px;
    padding-left: 13px;
    padding-right: 13px; }
    .cms-social li a {
      display: block; }
  .cms-social.size-medium > li {
    font-size: 15px; }
  .cms-social.size-big > li {
    font-size: 16px; }
  .cms-social.spacing-wide {
    margin-left: -16px;
    margin-right: -16px; }
    .cms-social.spacing-wide li {
      padding-left: 16px;
      padding-right: 16px; }

@media (min-width: 768px) {
  .cms-social.spacing-wider {
    margin-left: -22px;
    margin-right: -22px; }
    .cms-social.spacing-wider li {
      padding-left: 22px;
      padding-right: 22px; } }

.widget_cms_image .image-description {
  margin-top: 24px; }
  .widget_cms_image .image-description > :last-child {
    margin-bottom: 0; }

.widget-area,
.side-panel-widgets {
  font-size: 13px; }
  .widget-area .widget:last-child,
  .side-panel-widgets .widget:last-child {
    margin-bottom: 0; }
  .widget-area .widget_categories ul li.current-cat > a, .widget-area .widget_categories ul li.current-cat-parent > a,
  .side-panel-widgets .widget_categories ul li.current-cat > a,
  .side-panel-widgets .widget_categories ul li.current-cat-parent > a {
    font-weight: 700; }
  .widget-area .widget_nav_menu ul li.current-menu-ancestor > a, .widget-area .widget_nav_menu ul li.current-menu-parent > a, .widget-area .widget_nav_menu ul li.current-menu-item > a,
  .side-panel-widgets .widget_nav_menu ul li.current-menu-ancestor > a,
  .side-panel-widgets .widget_nav_menu ul li.current-menu-parent > a,
  .side-panel-widgets .widget_nav_menu ul li.current-menu-item > a {
    font-weight: 700; }
  .widget-area .widget_pages ul li.current_page_ancestor > a, .widget-area .widget_pages ul li.current_page_parent > a, .widget-area .widget_pages ul li.current_page_item > a,
  .side-panel-widgets .widget_pages ul li.current_page_ancestor > a,
  .side-panel-widgets .widget_pages ul li.current_page_parent > a,
  .side-panel-widgets .widget_pages ul li.current_page_item > a {
    font-weight: 700; }
  .widget-area .widget_text,
  .side-panel-widgets .widget_text {
    margin-bottom: 49px; }
    .widget-area .widget_text .widget-title,
    .side-panel-widgets .widget_text .widget-title {
      margin-bottom: 14px; }
  .widget-area .widget_archive,
  .widget-area .widget_categories,
  .widget-area .widget_nav_menu,
  .widget-area .widget_meta,
  .widget-area .widget_pages,
  .widget-area .widget_recent_comments,
  .widget-area .widget_recent_entries,
  .widget-area .widget_product_categories,
  .side-panel-widgets .widget_archive,
  .side-panel-widgets .widget_categories,
  .side-panel-widgets .widget_nav_menu,
  .side-panel-widgets .widget_meta,
  .side-panel-widgets .widget_pages,
  .side-panel-widgets .widget_recent_comments,
  .side-panel-widgets .widget_recent_entries,
  .side-panel-widgets .widget_product_categories {
    margin-bottom: 53px; }
    .widget-area .widget_archive .widget-title,
    .widget-area .widget_categories .widget-title,
    .widget-area .widget_nav_menu .widget-title,
    .widget-area .widget_meta .widget-title,
    .widget-area .widget_pages .widget-title,
    .widget-area .widget_recent_comments .widget-title,
    .widget-area .widget_recent_entries .widget-title,
    .widget-area .widget_product_categories .widget-title,
    .side-panel-widgets .widget_archive .widget-title,
    .side-panel-widgets .widget_categories .widget-title,
    .side-panel-widgets .widget_nav_menu .widget-title,
    .side-panel-widgets .widget_meta .widget-title,
    .side-panel-widgets .widget_pages .widget-title,
    .side-panel-widgets .widget_recent_comments .widget-title,
    .side-panel-widgets .widget_recent_entries .widget-title,
    .side-panel-widgets .widget_product_categories .widget-title {
      margin-bottom: 6px; }
    .widget-area .widget_archive .cms-select,
    .widget-area .widget_categories .cms-select,
    .widget-area .widget_nav_menu .cms-select,
    .widget-area .widget_meta .cms-select,
    .widget-area .widget_pages .cms-select,
    .widget-area .widget_recent_comments .cms-select,
    .widget-area .widget_recent_entries .cms-select,
    .widget-area .widget_product_categories .cms-select,
    .side-panel-widgets .widget_archive .cms-select,
    .side-panel-widgets .widget_categories .cms-select,
    .side-panel-widgets .widget_nav_menu .cms-select,
    .side-panel-widgets .widget_meta .cms-select,
    .side-panel-widgets .widget_pages .cms-select,
    .side-panel-widgets .widget_recent_comments .cms-select,
    .side-panel-widgets .widget_recent_entries .cms-select,
    .side-panel-widgets .widget_product_categories .cms-select {
      margin-top: 16px; }
  .widget-area .widget_cms_recent_posts,
  .side-panel-widgets .widget_cms_recent_posts {
    margin-bottom: 36px; }
    .widget-area .widget_cms_recent_posts .widget-title,
    .side-panel-widgets .widget_cms_recent_posts .widget-title {
      margin-bottom: 15px; }
  .widget-area .widget_tag_cloud .widget-title,
  .side-panel-widgets .widget_tag_cloud .widget-title {
    margin-bottom: 15px; }

.widget-area .textwidget {
  font-size: 14px;
  line-height: 1.71429; }

.widget-area.widget-area-boxed .widget-area-inner {
  background-color: #f4f4f4;
  padding: 48px 50px; }

.widget-area-boxed input[type="text"],
.widget-area-boxed input[type="email"],
.widget-area-boxed input[type="url"],
.widget-area-boxed input[type="password"],
.widget-area-boxed input[type="search"],
.widget-area-boxed input[type="number"],
.widget-area-boxed input[type="tel"],
.widget-area-boxed input[type="range"],
.widget-area-boxed input[type="date"],
.widget-area-boxed input[type="month"],
.widget-area-boxed input[type="week"],
.widget-area-boxed input[type="time"],
.widget-area-boxed input[type="datetime"],
.widget-area-boxed input[type="datetime-local"],
.widget-area-boxed input[type="color"],
.widget-area-boxed textarea,
.widget-area-boxed select {
  border-color: rgba(34, 34, 34, 0.07); }

.side-panel-widgets input[type="text"],
.side-panel-widgets input[type="email"],
.side-panel-widgets input[type="url"],
.side-panel-widgets input[type="tel"],
.side-panel-widgets input[type="password"],
.side-panel-widgets input[type="search"],
.side-panel-widgets textarea,
.side-panel-widgets .cms-select {
  width: 100%; }

.shop-widget-area .widget-title {
  margin-bottom: 16px; }

@media (min-width: 992px) {
  .widget-area input[type="text"],
  .widget-area input[type="email"],
  .widget-area input[type="url"],
  .widget-area input[type="tel"],
  .widget-area input[type="password"],
  .widget-area input[type="search"],
  .widget-area textarea,
  .widget-area .cms-select {
    width: 100%; } }

.cms-page-overlay {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 696969;
  -webkit-transition: visibility 300ms, opacity 300ms;
  transition: visibility 300ms, opacity 300ms; }
  .cms-page-overlay.opened {
    visibility: visible;
    opacity: 1; }
    .cms-page-overlay.opened .side-panel {
      right: 0;
      opacity: 1; }
  .cms-page-overlay.site-search-popup {
    background-color: rgba(34, 34, 34, 0.98); }
  .cms-page-overlay.site-side-panel-popup {
    background-color: rgba(255, 255, 255, 0.9); }

.side-panel {
  position: fixed;
  height: 100%;
  top: 0;
  z-index: 101;
  background-color: #222;
  color: #999;
  opacity: 0;
  width: 290px;
  right: -290px;
  overflow: auto;
  -webkit-transition: opacity 300ms, right 300ms;
  transition: opacity 300ms, right 300ms; }
  .side-panel .side-panel-toggle {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }
  .side-panel .side-panel-inner {
    display: table;
    width: 100%;
    height: 100%;
    table-layout: fixed; }
  .side-panel .side-panel-block {
    display: table-row; }
  .side-panel .side-panel-menu {
    height: 100%; }
  .side-panel .side-panel-block-content {
    display: table-cell;
    padding: 12px 0; }
  .side-panel .side-panel-block:first-child .side-panel-block-content {
    padding-top: 36px; }
  .side-panel .side-panel-block:last-child .side-panel-block-content {
    padding-bottom: 36px; }
  .side-panel .side-panel-logo > .side-panel-block-content,
  .side-panel .side-menu-container {
    vertical-align: top; }
  .side-panel .side-panel-widgets {
    vertical-align: bottom; }
  .side-panel .side-panel-logo {
    text-align: center; }
  .side-panel .widget:last-child {
    margin-bottom: 0; }
  .side-panel .widget {
    font-size: 13px;
    margin-bottom: 23px; }
    .side-panel .widget .widget-title {
      color: #FFF; }
  .side-panel .widget_text {
    line-height: 1.8461538461; }
  .side-panel .widget_cms_social ul li a {
    color: #FFF; }
    .side-panel .widget_cms_social ul li a:hover, .side-panel .widget_cms_social ul li a:focus {
      color: #43B4AE; }

.side-panel-opened .side-panel {
  opacity: 1;
  right: 0; }

@media (max-width: 479px) {
  .side-panel {
    width: 300px;
    right: -300px;
    padding-left: 40px;
    padding-right: 40px; } }

@media (min-width: 480px) {
  .side-panel {
    width: 370px;
    right: -370px;
    padding-left: 50px;
    padding-right: 50px; } }

@media (min-width: 768px) {
  .side-panel .side-panel-block:first-child .side-panel-block-content {
    padding-top: 50px; }
  .side-panel .side-panel-block:last-child .side-panel-block-content {
    padding-bottom: 43px; }
  .side-panel .side-panel-block-content {
    padding: 17px 0; } }

.site-search-popup .search-field {
  border: none;
  font-weight: bold;
  font-size: 18px;
  padding-right: 24px;
  color: #7f7f7f; }
  .site-search-popup .search-field::-webkit-input-placeholder {
    color: #7f7f7f; }
  .site-search-popup .search-field:-moz-placeholder {
    color: #7f7f7f; }
  .site-search-popup .search-field::-moz-placeholder {
    color: #7f7f7f; }
  .site-search-popup .search-field:-ms-input-placeholder {
    color: #7f7f7f; }

.site-search-popup .search-submit {
  color: #7f7f7f;
  font-size: 16px;
  right: 0; }
  .site-search-popup .search-submit:hover, .site-search-popup .search-submit:focus {
    color: #43B4AE; }

.site-search-popup .cms-page-overlay-inner {
  display: table;
  width: 100%;
  height: 100%; }

.site-search-popup .cms-search-popup {
  display: table-cell;
  vertical-align: middle; }

@media (min-width: 992px) {
  .cms-search-popup .search-field {
    font-size: 35px;
    padding-right: 36px; }
  .cms-search-popup .search-submit {
    font-size: 28px; } }

.vc_section.section-has-overlay,
.vc_row.row-has-overlay {
  position: relative; }
  .vc_section.section-has-overlay > .overlay-block,
  .vc_row.row-has-overlay > .overlay-block {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: inherit;
    z-index: 0; }

.cms-heading-container {
  margin-bottom: 30px; }

.cms-heading .heading-block > *:last-child {
  margin-bottom: 0; }

.cms-heading .title,
.cms-heading .subtitle {
  line-height: 1.25; }

.cms-heading .title {
  position: relative;
  letter-spacing: 0.06em;
  margin-bottom: 10px; }

.cms-heading .title-shadow {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0.07;
  bottom: -0.0789473684em;
  font-size: 1.3571428571em;
  visibility: hidden; }

.cms-heading .title-text {
  position: relative;
  z-index: 1; }

.cms-heading .subtitle {
  font-size: 15px;
  margin-bottom: 10px;
  color: #616161; }

.cms-heading .subtitle + .divider-vertical,
.cms-heading .subtitle + .divider-horizontal {
  margin-top: 26px; }

.cms-heading .title + .divider-vertical,
.cms-heading .title + .divider-horizontal {
  margin-top: 22px; }

.cms-heading .desc-block {
  font-size: 17px;
  line-height: 1.58824;
  margin-top: 16px;
  margin-bottom: 22px; }

.cms-heading-with-desc .heading-block .title {
  font-weight: 500;
  font-size: 26px;
  line-height: 40px; }

@media (min-width: 992px) {
  .cms-heading .title-shadow {
    visibility: visible; }
  .cms-heading-with-desc {
    display: table;
    width: 100%; }
    .cms-heading-with-desc .heading-block,
    .cms-heading-with-desc .desc-block {
      display: table-cell;
      vertical-align: middle;
      width: 50%; }
    .cms-heading-with-desc .heading-block {
      position: relative;
      padding-right: 32px;
      text-align: right; }
      .cms-heading-with-desc .heading-block .title,
      .cms-heading-with-desc .heading-block .subtitle {
        margin-bottom: 0; }
    .cms-heading-with-desc .cms-heading-divider {
      position: absolute;
      right: 0;
      top: 16%;
      height: 68%;
      border-right: 2px solid rgba(34, 34, 34, 0.07); }
    .cms-heading-with-desc .desc-block {
      padding-left: 35px; }
  .cms-heading-header-only .heading-block {
    padding-right: 17px; }
  .cms-custom-heading {
    margin-left: -15px;
    margin-right: -15px; }
    .cms-custom-heading .cms-custom-heading-inner {
      display: table;
      width: 100%; }
    .cms-custom-heading .custom-heading-heading-block,
    .cms-custom-heading .custom-heading-content-block {
      display: table-cell;
      vertical-align: middle;
      width: 50%;
      padding-left: 15px;
      padding-right: 15px; }
      .cms-custom-heading .custom-heading-heading-block > *,
      .cms-custom-heading .custom-heading-content-block > * {
        margin: 0; }
    .cms-custom-heading .custom-heading-heading-block {
      text-align: right; }
    .cms-custom-heading.custom-heading-has-content .custom-heading-heading-block {
      padding-right: 35px; }
    .cms-custom-heading.custom-heading-has-content .custom-heading-content-block {
      padding-left: 35px; }
    .cms-custom-heading.custom-heading-has-sep .custom-heading-heading-block {
      position: relative;
      border-color: rgba(0, 0, 0, 0.07); }
      .cms-custom-heading.custom-heading-has-sep .custom-heading-heading-block:after {
        content: '';
        display: block;
        border-right: 2px solid;
        border-right-color: inherit;
        position: absolute;
        right: -2px;
        top: 17.5%;
        bottom: 17.5%; } }

.cms-icon-box {
  margin-bottom: 35px; }
  .cms-icon-box .icon-content {
    line-height: 1;
    margin-bottom: 17px; }
    .cms-icon-box .icon-content .cms-icon {
      font-size: 32px;
      color: #282828;
      line-height: inherit; }
  .cms-icon-box .icon-title,
  .cms-icon-box .icon-link {
    line-height: 1.25; }
  .cms-icon-box .icon-title {
    font-size: 16px;
    font-weight: 600; }
  .cms-icon-box .icon-link {
    font-weight: 700;
    white-space: nowrap;
    font-size: 13px; }

@media (min-width: 768px) {
  .cms-icon-box .icon-title {
    font-size: 20px; } }

.cms-icon-group .cms-icon-box-item {
  position: relative;
  border-color: transparent; }

.cms-icon-group .cms-icon-box {
  position: relative; }

.cms-icon-group .cms-icon-box-item-inner,
.cms-icon-group .cms-icon-box-wrapper,
.cms-icon-group .cms-icon-box {
  border-color: inherit; }

.cms-icon-group .cms-icon-box-item-inner {
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  z-index: 1;
  -webkit-transition: padding 300ms;
  transition: padding 300ms; }

.cms-icon-group .cms-icon-box-item + .cms-icon-box-item .cms-icon-box:before {
  content: '';
  display: block;
  position: absolute;
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: inherit;
  top: 0;
  bottom: 3px;
  left: -25px; }

.cms-icon-group-with-sep .cms-icon-box-item {
  border-color: rgba(34, 34, 34, 0.07); }

.cms-icon-group-icon-box-hover .cms-icon-box-item:before {
  content: '';
  display: block;
  position: absolute;
  background-color: #282828;
  visibility: hidden;
  opacity: 0;
  left: 0;
  top: 10px;
  right: 0;
  bottom: 10px;
  -webkit-transition: all 300ms;
  transition: all 300ms; }

.cms-icon-group-icon-box-hover .cms-icon-box-item + .cms-icon-box-item .cms-icon-box {
  left: 0; }

.cms-icon-group-icon-box-hover .cms-icon-box-item-inner {
  padding-top: 49px;
  padding-bottom: 47px; }

.cms-icon-group-icon-box-hover .cms-icon-box {
  margin-bottom: 0; }
  .cms-icon-group-icon-box-hover .cms-icon-box .icon-title {
    margin-bottom: 0; }

.cms-icon-group-icon-box-hover .icon-link-block {
  display: block;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }
  .cms-icon-group-icon-box-hover .icon-link-block a {
    color: #FFF; }
    .cms-icon-group-icon-box-hover .icon-link-block a:hover, .cms-icon-group-icon-box-hover .icon-link-block a:focus {
      color: #43B4AE; }

.cms-icon-group-icon-box-hover .cms-icon-box-item:hover:before {
  visibility: visible;
  opacity: 1;
  top: -15px;
  bottom: -15px; }

.cms-icon-group-icon-box-hover .cms-icon-box-item:hover .cms-icon-box-item-inner {
  padding-top: 21px;
  padding-bottom: 75px; }

.cms-icon-group-icon-box-hover .cms-icon-box-item:hover .cms-icon-box .icon-link-block {
  visibility: visible;
  opacity: 1;
  bottom: -50px; }

.cms-icon-group-icon-box-hover .cms-icon-box-item:hover .cms-icon-box .icon-title,
.cms-icon-group-icon-box-hover .cms-icon-box-item:hover .cms-icon-box .cms-icon {
  color: #FFF; }

@media (max-width: 767px) {
  .cms-icon-box-item.cms-inline-block-xs-2:nth-child(6n+1) .cms-icon-box:before,
  .cms-icon-box-item.cms-inline-block-xs-3:nth-child(4n+1) .cms-icon-box:before,
  .cms-icon-box-item.cms-inline-block-xs-4:nth-child(3n+1) .cms-icon-box:before,
  .cms-icon-box-item.cms-inline-block-xs-6:nth-child(2n+1) .cms-icon-box:before {
    display: none; } }

@media (min-width: 768px) and (max-width: 991px) {
  .cms-icon-box-item.cms-inline-block-sm-1:nth-child(12n+1) .cms-icon-box:before,
  .cms-icon-box-item.cms-inline-block-sm-2:nth-child(6n+1) .cms-icon-box:before,
  .cms-icon-box-item.cms-inline-block-sm-3:nth-child(4n+1) .cms-icon-box:before,
  .cms-icon-box-item.cms-inline-block-sm-4:nth-child(3n+1) .cms-icon-box:before,
  .cms-icon-box-item.cms-inline-block-sm-6:nth-child(2n+1) .cms-icon-box:before {
    display: none; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .cms-icon-box-item.cms-inline-block-md-1:nth-child(12n+1) .cms-icon-box:before,
  .cms-icon-box-item.cms-inline-block-md-2:nth-child(6n+1) .cms-icon-box:before,
  .cms-icon-box-item.cms-inline-block-md-3:nth-child(4n+1) .cms-icon-box:before,
  .cms-icon-box-item.cms-inline-block-md-4:nth-child(3n+1) .cms-icon-box:before,
  .cms-icon-box-item.cms-inline-block-md-6:nth-child(2n+1) .cms-icon-box:before {
    display: none; } }

@media (min-width: 1200px) {
  .cms-icon-box-item.col-lg-1:nth-child(12n+1) .cms-icon-box:before,
  .cms-icon-box-item.col-lg-2:nth-child(6n+1) .cms-icon-box:before,
  .cms-icon-box-item.col-lg-3:nth-child(4n+1) .cms-icon-box:before,
  .cms-icon-box-item.col-lg-4:nth-child(3n+1) .cms-icon-box:before,
  .cms-icon-box-item.col-lg-6:nth-child(2n+1) .cms-icon-box:before {
    display: none; } }

.cms-counter {
  margin-bottom: 35px; }
  .cms-counter .counter-icon {
    font-size: 32px;
    line-height: 1;
    color: #282828;
    margin-bottom: 19px; }
  .cms-counter .counter-text {
    color: #43B4AE;
    font-size: 30px;
    line-height: 1.25;
    font-weight: bold;
    margin-bottom: 14px; }
  .cms-counter .counter-title {
    line-height: 1.25;
    font-weight: 500;
    margin-bottom: 0;
    letter-spacing: 0;
    font-size: 15px; }
  .cms-counter.cms-counter-alt {
    padding-left: 0; }

@media (min-width: 768px) {
  .cms-counter {
    padding-left: 19px; } }

.counter-color-dark .counter-icon,
.counter-color-dark .counter-text,
.counter-color-dark .counter-title {
  color: #fff; }

.counter-color-light .counter-icon,
.counter-color-light .counter-text,
.counter-color-light .counter-title {
  color: #fff; }

.cms-counter-alt {
  display: table;
  width: 100%; }
  .cms-counter-alt .counter-icon,
  .cms-counter-alt .counter-content {
    display: table-cell;
    vertical-align: middle; }
  .cms-counter-alt .counter-icon {
    margin: 0; }
  .cms-counter-alt .counter-content {
    width: 100%; }
  .cms-counter-alt .icon {
    display: inline-block;
    width: 70px; }

.cms-counters-with-sep {
  overflow: hidden; }
  .cms-counters-with-sep .cms-counters {
    border-color: rgba(34, 34, 34, 0.07); }
  .cms-counters-with-sep .counter-item,
  .cms-counters-with-sep .cms-counter-wrapper {
    border-width: 0;
    border-style: none;
    border-color: inherit; }
  .cms-counters-with-sep .cms-counter-wrapper {
    position: relative; }
    .cms-counters-with-sep .cms-counter-wrapper:after {
      content: '';
      display: block;
      height: 96.5%;
      position: absolute;
      top: 1%;
      right: -17px;
      border-right-width: 2px;
      border-right-style: solid;
      border-color: inherit; }
  @media (min-width: 768px) {
    .cms-counters-with-sep .cms-counter-alt {
      padding-left: 20px; } }

.cms-work-process-wrapper {
  margin-bottom: 35px; }

.cms-work-process {
  text-align: center; }
  .cms-work-process .wpb_single_image.vc_align_left,
  .cms-work-process .wpb_single_image.vc_align_right {
    text-align: inherit; }
  .cms-work-process .work-process-icon {
    margin-bottom: 15px; }
    .cms-work-process .work-process-icon * {
      line-height: 1;
      margin-bottom: 0; }
  .cms-work-process .work-process-icon-symbol {
    font-size: 56px; }
  .cms-work-process .work-process-icon-inner {
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto; }
    .cms-work-process .work-process-icon-inner:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%;
      position: relative;
      margin-left: -2px; }
    .cms-work-process .work-process-icon-inner > * {
      display: inline-block;
      max-width: 98%;
      vertical-align: middle; }
  .cms-work-process .work-process-content {
    font-style: italic; }

.cms-work-process-border .work-process-icon {
  margin-bottom: 25px; }

.cms-work-process-border .work-process-step {
  display: inline-block;
  width: 41px;
  height: 41px;
  border-radius: 41px;
  font-size: 22px;
  font-weight: bold;
  color: #43B4AE;
  line-height: 41px;
  text-align: center;
  position: absolute;
  top: -23px;
  left: -7px;
  background-color: #000; }

.cms-work-process-border .work-process-icon-inner {
  width: 100px;
  height: 100px;
  border-radius: 100px;
  border: 2px solid #EEE; }

.cms-work-process-border.cms-work-process-with-step {
  padding-top: 23px; }

.cms-work-process-border.cms-work-process-number .work-process-step {
  width: 100px;
  height: 100px;
  border-radius: 100px;
  position: static;
  display: inline-block;
  font-size: 49px;
  line-height: 100px; }

.cms-works-process .works-process-item {
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  vertical-align: top; }

.cms-works-process .work-process-xs-2 {
  width: 16.6666666667%; }

.cms-works-process .work-process-xs-3 {
  width: 25%; }

.cms-works-process .work-process-xs-4 {
  width: 33.3333333333%; }

.cms-works-process .work-process-xs-6 {
  width: 50%; }

.cms-works-process .work-process-xs-12 {
  width: 100%; }

@media (min-width: 768px) {
  .cms-work-process {
    padding-left: 40px;
    padding-right: 40px; }
  .cms-works-process {
    overflow: hidden; }
    .cms-works-process .cms-works-process-inner {
      margin-left: -15px;
      margin-right: -15px; }
    .cms-works-process .works-process-item .work-process-icon {
      position: relative; }
    .cms-works-process .works-process-item + .works-process-item .work-process-icon:before {
      content: '.....';
      font-family: "Courier 10 Pitch", Courier, monospace;
      font-size: 20px;
      letter-spacing: -6px;
      color: #222;
      position: absolute;
      top: 50%;
      left: -74px;
      margin-top: -3px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .cms-works-process .work-process-sm-2 {
      width: 16.6666666667%; }
    .cms-works-process .work-process-sm-3 {
      width: 25%; }
    .cms-works-process .work-process-sm-4 {
      width: 33.3333333333%; }
    .cms-works-process .work-process-sm-6 {
      width: 50%; }
    .cms-works-process .work-process-sm-12 {
      width: 100%; }
    .cms-works-process .works-process-item + .works-process-item .cms-work-process-border .work-process-icon:before {
      margin-top: -8px; } }

@media (min-width: 992px) {
  .cms-works-process .work-process-md-2 {
    width: 16.6666666667%; }
  .cms-works-process .work-process-md-3 {
    width: 25%; }
  .cms-works-process .work-process-md-4 {
    width: 33.3333333333%; }
  .cms-works-process .work-process-md-6 {
    width: 50%; }
  .cms-works-process .work-process-md-12 {
    width: 100%; } }

@media (min-width: 1200px) {
  .cms-works-process .work-process-lg-2 {
    width: 16.6666666667%; }
  .cms-works-process .work-process-lg-3 {
    width: 25%; }
  .cms-works-process .work-process-lg-4 {
    width: 33.3333333333%; }
  .cms-works-process .work-process-lg-6 {
    width: 50%; }
  .cms-works-process .work-process-lg-12 {
    width: 100%; } }

.cms-progress-bar-wrapper {
  padding-top: 11.5px;
  padding-bottom: 11.5px; }

.cms-progress-bar .progress {
  height: 4px;
  background-color: #f2f2f2;
  border-radius: 0;
  box-shadow: none;
  position: relative;
  overflow: visible; }

.cms-progress-bar .progress-bar {
  background-color: #43B4AE;
  box-shadow: none;
  color: #000;
  -webkit-transition: width 1.5s ease-in-out;
  transition: width 1.5s ease-in-out; }

.cms-progress-bar .progressbar-front-text {
  display: block;
  color: inherit;
  text-align: right;
  position: absolute;
  font-size: 11px;
  padding-right: 18px;
  line-height: 1;
  bottom: -1px; }

.cms-progress-bar .progressbar-back-text {
  display: none; }

.cms-progress-bar .progress-bar-main {
  display: table;
  width: 100%; }

.cms-progress-bar .progress-title,
.cms-progress-bar .progress-content {
  display: table-cell;
  vertical-align: bottom; }

.cms-progress-bar .progress-content {
  width: 100%;
  padding-left: 10px;
  padding-bottom: 3.25px; }
  .cms-progress-bar .progress-content .progress {
    margin: 0; }

.cms-progress-bar .progress-title-text {
  min-width: 90px;
  font-size: 13px;
  line-height: 1.25;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase; }

.cms-fancybox-wrapper {
  margin-bottom: 35px; }

.cms-fancybox .fancybox-header > *:last-child {
  margin-bottom: 0; }

.cms-fancybox .fancybox-title,
.cms-fancybox .fancybox-subtitle {
  margin-bottom: 7px; }

.cms-fancybox .fancybox-body {
  margin-bottom: 6px; }

.cms-fancybox .fancybox-title,
.cms-fancybox .fancybox-subtitle,
.cms-fancybox .fancybox-link {
  line-height: 1.25; }

.cms-fancybox .fancybox-icon,
.cms-fancybox .fancybox-title {
  color: #282828; }

.cms-fancybox .fancybox-subtitle {
  font-weight: 500; }

.cms-fancybox .fancybox-body {
  position: relative; }

.cms-fancybox .fancybox-content {
  font-style: italic; }

.cms-fancybox .fancybox-link {
  font-size: 13px;
  font-weight: 700;
  color: #333333; }
  .cms-fancybox .fancybox-link > i {
    font-size: 11px;
    margin-left: 7px; }
  .cms-fancybox .fancybox-link:hover, .cms-fancybox .fancybox-link:focus {
    color: #43B4AE; }

.cms-fancybox > *:last-child {
  margin-bottom: 0; }

.cms-fancybox.cms-fancybox-color-light .fancybox-icon,
.cms-fancybox.cms-fancybox-color-light .fancybox-title,
.cms-fancybox.cms-fancybox-color-light .fancybox-subtitle,
.cms-fancybox.cms-fancybox-color-light .fancybox-link {
  color: #FFF; }

.cms-fancybox.cms-fancybox-color-light .fancybox-link:hover,
.cms-fancybox.cms-fancybox-color-light .fancybox-link:focus {
  color: #43B4AE; }

.cms-fancybox-left-icon .fancybox-icon {
  font-size: 32px;
  line-height: 1;
  color: #222;
  display: block;
  margin-bottom: 10px;
  top: 6px;
  height: auto; }
  .cms-fancybox-left-icon .fancybox-icon .wpb_single_image {
    margin-bottom: 0; }
  .cms-fancybox-left-icon .fancybox-icon > i {
    line-height: inherit; }

.cms-fancybox-left-icon .fancybox-header {
  margin-bottom: 12px; }

.cms-fancybox-left-icon .fancybox-title {
  font-size: 20px;
  font-weight: 600; }

.cms-fancybox-icon-center {
  text-align: center; }
  .cms-fancybox-icon-center .fancybox-icon {
    font-size: 32px;
    color: #282828; }
  .cms-fancybox-icon-center .fancybox-title {
    font-size: 16px;
    font-weight: 600; }

.cms-fancybox-icon-center-hover {
  position: relative; }
  .cms-fancybox-icon-center-hover .fancybox-action {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    height: 0;
    -webkit-transition: opacity 300ms, height 300ms;
    transition: opacity 300ms, height 300ms; }
  .cms-fancybox-icon-center-hover .fancybox-body {
    margin-bottom: 0; }
  .cms-fancybox-icon-center-hover:after {
    content: '';
    display: block;
    position: absolute;
    top: -15px;
    left: -15px;
    bottom: -15px;
    right: -15px;
    background-color: #282828;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms; }

.cms-fancybox-icon-center-hover:hover .fancybox-body,
.cms-fancybox-icon-center-hover:hover .fancybox-action {
  position: relative;
  z-index: 1; }

.cms-fancybox-icon-center-hover:hover .fancybox-action {
  height: 30px;
  overflow: visible;
  visibility: visible;
  opacity: 1; }

.cms-fancybox-icon-center-hover:hover .fancybox-icon,
.cms-fancybox-icon-center-hover:hover .fancybox-title,
.cms-fancybox-icon-center-hover:hover .fancybox-subtitle,
.cms-fancybox-icon-center-hover:hover .fancybox-content {
  color: #FFF; }

.cms-fancybox-icon-center-hover:hover .fancybox-link {
  color: #43B4AE; }

.cms-fancybox-icon-center-hover:hover .fancybox-subtitle,
.cms-fancybox-icon-center-hover:hover .fancybox-content {
  opacity: 0.8; }

.cms-fancybox-icon-center-hover:hover:after {
  visibility: visible;
  opacity: 1; }

@media (min-width: 768px) {
  .cms-fancybox-icon-center .fancybox-title {
    font-size: 20px; } }

@media (min-width: 768px) {
  .cms-fancybox-left-icon {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px; }
  .fancybox-group .wpb_column + .wpb_column .cms-fancybox-left-icon .fancybox-body:before {
    content: '';
    display: block;
    border-left: 2px solid rgba(34, 34, 34, 0.07);
    position: absolute;
    left: -30px;
    top: 6px;
    bottom: 6.18px; }
  .fancybox-group .wpb_column + .wpb_column .cms-fancybox-icon-center {
    position: relative; }
    .fancybox-group .wpb_column + .wpb_column .cms-fancybox-icon-center:before {
      content: '';
      display: block;
      border-left: 2px solid rgba(34, 34, 34, 0.07);
      position: absolute;
      left: -15px;
      top: 18px;
      bottom: 18px; } }

@media (min-width: 992px) {
  .cms-fancybox-left-icon {
    text-align: left;
    padding-left: 0;
    padding-right: 0; }
    .cms-fancybox-left-icon .fancybox-body,
    .cms-fancybox-left-icon .fancybox-action {
      padding-left: 80px; }
    .cms-fancybox-left-icon .fancybox-icon {
      position: absolute;
      width: 40px;
      left: 20px;
      top: 6px;
      text-align: right; }
  .fancybox-group .wpb_column + .wpb_column .cms-fancybox-left-icon .fancybox-body:before {
    left: 0; } }

@media (min-width: 1200px) {
  .cms-fancybox-left-icon .fancybox-body,
  .cms-fancybox-left-icon .fancybox-action {
    padding-left: 100px; }
  .cms-fancybox-left-icon .fancybox-icon {
    left: 30px; }
  .cms-fancybox-left-icon .fancybox-header {
    margin-bottom: 18px; }
  .cms-fancybox-left-icon .fancybox-title {
    font-size: 23px; } }

.cms-fancybox-left-icon-box .fancybox-body,
.cms-fancybox-left-icon-box .fancybox-action {
  padding-left: 100px;
  position: relative; }

.cms-fancybox-left-icon-box .fancybox-header {
  margin-bottom: 18px; }

.cms-fancybox-left-icon-box .fancybox-title {
  font-size: 23px;
  font-weight: 600; }

.cms-fancybox-left-icon-box .fancybox-icon {
  width: 70px;
  height: 103px;
  position: absolute;
  left: 0;
  top: 7px;
  font-size: 32px;
  line-height: 103px;
  text-align: center;
  border-left: 2px solid transparent;
  background-color: #282828;
  color: #FFF;
  -webkit-transition: all 300ms;
  transition: all 300ms; }
  .cms-fancybox-left-icon-box .fancybox-icon > * {
    line-height: inherit; }

.cms-fancybox-left-icon-box:hover .fancybox-icon {
  background-color: #43B4AE; }

.cms-fancybox-left-icon-box.cms-fancybox-color-light .fancybox-icon {
  background-color: rgba(255, 255, 255, 0.1); }

.cms-fancybox-left-icon-box.cms-fancybox-color-light:hover .fancybox-icon {
  background-color: #43B4AE; }

.cms-fancybox-left-icon-box-alt {
  padding-left: 20px;
  padding-right: 20px; }
  .cms-fancybox-left-icon-box-alt .fancybox-body,
  .cms-fancybox-left-icon-box-alt .fancybox-action {
    padding-left: 90px;
    position: relative; }
  .cms-fancybox-left-icon-box-alt .fancybox-header {
    margin-bottom: 17px; }
  .cms-fancybox-left-icon-box-alt .fancybox-title {
    font-size: 22px;
    font-weight: 600; }
  .cms-fancybox-left-icon-box-alt .fancybox-icon {
    width: 70px;
    height: 103px;
    position: absolute;
    left: 0;
    top: 5px;
    font-size: 32px;
    line-height: 103px;
    text-align: center;
    border-left: 2px solid transparent;
    background-color: #282828;
    color: #FFF;
    border-left-color: rgba(255, 255, 255, 0.15);
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    .cms-fancybox-left-icon-box-alt .fancybox-icon > * {
      line-height: inherit; }
  .cms-fancybox-left-icon-box-alt .fancybox-content {
    font-style: normal; }
  .cms-fancybox-left-icon-box-alt.cms-fancybox-color-light .fancybox-icon {
    background-color: rgba(255, 255, 255, 0.1); }

@media (min-width: 992px) {
  .cms-fancybox-left-icon-box-alt {
    padding-left: 30px;
    padding-right: 30px; }
    .cms-fancybox-left-icon-box-alt .fancybox-body,
    .cms-fancybox-left-icon-box-alt .fancybox-action {
      padding-left: 100px; } }

@media (min-width: 1200px) {
  .cms-fancybox-left-icon-box-alt {
    padding-left: 12.1875%;
    padding-right: 12.1875%; }
  .vc_row-fluid.vc_row-no-padding .cms-fancybox-left-icon-box-alt {
    padding-left: 15%;
    padding-right: 15%; } }

.cms-fancybox-default .fancybox-title {
  font-size: 18px;
  font-weight: 600;
  display: inline-block; }

.cms-fancybox-default .fancybox-icon {
  font-size: 32px;
  line-height: 1;
  width: 36px;
  margin-right: 11px;
  margin-bottom: 3px;
  display: inline-block;
  vertical-align: bottom; }

.cms-fancybox-default .fancybox-content {
  font-size: 15px;
  line-height: 1.6; }

.cms-fancybox-default .fancybox-header {
  margin-bottom: 17px; }

.cms-fancybox-top-left-icon .fancybox-title,
.cms-fancybox-centered .fancybox-title {
  font-size: 18px;
  font-weight: 600;
  display: inline-block; }

.cms-fancybox-top-left-icon .fancybox-icon,
.cms-fancybox-centered .fancybox-icon {
  font-size: 48px;
  line-height: 1;
  margin: 0 0 20px; }

.cms-fancybox-top-left-icon .fancybox-content,
.cms-fancybox-centered .fancybox-content {
  font-size: 15px;
  line-height: 1.6; }

.cms-fancybox-top-left-icon .fancybox-header,
.cms-fancybox-centered .fancybox-header {
  margin-bottom: 17px; }

.cms-fancybox-top-left-icon .fancybox-action,
.cms-fancybox-centered .fancybox-action {
  margin-top: 9px; }

.cms-fancybox-centered {
  text-align: center; }

.cms-fancybox-texticon .fancybox-header {
  margin-bottom: 16px; }

.cms-fancybox-texticon .fancybox-title {
  font-size: 30px;
  letter-spacing: 0.018em; }

.cms-fancybox-texticon .fancybox-subtitle {
  font-size: 13px;
  color: #7F7F7F;
  margin-bottom: 5px; }

.cms-fancybox-texticon .fancybox-icon {
  margin-right: 8px; }

@media (min-width: 1200px) {
  .cms-fancybox-texticon {
    padding-right: 10px; } }

.cms-fancybox-imgicon .fancybox-header {
  margin-bottom: 8px; }

.cms-fancybox-imgicon .fancybox-body {
  margin-bottom: 9px; }

.cms-fancybox-imgicon .fancybox-icon {
  position: relative;
  margin-bottom: 24px; }
  .cms-fancybox-imgicon .fancybox-icon .wpb_single_image {
    margin-bottom: 0; }

.cms-fancybox-imgicon .fancybox-title {
  font-size: 23px;
  font-weight: 600; }

.cms-fancybox-imgicon .fancybox-subtitle {
  font-size: 50px;
  line-height: 1.25;
  font-weight: 700;
  color: #282828;
  position: absolute;
  left: -2px;
  bottom: -41px; }

.cms-fancybox-imgicon .fancybox-header,
.cms-fancybox-imgicon .fancybox-content,
.cms-fancybox-imgicon .fancybox-action {
  padding-left: 64px; }

@media (min-width: 992px) {
  .cms-fancybox-imgicon .fancybox-header,
  .cms-fancybox-imgicon .fancybox-content,
  .cms-fancybox-imgicon .fancybox-action {
    padding-left: 100px; } }

.cms-testimonial .testimonial-author,
.cms-testimonial .testimonial-roles {
  line-height: 1.25; }

.cms-testimonial .testimonial-roles {
  font-weight: bold;
  font-size: 13px; }

.cms-testimonial .testimonial-author {
  letter-spacing: 0.048em;
  color: #282828;
  margin-bottom: 7px;
  font-size: 16px; }

.cms-testimonial .testimonial-content {
  font-style: italic;
  position: relative;
  font-size: 15px;
  line-height: 1.6; }

.cms-testimonial .testimonial-icon {
  font-size: 28px;
  line-height: 1;
  color: #222;
  font-style: normal;
  display: block; }

@media (min-width: 992px) {
  .cms-testimonial .testimonial-content {
    font-size: 17px;
    line-height: 1.58824; } }

.cms-testimonial-img-left-big .testimonial-main {
  position: relative;
  padding: 20px 25px;
  background-color: #f4f4f4; }

.cms-testimonial-img-left-big .testimonial-author-img {
  width: 70px;
  margin: -24px 0 -30px; }
  .cms-testimonial-img-left-big .testimonial-author-img .wpb_single_image,
  .cms-testimonial-img-left-big .testimonial-author-img .wpb_wrapper,
  .cms-testimonial-img-left-big .testimonial-author-img .vc_single_image-wrapper,
  .cms-testimonial-img-left-big .testimonial-author-img .wpb_single_image img {
    display: block;
    margin-bottom: 0; }

.cms-testimonial-img-left-big .testimonial-icon-before {
  margin-bottom: 10px; }

.cms-testimonial-img-left-big .testimonial-icon-after {
  margin-bottom: 10px;
  text-align: right;
  margin-top: 10px; }

.cms-testimonial-img-left-big .testimonial-info {
  padding-top: 19px;
  padding-left: 25px; }

@media (min-width: 992px) {
  .cms-testimonial-img-left-big .testimonial-main {
    padding: 28px 30px 26px 230px;
    margin-bottom: 30px; }
  .cms-testimonial-img-left-big .testimonial-author-img {
    width: 170px;
    height: 100%;
    position: absolute;
    left: 30px;
    top: 30px;
    bottom: -30px;
    overflow: hidden;
    margin: 0; }
    .cms-testimonial-img-left-big .testimonial-author-img .wpb_single_image,
    .cms-testimonial-img-left-big .testimonial-author-img .wpb_wrapper,
    .cms-testimonial-img-left-big .testimonial-author-img .vc_single_image-wrapper {
      height: inherit; }
    .cms-testimonial-img-left-big .testimonial-author-img img {
      height: 100%;
      width: auto;
      max-width: none;
      position: relative;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .cms-testimonial-img-left-big .testimonial-icon-before {
    margin-bottom: 19px; }
  .cms-testimonial-img-left-big .testimonial-icon-after {
    margin-top: 28px; }
  .cms-testimonial-img-left-big .testimonial-info {
    padding-top: 16px;
    padding-left: 30px; } }

.cms-testimonial-img-left-small .testimonial-main {
  position: relative;
  background-color: #f4f4f4;
  padding: 28px 30px 53px;
  margin-bottom: 26px; }

.cms-testimonial-img-left-small .testimonial-icon-before {
  font-size: 28px;
  color: #222;
  font-style: normal;
  display: block;
  margin-bottom: 19px; }

.cms-testimonial-img-left-small .testimonial-author-img {
  width: 72px;
  height: 72px;
  position: absolute;
  left: 30px;
  bottom: -42px; }

.cms-testimonial-img-left-small .testimonial-info {
  padding-left: 130px; }

.cms-testimonial-img-left-small .owl-nav {
  position: absolute;
  width: 100%;
  top: 48%; }
  .cms-testimonial-img-left-small .owl-nav > .owl-prev {
    margin-left: -30px; }
  .cms-testimonial-img-left-small .owl-nav > .owl-next {
    margin-right: -30px; }

.cms-testimonial-img-left-small .owl-dots {
  margin-top: 44px;
  text-align: center; }

.cms-testimonial-img-center {
  text-align: center; }
  .cms-testimonial-img-center .testimonial-author-img .wpb_single_image {
    margin-bottom: 23px; }
  .cms-testimonial-img-center .testimonial-author-img img {
    width: 72px;
    height: 72px;
    display: inline-block; }
  .cms-testimonial-img-center .testimonial-author-img .wpb_single_image {
    text-align: inherit; }
  .cms-testimonial-img-center .testimonial-main {
    margin-bottom: 16px; }
  .cms-testimonial-img-center .testimonial-content {
    position: relative; }
  .cms-testimonial-img-center .testimonial-text *:last-child {
    margin-bottom: 0; }
  .cms-testimonial-img-center .testimonial-icon-after {
    margin-top: 20px; }

@media (min-width: 992px) {
  .cms-testimonial-img-center .testimonial-main {
    padding-left: 82px;
    padding-right: 82px;
    margin-bottom: 32px; }
  .cms-testimonial-img-center .testimonial-content {
    font-size: 19px;
    line-height: 29px; } }

.cms-carousel {
  position: relative;
  overflow: hidden; }
  .cms-carousel .carousel-inner {
    width: auto; }
  .cms-carousel .carousel-navigation {
    text-align: center;
    margin: 16px 0 0; }
    .cms-carousel .carousel-navigation .nav-link {
      display: inline-block;
      width: 72px;
      height: 36px;
      border: 2px solid transparent;
      font-size: 25px;
      line-height: 32px;
      text-align: center;
      color: #999;
      border-color: #999;
      position: relative;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
      .cms-carousel .carousel-navigation .nav-link.disabled {
        opacity: 0.25; }
      .cms-carousel .carousel-navigation .nav-link:hover {
        border-color: #222;
        color: #222; }
      .cms-carousel .carousel-navigation .nav-link:hover {
        z-index: 1; }
    .cms-carousel .carousel-navigation .nav-next {
      margin-left: -2px; }
  .cms-carousel.nav-light-dark-active .owl-page > span, .cms-carousel.nav-light-colored-active .owl-page > span {
    background-color: #FFF; }
  .cms-carousel.nav-light-dark-active .nav-link, .cms-carousel.nav-light-colored-active .nav-link {
    color: #FFF; }
  .cms-carousel.nav-light-colored-active .owl-page:hover > span, .cms-carousel.nav-light-colored-active .owl-page.active > span {
    opacity: 1;
    background-color: #43B4AE; }
  .cms-carousel.nav-light-colored-active .nav-link:hover, .cms-carousel.nav-light-colored-active .nav-link:focus {
    color: #43B4AE; }
  .cms-carousel.nav-light-dark-active .owl-page:hover > span, .cms-carousel.nav-light-dark-active .owl-page.active > span {
    opacity: 1;
    background-color: #222; }
  .cms-carousel.nav-light-dark-active .nav-link:hover, .cms-carousel.nav-light-dark-active .nav-link:focus {
    color: #222; }

.cms-testimonials-carousel .owl-pagination {
  margin-top: 36px; }

.cms-testimonials-carousel.testimonial-carousel-img-small-left .owl-pagination {
  margin-top: 43px; }

@media (min-width: 992px) {
  .cms-testimonials-carousel.testimonial-carousel-img-big-left .owl-controls {
    position: absolute;
    bottom: 55px;
    right: -2.5px; }
  .cms-testimonials-carousel.testimonial-carousel-img-center .carousel-navigation {
    margin-top: 0; }
    .cms-testimonials-carousel.testimonial-carousel-img-center .carousel-navigation .nav-link {
      margin: 0;
      width: 36px;
      position: absolute;
      top: 34%;
      border-color: transparent; }
    .cms-testimonials-carousel.testimonial-carousel-img-center .carousel-navigation .nav-prev {
      left: 26px; }
    .cms-testimonials-carousel.testimonial-carousel-img-center .carousel-navigation .nav-next {
      right: 26px; }
  .cms-testimonials-carousel.testimonial-carousel-img-center .owl-pagination {
    margin-top: 43px; } }

.cms-images-carousel .owl-pagination {
  margin-top: 47px; }

.cms-images-carousel.carousel-seperator .owl-controls,
.cms-images-carousel.carousel-seperator .carousel-item {
  text-align: center; }

.cms-images-carousel.carousel-seperator .carousel-item {
  position: relative; }
  .cms-images-carousel.carousel-seperator .carousel-item:after {
    content: '';
    display: block;
    width: 2px;
    height: 48px;
    position: absolute;
    top: 50%;
    right: -2px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #222;
    opacity: 0.07; }

.cms-images-carousel.carousel-color-scheme-light.carousel-seperator .owl-item:after {
  background-color: #FFF; }

.cms-images-carousel.carousel-color-scheme-light .owl-page > span {
  background-color: #FFF; }

.cms-images-carousel.carousel-color-scheme-light .carousel-navigation > .nav-prev:hover,
.cms-images-carousel.carousel-color-scheme-light .carousel-navigation > .nav-next:hover {
  border-color: #FFF;
  color: #FFF; }

.cms-fancybox-carousel.carousel-fancybox-imgicon .owl-pagination {
  margin-top: 11px; }

.cms-grid-wrapper {
  position: relative; }
  .cms-grid-wrapper .grid-items:before, .cms-grid-wrapper .grid-items:after {
    content: '';
    display: table; }
  .cms-grid-wrapper .grid-items:after {
    clear: both; }
  .cms-grid-wrapper .grid-item {
    box-sizing: border-box; }
  .cms-grid-wrapper .grid-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 99;
    background-color: rgba(255, 255, 255, 0.8); }
  .cms-grid-wrapper .cms-case-study-item {
    padding-bottom: 22px; }

.cms-grid .content-posts-grid-minimal .entry-posts {
  padding-bottom: 15px; }

.cms-grid * + .cms-posts-navigation {
  margin-top: 9px; }

.cms-grid .grid-filter {
  list-style: none;
  padding: 0;
  margin-left: -14px;
  margin-right: -14px;
  text-align: center;
  margin-bottom: 23px; }
  .cms-grid .grid-filter > li {
    display: inline-block;
    font-size: 13px;
    line-height: 1.6;
    font-weight: bold;
    padding-left: 14px;
    padding-right: 14px; }
    .cms-grid .grid-filter > li > a {
      display: block;
      border-bottom: 2px solid transparent;
      color: #333;
      text-transform: uppercase;
      text-decoration: none; }
    .cms-grid .grid-filter > li.active > a,
    .cms-grid .grid-filter > li > a:hover,
    .cms-grid .grid-filter > li > a:focus {
      border-bottom-color: #43B4AE;
      color: #43B4AE; }

.cms-grid.list-posts-standard .grid-item + .grid-item {
  margin-top: 48px; }

.cms-grid.list-posts-standard .entry-posts-standard .entry-featured > * {
  width: 100%; }

.cms-grid.list-posts-standard .cms-posts-navigation {
  margin-top: 69px; }

.cms-grid.cms-grid-gallery .cms-posts-navigation {
  margin-top: 19px; }

body.wpb-js-composer .vc_tta-container {
  margin-bottom: 0; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta .vc_tta-panels {
  padding: 2px; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta .vc_tta-panel {
  margin-left: -2px;
  margin-right: -2px; }
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta .vc_tta-panel:first-child {
    margin-top: -2px; }
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta .vc_tta-panel:last-child {
    margin-bottom: -2px; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta .vc_tta-panel-heading {
  border-width: 0;
  overflow: hidden; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta .vc_tta-panel-title > a {
  line-height: 1.25;
  -webkit-transition: background-color 300ms, color 300ms;
  transition: background-color 300ms, color 300ms; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta .vc_tta-controls-icon {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 1px;
  background-color: #43B4AE;
  color: #FFF; }
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta .vc_tta-controls-icon:before {
    left: 5px;
    right: 5px; }
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta .vc_tta-controls-icon:after {
    top: 5px;
    bottom: 5px; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta .vc_tta-tab {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px; }
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta .vc_tta-tab > a {
    color: #222;
    line-height: 17px;
    padding: 15px 32px;
    border: 2px solid #222; }
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta .vc_tta-tab + .vc_tta-tab {
    margin-left: -1px; }
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta .vc_tta-tab.vc_active > a,
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta .vc_tta-tab > a:hover {
    background-color: #222;
    color: #FFF; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta .vc_tta-panel-body {
  border: none; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-accordion .vc_tta-panel-title {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0;
  color: #282828; }
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-accordion .vc_tta-panel-title > a {
    padding: 26px 30px 26px 28px;
    background-color: #F4F4F4;
    border: 2px solid #F4F4F4; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
  right: 26px; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
  padding-right: 60px; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
  padding-left: 60px; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title > a {
  border-bottom-width: 0; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-accordion .vc_tta-panel .vc_tta-panel-title > a:hover,
.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title > a {
  background-color: transparent; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-accordion .vc_tta-panel .vc_tta-panel-title > a:hover {
  color: #43B4AE; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-accordion .vc_tta-panel:not(.vc_active) .vc_tta-panel-title > a:focus {
  outline: 1px dashed #43B4AE; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-accordion .vc_tta-panel-body {
  padding: 0 20px 21px 28px;
  border: 2px solid #F4F4F4;
  border-top: none;
  margin-top: -2px;
  font-size: 13px;
  line-height: 1.76923; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-accordion.vc_tta-o-no-fill .vc_tta-panel.vc_active .vc_tta-panel-title > a {
  border-bottom-width: 2px; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-accordion.vc_tta-o-no-fill .vc_tta-panel-body {
  padding-top: 16px;
  border: none; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tabs,
.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour {
  padding: 24px 30px;
  border: 2px solid #F4F4F4; }
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tabs.vc_tta-tabs-position-bottom,
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour.vc_tta-tabs-position-bottom {
    padding-top: 24px; }
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tabs.vc_tta-has-pagination:not(.vc_tta-tabs-position-bottom),
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour.vc_tta-has-pagination:not(.vc_tta-tabs-position-bottom) {
    padding-bottom: 24px; }
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tabs.vc_tta-o-no-fill,
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour.vc_tta-o-no-fill {
    border: none;
    padding: 0; }
    .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tabs.vc_tta-o-no-fill .vc_tta-panel-body,
    .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour.vc_tta-o-no-fill .vc_tta-panel-body {
      padding-left: 30px;
      padding-right: 30px; }
    .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tabs.vc_tta-o-no-fill.vc_tta-tabs-position-top .vc_tta-panel-body, .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tabs.vc_tta-o-no-fill.vc_tta-tabs-position-bottom .vc_tta-panel-body,
    .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour.vc_tta-o-no-fill.vc_tta-tabs-position-top .vc_tta-panel-body,
    .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour.vc_tta-o-no-fill.vc_tta-tabs-position-bottom .vc_tta-panel-body {
      padding-left: 0;
      padding-right: 0; }
    .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tabs.vc_tta-o-no-fill.vc_tta-tabs-position-bottom, .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tabs.vc_tta-o-no-fill.vc_tta-has-pagination:not(.vc_tta-tabs-position-bottom),
    .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour.vc_tta-o-no-fill.vc_tta-tabs-position-bottom,
    .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour.vc_tta-o-no-fill.vc_tta-has-pagination:not(.vc_tta-tabs-position-bottom) {
      padding-bottom: 0; }
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tabs .vc_tta-panel-title,
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour .vc_tta-panel-title {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase; }
    .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tabs .vc_tta-panel-title > a,
    .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour .vc_tta-panel-title > a {
      padding: 15px 30px;
      border: 2px solid #222; }
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tabs .vc_tta-panel.vc_active .vc_tta-panel-title > a,
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tabs .vc_tta-panel-title > a:hover,
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tabs .vc_tta-panel-title > a:focus,
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour .vc_tta-panel.vc_active .vc_tta-panel-title > a,
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour .vc_tta-panel-title > a:hover,
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour .vc_tta-panel-title > a:focus {
    background-color: #222;
    color: #FFF; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tabs .vc_tta-panel-body {
  padding-left: 0;
  padding-right: 0; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour.vc_tta-o-no-fill .vc_tta-panel-body,
.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour .vc_tta-panel-body {
  padding-top: 16px;
  padding-bottom: 16px; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour .vc_tta-panel:last-child .vc_tta-panel-body {
  padding-bottom: 0; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour.vc_tta-tabs-position-right .vc_tta-tabs-list {
  padding-right: 2px; }

.wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour.vc_tta-tabs-position-left .vc_tta-tabs-list {
  padding-left: 2px; }

@media (min-width: 768px) {
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour.vc_tta-o-no-fill .vc_tta-panel-body,
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour .vc_tta-panel-body {
    padding-top: 0;
    padding-bottom: 0; }
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour.vc_tta-tabs-position-left .vc_tta-panel-body {
    padding-left: 20px;
    padding-right: 0; }
  .wpb-js-composer .vc_tta.vc_general.cms-vc-tta-tour.vc_tta-tabs-position-right .vc_tta-panel-body {
    padding-left: 0;
    padding-right: 20px; } }

.cms-cta-box-wrapper {
  margin-bottom: 35px;
  border: 1px solid rgba(34, 34, 34, 0.1);
  padding: 30px; }

.cms-cta-box .cta-box-header {
  margin-bottom: 12px; }
  .cms-cta-box .cta-box-header .cta-box-title,
  .cms-cta-box .cta-box-header .cta-box-subtitle {
    line-height: 1.25;
    margin-bottom: 0; }
  .cms-cta-box .cta-box-header .cta-box-subtitle {
    font-weight: 500;
    font-size: 15px; }
  .cms-cta-box .cta-box-header > *:last-child {
    margin-bottom: 0; }

.cms-cta-box .cta-box-content {
  color: #616161; }

.cms-cta-box .cta-box-content > *:last-child {
  margin-bottom: 0; }

.cms-cta-box .cta-box-icon {
  font-size: 64px;
  color: #FFF;
  line-height: 1; }

.cms-cta-box .cta-box-actions .btn {
  min-width: 170px; }

.cms-cta-box-icon-top .cta-box-icon,
.cms-cta-box-icon-left .cta-box-icon {
  margin-bottom: 20px; }

.cms-cta-box-actions-top .cta-box-actions,
.cms-cta-box-actions-left .cta-box-actions {
  margin-bottom: 24px; }

.cms-cta-box-icon-bottom .cta-box-icon,
.cms-cta-box-icon-right .cta-box-icon {
  margin-top: 20px; }

.cms-cta-box-actions-bottom .cta-box-actions,
.cms-cta-box-actions-right .cta-box-actions {
  margin-top: 24px; }

@media (max-width: 600px) {
  .cms-cta-box .cta-box-actions .btn {
    width: 100%; } }

@media (min-width: 768px) {
  .cms-cta-box-wrapper {
    padding: 40px; } }

@media (max-width: 991px) {
  .cms-cta-box .cta-box-icon-wrapper,
  .cms-cta-box .cta-box-body {
    text-align: center; } }

@media (min-width: 992px) {
  .cms-cta-box-wrapper {
    padding: 49px; }
  .cms-cta-box {
    display: table;
    width: 100%; }
    .cms-cta-box .cta-box-icon,
    .cms-cta-box .cta-box-actions {
      margin-top: 0;
      margin-bottom: 0; }
    .cms-cta-box .cta-box-content {
      font-size: 15px;
      line-height: 1.66667; }
    .cms-cta-box .cta-box-actions {
      white-space: nowrap;
      min-width: 270px; }
  .cms-cta-box-icon-left .cta-box-icon-wrapper,
  .cms-cta-box-icon-left .cta-box-body,
  .cms-cta-box-icon-right .cta-box-icon-wrapper,
  .cms-cta-box-icon-right .cta-box-body {
    display: table-cell;
    vertical-align: middle; }
  .cms-cta-box-icon-left .cta-box-body,
  .cms-cta-box-icon-right .cta-box-body {
    width: 100%; }
  .cms-cta-box-icon-left .cta-box-icon,
  .cms-cta-box-icon-right .cta-box-icon {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    min-width: 72px; }
  .cms-cta-box-icon-left {
    text-align: left; }
    .cms-cta-box-icon-left .cta-box-icon {
      padding-right: 28px; }
  .cms-cta-box-icon-right {
    text-align: right; }
    .cms-cta-box-icon-right .cta-box-icon {
      padding-left: 28px; }
  .cms-cta-box-actions-left .cta-box-content-wrapper,
  .cms-cta-box-actions-left .cta-box-actions-wrapper,
  .cms-cta-box-actions-right .cta-box-content-wrapper,
  .cms-cta-box-actions-right .cta-box-actions-wrapper {
    display: table-cell;
    vertical-align: middle; }
  .cms-cta-box-actions-left .cta-box-actions,
  .cms-cta-box-actions-right .cta-box-actions {
    white-space: nowrap; }
    .cms-cta-box-actions-left .cta-box-actions button,
    .cms-cta-box-actions-left .cta-box-actions .btn,
    .cms-cta-box-actions-right .cta-box-actions button,
    .cms-cta-box-actions-right .cta-box-actions .btn {
      padding-left: 24px;
      padding-right: 24px; }
  .cms-cta-box-actions-left .cta-box-content-wrapper,
  .cms-cta-box-actions-right .cta-box-content-wrapper {
    width: 100%; }
  .cms-cta-box-actions-left .cta-box-actions-1-button button,
  .cms-cta-box-actions-left .cta-box-actions-1-button .btn,
  .cms-cta-box-actions-right .cta-box-actions-1-button button,
  .cms-cta-box-actions-right .cta-box-actions-1-button .btn {
    min-width: 270px; }
  .cms-cta-box-actions-left .cta-box-actions-2-buttons button,
  .cms-cta-box-actions-left .cta-box-actions-2-buttons .btn,
  .cms-cta-box-actions-right .cta-box-actions-2-buttons button,
  .cms-cta-box-actions-right .cta-box-actions-2-buttons .btn {
    min-width: 170px; }
  .cms-cta-box-actions-left .cta-box-content {
    padding-left: 52px; }
  .cms-cta-box-actions-right .cta-box-content {
    padding-right: 52px; }
  .cms-cta-box-actions-right .cta-box-actions-wrapper {
    text-align: right; }
  .cms-cta-box-actions-bottom .cta-box-actions {
    margin-top: 24px; }
  .cms-cta-box-actions-top .cta-box-actions {
    margin-bottom: 24px; } }

.cms-cta-container .vc_general.vc_cta3.vc_cta3-style-classic,
.cms-cta-container .vc_general.vc_cta3.vc_cta3-style-custom {
  background-color: transparent; }

.vc_general.vc_cta3 .vc_cta3-content {
  font-size: 14px; }

.vc_general.vc_cta3.vc_cta3-style-default {
  border-color: rgba(0, 0, 0, 0.1); }
  .vc_general.vc_cta3.vc_cta3-style-default .vc_cta3-content {
    color: #616161; }

.vc_general.vc_cta3 .vc_cta3-actions .button-group-1 .btn {
  width: 100%; }

.vc_general.vc_cta3 .vc_cta3-icons .vc_icon_element {
  font-size: 64px; }

.vc_general.vc_cta3 .vc_cta3-icons .cms-icon {
  margin-top: -8px; }

.vc_general.vc_cta3.vc_cta3-icons-on-border .vc_cta3-icons .vc_icon_element {
  font-size: 32px;
  padding: 0; }

.vc_cta3-content-header h2, .vc_cta3-content-header h4 {
  margin-bottom: 12px; }

.vc_cta3-content-header h2 {
  font-size: 24px; }

.vc_cta3-content-header h4 {
  font-size: 16px;
  font-weight: 500; }

.vc_cta3-content-header h2 + h4 {
  margin-top: -12px; }

.vc_cta3-actions-right .vc_cta3-actions {
  margin-top: 16px; }

.vc_cta3-actions-left .vc_cta3-actions {
  margin-bottom: 16px; }

@media (max-width: 767px) {
  .vc_general.vc_cta3 .vc_cta3-actions {
    white-space: normal !important;
    vertical-align: top !important;
    text-align: center; }
  .vc_general.vc_cta3.vc_cta3-actions-left .vc_btn3-container, .vc_general.vc_cta3.vc_cta3-actions-right .vc_btn3-container {
    width: 100%;
    margin: 0; }
  .vc_general.vc_cta3.vc_cta3-icons-left .vc_cta3-icons, .vc_general.vc_cta3.vc_cta3-icons-right .vc_cta3-icons {
    display: block !important;
    padding-bottom: 16px; } }

@media (max-width: 600px) {
  .vc_cta3-action-buttons > .btn {
    width: 100%; } }

@media (max-width: 991px) {
  .cms-cta-container .vc_general.vc_cta3 .vc_cta3-content,
  .cms-cta-container .vc_general.vc_cta3 .vc_cta3-icons {
    display: block; } }

@media (min-width: 768px) {
  .vc_general.vc_cta3.vc_cta3-style-default, .vc_general.vc_cta3.vc_cta3-style-custom {
    padding: 49px 50px; }
  .vc_cta3-actions-right .vc_cta3-actions {
    margin-top: 0; }
  .vc_cta3-actions-left .vc_cta3-actions {
    margin-bottom: 0; }
  .vc_general.vc_cta3.vc_cta3-icons-left .vc_cta3-icons,
  .vc_general.vc_cta3.vc_cta3-icons-left .vc_cta3-content,
  .vc_general.vc_cta3.vc_cta3-icons-right .vc_cta3-icons,
  .vc_general.vc_cta3.vc_cta3-icons-right .vc_cta3-content {
    vertical-align: middle; } }

@media (min-width: 992px) {
  .vc_general.vc_cta3 .vc_cta3-content {
    font-size: 15px;
    line-height: 1.6; }
  .vc_cta3.vc_cta3-actions-left .vc_cta3-actions,
  .vc_cta3.vc_cta3-actions-right .vc_cta3-actions {
    min-width: 270px; }
  .vc_general.vc_cta3.vc_cta3-icons-left:not(.vc_cta3-icons-on-border) .vc_cta3_content-container {
    padding-left: 35px; }
  .vc_general.vc_cta3.vc_cta3-icons-right:not(.vc_cta3-icons-on-border) .vc_cta3_content-container {
    padding-right: 35px; } }

.vc_row.row-case-study-slider {
  overflow: visible !important;
  z-index: 1; }

.cms-casestudy-slider .slider-wrapper {
  position: relative; }

.cms-casestudy-slider .bx-wrapper {
  margin: 0 auto; }
  .cms-casestudy-slider .bx-wrapper .bx-viewport {
    background-color: transparent;
    border: none;
    box-shadow: none;
    left: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: -20px;
    margin-bottom: -20px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box; }

.cms-casestudy-slider .slider-item {
  max-width: 1200px;
  position: relative;
  padding-top: 127px;
  padding-bottom: 145px; }
  .cms-casestudy-slider .slider-item.slide-active .slider-item-thumbnail-top {
    opacity: 0; }
  .cms-casestudy-slider .slider-item.slide-prev .slider-item-thumbnail-bottom {
    bottom: -91px; }
  .cms-casestudy-slider .slider-item .vc_column_container {
    padding-left: 15px;
    padding-right: 15px; }

.cms-casestudy-slider .slider-item-thumbnail {
  width: 270px;
  height: 111px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -316px;
  display: none;
  -webkit-transition: all 300ms;
  transition: all 300ms; }
  .cms-casestudy-slider .slider-item-thumbnail img {
    display: block;
    width: 100%;
    height: auto; }
  .cms-casestudy-slider .slider-item-thumbnail.slider-item-thumbnail-top {
    top: -91px; }
  .cms-casestudy-slider .slider-item-thumbnail.slider-item-thumbnail-bottom {
    bottom: -20px; }

.cms-casestudy-slider .slider-controls .slider-control {
  position: absolute;
  left: 50%;
  z-index: 1;
  margin-left: -35px; }
  .cms-casestudy-slider .slider-controls .slider-control.control-prev {
    top: 20px; }
  .cms-casestudy-slider .slider-controls .slider-control.control-next {
    bottom: 20px; }

.cms-casestudy-slider .slider-controls a {
  display: block;
  width: 70px;
  height: 90px;
  background-color: rgba(255, 255, 255, 0.05);
  color: transparent;
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
  text-align: center; }
  .cms-casestudy-slider .slider-controls a:before, .cms-casestudy-slider .slider-controls a:after {
    content: '';
    display: block;
    width: 32px;
    height: 2px;
    background-color: #FFF;
    position: absolute;
    top: 50%; }
  .cms-casestudy-slider .slider-controls a.bx-prev:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 8px; }
  .cms-casestudy-slider .slider-controls a.bx-prev:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 8px; }
  .cms-casestudy-slider .slider-controls a.bx-next:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 8px; }
  .cms-casestudy-slider .slider-controls a.bx-next:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 8px; }
  .cms-casestudy-slider .slider-controls a:hover {
    background-color: rgba(0, 0, 0, 0.5); }
    .cms-casestudy-slider .slider-controls a:hover:before, .cms-casestudy-slider .slider-controls a:hover:after {
      background-color: #FFF; }

.cms-casestudy-slider .bx-wrapper .bx-pager {
  width: 10px;
  padding: 0;
  position: absolute;
  top: 50%;
  right: 4px;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  .cms-casestudy-slider .bx-wrapper .bx-pager .bx-pager-item {
    font-size: 0;
    line-height: 0;
    display: block; }
    .cms-casestudy-slider .bx-wrapper .bx-pager .bx-pager-item a {
      display: block;
      background-color: transparent;
      margin: 0;
      height: auto;
      padding: 3px 4px;
      width: 100%;
      position: relative;
      border: none;
      border-radius: 0; }
      .cms-casestudy-slider .bx-wrapper .bx-pager .bx-pager-item a:before {
        content: '';
        display: block;
        width: 2px;
        height: 16px;
        background-color: #FFF;
        opacity: 0.25;
        -webkit-transition: background-color 300ms opacity 300ms;
        transition: background-color 300ms opacity 300ms; }
      .cms-casestudy-slider .bx-wrapper .bx-pager .bx-pager-item a:hover, .cms-casestudy-slider .bx-wrapper .bx-pager .bx-pager-item a:focus, .cms-casestudy-slider .bx-wrapper .bx-pager .bx-pager-item a.active {
        background-color: inherit; }
        .cms-casestudy-slider .bx-wrapper .bx-pager .bx-pager-item a:hover:before, .cms-casestudy-slider .bx-wrapper .bx-pager .bx-pager-item a:focus:before, .cms-casestudy-slider .bx-wrapper .bx-pager .bx-pager-item a.active:before {
          background-color: #43B4AE;
          opacity: 1; }

.cms-slider-item-case-study:before, .cms-slider-item-case-study:after {
  content: '';
  display: table; }

.cms-slider-item-case-study:after {
  clear: both; }

.cms-slider-item-case-study .column-fill-place {
  overflow: visible !important; }
  .cms-slider-item-case-study .column-fill-place .wpb_single_image {
    overflow: hidden; }
    .cms-slider-item-case-study .column-fill-place .wpb_single_image .vc_figure,
    .cms-slider-item-case-study .column-fill-place .wpb_single_image .vc_single_image-wrapper {
      width: 100%; }

.cms-slider-item-case-study .item-header {
  margin-bottom: 25px; }
  .cms-slider-item-case-study .item-header > *:last-child {
    margin-bottom: 0; }

.cms-slider-item-case-study .item-header .title,
.cms-slider-item-case-study .item-header .subtitle,
.cms-slider-item-case-study .item-action {
  line-height: 1.25; }

.cms-slider-item-case-study .item-header .title,
.cms-slider-item-case-study .item-header .subtitle {
  color: #FFF;
  margin-bottom: 9px; }

.cms-slider-item-case-study .item-header .title {
  font-size: 30px;
  letter-spacing: 0.06em; }

.cms-slider-item-case-study .item-header .subtitle {
  font-size: 15px; }

.cms-slider-item-case-study .case-study-slider-item-content {
  padding-top: 21px; }

.cms-slider-item-case-study * + .item-images {
  margin-top: 53px; }

.cms-slider-item-case-study .item-description {
  font-size: 17px;
  line-height: 1.52941;
  margin-bottom: 19px; }
  .cms-slider-item-case-study .item-description > * {
    margin-bottom: 26px; }
  .cms-slider-item-case-study .item-description *:last-child {
    margin-bottom: 0; }

.cms-slider-item-case-study .item-images {
  margin-left: -15px;
  margin-right: -15px;
  font-size: 0; }
  .cms-slider-item-case-study .item-images > * {
    font-size: 13px; }
  .cms-slider-item-case-study .item-images .item-image {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 33.3333333333%; }

.cms-slider-item-case-study .item-action a:not(.btn) {
  font-size: 13px;
  font-weight: bold;
  color: #43B4AE; }
  .cms-slider-item-case-study .item-action a:not(.btn) i[class*="fa fa-"] {
    font-size: 11px; }

.cms-slider-item-case-study .case-study-slider-item-featured {
  padding: 24px 0 0; }
  .cms-slider-item-case-study .case-study-slider-item-featured .wpb_single_image {
    margin-bottom: 0; }

@media (min-width: 768px) {
  [class*="vc_col-sm-"].column-fill-place > .vc_column-inner > .wpb_wrapper > .wpb_single_image:first-child > .wpb_wrapper,
  [class*="vc_col-sm-"].column-fill-place > .vc_column-inner > .wpb_wrapper > .wpb_single_image:first-child .vc_single_image-wrapper,
  [class*="vc_col-sm-"].column-fill-place > .vc_column-inner > .wpb_single_image:first-child > .wpb_wrapper,
  [class*="vc_col-sm-"].column-fill-place > .vc_column-inner > .wpb_single_image:first-child .vc_single_image-wrapper,
  [class*="vc_col-sm-"].column-fill-place > .vc_column-inner .case-study-slider-item-featured > .wpb_single_image > .wpb_wrapper,
  [class*="vc_col-sm-"].column-fill-place > .vc_column-inner .case-study-slider-item-featured > .wpb_single_image .vc_single_image-wrapper {
    display: block;
    height: 100%; }
  [class*="vc_col-sm-"].column-fill-place.column-fill-place-computed > .vc_column-inner > .wpb_wrapper > .wpb_single_image:first-child,
  [class*="vc_col-sm-"].column-fill-place.column-fill-place-computed > .vc_column-inner > .wpb_single_image:first-child,
  [class*="vc_col-sm-"].column-fill-place.column-fill-place-computed > .vc_column-inner .case-study-slider-item-featured > .wpb_single_image {
    height: 100%; }
    [class*="vc_col-sm-"].column-fill-place.column-fill-place-computed > .vc_column-inner > .wpb_wrapper > .wpb_single_image:first-child img,
    [class*="vc_col-sm-"].column-fill-place.column-fill-place-computed > .vc_column-inner > .wpb_single_image:first-child img,
    [class*="vc_col-sm-"].column-fill-place.column-fill-place-computed > .vc_column-inner .case-study-slider-item-featured > .wpb_single_image img {
      width: 100%; } }

@media (min-width: 992px) {
  .cms-casestudy-slider .slider-item-thumbnail {
    display: block; }
  .cms-casestudy-slider .slider-controls .slider-control {
    margin-left: 15px; }
  [class*="vc_col-md-"].column-fill-place > .vc_column-inner > .wpb_wrapper > .wpb_single_image:first-child > .wpb_wrapper,
  [class*="vc_col-md-"].column-fill-place > .vc_column-inner > .wpb_wrapper > .wpb_single_image:first-child .vc_single_image-wrapper,
  [class*="vc_col-md-"].column-fill-place > .vc_column-inner > .wpb_single_image:first-child > .wpb_wrapper,
  [class*="vc_col-md-"].column-fill-place > .vc_column-inner > .wpb_single_image:first-child .vc_single_image-wrapper,
  [class*="vc_col-md-"].column-fill-place > .vc_column-inner .case-study-slider-item-featured > .wpb_single_image > .wpb_wrapper,
  [class*="vc_col-md-"].column-fill-place > .vc_column-inner .case-study-slider-item-featured > .wpb_single_image .vc_single_image-wrapper {
    display: block;
    height: 100%; }
  [class*="vc_col-md-"].column-fill-place.column-fill-place-computed > .vc_column-inner > .wpb_wrapper > .wpb_single_image:first-child,
  [class*="vc_col-md-"].column-fill-place.column-fill-place-computed > .vc_column-inner > .wpb_single_image:first-child,
  [class*="vc_col-md-"].column-fill-place.column-fill-place-computed > .vc_column-inner .case-study-slider-item-featured > .wpb_single_image {
    height: 100%; }
    [class*="vc_col-md-"].column-fill-place.column-fill-place-computed > .vc_column-inner > .wpb_wrapper > .wpb_single_image:first-child img,
    [class*="vc_col-md-"].column-fill-place.column-fill-place-computed > .vc_column-inner > .wpb_single_image:first-child img,
    [class*="vc_col-md-"].column-fill-place.column-fill-place-computed > .vc_column-inner .case-study-slider-item-featured > .wpb_single_image img {
      width: 100%; } }

@media (min-width: 1200px) {
  .cms-slider-item-case-study .case-study-slider-item-featured {
    padding-right: 30px;
    margin-left: -15px; }
  .cms-slider-item-case-study .column-fill-place .wpb_single_image {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
  .cms-slider-item-case-study .column-fill-place.column-fill-place-computed .wpb_single_image {
    position: static;
    visibility: visible;
    opacity: 1; }
  .case-study-featured-right {
    padding-left: 25px; }
  [class*="vc_col-lg-"].column-fill-place > .vc_column-inner > .wpb_wrapper > .wpb_single_image:first-child > .wpb_wrapper,
  [class*="vc_col-lg-"].column-fill-place > .vc_column-inner > .wpb_wrapper > .wpb_single_image:first-child .vc_single_image-wrapper,
  [class*="vc_col-lg-"].column-fill-place > .vc_column-inner > .wpb_single_image:first-child > .wpb_wrapper,
  [class*="vc_col-lg-"].column-fill-place > .vc_column-inner > .wpb_single_image:first-child .vc_single_image-wrapper,
  [class*="vc_col-lg-"].column-fill-place > .vc_column-inner .case-study-slider-item-featured > .wpb_single_image > .wpb_wrapper,
  [class*="vc_col-lg-"].column-fill-place > .vc_column-inner .case-study-slider-item-featured > .wpb_single_image .vc_single_image-wrapper {
    display: block;
    height: 100%; }
  [class*="vc_col-lg-"].column-fill-place.column-fill-place-computed > .vc_column-inner > .wpb_wrapper > .wpb_single_image:first-child,
  [class*="vc_col-lg-"].column-fill-place.column-fill-place-computed > .vc_column-inner > .wpb_single_image:first-child,
  [class*="vc_col-lg-"].column-fill-place.column-fill-place-computed > .vc_column-inner .case-study-slider-item-featured > .wpb_single_image {
    height: 100%; }
    [class*="vc_col-lg-"].column-fill-place.column-fill-place-computed > .vc_column-inner > .wpb_wrapper > .wpb_single_image:first-child img,
    [class*="vc_col-lg-"].column-fill-place.column-fill-place-computed > .vc_column-inner > .wpb_single_image:first-child img,
    [class*="vc_col-lg-"].column-fill-place.column-fill-place-computed > .vc_column-inner .case-study-slider-item-featured > .wpb_single_image img {
      min-width: 100%; } }

.cms-pie-chart {
  margin: 0 0 64px; }
  .cms-pie-chart .chart-title {
    font-size: 16px;
    line-height: 1.25;
    margin: 46px 0 0;
    text-align: center; }
  .cms-pie-chart .pie-border {
    position: absolute;
    top: 11px;
    right: 11px;
    bottom: 11px;
    left: 11px;
    border-radius: 100em;
    border: 3px solid rgba(0, 0, 0, 0.1); }
  .cms-pie-chart .cms-pies-holder {
    position: relative;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto; }
    .cms-pie-chart .cms-pies-holder:before {
      content: '';
      display: block;
      padding-top: 100%; }
  .cms-pie-chart .pie-graphic {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    overflow: hidden; }
  .cms-pie-chart .pie-value {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    color: #43B4AE; }
    .cms-pie-chart .pie-value:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      position: relative;
      height: 100%; }
    .cms-pie-chart .pie-value > span {
      display: inline-block;
      vertical-align: middle;
      max-width: 80%;
      line-height: 1; }
    .cms-pie-chart .pie-value span.value {
      font-size: 43px;
      font-weight: 700; }
    .cms-pie-chart .pie-value span.icon {
      font-size: 32px; }
  .cms-pie-chart .cms-pie {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -100%;
    border-style: solid;
    border-radius: 100em;
    border-color: #43B4AE;
    border-top-color: transparent;
    border-right-color: transparent;
    transition-timing-function: linear;
    transition-property: transform;
    transform: rotate(45deg); }
  .cms-pie-chart .cms-pies-gt50 {
    overflow: visible; }

.cms-countdown-wraper .countdown-item-container {
  border-radius: 3px;
  text-align: center;
  padding: 40px 30px 30px;
  margin: 0 0 30px; }

.cms-countdown-wraper .countdown-amount {
  font-size: 65px;
  line-height: 1;
  margin-bottom: 13px; }

.cms-countdown-wraper .countdown-period {
  font-weight: 700; }

.cms-countdown-wraper.scheme-dark .countdown-item-container {
  background-color: rgba(255, 255, 255, 0.15); }

.cms-countdown-wraper.scheme-dark .countdown-amount {
  color: #FFF; }

.cms-countdown-wraper.scheme-dark .countdown-period {
  color: #FFF; }

.cms-countdown-wraper.scheme-light .countdown-item-container {
  background-color: #f4f4f4; }

.cms-countdown-wraper.scheme-light .countdown-amount {
  color: #222222; }

.cms-countdown-wraper.scheme-light .countdown-period {
  color: #616161; }

.rev_slider_wrapper .btn {
  -webkit-transition: border-color 300ms, background-color 300ms, color 300ms !important;
  transition: border-color 300ms, background-color 300ms, color 300ms !important; }

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 100%; }
  .woocommerce .col2-set:before, .woocommerce .col2-set:after,
  .woocommerce-page .col2-set:before,
  .woocommerce-page .col2-set:after {
    content: '';
    display: table; }
  .woocommerce .col2-set:after,
  .woocommerce-page .col2-set:after {
    clear: both; }
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%; }
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%; }

.woocommerce img,
.woocommerce-page img {
  height: auto;
  max-width: 100%; }

.woocommerce .widget_layered_nav ul {
  margin: 0 -5px;
  padding: 0;
  border: 0;
  list-style: none outside; }
  .woocommerce .widget_layered_nav ul li {
    font-size: 12px;
    padding: 5px;
    list-style: none; }
    .woocommerce .widget_layered_nav ul li:before, .woocommerce .widget_layered_nav ul li:after {
      content: '';
      display: table; }
    .woocommerce .widget_layered_nav ul li:after {
      clear: both; }
    .woocommerce .widget_layered_nav ul li a,
    .woocommerce .widget_layered_nav ul li span {
      display: block;
      text-decoration: none;
      font-size: 12px;
      padding: 4px 6px;
      border: 1px solid #EEE; }
    .woocommerce .widget_layered_nav ul li a {
      color: #7F7F7F; }
      .woocommerce .widget_layered_nav ul li a:hover, .woocommerce .widget_layered_nav ul li a:focus {
        border-color: #43B4AE;
        color: #43B4AE; }
  .woocommerce .widget_layered_nav ul li.chosen a:before {
    content: '\f05c';
    font-family: FontAwesome;
    font-size: 12px;
    color: #43B4AE;
    margin-right: 4px; }

.woocommerce .widget_layered_nav_filters ul {
  margin: 0 -5px;
  padding: 0;
  border: 0;
  list-style: none outside;
  overflow: hidden;
  zoom: 1; }
  .woocommerce .widget_layered_nav_filters ul li {
    display: inline-block;
    padding: 5px;
    list-style: none; }
    .woocommerce .widget_layered_nav_filters ul li a {
      color: #7F7F7F;
      display: block;
      text-decoration: none;
      font-size: 12px;
      padding: 4px 6px;
      border: 1px solid #EEE; }
      .woocommerce .widget_layered_nav_filters ul li a:before {
        content: '\f05c';
        font-family: FontAwesome;
        color: #43B4AE;
        margin-right: 4px; }
      .woocommerce .widget_layered_nav_filters ul li a:hover, .woocommerce .widget_layered_nav_filters ul li a:focus {
        border-color: #43B4AE;
        color: #43B4AE; }

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0; }
  .woocommerce-MyAccount-navigation ul li {
    position: relative;
    padding: 8.325px 15px 0 0;
    margin-bottom: 9.325px;
    border-top: 1px solid rgba(34, 34, 34, 0.1); }
    .woocommerce-MyAccount-navigation ul li:first-child {
      border-top: none; }
    .woocommerce-MyAccount-navigation ul li a {
      text-decoration: none;
      color: #7F7F7F; }
      .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li a:focus {
        color: #43B4AE; }
      .woocommerce-MyAccount-navigation ul li a:after {
        content: '\f178';
        font-family: FontAwesome;
        font-size: 11px;
        height: 16px;
        line-height: 16px;
        position: absolute;
        right: 0;
        top: 13px;
        color: #333; }
  .woocommerce-MyAccount-navigation ul ul {
    border-top: 1px solid rgba(34, 34, 34, 0.1);
    padding-left: 15px;
    margin: 8.2px -15px 0 0; }

.woocommerce-MyAccount-navigation > ul > li:last-child {
  margin-bottom: 0; }

.woocommerce .products ul,
.woocommerce ul.products {
  padding: 0;
  margin-left: -15px;
  margin-right: -15px;
  clear: both; }
  .woocommerce .products ul:before, .woocommerce .products ul:after,
  .woocommerce ul.products:before,
  .woocommerce ul.products:after {
    content: '';
    display: table; }
  .woocommerce .products ul:after,
  .woocommerce ul.products:after {
    clear: both; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  margin-left: 0;
  margin-right: 0; }

@media (min-width: 600px) {
  .woocommerce ul.products li.product-one-half,
  .woocommerce ul.products li.product-one-third,
  .woocommerce ul.products li.product-one-fourth,
  .woocommerce ul.products li.product-one-six,
  .woocommerce-page ul.products li.product-one-half,
  .woocommerce-page ul.products li.product-one-third,
  .woocommerce-page ul.products li.product-one-fourth,
  .woocommerce-page ul.products li.product-one-six {
    width: 50%;
    float: left; }
  .woocommerce ul.products li.product-one-half:nth-child(2n+1),
  .woocommerce-page ul.products li.product-one-half:nth-child(2n+1) {
    clear: both; } }

@media (max-width: 767px) {
  .woocommerce ul.products li.product-one-third:nth-child(2n+1),
  .woocommerce ul.products li.product-one-fourth:nth-child(2n+1),
  .woocommerce ul.products li.product-one-six:nth-child(2n+1),
  .woocommerce-page ul.products li.product-one-third:nth-child(2n+1),
  .woocommerce-page ul.products li.product-one-fourth:nth-child(2n+1),
  .woocommerce-page ul.products li.product-one-six:nth-child(2n+1) {
    clear: both; } }

@media (min-width: 768px) {
  .woocommerce ul.products li.product-one-third,
  .woocommerce ul.products li.product-one-fourth,
  .woocommerce ul.products li.product-one-six,
  .woocommerce-page ul.products li.product-one-third,
  .woocommerce-page ul.products li.product-one-fourth,
  .woocommerce-page ul.products li.product-one-six {
    width: 33.3333333333%; }
  .woocommerce ul.products li.product-one-third:nth-child(3n+1),
  .woocommerce-page ul.products li.product-one-third:nth-child(3n+1) {
    clear: both; } }

@media (min-width: 768px) and (max-width: 991px) {
  .woocommerce ul.products li.product-one-fourth:nth-child(3n+1),
  .woocommerce ul.products li.product-one-six:nth-child(3n+1),
  .woocommerce-page ul.products li.product-one-fourth:nth-child(3n+1),
  .woocommerce-page ul.products li.product-one-six:nth-child(3n+1) {
    clear: both; } }

@media (min-width: 992px) {
  .woocommerce ul.products li.product-one-fourth,
  .woocommerce ul.products li.product-one-six,
  .woocommerce-page ul.products li.product-one-fourth,
  .woocommerce-page ul.products li.product-one-six {
    width: 25%; }
  .woocommerce ul.products li.product-one-fourth:nth-child(4n+1),
  .woocommerce-page ul.products li.product-one-fourth:nth-child(4n+1) {
    clear: both; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .woocommerce ul.products li.product-one-six:nth-child(4n+1),
  .woocommerce-page ul.products li.product-one-six:nth-child(4n+1) {
    clear: both; } }

@media (min-width: 1200px) {
  .woocommerce ul.products li.product-one-six,
  .woocommerce-page ul.products li.product-one-six {
    width: 16.6666666667%; }
    .woocommerce ul.products li.product-one-six:nth-child(6n+1),
    .woocommerce-page ul.products li.product-one-six:nth-child(6n+1) {
      clear: both; } }

.woocommerce .products .star-rating {
  margin-left: auto;
  margin-right: auto; }

.woocommerce .star-rating span {
  color: #43B4AE; }

.woocommerce ul.products li.product .product-thumbnail {
  position: relative;
  padding: 32px;
  background-color: #f4f4f4;
  margin-bottom: 26px;
  border-radius: 2px 2px 0px 0px; }

.woocommerce ul.products li.product .entry-title {
  font-size: 18px;
  line-height: 1.25;
  margin-bottom: 10px;
  padding: 0; }

.woocommerce ul.products li.product .price {
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
  margin-bottom: 0;
  color: inherit; }

.woocommerce ul.products li.product .products-item-view-grid {
  text-align: center; }
  .woocommerce ul.products li.product .products-item-view-grid .product-thumbnail:before, .woocommerce ul.products li.product .products-item-view-grid .product-thumbnail:after {
    content: '';
    display: block;
    position: absolute; }
  .woocommerce ul.products li.product .products-item-view-grid .product-thumbnail:before {
    width: 2px;
    height: 0;
    left: 50%;
    bottom: 0;
    background-color: #222;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 300ms, opacity 400ms, height 300ms, bottom 300ms;
    transition: visibility 300ms, opacity 400ms, height 300ms, bottom 300ms; }
  .woocommerce ul.products li.product .products-item-view-grid .product-thumbnail:after {
    top: 30%;
    left: 10%;
    right: 10%;
    bottom: 0;
    background-color: #222;
    border-radius: inherit;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
  .woocommerce ul.products li.product .products-item-view-grid .product-thumbnail .button {
    display: block;
    border-color: #FFF;
    color: #FFF;
    vertical-align: bottom;
    padding-left: 16px;
    padding-right: 16px; }
    .woocommerce ul.products li.product .products-item-view-grid .product-thumbnail .button:hover, .woocommerce ul.products li.product .products-item-view-grid .product-thumbnail .button:focus {
      background-color: #FFF;
      color: #222; }
  .woocommerce ul.products li.product .products-item-view-grid .product-thumbnail-action {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 20px;
    visibility: hidden;
    opacity: 0;
    font-size: 0;
    z-index: 1;
    padding: 30px;
    -webkit-transition: visibility 300ms, opacity 300ms, bottom 300ms;
    transition: visibility 300ms, opacity 300ms, bottom 300ms; }
    .woocommerce ul.products li.product .products-item-view-grid .product-thumbnail-action:before {
      content: '';
      position: relative;
      display: inline-block;
      vertical-align: bottom;
      height: 100%; }
  .woocommerce ul.products li.product .products-item-view-grid .product-thumbnail-action-inner {
    display: inline-block;
    vertical-align: bottom;
    width: 100%; }
  .woocommerce ul.products li.product .products-item-view-grid:hover .product-thumbnail:before {
    height: 15px;
    bottom: -15px;
    visibility: visible;
    opacity: 1; }
  .woocommerce ul.products li.product .products-item-view-grid:hover .product-thumbnail:after {
    visibility: visible;
    opacity: 0.95;
    top: 0;
    left: 0;
    right: 0; }
  .woocommerce ul.products li.product .products-item-view-grid:hover .product-thumbnail-action {
    visibility: visible;
    opacity: 1;
    bottom: 0; }

.woocommerce ul.products li.product .products-item-view-list {
  padding-left: 15px;
  padding-right: 15px; }
  .woocommerce ul.products li.product .products-item-view-list .product-thumbnail {
    margin-bottom: 24px;
    text-align: center; }
    .woocommerce ul.products li.product .products-item-view-list .product-thumbnail img {
      min-width: 170px; }
  .woocommerce ul.products li.product .products-item-view-list * + .product-brief-text {
    margin-top: 22px; }
  .woocommerce ul.products li.product .products-item-view-list .product-brief-text {
    margin-bottom: 24px; }
  .woocommerce ul.products li.product .products-item-view-list .product-brief .star-rating {
    margin-left: 0;
    text-align: left; }
  @media (min-width: 768px) {
    .woocommerce ul.products li.product .products-item-view-list {
      display: table;
      width: 100%; }
      .woocommerce ul.products li.product .products-item-view-list .product-thumbnail,
      .woocommerce ul.products li.product .products-item-view-list .product-brief {
        display: table-cell;
        vertical-align: top; }
      .woocommerce ul.products li.product .products-item-view-list .product-thumbnail {
        margin-bottom: 0;
        vertical-align: middle; }
      .woocommerce ul.products li.product .products-item-view-list .product-brief {
        vertical-align: top;
        padding-left: 30px; } }

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 18px; }

.woocommerce .shop-pagination {
  margin-top: -4px; }

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 0;
  display: inline-block;
  max-width: 100%;
  background-color: transparent;
  padding: 11.5px 32px 12.5px;
  border-width: 2px;
  border-style: solid;
  border-color: #222;
  position: relative;
  text-align: center;
  line-height: 1.76923;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: background-color 250ms, color 250ms, border-color 250ms;
  transition: background-color 250ms, color 250ms, border-color 250ms; }
  .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus,
  .woocommerce a.button:hover,
  .woocommerce a.button:focus,
  .woocommerce button.button:hover,
  .woocommerce button.button:focus,
  .woocommerce input.button:hover,
  .woocommerce input.button:focus {
    box-shadow: none;
    background-color: #222;
    color: #fff; }
  .woocommerce #respond input#submit:focus,
  .woocommerce a.button:focus,
  .woocommerce button.button:focus,
  .woocommerce input.button:focus {
    outline: none; }
  .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled[disabled],
  .woocommerce a.button:disabled,
  .woocommerce a.button.disabled,
  .woocommerce a.button:disabled[disabled],
  .woocommerce button.button:disabled,
  .woocommerce button.button.disabled,
  .woocommerce button.button:disabled[disabled],
  .woocommerce input.button:disabled,
  .woocommerce input.button.disabled,
  .woocommerce input.button:disabled[disabled] {
    color: inherit;
    cursor: not-allowed;
    opacity: 0.5; }
    .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover,
    .woocommerce a.button:disabled:hover,
    .woocommerce a.button.disabled:hover,
    .woocommerce a.button:disabled[disabled]:hover,
    .woocommerce button.button:disabled:hover,
    .woocommerce button.button.disabled:hover,
    .woocommerce button.button:disabled[disabled]:hover,
    .woocommerce input.button:disabled:hover,
    .woocommerce input.button.disabled:hover,
    .woocommerce input.button:disabled[disabled]:hover {
      color: inherit;
      background-color: transparent; }
  .woocommerce #respond input#submit.alt,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt {
    background-color: #43B4AE;
    border-color: #43B4AE;
    color: #fff; }
    .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt:focus,
    .woocommerce a.button.alt:hover,
    .woocommerce a.button.alt:focus,
    .woocommerce button.button.alt:hover,
    .woocommerce button.button.alt:focus,
    .woocommerce input.button.alt:hover,
    .woocommerce input.button.alt:focus {
      color: #43B4AE;
      background-color: transparent; }
    .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
    .woocommerce a.button.alt.disabled,
    .woocommerce a.button.alt:disabled,
    .woocommerce a.button.alt:disabled[disabled],
    .woocommerce a.button.alt.disabled:hover,
    .woocommerce a.button.alt:disabled:hover,
    .woocommerce a.button.alt:disabled[disabled]:hover,
    .woocommerce button.button.alt.disabled,
    .woocommerce button.button.alt:disabled,
    .woocommerce button.button.alt:disabled[disabled],
    .woocommerce button.button.alt.disabled:hover,
    .woocommerce button.button.alt:disabled:hover,
    .woocommerce button.button.alt:disabled[disabled]:hover,
    .woocommerce input.button.alt.disabled,
    .woocommerce input.button.alt:disabled,
    .woocommerce input.button.alt:disabled[disabled],
    .woocommerce input.button.alt.disabled:hover,
    .woocommerce input.button.alt:disabled:hover,
    .woocommerce input.button.alt:disabled[disabled]:hover {
      background-color: #43B4AE;
      color: #FFF; }

.woocommerce .cart_totals {
  border-radius: 1px;
  border: 1px solid #EEE;
  padding: 20px; }
  .woocommerce .cart_totals table.shop_table td, .woocommerce .cart_totals table.shop_table th, .woocommerce .cart_totals table.shop_table td {
    border: none;
    background-color: transparent;
    padding: 8px 0;
    text-align: right; }
  .woocommerce .cart_totals table.shop_table th {
    text-align: left;
    color: #43B4AE;
    font-size: 13px; }
  .woocommerce .cart_totals h2 {
    font-size: 18px;
    line-height: 1.25;
    margin-bottom: 16px; }

.woocommerce .cart .button,
.woocommerce .cart input.button {
  float: none; }

.woocommerce a.added_to_cart {
  padding-top: .5em;
  white-space: nowrap;
  display: inline-block; }

.woocommerce .shop-main-filter {
  margin-bottom: 30px; }

.woocommerce .shop-main-filter-block {
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px; }
  .woocommerce .shop-main-filter-block .filter-label,
  .woocommerce .shop-main-filter-block .cms-select,
  .woocommerce .shop-main-filter-block select {
    display: inline-block; }

.woocommerce .woocommerce-ordering {
  margin: 0;
  float: none; }
  .woocommerce .woocommerce-ordering select,
  .woocommerce .woocommerce-ordering .cms-select {
    vertical-align: middle;
    font-size: 12px; }
  .woocommerce .woocommerce-ordering select {
    padding-top: 4px;
    padding-bottom: 5px;
    padding-left: 3px;
    border-width: 1px;
    border-radius: 1px;
    max-width: 135px; }
  .woocommerce .woocommerce-ordering .shop-main-filter-view {
    padding-right: 10px;
    padding-left: 10px; }
  .woocommerce .woocommerce-ordering .filter-view {
    font-size: 14px;
    line-height: 1;
    padding: 6.75px 7.5px;
    border: 1px solid #eee;
    cursor: pointer;
    border-radius: 1px;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px; }
    .woocommerce .woocommerce-ordering .filter-view input[type="radio"] {
      display: none; }
  .woocommerce .woocommerce-ordering .filter-view input[type="radio"]:checked + i,
  .woocommerce .woocommerce-ordering .filter-view:hover {
    color: #43B4AE; }

.woocommerce .shop-front-filter-wrapper {
  margin-bottom: 28px;
  margin-top: 2px; }
  .woocommerce .shop-front-filter-wrapper .woocommerce-ordering select,
  .woocommerce .shop-front-filter-wrapper .woocommerce-ordering .cms-select {
    padding-top: 6px;
    padding-bottom: 7px;
    font-size: 13px;
    min-width: 230px; }

.woocommerce .woocommerce-result-count,
.woocommerce .shop-main-filter .filter-label {
  font-size: 15px;
  font-weight: bold;
  color: #222;
  letter-spacing: 0.025em; }

.woocommerce .shop-main-filter .filter-label {
  margin-right: 10px; }

.woocommerce .shop-category-filter-wrapper {
  border: 1px solid #eee;
  border-radius: 2px;
  padding: 19px 4px; }

@media (min-width: 768px) {
  .woocommerce .woocommerce-result-count {
    margin-bottom: 0; }
  .woocommerce .shop-main-filter > form.woocommerce-ordering {
    float: none;
    display: table;
    width: 100%; }
  .woocommerce .shop-main-filter .shop-main-filter-block {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0; }
  .woocommerce .shop-main-filter-left,
  .woocommerce .shop-main-filter-right {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap; }
  .woocommerce .shop-main-filter-left {
    text-align: left; }
  .woocommerce .shop-main-filter-right {
    text-align: right; } }

.woocommerce .widget_price_filter {
  margin-bottom: 56px; }
  .woocommerce .widget_price_filter .widget-title {
    margin-bottom: 22px; }
  .woocommerce .widget_price_filter .price_slider {
    margin-bottom: 14px; }
  .woocommerce .widget_price_filter .price_slider_amount {
    line-height: 2;
    position: relative; }
    .woocommerce .widget_price_filter .price_slider_amount .button {
      margin-top: 38px;
      padding: 7.5px 16px; }
  .woocommerce .widget_price_filter .price_label {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%; }
    .woocommerce .widget_price_filter .price_label span {
      color: #43B4AE; }
  .woocommerce .widget_price_filter .ui-slider {
    position: relative;
    text-align: left; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 8px;
    height: 8px;
    background-color: #222;
    cursor: ew-resize;
    outline: none;
    top: -2px; }
    .woocommerce .widget_price_filter .ui-slider .ui-slider-handle:first-child {
      margin-left: -2px; }
    .woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child {
      margin-left: -6px; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    background-color: #43B4AE; }
  .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: rgba(34, 34, 34, 0.06); }
  .woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 4px; }
  .woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%; }
  .woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px; }
  .woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px; }

.woocommerce-account .addresses .title:before, .woocommerce-account .addresses .title:after {
  content: '';
  display: table; }

.woocommerce-account .addresses .title:after {
  clear: both; }

.woocommerce-account .addresses .title h3 {
  float: left; }

.woocommerce-account .addresses .title .edit {
  float: right; }

.woocommerce-account ol.commentlist.notes li.note p.meta {
  font-weight: 700;
  margin-bottom: 0; }

.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0; }

.woocommerce-account ul.digital-downloads {
  margin-left: 0;
  padding-left: 0; }
  .woocommerce-account ul.digital-downloads li {
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
    .woocommerce-account ul.digital-downloads li .count {
      float: right; }

.woocommerce-cart table.cart .product-thumbnail a {
  display: block;
  width: 60px;
  height: auto;
  padding: 8px;
  border-radius: 2px;
  background-color: #f4f4f4; }

.woocommerce-cart table.cart img {
  width: 60px;
  box-shadow: none; }

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
  vertical-align: middle; }

.woocommerce-cart table.cart input {
  line-height: 1.76923; }

.woocommerce-cart table.cart td.actions .coupon input[type="submit"] {
  color: #FFF;
  background-color: #43B4AE;
  border-color: #43B4AE; }
  .woocommerce-cart table.cart td.actions .coupon input[type="submit"]:hover {
    background-color: transparent;
    color: #43B4AE; }

.woocommerce-cart table.cart td.actions .coupon label {
  display: none; }

.woocommerce-cart table.cart td.actions .coupon input.input-text {
  float: left;
  font-size: 12px;
  line-height: 1.5;
  padding-top: 11px;
  padding-bottom: 11px;
  border-width: 1px;
  border-color: #EEE;
  margin-right: 15px; }

.woocommerce-cart table.cart td.actions input[type="submit"] {
  padding: 7.5px 24px; }

.woocommerce-cart table.cart input {
  margin: 0;
  vertical-align: middle; }

.woocommerce-cart .wc-proceed-to-checkout {
  padding-top: 16px;
  padding-bottom: 0;
  border-top: 2px solid #EEE;
  text-align: center; }
  .woocommerce-cart .wc-proceed-to-checkout:before, .woocommerce-cart .wc-proceed-to-checkout:after {
    content: '';
    display: table; }
  .woocommerce-cart .wc-proceed-to-checkout:after {
    clear: both; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin: 0; }

.woocommerce-cart .cart-collaterals .shipping_calculator .button {
  width: 100%;
  float: none;
  display: block; }

.woocommerce-cart .cart-collaterals .cart_totals p small {
  color: #777;
  font-size: 0.83em; }

.woocommerce-cart .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 6px;
  padding: 0; }
  .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
  .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td {
    border-top: 0; }
  .woocommerce-cart .cart-collaterals .cart_totals table th {
    width: 40%; }
  .woocommerce-cart .cart-collaterals .cart_totals table td,
  .woocommerce-cart .cart-collaterals .cart_totals table th {
    vertical-align: top;
    border-left: 0;
    border-right: 0;
    line-height: 1.5em; }
  .woocommerce-cart .cart-collaterals .cart_totals table small {
    color: #777; }
  .woocommerce-cart .cart-collaterals .cart_totals table select {
    width: 100%; }

.woocommerce-cart .cart-collaterals .cart_totals .discount td {
  color: #77a464; }

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #ebe9eb; }

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0; }

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address, #add_payment_method .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none; }

.woocommerce-checkout .checkout .col-2 .notes, #add_payment_method .checkout .col-2 .notes {
  clear: left; }

.woocommerce-checkout .checkout .col-2 .form-row-first, #add_payment_method .checkout .col-2 .form-row-first {
  clear: left; }

.woocommerce-checkout .checkout .create-account small, #add_payment_method .checkout .create-account small {
  font-size: 11px;
  color: #777;
  font-weight: normal; }

.woocommerce-checkout .checkout div.shipping-address, #add_payment_method .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%; }

.woocommerce-checkout .checkout .shipping_address, #add_payment_method .checkout .shipping_address {
  clear: both; }

.woocommerce-checkout #payment, #add_payment_method #payment {
  background: #F7F7F7;
  border-radius: 1px; }
  .woocommerce-checkout #payment ul.payment_methods, #add_payment_method #payment ul.payment_methods {
    text-align: left;
    padding: 20px;
    border-bottom: 1px solid #EEE;
    margin: 0;
    list-style: none outside; }
    .woocommerce-checkout #payment ul.payment_methods:before, .woocommerce-checkout #payment ul.payment_methods:after, #add_payment_method #payment ul.payment_methods:before, #add_payment_method #payment ul.payment_methods:after {
      content: '';
      display: table; }
    .woocommerce-checkout #payment ul.payment_methods:after, #add_payment_method #payment ul.payment_methods:after {
      clear: both; }
    .woocommerce-checkout #payment ul.payment_methods li, #add_payment_method #payment ul.payment_methods li {
      line-height: 2;
      text-align: left;
      margin: 0;
      font-weight: normal; }
      .woocommerce-checkout #payment ul.payment_methods li:before, .woocommerce-checkout #payment ul.payment_methods li:after, #add_payment_method #payment ul.payment_methods li:before, #add_payment_method #payment ul.payment_methods li:after {
        content: '';
        display: table; }
      .woocommerce-checkout #payment ul.payment_methods li:after, #add_payment_method #payment ul.payment_methods li:after {
        clear: both; }
      .woocommerce-checkout #payment ul.payment_methods li input, #add_payment_method #payment ul.payment_methods li input {
        margin: 0 1em 0 0; }
      .woocommerce-checkout #payment ul.payment_methods li img, #add_payment_method #payment ul.payment_methods li img {
        vertical-align: middle;
        margin: -2px 0 0 .5em;
        padding: 0;
        position: relative;
        box-shadow: none; }
      .woocommerce-checkout #payment ul.payment_methods li img + img, #add_payment_method #payment ul.payment_methods li img + img {
        margin-left: 2px; }
  .woocommerce-checkout #payment div.form-row, #add_payment_method #payment div.form-row {
    padding: 20px; }
  .woocommerce-checkout #payment div.payment_box, #add_payment_method #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0 1em 0;
    font-size: 0.92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #EEE;
    color: #7F7F7F; }
    .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea, #add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea {
      border-color: #c7c1c6;
      border-top-color: #bbb3b9; }
    .woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder, #add_payment_method #payment div.payment_box ::-webkit-input-placeholder {
      color: #bbb3b9; }
    .woocommerce-checkout #payment div.payment_box :-moz-placeholder, #add_payment_method #payment div.payment_box :-moz-placeholder {
      color: #bbb3b9; }
    .woocommerce-checkout #payment div.payment_box :-ms-input-placeholder, #add_payment_method #payment div.payment_box :-ms-input-placeholder {
      color: #bbb3b9; }
    .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,
    .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
    .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
    #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
    #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc {
      font-size: 1.5em;
      padding: 8px;
      background-repeat: no-repeat;
      background-position: right; }
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa {
        background-image: url(../images/icons/credit-cards/visa.png); }
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard {
        background-image: url(../images/icons/credit-cards/mastercard.png); }
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser {
        background-image: url(../images/icons/credit-cards/laser.png); }
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub {
        background-image: url(../images/icons/credit-cards/diners.png); }
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro {
        background-image: url(../images/icons/credit-cards/maestro.png); }
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb {
        background-image: url(../images/icons/credit-cards/jcb.png); }
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex {
        background-image: url(../images/icons/credit-cards/amex.png); }
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover {
        background-image: url(../images/icons/credit-cards/discover.png); }
    .woocommerce-checkout #payment div.payment_box span.help, #add_payment_method #payment div.payment_box span.help {
      font-size: .857em;
      color: #777;
      font-weight: normal; }
    .woocommerce-checkout #payment div.payment_box .form-row, #add_payment_method #payment div.payment_box .form-row {
      margin: 0 0 1em; }
    .woocommerce-checkout #payment div.payment_box p:last-child, #add_payment_method #payment div.payment_box p:last-child {
      margin-bottom: 0; }
    .woocommerce-checkout #payment div.payment_box:before, #add_payment_method #payment div.payment_box:before {
      content: "";
      display: block;
      border: 1em solid #EEE;
      border-right-color: transparent;
      border-left-color: transparent;
      border-top-color: transparent;
      position: absolute;
      top: -.75em;
      left: 0;
      margin: -1em 0 0 2em; }
  .woocommerce-checkout #payment .payment_method_paypal .about_paypal, #add_payment_method #payment .payment_method_paypal .about_paypal {
    float: right;
    line-height: 52px;
    font-size: 0.83em; }
  .woocommerce-checkout #payment .payment_method_paypal img, #add_payment_method #payment .payment_method_paypal img {
    max-height: 52px;
    vertical-align: middle; }

.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px .5em;
  font-size: 1em; }
  .woocommerce-password-strength.strong {
    background-color: #c1e1b9;
    border-color: #83c373; }
  .woocommerce-password-strength.short {
    background-color: #f1adad;
    border-color: #e35b5b; }
  .woocommerce-password-strength.bad {
    background-color: #fbc5a9;
    border-color: #f78b53; }
  .woocommerce-password-strength.good {
    background-color: #ffe399;
    border-color: #ffc733; }

.woocommerce-password-hint {
  margin: .5em 0 0 0;
  display: block; }

.product.has-default-attributes.has-children > .images {
  opacity: 0; }

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: none;
  width: 100%; }

.woocommerce div.product div.images img {
  width: auto;
  max-width: 100%; }

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: none;
  width: 100%; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding: 0;
  border: none;
  border-right: none;
  background-color: transparent; }

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none; }

.woocommerce div.product div.thumbnails:before, .woocommerce div.product div.thumbnails:after,
.woocommerce #content div.product div.thumbnails:before,
.woocommerce #content div.product div.thumbnails:after,
.woocommerce-page div.product div.thumbnails:before,
.woocommerce-page div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:before,
.woocommerce-page #content div.product div.thumbnails:after {
  content: '';
  display: table; }

.woocommerce div.product div.thumbnails:after,
.woocommerce #content div.product div.thumbnails:after,
.woocommerce-page div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:after {
  clear: both; }

.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a {
  width: 100%;
  margin-right: 0;
  float: none; }

.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce #content div.product div.thumbnails.columns-2 a,
.woocommerce-page div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a {
  width: 48%; }

.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a {
  width: 22.05%; }

.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce #content div.product div.thumbnails.columns-5 a,
.woocommerce-page div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a {
  width: 16.9%; }

.woocommerce div.product .woocommerce-tabs,
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs {
  clear: both; }

.woocommerce table.cart img,
.woocommerce #content table.cart img,
.woocommerce-page table.cart img,
.woocommerce-page #content table.cart img {
  height: auto; }

.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
  text-align: right; }
  .woocommerce table.cart td.actions .input-text,
  .woocommerce #content table.cart td.actions .input-text,
  .woocommerce-page table.cart td.actions .input-text,
  .woocommerce-page #content table.cart td.actions .input-text {
    width: 100px;
    padding: 12px; }
  .woocommerce table.cart td.actions .coupon,
  .woocommerce #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon {
    float: left; }
    .woocommerce table.cart td.actions .coupon label,
    .woocommerce #content table.cart td.actions .coupon label,
    .woocommerce-page table.cart td.actions .coupon label,
    .woocommerce-page #content table.cart td.actions .coupon label {
      display: none; }

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  width: 100%; }
  .woocommerce .cart-collaterals:before, .woocommerce .cart-collaterals:after,
  .woocommerce-page .cart-collaterals:before,
  .woocommerce-page .cart-collaterals:after {
    content: '';
    display: table; }
  .woocommerce .cart-collaterals:after,
  .woocommerce-page .cart-collaterals:after {
    clear: both; }
  .woocommerce .cart-collaterals table,
  .woocommerce-page .cart-collaterals table {
    border: none; }
  .woocommerce .cart-collaterals .related,
  .woocommerce-page .cart-collaterals .related {
    width: 30.75%;
    float: left; }
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .cross-sells {
    width: 48%;
    float: left; }
    .woocommerce .cart-collaterals .cross-sells ul.products,
    .woocommerce-page .cart-collaterals .cross-sells ul.products {
      float: none; }
      .woocommerce .cart-collaterals .cross-sells ul.products li,
      .woocommerce-page .cart-collaterals .cross-sells ul.products li {
        width: 48%; }
  .woocommerce .cart-collaterals .shipping_calculator,
  .woocommerce-page .cart-collaterals .shipping_calculator {
    width: 48%;
    clear: right;
    float: right; }
    .woocommerce .cart-collaterals .shipping_calculator:before, .woocommerce .cart-collaterals .shipping_calculator:after,
    .woocommerce-page .cart-collaterals .shipping_calculator:before,
    .woocommerce-page .cart-collaterals .shipping_calculator:after {
      content: '';
      display: table; }
    .woocommerce .cart-collaterals .shipping_calculator:after,
    .woocommerce-page .cart-collaterals .shipping_calculator:after {
      clear: both; }
    .woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
    .woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
    .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
    .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
      width: 47%; }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 48%; }

.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: -3px 0 0; }
  .woocommerce ul.cart_list:before, .woocommerce ul.cart_list:after,
  .woocommerce ul.product_list_widget:before,
  .woocommerce ul.product_list_widget:after {
    content: '';
    display: table; }
  .woocommerce ul.cart_list:after,
  .woocommerce ul.product_list_widget:after {
    clear: both; }
  .woocommerce ul.cart_list li,
  .woocommerce ul.product_list_widget li {
    clear: both;
    padding-left: 0;
    padding-bottom: 21px;
    margin-bottom: 13px;
    font-size: 15px;
    line-height: 1.6;
    position: relative;
    overflow: hidden; }
    .woocommerce ul.cart_list li:last-child,
    .woocommerce ul.product_list_widget li:last-child {
      margin-bottom: 9px; }
    .woocommerce ul.cart_list li:not(:last-child):after,
    .woocommerce ul.product_list_widget li:not(:last-child):after {
      content: '';
      display: block;
      position: absolute;
      clear: both;
      bottom: 0;
      left: 90px;
      right: 0;
      height: 1px;
      background-color: #7f7f7f;
      opacity: 0.1; }
    .woocommerce ul.cart_list li .quantity,
    .woocommerce ul.product_list_widget li .quantity {
      font-size: 13px;
      line-height: 1;
      font-weight: bold;
      font-style: italic; }
    .woocommerce ul.cart_list li .amount,
    .woocommerce ul.product_list_widget li .amount {
      font-size: 13px;
      font-weight: 700;
      font-style: italic; }
    .woocommerce ul.cart_list li .star-rating,
    .woocommerce ul.product_list_widget li .star-rating {
      font-size: 12px; }
    .woocommerce ul.cart_list li .reviewer,
    .woocommerce ul.product_list_widget li .reviewer {
      font-size: 13px; }
    .woocommerce ul.cart_list li a,
    .woocommerce ul.product_list_widget li a {
      display: block;
      font-weight: 700;
      color: #282828;
      text-decoration: none;
      margin-bottom: 2px; }
      .woocommerce ul.cart_list li a:hover, .woocommerce ul.cart_list li a:focus,
      .woocommerce ul.product_list_widget li a:hover,
      .woocommerce ul.product_list_widget li a:focus {
        color: #43B4AE; }
    .woocommerce ul.cart_list li img,
    .woocommerce ul.product_list_widget li img {
      width: 70px;
      height: auto;
      box-shadow: none;
      padding: 12px;
      background-color: #F4F4F4;
      border-radius: 2px;
      float: left;
      margin-right: 20px; }
    .woocommerce ul.cart_list li dl,
    .woocommerce ul.product_list_widget li dl {
      margin: 0;
      padding-left: 1em;
      border-left: 2px solid rgba(0, 0, 0, 0.1); }
      .woocommerce ul.cart_list li dl:before, .woocommerce ul.cart_list li dl:after,
      .woocommerce ul.product_list_widget li dl:before,
      .woocommerce ul.product_list_widget li dl:after {
        content: '';
        display: table; }
      .woocommerce ul.cart_list li dl:after,
      .woocommerce ul.product_list_widget li dl:after {
        clear: both; }
      .woocommerce ul.cart_list li dl dt,
      .woocommerce ul.cart_list li dl dd,
      .woocommerce ul.product_list_widget li dl dt,
      .woocommerce ul.product_list_widget li dl dd {
        display: inline-block;
        float: left;
        margin-bottom: 1em; }
      .woocommerce ul.cart_list li dl dt,
      .woocommerce ul.product_list_widget li dl dt {
        font-weight: 700;
        padding: 0 0 .25em 0;
        margin: 0 4px 0 0;
        clear: left; }
      .woocommerce ul.cart_list li dl dd,
      .woocommerce ul.product_list_widget li dl dd {
        padding: 0 0 .25em 0; }
        .woocommerce ul.cart_list li dl dd p:last-child,
        .woocommerce ul.product_list_widget li dl dd p:last-child {
          margin-bottom: 0; }
    .woocommerce ul.cart_list li .star-rating,
    .woocommerce ul.product_list_widget li .star-rating {
      float: none; }

.woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total {
  border-top: 3px double #ebe9eb;
  padding: 4px 0 0; }
  .woocommerce.widget_shopping_cart .total strong,
  .woocommerce .widget_shopping_cart .total strong {
    min-width: 40px;
    display: inline-block; }

.woocommerce.widget_shopping_cart .cart_list li,
.woocommerce .widget_shopping_cart .cart_list li {
  position: relative;
  padding-top: 0;
  padding-left: 0; }
  .woocommerce.widget_shopping_cart .cart_list li a,
  .woocommerce .widget_shopping_cart .cart_list li a {
    color: #FFF; }
    .woocommerce.widget_shopping_cart .cart_list li a:hover, .woocommerce.widget_shopping_cart .cart_list li a:focus,
    .woocommerce .widget_shopping_cart .cart_list li a:hover,
    .woocommerce .widget_shopping_cart .cart_list li a:focus {
      color: #43B4AE; }
  .woocommerce.widget_shopping_cart .cart_list li a.remove,
  .woocommerce .widget_shopping_cart .cart_list li a.remove {
    position: absolute;
    top: 4px;
    right: 0;
    left: auto; }

.woocommerce.widget_shopping_cart .buttons:before, .woocommerce.widget_shopping_cart .buttons:after,
.woocommerce .widget_shopping_cart .buttons:before,
.woocommerce .widget_shopping_cart .buttons:after {
  content: '';
  display: table; }

.woocommerce.widget_shopping_cart .buttons:after,
.woocommerce .widget_shopping_cart .buttons:after {
  clear: both; }

.woocommerce.widget_shopping_cart .remove,
.woocommerce .widget_shopping_cart .remove {
  color: #FFF;
  font-weight: 400; }

.woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total {
  border-top: 2px solid rgba(127, 127, 127, 0.1);
  font-weight: bold;
  padding-top: 22px;
  margin-bottom: 23px;
  font-size: 14px; }
  .woocommerce.widget_shopping_cart .total:before, .woocommerce.widget_shopping_cart .total:after,
  .woocommerce .widget_shopping_cart .total:before,
  .woocommerce .widget_shopping_cart .total:after {
    content: '';
    display: table; }
  .woocommerce.widget_shopping_cart .total:after,
  .woocommerce .widget_shopping_cart .total:after {
    clear: both; }
  .woocommerce.widget_shopping_cart .total .amount,
  .woocommerce .widget_shopping_cart .total .amount {
    float: right;
    margin-left: 12px;
    color: #43B4AE; }

.woocommerce.widget_shopping_cart p.buttons,
.woocommerce .widget_shopping_cart p.buttons {
  font-size: 0;
  margin: -2%; }

.woocommerce.widget_shopping_cart .button,
.woocommerce .widget_shopping_cart .button {
  padding: 7.5px 16px;
  border-color: #43B4AE;
  background-color: #43B4AE;
  color: #FFF;
  width: 46%;
  margin: 5px 2%; }
  .woocommerce.widget_shopping_cart .button:hover, .woocommerce.widget_shopping_cart .button:focus,
  .woocommerce .widget_shopping_cart .button:hover,
  .woocommerce .widget_shopping_cart .button:focus {
    color: #43B4AE;
    background-color: transparent; }
  .woocommerce.widget_shopping_cart .button.checkout,
  .woocommerce .widget_shopping_cart .button.checkout {
    background-color: transparent;
    color: #FFF;
    border-color: #FFF; }
    .woocommerce.widget_shopping_cart .button.checkout:hover, .woocommerce.widget_shopping_cart .button.checkout:focus,
    .woocommerce .widget_shopping_cart .button.checkout:hover,
    .woocommerce .widget_shopping_cart .button.checkout:focus {
      background-color: #FFF;
      color: #43B4AE; }

.woocommerce form .form-row:before, .woocommerce form .form-row:after,
.woocommerce-page form .form-row:before,
.woocommerce-page form .form-row:after {
  content: '';
  display: table; }

.woocommerce form .form-row:after,
.woocommerce-page form .form-row:after {
  clear: both; }

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: block;
  font-size: 13px;
  margin-bottom: 6px; }
  .woocommerce form .form-row label.checkbox,
  .woocommerce-page form .form-row label.checkbox {
    display: inline; }

.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  width: 100%; }

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  box-sizing: border-box;
  width: 100%; }

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  float: left;
  width: 47%;
  overflow: visible; }

.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
  float: right; }

.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
  clear: both; }

.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
  width: auto; }

.woocommerce #payment .wc-terms-and-conditions, .woocommerce #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms {
  text-align: left;
  padding: 0 1em 0 0;
  float: left; }

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: right; }

p.demo_store {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: #a46497;
  color: white;
  z-index: 99998;
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2); }
  p.demo_store a {
    color: white; }

.admin-bar p.demo_store {
  top: 32px; }

.clear {
  clear: both; }

.woocommerce .blockUI.blockOverlay {
  position: relative; }

.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -.5em;
  margin-top: -.5em;
  display: block;
  content: "";
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(../images/icons/loader.svg) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75); }

.woocommerce a.remove {
  display: block;
  width: 19px;
  height: 18px;
  border-radius: 1px;
  border: 2px solid #000;
  background-color: #000;
  color: #FFF;
  font-family: Arial, Helvetica, sans-serif !important;
  text-align: center;
  font-size: 14px;
  line-height: 15px;
  text-decoration: none;
  -webkit-transition: color 300ms, background-color 300ms, border-color 300ms;
  transition: color 300ms, background-color 300ms, border-color 300ms; }
  .woocommerce a.remove:hover, .woocommerce a.remove:focus {
    border-color: red; }

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  position: relative;
  padding: 20px 20px 20px 60px;
  min-height: 52px;
  background-color: #F4F4F4;
  list-style: none;
  font-size: 12px;
  margin-bottom: 32px; }
  .woocommerce .woocommerce-error:before,
  .woocommerce .woocommerce-info:before,
  .woocommerce .woocommerce-message:before {
    font-family: FontAwesome;
    font-size: 14px;
    line-height: 32px;
    display: block;
    border-radius: 2px;
    text-align: center;
    width: 32px;
    position: absolute;
    top: 15px;
    left: 15px;
    color: #FFF; }

.woocommerce .woocommerce-error:before {
  content: '\f057';
  background-color: #ff3366; }

.woocommerce .woocommerce-info:before {
  content: '\f05a';
  background-color: #3399ff; }

.woocommerce .woocommerce-message:before {
  content: '\f058';
  background-color: #43B4AE; }

.woocommerce small.note {
  display: block;
  font-size: .857em;
  margin-top: 10px; }

.woocommerce .quantity .qty {
  width: 72px;
  text-align: center; }

.woocommerce div.product {
  margin-bottom: 0;
  position: relative;
  font-size: 13px; }
  .woocommerce div.product .product_title {
    font-size: 18px;
    line-height: 1.25; }
  .woocommerce div.product span.price,
  .woocommerce div.product p.price {
    font-size: 16px;
    font-weight: bold;
    font-style: italic; }
    .woocommerce div.product span.price ins,
    .woocommerce div.product p.price ins {
      background: inherit;
      font-weight: 700; }
    .woocommerce div.product span.price del,
    .woocommerce div.product p.price del {
      opacity: 0.5; }
  .woocommerce div.product p.stock {
    font-size: 0.92em; }
  .woocommerce div.product .stock {
    color: #77a464; }
  .woocommerce div.product .out-of-stock {
    color: red; }
  .woocommerce div.product .woocommerce-product-rating {
    float: right; }
  .woocommerce div.product div.images {
    display: block;
    padding: 50px;
    background-color: #e9e9e9;
    text-align: center;
    margin-bottom: 48px; }
    .woocommerce div.product div.images .woocommerce-main-image {
      display: block; }
    .woocommerce div.product div.images img {
      display: inline-block; }
    .woocommerce div.product div.images div.thumbnails {
      padding-top: 24px;
      margin: -5px; }
      .woocommerce div.product div.images div.thumbnails a {
        display: inline-block;
        padding: 5px;
        max-width: 20%; }
      .woocommerce div.product div.images div.thumbnails a.last {
        margin-right: 0; }
      .woocommerce div.product div.images div.thumbnails a.first {
        clear: both; }
      .woocommerce div.product div.images div.thumbnails img {
        padding: 2px;
        border: 1px solid rgba(0, 0, 0, 0.075); }
  .woocommerce div.product div.summary {
    margin-bottom: 70px; }
  .woocommerce div.product div.social {
    text-align: right;
    margin: 0 0 1em; }
    .woocommerce div.product div.social span {
      margin: 0 0 0 2px; }
      .woocommerce div.product div.social span span {
        margin: 0; }
      .woocommerce div.product div.social span .stButton .chicklets {
        padding-left: 16px;
        width: 0; }
    .woocommerce div.product div.social iframe {
      float: left;
      margin-top: 3px; }
  .woocommerce div.product .woocommerce-tabs h2,
  .woocommerce div.product .related.products h2 {
    font-size: 18px;
    line-height: 1.25;
    margin-bottom: 16px; }
  .woocommerce div.product .related.products .cms-divider {
    margin-top: 6px; }
  .woocommerce div.product .woocommerce-tabs {
    border: 1px solid #EEE;
    border-radius: 1px;
    margin-bottom: 70px; }
    .woocommerce div.product .woocommerce-tabs ul.tabs {
      list-style: none;
      margin: 0;
      overflow: hidden;
      position: relative;
      padding-left: 0;
      background-color: #f9f9f9; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li {
        border-right: 1px solid #EEE;
        display: inline-block;
        position: relative;
        z-index: 0;
        font-size: 15px;
        line-height: 1.4666666667; }
        .woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
          border-right: none; }
        .woocommerce div.product .woocommerce-tabs ul.tabs li a {
          display: block;
          padding: 18px 20px;
          font-weight: 700;
          text-decoration: none;
          color: #282828;
          -webkit-transition: background-color 300ms, color 300ms;
          transition: background-color 300ms, color 300ms; }
        .woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
        .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
          background-color: #FFF;
          color: #43B4AE; }
        .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
          z-index: 2;
          border-bottom-color: #FFF; }
      .woocommerce div.product .woocommerce-tabs ul.tabs:before {
        position: absolute;
        content: " ";
        width: 100%;
        bottom: 0;
        left: 0;
        border-bottom: 1px #EEE;
        z-index: 1; }
    .woocommerce div.product .woocommerce-tabs .panel {
      padding: 16px 20px; }
  .woocommerce div.product p.cart {
    margin-bottom: 2em; }
    .woocommerce div.product p.cart:before, .woocommerce div.product p.cart:after {
      content: '';
      display: table; }
    .woocommerce div.product p.cart:after {
      clear: both; }
  .woocommerce div.product .product-description,
  .woocommerce div.product .product_meta,
  .woocommerce div.product form.cart {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #EEE; }
  .woocommerce div.product .product_meta {
    color: #282828; }
    .woocommerce div.product .product_meta .posted_in,
    .woocommerce div.product .product_meta .tagged_as {
      display: block; }
    .woocommerce div.product .product_meta a {
      color: #43B4AE;
      font-weight: bold; }
  .woocommerce div.product .product-share .product-share-title {
    font-size: 18px;
    line-height: 1.25;
    margin-bottom: 16px; }
  .woocommerce div.product .product-share .product-share-links {
    margin-left: -5px;
    margin-right: -5px; }
    .woocommerce div.product .product-share .product-share-links li {
      padding-left: 5px;
      padding-right: 5px; }
      .woocommerce div.product .product-share .product-share-links li a {
        display: block;
        width: 34px;
        height: 34px;
        line-height: 30px;
        border-radius: 1px;
        border: 2px solid #43B4AE;
        background-color: #43B4AE;
        text-align: center;
        color: #FFF; }
        .woocommerce div.product .product-share .product-share-links li a:hover, .woocommerce div.product .product-share .product-share-links li a:focus {
          background-color: transparent;
          color: #43B4AE; }
  .woocommerce div.product form.cart:before, .woocommerce div.product form.cart:after {
    content: '';
    display: table; }
  .woocommerce div.product form.cart:after {
    clear: both; }
  .woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0; }
    .woocommerce div.product form.cart div.quantity .input-text {
      font-size: 12px;
      line-height: 1.5;
      padding-top: 11px;
      padding-bottom: 11px;
      border-width: 1px;
      border-color: #EEE;
      margin-right: 15px; }
  .woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: right;
    padding: 7.5px 24px; }
  .woocommerce div.product form.cart table {
    border-width: 0 0 1px 0; }
    .woocommerce div.product form.cart table td {
      padding-left: 0; }
    .woocommerce div.product form.cart table div.quantity {
      float: none;
      margin: 0; }
    .woocommerce div.product form.cart table small.stock {
      display: block;
      float: none; }
  .woocommerce div.product form.cart .variations {
    margin-bottom: 1em;
    border: 0;
    width: 100%; }
    .woocommerce div.product form.cart .variations td,
    .woocommerce div.product form.cart .variations th {
      border: 0;
      vertical-align: top;
      line-height: 2em; }
    .woocommerce div.product form.cart .variations label {
      font-weight: 700; }
    .woocommerce div.product form.cart .variations select {
      max-width: 100%;
      min-width: 75%;
      display: inline-block;
      margin-right: 1em; }
    .woocommerce div.product form.cart .variations td.label {
      padding-right: 1em; }
  .woocommerce div.product form.cart .woocommerce-variation-description p {
    margin-bottom: 1em; }
  .woocommerce div.product form.cart .reset_variations {
    visibility: hidden;
    font-size: 0.83em; }
  .woocommerce div.product form.cart .wc-no-matching-variations {
    display: none; }
  .woocommerce div.product form.cart .group_table td.label {
    padding-right: 1em;
    padding-left: 1em; }
  .woocommerce div.product form.cart .group_table td {
    vertical-align: top;
    padding-bottom: .5em;
    border: 0; }

.woocommerce span.onsale {
  min-height: 3.236em;
  min-width: 3.236em;
  padding: .202em;
  font-size: 1em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -.5em;
  left: -.5em;
  margin: 0;
  border-radius: 100%;
  background-color: #77a464;
  color: white;
  font-size: .857em;
  -webkit-font-smoothing: antialiased; }

@media (max-width: 479px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    display: block;
    border-right: none;
    border-bottom: 1px solid #EEE !important;
    width: 100%; } }

@media (max-width: 767px) {
  .woocommerce div.product div.images {
    padding: 15px; }
    .woocommerce div.product div.images div.thumbnails {
      padding-top: 15px; } }

@media (max-width: 767px) {
  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive thead {
    display: none; }
  .woocommerce table.shop_table_responsive tbody th,
  .woocommerce-page table.shop_table_responsive tbody th {
    display: none; }
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: block; }
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
      display: block;
      text-align: right; }
      .woocommerce table.shop_table_responsive tr td.order-actions,
      .woocommerce-page table.shop_table_responsive tr td.order-actions {
        text-align: left; }
      .woocommerce table.shop_table_responsive tr td:before,
      .woocommerce-page table.shop_table_responsive tr td:before {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left;
        color: #282828; }
      .woocommerce table.shop_table_responsive tr td.product-remove:before, .woocommerce table.shop_table_responsive tr td.actions:before,
      .woocommerce-page table.shop_table_responsive tr td.product-remove:before,
      .woocommerce-page table.shop_table_responsive tr td.actions:before {
        display: none; }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
      background-color: rgba(0, 0, 0, 0.025); }
  .woocommerce table.shop_table_responsive td,
  .woocommerce-page table.shop_table_responsive td {
    padding-top: 12px;
    padding-bottom: 12px; }
  .woocommerce table.shop_table_responsive td + td,
  .woocommerce-page table.shop_table_responsive td + td {
    border-top: none; }
  .woocommerce table.my_account_orders tr td.order-actions,
  .woocommerce-page table.my_account_orders tr td.order-actions {
    text-align: left; }
    .woocommerce table.my_account_orders tr td.order-actions:before,
    .woocommerce-page table.my_account_orders tr td.order-actions:before {
      display: none; }
    .woocommerce table.my_account_orders tr td.order-actions .button,
    .woocommerce-page table.my_account_orders tr td.order-actions .button {
      float: none;
      margin: .125em .25em .125em 0; }
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-1,
  .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%; }
  .woocommerce table.cart .product-thumbnail,
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail {
    display: none; }
  .woocommerce table.cart td.actions,
  .woocommerce #content table.cart td.actions,
  .woocommerce-page table.cart td.actions,
  .woocommerce-page #content table.cart td.actions {
    text-align: center; }
    .woocommerce table.cart td.actions .coupon,
    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon {
      float: none;
      padding-bottom: .5em; }
      .woocommerce table.cart td.actions .coupon:before, .woocommerce table.cart td.actions .coupon:after,
      .woocommerce #content table.cart td.actions .coupon:before,
      .woocommerce #content table.cart td.actions .coupon:after,
      .woocommerce-page table.cart td.actions .coupon:before,
      .woocommerce-page table.cart td.actions .coupon:after,
      .woocommerce-page #content table.cart td.actions .coupon:before,
      .woocommerce-page #content table.cart td.actions .coupon:after {
        content: '';
        display: table; }
      .woocommerce table.cart td.actions .coupon:after,
      .woocommerce #content table.cart td.actions .coupon:after,
      .woocommerce-page table.cart td.actions .coupon:after,
      .woocommerce-page #content table.cart td.actions .coupon:after {
        clear: both; }
    .woocommerce table.cart td.actions input,
    .woocommerce table.cart td.actions .button,
    .woocommerce table.cart td.actions .input-text,
    .woocommerce #content table.cart td.actions input,
    .woocommerce #content table.cart td.actions .button,
    .woocommerce #content table.cart td.actions .input-text,
    .woocommerce-page table.cart td.actions input,
    .woocommerce-page table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .input-text,
    .woocommerce-page #content table.cart td.actions input,
    .woocommerce-page #content table.cart td.actions .button,
    .woocommerce-page #content table.cart td.actions .input-text {
      float: none;
      width: 92%;
      margin-right: 0;
      box-sizing: border-box; }
    .woocommerce table.cart td.actions .input-text + .button,
    .woocommerce table.cart td.actions .button.alt,
    .woocommerce #content table.cart td.actions .input-text + .button,
    .woocommerce #content table.cart td.actions .button.alt,
    .woocommerce-page table.cart td.actions .input-text + .button,
    .woocommerce-page table.cart td.actions .button.alt,
    .woocommerce-page #content table.cart td.actions .input-text + .button,
    .woocommerce-page #content table.cart td.actions .button.alt {
      float: none; }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce .cart-collaterals .shipping_calculator,
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .shipping_calculator,
  .woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
    float: none;
    text-align: left; }
  .woocommerce.woocommerce-checkout form.login .form-row,
  .woocommerce-page.woocommerce-checkout form.login .form-row {
    width: 100%;
    float: none; }
  .woocommerce #payment .terms,
  .woocommerce-page #payment .terms {
    text-align: left;
    padding: 0; }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1em; }
  .woocommerce .lost_reset_password .form-row-first,
  .woocommerce .lost_reset_password .form-row-last,
  .woocommerce-page .lost_reset_password .form-row-first,
  .woocommerce-page .lost_reset_password .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0; }
  .woocommerce-cart table.cart td.actions .coupon input {
    margin-bottom: 15px; } }

.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  width: 100%; }
  .woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {
    padding: 4px 20px; }
  .woocommerce table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    border-top: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
    margin: 0;
    line-height: 1.5;
    text-align: left; }
  .woocommerce table.shop_attributes td {
    font-style: italic;
    border-top: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
    margin: 0;
    line-height: 1.5; }
    .woocommerce table.shop_attributes td p {
      margin: 0;
      padding: 8px 0; }
  .woocommerce table.shop_attributes .alt td,
  .woocommerce table.shop_attributes .alt th {
    background: rgba(0, 0, 0, 0.025); }

.woocommerce table.shop_table {
  text-align: left;
  margin-bottom: 60px; }
  .woocommerce table.shop_table th {
    font-weight: 700;
    padding: 12px 20px;
    color: #282828;
    background-color: #f9f9f9;
    text-align: center; }
  .woocommerce table.shop_table td {
    padding: 20px;
    vertical-align: middle; }
    .woocommerce table.shop_table td small {
      font-weight: normal; }
  .woocommerce table.shop_table tfoot td,
  .woocommerce table.shop_table tfoot th,
  .woocommerce table.shop_table tbody th {
    font-weight: 700;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }

.woocommerce table.my_account_orders {
  font-size: 0.85em; }
  .woocommerce table.my_account_orders th,
  .woocommerce table.my_account_orders td {
    padding: 4px 8px;
    vertical-align: middle; }
  .woocommerce table.my_account_orders .button {
    white-space: nowrap; }
  .woocommerce table.my_account_orders .order-actions {
    text-align: right; }
    .woocommerce table.my_account_orders .order-actions .button {
      margin: .125em 0 .125em .25em; }

.woocommerce td.product-name {
  width: 100%;
  font-size: 15px;
  font-weight: 700;
  color: #282828; }
  .woocommerce td.product-name > a {
    color: inherit;
    text-decoration: none; }
    .woocommerce td.product-name > a:hover, .woocommerce td.product-name > a:focus {
      color: #43B4AE; }
  .woocommerce td.product-name .product-quantity {
    color: #43B4AE; }
  .woocommerce td.product-name dl.variation {
    margin: .25em 0; }
    .woocommerce td.product-name dl.variation:before, .woocommerce td.product-name dl.variation:after {
      content: '';
      display: table; }
    .woocommerce td.product-name dl.variation:after {
      clear: both; }
    .woocommerce td.product-name dl.variation dt,
    .woocommerce td.product-name dl.variation dd {
      display: inline-block;
      float: left;
      margin-bottom: 1em; }
    .woocommerce td.product-name dl.variation dt {
      font-weight: 700;
      padding: 0 0 .25em 0;
      margin: 0 4px 0 0;
      clear: left; }
    .woocommerce td.product-name dl.variation dd {
      padding: 0 0 .25em 0; }
      .woocommerce td.product-name dl.variation dd p:last-child {
        margin-bottom: 0; }
  .woocommerce td.product-name p.backorder_notification {
    font-size: 0.83em; }

.woocommerce td.product-price,
.woocommerce td.product-quantity,
.woocommerce td.product-subtotal {
  text-align: center; }

.woocommerce td.product-price,
.woocommerce td.product-subtotal,
.woocommerce td.product-total,
.woocommerce td.order-total {
  font-size: 13px;
  font-style: italic;
  font-weight: 700; }

.woocommerce td.product-quantity {
  min-width: 80px; }

.back-to-top {
  display: block;
  width: 50px;
  height: 50px;
  border: 2px solid #43B4AE;
  background-color: #43B4AE;
  color: #FFF;
  line-height: 46px;
  text-align: center;
  font-size: 21px;
  position: fixed;
  z-index: 9999;
  bottom: 20px;
  right: -20px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 300ms;
  transition: all 300ms; }
  .back-to-top:hover, .back-to-top:focus {
    background-color: transparent;
    color: #43B4AE; }
  .back-to-top.active {
    visibility: visible;
    opacity: 1;
    right: 20px; }

.site-footer {
  background-color: #222; }
  .site-footer .widget {
    margin-bottom: 32px; }
  .site-footer .widget-title {
    margin-bottom: 19px;
    color: #FFF;
    letter-spacing: 0.02em;
    line-height: 1.25; }
  .site-footer .widget_archive ul li,
  .site-footer .widget_categories ul li,
  .site-footer .widget_nav_menu ul li,
  .site-footer .widget_meta ul li,
  .site-footer .widget_pages ul li,
  .site-footer .widget_recent_comments ul li,
  .site-footer .widget_recent_entries ul li,
  .site-footer .widget_product_categories ul li {
    border: none;
    padding: 2.14166px 0 0;
    margin-bottom: 2.14166px; }
    .site-footer .widget_archive ul li:after,
    .site-footer .widget_categories ul li:after,
    .site-footer .widget_nav_menu ul li:after,
    .site-footer .widget_meta ul li:after,
    .site-footer .widget_pages ul li:after,
    .site-footer .widget_recent_comments ul li:after,
    .site-footer .widget_recent_entries ul li:after,
    .site-footer .widget_product_categories ul li:after {
      display: none; }
  .site-footer .widget_archive ul ul,
  .site-footer .widget_categories ul ul,
  .site-footer .widget_nav_menu ul ul,
  .site-footer .widget_meta ul ul,
  .site-footer .widget_pages ul ul,
  .site-footer .widget_recent_comments ul ul,
  .site-footer .widget_recent_entries ul ul,
  .site-footer .widget_product_categories ul ul {
    margin: 2.4px 0 0; }
  .site-footer .widget_rss ul li {
    border-color: rgba(255, 255, 255, 0.15); }
  .site-footer .widget_text .widget-title {
    margin-bottom: 21px; }
  .site-footer .widget_mc4wp_form_widget .metrics-mc4wp-email-subscription {
    position: relative; }
    .site-footer .widget_mc4wp_form_widget .metrics-mc4wp-email-subscription button[type="submit"] {
      padding: 0;
      color: #fff;
      height: 16px;
      line-height: 16px;
      border: none;
      position: absolute;
      top: 50%;
      right: 0;
      margin-top: -6px; }
  .site-footer .widget_mc4wp_form_widget input[type="email"] {
    font-weight: normal;
    border-color: transparent;
    border-left: none;
    border-right: none;
    border-bottom-color: rgba(255, 255, 255, 0.2);
    padding-left: 0;
    width: 100%;
    height: 44px; }
    .site-footer .widget_mc4wp_form_widget input[type="email"]::-webkit-input-placeholder {
      font-style: italic;
      color: #474747; }
    .site-footer .widget_mc4wp_form_widget input[type="email"]:-moz-placeholder {
      font-style: italic;
      color: #474747; }
    .site-footer .widget_mc4wp_form_widget input[type="email"]::-moz-placeholder {
      font-style: italic;
      color: #474747; }
    .site-footer .widget_mc4wp_form_widget input[type="email"]:-ms-input-placeholder {
      font-style: italic;
      color: #474747; }
  .site-footer .cms-social li a {
    color: #FFF; }
    .site-footer .cms-social li a:hover, .site-footer .cms-social li a:focus {
      color: #43B4AE; }
  .site-footer .footer-main-inner {
    padding-top: 44px;
    padding-bottom: 22px; }
  .site-footer .footer-bot-inner {
    padding-top: 33px;
    padding-bottom: 36px; }
  .site-footer .cms-cta-box-wrapper {
    border-color: rgba(71, 71, 71, 0.25);
    margin-bottom: 0; }
    .site-footer .cms-cta-box-wrapper .cta-box-content {
      color: #9B9B9B; }
  .site-footer.footer-layout-1, .site-footer.footer-layout-2, .site-footer.footer-layout-9 {
    padding-top: 90px; }
  .site-footer.footer-layout-3, .site-footer.footer-layout-4 {
    padding-top: 42px; }
  .site-footer.footer-layout-5 {
    padding-top: 96px; }
    .site-footer.footer-layout-5 .footer-top-inner {
      padding-bottom: 48px; }
  .site-footer.footer-layout-6 {
    padding-top: 100px; }
    .site-footer.footer-layout-6 .footer-top-inner {
      padding-bottom: 68px; }
  .site-footer.footer-layout-7 {
    padding-top: 92px; }
    .site-footer.footer-layout-7 .footer-top-inner {
      padding-bottom: 7px; }
  .site-footer.footer-with-bot-center .footer-bot-inner {
    text-align: center; }
  .site-footer.footer-layout-10 .footer-bot-inner {
    padding-top: 92px; }
    .site-footer.footer-layout-10 .footer-bot-inner .widget:last-child {
      margin-top: 42px; }
  .site-footer.footer-layout-11 .footer-bot-inner {
    padding-top: 92px; }

.site-footer-top .widget {
  font-size: 13px; }

.site-footer-top input[type="text"],
.site-footer-top input[type="email"],
.site-footer-top input[type="url"],
.site-footer-top input[type="tel"],
.site-footer-top input[type="password"],
.site-footer-top input[type="search"],
.site-footer-top textarea,
.site-footer-top select {
  border-color: transparent;
  border-left: none;
  border-right: none;
  border-bottom-color: rgba(255, 255, 255, 0.15);
  padding-left: 0;
  padding-right: 0; }
  .site-footer-top input[type="text"]::-webkit-input-placeholder,
  .site-footer-top input[type="email"]::-webkit-input-placeholder,
  .site-footer-top input[type="url"]::-webkit-input-placeholder,
  .site-footer-top input[type="tel"]::-webkit-input-placeholder,
  .site-footer-top input[type="password"]::-webkit-input-placeholder,
  .site-footer-top input[type="search"]::-webkit-input-placeholder,
  .site-footer-top textarea::-webkit-input-placeholder,
  .site-footer-top select::-webkit-input-placeholder {
    font-weight: 700; }
  .site-footer-top input[type="text"]:-moz-placeholder,
  .site-footer-top input[type="email"]:-moz-placeholder,
  .site-footer-top input[type="url"]:-moz-placeholder,
  .site-footer-top input[type="tel"]:-moz-placeholder,
  .site-footer-top input[type="password"]:-moz-placeholder,
  .site-footer-top input[type="search"]:-moz-placeholder,
  .site-footer-top textarea:-moz-placeholder,
  .site-footer-top select:-moz-placeholder {
    font-weight: 700; }
  .site-footer-top input[type="text"]::-moz-placeholder,
  .site-footer-top input[type="email"]::-moz-placeholder,
  .site-footer-top input[type="url"]::-moz-placeholder,
  .site-footer-top input[type="tel"]::-moz-placeholder,
  .site-footer-top input[type="password"]::-moz-placeholder,
  .site-footer-top input[type="search"]::-moz-placeholder,
  .site-footer-top textarea::-moz-placeholder,
  .site-footer-top select::-moz-placeholder {
    font-weight: 700; }
  .site-footer-top input[type="text"]:-ms-input-placeholder,
  .site-footer-top input[type="email"]:-ms-input-placeholder,
  .site-footer-top input[type="url"]:-ms-input-placeholder,
  .site-footer-top input[type="tel"]:-ms-input-placeholder,
  .site-footer-top input[type="password"]:-ms-input-placeholder,
  .site-footer-top input[type="search"]:-ms-input-placeholder,
  .site-footer-top textarea:-ms-input-placeholder,
  .site-footer-top select:-ms-input-placeholder {
    font-weight: 700; }

.site-footer-main .widget {
  font-size: 12px; }

.site-footer-main .widget_text {
  line-height: 2; }

.site-footer-main * + .widget_cms_social {
  margin-top: -22px; }

* + .site-footer-bottom .footer-bot-inner {
  border-top: 1px solid rgba(255, 255, 255, 0.04); }

.site-footer-bottom .widget {
  font-size: 13px;
  line-height: 1.8461538461;
  margin-bottom: 0; }
  .site-footer-bottom .widget + .widget {
    margin-top: 32px; }

.site-footer-bottom .widget_archive ul,
.site-footer-bottom .widget_categories ul,
.site-footer-bottom .widget_nav_menu ul,
.site-footer-bottom .widget_meta ul,
.site-footer-bottom .widget_pages ul,
.site-footer-bottom .widget_recent_comments ul,
.site-footer-bottom .widget_recent_entries ul,
.site-footer-bottom .widget_product_categories ul {
  font-size: 0;
  margin-left: -13.5px;
  margin-right: -13.5px; }
  .site-footer-bottom .widget_archive ul li,
  .site-footer-bottom .widget_categories ul li,
  .site-footer-bottom .widget_nav_menu ul li,
  .site-footer-bottom .widget_meta ul li,
  .site-footer-bottom .widget_pages ul li,
  .site-footer-bottom .widget_recent_comments ul li,
  .site-footer-bottom .widget_recent_entries ul li,
  .site-footer-bottom .widget_product_categories ul li {
    font-size: 13px;
    padding: 0 13.5px;
    margin: 0;
    display: inline-block; }
    .site-footer-bottom .widget_archive ul li:after,
    .site-footer-bottom .widget_categories ul li:after,
    .site-footer-bottom .widget_nav_menu ul li:after,
    .site-footer-bottom .widget_meta ul li:after,
    .site-footer-bottom .widget_pages ul li:after,
    .site-footer-bottom .widget_recent_comments ul li:after,
    .site-footer-bottom .widget_recent_entries ul li:after,
    .site-footer-bottom .widget_product_categories ul li:after {
      content: '';
      display: block;
      width: 1px;
      height: 54%;
      background-color: #646464;
      position: absolute;
      right: -0.5px;
      top: 50%;
      margin-top: 1px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .site-footer-bottom .widget_archive ul li:last-child:after,
    .site-footer-bottom .widget_categories ul li:last-child:after,
    .site-footer-bottom .widget_nav_menu ul li:last-child:after,
    .site-footer-bottom .widget_meta ul li:last-child:after,
    .site-footer-bottom .widget_pages ul li:last-child:after,
    .site-footer-bottom .widget_recent_comments ul li:last-child:after,
    .site-footer-bottom .widget_recent_entries ul li:last-child:after,
    .site-footer-bottom .widget_product_categories ul li:last-child:after {
      display: none; }
  .site-footer-bottom .widget_archive ul ul,
  .site-footer-bottom .widget_categories ul ul,
  .site-footer-bottom .widget_nav_menu ul ul,
  .site-footer-bottom .widget_meta ul ul,
  .site-footer-bottom .widget_pages ul ul,
  .site-footer-bottom .widget_recent_comments ul ul,
  .site-footer-bottom .widget_recent_entries ul ul,
  .site-footer-bottom .widget_product_categories ul ul {
    margin: 0; }

@media (max-width: 767px) {
  .site-footer-main .widget_mc4wp_form_widget .metrics-mc4wp-email-subscription {
    max-width: 300px; } }

@media (max-width: 991px) {
  .site-footer .footer-bot-left,
  .site-footer .footer-bot-right {
    text-align: center; }
  .site-footer-main.footer-main-5-cols .footer-main-col:nth-child(4), .site-footer-main.footer-main-6-cols .footer-main-col:nth-child(4) {
    clear: both; } }

@media (min-width: 992px) {
  .site-footer .footer-bot-left {
    text-align: left; }
  .site-footer .footer-bot-right {
    text-align: right; } }

.cms-home-demo-item {
  text-align: center;
  margin-bottom: 44px; }
  .cms-home-demo-item .entry-featured {
    margin: 0 0 27px;
    box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 300ms;
    transition: all 300ms; }
  .cms-home-demo-item .entry-title {
    font-size: 16px;
    line-height: 1.25; }
  .cms-home-demo-item .entry-demo-tags {
    font-style: italic;
    font-size: 13px; }
  .cms-home-demo-item:hover .entry-featured {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }

.no-margin {
  margin: 0 !important; }

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

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

.no-margin-left {
  margin-left: 0 !important; }

.no-margin-right {
  margin-right: 0 !important; }

.error-404 {
  padding-top: 25px;
  padding-bottom: 50px; }

.error-404-desc {
  font-size: 15px;
  margin-bottom: 43px;
  color: #616161; }

.error-404-text {
  letter-spacing: 0.06em;
  font-size: 112px;
  line-height: 1.25;
  position: relative;
  margin-bottom: 4px; }
  .error-404-text .shadow {
    font-size: 152px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    opacity: 0.06;
    z-index: 0; }

@media (max-width: 479px) {
  .error-404-actions .btn {
    width: 100%; } }

@media (min-width: 768px) {
  .error-404-text {
    font-size: 280px; }
    .error-404-text .shadow {
      font-size: 380px;
      bottom: -26px; }
  .error-404-actions .btn {
    min-width: 170px; } }

.wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 24px; }
  .wpcf7-form-control-wrap .wpcf7-form-control {
    width: 100%; }

.metrics-contact-formxxxx {
  padding-top: 6px; }
  .metrics-contact-formxxxx .wpcf7-form-control-wrap {
    margin-bottom: 40px; }
  .metrics-contact-formxxxx .contact-form-msg {
    margin-bottom: 22px; }
    .metrics-contact-formxxxx .contact-form-msg textarea {
      margin-top: -2px;
      padding-bottom: 8px; }
    .metrics-contact-formxxxx .contact-form-msg .wpcf7-form-control-wrap {
      margin-bottom: 58px; }
  .metrics-contact-formxxxx .cms-wpcf7-submit-block {
    position: relative; }
    .metrics-contact-formxxxx .cms-wpcf7-submit-block .ajax-loader {
      position: absolute;
      top: 50%;
      left: 12px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.cms-wpcf7-form .cms-wpcf7-submit-block {
  position: relative; }
  .cms-wpcf7-form .cms-wpcf7-submit-block .ajax-loader {
    position: absolute;
    top: 50%;
    left: 12px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.footer-top-cta-box {
  border: 1px solid rgba(71, 71, 71, 0.25);
  padding: 24px;
  text-align: center;
  font-size: 15px;
  line-height: 25px; }
  .footer-top-cta-box .cms-social {
    margin-left: -7.5px;
    margin-right: -7.5px; }
    .footer-top-cta-box .cms-social li {
      padding: 4px 7.5px; }
    .footer-top-cta-box .cms-social a {
      display: block;
      color: #FFF;
      border-radius: 1px;
      width: 42px;
      height: 42px;
      line-height: 42px;
      text-align: center;
      background-color: #43B4AE;
      -webkit-transition: background-color 300ms, color 300ms;
      transition: background-color 300ms, color 300ms; }
      .footer-top-cta-box .cms-social a:hover, .footer-top-cta-box .cms-social a:focus {
        background-color: #FFF;
        color: #43B4AE; }

.footer-about-block {
  padding-top: 4px;
  font-size: 12px; }
  .footer-about-block img {
    margin-bottom: 23px; }
  .footer-about-block p:last-child {
    margin-bottom: 0; }

.metrics-contact-info-text .contact-info-intro-text {
  font-size: 13px;
  line-height: 22px;
  margin-bottom: 42px; }

.metrics-contact-info-text .contact-info-intro-text > p:last-child,
.metrics-contact-info-text .contact-info-text > p:last-child {
  margin-bottom: 0; }

.metrics-contact-info-text .contact-info-block {
  display: table;
  width: 100%;
  margin-bottom: 19px; }

.metrics-contact-info-text .contact-info-icon,
.metrics-contact-info-text .contact-info-text {
  display: table-cell;
  vertical-align: middle; }

.metrics-contact-info-text .contact-info-icon {
  font-size: 16px; }
  .metrics-contact-info-text .contact-info-icon > i {
    display: inline-block;
    width: 16px; }

.metrics-contact-info-text .contact-info-text {
  padding-left: 14px;
  width: 100%;
  font-size: 13px; }
  .metrics-contact-info-text .contact-info-text p {
    margin-bottom: 4px; }

.metrics-contact-info-text .contact-info-label {
  font-size: 12px; }

.metrics-contact-info-text a {
  color: #646464; }
  .metrics-contact-info-text a:hover, .metrics-contact-info-text a:focus {
    color: #43B4AE; }

@media (max-width: 599px) {
  .footer-top-cta-box-actions .btn {
    display: block; } }

@media (min-width: 992px) {
  .footer-top-cta-box {
    padding: 48px 53px 50px 45px;
    display: table;
    width: 100%;
    text-align: left; }
    .footer-top-cta-box .footer-top-cta-box-text,
    .footer-top-cta-box .footer-top-cta-box-actions {
      display: table-cell;
      vertical-align: middle; }
    .footer-top-cta-box .footer-top-cta-box-actions {
      white-space: nowrap; }
    .footer-top-cta-box .footer-top-cta-box-text {
      width: 100%;
      padding-right: 52px;
      line-height: 1.6666666667; } }

.metrics-request-seo-form input[type="text"],
.metrics-request-seo-form input[type="email"],
.metrics-request-seo-form input[type="url"],
.metrics-request-seo-form input[type="password"],
.metrics-request-seo-form input[type="search"],
.metrics-request-seo-form input[type="number"],
.metrics-request-seo-form input[type="tel"],
.metrics-request-seo-form input[type="range"],
.metrics-request-seo-form input[type="date"],
.metrics-request-seo-form input[type="month"],
.metrics-request-seo-form input[type="week"],
.metrics-request-seo-form input[type="time"],
.metrics-request-seo-form input[type="datetime"],
.metrics-request-seo-form input[type="datetime-local"],
.metrics-request-seo-form input[type="color"],
.metrics-request-seo-form textarea,
.metrics-request-seo-form select,
.metrics-contact-form input[type="text"],
.metrics-contact-form input[type="email"],
.metrics-contact-form input[type="url"],
.metrics-contact-form input[type="password"],
.metrics-contact-form input[type="search"],
.metrics-contact-form input[type="number"],
.metrics-contact-form input[type="tel"],
.metrics-contact-form input[type="range"],
.metrics-contact-form input[type="date"],
.metrics-contact-form input[type="month"],
.metrics-contact-form input[type="week"],
.metrics-contact-form input[type="time"],
.metrics-contact-form input[type="datetime"],
.metrics-contact-form input[type="datetime-local"],
.metrics-contact-form input[type="color"],
.metrics-contact-form textarea,
.metrics-contact-form select {
  border-left: none;
  padding-left: 0;
  border-right: none;
  padding-right: 0;
  border-top-color: transparent;
  border-bottom-color: rgba(255, 255, 255, 0.15);
  background-color: transparent; }
  .metrics-request-seo-form input[type="text"]::-webkit-input-placeholder,
  .metrics-request-seo-form input[type="email"]::-webkit-input-placeholder,
  .metrics-request-seo-form input[type="url"]::-webkit-input-placeholder,
  .metrics-request-seo-form input[type="password"]::-webkit-input-placeholder,
  .metrics-request-seo-form input[type="search"]::-webkit-input-placeholder,
  .metrics-request-seo-form input[type="number"]::-webkit-input-placeholder,
  .metrics-request-seo-form input[type="tel"]::-webkit-input-placeholder,
  .metrics-request-seo-form input[type="range"]::-webkit-input-placeholder,
  .metrics-request-seo-form input[type="date"]::-webkit-input-placeholder,
  .metrics-request-seo-form input[type="month"]::-webkit-input-placeholder,
  .metrics-request-seo-form input[type="week"]::-webkit-input-placeholder,
  .metrics-request-seo-form input[type="time"]::-webkit-input-placeholder,
  .metrics-request-seo-form input[type="datetime"]::-webkit-input-placeholder,
  .metrics-request-seo-form input[type="datetime-local"]::-webkit-input-placeholder,
  .metrics-request-seo-form input[type="color"]::-webkit-input-placeholder,
  .metrics-request-seo-form textarea::-webkit-input-placeholder,
  .metrics-request-seo-form select::-webkit-input-placeholder,
  .metrics-contact-form input[type="text"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="email"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="url"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="password"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="search"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="number"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="tel"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="range"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="date"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="month"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="week"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="time"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="datetime"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="datetime-local"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="color"]::-webkit-input-placeholder,
  .metrics-contact-form textarea::-webkit-input-placeholder,
  .metrics-contact-form select::-webkit-input-placeholder {
    font-weight: bold; }
  .metrics-request-seo-form input[type="text"]:-moz-placeholder,
  .metrics-request-seo-form input[type="email"]:-moz-placeholder,
  .metrics-request-seo-form input[type="url"]:-moz-placeholder,
  .metrics-request-seo-form input[type="password"]:-moz-placeholder,
  .metrics-request-seo-form input[type="search"]:-moz-placeholder,
  .metrics-request-seo-form input[type="number"]:-moz-placeholder,
  .metrics-request-seo-form input[type="tel"]:-moz-placeholder,
  .metrics-request-seo-form input[type="range"]:-moz-placeholder,
  .metrics-request-seo-form input[type="date"]:-moz-placeholder,
  .metrics-request-seo-form input[type="month"]:-moz-placeholder,
  .metrics-request-seo-form input[type="week"]:-moz-placeholder,
  .metrics-request-seo-form input[type="time"]:-moz-placeholder,
  .metrics-request-seo-form input[type="datetime"]:-moz-placeholder,
  .metrics-request-seo-form input[type="datetime-local"]:-moz-placeholder,
  .metrics-request-seo-form input[type="color"]:-moz-placeholder,
  .metrics-request-seo-form textarea:-moz-placeholder,
  .metrics-request-seo-form select:-moz-placeholder,
  .metrics-contact-form input[type="text"]:-moz-placeholder,
  .metrics-contact-form input[type="email"]:-moz-placeholder,
  .metrics-contact-form input[type="url"]:-moz-placeholder,
  .metrics-contact-form input[type="password"]:-moz-placeholder,
  .metrics-contact-form input[type="search"]:-moz-placeholder,
  .metrics-contact-form input[type="number"]:-moz-placeholder,
  .metrics-contact-form input[type="tel"]:-moz-placeholder,
  .metrics-contact-form input[type="range"]:-moz-placeholder,
  .metrics-contact-form input[type="date"]:-moz-placeholder,
  .metrics-contact-form input[type="month"]:-moz-placeholder,
  .metrics-contact-form input[type="week"]:-moz-placeholder,
  .metrics-contact-form input[type="time"]:-moz-placeholder,
  .metrics-contact-form input[type="datetime"]:-moz-placeholder,
  .metrics-contact-form input[type="datetime-local"]:-moz-placeholder,
  .metrics-contact-form input[type="color"]:-moz-placeholder,
  .metrics-contact-form textarea:-moz-placeholder,
  .metrics-contact-form select:-moz-placeholder {
    font-weight: bold; }
  .metrics-request-seo-form input[type="text"]::-moz-placeholder,
  .metrics-request-seo-form input[type="email"]::-moz-placeholder,
  .metrics-request-seo-form input[type="url"]::-moz-placeholder,
  .metrics-request-seo-form input[type="password"]::-moz-placeholder,
  .metrics-request-seo-form input[type="search"]::-moz-placeholder,
  .metrics-request-seo-form input[type="number"]::-moz-placeholder,
  .metrics-request-seo-form input[type="tel"]::-moz-placeholder,
  .metrics-request-seo-form input[type="range"]::-moz-placeholder,
  .metrics-request-seo-form input[type="date"]::-moz-placeholder,
  .metrics-request-seo-form input[type="month"]::-moz-placeholder,
  .metrics-request-seo-form input[type="week"]::-moz-placeholder,
  .metrics-request-seo-form input[type="time"]::-moz-placeholder,
  .metrics-request-seo-form input[type="datetime"]::-moz-placeholder,
  .metrics-request-seo-form input[type="datetime-local"]::-moz-placeholder,
  .metrics-request-seo-form input[type="color"]::-moz-placeholder,
  .metrics-request-seo-form textarea::-moz-placeholder,
  .metrics-request-seo-form select::-moz-placeholder,
  .metrics-contact-form input[type="text"]::-moz-placeholder,
  .metrics-contact-form input[type="email"]::-moz-placeholder,
  .metrics-contact-form input[type="url"]::-moz-placeholder,
  .metrics-contact-form input[type="password"]::-moz-placeholder,
  .metrics-contact-form input[type="search"]::-moz-placeholder,
  .metrics-contact-form input[type="number"]::-moz-placeholder,
  .metrics-contact-form input[type="tel"]::-moz-placeholder,
  .metrics-contact-form input[type="range"]::-moz-placeholder,
  .metrics-contact-form input[type="date"]::-moz-placeholder,
  .metrics-contact-form input[type="month"]::-moz-placeholder,
  .metrics-contact-form input[type="week"]::-moz-placeholder,
  .metrics-contact-form input[type="time"]::-moz-placeholder,
  .metrics-contact-form input[type="datetime"]::-moz-placeholder,
  .metrics-contact-form input[type="datetime-local"]::-moz-placeholder,
  .metrics-contact-form input[type="color"]::-moz-placeholder,
  .metrics-contact-form textarea::-moz-placeholder,
  .metrics-contact-form select::-moz-placeholder {
    font-weight: bold; }
  .metrics-request-seo-form input[type="text"]:-ms-input-placeholder,
  .metrics-request-seo-form input[type="email"]:-ms-input-placeholder,
  .metrics-request-seo-form input[type="url"]:-ms-input-placeholder,
  .metrics-request-seo-form input[type="password"]:-ms-input-placeholder,
  .metrics-request-seo-form input[type="search"]:-ms-input-placeholder,
  .metrics-request-seo-form input[type="number"]:-ms-input-placeholder,
  .metrics-request-seo-form input[type="tel"]:-ms-input-placeholder,
  .metrics-request-seo-form input[type="range"]:-ms-input-placeholder,
  .metrics-request-seo-form input[type="date"]:-ms-input-placeholder,
  .metrics-request-seo-form input[type="month"]:-ms-input-placeholder,
  .metrics-request-seo-form input[type="week"]:-ms-input-placeholder,
  .metrics-request-seo-form input[type="time"]:-ms-input-placeholder,
  .metrics-request-seo-form input[type="datetime"]:-ms-input-placeholder,
  .metrics-request-seo-form input[type="datetime-local"]:-ms-input-placeholder,
  .metrics-request-seo-form input[type="color"]:-ms-input-placeholder,
  .metrics-request-seo-form textarea:-ms-input-placeholder,
  .metrics-request-seo-form select:-ms-input-placeholder,
  .metrics-contact-form input[type="text"]:-ms-input-placeholder,
  .metrics-contact-form input[type="email"]:-ms-input-placeholder,
  .metrics-contact-form input[type="url"]:-ms-input-placeholder,
  .metrics-contact-form input[type="password"]:-ms-input-placeholder,
  .metrics-contact-form input[type="search"]:-ms-input-placeholder,
  .metrics-contact-form input[type="number"]:-ms-input-placeholder,
  .metrics-contact-form input[type="tel"]:-ms-input-placeholder,
  .metrics-contact-form input[type="range"]:-ms-input-placeholder,
  .metrics-contact-form input[type="date"]:-ms-input-placeholder,
  .metrics-contact-form input[type="month"]:-ms-input-placeholder,
  .metrics-contact-form input[type="week"]:-ms-input-placeholder,
  .metrics-contact-form input[type="time"]:-ms-input-placeholder,
  .metrics-contact-form input[type="datetime"]:-ms-input-placeholder,
  .metrics-contact-form input[type="datetime-local"]:-ms-input-placeholder,
  .metrics-contact-form input[type="color"]:-ms-input-placeholder,
  .metrics-contact-form textarea:-ms-input-placeholder,
  .metrics-contact-form select:-ms-input-placeholder {
    font-weight: bold; }

.metrics-request-seo-form .wpcf7-form-control-wrap,
.metrics-contact-form .wpcf7-form-control-wrap {
  margin-bottom: 40px; }

.metrics-request-seo-form .wpcf7-submit,
.metrics-contact-form .wpcf7-submit {
  margin-top: 20px; }

.metrics-analyze-website-form input[type="text"],
.metrics-analyze-website-form input[type="url"] {
  border-left: none;
  padding-left: 0;
  border-right: none;
  padding-right: 0;
  border-top-color: transparent;
  border-bottom-color: rgba(255, 255, 255, 0.15);
  background-color: transparent; }
  .metrics-analyze-website-form input[type="text"]::-webkit-input-placeholder,
  .metrics-analyze-website-form input[type="url"]::-webkit-input-placeholder {
    font-weight: bold; }
  .metrics-analyze-website-form input[type="text"]:-moz-placeholder,
  .metrics-analyze-website-form input[type="url"]:-moz-placeholder {
    font-weight: bold; }
  .metrics-analyze-website-form input[type="text"]::-moz-placeholder,
  .metrics-analyze-website-form input[type="url"]::-moz-placeholder {
    font-weight: bold; }
  .metrics-analyze-website-form input[type="text"]:-ms-input-placeholder,
  .metrics-analyze-website-form input[type="url"]:-ms-input-placeholder {
    font-weight: bold; }

.metrics-analyze-website-form.alt-form input[type="text"]::-webkit-input-placeholder,
.metrics-analyze-website-form.alt-form input[type="url"]::-webkit-input-placeholder {
  color: #f9f9f9; }

.metrics-analyze-website-form.alt-form input[type="text"]:-moz-placeholder,
.metrics-analyze-website-form.alt-form input[type="url"]:-moz-placeholder {
  color: #f9f9f9; }

.metrics-analyze-website-form.alt-form input[type="text"]::-moz-placeholder,
.metrics-analyze-website-form.alt-form input[type="url"]::-moz-placeholder {
  color: #f9f9f9; }

.metrics-analyze-website-form.alt-form input[type="text"]:-ms-input-placeholder,
.metrics-analyze-website-form.alt-form input[type="url"]:-ms-input-placeholder {
  color: #f9f9f9; }

.metrics-analyze-website-form.hero-form input[type="text"],
.metrics-analyze-website-form.hero-form input[type="url"] {
  border-color: #fff;
  background-color: #fff;
  padding-left: 18px;
  padding-right: 18px; }

.metrics-contact-form input[type="text"],
.metrics-contact-form input[type="email"],
.metrics-contact-form input[type="url"],
.metrics-contact-form input[type="password"],
.metrics-contact-form input[type="search"],
.metrics-contact-form input[type="number"],
.metrics-contact-form input[type="tel"],
.metrics-contact-form input[type="range"],
.metrics-contact-form input[type="date"],
.metrics-contact-form input[type="month"],
.metrics-contact-form input[type="week"],
.metrics-contact-form input[type="time"],
.metrics-contact-form input[type="datetime"],
.metrics-contact-form input[type="datetime-local"],
.metrics-contact-form input[type="color"],
.metrics-contact-form textarea,
.metrics-contact-form select {
  border-bottom-color: rgba(34, 34, 34, 0.1); }
  .metrics-contact-form input[type="text"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="email"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="url"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="password"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="search"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="number"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="tel"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="range"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="date"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="month"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="week"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="time"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="datetime"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="datetime-local"]::-webkit-input-placeholder,
  .metrics-contact-form input[type="color"]::-webkit-input-placeholder,
  .metrics-contact-form textarea::-webkit-input-placeholder,
  .metrics-contact-form select::-webkit-input-placeholder {
    text-transform: uppercase; }
  .metrics-contact-form input[type="text"]:-moz-placeholder,
  .metrics-contact-form input[type="email"]:-moz-placeholder,
  .metrics-contact-form input[type="url"]:-moz-placeholder,
  .metrics-contact-form input[type="password"]:-moz-placeholder,
  .metrics-contact-form input[type="search"]:-moz-placeholder,
  .metrics-contact-form input[type="number"]:-moz-placeholder,
  .metrics-contact-form input[type="tel"]:-moz-placeholder,
  .metrics-contact-form input[type="range"]:-moz-placeholder,
  .metrics-contact-form input[type="date"]:-moz-placeholder,
  .metrics-contact-form input[type="month"]:-moz-placeholder,
  .metrics-contact-form input[type="week"]:-moz-placeholder,
  .metrics-contact-form input[type="time"]:-moz-placeholder,
  .metrics-contact-form input[type="datetime"]:-moz-placeholder,
  .metrics-contact-form input[type="datetime-local"]:-moz-placeholder,
  .metrics-contact-form input[type="color"]:-moz-placeholder,
  .metrics-contact-form textarea:-moz-placeholder,
  .metrics-contact-form select:-moz-placeholder {
    text-transform: uppercase; }
  .metrics-contact-form input[type="text"]::-moz-placeholder,
  .metrics-contact-form input[type="email"]::-moz-placeholder,
  .metrics-contact-form input[type="url"]::-moz-placeholder,
  .metrics-contact-form input[type="password"]::-moz-placeholder,
  .metrics-contact-form input[type="search"]::-moz-placeholder,
  .metrics-contact-form input[type="number"]::-moz-placeholder,
  .metrics-contact-form input[type="tel"]::-moz-placeholder,
  .metrics-contact-form input[type="range"]::-moz-placeholder,
  .metrics-contact-form input[type="date"]::-moz-placeholder,
  .metrics-contact-form input[type="month"]::-moz-placeholder,
  .metrics-contact-form input[type="week"]::-moz-placeholder,
  .metrics-contact-form input[type="time"]::-moz-placeholder,
  .metrics-contact-form input[type="datetime"]::-moz-placeholder,
  .metrics-contact-form input[type="datetime-local"]::-moz-placeholder,
  .metrics-contact-form input[type="color"]::-moz-placeholder,
  .metrics-contact-form textarea::-moz-placeholder,
  .metrics-contact-form select::-moz-placeholder {
    text-transform: uppercase; }
  .metrics-contact-form input[type="text"]:-ms-input-placeholder,
  .metrics-contact-form input[type="email"]:-ms-input-placeholder,
  .metrics-contact-form input[type="url"]:-ms-input-placeholder,
  .metrics-contact-form input[type="password"]:-ms-input-placeholder,
  .metrics-contact-form input[type="search"]:-ms-input-placeholder,
  .metrics-contact-form input[type="number"]:-ms-input-placeholder,
  .metrics-contact-form input[type="tel"]:-ms-input-placeholder,
  .metrics-contact-form input[type="range"]:-ms-input-placeholder,
  .metrics-contact-form input[type="date"]:-ms-input-placeholder,
  .metrics-contact-form input[type="month"]:-ms-input-placeholder,
  .metrics-contact-form input[type="week"]:-ms-input-placeholder,
  .metrics-contact-form input[type="time"]:-ms-input-placeholder,
  .metrics-contact-form input[type="datetime"]:-ms-input-placeholder,
  .metrics-contact-form input[type="datetime-local"]:-ms-input-placeholder,
  .metrics-contact-form input[type="color"]:-ms-input-placeholder,
  .metrics-contact-form textarea:-ms-input-placeholder,
  .metrics-contact-form select:-ms-input-placeholder {
    text-transform: uppercase; }

.metrics-contact-form textarea {
  padding-top: 11px;
  padding-bottom: 7px; }

.metrics-contact-form .wpcf7-submit {
  margin-top: 58px; }

.site-footer .metrics-contact-form input[type="text"],
.site-footer .metrics-contact-form input[type="email"],
.site-footer .metrics-contact-form input[type="url"],
.site-footer .metrics-contact-form input[type="password"],
.site-footer .metrics-contact-form input[type="search"],
.site-footer .metrics-contact-form input[type="number"],
.site-footer .metrics-contact-form input[type="tel"],
.site-footer .metrics-contact-form input[type="range"],
.site-footer .metrics-contact-form input[type="date"],
.site-footer .metrics-contact-form input[type="month"],
.site-footer .metrics-contact-form input[type="week"],
.site-footer .metrics-contact-form input[type="time"],
.site-footer .metrics-contact-form input[type="datetime"],
.site-footer .metrics-contact-form input[type="datetime-local"],
.site-footer .metrics-contact-form input[type="color"],
.site-footer .metrics-contact-form textarea,
.site-footer .metrics-contact-form select {
  border-bottom-color: rgba(255, 255, 255, 0.15); }

.site-footer .metrics-footer-contact-form-1 {
  padding-top: 6px; }

.site-footer .metrics-footer-contact-form-2 .wpcf7-submit {
  margin-top: 19px; }

.metrics-intro-about {
  padding-top: 36px;
  padding-bottom: 88px;
  border-bottom: 2px solid rgba(34, 34, 34, 0.1); }
  .metrics-intro-about .vc_custom_heading strong {
    color: #43B4AE; }

@media (min-width: 992px) {
  .metrics-intro-about {
    padding-top: 128px; } }

@media (min-width: 1200px) {
  .metrics-intro-about {
    padding-top: 170px; } }

.metrics-tag-cloud .tagcloud {
  margin: 0 -5px;
  font-size: 0; }
  .metrics-tag-cloud .tagcloud > a {
    display: inline-block;
    font-size: 12px !important;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 4px 10px;
    margin: 5px;
    color: #9b9b9b;
    background-color: #FEFEFE;
    text-decoration: none;
    transition: all 300ms; }
    .metrics-tag-cloud .tagcloud > a:hover, .metrics-tag-cloud .tagcloud > a:focus {
      border-color: #222;
      color: #FFF;
      background-color: #222; }

.list-icon {
  list-style: none;
  padding-left: 0; }
  .list-icon li {
    position: relative;
    padding-left: 0;
    color: #7F7F7F;
    padding-left: 25px; }
    .list-icon li:before {
      font-family: "ElegantIcons";
      display: block;
      width: 18px;
      text-align: left;
      color: #222;
      line-height: 1;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .list-icon.list-icon-play li:before {
    content: "\49";
    font-size: 15px;
    margin-top: -1px;
    left: -1px; }
  .list-icon.list-icon-check li:before {
    content: "\52";
    font-size: 13px;
    left: -1px; }
  .list-icon.list-icon-angle li:before {
    content: "\35";
    font-size: 17px;
    left: -9px; }
  .list-icon.list-icon-star li:before {
    content: "\e031";
    font-size: 13px;
    left: -1px; }
  .list-icon.list-icon-arrow li:before {
    content: "\e03c";
    font-size: 14px;
    left: -1px;
    margin-top: -1px; }
  .list-icon.list-icon-carret li:before {
    content: "\45";
    font-size: 15px;
    left: -6px;
    margin-top: -1px; }
  .list-icon.list-icon-dots li:before {
    content: "\f111";
    font-family: FontAwesome;
    font-size: 7px;
    left: -1px;
    margin-top: 1px; }
  .list-icon.list-icon-number {
    counter-reset: my-badass-counter; }
    .list-icon.list-icon-number li:before {
      content: counter(my-badass-counter) ".";
      counter-increment: my-badass-counter;
      font-family: inherit;
      font-weight: bold; }

ol.custom-ol-list {
  padding-left: 30px;
  list-style: none;
  counter-reset: my-other-badass-counter; }
  ol.custom-ol-list li {
    font-size: 13px;
    color: #7f7f7f;
    line-height: 20px;
    margin-bottom: 9.5px; }
    ol.custom-ol-list li:last-child {
      margin-bottom: 0; }
  ol.custom-ol-list li:before {
    content: counter(my-other-badass-counter) ".";
    counter-increment: my-other-badass-counter;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: bold;
    display: inline-block;
    min-width: 20px;
    margin-right: 6px;
    color: #43B4AE; }

.wpmetrics-revslider-arrow .tp-title-wrap {
  position: absolute;
  z-index: 0;
  display: inline-block;
  background-color: #FFF;
  min-width: 121px;
  text-align: center;
  min-height: 60px;
  line-height: 60px;
  top: 0;
  margin-left: 0px;
  font-family: Lora;
  padding: 0 0 0 60px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transform: scalex(0);
  -webkit-transform: scalex(0);
  transform-origin: 0% 50%;
  -webkit-transform-origin: 0% 50%; }

.wpmetrics-revslider-arrow .tp-arr-titleholder {
  position: relative;
  display: block;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  line-height: inherit;
  white-space: nowrap;
  color: #222;
  padding-left: 8px;
  padding-right: 8px;
  border-left: 1px solid #eee; }

.wpmetrics-revslider-arrow .tp-arr-imgholder {
  width: 60px;
  height: 60px;
  position: absolute;
  left: 100%;
  display: block;
  background-size: cover;
  background-position: center center;
  top: 0px;
  right: -90px; }

.wpmetrics-revslider-arrow.tparrows {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.7);
  width: 60px;
  height: 60px;
  position: absolute;
  display: block;
  z-index: 100; }
  .wpmetrics-revslider-arrow.tparrows:before {
    font-family: "revicons";
    font-size: 16px;
    color: #999;
    display: block;
    line-height: 50px;
    text-align: center;
    -webkit-transition: color 0.3s, background-color 0.3s;
    -moz-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
    z-index: 2;
    position: relative;
    top: 5px;
    left: 5px;
    background-color: transparent;
    width: 50px;
    height: 50px; }

.wpmetrics-revslider-arrow.tp-leftarrow:before {
  content: "\e824"; }

.wpmetrics-revslider-arrow.tp-rightarrow:before {
  content: "\e825"; }

.wpmetrics-revslider-arrow.tp-rightarrow .tp-title-wrap {
  right: 0px;
  padding: 0 60px 0 0;
  -webkit-transform-origin: 100% 50%; }

.wpmetrics-revslider-arrow.tp-rightarrow .tp-arr-titleholder {
  margin-left: 0px;
  border-left: none;
  border-right: 1px solid #eee; }

.wpmetrics-revslider-arrow.tp-rightarrow .tp-arr-imgholder {
  right: auto;
  left: -90px; }

.wpmetrics-revslider-arrow.tparrows:hover {
  background-color: #FFF; }
  .wpmetrics-revslider-arrow.tparrows:hover:before {
    color: #FFF;
    background-color: #222; }
  .wpmetrics-revslider-arrow.tparrows:hover .tp-title-wrap {
    transform: scalex(1);
    -webkit-transform: scalex(1); }
  .wpmetrics-revslider-arrow.tparrows:hover .tp-arr-titleholder {
    transform: translatex(0px);
    -webkit-transform: translatex(0px);
    transition-delay: 0.1s;
    opacity: 1; }

.wpmetrics-revslider-arrow.tp-bullets:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  padding: 10px;
  margin-left: -10px;
  margin-top: -10px;
  box-sizing: content-box; }

.wpmetrics-revslider-arrow.tp-bullets .tp-bullet-image {
  position: absolute;
  top: -90px;
  left: -31px;
  width: 70px;
  height: 70px;
  background-position: center center;
  background-size: cover;
  visibility: hidden;
  opacity: 0;
  border: 4px solid #FFF;
  transition: all 0.3s;
  -webkit-transform-style: flat;
  transform-style: flat;
  perspective: 600;
  -webkit-perspective: 600;
  transform: scale(0);
  -webkit-transform: scale(0);
  transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%; }

.wpmetrics-revslider-arrow.tp-bullets .tp-bullet {
  width: 16px;
  height: 8px;
  position: absolute;
  opacity: 0.7;
  background: none;
  cursor: pointer;
  box-sizing: content-box;
  -webkit-perspective: 400;
  perspective: 400;
  -webkit-transform: translatez(0.01px);
  transform: translatez(0.01px); }
  .wpmetrics-revslider-arrow.tp-bullets .tp-bullet:before {
    content: "";
    display: block;
    height: 2px;
    position: relative;
    top: 3px;
    background-color: #222;
    transition: all 0.3s; }
  .wpmetrics-revslider-arrow.tp-bullets .tp-bullet:hover, .wpmetrics-revslider-arrow.tp-bullets .tp-bullet.selected {
    opacity: 1; }
    .wpmetrics-revslider-arrow.tp-bullets .tp-bullet:hover:before, .wpmetrics-revslider-arrow.tp-bullets .tp-bullet.selected:before {
      background-color: #43B4AE; }
  .wpmetrics-revslider-arrow.tp-bullets .tp-bullet:hover .tp-bullet-image {
    display: block;
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
    visibility: visible; }

@media (max-width: 991px) {
  .wpmetrics-revslider-arrow.tparrows {
    visibility: hidden; } }
