@keyframes shake {
  25% {
    -webkit-transform: translateX(2px);
    -moz-transform: translateX(2px);
    -ms-transform: translateX(2px);
    -o-transform: translateX(2px);
    transform: translateX(2px)
  }

  50% {
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    transform: translateX(-2px)
  }

  75% {
    -webkit-transform: translateX(2px);
    -moz-transform: translateX(2px);
    -ms-transform: translateX(2px);
    -o-transform: translateX(2px);
    transform: translateX(2px)
  }

  100% {
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    transform: translateX(-2px)
  }
}

@-webkit-keyframes shake {
  25% {
    -webkit-transform: translateX(2px);
    -moz-transform: translateX(2px);
    -ms-transform: translateX(2px);
    -o-transform: translateX(2px);
    transform: translateX(2px)
  }

  50% {
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    transform: translateX(-2px)
  }

  75% {
    -webkit-transform: translateX(2px);
    -moz-transform: translateX(2px);
    -ms-transform: translateX(2px);
    -o-transform: translateX(2px);
    transform: translateX(2px)
  }

  100% {
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    transform: translateX(-2px)
  }
}

@keyframes progress-bar {
  from {
    width: 0
  }

  to {
    width: 100%
  }
}

@-webkit-keyframes progress-bar {
  from {
    width: 0
  }

  to {
    width: 100%
  }
}

@keyframes fill-counter {
  from {
    height: 0%
  }

  to {
    height: 100%
  }
}

@-webkit-keyframes fill-counter {
  from {
    height: 0
  }

  to {
    height: 100%
  }
}


@keyframes shake {
  25% {
    -webkit-transform: translateX(2px);
    -moz-transform: translateX(2px);
    -ms-transform: translateX(2px);
    -o-transform: translateX(2px);
    transform: translateX(2px)
  }

  50% {
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    transform: translateX(-2px)
  }

  75% {
    -webkit-transform: translateX(2px);
    -moz-transform: translateX(2px);
    -ms-transform: translateX(2px);
    -o-transform: translateX(2px);
    transform: translateX(2px)
  }

  100% {
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    transform: translateX(-2px)
  }
}

@-webkit-keyframes shake {
  25% {
    -webkit-transform: translateX(2px);
    -moz-transform: translateX(2px);
    -ms-transform: translateX(2px);
    -o-transform: translateX(2px);
    transform: translateX(2px)
  }

  50% {
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    transform: translateX(-2px)
  }

  75% {
    -webkit-transform: translateX(2px);
    -moz-transform: translateX(2px);
    -ms-transform: translateX(2px);
    -o-transform: translateX(2px);
    transform: translateX(2px)
  }

  100% {
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    transform: translateX(-2px)
  }
}

@keyframes progress-bar {
  from {
    width: 0
  }

  to {
    width: 100%
  }
}

@-webkit-keyframes progress-bar {
  from {
    width: 0
  }

  to {
    width: 100%
  }
}

@keyframes fill-counter {
  from {
    height: 0%
  }

  to {
    height: 100%
  }
}

@-webkit-keyframes fill-counter {
  from {
    height: 0
  }

  to {
    height: 100%
  }
}

.left {
  float: left
}

.right {
  float: right
}

.clear {
  clear: both
}

a {
  text-decoration: none
}

.upp {
  text-transform: uppercase
}

.wrp {
  margin: 0 auto;
  width: 1080px
}

.fullWidth .in,
.fullWidth .cck {
  margin: 0 auto;
  width: 1080px
}

.bpd .in,
.bpd .cck {
  margin: 0 auto;
  width: 807px
}

.bpd .in.pddbg,
.fullWidth .in.pddbg {
  width: auto
}

.oab {
  background: #343434;
  color: #e6e6e6;
  text-align: center;
  padding: 20px 10px
}

footer .oab {
  background: #000
}

.oab.light_cta {
  color: #343434
}

.oab .op-r {
  margin-bottom: 10px
}

.oab h3 {
  color: #e6e6e6;
  margin-top: 0px
}

.cnt .oab p {
  color: #e6e6e6;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.4em
}

.oab .ctaLink {
  border-radius: 3px;
  cursor: pointer;
  display: block;
  font-size: .722em;
  font-weight: 700;
  margin-top: 25px;
  padding: 18px 12px;
  text-transform: uppercase;
  word-wrap: break-all
}

.oab input[type="text"] {
  border: none;
  background: #f8f8f8;
  color: #828282;
  font-size: 1em;
  font-family: 'Lato';
  font-weight: 300;
  height: 44px;
  margin-bottom: 10px;
  padding: 0 7%;
  width: 86%
}

.oab input[type="text"]:focus {
  -webkit-transition: all .5s linear;
  -moz-transition: all .5s linear;
  -ms-transition: all .5s linear;
  -o-transition: all .5s linear;
  transition: all .5s linear;
  background: #fff;
  color: #000
}

.oab input[type="text"]::-webkit-input-placeholder {
  color: #828282
}

.oab input[type="text"]:focus::-webkit-input-placeholder {
  color: #000
}

.oab input[type="submit"] {
  border-radius: 3px;
  border: none;
  cursor: pointer;
  display: block;
  font-size: .722em;
  font-weight: 700;
  padding: 16px 0px;
  text-transform: uppercase;
  width: 100%
}

.oab .ofr {
  margin-top: 20px
}

.oab.blue_cta .ctaLink,
.oab.blue_cta input[type='submit'] {
  box-shadow: 0px 3px 0px 0px #76bee7;
  background: #a0d8f8;
  color: #fff !important
}

.oab.dark_cta .ctaLink,
.oab.dark_cta input[type='submit'] {
  box-shadow: 0px 3px 0px 0px #242424;
  background: #343434;
  color: #fff !important
}

.oab.green_cta .ctaLink,
.oab.green_cta input[type='submit'] {
  box-shadow: 0px 3px 0px 0px #2cc030;
  background: #34dd39;
  color: #fff !important
}

.oab.light_cta .ctaLink,
.oab.light_cta input[type='submit'] {
  box-shadow: 0px 3px 0px 0px #828282;
  background: #f8f8f8;
  color: #fff !important
}

.oab.purple_cta .ctaLink,
.oab.purple_cta input[type='submit'] {
  box-shadow: 0px 3px 0px 0px #6d69b5;
  background: #9793ff;
  color: #fff !important
}

.oab.red_cta .ctaLink,
.oab.red_cta input[type='submit'] {
  box-shadow: 0px 3px 0px 0px #c93131;
  background: #f63d3d;
  color: #fff !important
}

.oab.teal_cta .ctaLink,
.oab.teal_cta input[type='submit'] {
  box-shadow: 0px 3px 0px 0px #11977d;
  background: #16b495;
  color: #fff !important
}

.oab.orange_cta .ctaLink,
.oab.orange_cta input[type='submit'] {
  box-shadow: 0px 3px 0px 0px #f2af20;
  background: #f4c664;
  color: #fff !important
}

.oab.blue_cta .ctaLink:hover,
.oab.blue_cta input[type='submit']:hover {
  opacity: 0.9
}

.oab.dark_cta .ctaLink:hover,
.oab.dark_cta input[type='submit']:hover {
  opacity: 0.9
}

.oab.green_cta .ctaLink:hover,
.oab.green_cta input[type='submit']:hover {
  opacity: 0.9
}

.oab.light_cta .ctaLink:hover,
.oab.light_cta input[type='submit']:hover {
  opacity: 0.9
}

.oab.purple_cta .ctaLink:hover,
.oab.purple_cta input[type='submit']:hover {
  opacity: 0.9
}

.oab.red_cta .ctaLink:hover,
.oab.red_cta input[type='submit']:hover {
  opacity: 0.9
}

.oab.teal_cta .ctaLink:hover,
.oab.teal_cta input[type='submit']:hover {
  opacity: 0.9
}

.oab.orange_cta .ctaLink:hover,
.oab.orange_cta input[type='submit']:hover {
  opacity: 0.9
}

.oab.blue_cta .ctaLink:active,
.oab.blue_cta input[type='submit']:active {
  box-shadow: 0px 3px 0px 0px #5da2c9;
  background: #5da2c9
}

.oab.dark_cta .ctaLink:active,
.oab.dark_cta input[type='submit']:active {
  box-shadow: 0px 3px 0px 0px #e6e6e6;
  background: #e6e6e6
}

.oab.green_cta .ctaLink:active,
.oab.green_cta input[type='submit']:active {
  box-shadow: 0px 3px 0px 0px #329c2a;
  background: #329c2a
}

.oab.light_cta .ctaLink:active,
.oab.light_cta input[type='submit']:active {
  box-shadow: 0px 3px 0px 0px #fff;
  background: #fff
}

.oab.purple_cta .ctaLink:active,
.oab.purple_cta input[type='submit']:active {
  box-shadow: 0px 3px 0px 0px #55528c;
  background: #55528c
}

.oab.red_cta .ctaLink:active,
.oab.red_cta input[type='submit']:active {
  box-shadow: 0px 3px 0px 0px #ad2d2d;
  background: #ad2d2d
}

.oab.teal_cta .ctaLink:active,
.oab.teal_cta input[type='submit']:active {
  box-shadow: 0px 3px 0px 0px #0e6f5c;
  background: #0e6f5c
}

.oab.orange_cta .ctaLink:active,
.oab.orange_cta input[type='submit']:active {
  box-shadow: 0px 3px 0px 0px #dd9d14;
  background: #dd9d14
}

.oab.light_cta .ctaLink {
  color: #4e4e4e !important
}

.oab.dark_cta {
  background: #e6e6e6
}

.oab.dark_cta h3,
.oab.dark_cta p {
  color: #343434
}

.oab.dark_cta .ctaLink:active {
  background: #343434
}

section .ttl+.oab {
  margin-top: 20px
}

.oab img {
  margin: 0px 0px 20px 0px
}

.oab.opt img {
  margin-top: 10px
}

.oab p,
.oab h3 {
  overflow: hidden;
  text-overflow: ellipsis
}

.rbn {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
  padding: 8px 0px
}

.rbn .rbin {
  display: table;
  font-size: 1.154em;
  margin: 0 auto
}

.rbn .rbin .awe {
  font-family: 'squared-icomoon';
  font-size: 1em;
  line-height: 1em
}

.rbn:hover {
  padding: 10px 0px
}

.far img {
  max-width: 100%
}

.far.f1,
.far.f2 {
  -webkit-transition: background .5s ease-in-out;
  -moz-transition: background .5s ease-in-out;
  -ms-transition: background .5s ease-in-out;
  -o-transition: background .5s ease-in-out;
  transition: background .5s ease-in-out;
  background: #e6e6e6;
  cursor: pointer;
  display: block;
  text-align: center;
  width: 100%
}

.far.f1:hover,
.far.f2:hover {
  -webkit-transition: background .5s ease-in-out;
  -moz-transition: background .5s ease-in-out;
  -ms-transition: background .5s ease-in-out;
  -o-transition: background .5s ease-in-out;
  transition: background .5s ease-in-out
}

.far.f1:hover h3,
.far.f1:hover .awe,
.far.f1:hover a,
.far.f2:hover h3,
.far.f2:hover .awe,
.far.f2:hover a {
  color: #fff
}

.far.f1 h3,
.far.f1 a,
.far.f2 h3,
.far.f2 a {
  color: #828282;
  font-weight: 400;
  margin: 0
}

.far.f1 .awe,
.far.f2 .awe {
  color: #828282;
  display: inline-block;
  margin-left: 10px
}

.far.f1.fat .op-r,
.far.f2.fat .op-r {
  display: inline-block
}

.far.f1.fat .frmH input[type="text"],
.far.f2.fat .frmH input[type="text"] {
  height: 32px;
  min-width: 260px
}

.far.f1.fat .frmH input[type="submit"],
.far.f2.fat .frmH input[type="submit"] {
  min-width: 170px
}

.far.f1.fab .frmH input[type="text"],
.far.f2.fab .frmH input[type="text"] {
  height: 45px;
  margin-top: 5px;
  min-width: 320px
}

.far.f1.fab .frmH input[type="submit"],
.far.f2.fab .frmH input[type="submit"] {
  padding: 19px 0px;
  min-width: 320px
}

.far.f1 .frmH,
.far.f2 .frmH {
  display: none
}

.far.f1 .frmH input[type="text"],
.far.f2 .frmH input[type="text"] {
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  border: none;
  background: #f8f8f8;
  color: #828282;
  font-family: 'Lato';
  font-size: 1em;
  font-weight: 300;
  margin-right: 20px;
  padding-left: 10px
}

.far.f1 .frmH input[type="text"]:focus,
.far.f2 .frmH input[type="text"]:focus {
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  background: #FFF;
  color: #343434
}

.far.f1 .frmH input[type="text"]::-webkit-input-placeholder,
.far.f2 .frmH input[type="text"]::-webkit-input-placeholder {
  color: #828282
}

.far.f1 .frmH input[type="text"]::-webkit-input-placeholder,
.far.f2 .frmH input[type="text"]::-webkit-input-placeholder {
  color: #343434
}

.far.f1 .frmH .btn,
.far.f2 .frmH .btn {
  margin-bottom: 0px
}

.far.f1 .frmH input[type="submit"],
.far.f2 .frmH input[type="submit"] {
  background: none;
  border: none;
  cursor: pointer;
  text-transform: uppercase
}

.far.f1.light .frmH input[type="text"],
.far.f2.light .frmH input[type="text"] {
  border: 1px solid #e6e6e6
}

.far.f1.light .frmH input[type="text"]:focus,
.far.f2.light .frmH input[type="text"]:focus {
  border: 1px solid #343434
}

.far.f1.fof,
.far.f2.fof {
  -webkit-transition: padding .25s linear;
  -moz-transition: padding .25s linear;
  -ms-transition: padding .25s linear;
  -o-transition: padding .25s linear;
  transition: padding .25s linear;
  padding: 9px 0px 12px 0px
}

.far.f1.fof h3,
.far.f2.fof h3 {
  display: none
}

.far.f1.fof .frmH,
.far.f2.fof .frmH {
  display: block
}

.far.f1.fof .frmH .frm,
.far.f2.fof .frmH .frm {
  display: table;
  margin: 0 auto
}

.far.f1.fat {
  margin-top: 1px;
  padding: 17px 0px
}

.far.f1.fab {
  padding: 45px 0px
}

.far.f2.fat {
  margin-top: 1px
}

.far.f2.fat a {
  display: block;
  padding: 17px 0px
}

.far.f2.fab a {
  display: block;
  padding: 45px 0px
}

.f1.far.blue:hover,
.f2.far.blue:hover {
  background: #a0d8f8
}

.f1.far.fof.blue,
.f2.far.fof.blue {
  background: #a0d8f8
}

.f4.far.blue {
  background: #a0d8f8
}

.f1.far.dark:hover,
.f2.far.dark:hover {
  background: #343434
}

.f1.far.fof.dark,
.f2.far.fof.dark {
  background: #343434
}

.f4.far.dark {
  background: #343434
}

.f1.far.green:hover,
.f2.far.green:hover {
  background: #34dd39
}

.f1.far.fof.green,
.f2.far.fof.green {
  background: #34dd39
}

.f4.far.green {
  background: #34dd39
}

.f1.far.light:hover,
.f2.far.light:hover {
  background: #f8f8f8
}

.f1.far.fof.light,
.f2.far.fof.light {
  background: #f8f8f8
}

.f4.far.light {
  background: #f8f8f8
}

.f1.far.purple:hover,
.f2.far.purple:hover {
  background: #9793ff
}

.f1.far.fof.purple,
.f2.far.fof.purple {
  background: #9793ff
}

.f4.far.purple {
  background: #9793ff
}

.f1.far.red:hover,
.f2.far.red:hover {
  background: #f63d3d
}

.f1.far.fof.red,
.f2.far.fof.red {
  background: #f63d3d
}

.f4.far.red {
  background: #f63d3d
}

.f1.far.teal:hover,
.f2.far.teal:hover {
  background: #16b495
}

.f1.far.fof.teal,
.f2.far.fof.teal {
  background: #16b495
}

.f4.far.teal {
  background: #16b495
}

.f1.far.orange:hover,
.f2.far.orange:hover {
  background: #f4c664
}

.f1.far.fof.orange,
.f2.far.fof.orange {
  background: #f4c664
}

.f4.far.orange {
  background: #f4c664
}

.f1.far.light:hover h3,
.f1.far.light:hover .awe,
.f1.far.light:hover a,
.f2.far.light:hover h3,
.f2.far.light:hover .awe,
.f2.far.light:hover a {
  color: #343434
}

.bSeCont .far .wrp {
  width: 100%
}

.bSeCont .far .wrp input[type="text"] {
  margin-bottom: 10px
}

.fullWidth .f1,
.fullWidth .f2 {
  margin-left: -2500px;
  width: 6040px
}

.bpd .f1,
.bpd .f2 {
  margin-left: -2500px;
  width: 5820px
}

.far.f3,
.far.f4 {
  margin-bottom: 33px;
  padding: 25px 20px 25px 15px
}

.far.f3 .tw h4,
.far.f3 .tw p,
.far.f4 .tw h4,
.far.f4 .tw p {
  font-family: 'Lato';
  margin: 0
}

.far.f3 .tw p,
.far.f4 .tw p {
  margin-top: 20px
}

.far.f4 .tg {
  width: 15%
}

.far.f4 .tw {
  margin-left: 20px;
  width: 82%
}

.far.f4 .tw h4,
.far.f4 .tw p {
  color: #fff
}

.far.f3 {
  background: #f8f8f8
}

.far.f3 .tg {
  width: 15%
}

.far.f3 .tw {
  margin-left: 20px;
  width: 82%
}

.far.f3 .tw h4,
.far.f3 .tw p {
  color: #343434
}

.far.f3 .tw p {
  font-size: .963em;
  font-weight: 300
}

.far.f3 .i1 input[type="text"],
.far.f3 .i1 .op-r,
.far.f4 .i1 input[type="text"],
.far.f4 .i1 .op-r {
  width: 48%
}

.far.f3 .i1 .fob,
.far.f4 .i1 .fob {
  width: 49%
}

.far.f3 .i2 input[type="text"],
.far.f3 .i2 .op-r,
.far.f4 .i2 input[type="text"],
.far.f4 .i2 .op-r {
  width: 34%
}

.far.f3 .i2 .fob,
.far.f4 .i2 .fob {
  width: 26%
}

.far.f3 .i3 input[type="text"],
.far.f3 .i3 .op-r,
.far.f4 .i3 input[type="text"],
.far.f4 .i3 .op-r {
  margin-bottom: 15px;
  width: 48%
}

.far.f3 .i3 input[type="text"]:nth-child(2),
.far.f3 .i3 .op-r:nth-child(2),
.far.f4 .i3 input[type="text"]:nth-child(2),
.far.f4 .i3 .op-r:nth-child(2) {
  margin-right: 0
}

.far.f3 .i3 .fob,
.far.f4 .i3 .fob {
  width: 49%
}

.far.f3 .i4 input[type="text"],
.far.f3 .i4 .op-r,
.far.f4 .i4 input[type="text"],
.far.f4 .i4 .op-r {
  margin-bottom: 15px;
  width: 33%
}

.far.f3 .frm,
.far.f4 .frm {
  margin-top: 25px
}

.far.f3 input:focus::-webkit-input-placeholder,
.far.f4 input:focus::-webkit-input-placeholder {
  color: #000
}

.far.f3 input:hover::-webkit-input-placeholder,
.far.f4 input:hover::-webkit-input-placeholder {
  color: #000
}

.far.f3 input[type="text"],
.far.f4 input[type="text"] {
  background: #fff;
  border: 0;
  color: #828282;
  display: block;
  float: left;
  font-family: 'Lato';
  font-size: .963em;
  font-weight: 300;
  height: 45px;
  margin-right: 2%;
  padding: 0px 0px 0px 1%
}

.far.f3 input[type="text"]:hover,
.far.f3 input[type="text"]:focus,
.far.f4 input[type="text"]:hover,
.far.f4 input[type="text"]:focus {
  color: #000
}

.far.f3 .op-r,
.far.f4 .op-r {
  float: left
}

.far.f3 .fob,
.far.f4 .fob {
  float: left
}

.far.f3 .fob input[type="submit"],
.far.f4 .fob input[type="submit"] {
  box-sizing: border-box;
  background: none;
  border: 0;
  font-size: .722em;
  margin-bottom: 0;
  padding: 15px 40px;
  width: 100%
}

.btn,
.btn>span,
.btn button[type="submit"],
.btn input[type="submit"] {
  display: inline-block
}

.btn {
  border-radius: 3px;
  cursor: pointer;
  line-height: 1em;
  margin-bottom: 15px;
  position: relative;
  outline: none;
  overflow: visible;
  -moz-user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  white-space: normal
}

.btn:active {
  position: relative
}

.btn:active.small {
  top: 2px
}

.btn:active.medium {
  top: 3px
}

.btn:active.big {
  top: 5px
}

button::-moz-focus-inner {
  border: none
}

button.button {
  margin: 0;
  padding: 0
}

a.button,
a.button:hover {
  text-decoration: none
}

.btn>span,
.btn button[type="submit"],
.btn input[type="submit"] {
  font-family: 'Lato';
  font-weight: 800;
  font-size: 1em;
  line-height: 1em;
  position: relative;
  padding: .6em 1.3em;
  text-align: center;
  text-decoration: none;
  white-space: normal
}

.btn {
  text-transform: uppercase
}

.btn.small>span,
.btn.small button[type="submit"],
.btn.small input[type="submit"] {
  font-size: .75em;
  padding: 12px
}

.btn.medium>span,
.btn.medium button[type="submit"],
.btn.medium input[type="submit"] {
  font-size: .813em;
  padding: 20px 50px
}

.btn.big>span,
.btn.big button[type="submit"],
.btn.big input[type="submit"] {
  font-size: 1.313em;
  padding: 35px 70px
}

.btn.aligncenter {
  display: table;
  margin: 0 auto 15px auto
}

.btn.blue {
  background: #a0d8f8;
  color: #fff !important
}

.btn.blue button[type="submit"],
.btn.blue input[type="submit"],
.btn.blue>span {
  color: #fff !important
}

.btn.blue.small {
  box-shadow: 0px 2px 0px 0px #76bee7
}

.btn.blue.medium {
  box-shadow: 0px 3px 0px 0px #76bee7
}

.btn.blue.big {
  box-shadow: 0px 5px 0px 0px #76bee7
}

.btn.dark {
  background: #343434;
  color: #fff !important
}

.btn.dark button[type="submit"],
.btn.dark input[type="submit"],
.btn.dark>span {
  color: #fff !important
}

.btn.dark.small {
  box-shadow: 0px 2px 0px 0px #242424
}

.btn.dark.medium {
  box-shadow: 0px 3px 0px 0px #242424
}

.btn.dark.big {
  box-shadow: 0px 5px 0px 0px #242424
}

.btn.green {
  background: #34dd39;
  color: #fff !important
}

.btn.green button[type="submit"],
.btn.green input[type="submit"],
.btn.green>span {
  color: #fff !important
}

.btn.green.small {
  box-shadow: 0px 2px 0px 0px #2cc030
}

.btn.green.medium {
  box-shadow: 0px 3px 0px 0px #2cc030
}

.btn.green.big {
  box-shadow: 0px 5px 0px 0px #2cc030
}

.btn.light {
  background: #f8f8f8;
  color: #fff !important
}

.btn.light button[type="submit"],
.btn.light input[type="submit"],
.btn.light>span {
  color: #fff !important
}

.btn.light.small {
  box-shadow: 0px 2px 0px 0px #828282
}

.btn.light.medium {
  box-shadow: 0px 3px 0px 0px #828282
}

.btn.light.big {
  box-shadow: 0px 5px 0px 0px #828282
}

.btn.purple {
  background: #9793ff;
  color: #fff !important
}

.btn.purple button[type="submit"],
.btn.purple input[type="submit"],
.btn.purple>span {
  color: #fff !important
}

.btn.purple.small {
  box-shadow: 0px 2px 0px 0px #6d69b5
}

.btn.purple.medium {
  box-shadow: 0px 3px 0px 0px #6d69b5
}

.btn.purple.big {
  box-shadow: 0px 5px 0px 0px #6d69b5
}

.btn.red {
  background: #f63d3d;
  color: #fff !important
}

.btn.red button[type="submit"],
.btn.red input[type="submit"],
.btn.red>span {
  color: #fff !important
}

.btn.red.small {
  box-shadow: 0px 2px 0px 0px #c93131
}

.btn.red.medium {
  box-shadow: 0px 3px 0px 0px #c93131
}

.btn.red.big {
  box-shadow: 0px 5px 0px 0px #c93131
}

.btn.teal {
  background: #16b495;
  color: #fff !important
}

.btn.teal button[type="submit"],
.btn.teal input[type="submit"],
.btn.teal>span {
  color: #fff !important
}

.btn.teal.small {
  box-shadow: 0px 2px 0px 0px #11977d
}

.btn.teal.medium {
  box-shadow: 0px 3px 0px 0px #11977d
}

.btn.teal.big {
  box-shadow: 0px 5px 0px 0px #11977d
}

.btn.orange {
  background: #f4c664;
  color: #fff !important
}

.btn.orange button[type="submit"],
.btn.orange input[type="submit"],
.btn.orange>span {
  color: #fff !important
}

.btn.orange.small {
  box-shadow: 0px 2px 0px 0px #f2af20
}

.btn.orange.medium {
  box-shadow: 0px 3px 0px 0px #f2af20
}

.btn.orange.big {
  box-shadow: 0px 5px 0px 0px #f2af20
}

.btn.blue:hover {
  opacity: 0.9
}

.btn.dark:hover {
  opacity: 0.9
}

.btn.green:hover {
  opacity: 0.9
}

.btn.light:hover {
  opacity: 0.9
}

.btn.purple:hover {
  opacity: 0.9
}

.btn.red:hover {
  opacity: 0.9
}

.btn.teal:hover {
  opacity: 0.9
}

.btn.orange:hover {
  opacity: 0.9
}

.btn.blue:active {
  background: #5da2c9
}

.btn.blue:active.small {
  box-shadow: none
}

.btn.blue:active.medium {
  box-shadow: none
}

.btn.blue:active.big {
  box-shadow: none
}

.btn.dark:active {
  background: #e6e6e6
}

.btn.dark:active.small {
  box-shadow: none
}

.btn.dark:active.medium {
  box-shadow: none
}

.btn.dark:active.big {
  box-shadow: none
}

.btn.green:active {
  background: #329c2a
}

.btn.green:active.small {
  box-shadow: none
}

.btn.green:active.medium {
  box-shadow: none
}

.btn.green:active.big {
  box-shadow: none
}

.btn.light:active {
  background: #fff
}

.btn.light:active.small {
  box-shadow: none
}

.btn.light:active.medium {
  box-shadow: none
}

.btn.light:active.big {
  box-shadow: none
}

.btn.purple:active {
  background: #55528c
}

.btn.purple:active.small {
  box-shadow: none
}

.btn.purple:active.medium {
  box-shadow: none
}

.btn.purple:active.big {
  box-shadow: none
}

.btn.red:active {
  background: #ad2d2d
}

.btn.red:active.small {
  box-shadow: none
}

.btn.red:active.medium {
  box-shadow: none
}

.btn.red:active.big {
  box-shadow: none
}

.btn.teal:active {
  background: #0e6f5c
}

.btn.teal:active.small {
  box-shadow: none
}

.btn.teal:active.medium {
  box-shadow: none
}

.btn.teal:active.big {
  box-shadow: none
}

.btn.orange:active {
  background: #dd9d14
}

.btn.orange:active.small {
  box-shadow: none
}

.btn.orange:active.medium {
  box-shadow: none
}

.btn.orange:active.big {
  box-shadow: none
}

.btn.light {
  color: #4e4e4e !important
}

.btn.light button[type="submit"],
.btn.light input[type="submit"],
.btn.light>span {
  color: #4e4e4e !important
}

.btn.light.small {
  box-shadow: 0px 2px 0px 0px #e6e6e6
}

.btn.light.medium {
  box-shadow: 0px 3px 0px 0px #e6e6e6
}

.btn.light.big {
  box-shadow: 0px 5px 0px 0px #e6e6e6
}

.btn.light:hover {
  background: #f9f9f9
}

.btn.light:active {
  background: #e6e6e6
}

.btn.dark:active {
  background: #242424;
  color: #fff !important
}

.btn.dark:active button[type="submit"],
.btn.dark:active input[type="submit"],
.btn.dark:active>span {
  color: #fff !important
}

.btn.dark:active.small {
  box-shadow: 0px 2px 0px 0px #242424
}

.btn.dark:active.medium {
  box-shadow: 0px 3px 0px 0px #242424
}

.btn.dark:active.big {
  box-shadow: 0px 5px 0px 0px #242424
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  button.btn>span {
    margin-top: -1px;
    margin-right: -2px;
    margin-left: -2px
  }
}

.btn.full {
  width: 100%;
  text-align: center
}

.focus_submit {
  background: none;
  border-left: none;
  border-right: none;
  border-bottom: none;
  width: 100%
}

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

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

@media only screen and (max-width: 775px) {
  nav li.mobile-mini-cart {
    padding: 10px 10px;
    display: block
  }

  nav li.mobile-mini-cart a {
    border: 2px solid #387fc8 !important;
    border-radius: 5px
  }

  nav li.mobile-mini-cart a:before {
    content: "\e01d";
    font-size: 16px;
    font-family: 'WooCommerce';
    color: #387fc8
  }

  .mini-cart-contents {
    display: none
  }
}

@media only screen and (min-width: 775px) {
  .tve-woo-minicart li.mobile-mini-cart {
    display: none
  }

  .tve-woo-minicart header .wrp {
    position: relative;
    padding-right: 150px;
    box-sizing: border-box
  }

  .tve-woo-minicart header .wrp .mini-cart-contents {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -21px
  }
}

.cart-contents-btn,
ul.cart-dropdown>li>a {
  color: #555;
  font-size: 16px;
  display: block;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 16px;
  border: 2px solid #387fc8;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 5px
}

.cart-contents-btn:hover,
ul.cart-dropdown>li>a:hover {
  background-color: #387fc8;
  color: #fff
}

.cart-contents-btn:hover:before,
ul.cart-dropdown>li>a:hover:before {
  color: #fff
}

ul.cart-dropdown {
  list-style: none;
  margin: 0;
  padding: 0
}

ul.cart-dropdown>li {
  position: relative
}

ul.cart-dropdown>li>a {
  position: relative;
  border-radius: 5px
}

ul.cart-dropdown>li>a:before {
  content: "\e01d";
  font-size: 16px;
  font-family: 'WooCommerce';
  color: #387fc8
}

ul.cart-dropdown>li:hover ul {
  display: block
}

ul.cart-dropdown>li ul {
  display: none;
  width: 250px;
  top: 39px;
  right: 0;
  z-index: 9999;
  list-style: none;
  position: absolute;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #f4f3f3;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px
}

ul.cart-dropdown>li ul li .item {
  display: block;
  padding: 3px 10px;
  margin: 3px 0
}

ul.cart-dropdown>li ul li .item:hover {
  background-color: #f3f3f3
}

ul.cart-dropdown>li ul li .item:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0
}

ul.cart-dropdown>li ul li .item-left {
  float: left
}

ul.cart-dropdown>li ul li .item-left img {
  width: 50px
}

ul.cart-dropdown>li ul li .item-left span.item-info {
  margin-left: 10px
}

ul.cart-dropdown>li ul li .item-left span.item-info span.quantity-amount {
  display: block
}

ul.cart-dropdown>li ul li .item-left a {
  color: #555;
  font-size: 14px
}

