/* Variables */
/* Add web fonts */
@import url(https://fonts.googleapis.com/css?family=La+Belle+Aurore);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Lato:400,300,300italic,400italic,700,700italic,900,900italic);
.icon-st {
  background: url("../images/defaults/logo-st.png") no-repeat center center;
  background-size: cover;
  width: 24px;
  height: 24px;
  margin-left: 7px;
}
/* Custom bootstrap */
.container-full {
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
.container,
.container-fluid,
.container-carousel,
.container-carousel,
.row {
  position: relative;
}
.transition {
  transition: all .3s;
}
/* Color & Background  */
.c1 {
  color: #0e7b9e !important;
}
.c2 {
  color: #000 !important;
}
.c3 {
  color: #555 !important;
}
.c4 {
  color: #707070 !important;
}
.c5 {
  color: #a1a1a1 !important;
}
.c6 {
  color: #FFF !important;
}
.c6::-webkit-input-placeholder {
  color: #FFF !important;
}
.c6:-ms-input-placeholder {
  color: #FFF !important;
}
.c6::-moz-placeholder {
  color: #FFF !important;
}
.c7 {
  color: #00316a !important;
}
.c8 {
  color: #959595 !important;
}
.c9 {
  color: #3f3f3f !important;
}
.c10 {
  color: #d7d7d7 !important;
}
.c11 {
  color: #898989 !important;
}
.c11::-webkit-input-placeholder {
  color: #898989 !important;
}
.c11:-ms-input-placeholder {
  color: #898989 !important;
}
.c11::-moz-placeholder {
  color: #898989 !important;
}
.c12 {
  color: #064779 !important;
}
.c13 {
  color: #252525 !important;
}
.c14 {
  color: #f4f7f8 !important;
}
.c15 {
  color: #cccccc !important;
}
.c16 {
  color: #c2c2c2 !important;
}
.c17 {
  color: #e1e1e1 !important;
}
.c18 {
  color: #232323 !important;
}
.c19 {
  color: #275378 !important;
}
.c20 {
  color: #ebebeb !important;
}
.c21 {
  color: #bcbcbc !important;
}
.c26 {
  color: #1ad0fd !important;
}
.bgr0 {
  background-color: transparent !important;
}
.bgr1 {
  background-color: #0e7b9e !important;
}
.bgr2 {
  background-color: #000 !important;
}
.bgr3 {
  background-color: #555 !important;
}
.bgr4 {
  background-color: #707070 !important;
}
.bgr5 {
  background-color: #a1a1a1 !important;
}
.bgr6 {
  background-color: #FFF !important;
}
.bgr7 {
  background-color: #00316a !important;
}
.bgr8 {
  background-color: #959595 !important;
}
.bgr9 {
  background-color: #3f3f3f !important;
}
.bgr10 {
  background-color: #d7d7d7 !important;
}
.bgr11 {
  background-color: #898989 !important;
}
.bgr12 {
  background-color: #064779 !important;
}
.bgr13 {
  background-color: #252525 !important;
}
.bgr14 {
  background-color: #f4f7f8 !important;
}
.bgr15 {
  background-color: #cccccc !important;
}
.bgr16 {
  background-color: #c2c2c2 !important;
}
.bgr17 {
  background-color: #e1e1e1 !important;
}
.bgr18 {
  background-color: #232323 !important;
}
.bgr19 {
  background-color: #275378 !important;
}
.bgr20 {
  background-color: #ebebeb !important;
}
.bgr21 {
  background-color: #bcbcbc !important;
}
.bgr22 {
  background-color: #f1f5f8 !important;
}
.bgr23 {
  background-color: #eff5f5 !important;
}
.bgr24 {
  background-color: #f4f8fb !important;
}
.bgr25 {
  background-color: #003366 !important;
}
.bgr26 {
  background-color: #1ad0fd !important;
}
.bgr-main-hover:hover {
  background-color: #0e7b9e !important;
  color: #FFF !important;
  transition: all 0.4s;
}
.bgr-main {
  background-color: #0e7b9e !important;
}
.bgr-transparent {
  background-color: transparent !important;
}
.bgr-image-cover {
  background-size: cover !important;
  background-position: center center !important;
}
.parallax1 {
  background-attachment: fixed !important;
}
/*border -color*/
.border1 {
  border-color: #0e7b9e !important;
}
.border2 {
  border-color: #000 !important;
}
.border3 {
  border-color: #555 !important;
}
.border4 {
  border-color: #707070 !important;
}
.border5 {
  border-color: #a1a1a1 !important;
}
.border6 {
  border-color: #FFF !important;
}
.border7 {
  border-color: #00316a !important;
}
.border8 {
  border-color: #959595 !important;
}
.border9 {
  border-color: #3f3f3f !important;
}
.border10 {
  border-color: #d7d7d7 !important;
}
.border11 {
  border-color: #898989 !important;
}
.border12 {
  border-color: #064779 !important;
}
.border13 {
  border-color: #252525 !important;
}
.border25 {
  border-color: #003366 !important;
}
.border_text_detail {
  position: relative;
  padding-top: 15px;
}
.border_text_detail:after {
  content: "";
  border-color: inherit;
  border-top-width: 3px;
  border-top-style: solid;
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
}
@media (max-width: 767px) {
  .border_text_detail:after {
    display: none !important;
  }
}
.border_text_detail.right:after {
  left: auto;
  right: 0;
}
.border_text_detail.center:after {
  left: 50%;
  transform: translateX(-50%);
}
.no-border {
  border: none !important;
}
.radius50 {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}
.f1 {
  font-family: 'La Belle Aurore', sans-serif;
}
.f2 {
  font-family: 'Montserrat', sans-serif;
}
.f3 {
  font-family: 'Lato', sans-serif;
}
.bold {
  font-weight: bold !important;
}
.letter-spacing-2 {
  letter-spacing: 2px;
}
.reset-font-weight {
  font-weight: normal !important;
}
.font-style-normal {
  font-style: normal !important;
}
.italic {
  font-style: italic !important;
}
.lighter {
  font-weight: 100;
}
.upper {
  text-transform: uppercase !important;
}
.lower {
  text-transform: lowercase !important;
}
.capitalize {
  text-transform: capitalize !important;
}
.fw900 {
  font-weight: 900;
}
/* Font size */
.f12 {
  font-size: 12px !important;
}
.f13 {
  font-size: 13px !important;
}
.f14 {
  font-size: 14px !important;
}
.f16 {
  font-size: 16px !important;
}
.f18 {
  font-size: 18px !important;
}
.f24 {
  font-size: 24px !important;
}
.f30 {
  font-size: 30px !important;
}
.f35 {
  font-size: 35px !important;
}
.f36 {
  font-size: 36px !important;
}
.f40 {
  font-size: 40px !important;
}
.f60 {
  font-size: 60px !important;
}
.f72 {
  font-size: 72px !important;
}
.f80 {
  font-size: 80px !important;
}
.f95 {
  font-size: 95px !important;
}
.f100 {
  font-size: 100px !important;
}
.f120 {
  font-size: 120px !important;
}
@media (max-width: 1350px) {
  .f100 {
    font-size: 80px !important;
  }
}
@media (max-width: 1199px) {
  .f18 {
    font-size: 17px !important;
  }
  .f24 {
    font-size: 22px !important;
  }
  .f30 {
    font-size: 28px !important;
  }
  .f35 {
    font-size: 25px !important;
  }
  .f40 {
    font-size: 35px !important;
  }
  .f60 {
    font-size: 55px !important;
  }
  .f72 {
    font-size: 68px !important;
  }
  .f80 {
    font-size: 75px !important;
  }
  .f95 {
    font-size: 80px !important;
  }
  .f100 {
    font-size: 85px !important;
  }
  .f120 {
    font-size: 100px !important;
  }
}
@media (max-width: 991px) {
  .f24 {
    font-size: 20px !important;
  }
  .f30 {
    font-size: 26px !important;
  }
  .f40 {
    font-size: 30px !important;
  }
  .f60 {
    font-size: 45px !important;
  }
  .f72 {
    font-size: 60px !important;
  }
  .f80 {
    font-size: 68px !important;
  }
  .f95 {
    font-size: 70px !important;
  }
  .f100 {
    font-size: 75px !important;
  }
  .f120 {
    font-size: 80px !important;
  }
}
@media (max-width: 767px) {
  .f24 {
    font-size: 18px !important;
  }
  .f30 {
    font-size: 24px !important;
  }
  .f40 {
    font-size: 26px !important;
  }
  .f60 {
    font-size: 40px !important;
  }
  .f72 {
    font-size: 52px !important;
  }
  .f80 {
    font-size: 60px !important;
  }
  .f95 {
    font-size: 60px !important;
  }
  .f100 {
    font-size: 68px !important;
  }
  .f120 {
    font-size: 75px !important;
  }
}
@media (max-width: 479px) {
  .f30 {
    font-size: 22px !important;
  }
  .f40 {
    font-size: 24px !important;
  }
  .f60 {
    font-size: 32px !important;
  }
  .f72 {
    font-size: 48px !important;
  }
  .f80 {
    font-size: 52px !important;
  }
  .f95 {
    font-size: 52px !important;
  }
  .f100 {
    font-size: 60px !important;
  }
  .f120 {
    font-size: 68px !important;
  }
}
@media (min-width: 768px) {
  .f48 {
    font-size: 48px !important;
  }
}
/* Effect */
.hover1:hover {
  color: #0e7b9e !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover2:hover {
  color: #000 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover3:hover {
  color: #555 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover4:hover {
  color: #707070 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover5:hover {
  color: #a1a1a1 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover6:hover {
  color: #FFF !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover7 {
  transition: all 0.4s;
}
.hover7:hover {
  color: #00316a !important;
  cursor: pointer;
}
.hover8:hover {
  color: #959595 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover9:hover {
  color: #3f3f3f !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover10:hover {
  color: #d7d7d7 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover11:hover {
  color: #898989 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover12:hover {
  color: #064779 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover13:hover {
  color: #252525 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover14:hover {
  color: #f4f7f8 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover15:hover {
  color: #cccccc !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover16:hover {
  color: #c2c2c2 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover17:hover {
  color: #e1e1e1 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover18:hover {
  color: #232323 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover19:hover {
  color: #275378 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover20:hover {
  color: #ebebeb !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover21:hover {
  color: #bcbcbc !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover22:hover {
  color: #f1f5f8 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover23:hover {
  color: #eff5f5 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.hover24:hover {
  color: #f4f8fb !important;
  cursor: pointer;
  transition: all 0.4s;
}
body .hover:hover {
  color: #0e7b9e !important;
  cursor: pointer;
}
body .hover-white:hover {
  color: #FFF !important;
}
body .hover-white:hover::-webkit-input-placeholder {
  color: #FFF !important;
}
body .hover-white:hover:-ms-input-placeholder {
  color: #FFF !important;
}
body .hover-white:hover::-moz-placeholder {
  color: #FFF !important;
}
/* Padding & Margin */
.no-padding {
  padding: 0 !important;
}
.no-margin {
  margin: 0 !important;
}
.mr-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.mr0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.mr1 {
  margin-top: 1px !important;
  margin-bottom: 1px !important;
  margin-left: 1px !important;
  margin-right: 1px !important;
}
.mt0 {
  margin-top: 0px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt100 {
  margin-top: 100px !important;
}
.mt150 {
  margin-top: 150px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.mb0 {
  margin-bottom: 0px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mt0 {
  margin-top: 0 !important;
}
.pr0 {
  padding-right: 0 !important;
}
.pr5 {
  padding-right: 5px !important;
}
.pl0 {
  padding-left: 0px !important;
}
.pl5 {
  padding-left: 5px !important;
}
.pb36 {
  padding-bottom: 36px !important;
}
.pl60 {
  padding-left: 60px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}
.mb150 {
  margin-bottom: 150px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mr80 {
  margin-right: 80px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.mt90 {
  margin-top: 90px !important;
}
.mb90 {
  margin-bottom: 90px !important;
}
.mt120 {
  margin-top: 120px !important;
}
.mb120 {
  margin-bottom: 120px !important;
}
.mt150 {
  margin-top: 150px !important;
}
.mb150 {
  margin-bottom: 150px !important;
}
.pt150 {
  padding-top: 150px !important;
}
.pb150 {
  padding-bottom: 150px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pt60 {
  padding-top: 60px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mr70 {
  margin-right: 70px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.mt-100px {
  margin-top: -100px !important;
}
.mt-150px {
  margin-top: -150px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}
.mr100 {
  margin-right: 100px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml60 {
  margin-left: 60px !important;
}
.ml50 {
  margin-left: 50px !important;
}
.ml70 {
  margin-left: 70px !important;
}
.ml100 {
  margin-left: 100px !important;
}
.ml140 {
  margin-left: 140px !important;
}
.pt0 {
  padding-top: 0 !important;
}
.pt150 {
  padding-top: 150px !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pb60 {
  padding-bottom: 60px !important;
}
.pb80 {
  padding-bottom: 80px !important;
}
.pt80 {
  padding-top: 80px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pb150 {
  padding-bottom: 150px !important;
}
.pl0 {
  padding-left: 0px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl50 {
  padding-left: 50px !important;
}
.pl150 {
  padding-left: 150px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pr45 {
  padding-right: 45px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.pl45 {
  padding-left: 45px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pr50 {
  padding-right: 50px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pl50 {
  padding-left: 50px !important;
}
.pt70 {
  padding-top: 70px !important;
}
.pr70 {
  padding-right: 70px !important;
}
.pb70 {
  padding-bottom: 70px !important;
}
.pl70 {
  padding-left: 70px !important;
}
.pt100 {
  padding-top: 100px !important;
}
.pb100 {
  padding-bottom: 100px !important;
}
.pl100 {
  padding-left: 100px !important;
}
.pt120 {
  padding-top: 120px !important;
}
.pb120 {
  padding-bottom: 120px !important;
}
.pl120 {
  padding-left: 120px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr50 {
  padding-right: 50px !important;
}
.pr150 {
  padding-right: 150px !important;
}
.pr100 {
  padding-right: 100px !important;
}
.left-100 {
  left: -100px;
}
.left-50 {
  left: -50px;
}
.left0 {
  left: 0;
}
.left45 {
  left: 45px !important;
}
.right45 {
  right: 45px !important;
}
.left60 {
  left: 60px;
}
.left100 {
  left: 100%;
}
.right-100 {
  right: -100%;
}
.right0 {
  right: 0;
}
.right60 {
  right: 60px;
}
.right15 {
  right: 15px;
}
.left-auto {
  left: auto !important;
}
.right-auto {
  right: auto !important;
}
.right100 {
  right: 100%;
}
.bottom0 {
  bottom: 0;
}
.bottom_100px {
  bottom: -100px;
  z-index: 1;
}
.bottom50 {
  bottom: 50px;
}
.bottom60 {
  bottom: 60px;
}
.bottom100 {
  bottom: 100%;
}
.top0 {
  top: 0;
}
.top15 {
  top: 15px;
}
.top50 {
  top: 50px;
}
.top100 {
  top: 100px;
}
.top150 {
  top: 150px;
}
.top-50 {
  top: -50px;
}
.top-100 {
  top: -100px;
}
.blur222:after {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  background-color: #222222;
  position: absolute;
  opacity: 0.9;
}
.height50 {
  height: 50px !important;
}
.height55 {
  height: 55px !important;
}
.height60 {
  height: 60px !important;
}
.height75 {
  height: 75px !important;
}
.height100 {
  height: 100px !important;
}
.height150 {
  height: 150px !important;
}
.height175 {
  height: 175px !important;
}
.min_height100 {
  min-height: 100px !important;
}
.min_height200 {
  min-height: 200px !important;
}
.min_height300 {
  min-height: 300px !important;
}
.min_height400 {
  min-height: 400px !important;
}
.min_height450 {
  min-height: 450px !important;
}
.min_height500 {
  min-height: 500px !important;
}
.min_height600 {
  min-height: 600px !important;
}
.min_height700 {
  min-height: 700px !important;
}
.min_height800 {
  min-height: 800px !important;
}
@media (min-width: 768px) {
  .ml-20 {
    margin-left: -20px !important;
  }
  .ml-30 {
    margin-left: -30px !important;
  }
  .ml-40 {
    margin-left: -40px !important;
  }
  .ml-50 {
    margin-left: -50px !important;
  }
  .ml-60 {
    margin-left: -60px !important;
  }
  .ml-70 {
    margin-left: -70px !important;
  }
  .ml-80 {
    margin-left: -80px !important;
  }
  .ml-90 {
    margin-left: -90px !important;
  }
  .ml-100 {
    margin-left: -100px !important;
  }
  .ml-110 {
    margin-left: -110px !important;
  }
  .ml-120 {
    margin-left: -120px !important;
  }
}
/* opacity */
.opacity0 {
  opacity: 0;
  filter: alpha(opacity=0);
}
.opacity05 {
  opacity: 0.05;
  filter: alpha(opacity=5);
}
.opacity10 {
  opacity: 0.1;
  filter: alpha(opacity=10);
}
.opacity20 {
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.opacity30 {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.opacity40 {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.opacity50 {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.opacity60 {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.opacity70 {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.opacity80 {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.opacity90 {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.opacity95 {
  opacity: 0.95;
  filter: alpha(opacity=95);
}
.opacity100 {
  opacity: 1;
  filter: alpha(opacity=100);
}
@media (min-width: 550px) {
  .row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.flex_justify_content {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.flex_justify_content.end {
  justify-content: flex-end;
}
.flex_justify_content.start {
  justify-content: flex-start;
}
.flex_justify_content.direction_row {
  flex-direction: row;
}
.align-start {
  align-items: flex-start !important;
}
.align-end {
  align-items: flex-end !important;
}
.body-container.vh100 {
  display: flex;
  justify-content: center;
  flex-direction: column;
  justify-content: space-between;
}
.body-container.vh100.end {
  justify-content: flex-end;
}
.body-container.vh100.start {
  justify-content: flex-start;
}
.body-container.vh100.direction_row {
  flex-direction: row;
}
@media (min-width: 1170px) {
  .body-container.vh100 {
    overflow: hidden;
    height: 100vh;
  }
}
@media (min-width: 321px) {
  .body-container.vh100 > .section {
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media (min-width: 1170px) {
  .body-container.vh100 .vh100_2 {
    overflow: hidden;
  }
}
.direction_row {
  flex-direction: row;
}
.overflow-hidden {
  overflow: hidden;
}
/* Globals */
body {
  background: #FFF;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 13px;
}
html,
body,
.body-container {
  overflow-x: hidden;
  width: 100%;
}
.body-container {
  position: relative;
}
.body-container:after {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: background .3s;
}
a,
a:hover,
a:focus,
a:active {
  outline: none;
  text-decoration: none;
}
.main-hover:hover {
  cursor: pointer;
  color: #0e7b9e !important;
  transition: all 0.4s;
}
.hover-black:hover {
  color: #000 !important;
  transition: all 0.4s;
}
ol,
ul {
  margin: 0;
  padding: 0;
}
.img-responsive {
  display: block;
  width: auto !important;
  max-width: 100% !important;
  height: auto;
}
.img-auto-height {
  height: auto !important;
  width: auto !important;
}
.img-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.absolute-center {
  left: 50% !important;
  -webkit-transform: translateX(-50%) !important;
  -ms-transform: translateX(-50%) !important;
  transform: translateX(-50%) !important;
  position: absolute !important;
}
.img-full {
  width: 100% !important;
  height: auto;
}
.img-bgr {
  opacity: 0.5;
}
.img-padding-about {
  padding: 85px 100px;
}
.user-border {
  border-width: 2px;
  border-style: solid;
  padding: 75px 45px;
}
.img-border {
  border-width: 6px;
  border-style: solid;
}
.form-control {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #FFF;
}
.form-control:focus {
  border: 1px solid #FFF;
  box-shadow: none;
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
.inline-block {
  display: inline-block !important;
}
.block {
  display: block !important;
}
.inline {
  display: inline !important;
}
.vertical_middle_parent:before {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  position: static;
  width: 0;
}
.vertical_middle_child {
  vertical-align: middle;
  display: inline-block;
}
.static {
  position: static !important;
}
.relative {
  position: relative !important;
}
.absolute {
  position: absolute !important;
}
.absolute.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.absolute.right {
  right: 15px;
}
.no-hidden {
  overflow: inherit !important;
}
.visible-hidden {
  visibility: hidden;
}
.z-index1 {
  z-index: 1;
}
.z-index2 {
  z-index: 2;
}
.z-index0 {
  z-index: 0;
}
.z-index-1 {
  z-index: -1;
}
.z-index-2 {
  z-index: -2;
}
.top40 {
  top: 40px;
}
.top60 {
  top: 60px;
}
.half-width {
  width: 50%;
}
.half-width.full-height.absolute {
  top: 0;
  left: 0;
}
.half-width.right {
  right: 0;
  left: auto !important;
}
.full-width {
  width: 100%;
}
.full-height {
  height: 100%;
}
.full-height.full-width.absolute {
  top: 0;
  left: 0;
}
.h100 {
  height: 100px;
}
.h130 {
  height: 130px;
}
.h200 {
  height: 200px;
}
.w100 {
  width: 100px;
}
.w200 {
  width: 200px;
}
@media (min-width: 768px) {
  .vh100 {
    height: 100vh;
  }
}
.vh100_2 {
  min-height: 300px;
}
@media (min-width: 769px) {
  .vh100_2 {
    height: calc(100vh - 120px);
  }
}
.table {
  display: table;
  height: 100%;
}
.cell {
  display: table-cell;
  height: 100%;
}
.clear_both:before {
  display: table;
  content: "";
}
.clear_both:after {
  clear: both;
  display: table;
  content: "";
}
.heading {
  font-family: 'Montserrat', sans-serif;
  font-size: 60px;
  font-weight: bold;
}
.heading2 {
  font-size: 60px;
  font-family: 'Lato', sans-serif;
  color: #000;
  font-weight: lighter;
  letter-spacing: 0.3em;
  line-height: 70px;
  text-transform: uppercase;
}
.heading3 {
  font-size: 60px;
  font-family: 'Lato', sans-serif;
  color: #000;
  font-weight: lighter;
  letter-spacing: 0.3em;
  line-height: 70px;
  text-transform: uppercase;
  letter-spacing: 10px;
}
.title {
  margin-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
}
.text {
  line-height: 24px;
}
.text-white {
  color: #FFF;
}
.text-black {
  color: #000;
}
.text-nowrap {
  white-space: nowrap;
}
.des {
  font-size: 12px;
  color: #c2c2c2;
  text-transform: uppercase;
  margin-top: 20px;
}
/* css3 effect */
.grayscale {
  -webkit-filter: grayscale(1);
  -webkit-filter: grayscale(100%);
}
.link-icon {
  width: 45px;
  height: 45px;
  display: inline-block;
  position: relative;
  background: #000;
  transition: all .3s;
}
.link-icon.link-icon-circle {
  border-radius: 50%;
}
.link-icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  font-family: 'FontAwesome';
  font-size: 18px;
  color: #FFF;
}
.link-icon:before {
  position: absolute;
}
.link-icon.show-more:after,
.link-icon.show-more:before {
  content: '';
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: #FFF;
  transition: background .3s;
}
.link-icon.show-more:after {
  width: 25px;
  height: 1px;
}
.link-icon.show-more:before {
  width: 1px;
  height: 25px;
}
.link-icon.show-more:hover:after,
.link-icon.show-more:hover:before {
  background: #000;
}
.link-icon.read-more:after {
  content: "\f0c1";
  transition: color .3s;
}
.link-icon.read-more:hover:after {
  color: #000;
}
.link-icon.shop-cart:after {
  content: "\f07a";
  transition: color .3s;
}
.link-icon.shop-cart:hover:after {
  color: #000;
}
.link-icon:hover {
  background: #FFF;
}
/* Line*/
.underline {
  text-decoration: underline;
}
.line {
  width: 100%;
  height: 1px;
  background: #a1a1a1;
  margin-top: 10px;
  margin-bottom: 10px;
}
.line:after,
.line:before {
  content: "";
  display: table;
  clear: both;
}
.line.line-style-2 {
  background: #E3E3E3;
}
.line_center {
  position: relative;
}
.line_center:after {
  content: "";
  border-top: 1px solid #c2c2c2;
  width: 66%;
  right: 0;
  top: 80%;
  position: absolute;
}
.top_vertical {
  vertical-align: top;
  display: inline-block;
}
.line_1_top {
  border-top: 1px solid #ebebeb;
}
.line_right {
  position: relative;
}
.line_right a {
  background-color: white;
  padding-right: 20px;
}
.line_right:after {
  content: "";
  border-top: 1px solid #898989;
  position: absolute;
  width: 100%;
  left: 0;
  top: 40%;
  z-index: -1;
}
@media (max-width: 767px) {
  .line_right {
    display: none !important;
  }
}
.line_vertical {
  border-left: 1px solid #000;
  height: 100px;
  width: 0;
  z-index: -1;
}
.line_horizontal {
  border-top: 1px solid #000;
  width: 100px;
  height: 0;
  bottom: 50%;
  z-index: -1;
}
.line_horizontal.left {
  left: calc(100% + 50px);
}
.line_horizontal.right {
  right: calc(100% + 50px);
}
.lh1 {
  line-height: 1;
}
.lh5 {
  line-height: 1.5em;
}
.lh30 {
  line-height: 30px;
}
.lh40 {
  line-height: 40px;
}
.lh47 {
  line-height: 47px;
}
.lh60 {
  line-height: 60px;
}
.lh1em {
  line-height: 1em;
}
.gap100 {
  border-top: 100px solid transparent;
  clear: both;
}
/* Styles */
/* --------------------------PRELOADER------------------------ */
.page-preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
  background: #FFF;
  visibility: hidden;
  transition: all .5s;
}
.page-preloader .st-loader {
  position: absolute;
  width: 30px;
  height: 30px;
  border: 4px solid #0e7b9e;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
  animation: st-loader 4s infinite ease;
  z-index: 1;
  opacity: 0;
  transition: all .3s;
}
.page-preloader .st-loader .loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: #0e7b9e;
  animation: loader-inner 4s infinite ease-in;
  opacity: 0;
  transition: all .3s;
}
.page-preloader.open {
  opacity: 1;
  z-index: 99;
  visibility: visible;
}
.page-preloader.open .st-loader {
  opacity: 1;
}
.page-preloader.open .st-loader .loader-inner {
  opacity: 1;
}
@keyframes st-loader {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes loader-inner {
  0% {
    height: 0%;
  }
  25% {
    height: 0%;
  }
  50% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0%;
  }
}
/* -------------------------- DEMO OPTIONS ------------------------- */
.chi-demo-options {
  position: fixed;
  top: 0;
  right: -325px;
  width: 320px;
  height: 100%;
  background: #EAEAEA;
  z-index: 9;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
  transition: right 0.5s cubic-bezier(0.04, 0.67, 0.05, 0.99), background 0.3s;
}
.chi-demo-options .demo-inner {
  padding: 30px;
  overflow-x: hidden;
  overflow-y: auto;
}
.chi-demo-options .open-demo-option {
  position: absolute;
  top: 160px;
  left: -40px;
  width: 40px;
  height: 40px;
  text-align: center;
  color: #000;
  font-size: 22px;
  line-height: 40px;
  background: #EAEAEA;
  border-radius: 4px 0 0 4px;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
  transition: all .3s;
}
.chi-demo-options .open-demo-option .fa {
  animation: demo-cog-round 2s linear 0s infinite normal;
}
.chi-demo-options .open-demo-option:after {
  content: "";
  width: 5px;
  height: 44px;
  position: absolute;
  top: -2px;
  right: -5px;
  background: #EAEAEA;
}
.chi-demo-options.open {
  right: 0;
  background: #FFF;
}
.chi-demo-options.open .open-demo-option,
.chi-demo-options.open .open-demo-option:after {
  background: #FFF;
}
@keyframes demo-cog-round {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.demo-background-color .menu,
.demo-text-color .menu {
  text-align: center;
}
.demo-background-color .menu li,
.demo-text-color .menu li {
  float: none;
}
.demo-background-color .menu li a span,
.demo-text-color .menu li a span {
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #434242;
}
.demo-background-color .chi-menu-style-2 li a,
.demo-text-color .chi-menu-style-2 li a {
  color: #000;
  font-size: 30;
}
.demo-page .item {
  margin-bottom: 20px;
}
.demo-page .item img {
  box-shadow: 0 0 0 1px #403F3F;
}
.demo-page .item:hover img {
  box-shadow: 0 0 0 2px #403F3F;
}
header {
  position: relative;
}
.menu {
  list-style: none;
}
.menu:after,
.menu:before {
  content: "";
  display: table;
}
.menu:after {
  clear: both;
}
.menu li {
  display: inline-block;
  float: left;
}
.menu li a {
  display: block;
  color: #555;
}
.menu li a {
  padding-left: 12px;
  padding-right: 12px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  color: #707070;
}
.menu li a:hover {
  color: #0e7b9e;
}
.contact3 .menu li a {
  color: #000 !important;
}
.contact3 .menu li:first-child a {
  padding-left: 0px;
}
.element-menu-footer-contact3 {
  margin-bottom: 0px !important;
  line-height: 62px !important;
  max-height: 62px;
  overflow: hidden;
}
.element-menu-footer-contact3 .vc_column-inner {
  padding-right: 0px !important;
}
.element-menu-footer-contact3 .vc_column-inner .element-menu-footer {
  float: right;
}
.fix_left_right li:first-child a {
  padding-left: 0 !important;
}
.fix_left_right li:last-child a {
  padding-right: 0 !important;
}
@media (min-width: 768px) {
  .menu.vertical li {
    display: block !important;
    margin: auto;
    float: none;
    margin-bottom: 15px;
  }
}
ul.menu.text-center li,
ul.menu.text-right li {
  float: none;
}
.origin-top-left {
  transform-origin: 0 0;
}
.rotate90 {
  transform: rotate(90deg);
  position: absolute;
}
.rotate-90 {
  transform: rotate(-90deg);
  position: absolute;
}
/*form style*/
form.form label {
  font-weight: normal;
  display: block;
}
form.form input[type="checkbox"] {
  display: none;
}
form.form input[type="checkbox"]:checked + label span.box {
  background-color: #000;
  border-color: #000;
}
form.form input[type="checkbox"] + label span:first-child {
  display: inline-block;
  width: 11px;
  height: 11px;
  vertical-align: middle;
  background-color: white;
  border: 2px solid #0e7b9e;
  margin: -2px 18px 0 0;
  cursor: pointer;
  transition: background 0.4s;
}
form.form input[type="checkbox"]:checked + label,
form.form input[type="checkbox"] + label:hover {
  color: #000;
  transition: color 0.4s;
}
form.form.form2 input[type="checkbox"]:checked + label.main-hover {
  color: #0e7b9e !important;
}
form.form.form2 input[type="checkbox"]:checked + label span.box {
  background-color: #000;
  border-color: #000;
}
form.form.form2 input[type="checkbox"] + label span:first-child {
  margin: -2px 20px 0 0;
}
form.form.form2 input[type="checkbox"] + label + p {
  padding-left: 32px;
}
form.form.form3 input[type="checkbox"]:checked + label {
  color: #FFF !important;
}
form.form.form3 input[type="checkbox"]:checked + label.main-hover {
  color: #0e7b9e !important;
}
form.form.form3 input[type="checkbox"]:checked + label span.box {
  background-color: #FFF !important;
}
form.form.form3 input[type="checkbox"] + label span:first-child {
  margin: -2px 20px 0 0;
  background: transparent !important;
  border-color: white !important;
}
form.form.form3 input[type="checkbox"] + label + p {
  padding-left: 32px;
}
.input-checkbox {
  display: none !important;
  font-size: 14px !important;
}
.input-checkbox + span {
  cursor: pointer;
  font-weight: normal;
  font-size: 14px !important;
  font-weight: bold !important;
  /*&:hover {
                &:before {
                        background: @color1;
                }
        }*/
}
.input-checkbox + span:before {
  width: 1em;
  height: 1em;
  content: "";
  border-radius: 50%;
  border: 2px solid #a1a1a1;
  display: inline-block;
  margin-right: 20px;
  transition: all 0.4s;
  cursor: pointer;
  vertical-align: middle;
}
.input-checkbox:checked + span:before {
  background: #a1a1a1;
}
.home-slide .slider-control.control-style-3 .control-prev {
  left: 0;
}
.home-slide .slider-control.control-style-3 .control-prev:after {
  border-right: 5px solid #000;
}
.home-slide .slider-control.control-style-3 .control-prev:before {
  background-color: #000;
}
.home-slide .slider-control.control-style-3 .control-next {
  right: 0;
}
.home-slide .slider-control.control-style-3 .control-next:after {
  border-left: 5px solid #000;
}
.home-slide .slider-control.control-style-3 .control-next:before {
  background-color: #000;
}
@media (max-width: 768px) {
  .home-slide .slider-control {
    display: none;
  }
}
.home-slide .home-slide-container .owl-stage-outer .owl-stage .owl-item {
  position: relative !important;
}
.home-slide .home-slide-container .owl-stage-outer .owl-stage .owl-item .item:after {
  content: attr(data-after);
  top: calc(50vh - 100px);
  position: absolute !important;
  left: auto;
  right: 15px;
  font-size: 18px !important;
  color: #a1a1a1 !important;
  font-family: 'Lato', sans-serif;
  font-style: italic !important;
  z-index: 2;
}
.home-slide .home-slide-container .owl-stage-outer .owl-stage .owl-item .item:after.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.home-slide .home-slide-container .owl-stage-outer .owl-stage .owl-item .item:after.right {
  right: 15px;
}
.home-slide .home-slide-container .owl-stage-outer .owl-stage .owl-item .item:before {
  content: attr(data-before);
  top: calc(50vh - 100px);
  position: absolute !important;
  left: 15px;
  right: auto;
  font-size: 18px !important;
  color: #000 !important;
  font-family: 'Lato', sans-serif;
  font-style: italic !important;
  z-index: 2;
}
.home-slide .home-slide-container .owl-stage-outer .owl-stage .owl-item .item:before.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.home-slide .home-slide-container .owl-stage-outer .owl-stage .owl-item .item:before.right {
  right: 15px;
}
@media (max-width: 767px) {
  .home-slide .home-slide-container .item .vh100_2.flex_justify_content {
    margin-bottom: 50px;
    padding: 50px 0;
  }
}
.home-slide-down .section_title {
  color: #a1a1a1 !important;
  font-size: 24px !important;
  font-weight: 100;
  position: absolute !important;
  top: calc(50% - 70px);
  left: calc(100% - 40px);
  transform: rotate(-90deg);
  transform-origin: 40px 40px;
  z-index: 21;
  cursor: pointer;
}
.home-slide-down .section_title.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.home-slide-down .section_title.right {
  right: 15px;
}
.home-slide-down .section_title .arrow {
  width: 80px;
  height: 100%;
  position: absolute !important;
  top: 0%;
  right: calc(100% + 15px);
}
.home-slide-down .section_title .arrow.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.home-slide-down .section_title .arrow.right {
  right: 15px;
}
.home-slide-down .section_title .arrow:after {
  background-color: #a1a1a1 !important;
  height: 1px;
  position: absolute;
  content: "";
  width: 100%;
  top: 50%;
  left: 0;
}
.home-slide-down .section_title .arrow:before {
  border: 5px solid transparent;
  border-right: 5px solid #a1a1a1;
  content: "";
  width: 0px;
  height: 0px;
  left: -9px;
  position: absolute;
  top: calc(50% - 4px);
}
.home-slide-down .section_title:hover {
  color: #0e7b9e !important;
  transition: all 0.4s;
}
.home-slide-down .section_title:hover .arrow:after {
  background-color: #0e7b9e !important;
  transition: all 0.4s;
}
.home-slide-down .section_title:hover .arrow:before {
  border-right: 5px solid #0e7b9e;
  transition: all 0.4s;
}
.home-slide-down .home-controls {
  position: fixed;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1170px) {
  .home-slide-down .home-controls {
    display: none;
  }
}
.home-slide-down .home-controls .item {
  cursor: pointer;
  width: 13px;
  height: 13px;
  border: 2px solid #cccccc;
  clear: both;
  margin-top: 15px;
}
.home-slide-down .home-controls .item.active,
.home-slide-down .home-controls .item:hover {
  border-color: #003366 !important;
}
.home-slide-down-2 .section_title {
  color: #a1a1a1 !important;
  font-size: 24px !important;
  font-weight: 100;
  position: absolute !important;
  bottom: 200px;
  width: 34px;
  height: 50px;
  top: auto;
  left: calc(50% - 25px);
  transform: rotate(-90deg);
  transform-origin: 40px 40px;
  z-index: 21;
  cursor: pointer;
}
.home-slide-down-2 .section_title.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.home-slide-down-2 .section_title.right {
  right: 15px;
}
.home-slide-down-2 .section_title .arrow {
  width: 80px;
  height: 100%;
  position: absolute !important;
  top: 0%;
  right: calc(100% + 15px);
}
.home-slide-down-2 .section_title .arrow.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.home-slide-down-2 .section_title .arrow.right {
  right: 15px;
}
.home-slide-down-2 .section_title .arrow:after {
  background-color: #FFF !important;
  height: 1px;
  position: absolute;
  content: "";
  width: 100%;
  top: 50%;
  left: 0;
}
.home-slide-down-2 .section_title .arrow:before {
  border: 5px solid transparent;
  border-right: 5px solid #FFF;
  content: "";
  width: 0px;
  height: 0px;
  left: -9px;
  position: absolute;
  top: calc(50% - 4px);
}
.home-slide-down-2 .section_title:hover {
  color: #0e7b9e !important;
  transition: all 0.4s;
}
.home-slide-down-2 .section_title:hover .arrow:after {
  background-color: #0e7b9e !important;
  transition: all 0.4s;
}
.home-slide-down-2 .section_title:hover .arrow:before {
  border-right: 5px solid #0e7b9e;
  transition: all 0.4s;
}
.home-slide-down-2 .home-controls {
  position: fixed;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1800px) {
  .home-slide-down-2 .home-controls {
    display: none;
  }
}
.home-slide-down-2 .home-controls .item {
  cursor: pointer;
  width: 35px;
  height: 25px;
  background-color: #a1a1a1 !important;
  clear: both;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
}
.home-slide-down-2 .home-controls .item.active,
.home-slide-down-2 .home-controls .item:hover {
  width: 60px;
  height: 40px;
}
.revo-slider-container .tp-bannertimer {
  display: none;
}
.revo-slider-container .tp-leftarrow,
.revo-slider-container .tp-rightarrow {
  z-index: 1 !important;
}
.menu-socials li {
  font-size: 18px !important;
  color: #000 !important;
}
.menu-socials li a:hover {
  cursor: pointer;
  color: #0e7b9e !important;
  transition: all 0.4s;
}
.socials:not(.vertical) {
  position: relative;
}
.socials:not(.vertical) li a {
  font-size: 18px;
  padding: 5px 13px;
  color: #000;
}
.socials:not(.vertical) li a:hover {
  cursor: pointer;
  color: #0e7b9e !important;
  transition: all 0.4s;
}
.socials:not(.vertical) li:first-child a {
  padding-left: 0 !important;
}
.socials:not(.vertical) li:last-child a {
  padding-right: 0 !important;
}
.share-this-post .socials li a {
  font-size: 14px;
}
.share-this-post .socials li .fa {
  margin-right: 5px;
}
.share-this-post .socials li a:hover {
  color: #0e7b9e !important;
}
.share-this-post .socials li a:hover .fa {
  color: #0e7b9e !important;
}
@media (max-width: 991px) {
  .share-this-post .socials.vertical li {
    float: left !important;
    display: inline-block !important;
  }
}
.comment-respond {
  position: relative;
  z-index: 1;
}
.section {
  padding-top: 100px;
  padding-bottom: 100px;
  clear: both;
  position: relative;
}
.section.section-no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.section.section-no-padding-top {
  padding-top: 0;
}
.section.section-no-padding-bottom {
  padding-bottom: 0;
}
.section .item {
  position: relative;
}
.section .item .detail .extra-link {
  list-style: none;
}
.section .item .detail .extra-link li {
  display: inline-block;
}
.section .item .detail .extra-link li a {
  display: inline-block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  text-align: center;
  /*line-height: 45px;*/
  background: #000;
  transition: background 0.4s;
}
.section .item .detail .extra-link li a img {
  display: block;
  vertical-align: middle;
  margin: 10px auto;
}
.section .item .detail .extra-link li a:hover {
  background: #0e7b9e;
}
.section .item .detail .extra-link img {
  width: auto;
}
.section .item.item-effect-1 {
  position: relative;
  overflow: hidden;
}
.section .item.item-effect-1 img {
  transition: transform 0.35s;
  transform: scale(1);
}
.section .item.item-effect-1 .detail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 30px;
}
.section .item.item-effect-1 .detail:before,
.section .item.item-effect-1 .detail:after {
  position: absolute;
  content: '';
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
}
.section .item.item-effect-1 .detail:before {
  top: 50px;
  right: 30px;
  bottom: 50px;
  left: 30px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: scale(0, 1);
  transform-origin: 0 0;
}
.section .item.item-effect-1 .detail:after {
  top: 30px;
  right: 50px;
  bottom: 30px;
  left: 50px;
  border-right: 1px solid #000;
  border-left: 1px solid #000;
  transform: scale(1, 0);
  transform-origin: 100% 0;
}
.section .item.item-effect-1:hover .detail:after,
.section .item.item-effect-1:hover .detail:before {
  opacity: 1;
  transform: scale(1);
}
.section .item.item-effect-1:hover img {
  transform: scale(1.1);
}
.section .socials li a {
  font-size: 18px;
}
.features {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .features {
    margin-bottom: 20px;
  }
}
.features.features-indent {
  padding-left: 65px;
  position: relative;
  min-height: 80px;
}
.features.features-indent .indent {
  position: absolute;
  top: 15px;
  left: -20px;
  width: 80px;
  text-align: right;
  transform: rotate(-90deg);
  font-family: 'Montserrat', sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 45px;
  color: #e1e1e1;
  transition: color 0.4s;
}
.features.features-indent:hover .indent {
  color: #0e7b9e;
}
.features.features-indent.style-2 {
  padding-left: 0;
  z-index: 0;
  margin-bottom: 40px;
}
.features.features-indent.style-2:after,
.features.features-indent.style-2:before {
  content: "";
  position: absolute;
  transition: background .3s;
}
.features.features-indent.style-2:after {
  top: -20px;
  left: 0;
  width: 70px;
  height: 105px;
  border: 2px solid #959595;
  z-index: -1;
}
.features.features-indent.style-2:before {
  width: 20px;
  height: 20px;
  background: #0e7b9e;
  top: 35px;
  left: 25px;
  z-index: 1;
}
.features.features-indent.style-2:hover:after {
  background: #0e7b9e;
  border-color: #0e7b9e;
}
.features.features-indent.style-2:hover:before {
  background: #FFF !important;
}
.features.features-indent.style-3 {
  padding-left: 0;
  position: relative;
  z-index: 0;
}
.features.features-indent.style-3:after,
.features.features-indent.style-3:before {
  content: "";
  position: absolute;
}
.features.features-indent.style-3:after {
  top: -20px;
  left: 0;
  width: 70px;
  height: 105px;
  border: 3px solid #707070;
  z-index: -1;
  transition: border .3s;
}
.features.features-indent.style-3:before {
  color: #a1a1a1;
  content: attr(data-number);
  font-size: 58px;
  height: 20px;
  left: -34px;
  top: 5px;
  width: 20px;
  z-index: 1;
  font-weight: 100;
  transition: color .3s;
}
.features.features-indent.style-3:hover:after {
  border: 3px solid #0e7b9e;
}
.features.features-indent.style-3:hover:before {
  color: #0e7b9e;
}
.features.features-indent.style-3.white:after {
  border: 3px solid #FFF;
}
.features.features-indent.style-3.white:hover:after {
  background-color: #064779;
}
.features.features-indent.style-4 {
  padding-left: 0px;
}
.features.features-indent.style-4 .style-4-thumb {
  padding: 0px 3px;
}
.features.features-indent.style-4 .no-margin-mobile {
  margin-left: -50px !important;
}
.features.features-indent.style-4 .mt30 {
  margin-top: 12px !important;
}
.image.image-effect-1 {
  position: relative;
  overflow: hidden;
}
.image.image-effect-1 img {
  transition: transform 0.35s;
  transform: scale(1);
}
.image.image-effect-1 .detail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 30px;
}
.image.image-effect-1 .detail:before,
.image.image-effect-1 .detail:after {
  position: absolute;
  content: '';
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
}
.image.image-effect-1 .detail:before {
  top: 50px;
  right: 30px;
  bottom: 50px;
  left: 30px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: scale(0, 1);
  transform-origin: 0 0;
}
.image.image-effect-1 .detail:after {
  top: 30px;
  right: 50px;
  bottom: 30px;
  left: 50px;
  border-right: 1px solid #000;
  border-left: 1px solid #000;
  transform: scale(1, 0);
  transform-origin: 100% 0;
}
.image.image-effect-1:hover .detail:after,
.image.image-effect-1:hover .detail:before {
  opacity: 1;
  transform: scale(1);
}
.image.image-effect-1:hover img {
  transform: scale(1.1);
}
.image.image-effect-2 {
  position: relative;
  overflow: hidden;
  display: inline-block;
  z-index: 1;
}
.image.image-effect-2:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  z-index: 2;
  transition: all .3s;
}
.image.image-effect-2 .img-hover {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(0.9);
  opacity: 0;
  transition: all .3s;
  transform-origin: 50% 50%;
}
.image.image-effect-2 .img-hover:after,
.image.image-effect-2 .img-hover:before {
  content: "";
  position: absolute;
  background: #000;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.image.image-effect-2 .img-hover:after {
  width: 1px;
  height: 50px;
}
.image.image-effect-2 .img-hover:before {
  width: 50px;
  height: 1px;
}
.image.image-effect-2 img {
  filter: grayscale(0%);
  transition: all .3s;
}
.image.image-effect-2:hover:after {
  background: rgba(255, 255, 255, 0.5);
}
.image.image-effect-2:hover .img-hover {
  transform: translateX(-50%) translateY(-50%) scale(1);
  opacity: 1;
}
.image.image-effect-2:hover img {
  filter: grayscale(50%);
}
.image.image-circle {
  border-radius: 50%;
}
.image.img-fix {
  display: block;
  margin: 0 auto;
}
.progress-item {
  margin-bottom: 20px;
}
.progress-item .progress-bar {
  margin-left: auto;
  margin-right: auto;
  width: 75px;
  max-width: 100%;
  height: 160px;
  position: relative;
  background: #f7f6f6;
  float: none;
  z-index: 0;
}
.progress-item .progress-bar .progress-run {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: #0e7b9e;
  z-index: 1;
  transition: height 0.3s;
}
.progress-item .progress-bar .progress-run .progress-percent {
  position: absolute;
  top: -35px;
  color: #000;
  left: 0;
  width: 100%;
  z-index: 9;
  font-size: 13px;
}
.progress-item .progress-text {
  margin-top: 30px;
  text-align: center;
  font-weight: bold;
  color: #000;
}
.progress-item.progress-style-3 {
  margin-bottom: 40px;
}
.progress-item.progress-style-3 .progress-bar {
  background: transparent;
  box-shadow: none;
  height: auto;
  width: auto;
}
.progress-item.progress-style-3 .progress-bar .progress-run {
  height: auto;
  position: static;
  background: transparent;
}
.progress-item.progress-style-3 .progress-bar .progress-run .progress-percent {
  line-height: 48px;
  font-size: 48px;
  font-weight: 900;
  position: static;
  color: #0e7b9e;
  text-align: left;
}
.progress-item.progress-style-3 .progress-text {
  text-align: left;
}
.style2 {
  margin: auto;
}
.style2 .progress-bar {
  width: 100%;
  clear: both;
  height: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #000;
  background-color: #FFF;
}
.style2 .progress-bar .progress-run {
  height: 100%;
  width: auto;
  bottom: auto;
  top: -1px;
  left: -1px;
  height: 5px;
  transition: width 0.3s;
}
.style2 .progress-bar .progress-run .progress-percent {
  left: 0;
  right: 0;
  bottom: 100%;
  top: auto;
  text-align: right;
  margin-bottom: 20px;
}
.style2 .progress-text {
  float: left;
  margin: 0;
  margin-bottom: 20px;
}
.style2 .progress-percent {
  color: #000;
}
.funfact .number {
  transition: all .4s;
  line-height: 1em;
}
.section-our-work {
  position: relative;
}
.section-our-work .menu {
  text-align: right;
}
.section-our-work .menu li:first-child a {
  padding-left: 0 !important;
}
.section-our-work .menu li:last-child a {
  padding-right: 0 !important;
}
.section-our-work .menu li {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 5px;
  float: none;
}
.section-our-work .menu li a {
  padding: 10px 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
}
.section-our-work .menu.menu-style-2 li a {
  position: relative;
  transition: color 0.4s;
}
.section-our-work .menu.menu-style-2 li a:after,
.section-our-work .menu.menu-style-2 li a:before {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  background: #000;
  transition: width 0.4s;
}
.section-our-work .menu.menu-style-2 li a:after {
  left: 0;
  top: 0;
}
.section-our-work .menu.menu-style-2 li a:before {
  right: 0;
  bottom: 0;
}
.section-our-work .menu.menu-style-2 li a:hover {
  color: #000;
}
.section-our-work .menu.menu-style-2 li a:hover:after,
.section-our-work .menu.menu-style-2 li a:hover:before {
  width: 50%;
}
.section-our-work .menu.menu-style-2 li.active a {
  color: #000;
}
.section-our-work .menu.menu-style-2 li.active a:after,
.section-our-work .menu.menu-style-2 li.active a:before {
  width: 50%;
}
.section-our-work .container-isotope:after,
.section-our-work .container-isotope:before {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 768px) {
  .section-our-work .container-isotope .isotope-item:not([class*="col-"]) {
    width: 25%;
  }
}
@media (max-width: 767px) {
  .section-our-work .container-isotope .isotope-item:not([class*="col-"]) {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .section-our-work .container-isotope .isotope-item:not([class*="col-"]) {
    width: 100%;
  }
}
.section-our-work .container-isotope .isotope-item {
  position: relative;
  float: left;
  overflow: hidden;
}
.section-our-work .container-isotope .isotope-item .detail {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 30px;
  background: transparent;
  z-index: 1;
  overflow: hidden;
}
.section-our-work .container-isotope .isotope-item .detail:after {
  position: absolute;
  content: "";
  top: 10px;
  right: 10px;
  left: 10px;
  bottom: 10px;
  background: rgba(255, 255, 255, 0.2);
  z-index: -1;
  opacity: 0;
  transform: scale(0.75);
  transition: background .4s, opacity .4s, transform .4s;
  transition-delay: 0.5s;
  transition-duration: .6s;
}
.section-our-work .container-isotope .isotope-item .detail:before {
  position: absolute;
  content: "";
  top: 100px;
  right: 10px;
  height: 1px;
  width: 0;
  background: #000;
  transition: width .4s;
  transition-delay: 0s;
}
.section-our-work .container-isotope .isotope-item .detail .title {
  transform: translateX(-100%);
  opacity: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  transition: opacity .4s, transform .4s;
  transition-delay: 0s;
}
.section-our-work .container-isotope .isotope-item .detail .link {
  display: inline-block;
  transform: translateX(-100%);
  opacity: 0;
  font-size: 14px;
  color: #0e7b9e;
  transition: opacity .4s, transform .4s;
  transition-delay: 0.1s;
}
.section-our-work .container-isotope .isotope-item .detail .extra-link {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
.section-our-work .container-isotope .isotope-item .detail .extra-link li {
  padding-left: 15px;
  padding-right: 15px;
}
.section-our-work .container-isotope .isotope-item .detail .extra-link li a {
  transform: translateY(100px);
  opacity: 0;
  transition: transform .3s, opacity .3s;
}
.section-our-work .container-isotope .isotope-item .detail .extra-link li a.show-more {
  transition-delay: .2s;
  transition: all 0.2s;
}
.section-our-work .container-isotope .isotope-item .detail .extra-link li a.read-more {
  transition-delay: .3s;
  transition: all 0.2s;
}
.section-our-work .container-isotope .isotope-item:hover .detail:after {
  background: rgba(255, 255, 255, 0.9);
  transform: scale(1);
  opacity: 1;
  transition-delay: 0s;
  transition-duration: .5s;
}
.section-our-work .container-isotope .isotope-item:hover .detail:before {
  width: 25%;
  transition-delay: 0.3s;
}
.section-our-work .container-isotope .isotope-item:hover .detail .title {
  transform: translateX(0);
  opacity: 1;
  transition-delay: .3s;
}
.section-our-work .container-isotope .isotope-item:hover .detail .link {
  transform: translateX(0);
  opacity: 1;
  transition-delay: .35s;
}
.section-our-work .container-isotope .isotope-item:hover .detail .extra-link li a {
  transform: translateY(0);
  opacity: 1;
}
.section-our-work .container-isotope .isotope-item:hover .detail .extra-link li a.show-more {
  transition-delay: .5s;
}
.section-our-work .container-isotope .isotope-item:hover .detail .extra-link li a.read-more {
  transition-delay: .6s;
}
.section-our-work .container-isotope .isotope-item.column-3:not([class*="col-"]) {
  width: 33.333%;
}
.section-our-work .container-isotope .isotope-item.column-4:not([class*="col-"]) {
  width: 25%;
}
.section-our-work .container-isotope .isotope-item.column-2:not([class*="col-"]) {
  width: 50%;
}
@media (max-width: 1023px) {
  .section-our-work .container-isotope .isotope-item.column-2:not([class*="col-"]) {
    width: 100%;
  }
  .section-our-work .container-isotope .isotope-item.column-3:not([class*="col-"]) {
    width: 100%;
  }
  .section-our-work .container-isotope .isotope-item.column-4:not([class*="col-"]) {
    width: 100%;
  }
}
.section-our-work .container-isotope.isotope_hover_style2.detail-full .isotope-item .detail {
  width: 100%;
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item {
  text-align: center;
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .detail {
  display: flex;
  justify-content: center;
  flex-direction: column;
  left: auto;
  right: 0;
  width: 70%;
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .detail.end {
  justify-content: flex-end;
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .detail.start {
  justify-content: flex-start;
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .detail.direction_row {
  flex-direction: row;
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .detail:after {
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-color: #0e7b9e !important;
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .detail h4.title,
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .detail a.link,
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .detail p.link {
  color: #FFF;
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .extra-link {
  position: static;
  margin-top: 40px;
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .extra-link img {
  display: none;
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .extra-link .show-more {
  width: 45px;
  height: 45px;
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .extra-link .show-more:before,
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .extra-link .show-more:after {
  position: absolute;
  top: 11px;
  left: 11px;
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .extra-link .show-more:before {
  content: url(../images/defaults/add.png);
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .extra-link .show-more:hover:before {
  content: "";
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .extra-link .show-more:hover:after {
  content: url(../images/defaults/add_black.png);
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .extra-link .read-more {
  width: 45px;
  height: 45px;
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .extra-link .read-more:before,
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .extra-link .read-more :after {
  position: absolute;
  top: 11px;
  left: 11px;
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .extra-link .read-more:before {
  content: url(../images/defaults/link.png);
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .extra-link .read-more:hover:before {
  content: url(../images/defaults/link_black.png);
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item .extra-link .read-more:hover:after {
  content: "";
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item:hover .detail:after {
  opacity: 0.9;
  transition: opacity .4s, transform .4s;
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item:hover .detail:before {
  width: 0;
}
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item:hover .detail .show-more:hover,
.section-our-work .container-isotope.isotope_hover_style2 .isotope-item:hover .detail .read-more:hover {
  background-color: #FFF;
}
.section-our-work .container-isotope.isotope_hover_style3 .item .detail {
  background: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.section-our-work .container-isotope.isotope_hover_style3 .item .detail.end {
  justify-content: flex-end;
}
.section-our-work .container-isotope.isotope_hover_style3 .item .detail.start {
  justify-content: flex-start;
}
.section-our-work .container-isotope.isotope_hover_style3 .item .detail.direction_row {
  flex-direction: row;
}
.section-our-work .container-isotope.isotope_hover_style3 .item .detail:after {
  content: "";
  background: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.8;
  z-index: -1;
  transition: all 0.4s;
}
.section-our-work .container-isotope.isotope_hover_style3 .item .detail:before {
  content: none;
  transition: all 0.4s;
}
.section-our-work .container-isotope.isotope_hover_style3 .item .detail img {
  opacity: 0;
  transform: translateY(-100px);
  transition: all 0.4s;
}
.section-our-work .container-isotope.isotope_hover_style3 .item .detail .title {
  opacity: 0;
  transform: translateX(-100px);
  color: #FFF;
  margin-top: 30px;
  margin-bottom: 20px;
  transition: all 0.4s;
}
.section-our-work .container-isotope.isotope_hover_style3 .item .detail .link {
  opacity: 0;
  transform: translateX(-100px);
  display: inline-block;
  font-size: 14px;
  color: #0e7b9e;
  transition: all 0.4s;
}
.section-our-work .container-isotope.isotope_hover_style3 .item:hover .detail img {
  opacity: 1;
  transform: translateY(0);
}
.section-our-work .container-isotope.isotope_hover_style3 .item:hover .detail:after {
  background: #FFF;
}
.section-our-work .container-isotope.isotope_hover_style3 .item:hover .detail .title {
  opacity: 1;
  transform: translateX(0);
}
.section-our-work .container-isotope.isotope_hover_style3 .item:hover .detail .link {
  opacity: 1;
  transform: translateX(0);
}
.section-our-work .container-isotope.isotope_hover_style3.hover-black .isotope-item:hover .detail:after {
  background: #000 !important;
}
.section-our-work .container-isotope.isotope_hover_style3.hover-black .isotope-item .detail_inner > a img {
  width: 0;
  height: 0;
  background: url('../images/defaults/bonus-2.png');
  background-repeat: no-repeat;
  padding: 30px 20px;
}
.section-our-work .container-isotope.isotope_hover_style3.hover-black .isotope-item .title {
  color: #FFF !important;
}
.section-our-work .container-isotope.isotope_hover_style3.hover-black .isotope-item .title::-webkit-input-placeholder {
  color: #FFF !important;
}
.section-our-work .container-isotope.isotope_hover_style3.hover-black .isotope-item .title:-ms-input-placeholder {
  color: #FFF !important;
}
.section-our-work .container-isotope.isotope_hover_style3.hover-black .isotope-item .title::-moz-placeholder {
  color: #FFF !important;
}
.section-our-work .container-isotope.isotope_hover_style4 .thumb:before,
.section-our-work .container-isotope.isotope_hover_style4 .thumb a {
  transition: all 0.4s;
}
.section-our-work .container-isotope.isotope_hover_style4 .item:hover .thumb:before {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.section-our-work .container-isotope.isotope_hover_style4 .item:hover .thumb .thumb {
  position: relative !important;
}
.section-our-work .container-isotope.isotope_hover_style4 .item:hover .thumb .thumb:before {
  content: "";
  position: absolute !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #FFF !important;
  opacity: 0;
  filter: alpha(opacity=0);
}
.section-our-work .container-isotope.isotope_hover_style4 .item:hover .thumb .thumb:before.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.section-our-work .container-isotope.isotope_hover_style4 .item:hover .thumb .thumb:before.right {
  right: 15px;
}
.section-our-work .container-isotope.isotope_hover_style4 .item:hover .thumb .thumb:before.full-width.absolute {
  top: 0;
  left: 0;
}
.section-our-work .container-isotope.isotope_hover_style4 .item:hover .thumb .thumb a {
  position: absolute !important;
  top: calc(50% - 30px);
  left: calc(50% - 20px);
  transform: translateX(-100px);
  opacity: 0;
  filter: alpha(opacity=0);
}
.section-our-work .container-isotope.isotope_hover_style4 .item:hover .thumb .thumb a.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.section-our-work .container-isotope.isotope_hover_style4 .item:hover .thumb .thumb a.right {
  right: 15px;
}
.section-our-work .container-isotope.isotope_hover_style4 .item:hover .thumb .detail {
  position: static !important;
  background-color: #FFF !important;
  padding: 0 !important;
}
.section-our-work .container-isotope.isotope_hover_style4 .item:hover .thumb .detail:before {
  display: none;
}
.section-our-work .container-isotope.isotope_hover_style4 .item:hover .thumb .detail .detail_inner {
  text-align: center;
  padding-top: 20px;
  position: static !important;
}
.section-our-work .container-isotope.isotope_hover_style4 .item:hover .thumb .detail .detail_inner img {
  transform: none !important;
  opacity: 1;
  filter: alpha(opacity=100);
  display: none;
}
.section-our-work .container-isotope.isotope_hover_style4 .item:hover .thumb .detail .detail_inner .title {
  color: #000 !important;
  opacity: 1;
  filter: alpha(opacity=100);
  transform: none !important;
}
.section-our-work .container-isotope.isotope_hover_style4 .item:hover .thumb .detail .detail_inner > a.link {
  margin-bottom: 20px !important;
  opacity: 1;
  filter: alpha(opacity=100);
  transform: none !important;
}
.section-our-work .container-isotope.isotope_hover_style4 .item:hover .thumb a {
  transform: translateX(0px);
  opacity: 1;
  filter: alpha(opacity=100);
}
.section-our-work .container-isotope.isotope_hover_style4 .relative .thumb {
  position: relative !important;
}
.section-our-work .container-isotope.isotope_hover_style4 .relative .thumb:before {
  content: "";
  position: absolute !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #FFF !important;
  opacity: 0;
  filter: alpha(opacity=0);
}
.section-our-work .container-isotope.isotope_hover_style4 .relative .thumb:before.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.section-our-work .container-isotope.isotope_hover_style4 .relative .thumb:before.right {
  right: 15px;
}
.section-our-work .container-isotope.isotope_hover_style4 .relative .thumb:before.full-width.absolute {
  top: 0;
  left: 0;
}
.section-our-work .container-isotope.isotope_hover_style4 .relative .thumb a {
  position: absolute !important;
  top: calc(50% - 30px);
  left: calc(50% - 20px);
  transform: translateX(-100px);
  opacity: 0;
  filter: alpha(opacity=0);
}
.section-our-work .container-isotope.isotope_hover_style4 .relative .thumb a.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.section-our-work .container-isotope.isotope_hover_style4 .relative .thumb a.right {
  right: 15px;
}
.section-our-work .container-isotope.isotope_hover_style4 .relative .detail {
  position: static !important;
  background-color: #FFF !important;
  padding: 0 !important;
}
.section-our-work .container-isotope.isotope_hover_style4 .relative .detail:before {
  display: none;
}
.section-our-work .container-isotope.isotope_hover_style4 .relative .detail .detail_inner {
  text-align: center;
  padding-top: 20px;
  position: static !important;
}
.section-our-work .container-isotope.isotope_hover_style4 .relative .detail .detail_inner img {
  transform: none !important;
  opacity: 1;
  filter: alpha(opacity=100);
  display: none;
}
.section-our-work .container-isotope.isotope_hover_style4 .relative .detail .detail_inner .title {
  color: #000 !important;
  opacity: 1;
  filter: alpha(opacity=100);
  transform: none !important;
}
.section-our-work .container-isotope.isotope_hover_style4 .relative .detail .detail_inner > a.link {
  margin-bottom: 20px !important;
  opacity: 1;
  filter: alpha(opacity=100);
  transform: none !important;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2 {
  position: relative;
  width: 25%;
  float: left;
  overflow: hidden;
  text-align: center;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2 .detail {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 0px;
  background: transparent;
  z-index: 1;
  overflow: hidden;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2 .detail:after {
  position: absolute;
  content: "";
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  background: rgba(255, 255, 255, 0.2);
  z-index: -1;
  opacity: 0;
  transform: scale(0.75);
  transition: background .4s, opacity .4s, transform .4s;
  transition-delay: 0.5s;
  transition-duration: .6s;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2 .detail:before {
  content: none;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2 .detail .title {
  transform: translateX(-100%);
  opacity: 0;
  font-weight: bold;
  transition: opacity .4s, transform .4s;
  transition-delay: 0s;
  color: #fff;
  font-size: 14px;
  left: 0;
  top: 35%;
  width: 100%;
  position: absolute;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2 .detail .link {
  display: inline-block;
  transform: translateX(-100%);
  opacity: 0;
  transition: opacity .4s, transform .4s;
  transition-delay: 0.1s;
  font-size: 14px;
  color: #fff;
  position: absolute;
  top: 35%;
  width: 100%;
  left: 0px;
  padding-top: 25px;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2 .detail .extra-link {
  position: absolute;
  left: 0px;
  top: 35%;
  width: 100%;
  padding-top: 60px;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2 .detail .extra-link li {
  padding-left: 15px;
  padding-right: 15px;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2 .detail .extra-link li a {
  transform: translateY(100px);
  opacity: 0;
  transition: transform .3s, opacity .3s;
  padding: 10px;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2 .detail .extra-link li a.show-more {
  transition-delay: .2s;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2 .detail .extra-link li a.read-more {
  transition-delay: .3s;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2 .detail .extra-link li a img {
  display: block;
  margin-top: 1px;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2:hover .detail:after {
  background: rgba(14, 123, 158, 0.8);
  transform: scale(1);
  opacity: 1;
  transition-delay: 0s;
  transition-duration: .5s;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2:hover .detail:before {
  width: 25%;
  transition-delay: 0.3s;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2:hover .detail .title {
  transform: translateX(0);
  opacity: 1;
  transition-delay: .3s;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2:hover .detail .link {
  transform: translateX(0);
  opacity: 1;
  transition-delay: .35s;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2:hover .detail .extra-link li a {
  transform: translateY(0);
  opacity: 1;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2:hover .detail .extra-link li a.show-more {
  transition-delay: .5s;
}
.section-our-work .container-isotope .isotope-item.isotope-item-effect-2:hover .detail .extra-link li a.read-more {
  transition-delay: .6s;
}
.section-our-work .container-isotope.margin0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.section-our-work .container-isotope.margin0 .isotope-item {
  padding: 0px !important;
}
.section-our-work .container-isotope.margin1 {
  margin-left: -1px !important;
  margin-right: -1px !important;
}
.section-our-work .container-isotope.margin1 .isotope-item {
  padding: 1px !important;
}
.section-our-work .container-isotope.margin5 {
  margin-left: -5px !important;
  margin-right: -5px !important;
}
.section-our-work .container-isotope.margin5 .isotope-item {
  padding: 5px !important;
}
.section-our-work .container-isotope.margin10 {
  margin-left: -10px !important;
  margin-right: -10px !important;
}
.section-our-work .container-isotope.margin10 .isotope-item {
  padding: 10px !important;
}
.section-our-work .container-isotope.margin15 {
  margin-left: -15px !important;
  margin-right: -15px !important;
}
.section-our-work .container-isotope.margin15 .isotope-item {
  padding: 15px !important;
}
.section-our-work .container-isotope.margin15.margin20 {
  margin-left: -20px !important;
  margin-right: -20px !important;
}
.section-our-work .container-isotope.margin15.margin20 .isotope-item {
  padding: 20px !important;
}
.section-our-work .container-isotope.margin25 {
  margin-left: -25px !important;
  margin-right: -25px !important;
}
.section-our-work .container-isotope.margin25 .isotope-item {
  padding: 25px !important;
}
.section-our-work .container-isotope.margin30 {
  margin-left: -30px !important;
  margin-right: -30px !important;
}
.section-our-work .container-isotope.margin30 .isotope-item {
  padding: 30px !important;
}
.section-our-work .container-carousel:after,
.section-our-work .container-carousel:before {
  content: "";
  display: table;
  clear: both;
}
.section-our-work .container-carousel .carousel-item {
  position: relative;
  width: 100%;
  float: left;
  overflow: hidden;
}
.section-our-work .container-carousel .carousel-item .detail {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 30px;
  background: transparent;
  z-index: 9;
  overflow: hidden;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.section-our-work .container-carousel .carousel-item .detail.end {
  justify-content: flex-end;
}
.section-our-work .container-carousel .carousel-item .detail.start {
  justify-content: flex-start;
}
.section-our-work .container-carousel .carousel-item .detail.direction_row {
  flex-direction: row;
}
.section-our-work .container-carousel .carousel-item .detail:after {
  position: absolute;
  content: "";
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  background: rgba(255, 255, 255, 0.2);
  z-index: -1;
  opacity: 0;
  transform: scale(0.75);
  transition: background .4s, opacity .4s, transform .4s;
  transition-delay: 0.5s;
  transition-duration: .6s;
}
.section-our-work .container-carousel .carousel-item .detail .detail_inner {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.section-our-work .container-carousel .carousel-item .detail .title {
  transform: translateX(-100%);
  opacity: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  transition: opacity .4s, transform .4s;
  transition-delay: 0s;
  margin: 0;
}
.section-our-work .container-carousel .carousel-item .detail .link {
  display: inline-block;
  transform: translateX(-100%);
  opacity: 0;
  font-size: 14px;
  color: #0e7b9e;
  transition: opacity .4s, transform .4s;
  transition-delay: 0.1s;
  margin-top: 20px;
  margin-bottom: 40px;
}
.section-our-work .container-carousel .carousel-item .detail .extra-link li {
  padding-left: 15px;
  padding-right: 15px;
}
.section-our-work .container-carousel .carousel-item .detail .extra-link li a {
  transform: translateY(100px);
  opacity: 0;
  transition: transform .3s, opacity .3s;
}
.section-our-work .container-carousel .carousel-item .detail .extra-link li a.show-more {
  transition-delay: .2s;
}
.section-our-work .container-carousel .carousel-item .detail .extra-link li a.read-more {
  transition-delay: .3s;
}
.section-our-work .container-carousel .carousel-item:hover .detail:after {
  background: rgba(255, 255, 255, 0.9);
  transform: scale(1);
  opacity: 1;
  transition-delay: 0s;
  transition-duration: .5s;
}
.section-our-work .container-carousel .carousel-item:hover .detail:before {
  transition-delay: 0.3s;
}
.section-our-work .container-carousel .carousel-item:hover .detail .title {
  transform: translateX(0);
  opacity: 1;
  transition-delay: .3s;
}
.section-our-work .container-carousel .carousel-item:hover .detail .link {
  transform: translateX(0);
  opacity: 1;
  transition-delay: .35s;
}
.section-our-work .container-carousel .carousel-item:hover .detail .extra-link li a {
  transform: translateY(0);
  opacity: 1;
}
.section-our-work .container-carousel .carousel-item:hover .detail .extra-link li a.show-more {
  transition-delay: .5s;
}
.section-our-work .container-carousel .carousel-item:hover .detail .extra-link li a.read-more {
  transition-delay: .6s;
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail {
  padding: 40px;
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail:before {
  height: 0;
  border-top: 1px solid white;
  width: 0;
  right: 0;
  position: absolute;
  top: 50%;
  opacity: 0;
  transition: width .4s;
  transition-delay: 0.4s;
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail .detail_inner {
  display: block;
  text-align: left;
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail .detail_inner h4,
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail .detail_inner .link {
  color: #FFF !important;
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail .detail_inner .show-more,
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail .detail_inner .read-more {
  background-color: #0e7b9e;
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail .detail_inner .extra-link {
  bottom: 40px;
  position: absolute;
  right: 20px;
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail .detail_inner .extra-link .show-more {
  width: 45px;
  height: 45px;
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail .detail_inner .extra-link .show-more:before {
  position: absolute;
  top: 11px;
  left: 11px;
  content: "";
  opacity: 0;
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail .detail_inner .extra-link .show-more:before {
  content: url(../images/defaults/add_black.png);
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail .detail_inner .extra-link .show-more:hover {
  background-color: #FFF;
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail .detail_inner .extra-link .show-more:hover img {
  opacity: 0;
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail .detail_inner .extra-link .show-more:hover:before {
  opacity: 1;
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail .detail_inner .extra-link .read-more {
  width: 45px;
  height: 45px;
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail .detail_inner .extra-link .read-more:before {
  position: absolute;
  top: 11px;
  left: 11px;
  content: "";
  opacity: 0;
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail .detail_inner .extra-link .read-more:before {
  content: url(../images/defaults/link_black.png);
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail .detail_inner .extra-link .read-more:hover {
  background-color: #FFF;
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail .detail_inner .extra-link .read-more:hover img {
  opacity: 0;
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item .detail .detail_inner .extra-link .read-more:hover:before {
  opacity: 1;
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item:hover .detail:before {
  width: 33%;
  opacity: 1;
}
.section-our-work .container-carousel.carousel-hover-style2 .carousel-item:hover .detail:after {
  background-color: black;
  opacity: 0.9;
}
.section-our-work .container-carousel.carousel-hover-style3 .detail .top_link img {
  width: 60px;
  height: 60px;
  margin: auto;
  transform: translateY(-100px);
  opacity: 0;
}
.section-our-work .container-carousel.carousel-hover-style3 .detail .title {
  margin-top: 25px;
  color: #FFF;
}
.section-our-work .container-carousel.carousel-hover-style3 .detail .extra-link {
  display: none;
}
.section-our-work .container-carousel.carousel-hover-style3 .detail:after {
  background-color: rgba(0, 0, 0, 0.9) !important;
}
.section-our-work .container-carousel.carousel-hover-style3 .item:hover .top_link img {
  transform: translateY(0);
  transition-duration: .3s;
  transition-delay: .3s;
  opacity: 1;
}
.section-our-work .container-carousel.carousel-hover-style4 .detail {
  text-align: left;
}
.section-our-work .container-carousel.carousel-hover-style4 .detail .detail_inner {
  float: left;
  position: absolute !important;
  bottom: 0;
  text-align: left;
  margin-left: 30px;
}
.section-our-work .container-carousel.carousel-hover-style4 .detail .detail_inner.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.section-our-work .container-carousel.carousel-hover-style4 .detail .detail_inner.right {
  right: 15px;
}
.section-our-work .container-carousel.carousel-hover-style4 .detail .detail_inner .title {
  position: relative !important;
  color: #FFF;
  opacity: 0;
  filter: alpha(opacity=0);
  font-size: 60px;
  font-family: 'Lato', sans-serif;
  color: #000;
  font-weight: lighter;
  letter-spacing: 0.3em;
  line-height: 70px;
  text-transform: uppercase;
  color: #FFF !important;
  font-size: 30px !important;
  font-weight: 100;
  line-height: 1em;
  margin-bottom: 50px !important;
}
.section-our-work .container-carousel.carousel-hover-style4 .detail .detail_inner .title::-webkit-input-placeholder {
  color: #FFF !important;
}
.section-our-work .container-carousel.carousel-hover-style4 .detail .detail_inner .title:-ms-input-placeholder {
  color: #FFF !important;
}
.section-our-work .container-carousel.carousel-hover-style4 .detail .detail_inner .title::-moz-placeholder {
  color: #FFF !important;
}
.section-our-work .container-carousel.carousel-hover-style4 .detail .detail_inner .link {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateX(0) !important;
  font-size: 14px !important;
  font-style: italic !important;
  font-weight: normal !important;
  font-family: 'Lato', sans-serif;
  color: #FFF !important;
}
.section-our-work .container-carousel.carousel-hover-style4 .detail .detail_inner .link::-webkit-input-placeholder {
  color: #FFF !important;
}
.section-our-work .container-carousel.carousel-hover-style4 .detail .detail_inner .link:-ms-input-placeholder {
  color: #FFF !important;
}
.section-our-work .container-carousel.carousel-hover-style4 .detail .detail_inner .link::-moz-placeholder {
  color: #FFF !important;
}
.section-our-work .container-carousel.carousel-hover-style4 .detail .detail_inner .link:before {
  position: absolute;
  width: 25px;
  height: 3px;
  background-color: white;
  left: 0;
  top: -10px;
  content: "";
}
.section-our-work .container-carousel.carousel-hover-style4 .detail .detail_inner .link:hover {
  cursor: pointer;
  color: #0e7b9e !important;
  transition: all 0.4s;
}
.section-our-work .container-carousel.carousel-hover-style4 .detail .detail_inner .extra-link {
  display: none;
}
.section-our-work .container-carousel.carousel-hover-style4 .detail:before {
  content: "";
}
.section-our-work .container-carousel.carousel-hover-style4 .detail:after {
  background-color: #000 !important;
  opacity: 0.3;
  filter: alpha(opacity=30);
  transform: none !important;
  transition-delay: 0s;
  transition-duration: 0s;
}
.section-our-work .container-carousel.carousel-hover-style4 .item:hover .title {
  opacity: 1;
}
.section-our-work .container-carousel.carousel-hover-style4 .item:hover .detail:after {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.section-our-work .container-carousel.carousel-hover-style4 .item:hover .top_link img {
  transform: translateY(0);
  transition-duration: .3s;
  transition-delay: .3s;
  opacity: 1;
}
.section-our-work .slider-control.control-style-3 .control-prev {
  left: 0px;
}
.section-our-work .slider-control.control-style-3 .control-prev:before {
  background-color: #000;
}
.section-our-work .slider-control.control-style-3 .control-prev:after {
  border-right-color: #000;
}
.section-our-work .slider-control.control-style-3 .control-next {
  right: 0px;
}
.section-our-work .slider-control.control-style-3 .control-next:before {
  background-color: #000;
}
.section-our-work .slider-control.control-style-3 .control-next:after {
  border-left-color: #000;
}
.section-our-work .navbar.navbar-default {
  border: none;
  background: none;
}
@media (max-width: 768px) {
  .section-our-work .navbar.navbar-default .navbar-header {
    display: flex;
    justify-content: center;
    align-items: flex-end;
  }
  .section-our-work .navbar.navbar-default .navbar-header .item {
    float: none;
    display: inline-block;
  }
  .section-our-work .navbar.navbar-default .navbar-header button {
    float: none;
    margin-left: 30px;
    margin-bottom: 15px;
    border: none;
  }
  .section-our-work .navbar.navbar-default .navbar-header button .icon-bar {
    width: 29px !important;
    height: 1px !important;
  }
  .section-our-work .navbar.navbar-default .navbar-header button .icon-bar:nth-child(2) {
    margin-left: 10px;
    margin-top: 10px;
  }
  .section-our-work .navbar.navbar-default .navbar-header button .icon-bar:nth-child(3) {
    margin-top: 10px;
  }
  .section-our-work .navbar.navbar-default .navbar-header button.navbar-toggle:focus {
    background-color: transparent;
  }
  .section-our-work .navbar.navbar-default .navbar-header button.navbar-toggle:hover {
    background-color: transparent;
  }
}
@media (min-width: 768px) {
  .section-our-work .navbar.navbar-default .row-eq-height .navbar-header .heading {
    margin-bottom: 0px !important;
  }
  .section-our-work .navbar.navbar-default .row-eq-height .flex_justify_content {
    justify-content: flex-end;
  }
}
.our-team-item {
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  background: #FFF;
}
.our-team-item.style-2 .team-image img {
  filter: grayscale(0);
}
.our-team-item .team-image img {
  filter: grayscale(1);
  transition: filter .3s;
}
.our-team-item .team-info {
  background: #FFF;
  transition: transform .3s;
  transition-delay: .3s;
  padding-top: 30px;
  padding-bottom: 35px;
}
.our-team-item .team-info:after,
.our-team-item .team-info:before {
  content: "";
  display: table;
  clear: both;
}
.our-team-item .team-info .title {
  color: #000;
  display: inline-block;
}
.our-team-item .team-info .text {
  display: inline-block;
  font-size: 14px;
  color: #0e7b9e;
  font-style: italic;
}
.our-team-item .team-info .title,
.our-team-item .team-info .text {
  float: left;
  clear: left;
  margin-left: 50%;
  transform: translateX(-50%);
  transition: transform 0.3s, margin-left 0.3s;
  transition-delay: 0s;
}
.our-team-item .socials {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  padding: 30px;
  transform: translateY(100%);
  transition: transform .3s;
  transition-delay: 0.3s;
}
.our-team-item .socials:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 1px;
  background: #000;
  transition: width .3s;
  transition-delay: 0s;
}
.our-team-item .socials li a {
  padding-left: 15px;
  padding-right: 15px;
}
.our-team-item .socials li a .fa {
  font-size: 20px;
  color: #000;
}
.our-team-item .socials li a .fa:hover {
  color: #0e7b9e;
}
.our-team-item:hover .team-image img {
  filter: grayscale(0);
}
.our-team-item:hover .team-info {
  transform: translateY(-80px);
  transition-delay: 0s;
}
.our-team-item:hover .team-info .title,
.our-team-item:hover .team-info .text {
  margin-left: 30px;
  transform: translateX(0);
  transition-delay: .3s;
}
.our-team-item:hover .socials {
  transform: translateY(0);
  transition-delay: .5s;
}
.our-team-item:hover .socials:after {
  width: 30%;
  transition-delay: .8s;
}
.our-team-item.style-2 {
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
  background: #FFF;
}
.our-team-item.style-2:before {
  content: "";
  position: absolute;
  border: solid 3px #000;
  top: 38px;
  right: 0;
  width: 35%;
  transform: translateX(100%);
  transition: transform .3s;
  opacity: 1;
}
.our-team-item.style-2 .team-info {
  position: absolute;
  top: 0;
  background: transparent;
  transform: translateY(0) translateX(-150%);
  margin-left: 25px;
  transition-delay: .3s;
}
.our-team-item.style-2 .team-info .title {
  margin-left: 0;
  transition: none;
  transform: none;
  transition-delay: 0s;
}
.our-team-item.style-2 .team-info .text {
  transition: none;
  transform: none;
  transition-delay: 0s;
  margin-left: 0 !important;
  color: #0e7b9e;
}
.our-team-item.style-2 .team-image {
  transition: all .3s;
}
.our-team-item.style-2 .socials {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  padding: 25px 15px;
  transform: translateY(100%);
  transition: transform .3s;
  transition-delay: 0.3s;
  top: auto;
}
.our-team-item.style-2 .socials li a {
  padding-left: 15px;
  padding-right: 15px;
}
.our-team-item.style-2 .socials li a .fa {
  font-size: 17px;
  color: #000;
}
.our-team-item.style-2 .socials li a .fa:hover {
  color: #0e7b9e;
}
.our-team-item.style-2 .socials:after {
  position: static;
  width: 0;
  height: 0;
}
.our-team-item.style-2:hover:before {
  transform: translateX(0%);
}
.our-team-item.style-2:hover .team-image {
  opacity: 0.4;
  transition-delay: 0s;
  transition-duration: .5s;
}
.our-team-item.style-2:hover .team-info {
  transform: translateY(0) translateX(0);
  transition-delay: 0s;
}
.our-team-item.style-2:hover .team-info .title {
  transition-delay: 0s;
}
.our-team-item.style-2:hover .team-info .text {
  color: #0e7b9e;
}
.our-team-item.style-2:hover .socials {
  transform: translateY(0);
  transition-delay: .5s;
}
.our-team-item.style-2:hover .socials:after {
  width: 30%;
  transition-delay: .8s;
}
.our-team-item.style3 .team-image {
  position: relative;
}
.our-team-item.style3 .team-image img {
  filter: grayscale(0);
  transition: filter .3s;
}
.our-team-item.style3 .team-image .social_wrapper {
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
  position: absolute;
  height: 100%;
  top: 0;
  width: 100%;
  text-align: center;
}
.our-team-item.style3 .team-image .social_wrapper:before {
  content: "";
  width: 100%;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  margin-left: -100%;
}
.our-team-item.style3 .team-image .social_wrapper .socials {
  position: static;
  display: inline-block;
  vertical-align: middle;
  transform: translateY(0);
  padding: 0;
  text-align: center;
  width: auto;
}
.our-team-item.style3 .team-image .social_wrapper .socials li {
  float: none;
}
.our-team-item.style3 .team-image .social_wrapper .socials:after {
  display: none;
}
.our-team-item.style3 .team-info {
  background-color: #f3f6f7 !important;
}
.our-team-item.style3:hover .team-image img {
  filter: grayscale(0);
  opacity: 0.3;
  transition: all 0.4s;
}
.our-team-item.style3:hover .team-image .social_wrapper {
  opacity: 1;
  transition: all 0.4s;
}
.our-team-item.style3:hover .team-info {
  transform: translateY(0px);
  transition: all 0.4s;
}
.our-team-item.style3:hover .team-info .title,
.our-team-item.style3:hover .team-info .text {
  margin-left: 50%;
  transform: translateX(-50%);
  transition-delay: 0s;
  transition: all 0.4s;
}
.our-team-item.style3:hover .socials {
  transform: translateY(0);
  transition-delay: 0s;
  transition: all 0.4s;
}
.our-team-item.style3:hover .socials:after {
  width: 30%;
  transition-delay: 0s;
}
.section-slider-list {
  position: relative;
  z-index: 1;
}
.section-slider-list img.opacity50:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  transition: opacity 0.4s;
}
.we-make-your .carousel:not(.no_flex) .item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 300px;
}
@media all and (min-width: 320px) {
  .we-make-your .carousel:not(.no_flex) .item {
    min-height: 400px;
  }
}
@media all and (min-width: 600px) {
  .we-make-your .carousel:not(.no_flex) .item {
    min-height: 500px;
  }
}
.we-make-your .carousel:not(.no_flex) .item .row {
  width: 100%;
}
.we-make-your .we-make-your-height {
  min-height: 300px;
}
@media all and (min-width: 320px) {
  .we-make-your .we-make-your-height {
    min-height: 400px;
  }
}
@media all and (min-width: 600px) {
  .we-make-your .we-make-your-height {
    min-height: 500px;
  }
}
@media all and (min-width: 320px) {
  .we-make-your .we-make-your-height {
    min-height: 400px;
  }
}
@media all and (min-width: 600px) {
  .we-make-your .we-make-your-height {
    min-height: 500px;
  }
}
.slider-list-container,
.section-slider-list {
  position: relative;
}
.slider-list-container .slider-list,
.section-slider-list .slider-list {
  width: auto !important;
}
.slider-list-container .slider-list.slider-list-center,
.section-slider-list .slider-list.slider-list-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.slider-list-container.slider-woocommerce .slider-woocommerce-item,
.section-slider-list.slider-woocommerce .slider-woocommerce-item {
  position: relative;
}
.slider-list-container.slider-woocommerce .slider-woocommerce-item .slider-item-content,
.section-slider-list.slider-woocommerce .slider-woocommerce-item .slider-item-content {
  position: absolute;
  width: 90%;
  max-width: 95%;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 3;
}
@media (min-width: 992px) {
  .slider-list-container.slider-woocommerce .slider-woocommerce-item .slider-item-content,
  .section-slider-list.slider-woocommerce .slider-woocommerce-item .slider-item-content {
    width: 850px;
  }
}
@media (min-width: 1200px) {
  .slider-list-container.slider-woocommerce .slider-woocommerce-item .slider-item-content,
  .section-slider-list.slider-woocommerce .slider-woocommerce-item .slider-item-content {
    width: 1170px;
  }
}
.slider-list-container.slider-woocommerce .slider-woocommerce-item .slider-item-image,
.section-slider-list.slider-woocommerce .slider-woocommerce-item .slider-item-image {
  position: relative;
  z-index: 1;
}
.slider-list-container.slider-woocommerce .slider-woocommerce-item .slider-item-image:after,
.section-slider-list.slider-woocommerce .slider-woocommerce-item .slider-item-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 2;
}
@media (min-width: 992px) {
  .slider-list-container.slider-woocommerce.style-2 .slider-woocommerce-item .slider-item-content,
  .section-slider-list.slider-woocommerce.style-2 .slider-woocommerce-item .slider-item-content {
    width: 60%;
    left: auto;
    right: 100px;
    transform: translateX(0) translateY(-50%);
  }
}
@media (min-width: 1200px) {
  .slider-list-container.slider-woocommerce.style-2 .slider-woocommerce-item .slider-item-content,
  .section-slider-list.slider-woocommerce.style-2 .slider-woocommerce-item .slider-item-content {
    width: 40%;
    left: auto;
    right: 100px;
    transform: translateX(0) translateY(-50%);
  }
}
.slider-list-container .slider-control .control-prev,
.section-slider-list .slider-control .control-prev,
.slider-list-container .slider-control .control-next,
.section-slider-list .slider-control .control-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.slider-list-container .slider-control .control-prev,
.section-slider-list .slider-control .control-prev {
  left: 0;
}
.slider-list-container .slider-control .control-next,
.section-slider-list .slider-control .control-next {
  right: 0;
}
.slider-list-container .slider-control.control-style-2 .control-prev,
.section-slider-list .slider-control.control-style-2 .control-prev,
.slider-list-container .slider-control.control-style-2 .control-next,
.section-slider-list .slider-control.control-style-2 .control-next {
  width: 45px;
  height: 40px;
  border: 3px solid #000;
}
.slider-list-container .slider-control.control-style-2 .control-prev img,
.section-slider-list .slider-control.control-style-2 .control-prev img,
.slider-list-container .slider-control.control-style-2 .control-next img,
.section-slider-list .slider-control.control-style-2 .control-next img {
  display: none;
}
.slider-list-container .slider-control.control-style-2 .control-prev:after,
.section-slider-list .slider-control.control-style-2 .control-prev:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 11px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-right: 5px solid #000;
}
.slider-list-container .slider-control.control-style-2 .control-prev:before,
.section-slider-list .slider-control.control-style-2 .control-prev:before {
  content: "";
  position: absolute;
  top: 14px;
  right: -19px;
  height: 1px;
  width: 38px;
  background-color: #000;
}
.slider-list-container .slider-control.control-style-2 .control-next:after,
.section-slider-list .slider-control.control-style-2 .control-next:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 11px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left: 5px solid #000;
}
.slider-list-container .slider-control.control-style-2 .control-next:before,
.section-slider-list .slider-control.control-style-2 .control-next:before {
  content: "";
  position: absolute;
  top: 15px;
  left: -20px;
  height: 1px;
  width: 38px;
  background-color: #000;
}
.slider-list-container .slider-control.control-style-3 .control-prev,
.section-slider-list .slider-control.control-style-3 .control-prev,
.slider-list-container .slider-control.control-style-3 .control-next,
.section-slider-list .slider-control.control-style-3 .control-next {
  width: 45px;
  height: 40px;
  border: 3px solid transparent;
}
.slider-list-container .slider-control.control-style-3 .control-prev img,
.section-slider-list .slider-control.control-style-3 .control-prev img,
.slider-list-container .slider-control.control-style-3 .control-next img,
.section-slider-list .slider-control.control-style-3 .control-next img {
  display: none;
}
.slider-list-container .slider-control.control-style-3 .control-prev,
.section-slider-list .slider-control.control-style-3 .control-prev {
  left: 45px;
}
.slider-list-container .slider-control.control-style-3 .control-prev:after,
.section-slider-list .slider-control.control-style-3 .control-prev:after {
  content: "";
  position: absolute;
  top: 10px;
  left: -9px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-right: 5px solid #FFF;
}
.slider-list-container .slider-control.control-style-3 .control-prev:before,
.section-slider-list .slider-control.control-style-3 .control-prev:before {
  content: "";
  position: absolute;
  top: 13.5px;
  right: 2px;
  height: 1px;
  width: 38px;
  background-color: #FFF;
}
.slider-list-container .slider-control.control-style-3 .control-next,
.section-slider-list .slider-control.control-style-3 .control-next {
  right: 45px;
}
.slider-list-container .slider-control.control-style-3 .control-next:after,
.section-slider-list .slider-control.control-style-3 .control-next:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 34px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left: 5px solid #FFF;
}
.slider-list-container .slider-control.control-style-3 .control-next:before,
.section-slider-list .slider-control.control-style-3 .control-next:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0px;
  height: 1px;
  width: 38px;
  background-color: #FFF;
}
.slider-list-container .slider-control.control-style-4 .control-prev,
.section-slider-list .slider-control.control-style-4 .control-prev,
.slider-list-container .slider-control.control-style-4 .control-next,
.section-slider-list .slider-control.control-style-4 .control-next {
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(90deg);
  -ms-transform: translateX(-50%) rotate(90deg);
  transform: translateX(-50%) rotate(90deg);
}
.slider-list-container .slider-control.control-style-4 .control-prev,
.section-slider-list .slider-control.control-style-4 .control-prev {
  top: 0;
  bottom: auto;
  right: auto;
}
.slider-list-container .slider-control.control-style-4 .control-next,
.section-slider-list .slider-control.control-style-4 .control-next {
  top: auto;
  bottom: 0;
  right: auto;
}
.slider-list-container .slider-control.inner .control-prev,
.section-slider-list .slider-control.inner .control-prev {
  left: 45px !important;
}
.slider-list-container .slider-control.inner .control-next,
.section-slider-list .slider-control.inner .control-next {
  right: 45px !important;
}
.slider-list-container .slider-control.outer .control-prev,
.section-slider-list .slider-control.outer .control-prev {
  left: -20px !important;
}
.slider-list-container .slider-control.outer .control-next,
.section-slider-list .slider-control.outer .control-next {
  right: -20px !important;
}
.slider-list-container .slider-control.black .control-prev:after,
.section-slider-list .slider-control.black .control-prev:after {
  border-right: 5px solid #000 !important;
}
.slider-list-container .slider-control.black .control-prev:before,
.section-slider-list .slider-control.black .control-prev:before {
  background-color: #000 !important;
}
.slider-list-container .slider-control.black .control-next:after,
.section-slider-list .slider-control.black .control-next:after {
  border-left: 5px solid #000 !important;
}
.slider-list-container .slider-control.black .control-next:before,
.section-slider-list .slider-control.black .control-next:before {
  background-color: #000 !important;
}
.slider-list-container .slider-control.white .control-prev:after,
.section-slider-list .slider-control.white .control-prev:after {
  border-right: 5px solid #FFF !important;
}
.slider-list-container .slider-control.white .control-prev:before,
.section-slider-list .slider-control.white .control-prev:before {
  background-color: #FFF !important;
}
.slider-list-container .slider-control.white .control-next:after,
.section-slider-list .slider-control.white .control-next:after {
  border-left: 5px solid #FFF !important;
}
.slider-list-container .slider-control.white .control-next:before,
.section-slider-list .slider-control.white .control-next:before {
  background-color: #FFF !important;
}
.slider-list-container .slider-control.center.bottom .control-prev,
.section-slider-list .slider-control.center.bottom .control-prev {
  left: calc(50% - 75px);
  top: auto;
  bottom: 15px;
}
.slider-list-container .slider-control.center.bottom .control-prev:before,
.section-slider-list .slider-control.center.bottom .control-prev:before {
  background: #a1a1a1;
}
.slider-list-container .slider-control.center.bottom .control-prev:after,
.section-slider-list .slider-control.center.bottom .control-prev:after {
  border-right-color: #a1a1a1;
}
.slider-list-container .slider-control.center.bottom .control-next,
.section-slider-list .slider-control.center.bottom .control-next {
  right: calc(50% - 75px);
  top: auto;
  bottom: 15px;
}
.slider-list-container .slider-control.center.bottom .control-next:before,
.section-slider-list .slider-control.center.bottom .control-next:before {
  background: #a1a1a1;
}
.slider-list-container .slider-control.center.bottom .control-next:after,
.section-slider-list .slider-control.center.bottom .control-next:after {
  border-left-color: #a1a1a1;
}
.section-lastest-news .item .text {
  margin-top: 10px;
}
.section-lastest-news .item .detail {
  position: absolute;
  top: 30px;
  z-index: 1;
}
.section-lastest-news .blog_style3 .detail .text.bold.f18 {
  margin-top: 10px;
}
.section-lastest-news .blog_style3 .link {
  opacity: 0;
  transition: opacity 1s ease-out;
}
.section-lastest-news .blog_style3 > div:hover .link {
  opacity: 1;
}
.section-lastest-news.style-1 .item:nth-child(2n) {
  margin-top: -100px;
}
.section-lastest-news.style-1 .blog_style3 > div:nth-child(1) .detail {
  top: 30px;
}
.section-lastest-news.style-1 .blog_style3 > div:nth-child(3) .detail {
  top: 170px;
}
@media (max-width: 767px) {
  .section-lastest-news.style-1 .item:nth-child(2n) {
    margin-top: 20px;
  }
}
footer,
.footer {
  clear: both;
  margin-top: 100px;
  position: relative;
  background: #eff5f5;
  padding: 0 15px;
  text-align: center;
  padding-bottom: 50px;
}
footer .logo,
.footer .logo {
  position: absolute;
  top: -48px;
  left: 50%;
  transform: translateX(-50%);
}
footer.footer-2 .logo,
.footer.footer-2 .logo {
  top: -145px;
}
footer .widget,
.footer .widget {
  margin-bottom: 50px;
}
footer .widget .title,
.footer .widget .title {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 25px;
}
footer .widget .menu li:first-child a,
.footer .widget .menu li:first-child a {
  padding-left: 0 !important;
}
footer .widget .menu li:last-child a,
.footer .widget .menu li:last-child a {
  padding-right: 0 !important;
}
footer .widget .menu li a,
.footer .widget .menu li a {
  padding-left: 12px;
  padding-right: 12px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  color: #707070;
}
footer .widget .menu li a:hover,
.footer .widget .menu li a:hover {
  color: #0e7b9e;
}
footer .widget form.subcribe,
.footer .widget form.subcribe {
  position: relative;
}
footer .widget form.subcribe input[type="text"],
.footer .widget form.subcribe input[type="text"] {
  display: block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  font-size: 13px;
  color: #acacac;
  border: none;
}
footer .widget form.subcribe input[type="submit"],
.footer .widget form.subcribe input[type="submit"] {
  position: absolute;
  top: 18px;
  right: 20px;
  background: #FFF;
  border: none;
  color: #000;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}
footer .widget .twitter-post .media-left .fa,
.footer .widget .twitter-post .media-left .fa {
  font-size: 30px;
  color: #a1a1a1;
}
footer .widget .twitter-post .media-right .text,
.footer .widget .twitter-post .media-right .text {
  font-size: 14px;
}
.slider-client-say-vertical.owl-carousel .owl-item {
  margin: 70px auto;
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.slider-client-say-vertical.owl-carousel .owl-item img {
  width: auto;
  display: inline-block;
}
.contact textarea {
  height: 100px;
  resize: none;
}
.contact input,
.contact textarea {
  width: 100%;
  background: transparent;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #e1e1e1;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 14px;
  padding-left: 4px;
}
.contact button[type="submit"] {
  padding-left: 60px;
  padding-right: 60px;
}
.contact3 input,
.contact3 textarea {
  color: #ccc;
}
.contact3 input.bgr7 {
  background-color: transparent !important;
}
.contact3 input[type="submit"] {
  width: 147px;
  text-transform: uppercase;
}
.contact3 .wpb_column:first-child .vc_column-inner {
  padding-right: 0px !important;
}
.pricing-item {
  font-family: 'Lato', sans-serif;
  padding: 40px;
}
.pricing-item .name {
  font-size: 14px;
  font-weight: bold;
  position: relative;
}
.pricing-item .name:after {
  content: "";
  position: absolute;
  right: -40px;
  width: 100px;
  height: 0;
  border-top: 1px solid #000;
  bottom: -10px;
}
.pricing-item .price {
  font-size: 30px;
  font-weight: bold;
  color: #000;
  text-align: right;
  padding: 30px 0;
}
.pricing-item .content {
  color: #959595;
  font-size: 14px;
  line-height: 35px;
  padding: 30px 0 20px 0;
  font-weight: normal;
}
.pricing-item .buy_now {
  opacity: 0;
}
.pricing-item:hover .buy_now {
  opacity: 1;
  transition: opacity 0.4s;
}
.pricing-item:hover .name,
.pricing-item:hover .price {
  color: #0e7b9e;
  transition: color 0.4s;
}
.feature_accordion.opened .title:after {
  transform: rotate(0deg) !important;
  -webkit-transform: rotate(0deg) !important;
  transition: all 0.4s !important;
}
.feature_accordion .title {
  margin-left: 35px;
}
.feature_accordion .title:after {
  content: "";
  width: 0px;
  height: 0px;
  border-width: 8px;
  border-color: transparent;
  border-top-color: #0e7b9e;
  border-style: solid;
  position: absolute;
  left: 0;
  transform: rotate(-90deg) !important;
  -webkit-transform: rotate(-90deg) !important;
  transition: all 0.4s !important;
}
.feature_accordion .title + .text {
  display: none;
}
.feature_accordion.opened .text {
  /*display: block ;*/
}
.about-say {
  font-size: 18px;
  padding-top: 70px;
  text-align: center;
}
.about-say .content-text {
  color: #707070;
}
.about-say .content-sub {
  color: #cccccc;
  font-size: 12px;
  padding-top: 20px;
}
.btn-isotope {
  text-align: center;
}
.btn-isotope button {
  padding: 10px 20px;
  border: 1px solid #000;
}
.btn-isotope button.prev-isotope {
  color: #FFF;
  background-color: #000;
  margin-right: 30px;
}
.btn-isotope button.next-isotope {
  color: #000;
  background-color: #FFF;
}
.btn-isotope.style2 {
  height: 100%;
  text-align: right;
}
.btn-isotope.style2.full-width.absolute {
  top: 0;
  left: 0;
}
.btn-isotope.style2 button {
  height: 100%;
  width: 40px;
  border: 0;
  padding: 0;
  background: transparent;
  position: relative !important;
}
.btn-isotope.style2 button.full-width.absolute {
  top: 0;
  left: 0;
}
.btn-isotope.style2 button:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 38px;
  background-color: #a1a1a1;
}
.btn-isotope.style2 button:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
}
.btn-isotope.style2 button.prev-isotope:before {
  right: 0;
}
.btn-isotope.style2 button.prev-isotope:after {
  left: -8px;
  top: calc(50% - 4.5px);
  border-right: 5px solid #a1a1a1;
}
.btn-isotope.style2 button.next-isotope:before {
  left: 0;
}
.btn-isotope.style2 button.next-isotope:after {
  left: 38px;
  top: calc(50% - 4.5px);
  border-left: 5px solid #a1a1a1;
}
.btn-isotope.style2 button:hover {
  background-color: transparent !important;
}
.btn-isotope.style2 button:hover:before {
  background-color: #000;
}
.btn-isotope.style2 button:hover.prev-isotope:after {
  border-right: 5px solid #000;
}
.btn-isotope.style2 button:hover.next-isotope:after {
  border-left: 5px solid #000;
}
.section-our-service-2 .item-service {
  margin-bottom: 170px;
  position: relative;
  z-index: 0;
}
.section-our-service-2 .item-service:after,
.section-our-service-2 .item-service:before {
  content: "";
  position: absolute;
}
.section-our-service-2 .item-service:after {
  top: -20px;
  left: 0;
  width: 70px;
  height: 105px;
  border: 3px solid #707070;
  z-index: -1;
  transition: border .3s;
}
.section-our-service-2 .item-service:before {
  color: #a1a1a1;
  content: attr(data-number);
  font-size: 58px;
  height: 20px;
  left: -34px;
  top: 5px;
  width: 20px;
  z-index: 1;
  font-weight: 100;
  transition: color .3s;
}
.section-our-service-2 .item-service:hover:after {
  border: 3px solid #0e7b9e;
}
.section-our-service-2 .item-service:hover:before {
  color: #0e7b9e;
}
.section-our-service-2 .item-service.white:after {
  border: 3px solid #FFF;
}
.section-our-service-2 .item-service.white:hover:after {
  background-color: #064779;
}
.owl-carousel.owl-pagination-left .owl-controls .owl-pagination {
  text-align: left;
}
.owl-carousel.owl-pagination-center .owl-controls .owl-pagination {
  text-align: center;
}
.owl-carousel .owl-item img {
  width: auto;
}
.owl-carousel .owl-controls {
  margin: 0;
}
.owl-carousel .owl-controls .owl-pagination {
  text-align: right;
}
.owl-carousel .owl-controls .owl-page.active span,
.owl-carousel .owl-controls .owl-pagination .owl-page:hover span {
  background: #0e7b9e !important;
}
.owl-carousel .owl-controls .owl-page span {
  border-radius: 0 !important;
  height: 8px !important;
  width: 15px !important;
}
.owl-carousel .owl-controls .owl-page-inner .owl-controls {
  position: relative !important;
  margin-top: -40px;
}
.owl-carousel.owl-page-center .owl-pagination {
  text-align: center !important;
}
.owl-carousel.owl-page-left .owl-pagination {
  text-align: left !important;
  padding-left: 15px;
}
.owl-carousel.owl-page-right .owl-pagination {
  text-align: right !important;
  padding-right: 15px;
}
.owl-carousel.dot-style-2 .owl-controls {
  margin-top: 0px !important;
  margin-top: 0 !important;
}
@media (max-width: 767px) {
  .owl-carousel.dot-style-2 .owl-controls {
    position: static !important;
  }
}
.owl-carousel.dot-style-2 .owl-controls .owl-pagination {
  display: inline-block !important;
}
@media (max-width: 767px) {
  .owl-carousel.dot-style-2 .owl-controls .owl-pagination .owl-page {
    clear: none;
  }
}
.owl-carousel.dot-style-2 .owl-controls .owl-pagination .owl-page span {
  width: 13px !important;
  height: 13px !important;
  border: 2px solid #cccccc;
  background: transparent;
}
.owl-carousel.dot-style-2 .owl-controls .owl-pagination .owl-page.active span,
.owl-carousel.dot-style-2 .owl-controls .owl-pagination .owl-page:hover span {
  background: transparent !important;
  border-color: #0e7b9e;
}
.owl-carousel.dot-style-2.middle .owl-controls {
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block !important;
  margin: 0 !important;
}
.owl-carousel.dot-style-2.middle .owl-controls.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.owl-carousel.dot-style-2.middle .owl-controls.right {
  right: 15px;
}
.owl-carousel.dot-style-2.middle .owl-controls .owl-pagination .owl-page {
  float: left;
  display: inline-block !important;
  clear: both;
}
.owl-carousel.dot-style-2.middle.right .owl-controls {
  right: -40px;
}
.owl-carousel.dot-style-2.middle.left .owl-controls {
  left: -40px;
}
.owl-carousel.dot-style-2.inner .owl-pagination {
  margin-top: -70px;
  position: absolute !important;
  display: block !important;
}
.owl-carousel.dot-style-2.inner .owl-pagination.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.owl-carousel.dot-style-2.inner .owl-pagination.right {
  right: 15px;
}
.owl-carousel.dot-style-2.inner.left .owl-pagination {
  left: 15px;
}
.owl-carousel.dot-style-2.inner.right .owl-pagination {
  right: 15px;
}
.owl-carousel.dot-style-2.inner.bottom .owl-pagination {
  left: 50%;
  transform: translateX(-50%);
}
.slider-client-say {
  font: 'Lato', sans-serif;
  font-size: 19px;
  text-align: right;
  color: #707070;
}
.slider-client-say .sub {
  padding-top: 10px;
  padding-bottom: 10px;
  color: #cccccc;
  font-size: 12px;
}
.slider-client-say.owl-carousel .owl-item img {
  width: auto;
}
.slider-client-say.no-pagging .owl-controls {
  display: none;
}
.slider-client-say.style5 .owl-dots {
  /*display:none;*/
  text-align: center;
}
.slider-client-say.style5 .owl-dots:before {
  content: "";
  width: calc(33% - 87px);
  float: left;
  height: 1px;
}
@media (max-width: 767px) {
  .slider-client-say.style5 .owl-dots:before {
    display: none !important;
  }
}
.slider-client-say.style5 .owl-dots .owl-dot {
  float: left;
}
@media (max-width: 767px) {
  .slider-client-say.style5 .owl-dots .owl-dot {
    float: none !important;
  }
}
.slider-client-say.style5 .user {
  display: inline-block;
  position: relative;
  padding: 35px 60px 35px 15px;
  margin-right: 30px;
}
.slider-client-say.style5 .user:after {
  content: "";
  border: 3px solid #e1e1e1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .slider-client-say.style5 .user:after {
    display: none;
  }
}
.slider-client-say.style5 .user img {
  margin-left: -45px;
  width: 120px;
}
.slider-client-say.style5 .owl-controls {
  margin-top: -20px;
}
@media (max-width: 767px) {
  .slider-client-say.style5 .owl-controls {
    margin-top: 30px;
  }
}
.section-slider-style-2 {
  background: #f4f8fb;
}
.call-to-action {
  background-image: url("../images/defaults/footer-home5.jpg");
}
.call-to-action .title {
  font-size: 30px;
  font: 'Montserrat', sans-serif;
  padding-bottom: 50px;
  color: #fff;
}
.section-our-project .menu-filter li:first-child a {
  padding-left: 0 !important;
}
.section-our-project .menu-filter li:last-child a {
  padding-right: 0 !important;
}
.section-our-project .menu-filter.filter-style1 {
  position: absolute !important;
  z-index: 1;
  top: -25px;
  right: -40px;
  transform-origin: 100% 100%;
  transform: rotate(-90deg);
}
.section-our-project .menu-filter.filter-style1.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.section-our-project .menu-filter.filter-style1.right {
  right: 15px;
}
.section-our-project .menu-filter.filter-style1 li a {
  font-family: 'Lato', sans-serif;
  color: #a1a1a1 !important;
  font-size: 18px !important;
  letter-spacing: 10px;
}
.section-our-project .menu-filter.filter-style1 li:hover a,
.section-our-project .menu-filter.filter-style1 li.active a {
  color: #000 !important;
}
@media (max-width: 769px) {
  .section-our-project .menu-filter.filter-style1 {
    position: static !important;
    margin-left: 15px;
    transform: none !important;
    transition: none !important;
    margin-bottom: 50px;
  }
}
.section-our-project .menu-filter.text-center li {
  float: none;
}
.section-our-project .project-content .item {
  margin-bottom: 30px;
}
.section-our-project .project-content .item .detail {
  background: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 1;
}
.section-our-project .project-content .item .detail:before {
  height: 100%;
  vertical-align: middle;
  content: "";
  display: inline-block;
}
.section-our-project .project-content .item .detail .detail_inner {
  vertical-align: middle;
  display: inline-block;
}
.section-our-project .project-content .item .detail:after {
  content: "";
  background: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.8;
  z-index: -1;
}
.section-our-project .project-content .item .detail img {
  opacity: 0;
  transform: translateY(-100px);
}
.section-our-project .project-content .item .detail .title {
  opacity: 0;
  transform: translateX(-100px);
  color: #FFF;
  margin-top: 30px;
  margin-bottom: 20px;
}
.section-our-project .project-content .item .detail .link {
  opacity: 0;
  transform: translateX(-100px);
  display: inline-block;
  font-size: 14px;
  color: #0e7b9e;
}
.section-our-project .project-content .item:hover .detail .detail_inner img,
.section-our-project .project-content .item:hover .detail .detail_inner .title,
.section-our-project .project-content .item:hover .detail .detail_inner .link {
  opacity: 1;
  transform: translateY(0);
  transform: translateX(0);
  transition: all 0.4s;
  transition-delay: 0.4s;
}
.section-our-project .project-content .item:hover .detail:after {
  background: #000;
  transition: all 0.4s;
  transition-delay: 0.1s;
}
.section-our-project .project-content.hover-style-2 .item:hover .thumb:before {
  opacity: 0.8;
  filter: alpha(opacity=80);
  transition: all 0.4s;
}
.section-our-project .project-content.hover-style-2 .item:hover .thumb .thumb {
  position: relative !important;
}
.section-our-project .project-content.hover-style-2 .item:hover .thumb .thumb:before {
  content: "";
  position: absolute !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #FFF !important;
  opacity: 0;
  filter: alpha(opacity=0);
}
.section-our-project .project-content.hover-style-2 .item:hover .thumb .thumb:before.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.section-our-project .project-content.hover-style-2 .item:hover .thumb .thumb:before.right {
  right: 15px;
}
.section-our-project .project-content.hover-style-2 .item:hover .thumb .thumb:before.full-width.absolute {
  top: 0;
  left: 0;
}
.section-our-project .project-content.hover-style-2 .item:hover .thumb .thumb a {
  position: absolute !important;
  top: calc(50% - 30px);
  left: calc(50% - 20px);
  transform: translateX(-100px);
  opacity: 0;
  filter: alpha(opacity=0);
}
.section-our-project .project-content.hover-style-2 .item:hover .thumb .thumb a.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.section-our-project .project-content.hover-style-2 .item:hover .thumb .thumb a.right {
  right: 15px;
}
.section-our-project .project-content.hover-style-2 .item:hover .thumb .detail {
  position: static !important;
  background-color: #FFF !important;
}
.section-our-project .project-content.hover-style-2 .item:hover .thumb .detail .detail_inner {
  position: static !important;
}
.section-our-project .project-content.hover-style-2 .item:hover .thumb .detail .detail_inner img {
  transform: none !important;
  opacity: 1;
  filter: alpha(opacity=100);
}
.section-our-project .project-content.hover-style-2 .item:hover .thumb .detail .detail_inner .title {
  color: #000 !important;
  opacity: 1;
  filter: alpha(opacity=100);
  transform: none !important;
}
.section-our-project .project-content.hover-style-2 .item:hover .thumb .detail .detail_inner > a.link {
  margin-bottom: 20px !important;
  opacity: 1;
  filter: alpha(opacity=100);
  transform: none !important;
}
.section-our-project .project-content.hover-style-2 .item:hover .thumb a {
  transform: translateX(0px);
  opacity: 1;
  filter: alpha(opacity=100);
  transition: all 0.4s;
}
.section-our-project .project-content.hover-style-2 .relative .thumb {
  position: relative !important;
}
.section-our-project .project-content.hover-style-2 .relative .thumb:before {
  content: "";
  position: absolute !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #FFF !important;
  opacity: 0;
  filter: alpha(opacity=0);
}
.section-our-project .project-content.hover-style-2 .relative .thumb:before.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.section-our-project .project-content.hover-style-2 .relative .thumb:before.right {
  right: 15px;
}
.section-our-project .project-content.hover-style-2 .relative .thumb:before.full-width.absolute {
  top: 0;
  left: 0;
}
.section-our-project .project-content.hover-style-2 .relative .thumb a {
  position: absolute !important;
  top: calc(50% - 30px);
  left: calc(50% - 20px);
  transform: translateX(-100px);
  opacity: 0;
  filter: alpha(opacity=0);
}
.section-our-project .project-content.hover-style-2 .relative .thumb a.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.section-our-project .project-content.hover-style-2 .relative .thumb a.right {
  right: 15px;
}
.section-our-project .project-content.hover-style-2 .relative .detail {
  position: static !important;
  background-color: #FFF !important;
}
.section-our-project .project-content.hover-style-2 .relative .detail .detail_inner {
  position: static !important;
}
.section-our-project .project-content.hover-style-2 .relative .detail .detail_inner img {
  transform: none !important;
  opacity: 1;
  filter: alpha(opacity=100);
}
.section-our-project .project-content.hover-style-2 .relative .detail .detail_inner .title {
  color: #000 !important;
  opacity: 1;
  filter: alpha(opacity=100);
  transform: none !important;
}
.section-our-project .project-content.hover-style-2 .relative .detail .detail_inner > a.link {
  margin-bottom: 20px !important;
  opacity: 1;
  filter: alpha(opacity=100);
  transform: none !important;
}
.section-products-carousel .products-carousel .item .thumb {
  display: flex;
  align-items: center;
}
.section-products-carousel .products-carousel .item .thumb img {
  width: auto;
  margin: auto;
  vertical-align: middle;
}
.section-products-carousel .products-carousel .item .title {
  text-align: center;
  margin-top: 25px;
}
.section-products-carousel .products-carousel .item:hover .link {
  opacity: 1;
  transition: all 0.3s;
}
.section-products-carousel .products-carousel .item .link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  opacity: 0;
}
.section-products-carousel .products-carousel .item .link:before {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  position: static;
  width: 0;
}
.section-products-carousel .products-carousel .item .link > a {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  margin: 10px;
  vertical-align: middle;
  display: inline-block;
  background-color: #000;
}
.section-products-carousel .products-carousel .item .link > a.add {
  position: relative;
}
.section-products-carousel .products-carousel .item .link > a.add:after {
  content: url("../images/defaults/add.png");
  position: absolute;
  top: 11px;
  left: 11px;
}
.section-products-carousel .products-carousel .item .link > a.cart {
  position: relative;
}
.section-products-carousel .products-carousel .item .link > a.cart:after {
  content: url("../images/defaults/cart.png");
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
}
.section-products-carousel .products-carousel .item .link > a:hover {
  background-color: #FFF;
  transition: all 0.3s;
}
.section-products-carousel .products-carousel .item .link > a:hover.add:after {
  content: url("../images/defaults/add_black.png");
}
.section-products-carousel .products-carousel .item .link > a:hover.cart:after {
  content: url("../images/defaults/cart_black.png");
}
.project_tab {
  /* for full height style*/
}
.project_tab .nav > li > a {
  padding-left: 0;
  padding-right: 0;
}
.project_tab .nav > li > a:focus,
.project_tab .nav > li > a:hover {
  background-color: transparent;
  color: #000;
}
.project_tab .nav-pills {
  padding-top: 25px;
  padding-bottom: 25px;
}
.project_tab .nav-pills a {
  color: #a1a1a1;
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: bold;
}
.project_tab .nav-pills > li {
  text-align: right;
}
.project_tab .nav-pills > li.active > a,
.project_tab .nav-pills > li.active > a:focus,
.project_tab .nav-pills > li.active > a:hover {
  background-color: transparent;
  color: #000;
}
.project_tab.full-height .row,
.project_tab.full-height .project_tab_nav {
  height: 100%;
}
.project_tab.full-height .project_tab_content {
  height: 100%;
  overflow: scroll;
}
.project_tab.fixed-height .project_tab_content {
  overflow-x: hidden;
  overflow-y: scroll;
}
.scroll_this {
  overflow-y: auto;
}
.carousel.full-height .owl-stage-outer {
  height: 100%;
}
.carousel.full-height .owl-stage-outer .owl-stage {
  height: 100%;
}
.carousel.full-height .owl-stage-outer .owl-stage .owl-item {
  height: 100%;
}
.blog.blog_style_1 .post {
  transition: all 0.4s;
  margin-bottom: 50px;
}
.blog.blog_style_1 .post .opacity0 {
  transition: opacity 0.8s;
}
.blog.blog_style_1 .post:hover {
  background-color: #f4f8fb !important;
}
.blog.blog_style_1 .post:hover .opacity0 {
  opacity: 1;
  filter: alpha(opacity=100);
}
@media (max-width: 991px) {
  .blog.blog_style_1 .post {
    margin-bottom: 30px;
  }
  .blog.blog_style_1 .post .opacity0 {
    opacity: 1 !important;
  }
}
.blog.blog_style_2 .post {
  margin-bottom: 100px;
}
.blog.blog_style_2 .post .title {
  color: #898989 !important;
  font-weight: 100;
}
.blog.blog_style_2 .post .title::-webkit-input-placeholder {
  color: #898989 !important;
}
.blog.blog_style_2 .post .title:-ms-input-placeholder {
  color: #898989 !important;
}
.blog.blog_style_2 .post .title::-moz-placeholder {
  color: #898989 !important;
}
.blog.blog_style_2 .post .text {
  font-size: 14px !important;
}
.blog.blog_style_2 .post .blog_post_header .vertical_middle_parent:after {
  content: "";
  position: absolute !important;
  width: 100%;
  height: 100%;
  background-color: #000 !important;
  left: 0;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
  transition: all 0.4s;
}
.blog.blog_style_2 .post .blog_post_header .vertical_middle_parent:after.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.blog.blog_style_2 .post .blog_post_header .vertical_middle_parent:after.right {
  right: 15px;
}
.blog.blog_style_2 .post .blog_post_header .vertical_middle_parent:after.full-width.absolute {
  top: 0;
  left: 0;
}
.blog.blog_style_2 .post .blog_post_header .vertical_middle_parent .vertical_middle_child {
  transform: translateY(-100px);
  opacity: 0;
  filter: alpha(opacity=0);
}
.blog.blog_style_2 .post .audio-post iframe {
  width: 100%;
}
.blog.blog_style_2 .post .quote-content {
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog.blog_style_2 .post .quote-content p {
  width: 80%;
}
.blog.blog_style_2 .post .quote-no-image {
  background: #f4f8fb;
}
.blog.blog_style_2 .post .link-detail-quote {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.blog.blog_style_2 .post:hover .blog_post_header .vertical_middle_parent:after {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.blog.blog_style_2 .post:hover .blog_post_header .vertical_middle_child {
  transform: translateY(0px);
  transition: all 0.4s;
  transition-delay: 0.4s;
  opacity: 1;
  filter: alpha(opacity=100);
}
@media (max-width: 991px) {
  .blog.blog_style_2 .post {
    margin-bottom: 30px;
  }
}
.blog.blog_style_2 .archive-post {
  margin-bottom: 35px;
}
.blog.blog_style_2 .archive-post .item-blog {
  padding-bottom: 40px !important;
  border-bottom: 1px solid #ccc;
}
.blog .chi_pagination a {
  display: inline-flex;
  margin-right: 30px;
  padding: 10px 20px;
  border: 1px solid #000;
  transition: all 0.4s;
}
.blog .chi_pagination a:first-child {
  color: #FFF;
  background-color: #000;
}
.blog .chi_pagination a:first-child:hover {
  background-color: #0e7b9e;
}
.blog .chi_pagination a:last-child {
  color: #000;
  background-color: #FFF;
}
.blog .chi_pagination a:last-child:hover {
  background-color: #0e7b9e;
  color: #FFF;
}
.blog .share {
  position: relative;
  display: inline-flex;
}
.blog .share .social-list-blog {
  position: absolute;
  width: 110px;
  display: none;
  list-style: none;
  margin: 0 0 0 15px;
  top: -1px;
}
.blog .share .social-list-blog li {
  display: inline-flex;
  margin-right: 10px;
}
.blog .share .social-list-blog li a {
  color: #fff;
  padding: 2px 5px;
  border-radius: 50%;
  transition: all 0.2s;
}
.blog .share .social-list-blog li a:hover {
  transform: scale(1.2);
}
.blog .share .social-list-blog li a.facebook {
  padding: 2px 7px;
  background: #3B5998;
}
.blog .share .social-list-blog li a.twitter {
  background: #1DA1F2;
}
.blog .share .social-list-blog li a.google {
  padding: 2px 3px;
  background: #D73D32;
}
.post-content .text > * {
  margin-top: 30px;
}
.post-content .text *:first-child {
  margin-top: auto;
}
.single-post .title {
  text-transform: uppercase;
  color: #000 !important;
}
.banner-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.banner-content .item {
  bottom: 12%;
}
.banner-content:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  background: #000;
  opacity: 0.5;
  content: '';
}
blockquote {
  font-size: 24px;
  color: #000 !important;
  font-weight: bold !important;
  padding-left: 60px;
  border-left: 70px solid #f4f8fb;
  line-height: 30px;
  position: relative !important;
}
blockquote:before {
  content: '"';
  font-family: 'Lato', sans-serif;
  color: #000 !important;
  font-style: italic !important;
  position: absolute !important;
  font-size: 72px;
  top: calc(50%);
  left: -48px;
}
blockquote:before.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
blockquote:before.right {
  right: 15px;
}
.tag {
  margin-right: auto;
}
.tag a {
  color: #a1a1a1 !important;
  font-style: italic !important;
}
.tag a:hover,
.tag a.active {
  color: #000 !important;
  font-weight: bold !important;
}
.comment-single form {
  float: left !important;
  width: 100%;
}
.comment-single textarea,
.comment-single input {
  border: none;
  width: 100%;
  border-bottom: 1px solid #e1e1e1;
  padding: 5px;
  resize: none;
}
.comment-single button {
  position: absolute !important;
  right: 20px;
  top: 5px;
  border: none;
  background: none;
}
.comment-single button.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.comment-single button.right {
  right: 15px;
}
@media (max-width: 767px) {
  .comment-single .reply_button {
    top: -25px;
  }
}
.comment-single .reply-edit a {
  display: inline-flex;
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  background: none;
  color: #252525;
}
.comment-single .reply-edit a:first-child {
  margin-right: 20px;
}
.single-comment-form {
  padding-left: 8.333%;
  padding-right: 8.333%;
  padding-top: 50px;
}
.single-comment-form .btn-reply {
  width: auto;
}
.single-comment-form .logged-in-as,
.single-comment-form .comment-notes {
  padding-top: 30px;
}
.reply-comment input,
.reply-comment textarea {
  border: none;
  width: 100%;
  border-bottom: 1px solid #e1e1e1;
  padding: 15px;
  background: transparent;
  margin-top: 40px !important;
}
.reply-comment button {
  margin-top: 40px !important;
}
.jp-audio.chi_style {
  width: 100%;
  border: none !important;
  background-color: transparent !important;
}
.jp-audio.chi_style .jp-type-single .jp-interface {
  background-color: transparent !important;
}
.jp-audio.chi_style .jp-type-single .jp-interface:before {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  position: static;
  width: 0;
}
.jp-audio.chi_style .jp-type-single .jp-interface .jp-controls {
  vertical-align: middle;
  display: inline-block;
  width: auto;
  padding: 0 !important;
  position: static !important;
  display: inline-block !important;
}
.jp-audio.chi_style .jp-type-single .jp-interface .jp-controls .jp-stop {
  display: none;
}
.jp-audio.chi_style .jp-type-single .jp-interface .jp-controls .jp-play {
  /*background: transparent url(../images/defaults/play.png) 0 0 no-repeat;*/
  background: none;
  color: transparent;
  text-indent: inherit;
  position: relative !important;
}
.jp-audio.chi_style .jp-type-single .jp-interface .jp-controls .jp-play:before {
  content: "\f04b";
  color: #000 !important;
  font-size: 30px !important;
  position: absolute !important;
  line-height: 1em;
  top: 3px;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}
.jp-audio.chi_style .jp-type-single .jp-interface .jp-controls .jp-play:before.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.jp-audio.chi_style .jp-type-single .jp-interface .jp-controls .jp-play:before.right {
  right: 15px;
}
.jp-audio.chi_style .jp-type-single .jp-interface .jp-progress {
  width: calc(100% - 210px);
  margin-left: 35px;
  margin-right: 35px;
  min-width: 150px;
  max-width: 430px;
  vertical-align: middle;
  display: inline-block;
  position: static !important;
  display: inline-block !important;
  height: 20px;
}
@media (max-width: 767px) {
  .jp-audio.chi_style .jp-type-single .jp-interface .jp-progress {
    margin: 0 ;
  }
}
.jp-audio.chi_style .jp-type-single .jp-interface .jp-progress .jp-seek-bar {
  background-image: none;
  background-color: #ebebeb !important;
}
.jp-audio.chi_style .jp-type-single .jp-interface .jp-progress .jp-seek-bar .jp-play-bar {
  background-color: #000 !important;
  background-image: none;
}
.jp-audio.chi_style .jp-type-single .jp-interface .jp-volume-controls {
  height: 20px;
  vertical-align: middle;
  display: inline-block;
  position: static !important;
  display: inline-block !important;
  width: auto;
}
.jp-audio.chi_style .jp-type-single .jp-interface .jp-volume-controls .jp-volume-max {
  display: none !important;
}
.jp-audio.chi_style .jp-type-single .jp-interface .jp-volume-controls .jp-mute {
  height: 20px;
  width: 20px;
  position: relative !important;
  display: inline-block !important;
  color: transparent;
  text-indent: inherit;
  /*background: transparent url(../images/defaults/volume.png) 0 0 no-repeat;*/
  overflow: inherit;
  background: none;
}
.jp-audio.chi_style .jp-type-single .jp-interface .jp-volume-controls .jp-mute:before {
  content: "\f027";
  color: #000 !important;
  position: absolute !important;
  line-height: 1em;
  top: -3px;
  font-size: 27px;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}
.jp-audio.chi_style .jp-type-single .jp-interface .jp-volume-controls .jp-mute:before.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.jp-audio.chi_style .jp-type-single .jp-interface .jp-volume-controls .jp-mute:before.right {
  right: 15px;
}
.jp-audio.chi_style .jp-type-single .jp-interface .jp-volume-controls .jp-volume-bar {
  position: static !important;
  display: inline-block !important;
  height: 20px;
  background-image: none;
  margin-left: 10px;
  background-color: #ebebeb !important;
}
.jp-audio.chi_style .jp-type-single .jp-interface .jp-volume-controls .jp-volume-bar .jp-volume-bar-value {
  background-image: none;
  background-color: #a1a1a1 !important;
  height: 20px;
}
.jp-audio.chi_style .jp-type-single .jp-interface .jp-time-holder {
  display: none !important;
}
.jp-audio.chi_style .jp-type-single .jp-details {
  display: none;
}
.jp-audio.jp-state-muted .jp-mute:before {
  content: "\f026" !important;
}
.jp-audio.jp-state-playing .jp-play:before {
  content: "\f04c" !important;
}
.carousel-navigation.title li {
  list-style: none;
  display: inline-block !important;
  font-size: 18px !important;
  font-style: italic !important;
  color: #a1a1a1 !important;
  border-top-color: transparent;
  position: relative;
  padding-top: 15px;
  margin-right: 40px !important;
  margin-top: 30px !important;
  font-weight: 100;
}
.carousel-navigation.title li:after {
  content: "";
  border-color: inherit;
  border-top-width: 3px;
  border-top-style: solid;
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
}
@media (max-width: 767px) {
  .carousel-navigation.title li:after {
    display: none !important;
  }
}
.carousel-navigation.title li.right:after {
  left: auto;
  right: 0;
}
.carousel-navigation.title li.center:after {
  left: 50%;
  transform: translateX(-50%);
}
.carousel-navigation.title li:hover,
.carousel-navigation.title li.active {
  border-top-color: inherit;
  color: #000 !important;
  cursor: pointer;
  text-decoration: line-through;
}
.carousel-navigation.title li:hover a,
.carousel-navigation.title li.active a {
  color: #000 !important;
}
.carousel-navigation.title li a {
  color: #a1a1a1 !important;
}
.carousel-nav-thumb {
  margin-top: -140px;
  position: relative !important;
  z-index: 1;
}
.carousel-nav-thumb .item {
  padding: 15px;
  float: left;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.carousel-nav-thumb .item:hover,
.carousel-nav-thumb .item.active {
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer;
}
.carousel-nav-thumb .item:hover img,
.carousel-nav-thumb .item.active img {
  -webkit-box-shadow: 0px 0px 0px 3px #ffffff;
  -moz-box-shadow: 0px 0px 0px 3px #ffffff;
  box-shadow: 0px 0px 0px 3px #ffffff;
}
.sidebar .widget > ul {
  margin-left: 0;
}
.sidebar .widget.widget_chi_get_feed_twitter ul li a {
  color: #0e7b9e;
}
.sidebar .widget {
  margin-bottom: 15px;
}
.sidebar .widget ul li {
  margin-top: 15px;
  margin-bottom: 15px;
}
.sidebar .widget ul li a {
  color: #a1a1a1;
  font-style: italic !important;
  font-size: 16px !important;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -ms-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}
.sidebar .widget ul li a:hover {
  color: #0e7b9e;
}
.sidebar .widget_tag_cloud .tagcloud a {
  color: #a1a1a1;
  font-style: italic;
  transition: all 0.4s;
  font-size: 16px !important;
  line-height: 30px;
}
.sidebar .widget_tag_cloud .tagcloud a:hover {
  color: #000;
  font-weight: bold;
}
.sidebar li {
  list-style: none;
}
.sidebar > *:not(*:first-child) {
  margin-top: 70px !important;
}
.sidebar .title {
  color: #000 !important;
}
.sidebar form.search_blog {
  position: relative !important;
}
.sidebar form.search_blog button[type="submit"] {
  position: absolute !important;
  right: 0;
  border: none !important;
  background-color: transparent !important;
  font-size: 18px !important;
  top: 0;
  padding: 14px;
}
.sidebar form.search_blog button[type="submit"].center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.sidebar form.search_blog button[type="submit"].right {
  right: 15px;
}
.sidebar form.search_blog input {
  padding-bottom: 15px !important;
  padding-top: 15px !important;
  width: 100%;
  font-style: italic !important;
  font-size: 16px !important;
  color: #a1a1a1 !important;
  background-color: transparent !important;
  border: none;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom: 1px solid #e1e1e1;
}
.sidebar .category li {
  list-style: none;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  line-height: 24px;
}
.sidebar .category li a {
  color: #a1a1a1 !important;
  font-style: italic !important;
  font-size: 16px !important;
}
.sidebar .category li:hover a {
  color: #000 !important;
}
.sidebar .tweets-post li,
.sidebar .widget_chi_get_feed_twitter li {
  margin-top: 25px !important;
  line-height: 24px;
  color: #707070 !important;
  font-size: 14px !important;
}
.sidebar .tweets-post li .time,
.sidebar .widget_chi_get_feed_twitter li .time {
  font-size: 12px !important;
  color: #a1a1a1 !important;
  margin-top: 15px !important;
  text-transform: uppercase;
}
.sidebar .recent-post .time,
.sidebar .widget_chi-blog-lists .time {
  font-size: 12px !important;
  color: #a1a1a1 !important;
  margin-top: 15px !important;
  text-transform: uppercase;
}
.sidebar h1.widget-title,
.sidebar h2.widget-title,
.sidebar h3.widget-title,
.sidebar h4.widget-title,
.sidebar h5.widget-title,
.sidebar h6.widget-title {
  margin-top: 2px;
}
.chi-get-tweets-twitter .fa {
  font-size: 30px;
  color: #a1a1a1;
}
.chi-page-links span {
  display: inline-flex;
  margin-right: 5px !important;
  padding: 10px 15px;
  border: 1px solid #000;
  transition: all 0.4s;
  color: #FFF;
  background: #000;
}
.chi-page-links a {
  transition: all 0.4s;
}
.chi-page-links a span {
  color: #0e7b9e;
  background: #FFF;
}
.chi-page-links a:hover span {
  color: #FFF;
  background: #0e7b9e;
}
.video:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #000 !important;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.4s;
}
.video a[data-rel="prettyphoto"] {
  position: absolute;
  top: -50px;
  transform: translateY(-100px);
  transition: all 0.4s;
  transition-delay: 0.4s;
  opacity: 0;
}
@media (max-width: 768px) {
  .video a[data-rel="prettyphoto"] {
    position: static !important;
  }
}
.video .heading2 {
  margin-top: 50px;
}
.video p {
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.4s;
}
.video:hover p {
  transform: translateY(0px);
  opacity: 1;
}
.video:hover:before {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.video:hover a[data-rel="prettyphoto"] {
  transform: translateY(0%);
  opacity: 1;
}
.breadcrumb {
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  background: transparent;
  font-size: 18px;
  font-weight: 300;
  font-style: italic;
}
.breadcrumb .link {
  color: #000;
}
.breadcrumb .link:hover {
  color: #0e7b9e;
}
.breadcrumb li + li:before {
  font-family: 'FontAwesome';
}
.breadcrumb li.li-term + li.li-term:before {
  content: ',';
}
.breadcrumb.breadcrumb-style-2 li + li:before {
  content: '-';
}
/*=============================  Shop =====================================*/
.shop-elems.section-our-work .menu-filter li a {
  font-weight: 100;
  font-style: italic !important;
  font-size: 12px !important;
}
.shop-elems.section-our-work .menu-filter.text-center li {
  float: none;
}
.shop-elems.section-our-work .container-isotope .item .thumb {
  position: relative !important;
}
.shop-elems.section-our-work .container-isotope .item .thumb .a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
.shop-elems.section-our-work .container-isotope .item .thumb .a:before {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  position: static;
  width: 0;
}
.shop-elems.section-our-work .container-isotope .item .thumb .a:after {
  opacity: 0;
  filter: alpha(opacity=0);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #FFF !important;
}
.shop-elems.section-our-work .container-isotope .item .thumb .a .bonus,
.shop-elems.section-our-work .container-isotope .item .thumb .a .cart {
  width: 45px;
  height: 45px;
  background-color: #000 !important;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  position: relative !important;
  z-index: 1;
  vertical-align: middle;
  display: inline-block;
  margin: 10px;
}
.shop-elems.section-our-work .container-isotope .item .thumb .a .bonus:after,
.shop-elems.section-our-work .container-isotope .item .thumb .a .cart:after {
  position: absolute !important;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
}
.shop-elems.section-our-work .container-isotope .item .thumb .a .bonus:after.center,
.shop-elems.section-our-work .container-isotope .item .thumb .a .cart:after.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.shop-elems.section-our-work .container-isotope .item .thumb .a .bonus:after.right,
.shop-elems.section-our-work .container-isotope .item .thumb .a .cart:after.right {
  right: 15px;
}
.shop-elems.section-our-work .container-isotope .item .thumb .a .bonus {
  transform: translateX(-100px);
  opacity: 0;
  filter: alpha(opacity=0);
}
.shop-elems.section-our-work .container-isotope .item .thumb .a .bonus:after {
  content: url("../images/defaults/add.png");
}
.shop-elems.section-our-work .container-isotope .item .thumb .a .bonus:hover {
  background-color: #FFF !important;
  cursor: pointer;
  transition: all 0.4s;
}
.shop-elems.section-our-work .container-isotope .item .thumb .a .bonus:hover:after {
  content: url("../images/defaults/add_black.png");
  transition: all 0.4s;
}
.shop-elems.section-our-work .container-isotope .item .thumb .a .cart {
  transform: translateX(100px);
  opacity: 0;
  filter: alpha(opacity=0);
}
.shop-elems.section-our-work .container-isotope .item .thumb .a .cart:after {
  content: url("../images/defaults/cart.png");
}
.shop-elems.section-our-work .container-isotope .item .thumb .a .cart:hover {
  background-color: #FFF !important;
  cursor: pointer;
  transition: all 0.4s;
}
.shop-elems.section-our-work .container-isotope .item .thumb .a .cart:hover:after {
  content: url("../images/defaults/cart_black.png");
  transition: all 0.4s;
}
.shop-elems.section-our-work .container-isotope .item .thumb.flex_justify_content.end .title {
  margin-bottom: 20px;
}
.shop-elems.section-our-work .container-isotope .item:hover .thumb .a:after {
  opacity: 0.7;
  filter: alpha(opacity=70);
  transition: all 0.4s;
}
.shop-elems.section-our-work .container-isotope .item:hover .thumb .a .bonus,
.shop-elems.section-our-work .container-isotope .item:hover .thumb .a .cart {
  transform: translateX(0px);
  transition: all 0.4s;
  opacity: 1;
  filter: alpha(opacity=100);
}
.shop-elems.section-our-work .container-isotope .item:hover .thumb .title .left-to-center p {
  transform: translateX(-50%);
  left: 50%;
  transition: all 0.4s;
}
.shop-elems.section-our-work .container-isotope .item:hover .thumb .title .left-to-center p a {
  white-space: nowrap;
}
.shop-elems.section-our-work .container-isotope .item .title {
  position: relative !important;
  text-align: center;
  margin-top: 25px !important;
}
.shop-elems.section-our-work .container-isotope .item .title .left-to-center p {
  position: absolute;
  bottom: 0;
  transform: translateX(0);
  left: 0;
}
.shop-elems.section-our-work .container-isotope .item .title .left-to-center p:first-child {
  position: absolute;
  bottom: 30px;
}
.o {
  position: absolute !important;
  right: 30px;
  top: 30px;
}
.o.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.o.right {
  right: 15px;
}
.o .new {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  background-color: #FFF !important;
  right: 30px;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 12px !important;
  color: #000 !important;
  font-weight: bold !important;
  margin-bottom: 20px !important;
  border: 1px dashed #000;
}
.o .sale {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  background-color: #00316a !important;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 12px !important;
  color: #FFF !important;
  font-weight: bold !important;
}
.o .sale::-webkit-input-placeholder {
  color: #FFF !important;
}
.o .sale:-ms-input-placeholder {
  color: #FFF !important;
}
.o .sale::-moz-placeholder {
  color: #FFF !important;
}
.shop-hover1:hover .thumb {
  transition: all 0.4s;
  opacity: 0.6;
  filter: alpha(opacity=60);
  border: 1px dashed #000;
}
.shop-hover1:hover .hover {
  transition: all 0.4s;
  opacity: 1;
  filter: alpha(opacity=100);
  background-position: center center;
}
.shop-hover1 .hover {
  position: absolute !important;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: transparent url(../images/defaults/add_shop_40x40.png) left center no-repeat;
  opacity: 0;
  filter: alpha(opacity=0);
}
.shop-hover1 .hover.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.shop-hover1 .hover.right {
  right: 15px;
}
.ad {
  overflow: hidden;
}
.ad.dark:before {
  content: "";
  position: absolute !important;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background-color: #000 !important;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.ad.dark:before.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.ad.dark:before.right {
  right: 15px;
}
.ad.dark:before.full-width.absolute {
  top: 0;
  left: 0;
}
.ad .sale {
  float: left;
  position: relative !important;
  padding-top: 20px !important;
}
.ad .sale:before {
  content: "";
  position: absolute !important;
  width: calc(100% + 40px);
  height: calc(100% + 120px);
  border: 2px solid #FFF;
  top: -60px;
  left: -20px;
}
.ad .sale:before.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.ad .sale:before.right {
  right: 15px;
}
.ad > div {
  z-index: 1;
}
.ad img.absolute {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  z-index: 0;
}
.ad:hover img.absolute {
  transform: translate(-50%, -50%) scale(1.3);
  transition: all 2.4s;
}
/*woocommerce*/
.btn-group > .btn {
  position: static !important;
}
.woocommerce-breadcrumb {
  color: #000 !important;
  font-size: 16px !important;
  font-style: italic !important;
}
.woocommerce-breadcrumb a {
  color: #a1a1a1 !important;
}
.woocommerce-breadcrumb a:after {
  content: "/";
}
.single-product .images {
  text-align: center;
  padding: 100px 0 50px 0;
}
.single-product .images .thumbnails a {
  margin: 5px;
}
.single-product .images .thumbnails img {
  margin-top: 30px;
}
.single-product .images .thumbnails img:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  transition: all 0.4s;
}
.single-product .summary .product_title {
  font-size: 30px !important;
  font-size: 60px;
  font-family: 'Lato', sans-serif;
  color: #000;
  font-weight: lighter;
  letter-spacing: 0.3em;
  line-height: 70px;
  text-transform: uppercase;
  letter-spacing: 10px;
  font-weight: 100;
  line-height: 1em;
}
.single-product .summary h1 {
  margin-top: 0;
}
@media (max-width: 768px) {
  .single-product .summary h1 {
    margin-top: 50px;
  }
}
.single-product .summary .woocommerce-product-rating {
  margin-top: 20px !important;
}
.single-product .summary .woocommerce-product-rating .star-rating {
  font-size: 0.85em;
  margin-top: 7px;
  display: inline-block;
  float: none;
  letter-spacing: 5px;
  width: 7em;
}
.single-product .summary .woocommerce-product-rating .woocommerce-review-link {
  text-transform: uppercase;
  display: inline-block !important;
  position: relative !important;
  padding-left: 25px;
  margin-left: 25px;
  font-size: 12px !important;
  color: #a1a1a1 !important;
}
.single-product .summary .woocommerce-product-rating .woocommerce-review-link:after {
  content: "";
  width: 1px;
  height: 20px;
  background-color: #a1a1a1 !important;
  position: absolute !important;
  left: 0;
  top: 2px;
}
.single-product .summary .woocommerce-product-rating .woocommerce-review-link:after.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.single-product .summary .woocommerce-product-rating .woocommerce-review-link:after.right {
  right: 15px;
}
.single-product .summary .woocommerce-product-rating .stock {
  display: inline-block !important;
  text-transform: uppercase;
  position: relative !important;
  padding-left: 25px;
  margin-left: 25px;
  font-size: 12px !important;
  color: #a1a1a1 !important;
}
.single-product .summary .woocommerce-product-rating .stock:after {
  content: "";
  width: 1px;
  height: 20px;
  background-color: #a1a1a1 !important;
  position: absolute !important;
  left: 0;
  top: 2px;
}
.single-product .summary .woocommerce-product-rating .stock:after.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.single-product .summary .woocommerce-product-rating .stock:after.right {
  right: 15px;
}
.single-product .summary .woocommerce-product-rating .stock .stock-status {
  color: #000 !important;
  font-weight: bold !important;
}
.single-product .summary div[itemprop="offers"] {
  margin-top: 20px !important;
}
.single-product .summary div[itemprop="offers"] .price {
  font-weight: bold !important;
  font-style: italic !important;
  font-size: 24px !important;
  color: #a1a1a1 !important;
}
.single-product .summary div[itemprop="offers"] .price del {
  margin-right: 5px;
}
.single-product .summary div[itemprop="offers"] .price ins {
  text-decoration: none;
  font-size: 40px !important;
  color: #0e7b9e !important;
}
.single-product .summary div[itemprop="description"] {
  margin-top: 30px !important;
}
.single-product .summary div[itemprop="description"] p {
  line-height: 24px;
  font-size: 14px !important;
  color: #a1a1a1 !important;
}
.single-product .summary .variations_form * {
  text-transform: uppercase;
}
.single-product .summary .variations_form tr {
  display: inline-block;
  margin-right: 30px;
  margin-top: 20px !important;
}
.single-product .summary .variations_form tr button[type="button"] {
  border: none !important;
  color: #000 !important;
  font-weight: bold !important;
}
.single-product .summary .single_variation_wrap {
  margin-top: 20px !important;
}
.single-product .summary .single_variation_wrap .quantity {
  width: 100%;
  height: 46px;
  display: inline-block !important;
}
.single-product .summary .single_variation_wrap .quantity input[type="number"] {
  margin-right: 30px;
  display: none;
}
.single-product .summary .single_variation_wrap .quantity .input-text-js {
  border: 1px solid #a1a1a1;
  text-align: center;
  width: 100%;
  height: 46px;
  font-size: 14px !important;
  position: relative !important;
}
.single-product .summary .single_variation_wrap .quantity .input-text-js .t {
  float: left;
  border: none;
  background-color: transparent;
  font-size: 35px;
  font-weight: 100;
  line-height: 42px;
}
.single-product .summary .single_variation_wrap .quantity .input-text-js span {
  font-weight: 100;
  line-height: 42px;
}
.single-product .summary .single_variation_wrap .quantity .input-text-js .c {
  float: right;
  border: none;
  background-color: transparent;
  font-size: 35px;
  font-weight: 100;
  line-height: 42px;
}
.single-product .summary .single_variation_wrap .btn-info {
  font-size: 12px !important;
  width: 100%;
}
.single-product .summary .product_meta,
.single-product .summary .product_socials {
  margin-top: 40px !important;
}
.single-product .summary .product_meta:not(.product_socials),
.single-product .summary .product_socials:not(.product_socials) {
  border-top: 1px solid #cccccc;
  padding-top: 30px !important;
}
.single-product .summary .product_meta .posted_in,
.single-product .summary .product_socials .posted_in {
  font-weight: bold !important;
  text-transform: uppercase;
  line-height: 24px;
  line-height: 2.5em;
  color: #000 !important;
  font-size: 14px !important;
}
.single-product .summary .product_meta .posted_in a,
.single-product .summary .product_socials .posted_in a {
  text-transform: none;
  font-weight: normal;
  font-style: italic !important;
  font-size: 16px !important;
  color: #a1a1a1 !important;
}
.single-product .summary .product_meta .posted_in a:hover,
.single-product .summary .product_socials .posted_in a:hover {
  color: #000 !important;
}
.single-product .woo_tab .nav > li > a {
  padding-left: 0;
  padding-right: 0;
}
.single-product .woo_tab .nav > li > a:focus,
.single-product .woo_tab .nav > li > a:hover {
  background-color: transparent;
  color: #000;
}
.single-product .woo_tab .nav-pills a {
  color: #a1a1a1;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  font-weight: bold;
}
.single-product .woo_tab .nav-pills > li {
  text-align: right;
}
.single-product .woo_tab .nav-pills > li.active > a,
.single-product .woo_tab .nav-pills > li.active > a:focus,
.single-product .woo_tab .nav-pills > li.active > a:hover {
  background-color: transparent;
  color: #000;
}
.single-product .woo_tab ul {
  margin-left: 20px;
}
.single-product .woo_tab ul li {
  color: #a1a1a1 !important;
  font-size: 14px !important;
}
.li-menu-cart {
  position: relative !important;
  z-index: 20;
}
@media (max-width: 768px) {
  .li-menu-cart {
    position: static !important;
  }
}
.li-menu-cart .mini-cart {
  position: absolute !important;
  z-index: 9;
  right: 0;
  left: auto;
  background-color: #FFF !important;
  padding: 0 30px;
  box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.2);
}
.li-menu-cart .mini-cart.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.li-menu-cart .mini-cart.right {
  right: 15px;
}
@media (min-width: 769px) {
  .li-menu-cart .mini-cart {
    min-width: 350px;
  }
}
@media (max-width: 768px) {
  .li-menu-cart .mini-cart {
    width: 100vw;
  }
}
.li-menu-cart .mini-cart ul.list:before {
  display: table;
  content: "";
}
.li-menu-cart .mini-cart ul.list:after {
  clear: both;
  display: table;
  content: "";
}
.li-menu-cart .mini-cart ul.list li {
  margin-top: 30px !important;
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: flex-start;
}
.li-menu-cart .mini-cart ul.list li .thumb img {
  width: auto;
  max-width: inherit;
}
.li-menu-cart .mini-cart ul.list li .title {
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 0;
  text-align: left;
}
.li-menu-cart .mini-cart ul.list li .title p:first-child {
  font-size: 12px !important;
  font-weight: bold !important;
}
.li-menu-cart .mini-cart ul.list li .title p:nth-child(2) {
  color: #0e7b9e !important;
  font-style: italic !important;
  font-size: 14px !important;
}
.li-menu-cart .mini-cart ul.list li .action {
  flex-grow: 1;
  text-align: right;
}
.li-menu-cart .mini-cart ul.list li .action span {
  font-size: 25px;
  font-weight: 100;
  transform: rotate(45deg);
  transition: all 0.2s;
  transform-origin: center center;
  color: #a1a1a1 !important;
  line-height: 15px;
  height: 18px;
  width: 18px;
  text-align: center;
  display: inline-block;
  border: 1px solid #a1a1a1;
  border-radius: 50%;
}
.li-menu-cart .mini-cart ul.list li .action:hover span {
  background-color: #0e7b9e !important;
  color: #FFF !important;
  cursor: pointer;
}
.li-menu-cart .mini-cart .total {
  clear: both;
  margin-top: 30px !important;
  margin-bottom: 30px !important;
  border-top: 1px solid #ebebeb;
}
.li-menu-cart .mini-cart .total:before {
  display: table;
  content: "";
}
.li-menu-cart .mini-cart .total:after {
  clear: both;
  display: table;
  content: "";
}
.li-menu-cart .mini-cart .total p {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 30px !important;
}
.li-menu-cart .mini-cart .total p:first-child {
  font-size: 14px !important;
  font-weight: bold !important;
  text-transform: uppercase;
}
.li-menu-cart .mini-cart .total p:first-child span:nth-child(2) {
  color: #0e7b9e !important;
  font-style: italic !important;
  font-size: 18px !important;
}
.li-menu-cart .mini-cart .total p button {
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .header-style-1 .mini-cart,
  .header-style-2 .mini-cart {
    right: -15px;
  }
}
.input-text:focus {
  outline: none;
}
.input-text:focus::-webkit-input-placeholder {
  /* WebKit browsers */
  opacity: 0;
  transition: all 0.5s;
  transition-delay: 0.5s;
}
.input-text:focus:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  opacity: 0;
  transition: all 0.5s;
  transition-delay: 0.5s;
}
.input-text:focus::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  opacity: 0;
  transition: all 0.5s;
  transition-delay: 0.5s;
}
.input-text:focus:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  opacity: 0;
  transition: all 0.5s;
  transition-delay: 0.5s;
}
.input-text:not(.qty) {
  width: 100% !important;
  border: none !important;
  border-bottom: 1px solid #e1e1e1 !important;
  font-style: italic !important;
  padding: 15px 5px !important;
  font-size: 14px !important;
}
.woocommerce-page .entry-title {
  font-size: 60px;
  font-family: 'Lato', sans-serif;
  color: #000;
  font-weight: lighter;
  letter-spacing: 0.3em;
  line-height: 70px;
  text-transform: uppercase;
  font-size: 30px !important;
  font-weight: bold !important;
}
.woocommerce-page form label {
  /*display: none !important;
        &.inline{
                display: inline !important;
        }*/
}
.woocommerce-page .st-button {
  position: absolute !important;
  right: 0 !important;
  bottom: 10px !important;
  border: none !important;
  background: none !important;
  text-decoration: underline !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
}
.woocommerce-page .st-button:hover {
  cursor: pointer;
  color: #0e7b9e !important;
  transition: all 0.4s;
}
.woocommerce-page .coupon {
  position: relative !important;
}
.woocommerce-page .coupon label {
  display: block;
  text-align: left !important;
  font-weight: bold !important;
  text-transform: uppercase;
  font-size: 14px !important;
}
.woocommerce-page .btn {
  font-size: 12px !important;
  text-transform: uppercase;
}
.woocommerce-page .shop_table_responsive {
  background-color: #f4f8fb !important;
}
.woocommerce-page .shop_table_responsive.cart {
  background-color: transparent !important;
}
.woocommerce-page .shop_table_responsive:not(.cart) {
  padding: 30px !important;
}
.woocommerce-page .shop_table_responsive .cart-subtotal > * {
  padding: 20px 0 !important;
  text-align: left;
  font-size: 14px !important;
  text-transform: uppercase;
}
.woocommerce-page .shop_table_responsive .cart-subtotal > *:last-child {
  text-align: right;
}
.woocommerce-page .shop_table_responsive .cart-subtotal > *:last-child .amount {
  text-align: right;
  font-size: 20px;
  font-style: italic !important;
}
.woocommerce-page .shop_table_responsive .order-total > * {
  border: none;
  padding: 20px 0 !important;
  text-align: left;
  font-size: 18px !important;
  text-transform: uppercase;
}
.woocommerce-page .shop_table_responsive .order-total > *:last-child {
  text-align: right;
}
.woocommerce-page .shop_table_responsive .order-total > *:last-child .amount {
  font-size: 30px;
  font-weight: bold !important;
  font-style: italic !important;
  color: #0e7b9e !important;
}
@media (max-width: 768px) {
  .woocommerce-page .shop_table_responsive .order-total > *:last-child {
    background-color: transparent !important;
  }
}
@media (max-width: 768px) {
  .woocommerce-page .shop_table_responsive .actions .btn {
    width: 100% !important;
    margin-top: 15px;
  }
}
.woocommerce-page table.shop_table {
  border: none;
}
.woocommerce-page table.shop_table.cart {
  font-size: 14px !important;
  color: #000 !important;
}
.woocommerce-page table.shop_table.cart .product-remove {
  display: none;
}
.woocommerce-page table.shop_table.cart thead {
  text-transform: uppercase;
}
.woocommerce-page table.shop_table.cart thead tr th {
  border-bottom: 1px solid #e2e2e2;
  padding: 15px 20px;
}
.woocommerce-page table.shop_table.cart tbody .cart_item td {
  padding: 40px 20px;
  border-bottom: 1px dashed #e2e2e2;
}
.woocommerce-page table.shop_table.cart tbody .cart_item .product-thumbnail img {
  width: auto;
}
.woocommerce-page table.shop_table.cart tbody .cart_item .product-name a {
  color: #000 !important;
  font-weight: bold !important;
}
.woocommerce-page table.shop_table.cart tbody .cart_item .product-name a:hover {
  cursor: pointer;
  color: #0e7b9e !important;
  transition: all 0.4s;
}
.woocommerce-page table.shop_table.cart tbody .cart_item .product-name p {
  color: #898989 !important;
  font-style: italic !important;
  margin-top: 15px !important;
}
.woocommerce-page table.shop_table.cart tbody .cart_item .product-name p::-webkit-input-placeholder {
  color: #898989 !important;
}
.woocommerce-page table.shop_table.cart tbody .cart_item .product-name p:-ms-input-placeholder {
  color: #898989 !important;
}
.woocommerce-page table.shop_table.cart tbody .cart_item .product-name p::-moz-placeholder {
  color: #898989 !important;
}
@media (max-width: 768px) {
  .woocommerce-page table.shop_table.cart tbody .cart_item .product-name p {
    text-align: right;
  }
}
.woocommerce-page table.shop_table.cart tbody .cart_item .product-price {
  font-style: italic !important;
  color: #0e7b9e !important;
}
.woocommerce-page table.shop_table.cart tbody .cart_item .product-quantity .quantity input[type="number"] {
  border: none;
  font-weight: bold !important;
}
@media (max-width: 768px) {
  .woocommerce-page table.shop_table.cart tbody .cart_item .product-quantity .quantity {
    text-align: right;
  }
}
.woocommerce-page table.shop_table.cart tbody .cart_item .product-subtotal .amount {
  font-style: italic !important;
  color: #0e7b9e !important;
}
.woocommerce-page table.shop_table.cart tbody .cart_item .a {
  text-align: right;
}
.woocommerce-page table.shop_table.cart tbody .cart_item .a a {
  color: #acacac;
  text-decoration: underline;
  font-size: 12px !important;
}
.woocommerce-page table.shop_table.cart tbody .cart_item .a a:hover {
  color: #000 !important;
}
.woocommerce-page table.shop_table.cart tbody tr:last-child td {
  padding-top: 70px !important;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 768px) {
  .woocommerce-page table.shop_table.cart tbody tr:last-child td {
    padding-top: 0 !important;
  }
}
.woocommerce-page table.shop_table tr {
  border: none;
}
.woocommerce-page table.shop_table tr td {
  border: none;
}
.woocommerce-page.woocommerce-cart .woocommerce > * {
  margin-top: 50px !important;
}
.woocommerce-page.woocommerce-cart .cart-collaterals {
  margin-top: 120px !important;
}
@media (max-width: 768px) {
  .woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals {
    clear: both;
    padding-top: 50px !important;
  }
}
.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals h2 {
  display: none;
}
.woocommerce-page.woocommerce-cart .cart-collaterals .payment {
  width: 48% !important;
  float: left;
}
@media (max-width: 768px) {
  .woocommerce-page.woocommerce-cart .cart-collaterals .payment {
    width: 100% !important;
  }
}
.woocommerce-page.woocommerce-cart .cart-collaterals .payment .shipping .shipping-calculator-button {
  text-align: left !important;
  display: block;
  color: #000 !important;
  font-weight: bold !important;
  text-transform: uppercase;
  font-size: 14px !important;
}
.woocommerce-page.woocommerce-cart .cart-collaterals .payment .shipping .woocommerce-shipping-calculator {
  margin-top: 50px !important;
}
.woocommerce-page.woocommerce-cart .cart-collaterals .payment .shipping .woocommerce-shipping-calculator .shipping-calculator-form .form-row-wide .bootstrap-select {
  float: right !important;
  width: 48% !important;
  float: left;
  border-bottom: 1px solid #e1e1e1;
}
@media (max-width: 768px) {
  .woocommerce-page.woocommerce-cart .cart-collaterals .payment .shipping .woocommerce-shipping-calculator .shipping-calculator-form .form-row-wide .bootstrap-select {
    width: 100% !important;
  }
}
.woocommerce-page.woocommerce-cart .cart-collaterals .payment .shipping .woocommerce-shipping-calculator .shipping-calculator-form .form-row-wide .bootstrap-select.country_to_state {
  float: left !important;
}
.woocommerce-page.woocommerce-cart .cart-collaterals .payment .shipping .woocommerce-shipping-calculator .shipping-calculator-form .form-row-wide .bootstrap-select button {
  border: none !important;
  padding-left: 5px !important;
  text-transform: none !important;
  font-size: 14px !important;
  font-style: italic !important;
  font-weight: normal !important;
}
.woocommerce-page.woocommerce-cart .cart-collaterals .payment .shipping .woocommerce-shipping-calculator .shipping-calculator-form > p:not(.form-row-wide) {
  position: relative !important;
  margin: 0;
  margin-top: -10px;
  clear: both;
}
.woocommerce-page.woocommerce-cart .cart-collaterals .payment .shipping .woocommerce-shipping-calculator #calc_shipping_postcode {
  width: 48% !important;
  float: left;
}
@media (max-width: 768px) {
  .woocommerce-page.woocommerce-cart .cart-collaterals .payment .shipping .woocommerce-shipping-calculator #calc_shipping_postcode {
    width: 100% !important;
  }
}
.woocommerce-page.woocommerce-account .entry-content .woocommerce #customer_login > * {
  margin-top: 50px !important;
}
.woocommerce-page.woocommerce-account .entry-content h2 {
  margin: 0 !important;
  text-transform: uppercase;
  font-size: 16px !important;
  font-weight: bold !important;
}
.woocommerce-page.woocommerce-account .entry-content #customer_login .col-2 {
  box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.2);
  padding: 30px;
}
.woocommerce-page.woocommerce-account .entry-content #customer_login .col-2 form.login {
  padding: 0 !important;
  border: none;
}
.woocommerce-page.woocommerce-account .entry-content #customer_login .col-2 form.login label {
  display: none;
}
.woocommerce-page.woocommerce-account .entry-content #customer_login .col-2 form.login .form-row {
  margin-top: 30px !important;
}
.woocommerce-page.woocommerce-account .entry-content #customer_login .col-2 form.login .lost_password {
  display: block;
  margin-top: 6px !important;
  color: #a1a1a1 !important;
  font-size: 14px !important;
}
.woocommerce-page.woocommerce-account .entry-content #customer_login .col-2 form.login .lost_password:hover {
  color: #0e7b9e !important;
}
.woocommerce-page.woocommerce-account .entry-content #customer_login .col-1 form.register {
  border: none !important;
  padding: 0px !important;
}
.woocommerce-page.woocommerce-account .entry-content #customer_login .col-1 form.register label {
  display: none;
}
.woocommerce-page.woocommerce-account .entry-content #customer_login .col-1 form.register .form-row {
  padding: 5px 0 0 0 !important;
}
.woocommerce-page.woocommerce-checkout .woocommerce-info {
  margin-top: 50px !important;
}
.woocommerce-page.woocommerce-checkout h3 {
  font-size: 16px !important;
  font-weight: bold !important;
  text-transform: uppercase;
}
.woocommerce-page.woocommerce-checkout .col-1 {
  margin-top: 50px !important;
}
.woocommerce-page.woocommerce-checkout .col-1 .woocommerce-billing-fields {
  /*div.create-account{
    padding: 20px;
}*/
}
.woocommerce-page.woocommerce-checkout .col-1 .woocommerce-billing-fields .form-row > label:first-child {
  display: none;
}
.woocommerce-page.woocommerce-checkout .col-1 .woocommerce-shipping-fields {
  margin-top: 50px !important;
}
.woocommerce-page.woocommerce-checkout .col-1 .woocommerce-shipping-fields .form-row > label:first-child {
  display: none;
}
.woocommerce-page.woocommerce-checkout .col-1 .woocommerce-shipping-fields .ship_to_different_address span {
  font-size: 16px !important;
  font-weight: bold !important;
  text-transform: uppercase;
}
.woocommerce-page.woocommerce-checkout .col-1 .woocommerce-checkout-payment {
  margin-top: 70px !important;
  background-color: transparent !important;
}
.woocommerce-page.woocommerce-checkout .col-1 .woocommerce-checkout-payment > img {
  margin-top: 10px !important;
}
.woocommerce-page.woocommerce-checkout .col-1 .woocommerce-checkout-payment .payment_methods {
  border: none !important;
  margin-top: 20px !important;
  padding: 0 !important;
}
.woocommerce-page.woocommerce-checkout .col-1 .woocommerce-checkout-payment .payment_methods li label span {
  font-style: italic !important;
  font-size: 16px !important;
  color: #a1a1a1 !important;
  font-weight: normal !important;
}
.woocommerce-page.woocommerce-checkout .col-1 .woocommerce-checkout-payment .payment_methods .payment_box {
  display: none;
}
.woocommerce-page.woocommerce-checkout .col-1 .woocommerce-checkout-payment .place-order {
  margin-top: 50px !important;
  padding: 0 !important;
}
.woocommerce-page.woocommerce-checkout .col-2 {
  margin-top: 50px !important;
  box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.2);
  padding: 30px;
}
.woocommerce-page.woocommerce-checkout .col-2 #order_review_heading {
  margin: 0 !important;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
  display: none;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item td {
  padding-top: 30px;
  vertical-align: top;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item td:last-child {
  padding-right: 0 !important;
  text-align: right !important;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item td.a a {
  color: #a1a1a1 !important;
  text-decoration: underline;
  line-height: 2.5em;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item td.a a:hover {
  cursor: pointer;
  color: #0e7b9e !important;
  transition: all 0.4s;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item td.a .amount {
  color: #0e7b9e !important;
  font-style: italic !important;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-thumbnail {
  padding-left: 0 !important;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-thumbnail a {
  display: inline-block !important;
  vertical-align: top;
  margin-right: 20px;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-quantity {
  display: none;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-price {
  display: none;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-subtotal {
  display: none;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-name {
  display: inline-block !important;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-name a {
  font-weight: bold !important;
  text-transform: uppercase;
  font-size: 14px !important;
  color: #000 !important;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-name a + p {
  font-style: italic !important;
  color: #a1a1a1 !important;
  margin-top: 15px !important;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-name .quantity .qty {
  width: 100% !important;
  border: none !important;
  border-bottom: 1px solid #e1e1e1 !important;
  font-style: italic !important;
  font-size: 14px !important;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
  border: none;
  text-transform: uppercase;
  font-size: 12px !important;
  font-weight: bold !important;
  padding: 0;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  text-align: right;
  color: #a1a1a1 !important;
  font-size: 16px !important;
  font-weight: normal;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td:last-child {
  padding-right: 0 !important;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot:before {
  height: 80px;
  display: block;
  content: "";
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total > * {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  border-top: 1px dashed #e2e2e2;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total .amount {
  font-weight: normal !important;
  font-size: 20px !important;
  font-style: italic !important;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .grand-order-total > * {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  border-top: 1px dashed #e2e2e2;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .grand-order-total th {
  font-size: 24px !important;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .grand-order-total td:last-child {
  font-size: 30px !important;
  font-weight: bold !important;
  font-style: italic !important;
  color: #0e7b9e !important;
}
.woocommerce-page.woocommerce-order-received .col-1 p,
.woocommerce-page.woocommerce-order-received .col-1 address {
  color: #a1a1a1 !important;
  font-size: 14px !important;
  margin-top: 25px !important;
}
.woocommerce-page.woocommerce-order-received .col-1 h3 {
  margin-top: 0;
  margin-bottom: 0;
}
.woocommerce-page.woocommerce-order-received .col-1 .woocommerce .woocommerce-thankyou-order-details {
  margin: 2em 0 !important;
}
.woocommerce-page.woocommerce-order-received .col-1 .woocommerce .woocommerce-thankyou-order-details li {
  border: none !important;
  margin: 0;
  padding: 0;
  width: 33%;
  font-size: 11px;
  font-weight: bold !important;
}
.woocommerce-page.woocommerce-order-received .col-1 .woocommerce .woocommerce-thankyou-order-details li strong {
  border-top: 1px solid #e1e1e1;
  padding-top: 25px;
  margin-top: 15px;
  font-size: 12px !important;
}
.woocommerce-page.woocommerce-order-received .col-1 .woocommerce-checkout-payment img {
  margin-top: 30px !important;
}
.woocommerce-page.woocommerce-order-received .col-1 > div header {
  margin-top: 70px !important;
}
.woocommerce-page.woocommerce-order-received .col-1 .a {
  margin-top: 70px !important;
}
.box-shadow {
  box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.2);
}
/* header style */
.mini-menu {
  display: inline-block;
  cursor: pointer;
}
.mini-menu span {
  height: 1px;
  background-color: #000 !important;
  width: 30px;
  display: block;
  float: left;
  clear: both;
  margin-top: 7px;
}
.mini-menu.style2 span:nth-child(2) {
  margin-left: 10px;
}
.form-search {
  display: flex;
  align-items: center;
}
.form-search a {
  width: 100%;
}
.form-search a .fa-search {
  font-size: 17px;
}
.info-2 .box {
  display: inline-block;
  width: 11px;
  height: 11px;
  vertical-align: middle;
  background-color: white;
  border: 2px solid #0e7b9e;
  margin: -2px 18px 0 0;
  transition: background 0.4s;
}
.info-2 a {
  color: #a1a1a1;
  transition: all 0.4s;
  font-style: italic;
}
.info-2 a:hover {
  color: #000;
}
body .dropdown {
  margin: 0;
}
@media (min-width: 769px) {
  body .dropdown .st-dropdown-social.btn {
    display: none;
  }
}
body .dropdown .st-dropdown-social.socials {
  border: none;
  box-shadow: none;
}
@media (min-width: 769px) {
  body .dropdown .st-dropdown-social.socials {
    display: block !important;
  }
  body .dropdown .st-dropdown-social.socials li a:hover {
    background: transparent !important;
  }
}
@media (max-width: 768px) {
  body .dropdown.open .st-dropdown-social.socials {
    position: absolute !important;
    background: transparent;
    left: 0;
    width: 50px ;
  }
  body .dropdown.open .st-dropdown-social.socials li {
    width: inherit;
    float: left;
    clear: both;
    background: #f4f8fb;
  }
  body .dropdown.open .st-dropdown-social.socials li a {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
body.header-sticky.header-outer .container-header .logo.absolute.center {
  top: -30px;
  transition: all 0.4s;
}
body.header-sticky.header-outer .container-header .logo.absolute.center img {
  background: #0e7b9e;
  transform: scale(0.8);
  transition: all 0.4s;
  transform-origin: center top;
}
.menu-full-screen {
  height: 100vh;
  position: absolute;
  opacity: 0;
  top: auto;
  right: auto;
  bottom: auto;
  /*width: ~"calc(100% - 30px )";*/
  width: 100%;
  background-color: #eff5f5;
  z-index: -1;
  transform: translateX(0%) translateY(-100%);
  overflow: hidden;
  transition: all 0.4s;
}
.menu-full-screen .menu_inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  z-index: 2;
}
.menu-full-screen .menu_inner.end {
  justify-content: flex-end;
}
.menu-full-screen .menu_inner.start {
  justify-content: flex-start;
}
.menu-full-screen .menu_inner.direction_row {
  flex-direction: row;
}
.menu-full-screen .menu_inner.full-width.absolute {
  top: 0;
  left: 0;
}
.menu-full-screen .menu_inner .control-btn {
  min-height: 30px;
  margin-top: 15px !important;
}
.menu-full-screen .menu_inner .control-btn .close {
  opacity: 1;
  filter: alpha(opacity=100);
  float: none;
  text-align: center;
}
.menu-full-screen .menu_inner .control-btn .close span {
  font-weight: 100;
  color: #a1a1a1 !important;
  display: inline-block;
  font-size: 45px;
  transform: rotate(45deg);
  transition: all 0.4s;
  line-height: 25px;
}
.menu-full-screen .menu_inner .control-btn .close span:hover {
  cursor: pointer;
  color: #000 !important;
}
.menu-full-screen .menu_inner > nav {
  overflow: auto;
}
.menu-full-screen .menu_inner > nav .menu > li {
  overflow: hidden;
  clear: both;
  float: none;
  margin: auto;
  display: block;
  text-align: center;
  position: relative !important;
}
.menu-full-screen .menu_inner > nav .menu > li > ul.submenu {
  position: relative !important;
  z-index: 2;
  display: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.menu-full-screen .menu_inner > nav .menu > li > ul.submenu > li {
  padding-left: 15px;
  padding-right: 15px;
}
.menu-full-screen .menu_inner > nav .menu > li > ul li {
  display: block;
  float: none;
}
.menu-full-screen .menu_inner > nav .menu > li > ul li a {
  text-transform: none;
  font-size: 13px !important;
  color: #a1a1a1 !important;
  font-style: italic !important;
  font-family: 'Lato', sans-serif;
  text-align: left;
  line-height: 2em;
  padding-left: 0;
  padding-right: 0;
}
.menu-full-screen .menu_inner > nav .menu > li > ul li a:hover {
  color: #000 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.menu-full-screen .menu_inner > nav .menu > li > ul li.mega-col {
  float: left;
}
.menu-full-screen .menu_inner > nav .menu > li > ul li.mega-col h4 {
  text-transform: uppercase;
  font-size: 14px !important;
  font-weight: bold !important;
  text-align: left;
  padding: 0;
  margin-bottom: 20px;
}
.menu-full-screen .menu_inner > nav .menu > li > ul li.mega-col .line {
  margin-top: 30px;
  margin-bottom: 30px;
}
.menu-full-screen .menu_inner > nav .menu > li > ul li.mega-col .submenu-item {
  position: relative;
}
.menu-full-screen .menu_inner > nav .menu > li > ul li.mega-col .menu-thumb {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.menu-full-screen .menu_inner > nav .menu > li > ul li.mega-col .menu-thumb > div {
  margin: auto 15px;
}
.menu-full-screen .menu_inner > nav .menu > li > ul li.mega-col .menu-thumb > div:first-child {
  margin-left: 0;
}
.menu-full-screen .menu_inner > nav .menu > li > ul li.mega-col .menu-thumb > div:last-child {
  margin-right: 0;
}
.menu-full-screen .menu_inner > nav .menu > li > a {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold !important;
  font-size: 4.6em;
  position: relative !important;
  z-index: 1;
  color: #acacac;
  transition: all 0.4s;
  text-transform: none;
}
@media (max-width: 768px) {
  .menu-full-screen .menu_inner > nav .menu > li > a {
    font-size: 2em;
  }
}
.menu-full-screen .menu_inner > nav .menu > li > a:hover {
  color: #000 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.menu-full-screen .menu_inner > nav .menu > li .menu-bgr {
  position: absolute !important;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.4s;
  right: 0;
  bottom: 0;
  width: 100%;
}
.menu-full-screen .menu_inner > nav .menu > li .menu-bgr.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.menu-full-screen .menu_inner > nav .menu > li .menu-bgr.right {
  right: 15px;
}
.menu-full-screen .menu_inner > nav .menu > li .menu-bgr img {
  width: 100%;
}
.menu-full-screen .menu_inner > nav .menu > li:hover .menu-bgr,
.menu-full-screen .menu_inner > nav .menu > li.opened-sub .menu-bgr {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.menu-full-screen .menu_inner > nav .menu.font-style2 > li > a {
  font-size: 30px !important;
  color: #000 !important;
  transition: all 0.4s;
}
.menu-full-screen .menu_inner > nav .menu.font-style2 > li > a:hover {
  color: #00316a !important;
  cursor: pointer;
}
@media (max-width: 768px) {
  .menu-full-screen .menu_inner > nav .menu.font-style2 > li > a {
    font-size: 24px !important;
  }
}
.menu-full-screen .menu_inner > nav .menu.font-style3 > li > a {
  font-size: 30px !important;
  color: #a1a1a1 !important;
}
.menu-full-screen .menu_inner > nav .menu.font-style3 > li > a:hover {
  color: #000 !important;
  cursor: pointer;
  transition: all 0.4s;
}
@media (max-width: 768px) {
  .menu-full-screen .menu_inner > nav .menu.font-style3 > li > a {
    font-size: 24px !important;
  }
}
.menu-full-screen.half-size {
  width: 45% !important;
  padding-left: 10%;
  transform: translateX(-100%) translateY(0%);
}
.menu-full-screen.half-size .container-fluid {
  padding: 0 15px !important;
}
.menu-full-screen.half-size .menu_inner {
  justify-content: space-between;
}
.menu-full-screen.half-size .menu_inner > nav .menu li a {
  text-align: left;
}
.menu-full-screen.half-size * {
  max-width: 100%;
}
@media (max-width: 768px) {
  .menu-full-screen.half-size {
    width: 100% !important;
  }
}
.menu-full-screen.half-size .control-btn .close {
  text-align: left;
}
.menu-full-screen.right {
  transform: translateX(100%) translateY(0%);
  right: 0;
}
.menu-full-screen.left {
  transform: translateX(-100%) translateY(0%);
  left: 0;
}
.menu-full-screen.top {
  transform: translateX(0%) translateY(-100%);
  top: 0;
}
.menu-full-screen.bottom {
  transform: translateX(0%) translateY(100%);
  bottom: 0;
}
.menu-full-screen.opened {
  transform: translateX(0%) translateY(0%) !important;
  opacity: 1;
  z-index: 3;
}
.header-inner {
  /* header absolute inner */
}
.header-inner .header-inner-wrapper .absolute {
  z-index: 1;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .header-inner .header-inner-wrapper .absolute {
    width: 100% !important;
  }
}
.header-inner .header-inner-wrapper .absolute.left > * {
  margin: auto 5px;
}
.header-inner .header-inner-wrapper .absolute.right > * {
  margin: auto 5px;
}
.header-inner .header-inner-wrapper .absolute.top {
  top: 40px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.header-inner .header-inner-wrapper .absolute.top.end {
  justify-content: flex-end;
}
.header-inner .header-inner-wrapper .absolute.top.start {
  justify-content: flex-start;
}
.header-inner .header-inner-wrapper .absolute.top.direction_row {
  flex-direction: row;
}
.header-inner .header-inner-wrapper .absolute.top > * {
  margin: 5px 0;
}
.header-inner .header-inner-wrapper .absolute.top .flex {
  width: 100%;
}
@media (max-width: 768px) {
  .header-inner .header-inner-wrapper .absolute.top {
    flex-direction: row !important;
  }
}
.header-inner .header-inner-wrapper .absolute.flex,
.header-inner .header-inner-wrapper .absolute .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-inner .header-inner-wrapper .absolute.flex.direction-col,
.header-inner .header-inner-wrapper .absolute .flex.direction-col {
  flex-direction: column;
}
@media (max-width: 768px) {
  .header-inner .header-inner-wrapper .absolute .logo img {
    max-height: 60px;
  }
}
@media (max-width: 1170px) {
  .header-inner .header-inner-wrapper {
    display: flex;
    justify-content: center;
  }
  .header-inner .header-inner-wrapper .absolute {
    position: static !important;
    transform: none !important;
    float: none;
  }
  .header-inner .header-inner-wrapper .absolute > * {
    margin: auto auto;
  }
}
@media (max-width: 1170px) {
  .header-inner .container-header > * > .relative {
    position: absolute !important;
    left: 15px;
    width: auto;
    height: auto;
    right: 15px;
    top: 0;
  }
}
.header-inner .container-header > * .menu-full-screen {
  top: 60px;
  height: calc(100vh - 120px);
}
.header-outer {
  /*height: mini menu : 54 ; cart icon: 68; search : 48*/
}
.header-outer .height60 {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.header-outer .height60.end {
  justify-content: flex-end;
}
.header-outer .height60.start {
  justify-content: flex-start;
}
.header-outer .height60.direction_row {
  flex-direction: row;
}
.header-outer .height60 .container-header {
  padding-bottom: 0 !important;
}
.header-outer .height60 .header-outer-wrapper {
  height: 100%;
  display: flex;
  justify-content: space-between !important;
}
.header-outer .height60 .header-outer-wrapper .left .mini-cart {
  left: 100%;
  right: auto;
}
.header-outer .height60 .header-outer-wrapper .absolute {
  z-index: 1;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1900px) {
  .header-outer .height60 .header-outer-wrapper .absolute {
    display: flex;
  }
}
.header-outer .height60 .header-outer-wrapper .absolute.middle {
  top: calc(50vh - 30px);
  flex-direction: column;
}
@media (max-width: 1900px) {
  .header-outer .height60 .header-outer-wrapper .absolute.middle {
    flex-direction: row;
  }
}
.header-outer .height60 .header-outer-wrapper .absolute.middle.left {
  left: -35px;
  justify-content: center;
}
@media (min-width: 1900px) {
  .header-outer .height60 .header-outer-wrapper .absolute.middle.left {
    width: 40px;
  }
}
.header-outer .height60 .header-outer-wrapper .absolute.middle.right {
  right: -35px;
  justify-content: center;
}
@media (min-width: 1900px) {
  .header-outer .height60 .header-outer-wrapper .absolute.middle.right {
    width: 40px;
  }
}
@media (min-width: 1900px) {
  .header-outer .height60 .header-outer-wrapper .absolute.middle > * {
    margin: 10px auto;
  }
}
@media (max-width: 1899px) {
  .header-outer .height60 .header-outer-wrapper .absolute.middle > * {
    margin: auto 5px;
  }
}
.header-outer .height60 .header-outer-wrapper .absolute.top {
  height: 100%;
}
.header-outer .height60 .header-outer-wrapper .absolute.top > * {
  margin: auto 5px;
}
@media (max-width: 1900px) {
  .header-outer .height60 .header-outer-wrapper .absolute.top.center .logo {
    position: absolute !important;
    margin: 0;
    transform: translateX(-50%);
    left: 50%;
  }
  .header-outer .height60 .header-outer-wrapper .absolute.top.center .logo.center {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .header-outer .height60 .header-outer-wrapper .absolute.top.center .logo.right {
    right: 15px;
  }
}
@media (max-width: 768px) {
  .header-outer .height60 .header-outer-wrapper .absolute .logo img {
    max-height: 60px;
  }
}
@media (max-width: 1900px) {
  .header-outer .height60 .header-outer-wrapper {
    display: flex;
    justify-content: center;
    position: relative !important;
  }
  .header-outer .height60 .header-outer-wrapper .absolute {
    position: static !important;
    transform: none !important;
    float: none;
  }
  .header-outer .height60 .header-outer-wrapper .absolute > * {
    margin: auto auto;
  }
}
.header-outer .container-header {
  padding-bottom: 0 !important;
}
.header-outer .menu-full-screen {
  height: calc(100vh - 120px);
}
.header-outer.page-boxed .header-outer-wrapper .absolute {
  position: static !important;
}
.scroll_top {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 15px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #EAEAEA;
  border: 3px solid #a1a1a1;
  z-index: 1;
  text-align: center;
  opacity: 0.5;
  font-weight: bold !important;
  font-family: 'Montserrat', sans-serif;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}
.scroll_top:hover {
  background-color: #FFF;
  border-color: #0e7b9e;
  opacity: 1;
  cursor: pointer;
  transition: all 0.4s;
  color: #000 !important;
}
.landing-page-demo {
  margin-top: 15px;
  margin-bottom: 15px;
  background-color: transparent;
}
.landing-page-demo .inner {
  max-height: 400px;
  overflow: hidden;
  border: 3px solid #e1e1e1;
  position: relative !important;
}
.landing-page-demo .inner:hover {
  box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.2);
  transition: all 0.4s;
}
.page-404 {
  padding: 50px 0;
  background: #f4f7f8;
}
.page-404 .title-404 {
  font-size: 200px;
  font-weight: 900;
}
@media (max-width: 640px) {
  .page-404 .title-404 {
    font-size: 100px;
  }
}
.chi_pagination_nav ul {
  list-style: none;
}
.chi_pagination_nav ul li {
  display: inline-flex;
}
.chi_pagination_nav ul li a,
.chi_pagination_nav ul li span {
  display: inline-flex;
  margin-right: 5px !important;
  padding: 10px 20px;
  border: 1px solid #000;
  transition: all 0.4s;
}
.chi_pagination_nav ul li a.prev {
  background-color: #000;
  color: #FFF;
}
.chi_pagination_nav ul li a {
  padding: 10px 15px;
}
.chi_pagination_nav ul li a:hover {
  background-color: #0e7b9e;
  color: #FFF;
}
.chi_pagination_nav ul li span.current {
  padding: 10px 15px;
  background-color: #0e7b9e;
  color: #FFF;
}
.chi_pagination_nav ul li a.prev,
.chi_pagination_nav ul li a.next {
  padding: 10px 20px;
}
.video-single-post iframe,
.audio-single-post iframe {
  width: 100%;
}
.link-info {
  color: #252525;
  transition: all 0.4s;
}
.link-info:hover {
  color: #0e7b9e;
}
.search-page-header {
  margin-bottom: 50px;
  padding-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}
.search-page-header h1 {
  text-transform: uppercase;
  font-weight: bold;
}
.search-form p {
  margin-bottom: 20px;
}
.search-form form {
  margin-bottom: 60px;
}
.search-form input[type=text] {
  width: 60%;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border: 1px solid #0e7b9e;
  height: 44px;
  padding-left: 15px;
  display: inline-flex;
}
.search-form button {
  width: 50px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  height: 45px;
  border: none;
  background: #0e7b9e;
  color: #fff;
  display: inline-flex;
}
.slider-control .control-prev,
.slider-control .control-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.slider-control .control-prev {
  left: 30px;
}
.slider-control .control-next {
  right: 30px;
}
.slider-control.control-style-2 .control-prev,
.slider-control.control-style-2 .control-next {
  width: 45px;
  height: 40px;
  border: 3px solid #000;
}
.slider-control.control-style-2 .control-prev img,
.slider-control.control-style-2 .control-next img {
  display: none;
}
.slider-control.control-style-2 .control-prev:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 11px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-right: 5px solid #000;
}
.slider-control.control-style-2 .control-prev:before {
  content: "";
  position: absolute;
  top: 15px;
  right: -20px;
  height: 1px;
  width: 38px;
  background-color: #000;
}
.slider-control.control-style-2 .control-next:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 11px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left: 5px solid #000;
}
.slider-control.control-style-2 .control-next:before {
  content: "";
  position: absolute;
  top: 15px;
  left: -20px;
  height: 1px;
  width: 38px;
  background-color: #000;
}
.slider-control.control-style-3 .control-prev,
.slider-control.control-style-3 .control-next {
  width: 45px;
  height: 40px;
  border: 3px solid transparent;
}
.slider-control.control-style-3 .control-prev img,
.slider-control.control-style-3 .control-next img {
  display: none;
}
.slider-control.control-style-3 .control-prev {
  left: 45px;
}
.slider-control.control-style-3 .control-prev:after {
  content: "";
  position: absolute;
  top: 10px;
  left: -9px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-right: 5px solid #FFF;
}
.slider-control.control-style-3 .control-prev:before {
  content: "";
  position: absolute;
  top: 14px;
  right: 2px;
  height: 1px;
  width: 38px;
  background-color: #FFF;
}
.slider-control.control-style-3 .control-next {
  right: 45px;
}
.slider-control.control-style-3 .control-next:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 34px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left: 5px solid #FFF;
}
.slider-control.control-style-3 .control-next:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0px;
  height: 1px;
  width: 38px;
  background-color: #FFF;
}
.slider-control.control-style-4 .control-prev,
.slider-control.control-style-4 .control-next {
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(90deg);
  -ms-transform: translateX(-50%) rotate(90deg);
  transform: translateX(-50%) rotate(90deg);
}
.slider-control.control-style-4 .control-prev {
  top: 0;
  bottom: auto;
  right: auto;
}
.slider-control.control-style-4 .control-next {
  top: auto;
  bottom: 0;
  right: auto;
}
.slider-control.inner .control-prev {
  left: 45px !important;
}
.slider-control.inner .control-next {
  right: 45px !important;
}
.slider-control.outer .control-prev {
  left: -20px !important;
}
.slider-control.outer .control-next {
  right: -20px !important;
}
.slider-control.black .control-prev:after {
  border-right: 5px solid #000 !important;
}
.slider-control.black .control-prev:before {
  background-color: #000 !important;
}
.slider-control.black .control-next:after {
  border-left: 5px solid #000 !important;
}
.slider-control.black .control-next:before {
  background-color: #000 !important;
}
.slider-control.white .control-prev:after {
  border-right: 5px solid #FFF !important;
}
.slider-control.white .control-prev:before {
  background-color: #FFF !important;
}
.slider-control.white .control-next:after {
  border-left: 5px solid #FFF !important;
}
.slider-control.white .control-next:before {
  background-color: #FFF !important;
}
.slider-control.center.bottom .control-prev {
  left: calc(50% - 75px);
  top: auto;
  bottom: 15px;
}
.slider-control.center.bottom .control-prev:before {
  background: #a1a1a1;
}
.slider-control.center.bottom .control-prev:after {
  border-right-color: #a1a1a1;
}
.slider-control.center.bottom .control-next {
  right: calc(50% - 75px);
  top: auto;
  bottom: 15px;
}
.slider-control.center.bottom .control-next:before {
  background: #a1a1a1;
}
.slider-control.center.bottom .control-next:after {
  border-left-color: #a1a1a1;
}
@media (min-width: 769px) {
  .funfact.style2 p {
    float: left;
    font-weight: bold !important;
    color: #636363;
  }
  .funfact.style2 p:first-child {
    line-height: 1em;
    margin-right: 10px;
    color: black;
  }
}
.chi-slider-carousel {
  position: relative;
}
.chi-slider-carousel .item-background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.chi-slider-carousel .item-per-page {
  position: absolute;
  top: 50%;
  left: 30px;
  color: #FFF;
  z-index: 1;
}
.chi-slider-carousel .item-per-page:after {
  position: absolute;
  content: "";
  width: 100px;
  height: 1px;
  background: #FFF;
  top: 16px;
  left: 125%;
  z-index: 1;
}
.chi-slider-carousel .item-per-page .current {
  font-size: 20px;
}
.chi-slider-carousel .chi-control {
  position: absolute;
}
.chi-slider-carousel .chi-control .control {
  position: relative;
  z-index: 0;
  display: block;
}
.chi-slider-carousel .chi-control.style-1 {
  right: -50px;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 30px;
  z-index: 1;
}
.chi-slider-carousel .chi-control.style-1 .control {
  color: #000;
  transform: rotate(-90deg);
  letter-spacing: 2px;
}
.chi-slider-carousel .chi-control.style-1 .control:after {
  content: "";
  position: absolute;
  display: block;
  z-index: 1;
  height: 1px;
  width: 50px;
  background: #000;
  top: 8px;
  left: 18px;
}
.chi-slider-carousel .chi-control.style-1 .control.next {
  margin-top: -60px;
}
.chi-slider-carousel .chi-control.style-1 .control.prev {
  margin-top: 60px;
}
.chi-slider-carousel .chi-control.style-1 .control.prev:after {
  left: auto;
  right: 18px;
}
@media (max-width: 767px) {
  .chi-slider-carousel .chi-control.style-1 {
    transform: rotate(90deg) translateX(-50%);
    left: 50%;
    right: auto;
    bottom: 15px;
    top: auto;
    margin-left: -45px;
  }
  .chi-slider-carousel .chi-control.style-1 .control {
    color: #FFF;
  }
  .chi-slider-carousel .chi-control.style-1 .control:after {
    background: #FFF;
  }
}
.chi-slider-carousel.slider-background {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  padding-right: 0 !important;
}
.chi-slider-carousel.slider-background .item {
  position: relative;
  z-index: 1;
}
.chi-slider-carousel.slider-background .item .item-description {
  left: 12%;
  right: auto;
  text-align: left;
}
.chi-slider-carousel.slider-background .item .item-description .des-1 {
  font-size: 100px;
}
.chi-slider-carousel.slider-background .item-per-page {
  left: auto;
  right: 0;
  color: #a1a1a1;
  transform: translateY(-50%) rotate(-90deg);
}
.chi-slider-carousel.slider-background .item-per-page:after {
  background: #a1a1a1;
  transform: rotate(90deg) !important;
  left: -75px;
  top: -100px;
  width: 200px;
}
.chi-slider-carousel.slider-background .socials {
  display: inline-block;
  z-index: 1;
  margin-top: -30px !important;
}
@media (max-width: 1499px) {
  .chi-slider-carousel.slider-background .item .item-description .des-1 {
    font-size: 80px;
  }
}
@media (max-width: 1199px) {
  .chi-slider-carousel.slider-background .item .item-description .des-1 {
    font-size: 50px;
  }
  .chi-slider-carousel.slider-background .item-per-page:after {
    left: -28px;
    top: -50px;
    width: 100px;
  }
}
@media (max-width: 767px) {
  .chi-slider-carousel.slider-background .socials {
    margin-top: 0 !important;
  }
  .chi-slider-carousel.slider-background .item .item-description {
    left: 0;
  }
  .chi-slider-carousel.slider-background .item .item-description .des-1 {
    font-size: 40px;
  }
  .chi-slider-carousel.slider-background .item-per-page {
    bottom: 35px !important;
    transform: translateY(0%) rotate(-90deg);
  }
  .chi-slider-carousel.slider-background .owl-dots {
    text-align: left !important;
  }
}
.chi-slider-carousel.style-1 {
  padding-right: 16%;
}
@media (max-width: 767px) {
  .chi-slider-carousel.style-1 {
    padding-right: 0;
  }
}
.chi-slider-carousel.style-1 .item-description {
  position: absolute;
  top: 50%;
  z-index: 1;
  right: 0px;
  text-align: right;
  transform: translateY(-50%);
}
.chi-slider-carousel.style-1 .item-description .des-1 {
  font-size: 60px;
}
.chi-slider-carousel.style-1 .item-description .des-2 {
  font-size: 120px;
  line-height: 0.8;
  margin-top: 0;
  margin-bottom: 30px;
}
.chi-slider-carousel.style-1 .item-description .des-3 {
  font-size: 18px;
}
@media (max-width: 991px) {
  .chi-slider-carousel.style-1 .item-description .des-1 {
    font-size: 40px;
  }
  .chi-slider-carousel.style-1 .item-description .des-2 {
    font-size: 80px;
  }
  .chi-slider-carousel.style-1 .item-description .des-3 {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .chi-slider-carousel.style-1 .item-description .des-1 {
    font-size: 25px;
  }
  .chi-slider-carousel.style-1 .item-description .des-2 {
    font-size: 50px;
  }
  .chi-slider-carousel.style-1 .item-description .des-3 {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .chi-slider-carousel.style-1 .item-per-page {
    top: auto;
    bottom: 15px;
  }
}
.chi-slider-carousel.style-1 .socials {
  position: absolute;
  right: 0px;
  bottom: 30px;
  z-index: 1;
}
@media (max-width: 1199px) {
  .chi-slider-carousel.style-1 .socials {
    position: static;
  }
}
.chi-slider-carousel.style-2 .item-wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  text-align: center;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.chi-slider-carousel.style-2 .item-wrapper .item-per-page {
  display: inline-block;
  position: relative;
  left: auto;
  width: 300px;
}
.chi-slider-carousel.style-2 .item-wrapper .item-per-page .current {
  display: block;
  margin-bottom: 10px;
  font-size: 48px;
}
.chi-slider-carousel.style-2 .item-wrapper .item-per-page .total {
  display: block;
  font-size: 24px;
}
.chi-slider-carousel.style-2 .item-wrapper .item-per-page:after {
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  margin-top: 15px;
}
.chi-slider-carousel.style-2 .item-wrapper .item-image {
  margin-left: 135px;
  margin-right: 135px;
  display: inline-block;
  width: 300px;
}
.chi-slider-carousel.style-2 .item-wrapper .item-description {
  display: inline-block;
  width: 300px;
}
.chi-slider-carousel.style-2 .item-wrapper .item-description .des-1 {
  font-size: 30px;
  color: #FFF;
}
@media (max-width: 1199px) {
  .chi-slider-carousel.style-2 .item-wrapper .item-per-page,
  .chi-slider-carousel.style-2 .item-wrapper .item-image,
  .chi-slider-carousel.style-2 .item-wrapper .item-description {
    width: 200px;
  }
  .chi-slider-carousel.style-2 .item-wrapper .item-image {
    margin: 0 100px;
  }
  .chi-slider-carousel.style-2 .item-wrapper .item-description .des-1 {
    font-size: 25px;
  }
}
@media (max-width: 991px) {
  .chi-slider-carousel.style-2 .item-wrapper .item-per-page,
  .chi-slider-carousel.style-2 .item-wrapper .item-image,
  .chi-slider-carousel.style-2 .item-wrapper .item-description {
    width: 150px;
  }
  .chi-slider-carousel.style-2 .item-wrapper .item-image {
    margin: 0 50px;
  }
  .chi-slider-carousel.style-2 .item-wrapper .item-description .des-1 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .chi-slider-carousel.style-2 .item-wrapper .item-per-page,
  .chi-slider-carousel.style-2 .item-wrapper .item-image,
  .chi-slider-carousel.style-2 .item-wrapper .item-description {
    width: 100px;
  }
  .chi-slider-carousel.style-2 .item-wrapper .item-image {
    margin: 0 50px;
  }
  .chi-slider-carousel.style-2 .item-wrapper .item-description .des-1 {
    font-size: 20px;
  }
}
@media (max-width: 479px) {
  .chi-slider-carousel.style-2 .item-wrapper .item-image {
    margin: 0 20px;
  }
  .chi-slider-carousel.style-2 .item-wrapper .item-description .des-1 {
    font-size: 15px;
  }
}
.client_say_thing_quote::before {
  width: 70%;
  height: 1px;
  top: 50%;
  right: 0;
  left: auto;
  background-color: #a1a1a1;
  content: "";
  position: absolute;
}
.chi-logo {
  font-weight: bold;
  font-size: 42px;
}
.single-content img {
  margin-bottom: 10px;
}
.chi-page-title {
  font-size: 50px;
  margin-bottom: 30px;
  font-weight: bold;
}
.post .tag {
  color: #a1a1a1;
}
.post .tag strong {
  color: #212121;
}
.contact-3 .btn.st_button_contact {
  border-color: #FFF !important;
}
.btn.st_button_contact {
  background-color: #00316b !important;
  border-color: #00316b !important;
  width: auto !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  text-transform: uppercase;
}
.contact input,
.contact textarea {
  color: #a1a1a1;
}
body.header-style-4 .header-wrapper header .menu-collapser .collapse-button.collapse-style-1 .icon-bar:nth-child(2) {
  margin-left: 0 !important;
}
.chi-slider-carousel.style-1 .des-1 {
  margin-bottom: -5px;
}
.slider-list-container {
  position: relative;
}
.slider-control.control-style-4.navi_show .control-prev {
  left: 49.5% !important;
  position: absolute;
  top: -60px !important;
  transform: rotate(90deg) !important;
}
.slider-control.control-style-4.navi_show .control-prev img {
  display: block !important;
}
.slider-control.control-style-4.navi_show .control-next {
  left: 49.5% !important;
  position: absolute;
  bottom: -60px !important;
  transform: rotate(90deg) !important;
}
.slider-control.control-style-4.navi_show .control-next img {
  display: block !important;
}
.single-comment-form .btn-reply {
  background-color: #00316b !important;
  border-color: #00316b !important;
}
.single-comment-form .btn-reply:hover {
  color: #00316b !important;
}
.img_full img,
.img_full figure,
.img_full div {
  width: 100% !important;
  height: auto;
}
.chi-our-team-item.style-3 .team-image {
  position: relative;
}
.chi-our-team-item.style-3 .team-image .social_wrapper {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
  opacity: 0;
  transition: all 0.4s;
  z-index: 1;
}
.chi-our-team-item.style-3 .team-image .social_wrapper li {
  float: none !important;
}
.chi-our-team-item.style-3 .team-image .img-team {
  transition: all 0.3s;
}
.chi-our-team-item.style-3 .team-info {
  background: #FFF;
  text-align: center;
  padding: 40px 0 30px 0;
}
.chi-our-team-item.style-3:hover .team-image .social_wrapper {
  opacity: 1;
}
.chi-our-team-item.style-3:hover .team-image .img-team {
  background: #FFF;
  opacity: 0.3;
}
.bg_black .owl-theme .owl-controls .owl-page span {
  opacity: 1;
  background: #FFF;
}
.header-sticky .st-top-header {
  display: none;
}
.chi-testimonial-carousel .user img {
  max-width: none;
}
.chi-testimonial-carousel .owl-controls {
  padding: 0 15px;
}
.chi-testimonial-carousel .owl-controls .owl-pagination {
  padding: 0 15px;
  text-align: right;
  width: 33.33%;
}
.vc_row {
  position: relative;
}
.btn-login {
  padding-left: 40px !important;
  padding-right: 40px !important;
}
.menu_actived .current-menu-parent > a {
  color: #0e7b9e !important;
}
.menu_actived .current-menu-parent .current-menu-item > a {
  color: #0e7b9e !important;
}
.chi-menu-style-2.text-left li a {
  padding-left: 0;
  padding-right: 24px;
  color: #333;
}
.contact3 .wpcf7-response-output {
  color: #FFF !important;
}
.woocommerce form.lost_reset_password .button {
  background-color: #00316a !important;
  border: 1px solid #00316a !important;
  border-radius: 0;
  color: #fff !important;
  font-size: 12px;
  padding: 10px 20px;
  text-transform: uppercase;
  transition: background 0.3s ease 0s, color 0.3s ease 0s !important;
  margin-top: 30px;
}
.woocommerce form.lost_reset_password .button:hover {
  background: #FFF !important;
  color: #00316a !important;
}