ul.cart-dropdown>li ul li .item-left a:hover {
  color: #387fc8
}

ul.cart-dropdown>li ul li .item-right {
  float: right
}

ul.cart-dropdown>li ul li .item-right a {
  margin-top: 14px;
  background-color: #FF4136;
  color: #fff;
  border-radius: 100%;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
  width: 20px;
  text-align: center;
  display: block;
  position: relative
}

ul.cart-dropdown>li ul li .item-right a:after {
  content: "\f00d";
  font-family: 'FontAwesome';
  font-size: 12px;
  height: 9px;
  width: 9px;
  line-height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -4.5px;
  margin-left: -4.5px
}

ul.cart-dropdown>li ul li.divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5
}

ul.cart-dropdown>li ul li a.view-more {
  text-align: center;
  display: block;
  padding: 10px 0;
  color: #555
}

ul.cart-dropdown>li ul li a.view-more:hover {
  background-color: #f3f3f3
}

ul.cart-dropdown li .item-left img,
ul.cart-dropdown li .item-left span.item-info {
  float: left
}

.clearfix-woo-widgets:after,
ul.cart_list li:after,
ul.product_list_widget li:after,
ul.cart_list li dl:after,
ul.product_list_widget li dl:after,
.widget_shopping_cart_content .buttons:after,
.widget_layered_nav ul li:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden
}

.clearfix-woo-widgets,
ul.cart_list li,
ul.product_list_widget li,
ul.cart_list li dl,
ul.product_list_widget li dl,
.widget_shopping_cart_content .buttons,
.widget_layered_nav ul li {
  display: inline-block
}

html[xmlns] .clearfix-woo-widgets,
html[xmlns] ul.cart_list li,
ul.cart_list html[xmlns] li,
html[xmlns] ul.product_list_widget li,
ul.product_list_widget html[xmlns] li,
html[xmlns] ul.cart_list li dl,
ul.cart_list li html[xmlns] dl,
html[xmlns] ul.product_list_widget li dl,
ul.product_list_widget li html[xmlns] dl,
html[xmlns] .widget_shopping_cart_content .buttons,
.widget_shopping_cart_content html[xmlns] .buttons,
html[xmlns] .widget_layered_nav ul li,
.widget_layered_nav ul html[xmlns] li {
  display: block
}

* html .clearfix-woo-widgets,
* html ul.cart_list li,
ul.cart_list * html li,
* html ul.product_list_widget li,
ul.product_list_widget * html li,
* html ul.cart_list li dl,
ul.cart_list li * html dl,
* html ul.product_list_widget li dl,
ul.product_list_widget li * html dl,
* html .widget_shopping_cart_content .buttons,
.widget_shopping_cart_content * html .buttons,
* html .widget_layered_nav ul li,
.widget_layered_nav ul * html li {
  height: 1%
}

ul.cart_list,
ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0
}

ul.cart_list li,
ul.product_list_widget li {
  padding: 4px 0;
  margin: 5px 0;
  list-style: none;
  display: block;
  background: none
}

ul.cart_list li a,
ul.product_list_widget li a {
  display: block;
  margin-bottom: 5px;
  font-weight: 700
}

ul.cart_list li img,
ul.product_list_widget li img {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: auto;
  box-shadow: none
}

ul.cart_list li dl,
ul.product_list_widget li dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid rgba(0, 0, 0, 0.1)
}

ul.cart_list li dl dt,
ul.cart_list li dl dd,
ul.product_list_widget li dl dt,
ul.product_list_widget li dl dd {
  display: inline-block;
  float: left;
  margin-bottom: 1em
}

ul.cart_list li dl dt,
ul.product_list_widget li dl dt {
  font-weight: 700;
  padding: 0 0 .25em 0;
  margin: 0 4px 0 0;
  clear: left
}

ul.cart_list li dl dd,
ul.product_list_widget li dl dd {
  padding: 0 0 .25em 0
}

ul.cart_list li dl dd p:last-child,
ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0
}

ul.cart_list li .star-rating,
ul.product_list_widget li .star-rating {
  float: none;
  margin: 0
}

.woocommerce-product-search label {
  display: none
}

.woocommerce-product-search input[type="search"] {
  height: 40px;
  padding: 0 10px;
  width: 133px
}

.woocommerce-product-search input[type="submit"] {
  background-color: #fff;
  border: 2px solid #387fc8;
  border-radius: 5px;
  color: #387fc8;
  cursor: pointer;
  display: inline-block;
  font-size: 17px;
  line-height: 12px;
  padding: 12px 16px;
  text-align: center
}

.woocommerce-product-search input[type="submit"]:hover {
  background-color: #387fc8;
  color: #fff
}

.widget_shopping_cart_content .total {
  border-top: 1px solid #bcbcbc;
  padding: 4px 0 0
}

.widget_shopping_cart_content .total strong {
  min-width: 40px;
  display: inline-block;
  font-weight: 600
}

.widget_shopping_cart_content .cart_list li {
  padding-left: 2em;
  position: relative;
  padding-top: 0;
  position: relative
}

.widget_shopping_cart_content .cart_list li a.remove {
  position: absolute;
  top: 0;
  left: 0
}

.widget_shopping_cart_content .buttons {
  margin-top: 10px
}

.widget_shopping_cart_content .buttons .button {
  background-color: #fff;
  border: 2px solid #387fc8;
  border-radius: 5px;
  color: #387fc8;
  cursor: pointer;
  display: inline-block;
  font-size: 17px;
  line-height: 12px;
  padding: 12px 16px;
  text-align: center
}

.widget_shopping_cart_content .buttons .button:hover {
  background-color: #387fc8;
  color: #fff
}

.widget_layered_nav ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside
}

.widget_layered_nav ul li {
  padding: 0 0 1px;
  list-style: none
}

.widget_layered_nav ul li a,
.widget_layered_nav ul li span {
  padding: 1px 0;
  text-decoration: none
}

.widget_layered_nav ul li.chosen a:before {
  content: "\e013";
  color: red
}

.widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
  overflow: hidden;
  zoom: 1
}

.widget_layered_nav_filters ul li {
  float: left;
  padding: 0 1px 1px 0;
  list-style: none
}

.widget_layered_nav_filters ul li a {
  text-decoration: none
}

.widget_layered_nav_filters ul li a:before {
  content: "\e013";
  color: red
}

.widget_price_filter .price_slider {
  margin-bottom: 1em
}

.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
  font-size: 0.8751em
}

.widget_price_filter .price_slider_amount .button {
  font-size: 1.15em
}

.widget_price_filter .price_slider_amount .button {
  float: left
}

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left
}

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: red;
  border-radius: 1em;
  cursor: ew-resize;
  outline: none;
  top: -.3em
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -.8em
}

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: red
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: red;
  border: 0
}

.widget_price_filter .ui-slider-horizontal {
  height: .5em
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px
}

html {
  font-size: 100%;
  height: 100%;
  overflow-x: hidden
}

body {
  background: #ffffff;
  font-family: 'Lato', serif;
  font-size: 18px;
  margin: 0;
  overflow-x: hidden
}

.flex-cnt {
  overflow: hidden
}

.spr {
  height: 25px
}

.bspr {
  height: 60px
}

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

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

h1 {
  clear: both
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Lato', serif;
  line-height: 1.3;
  word-wrap: break-word
}

h1,
h2,
h3 {
  font-weight: 300
}

.cnt article.entry-title {
  font-weight: 300;
  word-wrap: break-word
}

h4,
h5 {
  font-weight: 400
}

h6 {
  font-weight: 700
}

h1 {
  margin: 0 0 33px 0
}

h1 a {
  color: #343434
}

h1.ldt {
  font-size: 3em;
  font-weight: 300;
  text-align: center;
  margin: 20px 0 65px
}

h2 {
  font-size: 2.389em;
  margin: 25px 0 12px
}

h3 {
  font-size: 1.5em;
  margin: 22px 0 11px
}

h4 {
  font-size: 1.333em;
  margin: 18px 0 9px
}

h5 {
  font-size: 1.111em;
  margin: 16px 0 8px
}

h6 {
  font-size: 1em;
  margin: 14px 0 7px
}

h1,
.entry-title {
  font-size: 47px
}

p {
  font-size: 1em;
  line-height: 2em;
  word-wrap: break-word
}

h2,
h3,
h4 {
  color: #16b495
}

hr {
  border-color: #dedede
}

input[type="submit"] {
  -webkit-appearance: none
}

.aIm img {
  border: 3px solid #efefef;
  box-sizing: border-box;
  display: block
}

.afim {
  border: 3px solid #efefef;
  box-sizing: border-box;
  display: block
}

.pst {
  max-width: 220px
}

.psb,
.psb img {
  display: block;
  margin-bottom: 10px;
  width: 100%;
  height: auto
}

.aIm.left,
.afim.left {
  margin: 0 20px 20px 0
}

.aIm.right,
.afim.right {
  margin: 0 0 20px 20px
}

.aIm.center,
.afim.center {
  margin: 20px auto
}

.wp-caption-text {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  background: #e6e6e6;
  color: #343434;
  font-style: italic;
  font-size: 17px;
  max-width: 100%;
  padding: 7px 0;
  text-indent: 10px
}

.wp-caption {
  max-width: 100%
}

.wp-caption img {
  display: block
}

.wp-caption.alignnone a,
.wp-caption.aligncenter a {
  margin: 0 auto
}

@media only screen and (max-width: 1080px) {

  .wp-caption.alignnone a,
  .wp-caption.aligncenter a {
    display: block
  }
}

pre {
  background: #343434;
  color: #e6e6e6;
  font-family: 'Courier New';
  font-size: 15px;
  margin: 20px 0;
  overflow: auto;
  padding: 20px;
  white-space: pre-wrap;
  word-wrap: break-word;
  line-height: 1.4
}

.cnt article pre h1,
.cnt article pre h2,
.cnt article pre h3,
.cnt article pre h4,
.cnt article pre h5,
.cnt article pre h6 {
  color: #e6e6e6
}

.cnt article pre ul,
.cnt article pre ol {
  color: #e6e6e6
}

.cnt article pre p {
  color: #e6e6e6
}

.alignnone {
  margin: 10px
}

.aligncenter {
  display: block;
  margin: 10px auto
}

.alignright {
  float: right;
  margin: 10px 0 10px 20px
}

.bpd .alignright {
  margin-right: -15.85%
}

.alignleft {
  float: left;
  margin: 10px 20px 10px 0
}

.bpd .alignleft {
  margin-left: -15.85%
}

.lst {
  margin-right: 0
}

.awe {
  font-family: 'squared-icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #16b495;
  font-size: 1em
}

#floating_menu {
  width: 100%;
  z-index: 101;
  -webkit-transition: all, .1s, linear;
  -moz-transition: all, .1s, linear;
  transition: all, .1s, linear
}

#floating_menu.mf {
  position: fixed;
  top: 0
}

#floating_menu.mfa {
  top: 32px !important
}

#floating_menu header {
  -webkit-transition: all, .1s, ease-out;
  -moz-transition: all, .1s, ease-out;
  transition: all, .1s, ease-out;
  padding: 18px 0
}

#floating_menu[data-float='float-fixed'] {
  -webkit-transition: all, .1s, linear;
  -moz-transition: all, .1s, linear;
  transition: all, .1s, linear
}

#floating_menu[data-float='float-fixed'] img,
#floating_menu[data-float='float-fixed'] #text_logo {
  -webkit-transition: all, .1s, linear;
  -moz-transition: all, .1s, linear;
  transition: all, .1s, linear
}

#floating_menu #logo img {
  -webkit-transition: max-height, .1s, linear;
  -moz-transition: max-height, .1s, linear;
  transition: max-height, .1s, linear
}

#floating_menu.mff {
  -webkit-transition: all, .1s, linear;
  -moz-transition: all, .1s, linear;
  transition: all, .1s, linear;
  position: fixed;
  opacity: 1;
  visibility: visible
}

#floating_menu.mff .hic,
#floating_menu.mff .hif {
  height: 100% !important
}

#floating_menu.mff .hic .tt-dmy,
#floating_menu.mff .hif .tt-dmy {
  display: none
}

#floating_menu.mff .hic #head_wrp,
#floating_menu.mff .hif #head_wrp {
  min-height: inherit
}

#floating_menu.mff .hic #head_wrp {
  position: static
}

#floating_menu.mff.a60.mfd {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all, .1s, linear;
  -moz-transition: all, .1s, linear;
  transition: all, .1s, linear
}

#floating_menu.mff.a60 header {
  -webkit-transition: all, .1s, linear;
  -moz-transition: all, .1s, linear;
  transition: all, .1s, linear;
  padding: 8px 0 0 0
}

#floating_menu.mff.a60 header #logo img {
  -webkit-transition: max-height, .1s, linear;
  -moz-transition: max-height, .1s, linear;
  transition: max-height, .1s, linear;
  max-height: 50px
}

#floating_menu.mff.a60 header .center_logo #logo img {
  max-height: 100px
}

#floating_menu.mff.a60 .side_logo .phone {
  -webkit-transition: all, .1s, linear;
  -moz-transition: all, .1s, linear;
  transition: all, .1s, linear
}

#floating_menu.mff.a60 .side_logo .phone .phr {
  -webkit-transition: all, .1s, linear;
  -moz-transition: all, .1s, linear;
  transition: all, .1s, linear;
  border: none
}

#floating_menu.mff.a60 .side_logo .phone .phr span {
  display: none
}

#floating_menu.mff.a60 .center_logo {
  min-height: inherit
}

#floating_menu.mff.a60 .center_logo .phone {
  display: none
}

#floating_menu.mff.a60 .center_logo nav.right {
  margin-bottom: 0
}

#floating_menu.mff.a60 .center_logo #nav_right {
  border-top: none
}

header {
  background: #343434;
  font-weight: 400;
  padding-top: 10px;
  padding-bottom: 10px
}

header .hsm {
  display: none
}

header .center_logo .dfm {
  padding-top: 20px;
  text-align: center
}

header .dfm {
  color: #e6e6e6;
  display: block;
  font-size: 18px
}

header .lg.cen {
  margin: 0 auto
}

header .hmn {
  display: none
}

header nav>ul.menu li.current-menu-item>a,
header nav>ul.menu li.current_page_item>a,
header nav>ul.menu li.current-page-item>a,
header nav ul#menu li.current-menu-item>a,
header nav ul#menu li.current_page_item>a,
header nav ul#menu li.current-page-item>a {
  color: #16b495
}

header nav>ul>li.menu-item-has-children>a {
  position: relative
}

header nav>ul>li.menu-item-has-children>a:after {
  content: '\f078';
  color: #e6e6e6;
  display: inline-block;
  font-family: 'squared-icomoon';
  font-weight: 300;
  font-size: 10px;
  line-height: 26px;
  padding: 0 5px;
  position: absolute;
  top: 0;
  right: -20px
}

header nav>ul>li.menu-item-has-children:hover>a:after {
  color: #16b495
}

header nav>ul>li.menu-item-has-children.h-cta>a:after {
  display: none
}

header nav ul li {
  display: inline-block;
  font-size: 1em;
  font-weight: 300;
  float: left;
  padding: 0 10px;
  position: relative
}

header nav ul li a {
  color: #e6e6e6;
  display: block;
  text-transform: capitalize
}

header nav ul li a:hover {
  color: #16b495
}

header nav ul li>ul {
  display: none;
  min-width: 200px;
  position: absolute;
  left: 0;
  top: 45px;
  z-index: 4000
}

header nav ul li>ul li {
  background: #242424;
  border-top: 1px solid #343434;
  color: #fff;
  display: block;
  float: none;
  position: relative;
  padding: 0
}

header nav ul li>ul li:first-child {
  border-top: none
}

header nav ul li>ul li a {
  height: 40px;
  line-height: 40px;
  text-overflow: ellipsis;
  text-indent: 15px;
  overflow: hidden;
  position: relative;
  padding-right: 15px;
  white-space: nowrap
}

header nav ul li>ul li a:hover {
  background-color: #16b495;
  color: #e6e6e6 !important
}

header nav ul li>ul li a:hover:after {
  color: #e6e6e6 !important
}

header nav ul li>ul li ul {
  top: 0;
  left: 100.5%;
  width: 100%;
  z-index: 10000
}

header nav ul li>ul li.menu-item-has-children>a:after {
  content: '\f054';
  color: #e6e6e6;
  font-family: 'squared-icomoon';
  font-size: 10px;
  position: absolute;
  right: 10px
}

header nav ul li>ul li.menu-item-has-children:hover>a:after {
  color: #16b495
}

header nav ul>li {
  padding: 15px 25px 15px 00px
}

#logo {
  -webkit-transition: all, .5s, ease-in-out;
  -moz-transition: all, .5s, ease-in-out;
  transition: all, .5s, ease-in-out
}

#logo img {
  max-width: 200px
}

#text_logo {
  font-size: 32px;
  line-height: 50px
}

.center_logo .wrp:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.center_logo #logo:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.center_logo #logo img {
  display: block
}

.center_logo #text_logo {
  text-align: center
}

.center_logo #text_logo:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.center_logo nav.right {
  margin-bottom: 10px
}

.center_logo #nav_right {
  border-top: 1px solid #444444
}

.center_logo #nav_right:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

header {
  display: block;
  text-align: center
}

header:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: bottom
}

header #head_wrp {
  display: inline-block;
  vertical-align: bottom
}

header #nav_right {
  text-align: left
}

header #logo,
header #text_logo {
  text-align: left
}

header .center_logo {
  width: 100%
}

header .center_logo #logo,
header .center_logo #text_logo {
  float: none
}

header .center_logo .lg {
  float: left
}

header .center_logo .phone {
  float: right
}

header .center_logo #nav_right {
  display: table;
  margin: 0 auto;
  width: 100%
}

header .center_logo #nav_right nav.right {
  display: table-cell;
  float: none;
  vertical-align: middle
}

header .side_logo .h-i {
  display: table;
  width: 100%
}

header .side_logo #logo,
header .side_logo #text_logo,
header .side_logo #nav_right,
header .side_logo .phone {
  display: table-cell;
  float: none
}

header .side_logo #logo,
header .side_logo #text_logo,
header .side_logo .phone {
  vertical-align: middle
}

header .side_logo #nav_right {
  vertical-align: middle
}

.phone,
.phone_mobile {
  color: #dfdfdf;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 200px;
  z-index: 3
}

.phone .phr,
.phone_mobile .phr {
  border-radius: 5px;
  border: 1px solid #dfdfdf;
  padding: 10px
}

.phone .apnr,
.phone span,
.phone_mobile .apnr,
.phone_mobile span {
  display: block
}

.phone span,
.phone_mobile span {
  font-size: 14px;
  line-height: 22px
}

.phone span.mphr,
.phone_mobile span.mphr {
  display: none
}

@media only screen and (max-width: 375px) {

  .phone span.mphr,
  .phone_mobile span.mphr {
    display: block
  }
}

.phone a,
.phone_mobile a {
  color: #dfdfdf
}

.phone .apnr,
.phone_mobile .apnr {
  color: #dfdfdf;
  font-size: 18px
}

.phone .apnr:before,
.phone_mobile .apnr:before {
  content: '\f095';
  color: #dfdfdf;
  display: inline-block;
  font-family: 'squared-icomoon';
  margin-right: 5px
}

@media only screen and (min-width: 768px) {
  .h-cta {
    padding: 0
  }

  .h-cta:hover>a:after {
    display: none
  }

  .h-cta>a {
    border-radius: 3px;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    margin: 0 5px;
    padding: 18px 30px;
    text-align: center
  }

  .h-cta>a:hover {
    color: #fff
  }

  .h-cta.blue a {
    background: #a0d8f8;
    border-bottom: 3px solid #76bee7
  }

  .h-cta.blue a:hover {
    background: #acddf9
  }

  .h-cta.blue a:active {
    background: #76bee7
  }

  .h-cta.dark a {
    background: #343434;
    border-bottom: 3px solid #242424
  }

  .h-cta.dark a:hover {
    background: #4d4d4d
  }

  .h-cta.dark a:active {
    background: #242424
  }

  .h-cta.green a {
    background: #34dd39;
    border-bottom: 3px solid #2cc030
  }

  .h-cta.green a:hover {
    background: #4de151
  }

  .h-cta.green a:active {
    background: #2cc030
  }

  .h-cta.light a {
    background: #f8f8f8;
    border-bottom: 3px solid #828282
  }

  .h-cta.light a:hover {
    background: #f9f9f9
  }

  .h-cta.light a:active {
    background: #828282
  }

  .h-cta.purple a {
    background: #9793ff;
    border-bottom: 3px solid #6d69b5
  }

  .h-cta.purple a:hover {
    background: #a4a0ff
  }

  .h-cta.purple a:active {
    background: #6d69b5
  }

  .h-cta.red a {
    background: #f63d3d;
    border-bottom: 3px solid #c93131
  }

  .h-cta.red a:hover {
    background: #f75555
  }

  .h-cta.red a:active {
    background: #c93131
  }

  .h-cta.teal a {
    background: #16b495;
    border-bottom: 3px solid #11977d
  }

  .h-cta.teal a:hover {
    background: #32bda2
  }

  .h-cta.teal a:active {
    background: #11977d
  }

  .h-cta.orange a {
    background: #f4c664;
    border-bottom: 3px solid #f2af20
  }

  .h-cta.orange a:hover {
    background: #f5cd77
  }

  .h-cta.orange a:active {
    background: #f2af20
  }
}

.bSe .phone,
.widget .phone,
.thrive-shortcode-html .phone {
  display: block;
  margin: 0 auto
}

.bSe .phone .mphr,
.widget .phone .mphr,
.thrive-shortcode-html .phone .mphr {
  display: none
}

.bSe .phone a,
.widget .phone a,
.thrive-shortcode-html .phone a {
  color: #343434
}

.bSe .phone .apnr,
.widget .phone .apnr,
.thrive-shortcode-html .phone .apnr {
  color: #343434
}

.bSe .phone .apnr:before,
.widget .phone .apnr:before,
.thrive-shortcode-html .phone .apnr:before {
  color: #343434
}

.bSe .phone span,
.widget .phone span,
.thrive-shortcode-html .phone span {
  color: #343434
}

footer .widget .phone a {
  color: #fff
}

footer .widget .phone .apnr {
  color: #fff
}

footer .widget .phone .apnr:before {
  color: #fff
}

footer .widget .phone span {
  color: #fff
}

.phone_mobile {
  display: none
}

#text_logo.blue a {
  color: #a0d8f8
}

#text_logo.green a {
  color: #34dd39
}

#text_logo.purple a {
  color: #9793ff
}

#text_logo.red a {
  color: #f63d3d
}

#text_logo.teal a {
  color: #16b495
}

#text_logo.orange a {
  color: #f4c664
}

.brd {
  background: #e6e6e6
}

.brd .wrp {
  padding: 10px
}

.brd ul {
  color: #828282;
  list-style-type: none;
  font-size: .722em;
  font-weight: 300
}

.brd ul li {
  color: #828282;
  display: inline-block
}

.brd ul li span.thrive-breadcrumb-separator {
  display: inline-block;
  margin: 0 5px
}

.brd ul li a {
  color: #828282
}

.brd ul li .sel {
  color: #16b495
}

.brd ul li .sel>span {
  color: #828282
}

.brd .no-link {
  color: #8c8b8b;
  text-decoration: none;
  cursor: default
}

.biI {
  margin: 7px 0 50px;
  width: 100%
}

.fwI {
  margin-bottom: 40px;
  width: 100%
}

.cnt .awr.lnd {
  padding-top: 45px
}

.cnt .awr.hfp .ifp {
  font-size: 1.333em;
  font-weight: 400;
  line-height: 1.5em
}

.cnt .bpd {
  margin: 0 auto;
  width: 820px
}

.cnt .bpd .out {
  margin-left: -2500px;
  width: 5807px
}

.cnt .bSe article {
  box-sizing: border-box;
  position: relative
}

.cnt .bSe.left,
.cnt .bSe.right {
  width: 74%
}

.cnt .sAs {
  width: 21%
}

.cnt .sAs .ttl {
  color: #343434;
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1em;
  text-transform: capitalize;
  margin-bottom: 27px
}

.cnt .sAs .scn {
  margin-top: 17px
}

.cnt .sAs>section {
  margin-bottom: 45px
}

.cnt .sAs.left {
  margin-left: 0
}

.cnt article {
  color: #343434;
  line-height: 1.6em;
  font-weight: 300
}

.cnt article p {
  color: #343434;
  font-weight: 300;
  margin-bottom: 30px;
  word-wrap: break-word
}

.cnt article .shw p {
  margin-bottom: 0
}

.cnt article ul,
.cnt article ol {
  line-height: 1.5em;
  font-weight: 300;
  margin-bottom: 1.25em;
  padding-left: 50px
}

.cnt article ul ul,
.cnt article ul ol,
.cnt article ol ul,
.cnt article ol ol {
  margin-top: 20px;
  padding-left: 3em
}

.cnt article h1,
.cnt article .entry-title {
  line-height: 1.25em
}

.cnt article h1 a,
.cnt article .entry-title a {
  text-decoration: none
}

.cnt article h4 a {
  text-decoration: none
}

.cnt article a {
  color: #16b495;
  text-decoration: none
}

.cnt article a.btn {
  text-decoration: none
}

.cnt article a:hover {
  color: #11977d
}

.cnt article .pgn a,
.cnt article .mre a {
  text-decoration: none
}

.cnt .mre {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #fff 0%, #f3f3f3 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #f3f3f3 100%);
  border-radius: 4px;
  box-shadow: 0px -1px 0px 0px #f6f6f6 inset;
  border: 1px solid #e3e3e3;
  display: table;
  font-size: 1em;
  padding: 12px 10px 12px 16px;
  text-align: center
}

.cnt .mre>p {
  display: none
}

.cnt .mre span {
  display: block;
  float: left
}

.cnt .mre span:first-child {
  line-height: 1.5em
}

.cnt .mre .awe {
  color: #16b495;
  line-height: 1.2em;
  margin-left: 10px
}

.cnt .mre a {
  color: #16b495
}

.cnt .rmt {
  color: #16b495;
  line-height: 1.8em
}

.cnt .rmt:after {
  content: '...'
}

.cnt article .awr footer ul li {
  margin-bottom: 0
}

.cnt .fullWidth footer {
  margin-top: 60px
}

.cnt section footer {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 10px 0
}

.cnt section footer ul {
  margin-bottom: 0;
  padding-left: 0
}

.cnt section footer ul li {
  cursor: pointer;
  color: #828282;
  float: left
}

.cnt section footer ul li.dlm {
  cursor: default
}

.cnt section footer ul li a {
  -webkit-transition: opacity, .5s, ease;
  -moz-transition: opacity, .5s, ease;
  transition: opacity, .5s, ease;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  opacity: 1;
  color: #828282;
  text-decoration: none
}

.cnt section footer ul li a:hover {
  opacity: 0.8
}

.cnt section footer ul li a:hover {
  color: #828282
}

.cnt section footer ul li:before {
  content: ''
}

.cnt section footer ul li:hover .awe {
  -webkit-transition: all, .5s, ease-in-out;
  -moz-transition: all, .5s, ease-in-out;
  transition: all, .5s, ease-in-out;
  color: #16b495
}

.cnt section footer ul li:last-child {
  text-align: right
}

.cnt section footer .awe {
  color: #828282;
  margin-right: 5px
}

.cnt section footer .awe.sma {
  font-size: 16px;
  margin-left: 15px;
  margin-right: 0
}

.cnt section .tgs .awe {
  line-height: 25px
}

.cnt section .tgs div.right {
  position: relative;
  padding: 0 10px
}

.cnt section .tgs div.right div {
  -webkit-transition: all, .5s, ease;
  -moz-transition: all, .5s, ease;
  transition: all, .5s, ease;
  background: #fff;
  min-height: 0;
  height: 0;
  position: absolute;
  padding: 0 10px;
  overflow: hidden;
  opacity: 0
}

.cnt section .tgs div.right:hover div {
  -webkit-transition: all, .5s, ease;
  -moz-transition: all, .5s, ease;
  transition: all, .5s, ease;
  height: auto;
  min-height: 50px;
  opacity: 1;
  z-index: 100
}

section[id*='categories'] label[for='cat'] {
  display: none
}

.fwi {
  position: relative
}

.fwi img {
  display: block
}

.entry-title {
  color: #343434;
  position: relative;
  word-wrap: break-word
}

.cnt article .entry-title a {
  color: #343434;
  word-wrap: break-word
}

.entry-title.gts {
  display: table
}

.hasf .entry-title.gts {
  margin-left: 12.1%;
  max-width: 73.5%;
  padding-right: 70px;
  width: auto
}

.entry-title.gts:after {
  content: '\f178';
  display: block;
  font-family: 'squared-icomoon';
  font-size: 40px;
  height: 25px;
  margin-top: -25px;
  position: absolute;
  top: 50%;
  right: 10px
}

.hasf .entry-title {
  -webkit-transition: all, .5s, ease;
  -moz-transition: all, .5s, ease;
  transition: all, .5s, ease;
  background: #343434;
  color: #fff;
  margin: 0 auto;
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
  padding-left: 13px;
  padding-right: 13px;
  padding-bottom: 7px;
  width: 73.5%
}

.hasf .entry-title:hover {
  background: #0e6f5c;
  opacity: 0.95
}

.cnt article .hasf .entry-title a {
  color: #fff
}

.bpd .hasf .hru {
  margin: 0px -15.85%
}

.bpd .hasf .hru .wrp {
  width: 85%
}

.hasf .hru .wrp {
  width: 85%
}

.bpd .hasf .fwi,
.fullWidth .hasf .fwi {
  margin-bottom: 60px
}

.bSeCont .hasf .fwi {
  margin-bottom: 30px
}

.hasf .fwi {
  display: block
}

.bSeCont .quo .wrp {
  width: 85%
}

.bSeCont .hasf .entry-title {
  bottom: 10px;
  font-weight: 600 !important;
  display: table;
  margin: 0;
  width: auto
}

.bSeCont .hasf .entry-title.gts {
  bottom: -30px
}

.bSeCont .bSe.right .hasf .ccb {
  right: -5px
}

.bSeCont .bSe.left .hasf .ccb {
  left: -5px
}

.bpd .hasf .fwi+.wp-audio-shortcode {
  margin-top: -30px
}

.hasf .fwi+.wp-audio-shortcode {
  margin-top: -32px;
  position: relative;
  z-index: 2
}

.wp-audio-shortcode {
  margin-bottom: 25px
}

.ccb {
  -webkit-transition: all, .2s, ease;
  -moz-transition: all, .2s, ease;
  transition: all, .2s, ease;
  background: #16b495;
  color: #fff !important;
  font-size: 28px;
  font-weight: 300;
  line-height: 28px;
  position: absolute;
  padding: 10px 15px;
  left: -80px;
  top: 0.4em;
  text-decoration: none !important;
  z-index: 1
}

.hasf .ccb,
.mhf .ccb {
  background: #343434;
  left: -16.5%;
  top: 40px
}

.hasf .ccb:after,
.mhf .ccb:after {
  border-color: #343434 transparent transparent transparent
}

.ccb:hover {
  background: #0e6f5c
}

.ccb:hover:after {
  border-color: #0e6f5c transparent transparent transparent
}

.ccb:after {
  -webkit-transform: skewX(60deg);
  -moz-transform: skewX(60deg);
  -ms-transform: skewX(60deg);
  -o-transform: skewX(60deg);
  transform: skewX(60deg);
  border-style: solid;
  border-color: #16b495 transparent transparent transparent;
  border-width: 7px;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  bottom: -29%;
  left: 80%
}

.bSe.right .ccb {
  left: auto;
  right: -80px
}

.bSe.right .ccb:after {
  -webkit-transform: skewX(-60deg);
  -moz-transform: skewX(-60deg);
  -ms-transform: skewX(-60deg);
  -o-transform: skewX(-60deg);
  transform: skewX(-60deg);
  left: 0
}

.sAs {
  margin-top: 30px
}

.sAs a {
  color: #16b495
}

.sAs section[id*='categories-'] ul li {
  border-bottom: 1px dotted #e6e6e6;
  color: #16b495;
  padding: 0
}

.sAs section[id*='categories-'] ul li a {
  color: #16b495;
  display: inline-block;
  padding: 12px 5px;
  position: relative;
  width: 100%
}

.sAs section[id*='categories-'] ul li a:hover {
  background: #f8f8f8
}

.sAs section[id*='categories-'] ul li a:after {
  color: #16b495;
  content: '\000BB';
  position: absolute;
  right: 0;
  top: 10px
}

.sAs section[id*='categories-'] ul li ul li:last-child {
  border-bottom: none
}

.sAs section[id*=recent-posts] li,
.sAs section[id*=rss] li {
  color: #828282;
  padding-bottom: 30px;
  padding-left: 40px
}

.sAs section[id*=recent-posts] li a,
.sAs section[id*=rss] li a {
  color: #828282;
  text-decoration: underline
}

.sAs section[id*=recent-posts] li a:first-child,
.sAs section[id*=rss] li a:first-child {
  color: #16b495;
  display: block;
  text-decoration: none;
  word-wrap: break-word
}

.sAs section[id*=recent-posts] li a:first-child:hover,
.sAs section[id*=rss] li a:first-child:hover {
  color: #0e6f5c
}

.sAs section[id*=recent-posts] li:hover:before,
.sAs section[id*=rss] li:hover:before {
  animation: shake 1s ease;
  -webkit-animation: shake 1s ease
}

.sAs section[id*=recent-posts] li:before,
.sAs section[id*=rss] li:before {
  content: '\f15c';
  color: #16b495;
  font-size: 27px;
  font-family: 'squared-icomoon';
  position: absolute;
  left: 0
}

.tagcloud {
  font-size: .75em
}

.tagcloud a {
  -webkit-transition: all, .2s, linear;
  -moz-transition: all, .2s, linear;
  transition: all, .2s, linear;
  background: #16b495;
  color: #fff;
  display: inline-block;
  font-size: 1em !important;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 10px 12px
}

.tagcloud a:hover {
  background: #0e6f5c
}

.ctb {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  margin: 30px 0
}

.ctb h4,
.lrp h4 {
  -webkit-transition: opacity, .5s, ease;
  -moz-transition: opacity, .5s, ease;
  transition: opacity, .5s, ease;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  opacity: 1;
  color: #343434;
  margin: 18px 0
}

.ctb h4:hover,
.lrp h4:hover {
  opacity: 0.8
}

.no_comm {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 20px
}

.cms .scn,
.tabs_widget .scn,
.scbp .scn {
  font-size: 1em
}

.cms .left,
.tabs_widget .left,
.scbp .left {
  width: 30%
}

.cms .left img,
.tabs_widget .left img,
.scbp .left img {
  height: 55px;
  max-height: 55px;
  width: 55px;
  max-width: 55px
}

.cms .right,
.tabs_widget .right,
.scbp .right {
  width: 70%
}

blockquote {
  background: #16b495;
  color: #fff;
  margin: 25px 0 25px 15px;
  padding: 15px
}

.cnt article blockquote p {
  color: #fff;
  font-size: 1.5em;
  line-height: 1.5em;
  margin-bottom: 0
}

.cnt article blockquote p cite {
  display: block;
  font-style: normal;
  font-size: .667em;
  text-transform: uppercase
}

.pulQ {
  color: #535353;
  display: inline-table;
  font-family: 'Lato';
  font-size: 1.5em;
  font-weight: 300;
  margin: 0;
  padding: 15px 0
}

.cnt article .pulQ p {
  font-size: 1.081em;
  line-height: 1.3em
}

.cnt article .pulQ p i {
  font-size: 17px;
  font-style: normal
}

.pulQ.right {
  margin-left: 15px
}

.pulQ.left {
  margin-right: 15px
}

.pulQ div.left {
  display: table-cell;
  min-height: 31px;
  margin: 0;
  max-width: 90%;
  padding: 0 10px 0 0
}

.pulQ .quo {
  color: #fff;
  display: table-cell;
  font-family: 'Lato';
  font-size: 100px;
  font-weight: 300;
  line-height: 80px;
  margin: 0 15px;
  min-width: 36px
}

.pulQ.left,
.pulQ.right {
  max-width: 50%
}

.pulQ.left div.left,
.pulQ.right div.left {
  max-width: 75%;
  padding: 0
}

.bSe article .awr ul li,
.bSe article .awr ol li {
  margin-bottom: 25px
}

.bSe table {
  line-height: 1.375em;
  text-align: center;
  width: 100%
}

.bSe table td,
.bSe table th {
  padding: 10px;
  text-align: left
}

.bSe table th {
  background: #343434;
  color: #e6e6e6;
  font-size: 1.111em;
  font-weight: 400;
  padding: 10px
}

.bSe table td {
  color: #343434;
  font-size: 1em;
  line-height: 1.5em
}

.bSe table tr:nth-child(odd) td {
  background: #f8f8f8
}

.bSe table tr:nth-child(even) td {
  background: #e6e6e6
}

dl {
  line-height: 1.875em;
  padding-left: 80px
}

dl dt {
  color: #343434;
  font-weight: 700
}

dl dd {
  color: #343434;
  font-weight: 300;
  margin-bottom: 40px
}

address {
  font-style: normal;
  font-weight: 300;
  line-height: 1.5em
}

.page-numbers {
  -webkit-transition: all, .2s, linear;
  -moz-transition: all, .2s, linear;
  transition: all, .2s, linear;
  border-radius: 3px;
  box-shadow: 0px 2px 0px 0px #242424;
  background: #343434;
  color: #fff !important;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 1em;
  height: 50px;
  line-height: 50px;
  padding: 0 11px;
  margin-left: 20px;
  text-align: center;
  text-transform: uppercase
}

.page-numbers:first-child {
  margin-left: 0
}

.page-numbers:hover,
.page-numbers.current {
  background: #4d4d4d
}

.page-numbers.prev,
.page-numbers.next {
  padding: 0 40px
}

.page-numbers.prv {
  float: right
}

.page-numbers.nxt {
  float: left
}

.hru {
  min-height: 230px;
  text-align: center;
  position: relative
}

.hru.ccsc {
  background-color: #0e6f5c
}

.hru .hrui {
  padding: 80px 0 40px;
  position: relative;
  z-index: 10
}

.hru .hrui.aa {
  padding: 80px 0
}

.hru .scvps {
  position: static
}

.hru .scvps .vdc.lv h1,
.hru .scvps .vdc.lv h2 {
  text-shadow: none;
  color: #fefefe
}

.hru .scvps .vdc.video-container iframe,
.hru .scvps .vdc.video-container>div {
  box-shadow: none
}

.hru h1,
.hru .entry-title {
  -webkit-transition: all, .25s, linear;
  -moz-transition: all, .25s, linear;
  transition: all, .25s, linear;
  color: #fefefe;
  font-size: 54px;
  margin: 0;
  padding: 0;
  position: relative;
  opacity: 1;
  z-index: 3
}

.hru h1 a,
.hru .entry-title a {
  -webkit-transition: all, .25s, linear;
  -moz-transition: all, .25s, linear;
  transition: all, .25s, linear;
  color: #fefefe
}

.hru h1 a:hover,
.hru .entry-title a:hover {
  color: #fefefe !important;
  opacity: 0.8
}

.cnt .hru h2 {
  color: #fefefe
}

.cnt .hru h2 a {
  color: #fefefe
}

.hru .hra {
  width: 100%
}

.hru .hai {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%
}

.hru .hai .heic {
  background-size: contain;
  -webkit-background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  float: left;
  height: 100%;
  position: relative;
  opacity: 0.4;
  min-width: 50%
}

.hru .hai .heic:before {
  background-color: transparent;
  background-image: -webkit-linear-gradient(left, rgba(17, 151, 125, 0) 0%, rgba(17, 151, 125, 0.25) 8%, rgba(17, 151, 125, 0.5) 10%, rgba(17, 151, 125, 0.8) 12%, #11977d 15%);
  background-image: linear-gradient(to right, rgba(17, 151, 125, 0) 0%, rgba(17, 151, 125, 0.25) 8%, rgba(17, 151, 125, 0.5) 10%, rgba(17, 151, 125, 0.8) 12%, #11977d 15%);
  content: '';
  display: block;
  position: absolute;
  left: 9%;
  height: 100%;
  width: 100%;
  z-index: 10
}

.hru .hai img {
  display: block;
  height: 100%;
  float: left;
  position: relative
}

.hru .hcc {
  -webkit-transition: opacity, .5s, ease;
  -moz-transition: opacity, .5s, ease;
  transition: opacity, .5s, ease;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  opacity: 1;
  background: #343434;
  display: table;
  margin: 20px auto 0 auto
}

.hru .hcc:hover {
  opacity: 0.8
}

.hru .hcc span,
.hru .hcc a {
  color: #f8f8f8;
  display: block;
  font-size: 1.111em;
  padding: 10px 45px
}

.hru .wp-audio-shortcode {
  margin: 50px auto;
  width: 90% !important
}

.mejs-audio.mejs-container {
  height: 60px !important
}

.mejs-audio.mejs-container .mejs-controls {
  background: #343434 !important;
  background-image: none !important;
  height: 60px !important
}

.mejs-audio .mejs-controls .mejs-time-rail span {
  border-radius: 9px !important
}

.mejs-audio .mejs-controls .mejs-time-rail .mejs-time-total {
  border-radius: 9px !important;
  background: #0e6f5c !important;
  height: 13px !important;
  overflow: hidden;
  z-index: 1
}

.mejs-audio .mejs-controls .mejs-time-rail .mejs-time-loaded {
  border-radius: 9px !important;
  background: #0e6f5c !important;
  height: 13px !important
}

.mejs-audio .mejs-controls .mejs-time-rail .mejs-time-current {
  border-radius: 9px !important;
  background: #16b495 !important;
  height: 13px !important
}

.mejs-audio .mejs-controls .mejs-unmute button {
  display: none !important
}

.mejs-audio .mejs-controls .mejs-mute button {
  display: none !important
}

.mejs-audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  border-radius: 9px !important;
  background: #0e6f5c !important;
  background-image: none !important;
  height: 13px !important
}

.mejs-audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 9px !important;
  background: #16b495 !important;
  background-image: none !important;
  height: 13px !important
}

.mejs-audio .mejs-controls .mejs-mute button {
  display: none !important
}

.mejs-audio .mejs-container .mejs-controls .mejs-time span {
  display: none !important
}

.mejs-audio .mejs-controls .mejs-button button {
  background: url("../images/audio_controls.png") no-repeat !important;
  margin: 14px 5px !important
}

.mejs-audio .mejs-controls .mejs-button button:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-style: none !important
}

.mejs-audio .mejs-controls .mejs-play,
.mejs-audio .mejs-controls .mejs-pause {
  width: 50px !important
}

.mejs-audio .mejs-controls .mejs-play button {
  background-position: 10px 0 !important
}

.mejs-audio .mejs-controls .mejs-pause button {
  background-position: -43px 0 !important
}

.mejs-audio .mejs-button.mejs-playpause-button button {
  height: 30px !important;
  width: 40px !important
}

.mejs-audio .mejs-controls div.mejs-time-rail {
  padding-top: 18px !important
}

.mejs-audio .mejs-controls div.mejs-horizontal-volume-slider {
  margin-top: 23px !important;
  margin-left: -25px !important;
  margin-right: 10px !important
}

.mejs-audio .mejs-controls div.mejs-horizontal-volume-slider {
  border-radius: 9px !important;
  height: 13px !important;
  width: 50px !important;
  overflow: hidden
}

.mejs-audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  top: 0 !important
}

.mejs-audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  top: 0 !important
}

.hru.tcbk {
  background-color: #11977d
}

.quo.hru {
  box-sizing: border-box;
  overflow: hidden
}

.quo h1:hover,
.quo .entry-title:hover {
  -webkit-transform: scale(1.01);
  -moz-transform: scale(1.01);
  -ms-transform: scale(1.01);
  -o-transform: scale(1.01);
  transform: scale(1.01);
  opacity: 0.8
}

.quo p {
  color: #fefefe;
  font-size: 1.5em;
  font-weight: 300;
  margin-top: 50px
}

.cnt .quo p {
  color: #fefefe
}

.cnt .quo p {
  margin-bottom: 0
}

.quo p:before {
  content: '-';
  display: inline-block;
  margin-right: 10px
}

.quo.qui {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat
}

.fih,
.fio {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 330px;
  position: relative
}

.fih h2,
.fio h2 {
  text-shadow: 1px 0px 2px rgba(0, 0, 0, 0.21)
}

.hfi {
  background-attachment: fixed
}

.tt-dmy {
  visibility: hidden
}

.fha .hrui {
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px
}

.ovh {
  height: 100%;
  opacity: 0.75;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1
}

.fio .wrp {
  position: relative;
  z-index: 3
}

.fio:before {
  content: ' ';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.75;
  z-index: 0
}

.fit {
  border: 4px solid #353535;
  float: right;
  margin: 0 0 45px 45px;
  max-width: 250px
}

.pgn {
  color: #fff;
  font-size: .722em;
  list-style-type: none;
  margin-bottom: 40px;
  margin-top: 70px
}

.pgn .pgin {
  display: table;
  margin: 0 auto
}

.pgn li {
  -webkit-transition: all, .2s, linear;
  -moz-transition: all, .2s, linear;
  transition: all, .2s, linear;
  border-radius: 3px;
  background: #343434;
  display: block;
  float: left;
  text-align: center
}

.pgn li:first-child {
  margin-right: 20px
}

.pgn a,
.pgn .dots,
.pgn span {
  -webkit-transition: all, .2s, linear;
  -moz-transition: all, .2s, linear;
  transition: all, .2s, linear;
  height: 50px;
  padding: 0 20px
}

.pgn .nxt,
.pgn .prv {
  padding: 0 40px
}

.ctr {
  text-align: center
}

.sAs .scn {
  color: #343434;
  font-weight: 300
}

.sAs .scn ul {
  list-style-type: none
}

.sAs .scn ul ul {
  padding-left: 10%
}

.sAs .scn ul li a {
  color: #828282
}

.sAs .scn ul li a:hover {
  color: #434242
}

.scn.awr {
  padding-top: 10px
}

.scn>ul li,
section[id*='nav_menu-'] .scn ul li,
.scn ul[id*='menu'] li {
  line-height: 1.375em;
  padding: 10px 0 10px 0;
  position: relative
}

.scn>ul li:last-child,
section[id*='nav_menu-'] .scn ul li:last-child,
.scn ul[id*='menu'] li:last-child {
  border-bottom: 0
}

.scn>ul li.recentcomments,
section[id*='nav_menu-'] .scn ul li.recentcomments,
.scn ul[id*='menu'] li.recentcomments {
  color: #828282;
  padding-bottom: 30px;
  padding-left: 40px
}

.scn>ul li.recentcomments a,
section[id*='nav_menu-'] .scn ul li.recentcomments a,
.scn ul[id*='menu'] li.recentcomments a {
  color: #828282;
  text-decoration: underline;
  word-wrap: break-word
}

.scn>ul li.recentcomments a:first-child,
section[id*='nav_menu-'] .scn ul li.recentcomments a:first-child,
.scn ul[id*='menu'] li.recentcomments a:first-child {
  color: #16b495;
  display: block;
  text-decoration: none
}

.scn>ul li.recentcomments a:first-child:hover,
section[id*='nav_menu-'] .scn ul li.recentcomments a:first-child:hover,
.scn ul[id*='menu'] li.recentcomments a:first-child:hover {
  color: #0e6f5c
}

.scn>ul li.recentcomments:hover:before,
section[id*='nav_menu-'] .scn ul li.recentcomments:hover:before,
.scn ul[id*='menu'] li.recentcomments:hover:before {
  animation: shake 1s ease;
  -webkit-animation: shake 1s ease
}

.scn>ul li.recentcomments:before,
section[id*='nav_menu-'] .scn ul li.recentcomments:before,
.scn ul[id*='menu'] li.recentcomments:before {
  content: '\f075';
  color: #16b495;
  font-size: 27px;
  font-family: 'squared-icomoon';
  position: absolute;
  left: 0
}

.srh:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.srh input.search-field,
.srh .search_field {
  border-color: #e6e6e6;
  border-width: 1px 0px 1px 1px;
  border-style: solid;
  background: #fbfbfb;
  color: #e6e6e6;
  font-size: 1.111em;
  line-height: 1.111em;
  font-weight: 300;
  font-family: 'Lato';
  float: left;
  height: 27px;
  padding: 6px 0 6px 9px;
  width: 77%
}

.srh .search-field:focus {
  -webkit-transition: all, .5s, linear;
  -moz-transition: all, .5s, linear;
  transition: all, .5s, linear;
  background: #fff;
  border-color: #828282;
  color: #828282
}

.srh .search-field:focus+.search-button {
  -webkit-transition: all, .5s, linear;
  -moz-transition: all, .5s, linear;
  transition: all, .5s, linear;
  background: #fff;
  border-color: #828282;
  color: #828282
}

.sBn,
.sAs .search-button,
.sAs .submit_btn,
footer .search-button,
footer .submit_btn {
  float: right;
  height: 40px
}

.sBn:hover,
.sAs .search-button:hover,
.sAs .submit_btn:hover,
footer .search-button:hover,
footer .submit_btn:hover {
  cursor: pointer
}

.sAs .search-button,
.sAs .submit_btn,
footer .search-button,
footer .submit_btn {
  border-color: #e6e6e6;
  border-width: 1px 1px 1px 0px;
  border-style: solid;
  background: #fbfbfb;
  color: #e6e6e6;
  font-family: 'squared-icomoon';
  float: left;
  font-size: 26px;
  height: 41px;
  width: 18%
}

.tabs_widget .tabs_content {
  display: none
}

.tabs_widget .tabs li {
  background: #0e6f5c;
  border-bottom: 1px solid #16b495;
  display: inline-block;
  float: left;
  min-height: 25px;
  line-height: 25px;
  text-align: center;
  position: relative
}

.tabs_widget .tabs li a {
  color: #fff !important
}

.tabs_widget .tabs li:hover {
  background: #11977d
}

.tabs_widget .tabs li:hover a {
  color: #f8f8f8
}

.tabs_widget .tabs li.tS {
  background: #16b495
}

.tabs_widget .tabs li.tS a {
  color: #f8f8f8
}

.tabs_widget .scTC .tim {
  width: 35px
}

.scTC {
  display: none;
  padding-top: 17px
}

.scTC .txt.noImageTab {
  width: 97%
}

.scTC .tim {
  margin-right: 5%;
  width: 20%
}

.scTC .tim .wti {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  height: 35px;
  width: 35px
}

.cnt .sAs .scTC p {
  color: #16b495;
  font-size: 1em;
  line-height: 1.4em
}

.cnt .sAs .scTC p a {
  -webkit-transition: opacity, .5s, ease;
  -moz-transition: opacity, .5s, ease;
  transition: opacity, .5s, ease;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  opacity: 1;
  color: #16b495
}

.cnt .sAs .scTC p a:hover {
  opacity: 0.8
}

.cnt .sAs .scTC i {
  color: #828282;
  font-size: 1em;
  font-style: normal
}

.scTC .txt,
.scbp .txt {
  padding-left: 2%;
  position: relative;
  width: 66%
}

.scTC .tim,
.scbp .tim {
  width: 50px
}

.scTC .clear,
.scbp .clear {
  height: 25px
}

.rw .txt {
  width: 75%
}

.rw .txt.noImageTab {
  width: 97%
}

.rw .txt.noImageTab {
  padding-left: 12%;
  width: 88%
}

.rw .txt.noImageTab:before {
  content: '\f15c';
  color: #16b495;
  font-family: 'squared-icomoon';
  font-size: 27px;
  position: absolute;
  left: 0;
  top: 0
}

.rw .tim {
  margin-right: 5%;
  width: 20%
}

.rw .tim .wti {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  height: 35px;
  width: 35px
}

.rw .pps {
  margin-bottom: 20px;
  position: relative
}

.rw .pps .tim a {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  height: 50px;
  width: 50px
}

.rw a {
  color: #343434
}

.scbp {
  font-weight: 300
}

.csc .scbp h3 {
  margin-top: 0
}

.scbp h3 {
  color: #343434;
  margin-bottom: 16px;
  padding-bottom: 13px
}

.scbp .txt.noImageTab {
  padding-left: 5%;
  width: 95%
}

.colm .scbp .txt.noImageTab {
  padding-left: 8%
}

.scbp .txt.noImageTab:before {
  content: '\f15c';
  color: #16b495;
  font-family: 'squared-icomoon';
  font-size: 27px;
  position: absolute;
  left: 0;
  top: 7px
}

.scbp a {
  display: block;
  font-size: 1em;
  line-height: 1.5em
}

.cnt article .scbp a {
  color: #343434;
  text-decoration: none
}

.scbp .thrive_date {
  color: #828282;
  font-size: 1em
}

.scbp .pps {
  margin-bottom: 10px
}

.scbp .pps .tim a {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  height: 50px;
  width: 50px
}

section[id*='rss-'] p.ttl {
  position: relative
}

section[id*='rss-'] a.rsswidget {
  color: #828282
}

section[id*='rss-'] a.rsswidget img {
  display: none
}

section[id*='rss-'] ul {
  list-style-type: none
}

section[id*='rss-'] ul li {
  border-bottom: none;
  padding: 0 0 20px 0;
  margin-bottom: 20px
}

section[id*='rss-'] ul li:after {
  content: ''
}

section[id*='rss-'] ul>li>a.rsswidget,
section[id*='rss-'] ul>li .rss-date {
  display: inline-block;
  padding-left: 10px
}

section[id*='rss-'] ul>li .rss-date {
  color: #828282
}

section[id*='rss-'] ul>li .rssSummary {
  color: #353535;
  padding-left: 10px
}

.cnt .follow_me {
  overflow: visible
}

.follow_me .side_body ul li {
  cursor: default;
  float: left;
  position: relative
}

.follow_me .side_body ul li a.sm {
  -webkit-transition: background, .5s, ease;
  -moz-transition: background, .5s, ease;
  transition: background, .5s, ease;
  border-radius: 50%;
  border: 3px solid #343434;
  display: block;
  height: 57px;
  margin: 0 10px 10px 0;
  text-align: center;
  width: 57px
}

.follow_me .side_body ul li a.sm span {
  color: #343434;
  display: block;
  font-family: 'squared-icomoon';
  font-size: 40px;
  height: 57px;
  line-height: 57px;
  width: 57px
}

.follow_me .side_body ul li a.sm:hover span {
  -webkit-transition: all, .1s, ease;
  -moz-transition: all, .1s, ease;
  transition: all, .1s, ease;
  color: #fff;
  border: none
}

.follow_me .side_body ul li:first-child a,
.follow_me .side_body ul li:nth-child(8) a {
  margin-left: 0
}

.follow_me .side_body ul li:first-child .bubble,
.follow_me .side_body ul li:nth-child(8) .bubble {
  margin-left: 0
}

.follow_me .side_body ul li a.fb:hover {
  border-color: #3b5998 !important;
  background: #3b5998
}

.follow_me .side_body ul li a.twitter:hover {
  border-color: #00aced !important;
  background: #00aced
}

.follow_me .side_body ul li a.g_plus:hover {
  border-color: #dd4b39 !important;
  background: #dd4b39
}

.follow_me .side_body ul li a.linkedin {
  text-indent: 6px
}

.follow_me .side_body ul li a.linkedin:hover {
  border-color: #007bb6 !important;
  background: #007bb6
}

.follow_me .side_body ul li a.prinster {
  text-indent: 6px
}

.follow_me .side_body ul li a.prinster:hover {
  border-color: #cb2027 !important;
  background: #cb2027
}

.follow_me .side_body ul li a.dribble {
  text-indent: 6px
}

.follow_me .side_body ul li a.dribble:hover {
  border-color: #c73b6f !important;
  background: #c73b6f
}

.follow_me .side_body ul li a.rss:hover {
  border-color: #fdad00 !important;
  background: #fdad00
}

.follow_me .side_body ul li a.youtube {
  text-indent: 6px
}

.follow_me .side_body ul li a.youtube:hover {
  border-color: #bb0000 !important;
  background: #bb0000
}

.follow_me .side_body ul li a.vimeo:hover {
  border-color: #aad450 !important;
  background: #aad450
}

.follow_me .side_body ul li a.is {
  text-indent: 6px
}

.follow_me .side_body ul li a.is span {
  font-family: 'squared-icomoon2'
}

.follow_me .side_body ul li a.is:hover {
  border-color: #b19b84 !important;
  background: #b19b84
}

.follow_me .side_body ul li a.xi span {
  font-family: 'squared-icomoon2'
}

.follow_me .side_body ul li a.xi:hover {
  border-color: #006567 !important;
  background: #006567
}

.follow_me .side_body ul li .bubble {
  border-radius: 2px;
  box-shadow: 1px 0px 4px 0px rgba(88, 112, 118, 0.3);
  background: #fff;
  border: 1px solid #b2c7cd;
  display: block;
  padding: 10px;
  position: relative
}

.follow_me .side_body ul li .bubble:after {
  -webkit-transform: skewX(39deg);
  -moz-transform: skewX(39deg);
  -ms-transform: skewX(39deg);
  -o-transform: skewX(39deg);
  transform: skewX(39deg);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 13px solid #fff;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  bottom: -13px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0
}

.follow_me .side_body ul li .bubble:before {
  -webkit-transform: skewX(39deg);
  -moz-transform: skewX(39deg);
  -ms-transform: skewX(39deg);
  -o-transform: skewX(39deg);
  transform: skewX(39deg);
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 15px solid #b2c7cd;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0
}

.follow_me .side_body ul li .bubb {
  display: block;
  min-width: 50px;
  padding-bottom: 20px;
  position: absolute;
  bottom: 97%;
  left: -9000px;
  z-index: 4
}

.follow_me .side_body ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.limg .left {
  margin-right: 4px;
  margin-bottom: 4px
}

.limg .left img {
  height: 86px;
  width: 86px
}

.limg .left:nth-child(3n) {
  margin-right: 0
}

.avatar {
  display: block
}

.authorBox .avatar {
  border: 4px solid #16b495;
  border-radius: 50%;
  height: 146px;
  margin: 0 auto 16px auto;
  width: 146px
}

.authorBox .avatar p {
  font-weight: 300
}

#wp-calendar {
  color: #f8f8f8;
  font-size: .778em;
  margin: 0 auto;
  table-layout: fixed;
  text-align: center;
  width: 95%
}

#wp-calendar caption {
  color: #343434;
  text-align: left;
  padding: 0 0 13px 0
}

#wp-calendar thead {
  background: #242424;
  height: 40px
}

#wp-calendar th {
  font-weight: 400;
  vertical-align: middle
}

#wp-calendar td {
  font-size: 100%;
  height: 40px;
  vertical-align: middle
}

#wp-calendar tbody {
  background: #343434
}

#wp-calendar tbody td a {
  background: #16b495;
  color: #f8f8f8;
  display: block;
  height: 24px;
  margin: 0 auto;
  width: 24px
}

#wp-calendar tbody td a:hover {
  -webkit-transition: all, .2s, ease-in-out;
  -moz-transition: all, .2s, ease-in-out;
  transition: all, .2s, ease-in-out;
  background: #11977d
}

#wp-calendar tfoot {
  background: #343434
}

#wp-calendar th,
#wp-calendar td {
  line-height: 1.6em;
  padding: 0;
  text-align: center
}

#wp-calendar td#prev a,
#wp-calendar td#next a {
  background: #16b495;
  color: #f8f8f8;
  display: block;
  line-height: 27px;
  text-align: center;
  width: 70px
}

#wp-calendar td#prev a:hover,
#wp-calendar td#next a:hover {
  -webkit-transition: all, .2s, ease-in-out;
  -moz-transition: all, .2s, ease-in-out;
  transition: all, .2s, ease-in-out;
  background: #11977d
}

#wp-calendar td#prev {
  padding-left: 5px
}

#wp-calendar td#prev a {
  float: left
}

#wp-calendar td#next {
  padding-right: 5px
}

#wp-calendar td#next a {
  float: right
}

.cmb .cmb .cmb .cmb {
  margin-left: 10%
}

.cmb .cmb .cmb .cmb div.ccr {
  width: 80%
}

.cmb div.ccr {
  width: 87%
}

.cmb .cmc {
  margin-bottom: 40px
}

.cnt article .cmb p {
  line-height: 1.5em;
  margin-top: 10px
}

.hui {
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #242424;
  position: relative
}

.hui .hut {
  background-color: transparent;
  background-image: -webkit-linear-gradient(transparent 0%, rgba(0, 0, 0, 0.9) 100%);
  background-image: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.9) 100%);
  -webkit-transition: all, .5s, ease;
  -moz-transition: all, .5s, ease;
  transition: all, .5s, ease;
  position: absolute;
  bottom: 0;
  text-align: left;
  width: 100%
}

.hui .hut .wrp {
  display: none
}

.hui:hover .hut {
  padding: 60px 0 20px 0
}

.hui:hover .hut .wrp {
  display: block
}

.hui .wrp h1,
.hui .wrp .entry-title {
  text-shadow: 1px 0px 2px rgba(0, 0, 0, 0.21);
  color: #fff;
  font-size: 3em;
  margin-bottom: 0
}

.gnav {
  background: #343434;
  min-height: 61px;
  position: relative
}

.gnav .gwrp {
  margin: 0 auto;
  width: 56%
}

.gnav .gprev,
.gnav .gnext {
  -webkit-transition: background, .5s, ease-in-out;
  -moz-transition: background, .5s, ease-in-out;
  transition: background, .5s, ease-in-out;
  background: #343434;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 20px;
  text-decoration: none;
  padding: 20px;
  position: absolute;
  top: 0
}

.gnav .gprev:hover,
.gnav .gnext:hover {
  background: #242424
}

.gnav .gprev {
  left: 0
}

.gnav .gprev:before {
  content: '\f177';
  display: inline-block;
  font-family: 'squared-icomoon';
  margin-right: 10px
}

.gnav .gnext {
  right: 0
}

.gnav .gnext:after {
  content: '\f178';
  display: inline-block;
  font-family: 'squared-icomoon';
  margin-left: 10px
}

.gnav ul li {
  display: inline-block;
  float: left;
  list-style-type: none
}

.gnav ul li a {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  border: none;
  display: block;
  height: 59px;
  margin: 1px 3px 1px 0;
  opacity: 0.7;
  width: 59px
}

.gnav ul li a:hover {
  border: 2px solid rgba(0, 0, 0, 0.4);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  height: 55px;
  width: 55px;
  opacity: 1
}

.aut {
  position: relative
}

.bSe .aut h4 {
  color: #e6e6e6
}

.aut a {
  position: relative
}

.aut a:after {
  -webkit-transition: all, .3s, linear;
  -moz-transition: all, .3s, linear;
  transition: all, .3s, linear;
  border-bottom: 1px solid #16b495;
  content: ' ';
  height: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  width: 0
}

.aut a:hover:after {
  width: 100%
}

.aut .amg {
  position: absolute;
  left: 0;
  height: 100%;
  width: 15%
}

.bpd .aut .amg {
  width: 20%
}

.bSeCont .aut .amg {
  width: 20%
}

.aut .aat {
  background: #343434;
  position: relative;
  width: 85%;
  z-index: 3
}

.bpd .aut .aat {
  width: 80%
}

.bSeCont .aut .aat {
  width: 80%
}

.aut .aat p {
  color: #fff
}

.aut .amgi {
  background-size: auto 100%;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  position: relative
}

.aut .amgi:before {
  background-color: transparent;
  background-image: -webkit-linear-gradient(right, #343434 0%, #343434 20%, rgba(52, 52, 52, 0.1) 49%, rgba(52, 52, 52, 0) 100%);
  background-image: linear-gradient(to left, #343434 0%, #343434 20%, rgba(52, 52, 52, 0.1) 49%, rgba(52, 52, 52, 0) 100%);
  content: ' ';
  display: block;
  height: 100%;
  position: absolute;
  width: 90%;
  right: 0
}

#comments,
#fbcomments,
#comments_fb {
  margin-top: 20px
}

#comments_fb {
  margin-bottom: 20px
}

.cmc {
  border-bottom: 1px solid #e6e6e6;
  font-size: 1em
}

.cmc .avatar {
  height: 80px;
  width: 80px
}

.cmc .nam {
  color: #828282;
  display: block;
  font-size: 1.333em;
  font-weight: 400
}

.cmc .nam .uDt {
  color: #e4e4e4;
  font-size: .75em
}

.cmc .nam a {
  color: #828282;
  text-decoration: none
}

.cmc.byAut {
  border-bottom: 1px solid #16b495
}

.cmc.byAut .avatar {
  box-shadow: 1px 1px 0px 0px #16b495
}

.rpl,
.crp {
  cursor: pointer;
  font-size: 1em;
  font-weight: 300;
  float: right;
  line-height: 1em
}

.cnt article .rpl,
.cnt article .crp {
  color: #828282
}

.cnt article .rpl:hover,
.cnt article .crp:hover {
  color: #16b495
}

.crp {
  margin-right: 0;
  margin-top: 27px
}

.cnt article .lrp p {
  color: #16b495
}

.lrp label {
  color: #343434;
  display: inline-block;
  font-size: 1em;
  font-weight: 300;
  min-width: 15%;
  vertical-align: middle
}

.lrp label span {
  color: #16b495
}

.lrp textarea {
  -webkit-transition: all, .5s, ease;
  -moz-transition: all, .5s, ease;
  transition: all, .5s, ease;
  background: #f8f8f8;
  border: 1px solid #f8f8f8;
  color: #343434;
  font-size: 1em;
  font-weight: 300;
  font-family: 'Lato';
  min-height: 170px;
  padding: 3%;
  width: 93%
}

.lrp textarea:hover,
.lrp textarea:focus {
  border: 1px solid #343434;
  background: #fff
}

.lrp .btn {
  box-shadow: 0px 3px 0px 0px #11977d;
  background: #16b495;
  cursor: pointer;
  margin: 30px 0 40px
}

.lrp .btn:hover {
  opacity: 0.9
}

.lrp .btn:active {
  box-shadow: 0px 3px 0px 0px #0e6f5c;
  background: #0e6f5c
}

.lrp .btn input[type="submit"] {
  border: none;
  background: none;
  cursor: pointer;
  color: #fff;
  font-size: .813em;
  padding: 16px 40px;
  text-transform: uppercase
}

.lrp input[type="text"]::-webkit-input-placeholder {
  color: #343434
}

.lrp input[type="text"] {
  -webkit-transition: all, .5s, ease;
  -moz-transition: all, .5s, ease;
  transition: all, .5s, ease;
  background: #f8f8f8;
  border: 1px solid #f8f8f8;
  color: #343434;
  font-size: 1em;
  font-weight: 300;
  font-family: 'Lato';
  height: 38px;
  padding: 0 0 0 2%;
  width: 40%
}

.lrp input[type="text"]:hover,
.lrp input[type="text"]:focus {
  border: 1px solid #343434;
  background: #fff
}

.lrp input[type="text"].lst {
  margin-right: 0
}

.arh h4 {
  margin-bottom: 10px
}

.arh span {
  font-size: .75em
}

.lnd .vdo {
  margin-bottom: 40px
}

.cta_bnt {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(bottom, #e8e8e8 0%, #fff 100%);
  background-image: linear-gradient(to top, #e8e8e8 0%, #fff 100%);
  color: #666565;
  display: block;
  font-weight: bold;
  font-size: 1em;
  margin-top: 20px;
  padding: 15px;
  text-transform: uppercase;
  width: 90%
}

.cta_bnt:hover {
  background-color: #fff;
  background-image: -webkit-linear-gradient(bottom, #fff 0%, #e8e8e8 100%);
  background-image: linear-gradient(to top, #fff 0%, #e8e8e8 100%)
}

footer ul {
  list-style-type: none
}

footer .ftw {
  background: #343434
}

footer .ftw a {
  color: #e6e6e6
}

footer .ftw .scn {
  color: #e6e6e6
}

footer .ftw .ttl {
  color: #e6e6e6;
  font-size: 1.5em;
  font-weight: 300;
  margin-bottom: 40px
}

footer .ftw .colm {
  margin-top: 50px
}

footer .ftw .authorBox .avatar {
  height: 160px;
  width: 160px
}

footer .ftw .textwidget {
  color: #e6e6e6
}

footer .ftw .srh {
  padding-bottom: 20px
}

footer .ftw section[id*='rss-'] a.rsswidget {
  color: #e6e6e6
}

footer .ftw section[id*='rss-'] .rssSummary {
  color: #f8f8f8
}

footer .ftw section[id*='rss-'] li {
  position: relative;
  padding-left: 50px
}

footer .ftw section[id*='rss-'] li:before {
  content: '\f15c';
  color: #16b495;
  font-size: 27px;
  font-family: 'squared-icomoon';
  position: absolute;
  left: 0
}

footer .ftw #wp-calendar caption {
  color: #f8f8f8
}

footer .ftw .follow_me .side_body ul li a.sm {
  border: 3px solid #fff
}

footer .ftw .follow_me .side_body ul li a.sm span {
  color: #fff
}

footer .ftw section[id*='categories-'] ul li,
footer .ftw section[id*='nav_menu'] ul li {
  border-bottom: 1px dotted #e6e6e6;
  color: #16b495;
  padding: 0
}

footer .ftw section[id*='categories-'] ul li a,
footer .ftw section[id*='nav_menu'] ul li a {
  color: #e6e6e6;
  display: block;
  padding: 12px 5px;
  position: relative;
  width: 95%
}

footer .ftw section[id*='categories-'] ul li a:hover,
footer .ftw section[id*='nav_menu'] ul li a:hover {
  background: #f8f8f8
}

footer .ftw section[id*='categories-'] ul li a:after,
footer .ftw section[id*='nav_menu'] ul li a:after {
  color: #16b495;
  content: '\000BB';
  position: absolute;
  right: 5px;
  top: 10px
}

footer .ftw section[id*='categories-'] ul li ul li:last-child,
footer .ftw section[id*='nav_menu'] ul li ul li:last-child {
  border-bottom: none
}

footer .ftw section[id*=recent-posts] li,
footer .ftw section[id*=rss] li {
  color: #828282;
  padding-bottom: 30px;
  padding-left: 40px
}

footer .ftw section[id*=recent-posts] li a,
footer .ftw section[id*=rss] li a {
  color: #828282;
  text-decoration: underline
}

footer .ftw section[id*=recent-posts] li a:first-child,
footer .ftw section[id*=rss] li a:first-child {
  color: #e6e6e6;
  display: block;
  text-decoration: none
}

footer .ftw section[id*=recent-posts] li a:first-child:hover,
footer .ftw section[id*=rss] li a:first-child:hover {
  color: #0e6f5c
}

footer .ftw section[id*=recent-posts] li:before,
footer .ftw section[id*=rss] li:before {
  content: '\f15c';
  color: #16b495;
  font-family: 'squared-icomoon';
  font-size: 27px;
  position: absolute;
  left: 0
}

footer .ftw ul li.recentcomments a,
section[id*='nav_menu-'] footer .ftw ul li.recentcomments a,
footer .ftw ul[id*='menu'] li.recentcomments a {
  color: #e6e6e6
}

footer .ftw section[id*='categories-'] ul li,
footer .ftw section[id*='nav_menu'] ul li {
  border-bottom: 1px dotted #242424;
  color: #16b495;
  padding: 0
}

footer .ftw section[id*='categories-'] ul li a,
footer .ftw section[id*='nav_menu'] ul li a {
  color: #e6e6e6;
  display: block;
  padding: 12px 5px;
  position: relative;
  width: 97%
}

footer .ftw section[id*='categories-'] ul li a:hover,
footer .ftw section[id*='nav_menu'] ul li a:hover {
  background: #242424
}

footer .ftw section[id*='categories-'] ul li a:after,
footer .ftw section[id*='nav_menu'] ul li a:after {
  color: #fff;
  content: '\000BB';
  position: absolute;
  right: 5px;
  top: 10px
}

footer .ftw section[id*='categories-'] ul li ul li:last-child,
footer .ftw section[id*='nav_menu'] ul li ul li:last-child {
  border-bottom: none
}

footer .fmn {
  background: #242424;
  font-weight: 300;
  padding: 25px 0
}

footer .fmn .fmw {
  width: 70%
}

footer .fmn .fmw.ldm {
  display: table;
  margin: 0 auto;
  text-align: center;
  width: 100%
}

footer .fmn .fmw ul li {
  display: inline-block;
  margin-left: 15px
}

footer .fmn .fmw ul li:first-child {
  margin-left: 0
}

footer .fmn .fmw ul li a {
  color: #828282;
  font-size: 1em
}

footer .fmn .fmw p {
  color: #828282;
  font-size: .778em;
  margin-top: 15px
}

footer .fmn .fmw p a {
  color: #828282;
  text-decoration: underline
}

footer .fmn .fsw {
  width: 30%
}

footer .fmn .fsw ul {
  margin-top: 10px
}

footer .fmn .fsw ul li a {
  -webkit-transition: all, .5s, ease;
  -moz-transition: all, .5s, ease;
  transition: all, .5s, ease;
  border-radius: 50%;
  border: 2px solid #e6e6e6;
  float: left;
  height: 43px;
  margin-left: 12px;
  text-align: center;
  width: 43px
}

footer .fmn .fsw ul li a:hover {
  background: #e6e6e6
}

footer .fmn .fsw ul li a:hover span {
  color: #242424
}

footer .fmn .fsw ul li a span {
  color: #e6e6e6;
  font-size: 29px;
  line-height: 43px
}

.ftw .colm section {
  margin: 0 auto 40px auto;
  width: 90%
}

.flexible-container {
  height: 0;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  overflow: hidden
}

.flexible-container iframe,
.flexible-container object,
.flexible-container embed {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}

.row:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.colm {
  float: left;
  margin-bottom: 10px
}

.twc {
  padding: 0 2% 0 0;
  width: 49%
}

.twc.lst {
  padding: 0 0 0 0
}

.thc {
  padding: 0 2% 0 0;
  width: 32%
}

.thc.lst {
  padding: 0 0 0 0
}

.oth {
  padding: 0 2% 0 0;
  width: 32%
}

.oth.lst {
  padding: 0 0 0 0
}

.tth {
  padding: 0 2% 0 0;
  width: 66%
}

.tth.lst {
  padding: 0 0 0 0
}

.foc {
  padding: 0 2% 0 0;
  width: 23.5%
}

.foc.lst {
  padding: 0
}

.ofo {
  padding: 0 2% 0 0;
  width: 23.5%
}

.ofo.lst {
  padding: 0
}

.tfo {
  padding: 0 2% 0 0;
  width: 74.5%
}

.tfo.lst {
  padding: 0
}

.fft {
  padding: 0 2% 0 0;
  width: 23.5%
}

.fft.lst {
  padding: 0 0 0 0
}

.fft+.twc {
  padding: 0 2% 0 0
}

.twc:first-child {
  padding: 0 2% 0 0
}

.fft+.twc.lst {
  padding: 0 0 0 0
}

.colcent {
  float: none;
  margin: 0 auto
}

.bpd .fit {
  margin-right: -15.85%
}

.bpd .fwi {
  margin: 0px -15.85% 10px
}

.fwit {
  margin: -20px -20px 10px -20px
}

.thrivecb {
  margin-bottom: 20px
}

.shn,
.shnd {
  padding: 20px
}

.shn h4,
.shnd h4 {
  margin: 0
}

.shn p,
.shnd p {
  padding: 1% 0
}

.cnt article .shn p,
.cnt article .shnd p {
  margin: 0
}

.shn {
  color: #fff
}

.bSe .shn h1,
.bSe .shn h2,
.bSe .shn h3,
.bSe .shn h4,
.bSe .shn h5,
.bSe .shn h6,
.bSe .shn a {
  color: #fff
}

.bSe .shn a {
  text-decoration: underline
}

.bSe .shn a:hover {
  color: #fff
}

.cnt .shn p {
  color: #fff
}

.cnt .darkSec .shn,
.cnt .lightSec .shn {
  color: #fff
}

.cnt .darkSec .shn h1,
.cnt .darkSec .shn h2,
.cnt .darkSec .shn h3,
.cnt .darkSec .shn h4,
.cnt .darkSec .shn h5,
.cnt .darkSec .shn h6,
.cnt .darkSec .shn a,
.cnt .darkSec .shn ul,
.cnt .darkSec .shn ol,
.cnt .darkSec .shn p,
.cnt .lightSec .shn h1,
.cnt .lightSec .shn h2,
.cnt .lightSec .shn h3,
.cnt .lightSec .shn h4,
.cnt .lightSec .shn h5,
.cnt .lightSec .shn h6,
.cnt .lightSec .shn a,
.cnt .lightSec .shn ul,
.cnt .lightSec .shn ol,
.cnt .lightSec .shn p {
  color: #fff
}

.cnt .darkSec .shn a:hover,
.cnt .lightSec .shn a:hover {
  color: #fff
}

.shnd {
  color: #828282
}

.bSe .shnd h1,
.bSe .shnd h2,
.bSe .shnd h3,
.bSe .shnd h4,
.bSe .shnd h5,
.bSe .shnd h6,
.bSe .shnd a {
  color: #828282
}

.bSe .shnd a {
  text-decoration: underline
}

.bSe .shnd a:hover {
  color: #828282
}

.cnt .shnd p {
  color: #828282
}

.cnt .darkSec .shnd,
.cnt .lightSec .shnd {
  color: #828282
}

.cnt .darkSec .shnd h1,
.cnt .darkSec .shnd h2,
.cnt .darkSec .shnd h3,
.cnt .darkSec .shnd h4,
.cnt .darkSec .shnd h5,
.cnt .darkSec .shnd h6,
.cnt .darkSec .shnd a,
.cnt .darkSec .shnd ul,
.cnt .darkSec .shnd ol,
.cnt .darkSec .shnd p,
.cnt .lightSec .shnd h1,
.cnt .lightSec .shnd h2,
.cnt .lightSec .shnd h3,
.cnt .lightSec .shnd h4,
.cnt .lightSec .shnd h5,
.cnt .lightSec .shnd h6,
.cnt .lightSec .shnd a,
.cnt .lightSec .shnd ul,
.cnt .lightSec .shnd ol,
.cnt .lightSec .shnd p {
  color: #828282
}

.cnt .darkSec .shnd a:hover,
.cnt .lightSec .shnd a:hover {
  color: #828282
}

.thrivecb.blue {
  background-color: #a0d8f8
}

.thrivecb.dark {
  background-color: #343434
}

.thrivecb.green {
  background-color: #34dd39
}

.thrivecb.light {
  background-color: #f8f8f8
}

.thrivecb.purple {
  background-color: #9793ff
}

.thrivecb.red {
  background-color: #f63d3d
}

.thrivecb.teal {
  background-color: #16b495
}

.thrivecb.orange {
  background-color: #f4c664
}

.thrivecb.note {
  background-color: #fff9c2
}

.thrivecb h1,
.thrivecb h2,
.thrivecb h3,
.thrivecb h4,
.thrivecb h5,
.thrivecb h6 {
  margin-top: 0
}

.thrivecb.dark a {
  color: #0e6f5c
}

.thrivecb.dark a:hover {
  color: #0e6f5c
}

.thrivecb.image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat
}

.thrivecb.image::after {
  clear: both;
  content: "";
  display: table
}

.thrivecb.image.flh {
  position: relative
}

.thrivecb.image.flh .shn-i {
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px
}

.thrivecb.image .shn {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3)
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.out {
  color: #343434
}

.fullWidth .out {
  margin-left: -2500px;
  width: 6080px
}

.pattern1 {
  background: #f8f8f8
}

.pattern2 {
  background: #343434
}

.pattern3 {
  background: #e6e6e6
}

.in {
  margin: 0 auto;
  padding: 20px
}

.wrp.cnt.bip .in .pWr {
  margin: 0 auto;
  width: 34%
}

.scvps {
  margin: 0 auto
}

.afim {
  max-width: 220px
}

.cnt .lightSec,
.lightSec {
  color: #fff
}

.cnt .lightSec p,
.cnt .lightSec ul,
.cnt .lightSec ol,
.cnt .lightSec div,
.cnt .lightSec span,
.cnt .lightSec h1,
.cnt .lightSec h2,
.cnt .lightSec h3,
.cnt .lightSec h4,
.cnt .lightSec h5,
.cnt .lightSec h6,
.lightSec p,
.lightSec ul,
.lightSec ol,
.lightSec div,
.lightSec span,
.lightSec h1,
.lightSec h2,
.lightSec h3,
.lightSec h4,
.lightSec h5,
.lightSec h6 {
  color: #fff
}

.cnt .lightSec a,
.lightSec a {
  color: #fff
}

.cnt .lightSec .scbg h5,
.lightSec .scbg h5 {
  color: #fff
}

.cnt .lightSec a,
.lightSec a {
  text-decoration: underline
}

.cnt .lightSec .phone a,
.cnt .lightSec .phone span,
.lightSec .phone a,
.lightSec .phone span {
  color: #fff;
  text-decoration: none
}

.cnt .lightSec .phone .apnr:before,
.lightSec .phone .apnr:before {
  color: #fff
}

.cnt .darkSec,
.darkSec {
  color: #343434
}

.cnt .darkSec p,
.cnt .darkSec ul,
.cnt .darkSec ol,
.cnt .darkSec div,
.cnt .darkSec span,
.cnt .darkSec h1,
.cnt .darkSec h2,
.cnt .darkSec h3,
.cnt .darkSec h4,
.cnt .darkSec h5,
.cnt .darkSec h6,
.darkSec p,
.darkSec ul,
.darkSec ol,
.darkSec div,
.darkSec span,
.darkSec h1,
.darkSec h2,
.darkSec h3,
.darkSec h4,
.darkSec h5,
.darkSec h6 {
  color: #343434
}

.cnt .darkSec a,
.darkSec a {
  color: #343434
}

.cnt .darkSec .scbg h5,
.darkSec .scbg h5 {
  color: #343434
}

.cnt .darkSec a,
.darkSec a {
  text-decoration: underline
}

.cnt .darkSec .phone a,
.darkSec .phone a {
  text-decoration: none
}

.cnt .pattern2 .lightSec a {
  color: #0e6f5c
}

.cnt .pattern2 .lightSec a:hover {
  color: #0e6f5c
}

.gr {
  margin-bottom: 20px
}

.gr img {
  display: block;
  margin-top: 10px;
  max-width: 100%
}

.gr .gri {
  margin-right: 5%
}

.gr h4 {
  margin-top: 0;
  word-wrap: break-word
}

.gr.gr1 .gri {
  width: 12%
}

.gr.gr1 .grt {
  width: 83%
}

.gr.gr2 .gri {
  width: 24%
}

.gr.gr2 .grt {
  width: 71%
}

.gr.gr3 .gri {
  width: 36%
}

.gr.gr3 .grt {
  width: 59%
}

@media only screen and (max-width: 600px) {
  .gr .colm {
    width: 100%
  }
}

@media only screen and (max-width: 772px) {

  .gr .gri,
  .gr .grt {
    text-align: center
  }
}

.gr h1,
.gr h2,
.gr h3,
.gr h4,
.gr h5,
.gr h6 {
  margin: 0 !important
}

@media only screen and (max-width: 940px) {

  .gr.gr1 .oth .gri,
  .gr.gr1 .oth .grt,
  .gr.gr2 .oth .gri,
  .gr.gr2 .oth .grt,
  .gr.gr3 .oth .gri,
  .gr.gr3 .oth .grt {
    margin-right: 0;
    width: 100%
  }

  .gr.gr1 .oth .gri img,
  .gr.gr1 .oth .grt img,
  .gr.gr2 .oth .gri img,
  .gr.gr2 .oth .grt img,
  .gr.gr3 .oth .gri img,
  .gr.gr3 .oth .grt img {
    display: table;
    margin: 0 auto
  }
}

.gr.gr1 .gri {
  margin-right: 2%;
  width: 12%
}

@media only screen and (max-width: 772px) {
  .gr.gr1 .gri {
    width: 100%
  }
}

.gr.gr1 .gri img {
  max-width: auto;
  width: auto
}

@media only screen and (max-width: 772px) {
  .gr.gr1 .gri img {
    display: table;
    margin: 0 auto
  }
}

.gr.gr1 .grt {
  width: 86%
}

@media only screen and (max-width: 772px) {
  .gr.gr1 .grt {
    width: 100%
  }
}

.gr.gr2 .gri {
  margin-right: 2%;
  width: 24%
}

@media only screen and (max-width: 772px) {
  .gr.gr2 .gri {
    width: 100%
  }
}

.gr.gr2 .gri img {
  max-width: auto;
  width: auto
}

@media only screen and (max-width: 772px) {
  .gr.gr2 .gri img {
    display: table;
    margin: 0 auto
  }
}

.gr.gr2 .grt {
  width: 74%
}

@media only screen and (max-width: 772px) {
  .gr.gr2 .grt {
    width: 100%
  }
}

.gr.gr3 .gri {
  margin-right: 2%;
  width: 36%
}

@media only screen and (max-width: 768px) {
  .gr.gr3 .gri {
    width: 100%
  }
}

.gr.gr3 .gri img {
  max-width: auto;
  width: auto
}

@media only screen and (max-width: 768px) {
  .gr.gr3 .gri img {
    display: table;
    margin: 0 auto
  }
}

.gr.gr3 .grt {
  width: 62%
}

@media only screen and (max-width: 768px) {
  .gr.gr3 .grt {
    width: 100%
  }
}

.pt_one {
  width: 100%
}

.pt_two {
  width: 50%
}

.pt_three {
  width: 33.3%
}

.pt_four {
  width: 25%
}

.pt_five {
  width: 20%
}

.pt_tthirds {
  width: 66.6%
}

.pt_tquarters {
  width: 75%
}

.pt {
  float: left
}

.pt .pt_in {
  border: 1px solid #fcfcfc;
  background: #f9f9f9;
  position: relative;
  padding: 15% 12%;
  width: 75%;
  z-index: 0
}

.pt .pt_in.pt_hgh {
  border: 1px solid #f3f3f3;
  background: #e6e6e6;
  position: relative;
  width: 74%;
  z-index: 1
}

.pt .pt_in.pt_hgh h5 {
  color: #16b495
}

.pt .pt_in.pt_hgh .prc.ctr {
  color: #16b495
}

.pt .pt_in ul {
  list-style-type: none !important;
  list-style-image: none !important;
  padding-left: 0
}

.pt .pt_in ul li {
  color: #343434;
  font-size: .778em;
  line-height: 20px
}

.bSe .pt .pt_in ul li {
  margin-bottom: 10px
}

.pt .pt_in ul li:before {
  font-family: 'squared-icomoon';
  font-size: 1.2em;
  margin-right: 15px
}

.pt .pt_in ul.check li:before {
  content: '\f058';
  color: #16b495
}

.pt .pt_in ul.check li.noBullet:before {
  content: ''
}

.pt .pt_in ul.notcheck li:before {
  content: '\f00d';
  color: #c8c8c8
}

.pt .pt_in h5 {
  color: #383838;
  font-weight: 700;
  margin-bottom: 50px;
  text-transform: uppercase
}

.pt .pt_in .btn>span {
  display: block
}

.pt .pt_in .btn {
  display: table;
  margin: 0 auto
}

.pt .pt_in .btn.medium {
  width: 100%
}

.pt .pt_in .btn.medium>span {
  padding: 20px 0
}

.pt .prc {
  font-size: 2.769em;
  line-height: 1em;
  font-weight: 700;
  margin-top: 50px;
  margin-bottom: 35px
}

.pt .prc>span {
  font-size: .327em
}

.hru h1.big {
  font-size: 170px
}

.lost {
  text-align: center
}

.lost h2 {
  color: #343434;
  font-size: 36px
}

.lost h4 {
  color: #343434;
  font-size: 24px
}

.lost form {
  margin-top: 70px
}

.lost input[type="text"] {
  -webkit-transition: all, .5s, ease;
  -moz-transition: all, .5s, ease;
  transition: all, .5s, ease;
  background: #f8f8f8;
  border: 1px solid #f8f8f8;
  color: #828282;
  font-family: 'Lato';
  font-size: 1em;
  height: 54px;
  padding-left: 1%;
  width: 67%
}

.lost input[type="text"]:focus {
  background: #fff;
  border: 1px solid #828282;
  color: #828282
}

.lost input[type="text"]::-webkit-input-placeholder {
  color: #828282
}

.lost input[type="text"]:focus::-webkit-input-placeholder {
  color: #828282
}

.lost .btn {
  width: 30%
}

.lost .btn.medium input[type="submit"] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 18px 50px
}

#fbcomments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
#fbcomments iframe[style],
.fb-comments>span {
  width: 100% !important
}

.pdwbg {
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover
}

.pddbg {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat
}

.pdfbg.smaller {
  background-size: 100% 100%
}

.lightSec .pdwbg,
.lightSec .pddbg,
.lightSec .pdfbg {
  text-shadow: 1px 0px 2px rgba(0, 0, 0, 0.21)
}

.fullWidth .pdwbg,
.bpd .pdwbg {
  width: 100%
}

.scon {
  margin: 0 auto 20px auto;
  width: 100%
}

.scon.wide {
  width: 100%
}

.scon.wide.o1 .frm input[type="text"],
.scon.wide.o1 .frm .op-r {
  width: 49.5%
}

.scon.wide.o1 .frm .btn {
  width: 49.5%
}

.scon.wide.o2 .frm input[type="text"],
.scon.wide.o2 .frm .op-r {
  width: 33%
}

.scon.wide.o2 .frm .btn {
  width: 32%
}

.scon.wide.o3 .frm input[type="text"],
.scon.wide.o3 .frm .op-r {
  width: 49.5%
}

.scon.wide.o3 .frm input[type="text"]:nth-child(2n),
.scon.wide.o3 .frm .op-r:nth-child(2n) {
  margin-right: 0
}

.scon.wide.o3 .frm .btn {
  width: 49.5%
}

.scon.wide .frm::after {
  clear: both;
  content: "";
  display: table
}

.scon.wide .frm input[type="text"],
.scon.wide .frm .btn,
.scon.wide .frm .op-r {
  float: left;
  margin-bottom: 7px
}

.scon.wide .frm input[type="text"] {
  margin-right: 1%
}

.scon .frm input[type="text"] {
  -webkit-transition: all, .5s, ease;
  -moz-transition: all, .5s, ease;
  transition: all, .5s, ease;
  box-sizing: border-box;
  border: 1px solid #f8f8f8;
  background: #f8f8f8;
  color: #828282;
  font-family: 'Lato';
  font-size: 1em;
  font-weight: 300;
  height: 43px;
  margin-bottom: 7px;
  padding: 0 2%;
  width: 96%
}

.thrivecb.light .scon .frm input[type="text"],
.darkSec .scon .frm input[type="text"] {
  background: #fff;
  border: 1px solid #fff
}

.scon .frm input[type="text"]:focus {
  background: #fff;
  border: 1px solid #343434
}

.scon .frm input[type="text"]::-webkit-input-placeholder {
  color: #828282
}

.scon .frm input[type="submit"] {
  background: none;
  border: none;
  text-transform: uppercase;
  padding: 18px 0;
  width: 100%
}

.scon .btn {
  box-sizing: border-box;
  cursor: pointer;
  width: 100%
}

.scon .btn input[type="submit"] {
  cursor: pointer
}

.scfm {
  display: table;
  margin: 0 auto
}

.scfm .ss {
  margin-left: 15px;
  position: relative
}

.scfm .ss iframe {
  max-width: 1000px
}

.scfm .ss:first-child {
  margin-left: 0
}

.scfm .ss>a {
  border-radius: 50%;
  border: 3px solid #343434;
  display: block;
  height: 57px;
  margin-left: 10px;
  margin-bottom: 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 57px
}

.lightSec .scfm .ss>a,
.thrivecb.dark .scfm .ss>a {
  border: 3px solid #fffefe
}

.lightSec .scfm .ss>a span,
.thrivecb.dark .scfm .ss>a span {
  color: #fffefe
}

.scfm .ss>a.is span,
.scfm .ss>a.xi span {
  font-family: 'squared-icomoon2'
}

.scfm .ss>a span {
  color: #343434;
  display: block;
  font-family: 'squared-icomoon';
  font-size: 40px;
  height: 57px;
  line-height: 57px;
  width: 57px
}

.scfm .ss>a:hover span {
  -webkit-transition: all, .1s, ease;
  -moz-transition: all, .1s, ease;
  transition: all, .1s, ease;
  color: #fff;
  border: none
}

.scfm .ss>a:first-child a,
.scfm .ss>a:nth-child(8) a {
  margin-left: 0
}

.scfm .ss>a:first-child .bubble,
.scfm .ss>a:nth-child(8) .bubble {
  margin-left: 0
}

.scfm .bubble {
  border-radius: 2px;
  box-shadow: 1px 0px 4px 0px rgba(88, 112, 118, 0.3);
  background: #fff;
  border: 1px solid #b2c7cd;
  display: block;
  padding: 10px;
  position: relative
}

.scfm .bubble:after {
  -webkit-transform: skewX(39deg);
  -moz-transform: skewX(39deg);
  -ms-transform: skewX(39deg);
  -o-transform: skewX(39deg);
  transform: skewX(39deg);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 13px solid #fff;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  bottom: -13px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0
}

.scfm .bubble:before {
  -webkit-transform: skewX(39deg);
  -moz-transform: skewX(39deg);
  -ms-transform: skewX(39deg);
  -o-transform: skewX(39deg);
  transform: skewX(39deg);
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 15px solid #b2c7cd;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0
}

.scfm .bubb {
  display: block;
  min-width: 50px;
  padding-bottom: 20px;
  position: absolute;
  bottom: 97%;
  left: -9000px;
  z-index: 4
}

.scfm .fb:hover {
  border-color: #3b5998 !important;
  background: #3b5998
}

.scfm .tw:hover {
  border-color: #00aced !important;
  background: #00aced
}

.scfm .gg:hover {
  border-color: #dd4b39 !important;
  background: #dd4b39
}

.scfm .rs:hover {
  border-color: #fdad00 !important;
  background: #fdad00
}

.scfm .lk {
  text-indent: 6px
}

.scfm .lk:hover {
  border-color: #007bb6 !important;
  background: #007bb6
}

.scfm .dr {
  text-indent: 6px
}

.scfm .dr:hover {
  border-color: #c73b6f !important;
  background: #c73b6f
}

.scfm .yt {
  text-indent: 6px
}

.scfm .yt:hover {
  border-color: #bb0000 !important;
  background: #bb0000
}

.scfm .vm:hover {
  border-color: #aad450 !important;
  background: #aad450
}

.scfm .pt {
  text-indent: 6px
}

.scfm .pt:hover {
  border-color: #cb2027 !important;
  background: #cb2027
}

.scfm .is:hover {
  border-color: #b19b84 !important;
  background: #b19b84
}

.scfm .xi:hover {
  border-color: #006567 !important;
  background: #006567
}

.sctm .tst {
  background: #f8f8f8;
  display: table;
  margin: 0 auto;
  position: relative
}

.sctm .tst p {
  color: #343434;
  font-style: italic;
  font-weight: 300;
  font-size: 1.5em;
  text-align: center;
  line-height: 1.5em;
  letter-spacing: -0.5px;
  margin: 50px 30px
}

.sctm .tst:after {
  content: ' ';
  border-style: solid;
  border-color: #f8f8f8 transparent transparent transparent;
  border-width: 15px;
  display: block;
  height: 0;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  width: 0
}

.sctm .bts {
  display: table;
  margin: 25px auto
}

.sctm .bts .rta {
  border-radius: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 74px;
  margin-right: 10px;
  width: 74px
}

.sctm .bts p {
  color: #828282;
  font-size: 1.5em;
  line-height: 1em;
  font-weight: 300;
  margin: 0 0 15px 0
}

.sctm .bts span {
  color: #828282;
  font-size: 1em;
  font-weight: 300;
  text-transform: uppercase
}

.shn .sctm,
.lightSec .sctm {
  color: #fff;
  text-shadow: 1px 1px 3px #1f1f1f
}

.shnd .sctm,
.darkSec .sctm {
  color: #4b4b4b
}

.scbg {
  clear: both
}

.cnt .scbg h5 {
  color: #f8f8f8;
  font-weight: 300;
  margin: 0
}

.scbg h3 {
  color: #343434;
  margin-bottom: 16px;
  padding-bottom: 13px
}

.scbg .scc {
  margin-bottom: 20px
}

.scbg .scc a {
  text-decoration: none
}

.scbg .scc:hover .rimc {
  opacity: 0.7
}

.scbg .scc:hover .sht {
  opacity: 0.99
}

.scbg .rimc {
  -webkit-transition: all, .5s, ease-in-out;
  -moz-transition: all, .5s, ease-in-out;
  transition: all, .5s, ease-in-out;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  height: 150px;
  margin: 0 auto;
  opacity: 1;
  position: relative;
  width: auto;
  z-index: 1
}

.scbg .rimc.def {
  width: 150px
}

.scbg .sht {
  -webkit-transition: all, .2s, ease;
  -moz-transition: all, .2s, ease;
  transition: all, .2s, ease;
  background: #353535;
  margin-top: -25px;
  padding: 12px 15px;
  position: relative;
  width: 80%;
  z-index: 2;
  opacity: 1
}

.lightSec .scbg .sht h5,
.darkSec .scbg .sht h5,
.thrv_wrapper .lightSec .scbg .sht h5,
.thrv_wrapper .darkSec .scbg .sht h5 {
  color: #f8f8f8
}

@media only screen and (min-width: 940px) {

  .fullWidth .scc,
  .bpd .scc,
  .bip .scc,
  .out .scc,
  #tcb_landing_page .scc {
    margin-right: 2%;
    width: 32%
  }

  .fullWidth .scc:nth-of-type(3n),
  .bpd .scc:nth-of-type(3n),
  .bip .scc:nth-of-type(3n),
  .out .scc:nth-of-type(3n),
  #tcb_landing_page .scc:nth-of-type(3n) {
    margin-right: 0
  }

  .bSeCont .scc,
  .bpd .scc {
    margin-right: 2%;
    width: 49%
  }

  .bSeCont .scc:nth-of-type(2n),
  .bpd .scc:nth-of-type(2n) {
    margin-right: 0
  }
}

@media only screen and (min-width: 741px) and (max-width: 940px) {

  .fullWidth .scc,
  .bpd .scc,
  .bSeCont .scc,
  .bip .scc,
  .out .scc,
  #tcb_landing_page .scc {
    margin-right: 2%;
    width: 49%
  }

  .fullWidth .scc:nth-of-type(2n),
  .bpd .scc:nth-of-type(2n),
  .bSeCont .scc:nth-of-type(2n),
  .bip .scc:nth-of-type(2n),
  .out .scc:nth-of-type(2n),
  #tcb_landing_page .scc:nth-of-type(2n) {
    margin-right: 0
  }
}

@media only screen and (max-width: 740px) {
  .scc {
    float: none;
    height: 100% !important;
    margin: 10px auto;
    width: 67%
  }

  .colm .scc {
    float: none;
    margin: 10px auto;
    width: 90%
  }

  .colm .scc img {
    display: block;
    margin: 0 auto
  }
}

.scvps {
  background-size: cover;
  background-position: center center;
  padding: 65px 0;
  position: relative;
  width: 100%
}

.hru .scvps {
  padding: 0
}

.scvps.opv:before {
  background: #000;
  content: ' ';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.7;
  z-index: 0
}

.scvps h1,
.scvps h2 {
  font-size: 54px;
  margin-top: 0;
  margin-bottom: 25px
}

.scvps h3,
.scvps p {
  font-size: 34px
}

.scvps .vdc {
  width: 100%;
  top: 0
}

.scvps .vdc .ltx {
  margin: 0 auto;
  min-height: 487px;
  padding: 0 10px;
  text-align: center
}

.scvps .vdc.video-container .wp-video {
  max-width: 1080px !important;
  min-width: 800px
}

.scvps .vdc.video-container .vwr {
  position: absolute
}

.scvps .vdc.video-container iframe,
.scvps .vdc.video-container>div {
  box-shadow: 0px 0px 26px -3px #000
}

.scvps .vdc.video-container iframe {
  max-width: 1080px !important;
  min-width: 800px
}

.scvps .vdc p {
  margin-bottom: 0
}

.scvps .vdc.lv h1,
.scvps .vdc.lv h2,
.scvps .vdc.lv h3,
.scvps .vdc.lv p {
  text-shadow: 1px 1px 3px #1f1f1f;
  color: #fff
}

.scvps .vdc.lv .mejs-overlay-button {
  -webkit-transition: all, .3s, ease;
  -moz-transition: all, .3s, ease;
  transition: all, .3s, ease;
  background-image: url("../images/lightPlay.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 95%;
  cursor: pointer;
  display: block;
  height: 263px;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  opacity: 0.8;
  width: 260px
}

.scvps .vdc.lv .mejs-overlay-button:hover {
  background-size: 100%;
  opacity: 1
}

.scvps .vdc.lv .pvb a {
  -webkit-transition: all, .3s, ease;
  -moz-transition: all, .3s, ease;
  transition: all, .3s, ease;
  background-image: url("../images/lightPlay.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 95%;
  cursor: pointer;
  display: block;
  height: 263px;
  margin: 0 auto;
  opacity: 0.8;
  width: 260px
}

.scvps .vdc.lv .pvb a:hover {
  background-size: 100%;
  opacity: 1
}

.scvps .vdc.dv h1,
.scvps .vdc.dv h2,
.scvps .vdc.dv h3,
.scvps .vdc.dv p {
  text-shadow: 1px 0px 2px rgba(0, 0, 0, 0.21);
  color: #282828
}

.scvps .vdc.dv .mejs-overlay-button {
  -webkit-transition: all, .3s, ease;
  -moz-transition: all, .3s, ease;
  transition: all, .3s, ease;
  background-image: url("../images/darkPlay.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 95%;
  cursor: pointer;
  display: block;
  height: 263px;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  opacity: 0.8;
  width: 260px
}

.scvps .vdc.dv .mejs-overlay-button:hover {
  background-size: 100%;
  opacity: 1
}

.scvps .vdc.dv .pvb a {
  -webkit-transition: all, .3s, ease;
  -moz-transition: all, .3s, ease;
  transition: all, .3s, ease;
  background-image: url("../images/darkPlay.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 95%;
  cursor: pointer;
  display: block;
  height: 263px;
  margin: 0 auto;
  opacity: 0.8;
  width: 260px
}

.scvps .vdc.dv .pvb a:hover {
  background-size: 100%;
  opacity: 1
}

.scvps .pvb {
  cursor: pointer;
  display: block;
  height: 299px;
  margin: 0 auto;
  width: 426px
}

.top {
  margin-top: -45px
}

.bottom {
  margin-bottom: -20px
}

.tmg {
  margin-top: 20px
}

.bmg {
  margin-bottom: 20px
}

.dmg {
  margin-top: 20px;
  margin-bottom: 20px
}

.pus {
  margin-top: -60px !important
}

.bcs {
  max-width: 100%
}

.bcs.left {
  margin-right: 5px
}

.bcs.ced {
  margin: 0 auto
}

.bcs.right {
  margin-left: 5px
}

.bcs>p>iframe,
.bcs>p>div {
  max-width: 100%;
  margin: 0 auto;
  padding: 1px
}

.bcs:before {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.ssf {
  display: none;
  min-width: 56px;
  padding: 15px 0 5px 0;
  position: absolute;
  opacity: 0.3;
  width: 72px;
  z-index: 100
}

.ssf:hover {
  opacity: 1
}

.ssf.apss {
  position: absolute;
  bottom: 0 !important;
  top: auto !important
}

.ssf.fpss {
  position: fixed;
  top: 100px;
  bottom: auto;
  right: auto
}

.ssf.apsf {
  display: block;
  position: absolute;
  top: 100px
}

.fullWidth .ssf.apsf,
.bpd .ssf.apsf {
  left: -82px
}

.bSe.left .ssf.apsf {
  left: -82px
}

.bSe.right .ssf.apsf {
  right: -82px
}

.ssf .scfm {
  display: block
}

.ssf .scfm .ss {
  margin: 0 auto 15px auto;
  width: 43px
}

.ssf .scfm .ss>a {
  display: inline-table;
  height: 43px;
  margin: 0 auto;
  min-width: 43px;
  min-height: 43px;
  width: 43px
}

.ssf .scfm .ss>a span {
  display: table-cell;
  font-size: 27px;
  height: 43px;
  line-height: 43px;
  width: 43px;
  vertical-align: middle
}

.ssf .cou {
  color: #343434;
  display: block;
  font-size: 14px;
  margin: 0 auto 15px auto;
  text-align: center;
  word-wrap: break-word;
  width: 70px
}

.ssf .cou>b {
  color: #343434;
  font-weight: 400;
  font-size: 30px
}

.ssf .cou>b.tt-share-long {
  font-size: 20px
}

.wp-caption {
  max-width: 100%
}

.galleryOverlay {
  -webkit-transition: opacity, .5s, ease;
  -moz-transition: opacity, .5s, ease;
  transition: opacity, .5s, ease;
  background: rgba(0, 0, 0, 0.75);
  display: none;
  height: 100%;
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10000;
  opacity: 0
}

.galleryOverlay.g-v {
  opacity: 1
}

.galleryOverlay .galleryStage {
  -webkit-transition: left, .3s, ease;
  -moz-transition: left, .3s, ease;
  transition: left, .3s, ease;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  width: 100%;
  -ms-touch-action: none;
  touch-action: none
}

.galleryOverlay .galleryStage.g-n-a {
  -webkit-transition: none, 0s, ease;
  -moz-transition: none, 0s, ease;
  transition: none, 0s, ease
}

.galleryOverlay .galleryWrapper {
  display: inline-block;
  height: 100%;
  line-height: 1px;
  text-align: center;
  width: 100%
}

.galleryOverlay .galleryWrapper:before {
  content: '';
  display: inline-block;
  height: 50%;
  margin-right: -1px;
  width: 1px
}

.galleryOverlay .galleryWrapper img {
  box-shadow: 0px 0px 22px -2px rgba(0, 0, 0, 0.75);
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle
}

.galleryOverlay .g_count {
  color: #fff;
  display: block;
  height: 37px;
  line-height: 37px;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.6
}

.galleryOverlay .g_count .gl_ctrl_wrp {
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  background: #000;
  padding: 0 15px;
  display: table;
  margin: 0 auto
}

.galleryOverlay .g_count .img_count,
.galleryOverlay .g_count .cap_txt {
  font-size: 14px
}

.galleryOverlay .g_count .mob_text {
  display: none
}

.galleryOverlay .gl_ctrl {
  -webkit-transition: all, .5s, ease;
  -moz-transition: all, .5s, ease;
  transition: all, .5s, ease;
  z-index: 1003
}

.galleryOverlay .gl_ctrl:hover {
  opacity: 0.5
}

.galleryOverlay .nav_next,
.galleryOverlay .nav_prev {
  background: url("../images/sprite-web.png") no-repeat #000;
  display: block;
  height: 97px;
  margin-top: -48px;
  opacity: 0.3;
  position: absolute;
  top: 50%;
  text-decoration: none;
  text-align: center;
  width: 58px
}

.galleryOverlay .nav_next {
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
  background-position: -44px -24px;
  right: 0
}

.galleryOverlay .nav_prev {
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  background-position: 2px -24px;
  left: 0
}

.galleryOverlay .nav_close {
  -webkit-transition: opacity, .5s, ease;
  -moz-transition: opacity, .5s, ease;
  transition: opacity, .5s, ease;
  border-radius: 5px;
  background: #000;
  height: 32px;
  line-height: 32px;
  opacity: 0.4;
  position: absolute;
  top: -16px;
  right: -16px;
  text-decoration: none;
  width: 32px;
  text-align: center
}

.galleryOverlay .nav_close:hover {
  opacity: 0.5
}

.galleryOverlay .nav_close.nav_close_cnt {
  top: 0;
  right: 0
}

.galleryOverlay .nav_close:before {
  content: '\f00d';
  color: #fff;
  font-family: 'squared-icomoon';
  font-size: 20px;
  opacity: 1
}

.gallery.gallery-columns-1 {
  display: table
}

.gallery.no-gallery dt a:after,
.gallery.no-gallery dt a:before {
  display: none
}

.gallery dl {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-left: 0;
  text-align: left !important
}

.gallery dl dt {
  -webkit-transition: all, .5s, linear;
  -moz-transition: all, .5s, linear;
  transition: all, .5s, linear;
  cursor: pointer;
  display: block;
  position: relative
}

.gallery:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.gallery br {
  display: none
}

.gallery[id*='gallery-'] img {
  border: none !important
}

.gallery dt a {
  -webkit-transition: all, .5s, linear;
  -moz-transition: all, .5s, linear;
  transition: all, .5s, linear;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  max-height: 450px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 13px;
  text-decoration: none;
  position: relative
}

.gallery dt a:after {
  -webkit-transition: all, .5s, linear;
  -moz-transition: all, .5s, linear;
  transition: all, .5s, linear;
  background: transparent;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  content: '';
  height: 100%;
  margin: auto;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  width: 100%
}

.gallery dt a:hover {
  -webkit-transition: all, .5s, linear;
  -moz-transition: all, .5s, linear;
  transition: all, .5s, linear
}

.gallery dt a:hover:before {
  content: '\f00e';
  color: #fff;
  cursor: pointer;
  font-family: 'squared-icomoon';
  font-size: 35px;
  height: 35px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.8;
  width: 35px;
  z-index: 1
}

.gallery dt a:hover:after {
  -webkit-transition: all, .5s, linear;
  -moz-transition: all, .5s, linear;
  transition: all, .5s, linear;
  background: rgba(0, 0, 0, 0.55);
  content: '';
  height: 100%;
  margin: auto;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 0
}

footer .gallery dt a {
  display: inline-block
}

.fullWidth .gallery-columns-1 .gallery-item {
  width: 100% !important
}

.fullWidth .gallery-columns-1 .gallery-item dt a {
  height: 1000px;
  width: 1000px
}

.fullWidth .gallery-columns-2 .gallery-item {
  width: 50% !important
}

.fullWidth .gallery-columns-2 .gallery-item dt a {
  height: 500px;
  width: 500px
}

.fullWidth .gallery-columns-3 .gallery-item {
  width: 33.3333333333% !important
}

.fullWidth .gallery-columns-3 .gallery-item dt a {
  height: 333.333333333px;
  width: 333.333333333px
}

.fullWidth .gallery-columns-4 .gallery-item {
  width: 25% !important
}

.fullWidth .gallery-columns-4 .gallery-item dt a {
  height: 250px;
  width: 250px
}

.fullWidth .gallery-columns-5 .gallery-item {
  width: 20% !important
}

.fullWidth .gallery-columns-5 .gallery-item dt a {
  height: 200px;
  width: 200px
}

.fullWidth .gallery-columns-6 .gallery-item {
  width: 16.6666666667% !important
}

.fullWidth .gallery-columns-6 .gallery-item dt a {
  height: 166.666666667px;
  width: 166.666666667px
}

.fullWidth .gallery-columns-7 .gallery-item {
  width: 14.2857142857% !important
}

.fullWidth .gallery-columns-7 .gallery-item dt a {
  height: 142.857142857px;
  width: 142.857142857px
}

.fullWidth .gallery-columns-8 .gallery-item {
  width: 12.5% !important
}

.fullWidth .gallery-columns-8 .gallery-item dt a {
  height: 125px;
  width: 125px
}

.fullWidth .gallery-columns-9 .gallery-item {
  width: 11.1111111111% !important
}

.fullWidth .gallery-columns-9 .gallery-item dt a {
  height: 111.111111111px;
  width: 111.111111111px
}

.tve_post_lp .gallery-columns-1 .gallery-item {
  width: 100% !important
}

.tve_post_lp .gallery-columns-1 .gallery-item dt a {
  height: 1000px;
  width: 1000px
}

.tve_post_lp .gallery-columns-2 .gallery-item {
  width: 50% !important
}

.tve_post_lp .gallery-columns-2 .gallery-item dt a {
  height: 500px;
  width: 500px
}

.tve_post_lp .gallery-columns-3 .gallery-item {
  width: 33.3333333333% !important
}

.tve_post_lp .gallery-columns-3 .gallery-item dt a {
  height: 333.333333333px;
  width: 333.333333333px
}

.tve_post_lp .gallery-columns-4 .gallery-item {
  width: 25% !important
}

.tve_post_lp .gallery-columns-4 .gallery-item dt a {
  height: 250px;
  width: 250px
}

.tve_post_lp .gallery-columns-5 .gallery-item {
  width: 20% !important
}

.tve_post_lp .gallery-columns-5 .gallery-item dt a {
  height: 200px;
  width: 200px
}

.tve_post_lp .gallery-columns-6 .gallery-item {
  width: 16.6666666667% !important
}

.tve_post_lp .gallery-columns-6 .gallery-item dt a {
  height: 166.666666667px;
  width: 166.666666667px
}

.tve_post_lp .gallery-columns-7 .gallery-item {
  width: 14.2857142857% !important
}

.tve_post_lp .gallery-columns-7 .gallery-item dt a {
  height: 142.857142857px;
  width: 142.857142857px
}

.tve_post_lp .gallery-columns-8 .gallery-item {
  width: 12.5% !important
}

.tve_post_lp .gallery-columns-8 .gallery-item dt a {
  height: 125px;
  width: 125px
}

.tve_post_lp .gallery-columns-9 .gallery-item {
  width: 11.1111111111% !important
}

.tve_post_lp .gallery-columns-9 .gallery-item dt a {
  height: 111.111111111px;
  width: 111.111111111px
}

.bpd .gallery-columns-1 .gallery-item {
  width: 100% !important
}

.bpd .gallery-columns-1 .gallery-item dt a {
  height: 750px;
  width: 750px
}

.bpd .gallery-columns-2 .gallery-item {
  width: 50% !important
}

.bpd .gallery-columns-2 .gallery-item dt a {
  height: 375px;
  width: 375px
}

.bpd .gallery-columns-3 .gallery-item {
  width: 33.3333333333% !important
}

.bpd .gallery-columns-3 .gallery-item dt a {
  height: 250px;
  width: 250px
}

.bpd .gallery-columns-4 .gallery-item {
  width: 25% !important
}

.bpd .gallery-columns-4 .gallery-item dt a {
  height: 187.5px;
  width: 187.5px
}

.bpd .gallery-columns-5 .gallery-item {
  width: 20% !important
}

.bpd .gallery-columns-5 .gallery-item dt a {
  height: 150px;
  width: 150px
}

.bpd .gallery-columns-6 .gallery-item {
  width: 16.6666666667% !important
}

.bpd .gallery-columns-6 .gallery-item dt a {
  height: 125px;
  width: 125px
}

.bpd .gallery-columns-7 .gallery-item {
  width: 14.2857142857% !important
}

.bpd .gallery-columns-7 .gallery-item dt a {
  height: 107.142857143px;
  width: 107.142857143px
}

.bpd .gallery-columns-8 .gallery-item {
  width: 12.5% !important
}

.bpd .gallery-columns-8 .gallery-item dt a {
  height: 93.75px;
  width: 93.75px
}

.bpd .gallery-columns-9 .gallery-item {
  width: 11.1111111111% !important
}

.bpd .gallery-columns-9 .gallery-item dt a {
  height: 83.3333333333px;
  width: 83.3333333333px
}

.bSeCont .gallery-columns-1 .gallery-item {
  width: 100% !important
}

.bSeCont .gallery-columns-1 .gallery-item dt a {
  height: 650px;
  width: 650px
}

.bSeCont .gallery-columns-2 .gallery-item {
  width: 50% !important
}

.bSeCont .gallery-columns-2 .gallery-item dt a {
  height: 325px;
  width: 325px
}

.bSeCont .gallery-columns-3 .gallery-item {
  width: 33.3333333333% !important
}

.bSeCont .gallery-columns-3 .gallery-item dt a {
  height: 216.666666667px;
  width: 216.666666667px
}

.bSeCont .gallery-columns-4 .gallery-item {
  width: 25% !important
}

.bSeCont .gallery-columns-4 .gallery-item dt a {
  height: 162.5px;
  width: 162.5px
}

.bSeCont .gallery-columns-5 .gallery-item {
  width: 20% !important
}

.bSeCont .gallery-columns-5 .gallery-item dt a {
  height: 130px;
  width: 130px
}

.bSeCont .gallery-columns-6 .gallery-item {
  width: 16.6666666667% !important
}

.bSeCont .gallery-columns-6 .gallery-item dt a {
  height: 108.333333333px;
  width: 108.333333333px
}

.bSeCont .gallery-columns-7 .gallery-item {
  width: 14.2857142857% !important
}

.bSeCont .gallery-columns-7 .gallery-item dt a {
  height: 92.8571428571px;
  width: 92.8571428571px
}

.bSeCont .gallery-columns-8 .gallery-item {
  width: 12.5% !important
}

.bSeCont .gallery-columns-8 .gallery-item dt a {
  height: 81.25px;
  width: 81.25px
}

.bSeCont .gallery-columns-9 .gallery-item {
  width: 11.1111111111% !important
}

.bSeCont .gallery-columns-9 .gallery-item dt a {
  height: 72.2222222222px;
  width: 72.2222222222px
}

.rve {
  display: block;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden
}

.rve.noc {
  padding-top: 12px
}

.rve.vim {
  padding-top: 8px
}

.brve {
  display: block;
  position: relative;
  padding-bottom: 55%;
  padding-top: 28px;
  height: 0;
  overflow: hidden
}

.brve.wistia-video-container {
  padding-bottom: 0;
  padding-top: 0;
  height: auto
}

.brve.bnoc {
  padding-top: 19px
}

.brve.vim {
  padding-top: 32px
}

.rve iframe,
.rve object,
.rve embed,
.brve iframe,
.brve object,
.brve embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.bSe iframe {
  max-width: 100%
}

.vim iframe,
.vim object,
.vim embed {
  top: -15px
}

.gr {
  margin-bottom: 20px
}

.gr img {
  display: block;
  margin-top: 10px;
  max-width: 100%;
  width: 100%
}

.gr .gri {
  margin-right: 5%
}

.gr h5 {
  margin-top: 0
}

.gr.gr1 .gri {
  width: 12%
}

.gr.gr1 .grt {
  width: 83%
}

.gr.gr2 .gri {
  width: 24%
}

.gr.gr2 .grt {
  width: 71%
}

.gr.gr3 .gri {
  width: 36%
}

.gr.gr3 .grt {
  width: 59%
}

@media only screen and (max-width: 600px) {
  .gr .colm {
    width: 100%
  }
}

@media only screen and (max-width: 772px) {
  .gr .gri {
    text-align: center
  }
}

.gr h1,
.gr h2,
.gr h3,
.gr h4,
.gr h5,
.gr h6 {
  margin: 0 !important
}

.gr.gr1 .gri {
  margin-right: 2%;
  width: 12%
}

@media only screen and (max-width: 772px) {
  .gr.gr1 .gri {
    width: 100%
  }
}

.gr.gr1 .gri img {
  max-width: 100%;
  width: 100%
}

@media only screen and (max-width: 772px) {
  .gr.gr1 .gri img {
    max-width: 50%;
    width: 50%
  }
}

@media only screen and (max-width: 600px) {
  .gr.gr1 .gri img {
    max-width: 30%;
    width: 30%
  }
}

.gr.gr1 .grt {
  width: 86%
}

@media only screen and (max-width: 772px) {
  .gr.gr1 .grt {
    width: 100%
  }
}

.gr.gr2 .gri {
  margin-right: 2%;
  width: 24%
}

@media only screen and (max-width: 772px) {
  .gr.gr2 .gri {
    width: 100%
  }
}

.gr.gr2 .gri img {
  max-width: 100%;
  width: 100%
}

@media only screen and (max-width: 772px) {
  .gr.gr2 .gri img {
    max-width: 50%;
    width: 50%
  }
}

@media only screen and (max-width: 600px) {
  .gr.gr2 .gri img {
    max-width: 30%;
    width: 30%
  }
}

.gr.gr2 .grt {
  width: 74%
}

@media only screen and (max-width: 772px) {
  .gr.gr2 .grt {
    width: 100%
  }
}

.gr.gr3 .gri {
  margin-right: 2%;
  width: 36%
}

@media only screen and (max-width: 772px) {
  .gr.gr3 .gri {
    width: 100%
  }
}

.gr.gr3 .gri img {
  max-width: 100%;
  width: 100%
}

@media only screen and (max-width: 772px) {
  .gr.gr3 .gri img {
    max-width: 50%;
    width: 50%
  }
}

@media only screen and (max-width: 600px) {
  .gr.gr3 .gri img {
    max-width: 30%;
    width: 30%
  }
}

.gr.gr3 .grt {
  width: 62%
}

@media only screen and (max-width: 772px) {
  .gr.gr3 .grt {
    width: 100%
  }
}

.has-heading .colch {
  color: #e6e6e6;
  font-size: 1.176em;
  font-weight: 300;
  margin: 0;
  padding: 14px 0 11px 0;
  text-align: left;
  text-transform: uppercase;
  width: 96.6%;
  word-wrap: break-word
}

.has-free a {
  text-decoration: underline
}

.has-extended img.alignleft,
.has-extended img.alignright,
.has-extended img.alignnone {
  margin: 0 !important
}

.has-extended img.aligncenter {
  margin-left: auto;
  margin-right: auto
}

header nav ul li {
  float: none
}

header nav li.has-extended ul {
  position: absolute;
  left: auto;
  right: auto;
  top: auto
}

header nav li.has-extended ul.position_right {
  position: absolute;
  right: -33px
}

header nav li.has-extended ul.position_left {
  position: absolute;
  left: -33px
}

header nav li.has-extended>ul.sub-menu {
  background: #242424;
  margin: 0;
  overflow: hidden
}

header nav li.has-extended>ul.sub-menu li.menu-item-has-children>a:after {
  display: none
}

header nav li.has-extended>ul.sub-menu li.menu-item {
  display: block;
  position: static
}

header nav li.has-extended>ul.sub-menu li.menu-item:first-child {
  border-top: 0 none
}

header nav li.has-extended>ul.sub-menu li.menu-item>a {
  -webkit-transition: all, .2s, linear;
  -moz-transition: all, .2s, linear;
  transition: all, .2s, linear;
  border-bottom: 1px solid #343434;
  color: #e6e6e6;
  font-size: 0.944em;
  height: auto;
  line-height: 39px;
  padding: 0 0 0 12px;
  text-indent: 0;
  width: 97.1%;
  word-wrap: break-word;
  white-space: pre-wrap
}

header nav li.has-extended>ul.sub-menu li.menu-item>a:hover {
  background: none
}

header nav li.has-extended>ul.sub-menu li.menu-item a[href]:hover {
  background: #16b495
}

header nav li.has-extended>ul.sub-menu>li {
  float: left;
  width: 49%
}

header nav li.has-extended>ul.sub-menu>li ul.sub-menu {
  box-shadow: none;
  border: 0 none;
  display: block !important;
  position: static;
  opacity: 1 !important
}

header nav li.has-extended>ul.sub-menu>li ul.sub-menu li {
  width: 100%
}

header nav li.has-extended ul li {
  border: 0 none
}

header nav li.has-extended ul li ul li:first-child {
  border: 0 none
}

.lost ul {
  list-style-type: none;
  text-align: left
}

.lost ul li {
  margin-bottom: 10px
}

.lost ul li:before {
  content: '\f111';
  font-family: 'squared-icomoon';
  font-size: 13px;
  margin-right: 15px
}

.lost a {
  color: #343434 !important
}

header nav li.col-no-4 {
  position: static
}

header nav li.col-no-4>ul.sub-menu,
header nav li.col-no-4 ul.sub-menu.position_menu {
  left: 0;
  right: 0;
  margin: auto;
  position: absolute
}

header nav li.col-no-4>ul.sub-menu ul.submenu li,
header nav li.col-no-4 ul.sub-menu.position_menu ul.submenu li {
  padding-right: 0
}

@media only screen and (min-width: 1080px) {

  header nav li.col-no-4.has-extended>ul.sub-menu,
  header nav li.col-no-4.has-extended ul.sub-menu.position_menu {
    width: 1055px
  }

  header nav li.col-no-4.has-extended ul li {
    padding: 0 1%;
    width: 23%
  }

  header nav li.col-no-4.has-extended ul li:nth-of-type(4n+1) {
    clear: left
  }
}

@media only screen and (min-width: 940px) and (max-width: 1079px) {

  header nav li.col-no-4.has-extended>ul.sub-menu,
  header nav li.col-no-4.has-extended ul.sub-menu.position_menu {
    width: 770px
  }

  header nav li.col-no-4.has-extended ul li {
    padding: 0 1%;
    width: 31%
  }

  header nav li.col-no-4.has-extended ul li:nth-of-type(3n+1) {
    clear: left
  }
}

@media only screen and (min-width: 840px) and (max-width: 939px) {
  header nav li.col-no-4.has-extended {
    position: relative
  }

  header nav li.col-no-4.has-extended>ul.sub-menu,
  header nav li.col-no-4.has-extended ul.sub-menu.position_menu {
    width: 520px
  }

  header nav li.col-no-4.has-extended ul li {
    padding: 0 1%;
    width: 48%
  }

  header nav li.col-no-4.has-extended ul li:nth-of-type(2n+1) {
    clear: left
  }
}

@media only screen and (min-width: 775px) and (max-width: 839px) {
  header nav li.col-no-4.has-extended {
    position: relative
  }

  header nav li.col-no-4.has-extended>ul.sub-menu,
  header nav li.col-no-4.has-extended ul.sub-menu.position_menu {
    width: 260px
  }

  header nav li.col-no-4.has-extended ul li {
    clear: both;
    padding: 0 1%;
    width: 98%
  }
}

header nav li.col-no-3>ul.sub-menu {
  width: 770px
}

@media only screen and (min-width: 1080px) {

  header nav li.col-no-3.has-extended>ul.sub-menu,
  header nav li.col-no-3.has-extended ul.sub-menu.position_menu {
    width: 770px
  }

  header nav li.col-no-3.has-extended ul li {
    padding: 0 1%;
    width: 31%
  }

  header nav li.col-no-3.has-extended ul li:nth-of-type(3n+1) {
    clear: left
  }
}

@media only screen and (min-width: 840px) and (max-width: 1079px) {

  header nav li.col-no-3.has-extended>ul.sub-menu,
  header nav li.col-no-3.has-extended ul.sub-menu.position_menu {
    width: 520px
  }

  header nav li.col-no-3.has-extended ul li {
    padding: 0 1%;
    width: 48%
  }

  header nav li.col-no-3.has-extended ul li:nth-of-type(2n+1) {
    clear: left
  }
}

@media only screen and (min-width: 772px) and (max-width: 839px) {

  header nav li.col-no-3.has-extended>ul.sub-menu,
  header nav li.col-no-3.has-extended ul.sub-menu.position_menu {
    width: 260px
  }

  header nav li.col-no-3.has-extended ul li {
    clear: both;
    padding: 0 1%;
    width: 98%
  }
}

header nav li.col-no-2>ul.sub-menu {
  width: 520px
}

@media only screen and (min-width: 772px) {
  header nav li.col-no-2.has-extended ul li {
    padding: 0 1%;
    width: 48%
  }

  header nav li.col-no-2.has-extended ul li:nth-of-type(2n+1) {
    clear: left
  }
}

@media only screen and (min-width: 772px) and (max-width: 839px) {

  header nav li.col-no-2.has-extended>ul.sub-menu,
  header nav li.col-no-2.has-extended ul.sub-menu.position_menu {
    width: 260px
  }

  header nav li.col-no-2.has-extended ul li {
    clear: both;
    padding: 0 1%;
    width: 98%
  }
}

header nav li.col-no-1 ul.sub-menu {
  float: none;
  width: 260px
}

header nav li.col-no-1 ul.sub-menu li {
  float: none;
  margin: 0 auto;
  width: 90%
}

header nav li.col-no-1 ul.sub-menu li ul {
  box-sizing: border-box;
  width: 100%
}

@media only screen and (min-width: 940px) and (max-width: 1200px) {
  header nav li.has-extended.col-no-3 {
    position: static
  }

  header nav li.has-extended.col-no-3>ul.sub-menu {
    margin: auto;
    left: 0;
    right: 0
  }
}

@media only screen and (max-width: 940px) and (min-width: 772px) {

  header nav li.has-extended>ul.sub-menu,
  header nav li.has-extended.col-no-4>ul.sub-menu {
    position: absolute;
    left: auto;
    right: 0
  }

  header nav li.has-extended>ul.sub-menu.position_left,
  header nav li.has-extended.col-no-4>ul.sub-menu.position_left {
    left: -33px;
    right: auto
  }

  header nav li.has-extended>ul.sub-menu.position_right,
  header nav li.has-extended.col-no-4>ul.sub-menu.position_right {
    right: -33px;
    left: auto
  }

  header nav li.has-extended:first-of-type>ul.sub-menu.position_left,
  header nav li.has-extended.col-no-4:first-of-type>ul.sub-menu.position_left {
    left: 0;
    right: auto
  }
}

.has-free a {
  background: none !important;
  border-top: 0 !important;
  display: inline !important;
  padding: 0 !important
}

.has-free a:hover {
  color: #16b495 !important
}

header.hif {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover
}

header.hic {
  background-position: center center;
  background-repeat: no-repeat;
  position: relative
}

header.hic:before {
  display: none
}

#floating_menu header.hic {
  padding: 0
}

header.hic .tt-dmy {
  display: block;
  position: relative;
  z-index: 0
}

header.hic #head_wrp {
  position: absolute;
  bottom: 8px;
  right: 0;
  left: 0
}

header.hif,
header.hic {
  width: 100%
}

.tt_sitemap_list ul {
  margin-top: 10px;
  padding-left: 30px
}

.faq .faqI {
  background: #f8f8f8;
  margin-bottom: 2px;
  padding: 14px
}

.faq .faqC {
  display: none;
  padding: 10px
}

.faq h4 {
  cursor: pointer;
  color: #343434;
  font-size: 1em;
  font-weight: 700;
  margin: 0;
  padding: 0
}

.cnt article .faq h4 {
  font-weight: 700
}

.faq h4:hover {
  color: #16b495
}

.faq h4 span {
  display: inline-block;
  margin-right: 10px;
  height: 18px;
  width: 16px
}

.faq h4 span:before {
  font-family: 'squared-icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f054';
  display: inline-block
}

.faq h4 span.oFaq:before {
  font-family: 'squared-icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f078';
  display: inline-block
}

.accs {
  margin-bottom: 20px
}

.accs .accss {
  background: #f8f8f8;
  margin-bottom: 2px;
  padding: 14px
}

.accs .accss.opac {
  background: #fff
}

.accs .accss.opac .acc-h {
  color: #343434
}

.accs .accss.opac .acc-h span:before {
  font-family: 'squared-icomoon2';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f068';
  display: inline-block
}

.accs .accss.opac .accsi {
  display: block
}

.accs .accss .acc-h {
  cursor: pointer;
  color: #343434;
  font-size: 1em;
  font-weight: 700;
  margin: 0;
  position: relative;
  padding-left: 20px
}

.accs .accss .acc-h:hover {
  color: #16b495
}

.accs .accss .acc-h span {
  display: inline-block;
  width: 10px
}

.accs .accss .acc-h span:before {
  font-family: 'squared-icomoon2';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f067';
  display: inline-block;
  font-weight: 400;
  height: 20px;
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0
}

.accs .accss .accsi {
  display: none
}

.accs .accss .accsi p {
  margin-bottom: 10px
}

.divi {
  background: #e6e6e6;
  clear: both;
  display: block;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative
}

.divi.ldivi {
  height: 4px;
  margin-left: 0;
  margin-right: auto;
  min-width: 315px;
  width: 32%
}

.divi.rdivi {
  height: 4px;
  margin-left: auto;
  margin-right: 0;
  min-width: 315px;
  width: 32%
}

.divi.cdivi {
  display: table;
  height: 4px;
  margin: 20px auto;
  min-width: 315px;
  width: 32%
}

.bSeCont .divi.ddivi {
  margin-left: 20px;
  margin-right: 20px
}

.fullWidth .divi.sdivi,
.bpd .divi.sdivi {
  margin-left: -3000px;
  width: 6000px
}

.drp1::first-letter {
  display: block;
  font-size: 36px;
  font-weight: 700;
  line-height: 36px;
  float: left;
  margin-right: 5px;
  margin-top: 15px;
  text-transform: uppercase
}

.drp2::first-letter {
  color: #fff;
  display: block;
  font-size: 36px;
  font-weight: 700;
  line-height: 36px;
  float: left;
  margin-right: 5px;
  margin-top: 15px;
  padding: 7px 6px 9px;
  text-transform: uppercase
}

.drp2.light::first-letter {
  color: #353535
}

.shortcode_tabs {
  font-weight: 300;
  margin-bottom: 20px
}

.shortcode_tabs.vert_tabs .scT {
  width: 100%
}

.shortcode_tabs.vert_tabs .scT::after {
  clear: both;
  content: "";
  display: table
}

.shortcode_tabs.vert_tabs .scT>ul.scT-tab {
  background: #f8f8f8;
  display: block;
  float: left;
  list-style-type: none;
  position: relative;
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: top;
  z-index: 1;
  width: 20%
}

.shortcode_tabs.vert_tabs .scT>ul.scT-tab li {
  border-top: 1px solid #f8f8f8;
  border-bottom: 1px solid #f8f8f8;
  border-right: 1px solid #e6e6e6;
  cursor: pointer;
  margin-bottom: 0;
  margin-right: -1px;
  padding: 15px 10px 15px 0
}

.shortcode_tabs.vert_tabs .scT>ul.scT-tab li a {
  color: #343434;
  font-size: .944em
}

.shortcode_tabs.vert_tabs .scT>ul.scT-tab li.tS {
  background: #fff;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #fff
}

.shortcode_tabs.vert_tabs .scT>ul.scT-tab li:not(.tS):hover a {
  color: #16b495
}

.shortcode_tabs.vert_tabs .scT>ul.scT-tab li:before {
  content: ''
}

.shortcode_tabs.vert_tabs .scT .scTC {
  border-left: 1px solid #e6e6e6;
  float: left;
  padding-left: 2%;
  padding-top: 0;
  position: relative;
  vertical-align: top;
  z-index: 0;
  width: 77%
}

.shortcode_tabs.horz_tabs .scT {
  background: #16b495
}

.shortcode_tabs.horz_tabs .scT>ul.scT-tab {
  background: #0e6f5c;
  list-style-type: none;
  margin-bottom: 0;
  padding: 0 !important
}

.shortcode_tabs.horz_tabs .scT>ul.scT-tab li {
  color: #fff;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 1.111em;
  margin-bottom: 0 !important;
  padding: 18px 40px;
  text-align: center
}

.shortcode_tabs.horz_tabs .scT>ul.scT-tab li:before {
  display: none
}

.shortcode_tabs.horz_tabs .scT>ul.scT-tab li.tS {
  background: #16b495
}

.shortcode_tabs.horz_tabs .scT>ul.scT-tab li:not(.tS):hover {
  background: #11977d
}

.shortcode_tabs.horz_tabs .scT>ul.scT-tab li a {
  color: #fff;
  cursor: default;
  text-decoration: none
}

.shortcode_tabs.horz_tabs .scT .scTC {
  color: #fff;
  display: none;
  padding: 2%;
  width: 96%
}

.shortcode_tabs.horz_tabs .scT .scTC>p {
  color: #fff;
  margin-bottom: 0
}

.nsd {
  margin: 20px 0
}

.nsd.nsds .pbf {
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  animation-play-state: running
}

.nsd .pbf {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  animation-play-state: paused
}

.pbb {
  background: #e6e6e6;
  display: block;
  height: 30px;
  margin: 7px 0;
  position: relative
}

.pbb .pbf {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-name: progress-bar;
  -moz-animation-name: progress-bar;
  animation-name: progress-bar;
  height: 30px
}

.pbbl {
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
  position: absolute;
  left: 10px;
  z-index: 2
}

.nsd.light .pbbl {
  color: #353535
}

.nsd.blue .fill-counter-inner {
  stroke: #a0d8f8
}

.nsd.blue .pbf {
  box-shadow: -2px 0px 0px #5da2c9 inset;
  background: #a0d8f8
}

.nsd.blue.nbc .nbcnb,
.nsd.blue.nbc .nbcn,
.nsd.blue.nbc .nbcna {
  color: #a0d8f8
}

.nsd.blue .cdtc {
  background: #a0d8f8
}

.nsd.blue .cdtl {
  color: #a0d8f8
}

.nsd.blue .fill-counter-text {
  color: #a0d8f8
}

.drp1.blue::first-letter {
  color: #a0d8f8
}

.drp2.blue::first-letter {
  background: #a0d8f8
}

.nsd.dark .fill-counter-inner {
  stroke: #343434
}

.nsd.dark .pbf {
  box-shadow: -2px 0px 0px #e6e6e6 inset;
  background: #343434
}

.nsd.dark.nbc .nbcnb,
.nsd.dark.nbc .nbcn,
.nsd.dark.nbc .nbcna {
  color: #343434
}

.nsd.dark .cdtc {
  background: #343434
}

.nsd.dark .cdtl {
  color: #343434
}

.nsd.dark .fill-counter-text {
  color: #343434
}

.drp1.dark::first-letter {
  color: #343434
}

.drp2.dark::first-letter {
  background: #343434
}

.nsd.green .fill-counter-inner {
  stroke: #34dd39
}

.nsd.green .pbf {
  box-shadow: -2px 0px 0px #329c2a inset;
  background: #34dd39
}

.nsd.green.nbc .nbcnb,
.nsd.green.nbc .nbcn,
.nsd.green.nbc .nbcna {
  color: #34dd39
}

.nsd.green .cdtc {
  background: #34dd39
}

.nsd.green .cdtl {
  color: #34dd39
}

.nsd.green .fill-counter-text {
  color: #34dd39
}

.drp1.green::first-letter {
  color: #34dd39
}

.drp2.green::first-letter {
  background: #34dd39
}

.nsd.light .fill-counter-inner {
  stroke: #f8f8f8
}

.nsd.light .pbf {
  box-shadow: -2px 0px 0px #fff inset;
  background: #f8f8f8
}

.nsd.light.nbc .nbcnb,
.nsd.light.nbc .nbcn,
.nsd.light.nbc .nbcna {
  color: #f8f8f8
}

.nsd.light .cdtc {
  background: #f8f8f8
}

.nsd.light .cdtl {
  color: #f8f8f8
}

.nsd.light .fill-counter-text {
  color: #f8f8f8
}

.drp1.light::first-letter {
  color: #f8f8f8
}

.drp2.light::first-letter {
  background: #f8f8f8
}

.nsd.purple .fill-counter-inner {
  stroke: #9793ff
}

.nsd.purple .pbf {
  box-shadow: -2px 0px 0px #55528c inset;
  background: #9793ff
}

.nsd.purple.nbc .nbcnb,
.nsd.purple.nbc .nbcn,
.nsd.purple.nbc .nbcna {
  color: #9793ff
}

.nsd.purple .cdtc {
  background: #9793ff
}

.nsd.purple .cdtl {
  color: #9793ff
}

.nsd.purple .fill-counter-text {
  color: #9793ff
}

.drp1.purple::first-letter {
  color: #9793ff
}

.drp2.purple::first-letter {
  background: #9793ff
}

.nsd.red .fill-counter-inner {
  stroke: #f63d3d
}

.nsd.red .pbf {
  box-shadow: -2px 0px 0px #ad2d2d inset;
  background: #f63d3d
}

.nsd.red.nbc .nbcnb,
.nsd.red.nbc .nbcn,
.nsd.red.nbc .nbcna {
  color: #f63d3d
}

.nsd.red .cdtc {
  background: #f63d3d
}

.nsd.red .cdtl {
  color: #f63d3d
}

.nsd.red .fill-counter-text {
  color: #f63d3d
}

.drp1.red::first-letter {
  color: #f63d3d
}

.drp2.red::first-letter {
  background: #f63d3d
}

.nsd.teal .fill-counter-inner {
  stroke: #16b495
}

.nsd.teal .pbf {
  box-shadow: -2px 0px 0px #0e6f5c inset;
  background: #16b495
}

.nsd.teal.nbc .nbcnb,
.nsd.teal.nbc .nbcn,
.nsd.teal.nbc .nbcna {
  color: #16b495
}

.nsd.teal .cdtc {
  background: #16b495
}

.nsd.teal .cdtl {
  color: #16b495
}

.nsd.teal .fill-counter-text {
  color: #16b495
}

.drp1.teal::first-letter {
  color: #16b495
}

.drp2.teal::first-letter {
  background: #16b495
}

.nsd.orange .fill-counter-inner {
  stroke: #f4c664
}

.nsd.orange .pbf {
  box-shadow: -2px 0px 0px #dd9d14 inset;
  background: #f4c664
}

.nsd.orange.nbc .nbcnb,
.nsd.orange.nbc .nbcn,
.nsd.orange.nbc .nbcna {
  color: #f4c664
}

.nsd.orange .cdtc {
  background: #f4c664
}

.nsd.orange .cdtl {
  color: #f4c664
}

.nsd.orange .fill-counter-text {
  color: #f4c664
}

.drp1.orange::first-letter {
  color: #f4c664
}

.drp2.orange::first-letter {
  background: #f4c664
}

.nsda {
  position: relative
}

@keyframes fill-counter-svg {
  from {
    stroke-dasharray: 0 635
  }
}

.fill-counter .fill-counter-inner {
  display: table;
  margin: 20px auto;
  position: relative
}

.fill-counter .fill-counter-circle {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background: #e0e0e0;
  border-radius: 50%;
  height: 202px;
  stroke-dasharray: inherit;
  width: 202px
}

.fill-counter .fill-counter-circle circle {
  -webkit-transition: stroke-dasharray 2s linear;
  -moz-transition: stroke-dasharray 2s linear;
  transition: stroke-dasharray 2s linear;
  fill: none;
  stroke-width: 18;
  stroke-dasharray: 0 635
}

.fill-counter.nsds .fill-counter-inner circle {
  animation: fill-counter-svg 2s linear;
  stroke-dasharray: inherit
}

.fill-counter-text {
  border-radius: 50%;
  background: #fff;
  color: #323232;
  height: 136px;
  font-size: 60px;
  font-weight: 300;
  line-height: 50px;
  padding-top: 50px;
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 8px;
  right: 8px;
  text-align: center;
  width: 186px
}

.fill-counter-label {
  color: #343434;
  display: block;
  font-size: 17px;
  font-weight: 300;
  text-align: center
}

.fill-counter.light .fill-counter-text {
  color: #353535
}

.defhgh {
  background-color: #16b495
}

.lhgh {
  color: #fff !important
}

.dhgh {
  color: #f8f8f8 !important
}

.lhgh,
.dhgh {
  font-size: 1.333em;
  font-weight: 400;
  line-height: 2em
}

.nbc {
  position: relative;
  text-align: center
}

.nbc .nbcnb {
  font-weight: 300;
  font-size: 60px
}

.nbc .nbcn {
  font-weight: 300;
  font-size: 60px
}

.nbc .nbcna {
  font-weight: 300;
  font-size: 60px
}

.nbc .nbcl {
  color: #343434;
  display: block;
  font-weight: 300;
  font-size: 17px;
  margin-top: 5px;
  padding: 0 20px
}

.fhd {
  display: table;
  margin: 20px 0;
  overflow: hidden
}

.fhd .fhdt {
  color: #f63d3d;
  font-size: 2em;
  margin: 0
}

.fhd .fhdl {
  display: table-cell;
  vertical-align: middle;
  width: 100%
}

.fhd .fhdl:before {
  border-bottom: 4px solid #e6e6e6;
  content: '';
  display: block;
  height: 3px;
  width: 100%
}

.fhd.lfhd {
  float: left
}

.fhd.lfhd .fhdt {
  border-bottom: 4px solid #e6e6e6;
  padding: 5px 0
}

.fhd.rfhd {
  float: right
}

.fhd.rfhd .fhdt {
  border-bottom: 4px solid #e6e6e6;
  padding: 5px 0
}

.fhd.cfhd {
  width: 100%
}

.fhd.cfhd .fhdt {
  border-bottom: 4px solid #e6e6e6;
  padding: 5px 0;
  text-align: center
}

.bp-t {
  background: #fff !important;
  height: 100%;
  min-height: 100%;
  text-align: center
}

.bp-t:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle
}

.bp-t .wrp {
  background: #fff;
  display: inline-block;
  padding: 10px;
  text-align: left;
  vertical-align: middle
}

.bp-t .wrp p {
  margin-bottom: 20px
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {

  ::i-block-chrome,
  .aut .amg {
    left: 1px
  }
}

.showTags,
.faqI h4,
.txt_thrive_link_to_comments,
#thrive_container_list_comments .reply,
#thrive_container_list_comments .cancel_reply,
.gallery-item a,
.gallery a.nav_prev,
.gallery a.nav_next,
.gallery .nav_close,
.galleryStage,
.thrive-gallery-item {
  cursor: pointer
}

.wistia-video-container .vdc .ltx {
  display: none
}

.wistia-video-container .vdc.video-container {
  display: block !important
}

.wistia-video-container .vdc.video-container .vwr {
  box-shadow: none;
  max-width: 1080px;
  margin: 0 auto;
  position: static
}

.wistia-video-container .vdc.video-container .vwr iframe {
  box-shadow: none;
  display: block;
  margin: 0 auto
}

#buddypress .avatar,
#bbpress-forums .avatar {
  display: inherit
}

#buddypress li:before,
#bbpress-forums li:before {
  content: none;
  margin: inherit;
  font-size: inherit;
  font-family: inherit
}

.cdt {
  position: relative
}

.cdt::after {
  clear: both;
  content: "";
  display: table
}

.cdt.sns {
  display: table;
  margin-left: auto;
  margin-right: auto
}

.cdt .cdti {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0)
}

.cdt .cdti.init_done {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -webkit-transition: opacity, .3s, ease-in;
  -moz-transition: opacity, .3s, ease-in;
  transition: opacity, .3s, ease-in
}

.cdt .cdti.fdtc {
  -webkit-transition: opacity, .5s, ease-in;
  -moz-transition: opacity, .5s, ease-in;
  transition: opacity, .5s, ease-in;
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10)
}

.cdt .cdti.fv {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -webkit-transition: opacity, .3s, ease-in;
  -moz-transition: opacity, .3s, ease-in;
  transition: opacity, .3s, ease-in
}

.cdt .cdtm {
  font-family: 'Lato', arial;
  font-weight: 300;
  font-size: 36px;
  line-height: 65px;
  text-align: center;
  position: relative;
  top: -77px;
  word-wrap: break-word;
  white-space: pre-wrap
}

.cdt .cdto {
  -webkit-transition: all, .2s, linear;
  -moz-transition: all, .2s, linear;
  transition: all, .2s, linear;
  float: left;
  margin-right: 10px;
  position: relative
}

.cdt .cdto.ctcid {
  -webkit-transition: all, .2s, linear;
  -moz-transition: all, .2s, linear;
  transition: all, .2s, linear;
  height: 120px;
  transition: all .2s linear;
  overflow: visible
}

.cdt .cdto .cdtl {
  color: #343434;
  display: block;
  font-size: 14px;
  font-family: 'Lato', arial;
  text-align: center;
  text-transform: uppercase
}

.cdt .cdtc {
  border-radius: 3px;
  display: block;
  font-family: 'Lato', arial;
  font-weight: 300;
  height: 56px;
  line-height: 53px;
  min-width: 77px;
  position: relative;
  padding: 0px 2px;
  overflow: hidden
}

.cdt .cdtc .cdfc [class*='part-'] {
  position: absolute;
  top: 0;
  right: 10px;
  min-width: 30px
}

.cdt .cdtc .cdfc [class*='part-'].go-down {
  transition: top .2s linear;
  top: 100%
}

.cdt .cdtc .cdfc [class*='part-'].next {
  top: -100%;
  transition: top .2s linear
}

.cdt .cdtc .cdfc [class*='part-'].next.go-down {
  top: 0;
  transition: top .2s linear
}

.cdt .cdtc .cdfc .part-2 {
  right: 40px
}

.cdt .cdtc .cdfc .part-3 {
  right: 70px
}

.cdt .cdtc .cdfc .part-4 {
  right: 100px
}

.cdt .cdtd {
  height: 1px;
  position: absolute;
  top: 60px;
  width: 100%;
  z-index: 1
}

.cdt .cdfc {
  color: #fff;
  font-size: 2.778em;
  left: 0;
  right: 0;
  text-align: center
}

.cdt.light .cdfc {
  color: #343434
}

.mbi.light .mbr .mbt,
.mbi.light .mbr .mbb {
  color: #4b4b4b
}

.mbi {
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  margin-top: 25px;
  white-space: nowrap
}

.mbi .mbl {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 70px
}

.mbi .mbl .mbc:before {
  font-family: 'squared-icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  content: '\f00d';
  display: inline-block;
  font-size: 2em
}

.mbi .mbr {
  display: table-cell;
  font-family: 'Lato', Arial;
  line-height: 1em;
  padding: 15px;
  text-align: left;
  white-space: normal
}

.mbi .mbr>span {
  display: block
}

.mbi .mbr .mbt {
  color: #fff;
  font-weight: 700;
  font-size: 1.333em;
  line-height: 1em
}

.mbi .mbr .mbb {
  color: #fff;
  display: block;
  font-weight: 300;
  font-size: .778em;
  margin-top: 9px
}

.mb .mbr {
  padding: 15px 40px;
  text-align: center
}

.mbi.aligncenter {
  display: table;
  margin: 0 auto
}

.mbi.full {
  width: 100%
}

.mbi.full .mbr {
  display: block;
  text-align: center
}

.mbi.blue {
  box-shadow: 0px 3px 0px #76bee7;
  background: #a0d8f8
}

.mbi.blue .mbl {
  color: #a0d8f8
}

.mbi.blue:hover {
  opacity: 0.9
}

.mbi.blue:active {
  box-shadow: 0px 3px 0px 0px #5da2c9;
  background: #5da2c9
}

.icb.blue {
  border-top: 4px solid #a0d8f8
}

.icb.blue .icbc {
  background: #a0d8f8
}

.mbi.dark {
  box-shadow: 0px 3px 0px #242424;
  background: #343434
}

.mbi.dark .mbl {
  color: #343434
}

.mbi.dark:hover {
  opacity: 0.9
}

.mbi.dark:active {
  box-shadow: 0px 3px 0px 0px #e6e6e6;
  background: #e6e6e6
}

.icb.dark {
  border-top: 4px solid #343434
}

.icb.dark .icbc {
  background: #343434
}

.mbi.green {
  box-shadow: 0px 3px 0px #2cc030;
  background: #34dd39
}

.mbi.green .mbl {
  color: #34dd39
}

.mbi.green:hover {
  opacity: 0.9
}

.mbi.green:active {
  box-shadow: 0px 3px 0px 0px #329c2a;
  background: #329c2a
}

.icb.green {
  border-top: 4px solid #34dd39
}

.icb.green .icbc {
  background: #34dd39
}

.mbi.light {
  box-shadow: 0px 3px 0px #828282;
  background: #f8f8f8
}

.mbi.light .mbl {
  color: #f8f8f8
}

.mbi.light:hover {
  opacity: 0.9
}

.mbi.light:active {
  box-shadow: 0px 3px 0px 0px #fff;
  background: #fff
}

.icb.light {
  border-top: 4px solid #f8f8f8
}

.icb.light .icbc {
  background: #f8f8f8
}

.mbi.purple {
  box-shadow: 0px 3px 0px #6d69b5;
  background: #9793ff
}

.mbi.purple .mbl {
  color: #9793ff
}

.mbi.purple:hover {
  opacity: 0.9
}

.mbi.purple:active {
  box-shadow: 0px 3px 0px 0px #55528c;
  background: #55528c
}

.icb.purple {
  border-top: 4px solid #9793ff
}

.icb.purple .icbc {
  background: #9793ff
}

.mbi.red {
  box-shadow: 0px 3px 0px #c93131;
  background: #f63d3d
}

.mbi.red .mbl {
  color: #f63d3d
}

.mbi.red:hover {
  opacity: 0.9
}

.mbi.red:active {
  box-shadow: 0px 3px 0px 0px #ad2d2d;
  background: #ad2d2d
}

.icb.red {
  border-top: 4px solid #f63d3d
}

.icb.red .icbc {
  background: #f63d3d
}

.mbi.teal {
  box-shadow: 0px 3px 0px #11977d;
  background: #16b495
}

.mbi.teal .mbl {
  color: #16b495
}

.mbi.teal:hover {
  opacity: 0.9
}

.mbi.teal:active {
  box-shadow: 0px 3px 0px 0px #0e6f5c;
  background: #0e6f5c
}

.icb.teal {
  border-top: 4px solid #16b495
}

.icb.teal .icbc {
  background: #16b495
}

.mbi.orange {
  box-shadow: 0px 3px 0px #f2af20;
  background: #f4c664
}

.mbi.orange .mbl {
  color: #f4c664
}

.mbi.orange:hover {
  opacity: 0.9
}

.mbi.orange:active {
  box-shadow: 0px 3px 0px 0px #dd9d14;
  background: #dd9d14
}

.icb.orange {
  border-top: 4px solid #f4c664
}

.icb.orange .icbc {
  background: #f4c664
}

.split {
  display: table;
  margin-bottom: 20px
}

.split .btn {
  margin-bottom: 0
}

.split .btn span {
  font-size: .778em
}

.split .btn.left {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none
}

.split .btn.left span {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.split .btn.right {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.split .btn.right span {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.cnt .icb p {
  font-weight: 300;
  font-size: .963em;
  margin-bottom: 0
}

.cnt .icb.icb2 p {
  color: #f8f8f8
}

.icb {
  margin: 60px 0px 20px;
  padding: 50px 20px 31px 20px;
  position: relative
}

.icb p {
  margin-bottom: 30px
}

.icb.icb1 {
  background: #f8f8f8
}

.icb.icb2 {
  background: #343434
}

.icb .icbc {
  border-radius: 50%;
  display: block;
  height: 77px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: -40px;
  text-align: center;
  width: 77px
}

.icb .icbc.icbi {
  border-radius: 50%
}

.icb .icbc.icbi span:before {
  font-family: 'squared-icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: attr(data-icon);
  color: #fff;
  font-size: 50px;
  line-height: 77px
}

.icb .icbc.icbm span {
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: block;
  height: 60px;
  margin: 9px auto;
  width: 60px
}

.icb.icb2 .icbc.icbi span:before {
  color: #fff
}

.mryv {
  margin-top: 50px
}

.mry {
  margin-bottom: 30px
}

.mry article {
  background: #fbfbfb;
  margin-bottom: 35px
}

.mry .awr {
  padding: 15px 10px;
  position: relative
}

.mry .entry-title {
  font-size: 1.667em;
  padding-left: 10px;
  margin-bottom: 10px
}

.mry .entry-title .ccb {
  font-size: 0.7em
}

.mry .awe {
  font-family: 'squared-icomoon2'
}

.mry .ccb {
  font-size: 1.167em;
  padding: 2px 12px
}

.mry.bSe p {
  margin-bottom: 10px
}

.mry .fwi {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  margin: 0
}

.mry.fullWidth .mry-i {
  float: left;
  width: 30%
}

.mry.fullWidth .mry-i .ccb {
  left: -27px;
  top: -3px
}

.mry.fullWidth .mry-i .ccb:after {
  top: 31px;
  left: 35px
}

.mry.fullWidth .mry-g {
  width: 5%
}

.mry.fullWidth .fwi {
  margin: -15px -10px 20px;
  width: 324px
}

.mry.fullWidth footer {
  margin-top: 25px
}

.mry.bSe.right .ccb {
  right: -30px;
  top: -5px
}

.mry.bSe.right .ccb:after {
  bottom: -13px
}

.mry.bSe.right .mry-i .rve+.entry-title .ccb {
  left: auto
}

.mry.bSe.left .ccb {
  left: -30px;
  right: auto;
  top: -5px
}

.mry.bSe.left .ccb:after {
  bottom: -13px
}

.bSeCont .mry .mry-i {
  float: left;
  width: 47%
}

.bSeCont .mry .mry-g {
  width: 6%
}

.bSeCont .mry .fwi {
  margin: -15px -10px 20px;
  width: 375px
}

.cnt .mry footer {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0px
}

.cnt .mry footer ul::after {
  clear: both;
  content: "";
  display: table
}

.cnt .mry footer ul li {
  font-size: .778em
}

.cnt .mry footer ul li:before {
  margin-right: 0
}

.mry .mre {
  box-shadow: 0 1px 0 rgba(22, 180, 149, 0.5);
  border-radius: 0;
  background: none;
  border: 0 none;
  border-bottom: 1px solid #16b495;
  line-height: 1em;
  margin-top: 20px;
  padding: 0
}

.mry .wp-audio-shortcode {
  margin: 0px -10px 25px
}

.mry .har .fwi {
  margin-bottom: 0
}

.mry .har .entry-title {
  -webkit-transition: background, .5s, ease-in-out;
  -moz-transition: background, .5s, ease-in-out;
  transition: background, .5s, ease-in-out;
  background: #343434;
  cursor: pointer;
  font-size: 1.667em;
  line-height: 1em;
  margin: 0px -10px -15px;
  padding: 11px
}

.mry .har .entry-title:hover {
  background: #16b495
}

.mry .har .entry-title a {
  color: #fff;
  margin-right: 10px
}

.mry .har .entry-title a:after {
  content: '\f178';
  font-family: 'squared-icomoon';
  font-size: 30px
}

.mry .bt.qu.nw .wrp {
  background: #16b495
}

.mry .bt.qu.fw {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat
}

.mry .bt.qu .wrp {
  padding: 56px 36px;
  position: static;
  width: 81%
}

.mry .bt.qu .wrp .entry-title {
  color: #fff
}

.mry .bt.qu .wrp .entry-title:hover {
  -webkit-transform: scale(1.01);
  -moz-transform: scale(1.01);
  -ms-transform: scale(1.01);
  -o-transform: scale(1.01);
  transform: scale(1.01);
  opacity: 0.8
}

.mry .bt.qu .wrp p {
  color: #fff;
  font-size: 1.111em;
  line-height: 1.111em;
  margin: 0;
  text-align: center
}

.mry .rve {
  margin: -15px -10px 20px
}

.mry .rve.vf {
  margin-bottom: -20px
}

.mry .rve+.entry-title .ccb {
  left: -53px
}

@media only screen and (max-width: 1080px) {
  .wrp.cnt.mryv .bSe.fullWidth.mry .fwi {
    width: 270px
  }

  .wrp.cnt.mryv .bSe.mry .cmt.acm {
    left: auto;
    right: 0
  }

  .wrp.cnt.mryv .bSe.mry .fwi {
    width: 313px
  }

  .mry .bt.qu .wrp {
    width: 73%
  }
}

@media only screen and (max-width: 940px) {
  .wrp.cnt.mryv .mry-g {
    width: 6%
  }

  .wrp.cnt.mryv .mry-i {
    float: none;
    width: 46%
  }

  .wrp.cnt.mryv .bSe.mry .fwi,
  .wrp.cnt.mryv .bSe.fullWidth.mry .fwi {
    width: 323px
  }
}

@media only screen and (max-width: 768px) {
  .wrp.cnt.mryv .mry .mry-g {
    width: 0%
  }

  .wrp.cnt.mryv .mry .mry-i {
    float: none;
    width: 100%
  }

  .wrp.cnt.mryv .bSe.mry .fwi,
  .wrp.cnt.mryv .bSe.fullWidth.mry .fwi {
    width: 490px
  }
}

@media only screen and (max-width: 540px) {

  .wrp.cnt.mryv .bSe.mry .fwi,
  .wrp.cnt.mryv .bSe.fullWidth.mry .fwi {
    width: 340px
  }

  .wrp.cnt.mryv footer ul li {
    text-align: left
  }
}

@media only screen and (max-width: 380px) {

  .wrp.cnt.mryv .bSe.mry .fwi,
  .wrp.cnt.mryv .bSe.fullWidth.mry .fwi {
    width: 320px
  }
}

.scn .tmw a {
  background: #f8f8f8;
  border-bottom: 1px solid #fff;
  color: #343434;
  display: block;
  font-size: 1em;
  line-height: 1em;
  padding: 14px 10px
}

.scn .tmw a:hover {
  background: #16b495;
  color: #fff
}

.scn .tmw.tmv>a:after {
  content: '\f078';
  float: right;
  font-family: 'squared-icomoon2';
  font-size: .778em
}

.scn .tmw.tmv:hover>a:after {
  content: '\f077'
}

.scn .tmw .tmm a {
  background: #fdfdfd
}

.scn .tmw .tmm a:before {
  content: '\f0da';
  float: left;
  font-family: 'squared-icomoon2';
  font-size: .6em;
  margin-right: 9px
}

.scn .tmw .tmm a:hover {
  color: #16b495
}

.scn .tmw .tmps a {
  padding-left: 30px
}

.tmm {
  display: none
}

.cnt .rltp h5,
.cnt .rltpi h5 {
  font-size: 1.667em;
  font-weight: 300;
  margin: 37px 0 33px
}

.cnt .rltp .rlt,
.cnt .rltpi .rlt {
  display: block;
  text-decoration: none
}

.cnt .rltp .rlt:hover p,
.cnt .rltpi .rlt:hover p {
  color: #16b495
}

.cnt .rltp .rlt:nth-child(2n),
.cnt .rltpi .rlt:nth-child(2n) {
  clear: left
}

.cnt .rltp p,
.cnt .rltpi p {
  font-size: 1.111em;
  line-height: 1em;
  font-weight: 300;
  margin-bottom: 0
}

.rltp .rlti:before {
  font-family: 'squared-icomoon2';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #16b495;
  content: "\f178";
  float: left;
  font-size: 20px;
  margin: 15px 11px 0 14px
}

.rltp .rlt {
  margin-right: 12px;
  width: 46%
}

.rltp p {
  color: #343434;
  padding: 15px 0 15px 45px
}

.rltpi .rlt {
  margin: 0 2% 45px 0;
  position: relative;
  width: 48%
}

.rltpi .rlt:nth-child(2n+1) {
  margin-right: 0
}

.rltpi .rlt p {
  color: #f8f8f8;
  background: #353535;
  margin-top: -26px;
  padding: 18px 10px 18px 13px;
  width: 85%
}

.rltpi .rlti,
.rltpi .rltr {
  height: 200px;
  width: 100%
}

.rltpi .rlti {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: block
}

@media only screen and (min-width: 940px) {
  .rc-hf {
    display: none
  }
}

@media only screen and (max-width: 940px) and (min-width: 540px) {
  .rc-hm {
    display: none
  }
}

@media only screen and (max-width: 540px) {
  .rc-hs {
    display: none
  }
}

@keyframes shake {
  25% {
    -webkit-transform: translateX(2px);
    -moz-transform: translateX(2px);
    -ms-transform: translateX(2px);
    -o-transform: translateX(2px);
    transform: translateX(2px)
  }

  50% {
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    transform: translateX(-2px)
  }

  75% {
    -webkit-transform: translateX(2px);
    -moz-transform: translateX(2px);
    -ms-transform: translateX(2px);
    -o-transform: translateX(2px);
    transform: translateX(2px)
  }

  100% {
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    transform: translateX(-2px)
  }
}

@-webkit-keyframes shake {
  25% {
    -webkit-transform: translateX(2px);
    -moz-transform: translateX(2px);
    -ms-transform: translateX(2px);
    -o-transform: translateX(2px);
    transform: translateX(2px)
  }

  50% {
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    transform: translateX(-2px)
  }

  75% {
    -webkit-transform: translateX(2px);
    -moz-transform: translateX(2px);
    -ms-transform: translateX(2px);
    -o-transform: translateX(2px);
    transform: translateX(2px)
  }

  100% {
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    transform: translateX(-2px)
  }
}

@keyframes progress-bar {
  from {
    width: 0
  }

  to {
    width: 100%
  }
}

@-webkit-keyframes progress-bar {
  from {
    width: 0
  }

  to {
    width: 100%
  }
}

@keyframes fill-counter {
  from {
    height: 0%
  }

  to {
    height: 100%
  }
}

@-webkit-keyframes fill-counter {
  from {
    height: 0
  }

  to {
    height: 100%
  }
}

@media only screen and (max-width: 1200px) {
  .ssf {
    border: none;
    background: none;
    display: block !important;
    margin-top: 10px;
    position: static !important;
    width: auto
  }

  .ssf .cou,
  .ssf .scfm {
    float: left
  }

  .ssf .scfm .ss {
    float: left;
    margin-right: 10px
  }

  .ssf:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
  }

  .ssf .cou {
    margin: 15px 10px 0 15px
  }

  .ssf:before {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
  }

  .hru .hai .heic:before {
    left: 20%
  }
}

@media only screen and (max-width: 1080px) {
  .wrp {
    width: 900px
  }

  .wrp .bpd {
    width: 702px
  }

  .in {
    height: 100% !important
  }

  .fullWidth .gallery-columns-1 .gallery-item {
    width: 100% !important
  }

  .fullWidth .gallery-columns-1 .gallery-item dt a {
    height: 850px;
    width: 850px
  }

  .fullWidth .gallery-columns-2 .gallery-item {
    width: 50% !important
  }

  .fullWidth .gallery-columns-2 .gallery-item dt a {
    height: 425px;
    width: 425px
  }

  .fullWidth .gallery-columns-3 .gallery-item {
    width: 33.3333333333% !important
  }

  .fullWidth .gallery-columns-3 .gallery-item dt a {
    height: 283.333333333px;
    width: 283.333333333px
  }

  .fullWidth .gallery-columns-4 .gallery-item {
    width: 25% !important
  }

  .fullWidth .gallery-columns-4 .gallery-item dt a {
    height: 212.5px;
    width: 212.5px
  }

  .fullWidth .gallery-columns-5 .gallery-item {
    width: 20% !important
  }

  .fullWidth .gallery-columns-5 .gallery-item dt a {
    height: 170px;
    width: 170px
  }

  .fullWidth .gallery-columns-6 .gallery-item {
    width: 16.6666666667% !important
  }

  .fullWidth .gallery-columns-6 .gallery-item dt a {
    height: 141.666666667px;
    width: 141.666666667px
  }

  .fullWidth .gallery-columns-7 .gallery-item {
    width: 14.2857142857% !important
  }

  .fullWidth .gallery-columns-7 .gallery-item dt a {
    height: 121.428571429px;
    width: 121.428571429px
  }

  .tve_post_lp .gallery-columns-1 .gallery-item {
    width: 100% !important
  }

  .tve_post_lp .gallery-columns-1 .gallery-item dt a {
    height: 850px;
    width: 850px
  }

  .tve_post_lp .gallery-columns-2 .gallery-item {
    width: 50% !important
  }

  .tve_post_lp .gallery-columns-2 .gallery-item dt a {
    height: 425px;
    width: 425px
  }

  .tve_post_lp .gallery-columns-3 .gallery-item {
    width: 33.3333333333% !important
  }

  .tve_post_lp .gallery-columns-3 .gallery-item dt a {
    height: 283.333333333px;
    width: 283.333333333px
  }

  .tve_post_lp .gallery-columns-4 .gallery-item {
    width: 25% !important
  }

  .tve_post_lp .gallery-columns-4 .gallery-item dt a {
    height: 212.5px;
    width: 212.5px
  }

  .tve_post_lp .gallery-columns-5 .gallery-item {
    width: 20% !important
  }

  .tve_post_lp .gallery-columns-5 .gallery-item dt a {
    height: 170px;
    width: 170px
  }

  .tve_post_lp .gallery-columns-6 .gallery-item {
    width: 16.6666666667% !important
  }

  .tve_post_lp .gallery-columns-6 .gallery-item dt a {
    height: 141.666666667px;
    width: 141.666666667px
  }

  .tve_post_lp .gallery-columns-7 .gallery-item {
    width: 14.2857142857% !important
  }

  .tve_post_lp .gallery-columns-7 .gallery-item dt a {
    height: 121.428571429px;
    width: 121.428571429px
  }

  .bpd .gallery-columns-1 .gallery-item {
    width: 100% !important
  }

  .bpd .gallery-columns-1 .gallery-item dt a {
    height: 680px;
    width: 680px
  }

  .bpd .gallery-columns-2 .gallery-item {
    width: 50% !important
  }

  .bpd .gallery-columns-2 .gallery-item dt a {
    height: 340px;
    width: 340px
  }

  .bpd .gallery-columns-3 .gallery-item {
    width: 33.3333333333% !important
  }

  .bpd .gallery-columns-3 .gallery-item dt a {
    height: 226.666666667px;
    width: 226.666666667px
  }

  .bpd .gallery-columns-4 .gallery-item {
    width: 25% !important
  }

  .bpd .gallery-columns-4 .gallery-item dt a {
    height: 170px;
    width: 170px
  }

  .bpd .gallery-columns-5 .gallery-item {
    width: 20% !important
  }

  .bpd .gallery-columns-5 .gallery-item dt a {
    height: 136px;
    width: 136px
  }

  .bpd .gallery-columns-6 .gallery-item {
    width: 16.6666666667% !important
  }

  .bpd .gallery-columns-6 .gallery-item dt a {
    height: 113.333333333px;
    width: 113.333333333px
  }

  .bpd .gallery-columns-7 .gallery-item {
    width: 14.2857142857% !important
  }

  .bpd .gallery-columns-7 .gallery-item dt a {
    height: 97.1428571429px;
    width: 97.1428571429px
  }

  .bSeCont .gallery-columns-1 .gallery-item {
    width: 100% !important
  }

  .bSeCont .gallery-columns-1 .gallery-item dt a {
    height: 550px;
    width: 550px
  }

  .bSeCont .gallery-columns-2 .gallery-item {
    width: 50% !important
  }

  .bSeCont .gallery-columns-2 .gallery-item dt a {
    height: 275px;
    width: 275px
  }

  .bSeCont .gallery-columns-3 .gallery-item {
    width: 33.3333333333% !important
  }

  .bSeCont .gallery-columns-3 .gallery-item dt a {
    height: 183.333333333px;
    width: 183.333333333px
  }

  .bSeCont .gallery-columns-4 .gallery-item {
    width: 25% !important
  }

  .bSeCont .gallery-columns-4 .gallery-item dt a {
    height: 137.5px;
    width: 137.5px
  }

  .bSeCont .gallery-columns-5 .gallery-item {
    width: 20% !important
  }

  .bSeCont .gallery-columns-5 .gallery-item dt a {
    height: 110px;
    width: 110px
  }

  .bSeCont .gallery-columns-6 .gallery-item {
    width: 16.6666666667% !important
  }

  .bSeCont .gallery-columns-6 .gallery-item dt a {
    height: 91.6666666667px;
    width: 91.6666666667px
  }

  .fullWidth .gallery-columns-8 .gallery-item,
  .fullWidth .gallery-columns-9 .gallery-item,
  .bpd .gallery-columns-8 .gallery-item,
  .bpd .gallery-columns-9 .gallery-item,
  .bSeCont .gallery-columns-8 .gallery-item,
  .bSeCont .gallery-columns-9 .gallery-item {
    width: 20% !important
  }

  .bSeCont .gallery-columns-7 .gallery-item {
    width: 20% !important
  }

  #head_wrp {
    margin: 0 auto
  }

  .fullWidth .out,
  .fullWidth .fab {
    width: 5900px
  }

  .cnt .bpd .out,
  .bpd .fab {
    width: 5702px
  }

  .fullWidth .in,
  .bpd .in {
    box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    width: 1040px !important
  }

  .fullWidth .cck {
    width: 900px !important
  }

  .bpd .cck {
    width: 702px !important
  }

  .bpd .alignleft {
    margin-left: -14.10%
  }

  .bpd .alignright {
    margin-right: -14.10%
  }

  .bpd .fwi,
  .bpd .hasf .hru {
    margin: 0px -14.10%
  }

  .bpd .fit {
    margin-right: -14.10%
  }

  .srh input.search-field {
    width: 72%
  }

  .pulQ.left div.left,
  .pulQ.right div.left {
    max-width: 65%
  }

  .csc .foc,
  .row .foc {
    padding: 0 2% 0 0;
    width: 49%
  }

  .csc .foc:nth-child(2n),
  .row .foc:nth-child(2n) {
    padding: 0
  }

  .scfm .ss {
    margin-left: 5px
  }

  .scvps .vdc.video-container .wp-video,
  .scvps .vdc.video-container iframe {
    max-width: 900px !important
  }

  .hui {
    background-size: cover
  }

  .hru .hai .heic:before {
    left: 25%
  }

  .bSe.right .ccb {
    right: -65px
  }

  .bSe.left .ccb {
    left: -65px
  }

  .far .frm .btn {
    margin-top: 20px
  }

  .fullWidth .aut .amg {
    width: 20%
  }

  .fullWidth .aut .aat {
    width: 80%
  }

  .bpd .aut .amg {
    width: 25%
  }

  .bpd .aut .aat {
    width: 75%
  }

  .bSeCont .aut .amg {
    width: 25%
  }

  .bSeCont .aut .aat {
    width: 75%
  }

  .bSe h1 {
    font-size: 33px
  }

  .bSe h2 {
    font-size: 30px;
    font-weight: 600 !important
  }

  .mms {
    font-size: 70px !important
  }
}

@media only screen and (max-width: 940px) {
  .wrp {
    width: 700px
  }

  .wrp .bpd {
    width: 546px
  }

  .fullWidth .gallery-columns-1 .gallery-item {
    width: 100% !important
  }

  .fullWidth .gallery-columns-1 .gallery-item dt a {
    height: 650px;
    width: 650px
  }

  .fullWidth .gallery-columns-2 .gallery-item {
    width: 50% !important
  }

  .fullWidth .gallery-columns-2 .gallery-item dt a {
    height: 325px;
    width: 325px
  }

  .fullWidth .gallery-columns-3 .gallery-item {
    width: 33.3333333333% !important
  }

  .fullWidth .gallery-columns-3 .gallery-item dt a {
    height: 216.666666667px;
    width: 216.666666667px
  }

  .fullWidth .gallery-columns-4 .gallery-item {
    width: 25% !important
  }

  .fullWidth .gallery-columns-4 .gallery-item dt a {
    height: 162.5px;
    width: 162.5px
  }

  .fullWidth .gallery-columns-5 .gallery-item {
    width: 20% !important
  }

  .fullWidth .gallery-columns-5 .gallery-item dt a {
    height: 130px;
    width: 130px
  }

  .fullWidth .gallery-columns-6 .gallery-item {
    width: 16.6666666667% !important
  }

  .fullWidth .gallery-columns-6 .gallery-item dt a {
    height: 108.333333333px;
    width: 108.333333333px
  }

  .fullWidth .gallery-columns-7 .gallery-item {
    width: 14.2857142857% !important
  }

  .fullWidth .gallery-columns-7 .gallery-item dt a {
    height: 92.8571428571px;
    width: 92.8571428571px
  }

  .tve_post_lp .gallery-columns-1 .gallery-item {
    width: 100% !important
  }

  .tve_post_lp .gallery-columns-1 .gallery-item dt a {
    height: 650px;
    width: 650px
  }

  .tve_post_lp .gallery-columns-2 .gallery-item {
    width: 50% !important
  }

  .tve_post_lp .gallery-columns-2 .gallery-item dt a {
    height: 325px;
    width: 325px
  }

  .tve_post_lp .gallery-columns-3 .gallery-item {
    width: 33.3333333333% !important
  }

  .tve_post_lp .gallery-columns-3 .gallery-item dt a {
    height: 216.666666667px;
    width: 216.666666667px
  }

  .tve_post_lp .gallery-columns-4 .gallery-item {
    width: 25% !important
  }

  .tve_post_lp .gallery-columns-4 .gallery-item dt a {
    height: 162.5px;
    width: 162.5px
  }

  .tve_post_lp .gallery-columns-5 .gallery-item {
    width: 20% !important
  }

  .tve_post_lp .gallery-columns-5 .gallery-item dt a {
    height: 130px;
    width: 130px
  }

  .tve_post_lp .gallery-columns-6 .gallery-item {
    width: 16.6666666667% !important
  }

  .tve_post_lp .gallery-columns-6 .gallery-item dt a {
    height: 108.333333333px;
    width: 108.333333333px
  }

  .tve_post_lp .gallery-columns-7 .gallery-item {
    width: 14.2857142857% !important
  }

  .tve_post_lp .gallery-columns-7 .gallery-item dt a {
    height: 92.8571428571px;
    width: 92.8571428571px
  }

  .bpd .gallery-columns-1 .gallery-item {
    width: 100% !important
  }

  .bpd .gallery-columns-1 .gallery-item dt a {
    height: 520px;
    width: 520px
  }

  .bpd .gallery-columns-2 .gallery-item {
    width: 50% !important
  }

  .bpd .gallery-columns-2 .gallery-item dt a {
    height: 260px;
    width: 260px
  }

  .bpd .gallery-columns-3 .gallery-item {
    width: 33.3333333333% !important
  }

  .bpd .gallery-columns-3 .gallery-item dt a {
    height: 173.333333333px;
    width: 173.333333333px
  }

  .bpd .gallery-columns-4 .gallery-item {
    width: 25% !important
  }

  .bpd .gallery-columns-4 .gallery-item dt a {
    height: 130px;
    width: 130px
  }

  .bpd .gallery-columns-5 .gallery-item {
    width: 20% !important
  }

  .bpd .gallery-columns-5 .gallery-item dt a {
    height: 104px;
    width: 104px
  }

  .bpd .gallery-columns-6 .gallery-item {
    width: 16.6666666667% !important
  }

  .bpd .gallery-columns-6 .gallery-item dt a {
    height: 120px !important;
    width: 120px !important
  }

  .bpd .gallery-columns-6 .gallery-item dt a {
    height: 86.6666666667px;
    width: 86.6666666667px
  }

  .bSeCont .gallery-columns-1 .gallery-item {
    width: 100% !important
  }

  .bSeCont .gallery-columns-1 .gallery-item dt a {
    height: 630px;
    width: 630px
  }

  .bSeCont .gallery-columns-2 .gallery-item {
    width: 50% !important
  }

  .bSeCont .gallery-columns-2 .gallery-item dt a {
    height: 315px;
    width: 315px
  }

  .bSeCont .gallery-columns-3 .gallery-item {
    width: 33.3333333333% !important
  }

  .bSeCont .gallery-columns-3 .gallery-item dt a {
    height: 210px;
    width: 210px
  }

  .bSeCont .gallery-columns-4 .gallery-item {
    width: 25% !important
  }

  .bSeCont .gallery-columns-4 .gallery-item dt a {
    height: 157.5px;
    width: 157.5px
  }

  .bSeCont .gallery-columns-5 .gallery-item {
    width: 20% !important
  }

  .bSeCont .gallery-columns-5 .gallery-item dt a {
    height: 126px;
    width: 126px
  }

  .bSeCont .gallery-columns-6 .gallery-item {
    width: 16.6666666667% !important
  }

  .bSeCont .gallery-columns-6 .gallery-item dt a {
    height: 105px;
    width: 105px
  }

  .bpd .gallery-columns-6 .gallery-item,
  .bpd .gallery-columns-7 .gallery-item {
    width: 25% !important
  }

  .fullWidth .out,
  .fullWidth .fab {
    width: 5700px
  }

  .cnt .bpd .out,
  .bpd .fab {
    width: 5546px
  }

  .fullWidth .in,
  .bpd .in {
    width: 940px !important
  }

  .fullWidth .cck {
    width: 700px !important
  }

  .bpd .cck {
    width: 546px !important
  }

  .bSeCont {
    display: table-header-group
  }

  .sAsCont {
    display: table-footer-group
  }

  .cnt .sAs.left,
  .cnt .sAs.right {
    float: none;
    margin: 25px 0 0 0;
    width: 700px
  }

  .cnt .bSe.left,
  .cnt .bSe.right {
    float: none;
    width: 700px
  }

  .sAs .oab,
  footer .oab {
    padding: 2% 10%
  }

  .sAs .search_widget #search-field,
  footer .search_widget #search-field {
    padding: 6px 0 6px 9px;
    width: 90%
  }

  .ftw section[id*='pages'] ul ul {
    padding-left: 2%
  }

  section[id*="pages"] .scn ul ul {
    padding-left: 2%
  }

  .ftw .colm {
    box-sizing: border-box;
    margin-bottom: 40px
  }

  .tabs_widget .scTC .tim {
    width: 10%
  }

  .tabs_widget .scTC .txt {
    width: 80%
  }

  .pulQ div.left {
    border-left: none
  }

  .pulQ .quo {
    margin-bottom: 10px
  }

  .pt_four {
    width: 50%
  }

  .pt_five {
    width: 50%
  }

  .pt_five:nth-child(4) {
    margin-bottom: 10px
  }

  .pt_five:nth-child(5) {
    clear: both;
    display: table;
    float: none;
    margin: 0 auto
  }

  footer .colm .widget.tabs_widget .tim,
  footer .colm .widget.tabs_widget .txt {
    float: none;
    width: 100%
  }

  footer .colm .widget.tabs_widget .tim {
    text-align: center
  }

  .pdwbg {
    word-wrap: break-word
  }

  .scvps h2 {
    font-size: 50px
  }

  .scvps h3,
  .scvps p {
    font-size: 20px
  }

  .bSe .sctm {
    width: 100%
  }

  .scfm {
    margin: 0 auto
  }

  .scon.wide {
    width: 100%
  }

  .csc .thc {
    padding: 0;
    width: 100%
  }

  .csc .thc.lst {
    padding: 0
  }

  .csc .tth,
  .csc .oth,
  .csc .ofo,
  .csc .tfo {
    padding: 0;
    width: 100%
  }

  .csc .tth.lst,
  .csc .oth.lst,
  .csc .ofo.lst,
  .csc .tfo.lst {
    padding: 0;
    width: 100%
  }

  .csc .ofo {
    padding: 0;
    width: 100%
  }

  .csc .tfo,
  .csc .tfo.lst {
    padding: 0;
    width: 100%
  }

  .csc .fft {
    padding: 0;
    width: 49%
  }

  .csc .fft:first-child {
    padding: 0 2% 0 0
  }

  .csc .fft.lst {
    padding: 0;
    width: 100%
  }

  .csc .twc+.fft.lst {
    padding: 0
  }

  .csc .fft+.twc.lst {
    width: 100%
  }

  .csc .fft+.twc {
    padding: 0
  }

  .entry-title {
    text-align: center
  }

  .afim.alignleft,
  .afim.alignright {
    float: none;
    margin: 20px auto
  }

  .hru .hai .heic:before {
    left: 33%
  }

  .fullWidth .aut .amg {
    width: 30% !important
  }

  .fullWidth .aut .aat {
    width: 70% !important
  }

  .bpd .aut .amg {
    width: 35% !important
  }

  .bpd .aut .aat {
    width: 65% !important
  }

  .bcs {
    max-width: 100%
  }

  header #logo img {
    max-width: 200px !important
  }
}

@media only screen and (max-width: 768px) {

  header .center_logo #nav_right,
  header .side_logo #nav_right {
    display: none
  }

  html {
    overflow-x: hidden
  }

  .html-hidden {
    height: 100%;
    overflow: hidden
  }

  .html-hidden body {
    overflow: hidden
  }

  header {
    padding-top: 25px;
    position: relative
  }

  header .dfm {
    padding-bottom: 20px;
    text-align: center
  }

  header #head_wrp {
    min-height: 10px
  }

  header.hif {
    height: 100% !important
  }

  header .center_logo #nav_right {
    display: block
  }

  header .center_logo #nav_right nav.right {
    display: block
  }

  header nav {
    box-sizing: border-box;
    clear: both;
    display: block;
    width: 100%
  }

  header nav>ul>li.menu-item-has-children>a:after {
    content: ' '
  }

  header nav>ul>li:nth-child(1)>a {
    border-top: none
  }

  header nav ul {
    display: block
  }

  header nav ul li {
    background: #242424;
    border: none;
    display: block;
    float: none;
    padding: 0
  }

  header nav ul li a {
    box-sizing: border-box;
    border-top: 1px solid #343434;
    display: block;
    height: 40px;
    line-height: 40px;
    padding-left: 12px;
    width: 100%
  }

  header nav ul li a:hover {
    background: #16b495;
    color: #e6e6e6 !important
  }

  header nav ul li ul {
    box-sizing: border-box;
    box-shadow: none;
    border: none;
    margin-left: 0;
    position: static
  }

  header nav ul li ul li a {
    padding-left: 2px
  }

  header nav ul li ul li a:before {
    content: '\f054';
    color: #e6e6e6;
    float: left;
    font-family: 'squared-icomoon';
    font-size: 10px
  }

  header nav ul li ul li.menu-item-has-children>a:after {
    content: ''
  }

  header .hml {
    display: none
  }

  header .hmn {
    cursor: pointer;
    clear: right;
    display: block
  }

  header .hmn .rmn {
    background: #16b495;
    color: #fff;
    font-size: 32px;
    height: 46px;
    line-height: 46px;
    margin: 0 0 0 10px;
    text-align: center;
    width: 46px
  }

  header #nav_right {
    background: #242424;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow-y: scroll;
    z-index: 11
  }

  header .side_logo .wrp,
  header .center_logo .wrp {
    position: relative
  }

  header .side_logo .wrp:after,
  header .center_logo .wrp:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
  }

  .scvps .pvb {
    height: 180px;
    width: 250px
  }

  .scvps .vdc.video-container .wp-video,
  .scvps .vdc.video-container iframe {
    max-width: 490px !important;
    min-width: 490px
  }

  .scvps .vdc.lv .mejs-overlay-button,
  .scvps .vdc.dv .mejs-overlay-button {
    height: 170px;
    width: 170px;
    z-index: 100
  }

  .scvps .vdc.lv .mejs-overlay-button:hover,
  .scvps .vdc.dv .mejs-overlay-button:hover {
    height: 180px;
    width: 180px
  }

  .scvps .vdc.lv .pvb,
  .scvps .vdc.dv .pvb {
    background-size: 15%
  }

  .scvps .vdc.lv .pvb a,
  .scvps .vdc.dv .pvb a {
    height: 170px;
    width: 170px
  }

  .scvps .vdc.lv .pvb a:hover,
  .scvps .vdc.dv .pvb a:hover {
    height: 180px;
    width: 180px
  }

  .scvps .vdc.video-container {
    left: 0 !important;
    width: 100%
  }

  .scvps .vdc.video-container iframe {
    width: 100%
  }

  .scon.wide .frm input[type="text"],
  .scon.wide .frm .btn,
  .scon.wide .frm .op-r,
  .scon.wide.o1 .frm input[type="text"],
  .scon.wide.o1 .frm .btn,
  .scon.wide.o1 .frm .op-r,
  .scon.wide.o2 .frm input[type="text"],
  .scon.wide.o2 .frm .btn,
  .scon.wide.o2 .frm .op-r,
  .scon.wide.o3 .frm input[type="text"],
  .scon.wide.o3 .frm .btn,
  .scon.wide.o3 .frm .op-r {
    float: none
  }

  .scon.wide .frm .btn,
  .scon.wide.o1 .frm .btn,
  .scon.wide.o2 .frm .btn,
  .scon.wide.o3 .frm .btn {
    width: 100%
  }

  .scon.wide .frm input[type="text"],
  .scon.wide .frm .op-r,
  .scon.wide.o1 .frm input[type="text"],
  .scon.wide.o1 .frm .op-r,
  .scon.wide.o2 .frm input[type="text"],
  .scon.wide.o2 .frm .op-r,
  .scon.wide.o3 .frm input[type="text"],
  .scon.wide.o3 .frm .op-r {
    margin-bottom: 10px;
    width: 100%
  }

  .csc .colm,
  .row .colm {
    margin-right: 0 !important;
    padding: 0 !important;
    width: 100% !important
  }

  footer .fmn .fmw,
  footer .fmn .fsw {
    float: none;
    width: 100%
  }

  header .phone {
    display: none !important
  }

  .phone_mobile,
  .thrive-shortcode-html .phone {
    display: table;
    margin: 10px auto;
    opacity: 1 !important;
    width: auto
  }

  .phone_mobile a,
  .thrive-shortcode-html .phone a {
    color: #fff
  }

  .phone_mobile .phr,
  .thrive-shortcode-html .phone .phr {
    border: none;
    color: #fff
  }

  .phone_mobile .phr .apnr,
  .phone_mobile .phr span,
  .thrive-shortcode-html .phone .phr .apnr,
  .thrive-shortcode-html .phone .phr span {
    color: #fff
  }

  .phone_mobile .phr .apnr:before,
  .phone_mobile .phr span:before,
  .thrive-shortcode-html .phone .phr .apnr:before,
  .thrive-shortcode-html .phone .phr span:before {
    color: #fff
  }

  .phone_mobile.blue .phr {
    box-shadow: 0 3px 0 0 #76bee7;
    background: #a0d8f8
  }

  .phone_mobile.dark .phr {
    box-shadow: 0 3px 0 0 #242424;
    background: #343434
  }

  .phone_mobile.green .phr {
    box-shadow: 0 3px 0 0 #2cc030;
    background: #34dd39
  }

  .phone_mobile.light .phr {
    box-shadow: 0 3px 0 0 #828282;
    background: #f8f8f8
  }

  .phone_mobile.purple .phr {
    box-shadow: 0 3px 0 0 #6d69b5;
    background: #9793ff
  }

  .phone_mobile.red .phr {
    box-shadow: 0 3px 0 0 #c93131;
    background: #f63d3d
  }

  .phone_mobile.teal .phr {
    box-shadow: 0 3px 0 0 #11977d;
    background: #16b495
  }

  .phone_mobile.orange .phr {
    box-shadow: 0 3px 0 0 #f2af20;
    background: #f4c664
  }

  .bSe .phone.blue .phr,
  .widget .phone.blue .phr,
  .thrive-shortcode-html .phone.blue .phr {
    box-shadow: 0 3px 0 0 #76bee7;
    background: #a0d8f8
  }

  .bSe .phone.dark .phr,
  .widget .phone.dark .phr,
  .thrive-shortcode-html .phone.dark .phr {
    box-shadow: 0 3px 0 0 #242424;
    background: #343434
  }

  .bSe .phone.green .phr,
  .widget .phone.green .phr,
  .thrive-shortcode-html .phone.green .phr {
    box-shadow: 0 3px 0 0 #2cc030;
    background: #34dd39
  }

  .bSe .phone.light .phr,
  .widget .phone.light .phr,
  .thrive-shortcode-html .phone.light .phr {
    box-shadow: 0 3px 0 0 #828282;
    background: #f8f8f8
  }

  .bSe .phone.purple .phr,
  .widget .phone.purple .phr,
  .thrive-shortcode-html .phone.purple .phr {
    box-shadow: 0 3px 0 0 #6d69b5;
    background: #9793ff
  }

  .bSe .phone.red .phr,
  .widget .phone.red .phr,
  .thrive-shortcode-html .phone.red .phr {
    box-shadow: 0 3px 0 0 #c93131;
    background: #f63d3d
  }

  .bSe .phone.teal .phr,
  .widget .phone.teal .phr,
  .thrive-shortcode-html .phone.teal .phr {
    box-shadow: 0 3px 0 0 #11977d;
    background: #16b495
  }

  .bSe .phone.orange .phr,
  .widget .phone.orange .phr,
  .thrive-shortcode-html .phone.orange .phr {
    box-shadow: 0 3px 0 0 #f2af20;
    background: #f4c664
  }

  .bSe .phone,
  .widget .phone,
  .thrive-shortcode-html .phone {
    border: none;
    color: #fff
  }

  .bSe .phone .fphr,
  .widget .phone .fphr,
  .thrive-shortcode-html .phone .fphr {
    display: none
  }

  .bSe .phone .mphr,
  .widget .phone .mphr,
  .thrive-shortcode-html .phone .mphr {
    display: block
  }

  .bSe .phone .apnr,
  .bSe .phone span,
  .widget .phone .apnr,
  .widget .phone span,
  .thrive-shortcode-html .phone .apnr,
  .thrive-shortcode-html .phone span {
    color: #fff
  }

  .bSe .phone .apnr:hover,
  .bSe .phone span:hover,
  .widget .phone .apnr:hover,
  .widget .phone span:hover,
  .thrive-shortcode-html .phone .apnr:hover,
  .thrive-shortcode-html .phone span:hover {
    color: #fff
  }

  .bSe .phone .apnr:before,
  .bSe .phone span:before,
  .widget .phone .apnr:before,
  .widget .phone span:before,
  .thrive-shortcode-html .phone .apnr:before,
  .thrive-shortcode-html .phone span:before {
    color: #fff
  }

  .mff .center_logo #text_logo,
  .mff .center_logo #logo {
    margin-bottom: 0 !important
  }

  .bcs {
    max-width: 100%
  }

  header ul.menu>li>a {
    color: #e6e6e6 !important
  }

  footer .fmn .fmw ul li:first-child {
    margin-left: 15px
  }

  .pt_two,
  .pt_three,
  .pt_four,
  .pt_five {
    float: none;
    margin: 10px 0 !important;
    width: 100%
  }
}

@media only screen and (min-width: 772px) {
  #nav_right {
    overflow: visible !important
  }
}

@media only screen and (max-width: 768px) and (min-width: 540px) {
  header .mhl {
    width: 100%
  }

  .wrp {
    width: 490px
  }

  .wrp .bpd {
    width: 382px
  }

  header .center_logo {
    width: 490px
  }

  .fullWidth .gallery-columns-1 .gallery-item {
    width: 100% !important
  }

  .fullWidth .gallery-columns-1 .gallery-item dt a {
    height: 400px;
    width: 400px
  }

  .fullWidth .gallery-columns-2 .gallery-item {
    width: 50% !important
  }

  .fullWidth .gallery-columns-2 .gallery-item dt a {
    height: 200px;
    width: 200px
  }

  .fullWidth .gallery-columns-3 .gallery-item {
    width: 33.3333333333% !important
  }

  .fullWidth .gallery-columns-3 .gallery-item dt a {
    height: 133.333333333px;
    width: 133.333333333px
  }

  .fullWidth .gallery-columns-4 .gallery-item {
    width: 25% !important
  }

  .fullWidth .gallery-columns-4 .gallery-item dt a {
    height: 100px;
    width: 100px
  }

  .tve_post_lp .gallery-columns-1 .gallery-item {
    width: 100% !important
  }

  .tve_post_lp .gallery-columns-1 .gallery-item dt a {
    height: 400px;
    width: 400px
  }

  .tve_post_lp .gallery-columns-2 .gallery-item {
    width: 50% !important
  }

  .tve_post_lp .gallery-columns-2 .gallery-item dt a {
    height: 200px;
    width: 200px
  }

  .tve_post_lp .gallery-columns-3 .gallery-item {
    width: 33.3333333333% !important
  }

  .tve_post_lp .gallery-columns-3 .gallery-item dt a {
    height: 133.333333333px;
    width: 133.333333333px
  }

  .tve_post_lp .gallery-columns-4 .gallery-item {
    width: 25% !important
  }

  .tve_post_lp .gallery-columns-4 .gallery-item dt a {
    height: 100px;
    width: 100px
  }

  .bpd .gallery-columns-1 .gallery-item {
    width: 100% !important
  }

  .bpd .gallery-columns-1 .gallery-item dt a {
    height: 370px;
    width: 370px
  }

  .bpd .gallery-columns-2 .gallery-item {
    width: 50% !important
  }

  .bpd .gallery-columns-2 .gallery-item dt a {
    height: 185px;
    width: 185px
  }

  .bpd .gallery-columns-3 .gallery-item {
    width: 33.3333333333% !important
  }

  .bpd .gallery-columns-3 .gallery-item dt a {
    height: 123.333333333px;
    width: 123.333333333px
  }

  .bpd .gallery-columns-4 .gallery-item {
    width: 25% !important
  }

  .bpd .gallery-columns-4 .gallery-item dt a {
    height: 92.5px;
    width: 92.5px
  }

  .bSeCont .gallery-columns-1 .gallery-item {
    width: 100% !important
  }

  .bSeCont .gallery-columns-1 .gallery-item dt a {
    height: 450px;
    width: 450px
  }

  .bSeCont .gallery-columns-2 .gallery-item {
    width: 50% !important
  }

  .bSeCont .gallery-columns-2 .gallery-item dt a {
    height: 225px;
    width: 225px
  }

  .bSeCont .gallery-columns-3 .gallery-item {
    width: 33.3333333333% !important
  }

  .bSeCont .gallery-columns-3 .gallery-item dt a {
    height: 150px;
    width: 150px
  }

  .bSeCont .gallery-columns-4 .gallery-item {
    width: 25% !important
  }

  .bSeCont .gallery-columns-4 .gallery-item dt a {
    height: 112.5px;
    width: 112.5px
  }

  .fullWidth .gallery-columns-5 .gallery-item,
  .fullWidth .gallery-columns-6 .gallery-item,
  .fullWidth .gallery-columns-7 .gallery-item,
  .fullWidth .gallery-columns-8 .gallery-item,
  .fullWidth .gallery-columns-9 .gallery-item,
  .bpd .gallery-columns-5 .gallery-item,
  .bpd .gallery-columns-6 .gallery-item,
  .bpd .gallery-columns-7 .gallery-item,
  .bpd .gallery-columns-8 .gallery-item,
  .bpd .gallery-columns-9 .gallery-item,
  .bSeCont .gallery-columns-5 .gallery-item,
  .bSeCont .gallery-columns-6 .gallery-item,
  .bSeCont .gallery-columns-7 .gallery-item,
  .bSeCont .gallery-columns-8 .gallery-item,
  .bSeCont .gallery-columns-9 .gallery-item {
    width: 33.33% !important
  }

  .fullWidth .out,
  .fullWidth .fab {
    width: 5490px
  }

  .cnt .bpd .out,
  .bpd .fab {
    width: 5382px
  }

  .fullWidth .in,
  .bpd .in {
    width: 768px !important
  }

  .fullWidth .cck {
    width: 490px !important
  }

  .bpd .cck {
    width: 382px !important
  }

  .hmn {
    float: right;
    width: 50%
  }

  #logo,
  #text_logo {
    display: block;
    float: left
  }

  #logo {
    max-width: 100%
  }

  #head_wrp {
    display: block
  }

  .bSe footer {
    *height: 160px
  }

  input#search-field {
    padding: 6px 20px
  }

  .cnt .sAs.left,
  .cnt .sAs.right {
    float: none;
    margin: 0;
    width: 490px
  }

  .cnt .bSe.left,
  .cnt .bSe.right {
    float: none;
    width: 490px
  }

  .ftw .colm {
    margin-bottom: 40px;
    width: 100%
  }

  .lrp input[type="text"] {
    width: 100%
  }

  .sAs .search_widget #search-field {
    width: 80%
  }

  .lg.left {
    text-align: center
  }

  .pgs .colm {
    float: none;
    width: 100%
  }

  footer .colm .widget.tabs_widget .tim,
  footer .colm .widget.tabs_widget .txt {
    float: left
  }

  footer .colm .widget.tabs_widget .tim {
    width: 10%
  }

  footer .colm .widget.tabs_widget .txt {
    width: 80%
  }

  .pdwbg {
    word-wrap: break-word
  }

  .scvps .pvb {
    height: 150px;
    width: 220px
  }

  .scfm a:first-child {
    margin-left: 15px
  }

  .scon.wide,
  .scon,
  .scon.wide.otit {
    width: 100%
  }

  .scon.wide .frm input[type="text"],
  .scon.wide .frm .btn,
  .scon.wide .op-r,
  .scon .frm input[type="text"],
  .scon .frm .btn,
  .scon .op-r,
  .scon.wide.otit .frm input[type="text"],
  .scon.wide.otit .frm .btn,
  .scon.wide.otit .op-r {
    width: 100%
  }

  .csc .colm,
  .row .colm {
    margin-right: 0 !important;
    width: 100% !important
  }

  .scfm .ss {
    margin-left: 0
  }

  .bcs {
    max-width: 100%
  }

  .page-numbers {
    margin-left: 5px
  }

  .pgn a,
  .pgn .dots,
  .pgn span {
    padding: 0 10px
  }

  .hru .hai .heic:before {
    left: 55%
  }

  .gnav .gwrp {
    display: table;
    margin: 0 auto;
    padding-top: 55px;
    width: auto
  }

  .cmb div.ccr {
    width: 80%
  }

  .cmb .cmb {
    margin-left: 0
  }

  .far.fat .frm input[type="text"],
  .far.fat .frm .op-r {
    margin-top: 15px
  }

  .far .frm input[type="text"],
  .far .frm .op-r {
    margin-right: 0
  }

  .far .frm .btn {
    min-width: 370px
  }

  .aut {
    background: #343434
  }

  .aut .amg {
    float: left;
    height: 80px;
    position: static;
    width: 100px !important
  }

  .aut .amg .amgi {
    width: 80px
  }

  .aut .amg .amgi:before {
    background-color: transparent;
    background-image: -webkit-linear-gradient(right, #343434 0%, #343434 4%, rgba(52, 52, 52, 0.1) 20%, rgba(52, 52, 52, 0) 100%);
    background-image: linear-gradient(to left, #343434 0%, #343434 4%, rgba(52, 52, 52, 0.1) 20%, rgba(52, 52, 52, 0) 100%)
  }

  .aut .aat {
    background: none;
    float: none;
    padding-left: 4%;
    z-index: 2;
    width: 96% !important
  }

  .gr .gri img {
    display: inline
  }

  .gr .foc {
    margin-bottom: 10px;
    width: 44%
  }

  .gr .foc.lst {
    margin-bottom: 0
  }

  .gr .fic {
    margin-bottom: 10px;
    width: 48%
  }

  .gr .fic.lst {
    margin-bottom: 0;
    width: 98%
  }

  .gr .tfo {
    width: 48%
  }

  .gr .foc:nth-child(2)+.twc {
    width: 98%
  }

  .gr .foc:first-child+.twc {
    margin-bottom: 10px;
    width: 48%
  }

  .gr .twc+.foc.lst {
    width: 98%
  }

  .gr .twc+.foc+.lst {
    width: 98%
  }

  .gr .twc {
    width: 47%
  }
}

@media only screen and (max-width: 660px) {
  .galleryOverlay {
    background: rgba(0, 0, 0, 0.95)
  }

  .galleryOverlay .nav_prev,
  .galleryOverlay .nav_next {
    display: none;
    line-height: 0;
    font-size: 0;
    height: 0;
    overflow: hidden
  }

  .galleryOverlay .nav_close {
    background: url("../images/sprite-web.png") no-repeat -35px 6px;
    bottom: 4px;
    top: auto;
    opacity: 0.6;
    right: 10px;
    z-index: 1004
  }

  .galleryOverlay .nav_close.nav_close_cnt {
    bottom: 4px;
    top: auto
  }

  .galleryOverlay .nav_close:before {
    content: ''
  }

  .galleryOverlay .g_count {
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    background: #000
  }

  .galleryOverlay .gl_ctrl {
    display: none;
    line-height: 0;
    font-size: 0;
    height: 0;
    overflow: hidden
  }

  .galleryOverlay .gl_ctrl_wrp {
    background: none;
    float: left
  }

  .galleryOverlay .gl_ctrl_wrp .mob_text {
    float: right
  }

  .galleryOverlay .gl_ctrl_wrp .img_count {
    float: left;
    margin-right: 5px
  }

  .galleryOverlay .g_count {
    border-radius: 0;
    display: block;
    padding: 0 20px;
    width: auto
  }

  .galleryOverlay .g_count .cap_txt {
    display: none
  }

  .galleryOverlay .g_count .mob_text {
    display: inline-block;
    font-size: 14px
  }
}

@media only screen and (max-width: 768px) {
  .hasf .entry-title {
    background: none;
    position: relative
  }

  .hasf .entry-title.gts:after {
    color: #343434
  }

  .cnt article .hasf .entry-title {
    color: #343434
  }
}

@media only screen and (max-width: 540px) {
  .wrp {
    width: 340px
  }

  .wrp .bpd {
    width: 265px
  }

  header .center_logo {
    width: 340px
  }

  .fullWidth .gallery .gallery-item,
  .bpd .gallery .gallery-item,
  .bSeCont .gallery .gallery-item {
    width: 100% !important
  }

  .fullWidth .gallery .gallery-item dt a,
  .bpd .gallery .gallery-item dt a,
  .bSeCont .gallery .gallery-item dt a {
    height: 180px;
    width: 180px
  }

  .fullWidth .out,
  .fullWidth .fab {
    width: 5340px
  }

  .cnt .bpd .out,
  .bpd .fab {
    width: 5265px
  }

  .fullWidth .in,
  .bpd .in {
    width: 540px !important
  }

  .fullWidth .cck {
    width: 340px !important
  }

  .bpd .cck {
    width: 265px !important
  }

  .bcs {
    max-width: 100%
  }

  .bSe.left .lfa,
  .bSe.right .lfa {
    width: 310px
  }

  .bSe.bpd .lfa {
    width: 242px
  }

  .hru .v-cep {
    padding: 20px 0 0 0
  }

  header .lg.left {
    float: none;
    text-align: center
  }

  header .hmn {
    float: none;
    padding: 10px 0;
    width: 100%
  }

  header .hmn>form {
    margin-top: 20px;
    width: 83%
  }

  header .hmn form input[type="text"] {
    width: 73.3%
  }

  header .mhl {
    width: 100%
  }

  .cnt .colm {
    float: none;
    width: 100%
  }

  header nav ul li ul {
    width: 92%
  }

  header nav ul li ul li ul {
    width: 93%
  }

  .ftw .colm {
    margin-top: 20px;
    margin-left: 0;
    max-width: auto;
    width: 100%
  }

  .ftw .colm:first-child {
    margin-top: 0
  }

  .cnt .sAs.left,
  .cnt .sAs.right {
    float: none;
    margin: 0;
    width: 340px
  }

  .cnt .bSe.right,
  .cnt .bSe.left {
    float: none;
    width: 340px
  }

  .sAs .search_widget #search-field {
    width: 70%
  }

  .follow_me .side_body ul li a.sm {
    margin-left: 15px
  }

  #logo,
  #text_logo {
    display: block;
    max-width: 100%
  }

  .pgs .colm {
    float: none;
    width: 100%
  }

  .pdwbg {
    word-wrap: break-word
  }

  .scbg .bth tr td.ahsp {
    min-width: 60%
  }

  .scvps .pvb {
    height: 150px;
    width: 220px
  }

  .scfm a:first-child {
    margin-left: 15px
  }

  .scon.wide,
  .scon,
  .scon.wide.otit {
    width: 100%
  }

  .scon.wide .frm input[type="text"],
  .scon.wide .frm .btn,
  .scon.wide .op-r,
  .scon .frm input[type="text"],
  .scon .frm .btn,
  .scon .op-r,
  .scon.wide.otit .frm input[type="text"],
  .scon.wide.otit .frm .btn,
  .scon.wide.otit .op-r {
    width: 100%
  }

  .scvps h1 {
    font-size: 30px
  }

  .scvps h2,
  .scvps p {
    font-size: 18px
  }

  .scvps .vdc.video-container {
    width: 100%
  }

  .scvps .vdc.video-container .wp-video,
  .scvps .vdc.video-container iframe {
    max-width: 340px !important;
    min-width: 340px
  }

  .page-numbers {
    margin-left: 5px
  }

  .pgn a,
  .pgn .dots,
  .pgn span {
    padding: 0 10px
  }

  .page-numbers.prev,
  .page-numbers.next {
    padding: 0 10px
  }

  .pgn .nxt,
  .pgn .prv {
    padding: 0 10px
  }

  .hru .hai .heic {
    min-width: 100%
  }

  .hasf .entry-title {
    background: none;
    position: relative
  }

  .hasf .entry-title.gts:after {
    color: #343434
  }

  .cnt article .hasf .entry-title {
    color: #343434
  }

  footer ul li {
    width: 100% !important
  }

  footer ul li.sm_icons {
    width: auto !important
  }

  footer ul li.tgs span,
  footer ul li.tgs div {
    float: left
  }

  .gnav .gwrp {
    display: table;
    margin: 0 auto;
    padding-top: 55px;
    width: auto
  }

  .lost input[type="text"] {
    width: 100%
  }

  .lost .btn {
    width: 100%
  }

  .cmb div.ccr {
    width: 70% !important
  }

  .cmb .cmb {
    margin-left: 0
  }

  .far.fat .frm input[type="text"],
  .far.fat .frm .op-r {
    margin-top: 15px
  }

  .far.fab .frm input[type="text"],
  .far.fab .frm .op-r,
  .far.fat .frm input[type="text"],
  .far.fat .frm .op-r {
    margin-right: 0;
    min-width: 280px
  }

  .far.fab .btn,
  .far.fat .btn {
    min-width: 300px
  }

  .fullWidth .scc,
  .bpd .scc,
  .bSeCont .scc,
  .bip .scc,
  .out .scc {
    width: 100%
  }

  .aut {
    background: #343434
  }

  .aut .amg {
    float: left;
    height: 80px;
    position: static;
    width: 100px !important
  }

  .aut .amg .amgi {
    width: 80px
  }

  .aut .amg .amgi:before {
    background-color: transparent;
    background-image: -webkit-linear-gradient(right, #343434 0%, #343434 4%, rgba(52, 52, 52, 0.1) 20%, rgba(52, 52, 52, 0) 100%);
    background-image: linear-gradient(to left, #343434 0%, #343434 4%, rgba(52, 52, 52, 0.1) 20%, rgba(52, 52, 52, 0) 100%)
  }

  .aut .aat {
    background: none;
    float: none;
    padding-left: 4%;
    z-index: 2;
    width: 96% !important
  }

  .mff .side_logo #logo,
  .mff .side_logo #text_logo {
    margin-bottom: 0
  }

  .fih {
    overflow: hidden
  }

  .fih .hrui {
    bottom: -20px
  }

  .shortcode_tabs .scT>ul.scT-tab li {
    padding: 18px 5% !important;
    width: 90% !important
  }

  .shortcode_tabs.vert_tabs .scT .scTC {
    width: 100%
  }

  .shortcode_tabs.vert_tabs .scT>ul.scT-tab {
    display: block;
    width: 100%
  }

  .shortcode_tabs.vert_tabs .scT>ul.scT-tab li {
    display: inline;
    float: left;
    text-align: center
  }

  .bSe h1 {
    font-size: 33px
  }

  .bSe h2 {
    font-size: 30px;
    font-weight: 600 !important
  }

  .bSe h3 {
    font-size: 25px
  }

  .bSe h4 {
    font-size: 22px
  }

  .bSe h5 {
    font-size: 18px
  }

  .bSe h6 {
    font-size: 17px
  }

  .mms,
  .mmt {
    font-size: 33px !important
  }

  .cdt .cdto {
    margin-right: 7px
  }

  .mbi .mbl {
    display: none
  }

  .split .btn span {
    padding: 10px 20px
  }

  .fit {
    display: block;
    float: none;
    margin: 0 auto
  }
}

@media only screen and (max-width: 380px) {
  .wrp {
    width: 300px
  }

  .wrp .bpd {
    width: 249px
  }

  header .center_logo {
    width: 300px
  }

  .fullWidth .out,
  .fullWidth .fab {
    width: 5300px
  }

  .cnt .bpd .out,
  .bpd .fab {
    width: 5249px
  }

  .fullWidth .in,
  .bpd .in {
    width: 300px !important
  }

  .fullWidth .cck {
    width: 300px !important
  }

  .bpd .cck {
    width: 249px !important
  }

  header .hmn {
    float: none;
    padding: 10px 0;
    width: 100%
  }

  header .hmn>form {
    width: 70%
  }

  header .hmn>form input[type="text"] {
    width: 65%
  }

  .cnt .sAs.right,
  .cnt .sAs.left {
    float: none;
    margin: 0;
    width: 300px
  }

  .cnt .bSe.right,
  .cnt .bSe.left {
    float: none;
    width: 300px
  }

  #search-button {
    width: 34px
  }

  .aIm {
    max-width: 180px
  }

  table td,
  table th {
    padding: 0
  }

  .ftw .col {
    margin-left: 0
  }

  .ftw #search-field {
    padding: 0
  }

  .scvps .vdc.video-container {
    width: 100%
  }

  .scvps .vdc.video-container .wp-video,
  .scvps .vdc.video-container iframe {
    max-width: 300px !important;
    min-width: 300px
  }

  .hru .hai .heic:before {
    left: 50%
  }

  .ccb {
    display: none
  }

  .gnav .gwrp {
    padding-top: 70px
  }

  .far.fab .frm input[type="text"],
  .far.fab .frm .op-r,
  .far.fat .frm input[type="text"],
  .far.fat .frm .op-r {
    margin-right: 0;
    min-width: 200px
  }

  .far.fab .frm .btn,
  .far.fat .frm .btn {
    min-width: 230px;
    max-width: 230px
  }

  .far.fab .frm .btn input[type="submit"],
  .far.fat .frm .btn input[type="submit"] {
    min-width: 230px
  }

  .galleryOverlay .g_count {
    padding: 0
  }

  .galleryOverlay .g_count .gl_ctrl_wrp {
    padding: 0 5px
  }

  .cdt .cdto {
    margin-right: 2px
  }
}

@media only screen and (max-width: 768px) {
  .has-free {
    display: none !important
  }

  .rltpi a.rlt,
  .rltp a.rlt {
    clear: left;
    width: 100%
  }

  header nav li.col-no-2.has-extended>ul.sub-menu,
  header nav li.col-no-2.has-extended>ul.sub-menu.position_menu,
  header nav li.col-no-3.has-extended>ul.sub-menu,
  header nav li.col-no-3.has-extended>ul.sub-menu.position_menu,
  header nav li.col-no-4.has-extended>ul.sub-menu,
  header nav li.col-no-4.has-extended>ul.sub-menu.position_menu {
    border-radius: 0;
    background: none;
    display: block !important;
    position: static;
    width: 90%
  }

  header nav li.col-no-2.has-extended>ul.sub-menu:before,
  header nav li.col-no-2.has-extended>ul.sub-menu.position_menu:before,
  header nav li.col-no-3.has-extended>ul.sub-menu:before,
  header nav li.col-no-3.has-extended>ul.sub-menu.position_menu:before,
  header nav li.col-no-4.has-extended>ul.sub-menu:before,
  header nav li.col-no-4.has-extended>ul.sub-menu.position_menu:before {
    border: 0 none;
    content: " "
  }

  header nav li.col-no-2.has-extended>ul.sub-menu li.menu-item,
  header nav li.col-no-2.has-extended>ul.sub-menu.position_menu li.menu-item,
  header nav li.col-no-3.has-extended>ul.sub-menu li.menu-item,
  header nav li.col-no-3.has-extended>ul.sub-menu.position_menu li.menu-item,
  header nav li.col-no-4.has-extended>ul.sub-menu li.menu-item,
  header nav li.col-no-4.has-extended>ul.sub-menu.position_menu li.menu-item {
    clear: both;
    float: none
  }

  header nav li.col-no-2.has-extended>ul.sub-menu li,
  header nav li.col-no-2.has-extended>ul.sub-menu.position_menu li,
  header nav li.col-no-3.has-extended>ul.sub-menu li,
  header nav li.col-no-3.has-extended>ul.sub-menu.position_menu li,
  header nav li.col-no-4.has-extended>ul.sub-menu li,
  header nav li.col-no-4.has-extended>ul.sub-menu.position_menu li {
    clear: both;
    float: none;
    width: 95%
  }

  header nav li.col-no-2.has-extended>ul.sub-menu li:nth-child(2n+2),
  header nav li.col-no-2.has-extended>ul.sub-menu.position_menu li:nth-child(2n+2),
  header nav li.col-no-3.has-extended>ul.sub-menu li:nth-child(2n+2),
  header nav li.col-no-3.has-extended>ul.sub-menu.position_menu li:nth-child(2n+2),
  header nav li.col-no-4.has-extended>ul.sub-menu li:nth-child(2n+2),
  header nav li.col-no-4.has-extended>ul.sub-menu.position_menu li:nth-child(2n+2) {
    padding-left: 0
  }

  header nav li.col-no-2.has-extended>ul.sub-menu div.fvsrx,
  header nav li.col-no-2.has-extended>ul.sub-menu.position_menu div.fvsrx,
  header nav li.col-no-3.has-extended>ul.sub-menu div.fvsrx,
  header nav li.col-no-3.has-extended>ul.sub-menu.position_menu div.fvsrx,
  header nav li.col-no-4.has-extended>ul.sub-menu div.fvsrx,
  header nav li.col-no-4.has-extended>ul.sub-menu.position_menu div.fvsrx {
    display: none
  }

  header nav li.col-no-2.has-extended>ul.sub-menu .colch,
  header nav li.col-no-2.has-extended>ul.sub-menu.position_menu .colch,
  header nav li.col-no-3.has-extended>ul.sub-menu .colch,
  header nav li.col-no-3.has-extended>ul.sub-menu.position_menu .colch,
  header nav li.col-no-4.has-extended>ul.sub-menu .colch,
  header nav li.col-no-4.has-extended>ul.sub-menu.position_menu .colch {
    border: none;
    color: #16b495;
    display: inline-block;
    margin-top: 15px;
    padding-bottom: 6px
  }

  header nav li.col-no-2.has-extended a,
  header nav li.col-no-3.has-extended a,
  header nav li.col-no-4.has-extended a {
    line-height: 1.625em
  }

  header nav ul {
    background: none !important
  }

  header nav ul li {
    position: static
  }

  header nav ul li ul li ul {
    padding-left: 0;
    width: 100%
  }
}

@media screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 1) {

  .pdwbg,
  .hfi {
    background-attachment: scroll !important
  }
}

@media screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) {

  .pdwbg,
  .hfi {
    background-attachment: scroll !important
  }
}

@media screen and (device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2) {
  .pdwbg {
    background-attachment: initial !important;
    background-size: auto auto !important;
    background-position: center top !important
  }

  .hfi {
    background-attachment: initial !important;
    background-size: cover !important;
    background-position: center top !important
  }
}

@media screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) {
  .pdwbg {
    background-attachment: initial !important;
    background-size: auto auto !important;
    background-position: center top !important
  }

  .hfi {
    background-attachment: initial !important;
    background-size: cover !important;
    background-position: center top !important
  }
}

@media screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) {
  .pdwbg {
    background-attachment: initial !important;
    background-size: auto auto !important;
    background-position: center top !important
  }

  .hfi {
    background-attachment: initial !important;
    background-size: cover !important;
    background-position: center top !important
  }
}

@media only screen and (max-device-width: 640px),
only screen and (max-device-width: 667px),
only screen and (max-width: 480px) {
  .pdwbg {
    background-attachment: initial !important;
    background-size: auto auto !important;
    background-position: center top !important
  }

  .hfi {
    background-attachment: initial !important;
    background-size: cover !important;
    background-position: center top !important
  }
}

@media only screen and (min-width: 1080px) {
  .v-cep .scvps .vdc.video-container iframe {
    min-height: 605px;
    min-width: 1080px
  }
}

@media only screen and (min-width: 940px) and (max-width: 1080px) {
  .v-cep .scvps .vdc.video-container iframe {
    min-height: 502px;
    min-width: 900px
  }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
  .v-cep .scvps .vdc.video-container iframe {
    height: 100%;
    min-height: 390px;
    min-width: 700px
  }
}

@media only screen and (min-width: 540px) and (max-width: 768px) {
  .v-cep .scvps .vdc.video-container iframe {
    height: 275px;
    min-width: 490px;
    max-width: 490px
  }
}

@media only screen and (max-width: 540px) {
  .v-cep .scvps .vdc.video-container iframe {
    height: 200px
  }
}

@media only screen and (max-width: 1024px) {
  .bp-t {
    height: auto
  }

  .bp-t::before {
    display: none
  }

  .bp-t .wrp {
    display: block
  }
}

@media only screen and (max-width: 768px) {
  header nav ul li ul {
    display: block
  }
}