/*
Theme Name: Medicare
Theme URI: http://sjmedicare.jwsuperthemes.com
Author: the JWSThemes team
Author URI: http://jwsuperthemes.com
Version: 1.4.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Description: Medicare is a fully dynamic, well structured and beautiful Responsive WordPress Theme which is specifically designed for hospitals, health clinics, dentists and everyone else involved in health services. The Medicare Theme is responsive and highly customizable.
Text Domain: medicare
*/
.easing-animation {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.easing-animation-impt {
  -webkit-transition: all 0.4s !important;
  -moz-transition: all 0.4s !important;
  -o-transition: all 0.4s !important;
  transition: all 0.4s !important;
}
.easing-animation-long {
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s;
}
.special-zoom-in {
  animation: SpecialZoomIn 8s forwards;
  transform-origin: 30% 0%;
}
.special-zoom-out {
  animation: SpecialZoomOut 8s forwards;
  transform-origin: 30% 0%;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.nopadding {
  padding: 0;
}
.col-nopadding {
  padding-left: 0;
  padding-right: 0;
}
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.middle {
  position: relative;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.center {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.bottom {
  position: relative;
  display: block;
  top: 100%;
  transform: translateY(-100%);
}
.ab-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ab-center:before,
.ab-center:after {
  content: " ";
  display: table;
}
.ab-center:after {
  clear: both;
}
.ab-bottom {
  position: absolute;
  top: 100%;
  transform: translateY(-100%);
}
.ab-bottom:before,
.ab-bottom:after {
  content: " ";
  display: table;
}
.ab-bottom:after {
  clear: both;
}
/* https://css-tricks.com/snippets/css/useful-css3-less-mixins/ */
/* BACKGROUND COLOR OPACITY */
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.btn-transparent {
  background-color: transparent;
  border: 1px solid #ebebeb;
  height: 40px;
  line-height: 39px;
  display: inline-block;
  padding: 0;
  width: 170px;
  text-align: center;
  text-transform: uppercase;
  color: #898989;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: none;
  margin-top: 5px;
}
.btn-transparent:hover {
  background-color: #898989;
  border-color: #898989;
  color: #fff;
}
.btn-act {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  position: relative;
  display: inline-block;
  padding: 0;
  color: #333;
  margin-left: 20px;
  overflow: hidden;
  text-indent: -9999px;
  border-radius: 0;
}
.btn-act:hover {
  color: #8dac9b;
}
.thumb-pd-effect {
  background-color: #fff;
}
.thumb-pd-effect:before {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  content: "";
  position: absolute;
  height: 4px;
  width: 90%;
  opacity: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
  left: 5%;
  border-radius: 50%;
  bottom: 5px;
  z-index: -1;
}
.thumb-pd-effect img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
}
.thumb-pd-effect.tb-thumb-effect span {
  display: inline-block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.thumb-pd-effect.tb-thumb-effect:before {
  bottom: 0;
}
.thumb-pd-scale {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.thumb-pd-hover-scale {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
}
.thumb-overlay-effect:after {
  background: #8dac9b;
  bottom: 0;
  height: auto;
  left: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  z-index: 2;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  transform: scale(0);
  content: "";
}
.thumb-overlay-hover-effect:after {
  opacity: 0.2;
  transform: scale(1);
}
.thumb-pd-hover-effect {
  color: #8dac9b;
}
.thumb-pd-hover-effect:before {
  opacity: 1;
  bottom: 0;
}
.thumb-pd-hover-effect.tb-thumb-effect span {
  height: auto;
  z-index: 3;
}
.thumb-pd-hover-effect.tb-thumb-effect > img {
  z-index: -2;
}
.thumb-left-slide img {
  margin-left: 30px;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.thumb-left-slide:hover img {
  margin-left: 0;
}
.thumb-right-slide img {
  margin-left: 30px;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.thumb-right-slide:hover img {
  margin-left: 0;
}
.thumb-right-slide img {
  margin-left: -30px;
}
.icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
.icon-abs {
  position: absolute;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
figure.effect-bubba {
  position: relative;
}
figure.effect-bubba img {
  opacity: 1;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  display: block;
}
figure.effect-bubba .vc_single_image-wrapper {
  position: relative;
}
figure.effect-bubba .vc_single_image-wrapper::before,
figure.effect-bubba .vc_single_image-wrapper::after {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}
figure.effect-bubba .vc_single_image-wrapper::before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}
figure.effect-bubba .vc_single_image-wrapper::after {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
}
figure.effect-bubba:hover img {
  opacity: 0.7;
}
figure.effect-bubba:hover .vc_single_image-wrapper:before,
figure.effect-bubba:hover .vc_single_image-wrapper:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  z-index: 3;
}
/* animate feature box */
@keyframes upDown {
  0% {
    transform: translateY(0px);
  }
  40% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}
@-webkit-keyframes upDown {
  0% {
    -webkit-transform: translateY(0px);
  }
  40% {
    -webkit-transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0px);
  }
}
@keyframes borderAnimate {
  0% {
    transform: scale(1);
  }
  70% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1.13);
  }
}
@-webkit-keyframes borderAnimate {
  0% {
    -webkit-transform: scale(1);
  }
  70% {
    -webkit-transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1.13);
  }
}
/* animate colorbox */
@keyframes effZoom {
  from {
    opacity: 0;
    transform: scale(8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@-webkit-keyframes effZoom {
  from {
    opacity: 0;
    -webkit-transform: scale(8);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
/* animate shake */
@-o-keyframes shake {
  0%,
  100% {
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -o-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -o-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  0%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -ms-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    -ms-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
/* Animate btn play video */
@keyframes btnplayanimate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes btnplayanimate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Animate dot */
@keyframes dot-animation {
  0% {
    box-shadow: 0px 0 0 0, 0px 0 0 0;
  }
  70% {
    box-shadow: 10px 0 0 0, -10px 0 0 0;
  }
  100% {
    box-shadow: 8px 0 0 0, -8px 0 0 0;
  }
}
@-webkit-keyframes dot-animation {
  0% {
    box-shadow: 0px 0 0 0, 0px 0 0 0;
  }
  70% {
    box-shadow: 10px 0 0 0, -10px 0 0 0;
  }
  100% {
    box-shadow: 8px 0 0 0, -8px 0 0 0;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateY(-30px);
  }
  80% {
    -moz-transform: translateY(10px);
  }
  100% {
    -moz-transform: translateY(0);
  }
}
@-ms-keyframes bounceInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -ms-transform: translateY(-30px);
  }
  80% {
    -ms-transform: translateY(10px);
  }
  100% {
    -ms-transform: translateY(0);
  }
}
@-o-keyframes bounceInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateY(-30px);
  }
  80% {
    -o-transform: translateY(10px);
  }
  100% {
    -o-transform: translateY(0);
  }
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(-30px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  -webkit-backface-visibility: hidden;
}
.ro-font-regular {
  font-weight: 400;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 25px;
}
.ro-light-text {
  font-weight: 400;
}
.ro-hr-heading {
  text-align: center;
}
.ro-hr-heading:after {
  margin-right: auto;
  margin-left: auto;
  content: " ";
  display: block;
  width: 30px;
  margin-top: 15px;
  height: 0;
  border-top: 1px solid #444444;
}
.ro-hr-heading.ro-left {
  text-align: left;
}
.ro-hr-heading.ro-left:after {
  margin-left: 0;
}
.ro-hr-heading.ro-right {
  text-align: right;
}
.ro-hr-heading.ro-right:after {
  margin-right: 0;
}
.ro-hr {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 80%;
  border-top: 1px solid #aaaaaa;
  margin: 0 auto;
}
.ro-hr.ro-full {
  width: 100%;
}
.ro-hr .ro-color-light {
  border-color: #ffffff;
}
p {
  margin-bottom: 25px;
}
.ro-font-size-1 {
  font-size: 42px;
}
.ro-font-size-2 {
  font-size: 36px;
}
.ro-font-size-3 {
  font-size: 24px;
}
.ro-font-size-4 {
  font-size: 18px;
}
.ro-font-size-5 {
  font-size: 16px;
}
.ro-font-size-6 {
  font-size: 14px;
}
::selection {
  background: #8dac9b;
  color: #ffffff;
}
.ro-ellipsis {
  overflow: hidden;
}
.ro-quote-content {
  padding-top: 30px;
  margin-bottom: 0;
  font-style: italic;
  font-weight: 400;
}
.ro-quote-content q:before,
.ro-quote-content q:after {
  font-style: italic;
  font-size: 30px;
  line-height: 16px;
  font-weight: 600;
}
.ro-quote-content q:before {
  content: open-quote;
}
.ro-quote-content q:after {
  content: close-quote;
}
.ro-quote-content .ro-author-name {
  padding-top: 20px;
  font-weight: 700;
  text-align: right;
  color: #8dac9b;
}
@charset "UTF-8";
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
/*
--------------------------------------------------------------
Notes
--------------------------------------------------------------
This stylesheet uses rem values with a pixel fallback. The rem
values (and line heights) are calculated using two variables:

$rembase:     14;
$line-height: 24;

---------- Example
s
* Use a pixel value with a rem fallback for font-size, padding, margins, etc.
	padding: 5px 0;
	padding: 0.357142857rem 0; (5 / $rembase)

* Set a font-size and then set a line-height based on the font-size
	font-size: 16px
	font-size: 1.142857143rem; (16 / $rembase)
	line-height: 1.5; ($line-height / 16)

---------- Vertical spacing

Vertical spacing between most elements should use 24px or 48px
to maintain vertical rhythm:

.my-new-div {
	margin: 24px 0;
	margin: 1.714285714rem 0; ( 24 / $rembase )
}

---------- Further reading

http://snook.ca/archives/html_and_css/font-size-with-rem
http://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter/

/* =Reset-------------------------------------------- */
/* STYLE GENERAL */
body .bg_primary {
  background-color: #8dac9b;
}
body .primary_color {
  color: #8dac9b;
}
body .btn_primary {
  background-color: #8dac9b;
}
body .btn_primary:hover {
  background-color: #8dac9b;
}
body .no-results h1 {
  margin-top: 120px;
  color: #898989;
}
/*For body color two */
body.ex_body_background {
  background: #fff;
}
body.ex_body_background .vc_column_container .ct-blog-small-grid.tpl2 article {
  background: #fdfdfd;
}
.style_admin {
  position: fixed !important;
}
body.page-id-305 {
  background: #f7f7f7;
}
.row > .vc_column_container {
  padding-left: 15px;
  padding-right: 15px;
}
.no-padding-left {
  padding-left: 0;
}
.tb-have-overlay {
  position: relative;
}
.tb-have-overlay:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(19, 19, 19, 0.5);
  left: 0;
  top: 0;
}
#Container .mix {
  display: none;
}
.inline_middle > .container > .row > .wpb_column {
  font-size: 14px;
}
a {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
a:hover,
a:target,
a:focus {
  outline: none;
  color: #8dac9b;
}
input:focus,
input:target,
textarea:focus,
textarea:target,
select:focus,
select:target {
  border-color: #8dac9b;
}
button,
input[type="button"],
input[type="button"] {
  border: solid 1px;
}
button:hover,
input[type="button"]:hover,
input[type="button"]:hover {
  background: #8dac9b;
  color: #FFF;
}
button:not(.wpb_button):hover,
btn:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.btn:hover {
  background: none;
}
.archive .content,
.single .content,
.archive .post-sidebar,
.single .post-sidebar {
  padding-top: 80px;
}
.archive .content .article,
.single .content .article,
.archive .post-sidebar .article,
.single .post-sidebar .article {
  margin-top: 20px;
}
.archive .tb-excerpt h4,
.single .tb-excerpt h4 {
  color: #000;
  text-transform: initial;
}
.tb-relative {
  position: relative;
}
/* Entry Blog - vu */
.blog .tb-blog,
.archive .tb-blog,
.search .tb-blog {
  padding-bottom: 30px;
}
.tb-blog article {
  margin-bottom: 30px;
}
.tb-blog .tb-blog-image {
  position: relative;
  margin-bottom: 18px;
}
.tb-blog .tb-blog-image .tb-blog-date a {
  position: absolute;
  top: 0;
  left: 0;
  background: #4e4e4e;
  color: #fff;
  padding: 14px;
  font-size: 14px;
  line-height: 14px;
}
.tb-blog .tb-blog-image .tb-blog-date a:hover {
  color: #8dac9b;
}
.tb-blog .tb-content-block .blog-info span {
  color: #3f3f3f;
  margin-right: 17px;
}
.tb-blog .tb-content-block .blog-info span i {
  margin-right: 7px;
  color: #646464;
}
.tb-blog .tb-content-block .blog-info span a {
  color: #a1a1a1;
}
.tb-blog .tb-content-block .blog-info span a:hover {
  color: #8dac9b;
}
.tb-blog .tb-content-block .blog-title {
  color: #4e4e4e;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 24px;
  margin: 5px 0 15px;
}
.tb-blog .tb-content-block .blog-title a {
  color: #4e4e4e;
}
.tb-blog .tb-content-block .blog-title a:hover {
  color: #8dac9b;
}
.tb-blog .tb-content-block .blog-button {
  margin-top: 28px;
}
.tb-blog .tb-content-block .blog-button a {
  background-color: transparent;
  border: 1px solid #c5c5c5;
  color: #747474;
  display: inline-block;
  outline: medium none;
  padding: 7px 34px;
  text-align: center;
  text-transform: uppercase;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.tb-blog .tb-content-block .blog-button a:hover {
  color: #fff;
  background: #8dac9b;
  border-color: #8dac9b;
}
.tb-blog article.type-services {
  margin-bottom: 35px;
}
.tb-pos-bottom {
  bottom: 0;
  position: absolute;
  width: 100%;
}
/*title bar breadcrumb */
#jws_theme_wrapper .title-bar {
  position: relative;
}
#jws_theme_wrapper .title-bar:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(141, 172, 155, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transition: all 0.3s ease-in-out;
}
#jws_theme_wrapper .title-bar h1 {
  font-family: Dosis;
  font-size: 24px;
  font-weight: 600 !important;
  text-transform: uppercase;
  margin: -5px 0 18px 0;
}
#jws_theme_wrapper .title-bar .text-center {
  position: relative;
  z-index: 9;
}
#jws_theme_wrapper > .tb-breadcrumb {
  padding: 15px 0;
  background: linear-gradient(39deg, #002331, #00151f);
  color: rgba(255, 255, 255, 0.5);
  font-family: Source Sans Pro;
  font-size: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
#jws_theme_wrapper > .tb-breadcrumb a {
  color: rgba(255, 255, 255, 0.5);
}
#jws_theme_wrapper > .tb-breadcrumb .woocommerce-breadcrumb {
  margin-left: -8px;
  color: #cecece;
}
#jws_theme_wrapper > .tb-breadcrumb .woocommerce-breadcrumb a {
  color: #b3b3b3;
}
#jws_theme_wrapper > .tb-breadcrumb .woocommerce-breadcrumb span {
  color: #343434;
}
.tb-pagination {
  display: block;
  text-align: center;
}
.tb-pagination .page-numbers {
  font-family: Dosis;
  font-size: 14px;
  color: #898989;
  background: #fdfdfd;
  border: 1px solid #f5f5f5;
  margin: 0 7px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.tb-pagination .page-numbers.current,
.tb-pagination .page-numbers:hover {
  border-color: #8dac9b;
  background-color: rgba(141, 172, 155, 0.4);
  color: #fff;
}
.tb-pagination .page-numbers:hover {
  background-color: rgba(141, 172, 155, 0.3);
}
.tb-pagination .page-numbers i {
  position: absolute;
  display: inline-block;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
}
.tb-pagination .page-numbers.next,
.tb-pagination .page-numbers.prev {
  position: relative;
}
.tb-pagination .page-numbers.next:before,
.tb-pagination .page-numbers.prev:before {
  content: ">";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.tb-pagination .page-numbers.prev:before {
  content: "<";
}
/* Progress bar */
/*.vc_progress_bar{
	&.style1{
		&.small{
			.vc_single_bar{
				height: 8px;
				.vc_bar{
					height: 8px;
				}
			}
		}
		&.medium{
			.vc_single_bar{
				height: 16px;
				.vc_bar{
					height: 16px;
				}
			}
		}
		&.large{
			.vc_single_bar{
				height: 24px;
				.vc_bar{
					height: 24px;
				}
			}
		}
		.vc_single_bar,.vc_bar{
			border-radius: 100px !important;
		}
	}
}*/
/* tb-maps-info-content */
.tb-maps-info-content h5 {
  font-size: 13px;
}
/*Page 404*/
.tb-error404-wrap {
  font-size: 24px;
  line-height: 22px;
  background-size: cover;
}
.tb-error404-wrap .overlay-background {
  opacity: 0.5;
}
.tb-error404-wrap a {
  font-size: 18px;
}
.tb-error404-wrap a.btn-transparent {
  margin-left: 27px;
}
.tb-error404-wrap .widget_search #searchform {
  max-width: 472px;
  width: 80%;
}
.tb-error404-wrap .widget_search #s {
  font-size: 14px;
  color: #b0b0b0;
  line-height: 35px;
  padding-left: 15px;
  height: 47px;
}
.tb-error404-wrap .widget_search #s::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #818181;
}
.tb-error404-wrap .widget_search #s:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #818181;
  opacity: 1;
}
.tb-error404-wrap .widget_search #s::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #818181;
  opacity: 1;
}
.tb-error404-wrap .widget_search #s:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #818181;
}
.tb-error404-wrap .widget_search #s:placeholder-shown {
  /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color: #818181;
}
.tb-error404-wrap .widget_search #s:focus {
  color: #000;
}
.tb-error404-wrap .widget_search #searchsubmit {
  line-height: 27px;
  font-size: 18px;
}
/* Back to top */
#jws_theme_back_to_top {
  bottom: -180px;
  cursor: pointer;
  height: auto;
  margin: 0;
  position: fixed;
  right: 30px;
  transition: all .3s;
  z-index: 999;
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s;
}
#jws_theme_back_to_top.active {
  bottom: 180px !important;
  display: block !important;
  opacity: 1 !important;
}
#jws_theme_back_to_top.active:hover i {
  margin-top: -3px;
  opacity: 1;
}
#jws_theme_back_to_top span {
  position: relative;
  font-size: 22px;
  display: inline-block;
  text-align: center;
  width: 42px;
  height: 42px;
  line-height: 42px;
}
#jws_theme_back_to_top span:before,
#jws_theme_back_to_top span:after {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  border: 1px solid #8dac9b;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#jws_theme_back_to_top span:after {
  width: 75%;
  height: 75%;
  top: 12.5%;
  left: 12.5%;
  border-color: #8dac9b;
  z-index: -1;
}
#jws_theme_back_to_top span:hover {
  color: #fff;
}
#jws_theme_back_to_top span:hover:before,
#jws_theme_back_to_top span:hover:after {
  border-color: #8dac9b;
}
#jws_theme_back_to_top span:hover:after {
  background-color: #8dac9b;
}
#jws_theme_back_to_top span:hover .fa {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
#jws_theme_back_to_top span:after {
  background-color: #8dac9b;
}
#jws_theme_back_to_top span i {
  color: #fff;
  display: block;
  line-height: 200%;
  opacity: 0.8;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
}
/* gallery light box */
.tb-overlay-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  overflow: hidden;
  position: fixed;
  display: none;
}
.tb-overlay-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.8;
  position: fixed;
}
.tb-overlay-bg .tb-overlay-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tb-overlay-bg .tb-overlay-container .tb-overlay-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
  background-color: #fff;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
  -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2);
}
.tb-overlay-bg .tb-overlay-container .tb-overlay-content.content-lightbox {
  background-color: transparent;
  box-shadow: none;
}
.tb-overlay-bg .tb-overlay-container .tb-overlay-content.content-lightbox img {
  display: inline-block;
}
.tb-overlay-bg .tb-overlay-container .tb-overlay-content.content-lightbox .services-lightbox {
  position: relative;
  display: inline-block;
  width: 100%;
}
.tb-overlay-bg .tb-overlay-container .tb-overlay-content.content-lightbox .tb-close {
  position: absolute;
  right: 0;
  border: 1px solid #fff;
  color: #fff;
  box-shadow: none;
  top: 1px;
  outline: none;
  border-radius: 0;
}
.tb-overlay-bg .tb-overlay-container .tb-overlay-content.content-lightbox .tb-close:hover {
  background-color: #8dac9b;
}
.tb-overlay-bg .tb-overlay-container .tb-overlay-content .tb-iframe-scaler {
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
}
.tb-overlay-bg .tb-overlay-container .tb-overlay-content .tb-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black;
  max-width: 100% !important;
}
/* padding for screen < 767px*/
@media (max-width: 767px) {
  .tb-service-wrap,
  .tb-info-box-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
  .services-grid-view .owl-stage-outer .owl-item {
    padding-left: 15px;
    padding-right: 15px;
  }
  .medicare-title-default .medicare-title,
  .medicare-title-default .medicare_sub_title {
    padding-left: 15px;
    padding-right: 15px;
  }
  div.wpcf7 {
    padding: 0 15px !important;
  }
  .text-right-ctf7 {
    padding-right: 15px;
  }
  .tpl3.ct-blog-custom-grid.doctor-grid-view,
  .tpl4.ct-blog-custom-grid,
  .tpl5.ct-blog-custom-grid,
  .tb-testimonial-slider.tpl2 {
    padding: 0 15px;
  }
  .tb-portfolio-grid-wrapper {
    padding: 0 15px;
  }
  .tb-about-us-info,
  .vc_progress_bar {
    padding: 0 15px;
  }
  .vc_wp_text .widget.widget_text .textwidget,
  .vc_wp_text .widget.widget_text .widgettitle {
    padding: 0 15px;
  }
  .widget.our_special_widget {
    padding: 0 15px;
  }
  .widget.widget_text .textwidget .tb-about-us-info {
    padding: 0 15px;
  }
  .single-portfolio .project_desc,
  .single-portfolio .project_detail {
    padding: 0 15px;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .widget.address_wg.our_special_widget .our_special_widget_col_1,
  .widget.address_wg.our_special_widget .our_special_widget_col_2 {
    width: 50% !important;
  }
}
/* 3. Title */
/* 1. Featrue Box */
.feature-box-icon-top-style-1 .feature-box-media {
  width: 80px;
  height: 80px;
  margin: 0 auto;
  border: 1px solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  margin-bottom: 22px;
}
.feature-box-icon-top-style-1 .feature-box-media i {
  position: absolute;
  top: 50%;
  font-size: 30px;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.feature-box-icon-top-style-1 .feature-box-horizontal-strokes {
  background: rgba(255, 255, 255, 0.5);
  height: 1px;
  margin: 0 auto;
  width: 30px;
}
.feature-box-icon-top-style-1 .feature-box-detail .feature-box-title {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.feature-box-icon-top-style-1 .feature-box-detail .feature-box-content {
  padding-top: 9px;
}
.feature-box-icon-top-style-1 .feature-box-detail .feature-box-content p {
  margin: 0;
}
@media (max-width: 991px) {
  .feature-box-icon-top-style-1 {
    max-width: 370px;
    margin: 0 auto 30px !important;
  }
}
/* 2. Grid */
.tb-grid.template-product-1 {
  text-align: center;
}
.tb-grid.template-product-1 .controls-filter {
  list-style: none;
  margin: 0;
  padding: 0 0 70px;
}
.tb-grid.template-product-1 .controls-filter li {
  display: inline-block;
  position: relative;
}
.tb-grid.template-product-1 .controls-filter li a {
  color: #cacaca;
  font-size: 22px;
  text-transform: uppercase;
  line-height: 22px;
  -webkit-transition: all 300ms fade 0s;
  -moz-transition: all 300ms fade 0s;
  -ms-transition: all 300ms fade 0s;
  -o-transition: all 300ms fade 0s;
}
.tb-grid.template-product-1 .controls-filter li.active a,
.tb-grid.template-product-1 .controls-filter li:hover a {
  color: #383838;
}
.tb-grid.template-product-1 .controls-filter li.active:after,
.tb-grid.template-product-1 .controls-filter li:hover:after {
  background: rgba(0, 0, 0, 0) url('https://sigade.med/wp-content/themes/medicare/assets/images/underline-style-2.png') no-repeat scroll 100% 100%;
  content: "";
  height: 100%;
  left: 50%;
  margin-top: 30px;
  position: absolute;
  top: 0;
  width: 87px;
  z-index: 9;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.tb-grid.template-product-1 .controls-filter li + li {
  border-left: 2px solid #cacaca;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-thumb {
  position: relative;
  overflow: hidden;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-thumb .onsale {
  font-size: 13px;
  font-weight: 400;
  top: 15px;
  left: 15px;
  background: #fff;
  color: #626262;
  width: 40px;
  height: 40px;
  line-height: 40px;
  -webkit-box-shadow: 1px 1px 0px 1px #dadada;
  -moz-box-shadow: 1px 1px 0px 1px #dadada;
  box-shadow: 1px 1px 0px 1px #dadada;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-thumb img {
  -webkit-transition: all 300ms ease 0ms;
  -moz-transition: all 300ms ease 0ms;
  -ms-transition: all 300ms ease 0ms;
  -o-transition: all 300ms ease 0ms;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-title {
  margin-top: 20px;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-title a {
  font-size: 14px;
  color: #747474;
  line-height: 17px;
  text-transform: uppercase;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-title a:hover {
  color: #8dac9b;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-wrap-price-rating {
  position: relative;
  margin-bottom: 7px;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-wrap-price-rating .tb-product-price .amount {
  font-size: 14px;
  line-height: 36px;
  color: #484848;
  margin-right: 12px;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-wrap-price-rating .tb-product-price del .amount {
  color: #c5c5c5;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-wrap-price-rating .tb-product-price ins {
  background: transparent;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-wrap-price-rating .tb-item-rating {
  background: #fff;
  left: 0;
  line-height: 36px;
  position: absolute;
  right: 0;
  top: 50%;
  opacity: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transition: all 300ms ease-in-out 0ms;
  -moz-transition: all 300ms ease-in-out 0ms;
  -ms-transition: all 300ms ease-in-out 0ms;
  -o-transition: all 300ms ease-in-out 0ms;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-wrap-price-rating .tb-item-rating .star-rating {
  float: none;
  margin: 0 auto;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-btn > div.clear {
  display: none;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-btn .yith-wcwl-add-to-wishlist {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 40px;
  background: #ffffff;
  padding: 0;
  margin: 10px 2px;
  border: 1px solid #dcdcdc;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  overflow: hidden;
  opacity: 0;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-btn .yith-wcwl-add-to-wishlist .add_to_wishlist {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-btn .yith-wcwl-add-to-wishlist:before {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  font-family: FontAwesome;
  content: "\f004";
  color: #757575;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-btn .yith-wcwl-add-to-wishlist:hover {
  background: #8dac9b;
  border-color: #8dac9b;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-btn .yith-wcwl-add-to-wishlist:hover:before {
  color: #ffffff;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-btn .compare-button {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 40px;
  background: #ffffff;
  padding: 0;
  margin: 10px 2px;
  border: 1px solid #dcdcdc;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  overflow: hidden;
  opacity: 0;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-btn .compare-button .compare {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-btn .compare-button:before {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  font-family: FontAwesome;
  content: "\f079";
  color: #757575;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-btn .compare-button:hover {
  background: #8dac9b;
  border-color: #8dac9b;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-btn .compare-button:hover:before {
  color: #ffffff;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-btn .btn-add-to-cart {
  background-color: transparent;
  border: 1px solid #c5c5c5;
  display: inline-block;
  outline: medium none;
  padding: 7px 32px;
  text-align: center;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #747474;
  text-transform: uppercase;
}
.tb-grid.template-product-1 .tb-grid-item-inner .tb-grid-btn .btn-add-to-cart:hover {
  background-color: #8dac9b;
  border-color: #8dac9b;
  color: #fff;
}
.tb-grid.template-product-1 .tb-grid-item-inner:hover .tb-grid-wrap-price-rating .tb-item-rating {
  opacity: 1;
}
.tb-grid.template-product-1 .tb-grid-item-inner:hover .tb-grid-btn .yith-wcwl-add-to-wishlist {
  opacity: 1;
  width: 40px;
  margin-right: 10px;
}
.tb-grid.template-product-1 .tb-grid-item-inner:hover .tb-grid-btn .compare-button {
  opacity: 1;
  width: 40px;
  margin-left: 10px;
}
.tb-grid.template-product-2 .de-blog {
  margin-bottom: 35px;
}
.tb-grid.template-product-2 .tb-grid-wrap-left {
  float: left;
}
.tb-grid.template-product-2 .tb-grid-wrap-right {
  float: left;
  padding-left: 15px;
}
.tb-grid.template-product-2 .tb-grid-wrap-right .tb-grid-title {
  margin-top: 5px;
}
.tb-grid.template-product-2 .tb-grid-wrap-right .tb-grid-title a {
  color: #747474;
  font-size: 14px;
  text-transform: uppercase;
}
.tb-grid.template-product-2 .tb-grid-wrap-right .tb-grid-title a:hover {
  color: #8dac9b;
}
.tb-grid.template-product-2 .tb-grid-wrap-right .tb-product-price,
.tb-grid.template-product-2 .tb-grid-wrap-right .tb-grid-title {
  font-size: 14px;
}
.tb-grid.template-product-2 .tb-grid-wrap-right .star-rating {
  float: left;
  margin-top: 3px;
}
.tb-grid.template-product-2 .tb-grid-btn {
  margin-top: 27px;
}
.tb-grid.template-product-2 .btn-like,
.tb-grid.template-product-2 .btn-retweet,
.tb-grid.template-product-2 .btn-shopping-cart {
  text-align: center;
  position: relative;
  color: #757575;
  display: inline-block;
  height: 40px;
  width: 40px;
  border: 1px solid #c5c5c5;
  line-height: 40px;
  margin-right: 7px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all 300ms ease-in-out 0ms;
  -moz-transition: all 300ms ease-in-out 0ms;
  -ms-transition: all 300ms ease-in-out 0ms;
  -o-transition: all 300ms ease-in-out 0ms;
}
.tb-grid.template-product-2 .btn-like i,
.tb-grid.template-product-2 .btn-retweet i,
.tb-grid.template-product-2 .btn-shopping-cart i {
  font-size: 14px;
}
.tb-grid.template-product-2 .btn-like:hover,
.tb-grid.template-product-2 .btn-retweet:hover,
.tb-grid.template-product-2 .btn-shopping-cart:hover {
  border: 1px solid #8dac9b;
  background: #8dac9b;
  color: #fff;
}
/* 2. Grid */
/* 3. Title */
.medicare-title {
  font-size: 16px;
  color: #898989;
  line-height: 24px;
}
.medicare-title.medicare-title-underline {
  position: relative;
  margin-bottom: 30px !important;
}
.medicare-title.medicare-title-underline:after {
  content: "";
  height: 100%;
  left: 50%;
  margin-top: 30px;
  position: absolute;
  top: 0;
  width: 87px;
  z-index: 1000;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.medicare-title.medicare-title-underline.medicare-title-underline-1:after {
  width: 4px;
  height: 4px;
  margin-top: 33px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  background-color: #898989;
}
.medicare-title.medicare-title-underline.medicare-title-underline-1.tb-custom-fix-scale:after {
  left: 49.8%;
}
.medicare-title.medicare-title-underline.medicare-title-underline-2 .medicare-title:after {
  display: none;
}
.medicare-title-separator-wrap {
  position: relative;
}
.medicare-title-separator-wrap:before {
  border-top: 2px solid #efefef;
  border-bottom: 1px solid #efefef;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 15px;
  width: 100%;
  z-index: 0;
}
.medicare-title-separator-wrap .medicare-title {
  position: relative;
  padding: 5px 20px 8px;
  white-space: nowrap;
}
.medicare-title-separator-wrap .medicare-title:after {
  position: absolute;
  content: "";
  top: 100%;
  right: -4px;
  height: 4px;
  width: 4px;
  background-color: #898989;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 50%;
  margin: -5px 0 0 -2px;
}
.medicare-title-separator-wrap .medicare-title.medicare-title-separator {
  background: #fff none repeat scroll 0 0;
  display: inline-block;
  margin: 0;
  padding-right: 14px;
}
.medicare-title-separator-wrap.text-center .medicare-title,
.medicare-title-separator-wrap.text-right .medicare-title {
  padding-left: 13px;
}
.medicare-title-separator-wrap.text-center .medicare-title:before,
.medicare-title-separator-wrap.text-right .medicare-title:before {
  display: block;
  left: -4px;
  right: auto;
}
.medicare-title-separator-wrap.text-right .medicare-title {
  padding-right: 0;
}
.medicare-title-separator-wrap.text-right .medicare-title:after {
  display: none;
}
.medicare-title-separator-wrap.medicare-title-underline-2 h3:after {
  display: none;
}
.stripe-parallax-bg .medicare-title-separator-wrap {
  overflow-x: hidden;
}
.stripe-parallax-bg .medicare-title-separator-wrap:before {
  display: none;
}
.stripe-parallax-bg .medicare-title-separator-wrap .medicare-title-separator {
  background: transparent;
}
.stripe-parallax-bg .medicare-title-separator-wrap .medicare-title-separator:before,
.stripe-parallax-bg .medicare-title-separator-wrap .medicare-title-separator:after {
  z-index: 5;
  background-color: #fff;
  top: 14px;
}
.stripe-parallax-bg .medicare-title-separator-wrap .medicare-title-separator > span:before,
.stripe-parallax-bg .medicare-title-separator-wrap .medicare-title-separator > span:after {
  display: block;
  content: "";
  position: absolute;
  border-top: 1px solid #fff;
  width: 1000%;
  right: 100%;
  z-index: 2;
  top: 16px;
}
.stripe-parallax-bg .medicare-title-separator-wrap .medicare-title-separator > span:after {
  left: 100%;
  right: auto;
}
/* 4. Carousel */
.tb-carousel .owl-pagination {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
.tb-carousel.owl-theme .owl-controls .owl-page.active span,
.tb-carousel .owl-theme .owl-controls.clickable .owl-page:hover span {
  background: #fff;
}
.tb-carousel.owl-theme .owl-controls .owl-page span {
  border-color: #fff;
}
.tb-carousel .owl-buttons .owl-prev,
.tb-carousel .owl-buttons .owl-next {
  position: absolute;
  top: 50%;
  z-index: 5;
  padding: 30px 20px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: rgba(0, 0, 0, 0.8) !important;
  color: #FFF !important;
  text-transform: uppercase;
  transition: .3s;
  -webkit-transition: .3s;
  transform: translate3d(0%, -50%, 0);
  -webkit-transform: translate3d(0%, -50%, 0);
  -ms-transform: translateX(0) translateY(-50%);
}
.tb-carousel .owl-buttons .owl-prev {
  left: 0;
  transform: translate3d(-100%, -50%, 0);
  -webkit-transform: translate3d(-100%, -50%, 0);
  -ms-transform: translateX(-100%) translateY(-50%);
}
.tb-carousel .owl-buttons .owl-next {
  right: 0;
  transform: translate3d(100%, -50%, 0);
  -webkit-transform: translate3d(100%, -50%, 0);
  -ms-transform: translateX(100%) translateY(-50%);
}
.tb-carousel.testimonial.default {
  padding: 15px 0;
  border-width: 1px 0 1px 0;
  position: relative;
}
.tb-carousel.testimonial.default .jws_theme_introtext {
  color: #fff;
  text-align: center;
  max-width: 85%;
  margin: 0 auto;
}
.tb-carousel.testimonial.default .tb-image {
  float: left;
}
.tb-carousel.testimonial.default .tb-image img {
  width: initial;
}
.tb-carousel.testimonial.default .jws_theme_carousel_content {
  padding: 0;
}
.tb-carousel.testimonial.default .jws_theme_carousel_content .jws_theme_carousel_title {
  margin: 0;
}
.tb-carousel.testimonial.default .jws_theme_carousel_content .jws_theme_carousel_title a {
  text-transform: uppercase;
  font-size: 14px;
  color: #fff;
}
.tb-carousel.testimonial.default .jws_theme_carousel_content .jws_theme_carousel_title a:hover {
  color: #8dac9b;
}
.tb-carousel.testimonial.default .jws_theme_carousel_content .jws_theme_info_blog span {
  color: #fff;
}
.tb-carousel.testimonial.default .tb-carousel-wrap-bottom {
  text-align: center;
  margin-bottom: 40px;
}
.tb-carousel.testimonial.default .tb-carousel-wrap-bottom .jws_theme_carousel_content {
  display: inline-block;
}
.tb-carousel.testimonial.default .tb-carousel-wrap-bottom .jws_theme_carousel_info {
  float: left;
  padding-left: 13px;
  padding-top: 6px;
}
.tb-carousel.testimonial.default .owl-controls {
  margin-top: 0;
}
.tb-carousel.testimonial.default .owl-buttons .owl-prev,
.tb-carousel.testimonial.default .owl-buttons .owl-next {
  position: relative;
  transform: none;
  -webkit-transform: none;
  left: initial;
  right: initial;
  padding: 0 !important;
  margin: 0 10px !important;
  width: 30px;
  height: 30px;
  background: transparent !important;
}
.tb-carousel.testimonial.default .owl-buttons .owl-prev:before,
.tb-carousel.testimonial.default .owl-buttons .owl-next:before {
  font-family: "aqua icon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "b";
  font-size: 16px;
  font-weight: 600 !important;
  color: #444444 !important;
}
.tb-carousel.testimonial.default .owl-buttons .owl-next:before {
  content: "d";
}
.tb-carousel.team.default .owl-wrapper .owl-item .slider-blog {
  padding: 0 15px;
}
.tb-carousel.team.default .owl-wrapper .owl-item .slider-blog .jws_theme_carousel_content {
  padding: 0;
  text-align: center;
}
.tb-carousel.team.default .owl-wrapper .owl-item .slider-blog .jws_theme_carousel_content .jws_theme_carousel_title {
  margin: 20px 0 10px;
}
.tb-carousel.team.default .owl-wrapper .owl-item .slider-blog .jws_theme_carousel_content .jws_theme_carousel_title a {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.tb-carousel.team.default .owl-wrapper .owl-item .slider-blog .jws_theme_carousel_content .jws_theme_position {
  font-style: italic;
  font-weight: 400;
  color: #8dac9b;
}
.tb-carousel.team.default .owl-wrapper .owl-item .slider-blog .jws_theme_carousel_content .tb-social {
  margin-top: 10px;
}
.tb-carousel.team.default .owl-wrapper .owl-item .slider-blog .jws_theme_carousel_content .tb-social li a {
  font-size: 18px;
  color: #444;
}
.tb-carousel.team.default .owl-wrapper .owl-item .slider-blog .jws_theme_carousel_content .tb-social li a:hover {
  color: #8dac9b;
}
/* 4. Carousel */
/*.widget-area{
	.widget{
		&:first-child{
			margin-top: -7px;
			form,ul{
				background-color: #fff;
				position: relative;
			}
		}
	}
	.tb-woo-banner{
		margin-top: 12px;
	}
}
.sidebar-area{
	.widget{
		&:first-child{
			margin-top:-12px;
		}
		> div, > form, > ul{
			// background-color: #fff;
			position: relative;
		}
	}
}
.tb-woo-banner{
	overflow:hidden;
	position: relative;
	margin-top: 1px;
	a{
		display: block;
	}
	.hgroup{
		// position: absolute;
	 //    // top: 45%;
	 //    height: 100%;
	    width: 92%;
	    // transform:translateY(-50%);
	    margin:0 auto;
	    text-align: center;
	    h2{
	    	position: absolute;
	    	top:40%;
	    	left: 50%;
	    	width:155px;
	    	height: 155px;
	    	line-height: 153px;
	    	.translate(-50%,-50%);
	    	font-size: 48px;
	    	color:#fff;
	    	margin-bottom: 5px;

	    	&:before,&:after{
	    		position: absolute;
			    content: "";
			    border: 1px solid #fff;
			    width: 100%;
			    height: 100%;
			    transform: rotate(45deg);
			    left: 0;
			    top:0;
	    	}
	    	&:after{
	    		width:92%;
	    		height: 92%;
	    		left: 4%;
	    		top:4%;
	    		border-color:#efefef;
	    	}
	    }
	    h3{
	    	color: #fff;
		    font-size: 18px;
		    line-height: 22px;
		    display: inline-block;
		    position: absolute;
		    bottom: 38px;
		    width: 100%;
		    left: 0;
	    	span{
	    		display: block;
	    		padding-left: 50px;
	    		margin-top:10px;
	    	}
	    }
	}
	img{
		.thumb-pd-scale;
		width:100%;
	}
	&:hover{
		img{
			.thumb-pd-hover-scale;
		}
		h2{
			color:@jws_theme_primary_color;
			&:before{
				border-color:@jws_theme_primary_color;
			}
			&:after{
				border-color:#fff;
			}
		}
	}
}
.sidebar-area,.widget-area{
	.widget{
		position: relative;
		margin-bottom: 50px;
		overflow:hidden;
		&:before {
			border-top:2px solid #efefef;
			border-bottom:1px solid #efefef;
			content: "";
			height: 5px;
			left: 0;
			position: absolute;
			top: 15px;
			width: 100%;
			z-index: 0;
		}
		.wg-title {
			background: #ffffff;
		    color: @jws_theme_common_color;
		    display: inline-block;
		    font-size: 16px;
		    margin: 0;
		    text-transform: uppercase;
		    z-index: 1;
		    line-height: 24px;
		    position: relative;
		    font-weight: 400;
		    margin-left: 50%;
		    -webkit-transform: translateX(-50%);
		    transform: translateX(-50%);
		    padding: 5px 20px 6px;
		    margin-bottom: 3px;
		    white-space: nowrap;
			// &:after{
			// 	position: absolute;
			//     content: "";
			//     top: 100%;
			//     right: -4px;
			//     height: 4px;
			//     width: 4px;
			//     background-color: @jws_theme_common_color;
			//     -webkit-transform:rotate(45deg);
			//     transform:rotate(45deg);
			//     left:50%;
			//     margin:-5px 0 0 -2px;
			// }
		}
		&#yith-woocompare-widget-2,&#woocommerce_top_rated_products-2, &#woocommerce_top_rated_products-3{
			.wg-title{
				margin-left: 49.8%;
			}
		}
		&#woocommerce_product_tag_cloud-4 .wg-title, {
			margin-left:50.8%;
		}
		// &.yith-woocompare-widget{
		// 	overflow: hidden;
		// }
	}
	&.blog-sidebar{
		.widget{
			margin-bottom: 40px;
			li a{
				padding-left: 0;
				padding-top: 10px;
				border-color: #e6e6e6;
			}
		}
	}
}
.sidebar-area,.widget-area{
	.widget{
		ul{
			padding: 0;
			margin-top:0px;
			li{
				list-style: none;
				padding: 7px 0;
				display: inline-block;
				width: 100%;
				border-bottom: 1px solid #f0f0f0;
				a{
					color: #747474;
					font-size: 13px;
					padding-left: 0;
					padding-right: 0;
					&:hover{
						color: @jws_theme_primary_color;
					}
				}
			}
		}
		&.widget_nav_menu{
			overflow: visible;
			h2{
				font-size: 18px;
			    padding-left: 50px;
			    background-color: #2c2c2c;
			    color: #fff;
			    height: 44px;
			    line-height: 44px;
			    position: relative;
			    margin-bottom: 0;
			    &:before{
			    	.icon-abs;
			    	content: "\f0c9";
			    	-webkit-transform:translateY(-50%);
			    	transform:translateY(-50%);
			    	top:50%;
			    	left: 20px;
			    }
			}
			ul.menu{
				ul.sub-menu{
					display: none;
					margin:0;
					box-shadow: none;
					top:0;
					left:0;
				}
			}
			ul.menu{
				margin: 0;
				padding: 0;
				list-style: none;
				li{
					.easing-animation;
					display: block;
					position: relative;
					padding:0;
					background-color: #fff;

					a{
						color: #333;
						font-size: 13px;
						padding:0 22px;
						line-height: 40px;
						background-color: transparent;
						&:hover{
							color: @jws_theme_primary_color;
							// padding-left: 25px;
						}
					}
					&.menu-item-has-children{
						&:after{
							.icon-abs;
							content:"\f105";
							right:25px;
							top:16px;
							color:#fff;
						}
					}
					&:hover{
						&:after{
							color:@jws_theme_primary_color;
							right: 22px;
						}
						> ul{
							display: block!important;
						}
					}
				}
				> li{
					border-left:1px solid #e9e9e9;
					border-right:1px solid #e9e9e9;
					background-color: #f9f9f9;
					a{
						color: #5e5e5e;
					}
					&.menu-item-has-children{
						&:after{
							color:#979797;
						}
					}
					&:hover{
						border-left:3px solid @jws_theme_primary_color;
						background-color: #fff;
					}
				}
			}
		}
	}
	.blog-sidebar{
		.widget{
			ul{
				margin-top: 5px;
			}
		}
	}

}
.primary-sidebar .widget_price_filter{
		.wg-title {
			margin-bottom: 19px;
		}
		.price_slider_wrapper{
			padding-right: 5px;
			margin-bottom: 12px;
			.ui-slider{
				.border-radius(10px);
				margin-right: 0;
				background: #dddddd !important;
				box-shadow: 0 0 1px 0 rgba(16, 16, 16, 0.3) inset;
				margin-bottom: 15px;
				.ui-slider-handle{
					background-color:#fff;
					top: -5px;
				    box-shadow: none !important;
				    width: 15px;
				    height: 15px;
				    border: 2px solid #373737;
				    border-radius: 50%;
					&:last-child{
						margin-left: -10px;
					}
					&:hover{
						background-color: @jws_theme_primary_color;
					}
				}
				.ui-slider-range{
					background: #2f2f2f;
					box-shadow: none !important;
				}
			}
			.price_slider_amount {
				position: relative;
				font-size: 13px;
				line-height: 18px;
				.button {
					.transition(all 0.4s ease 0s);
					position: relative;
					float: right;
					width: 30px;
					height: 30px;
					color: #fff;
					background: #c4c4c4;
					overflow: hidden;
					.border-radius(0);
					text-indent: -9999px;
					&:before {
						text-indent: 0;
						font-family: FontAwesome;
						font-size: 11px;
						content: "\f002";
						position: absolute;
						top: 50%;
						left: 50%;
						-webkit-transform: translateX(-50%) translateY(-50%);
						transform: translateX(-50%) translateY(-50%);
					}
					&:hover {
						background: @jws_theme_common_color;
					}
				}
				.price_label {
					display: inline-block;
					color: #ffffff;
					float: left;
					position: relative;
					> span {
						position: absolute;
						top: 0;
						left: 0;
						width: 100px;
						height: 30px;
						color: #5f5f5f;
						line-height: 30px;
						text-align: center;
						border: 1px solid #ebebeb;
						&.to {
							left: 120px;
							&:before {
								content: "_";
								position: absolute;
								left: -16px;
								top: -7px;
							}
						}
					}
				}
			}
		}
	}

.tb-sidebar-right{
	.sidebar-area,.widget-area{
		.widget{
			// ul{
			// 	margin-top:0;
			// }
			.wg-title{
				padding: 5px 20px 5px;
			}
		}
	}
}
@media( min-width:769px){
	#jws_theme_wrapper .sidebar-area.ct-inc-megamenu{
		.widget_nav_menu{
			ul.dropdown-menu{
				position: absolute;
			}
		}
	}
}

@media( min-width:992px) and ( max-width:1200px){
	.widget-area,.sidebar-area{
		.tb-woo-banner{
			.hgroup{
			 	h2{
			 		width:120px;
			    	height: 120px;
			    	line-height: 119px;
			 	}
			 }
		}

	}
}

@media( max-width:991px ){
	#jws_theme_wrapper .sidebar-area.ct-inc-megamenu{
		.widget_nav_menu{
			ul.dropdown-menu{
				width: auto!important;
			}
		}
	}
}

@media( max-width:767px){
	#jws_theme_wrapper .sidebar-area.ct-inc-megamenu{
		.widget_nav_menu{
			ul.dropdown-menu{
				width: 100%!important;
			}
		}
	}
}

@media(min-width:992px){
	.sidebar-area,.widget-area{
		.widget{
			&.widget_nav_menu{
				ul.menu{
					ul.sub-menu{
						left:100%;
					}
				}
			}
		}
	}
	#jws_theme_wrapper .sidebar-area.ct-inc-megamenu{
		.widget_nav_menu{
			ul.menu{
				.standar-dropdown{
					box-shadow: 2px 0 10px rgba(0,0,0,0.09) !important;
					a{
						&:hover{
							padding-left: 25px;
						}
					}
				}
				.has_full_width{
					> ul{
						background-color: #fff!important;
						box-shadow: 2px 0 10px rgba(0,0,0,0.09) !important;
						> li{
							background-color: #fff!important;
							> a{
								padding:0 22px!important;
							}
							a{
								background-color: #fff!important;
								color: #5e5e5e!important;
								padding:0;
								&:hover{
									color:@jws_theme_primary_color!important;
								}
							}
							li{
								padding:0 22px;
								a{
									border-bottom: 1px solid #ebebeb;
									&:hover{
										padding-left: 3px;
									}
								}
								&:last-child{
									a{
										border-bottom: none;
									}
								}
							}
						}
					}
					li{
						background-color: #fff!important;
						border-bottom: none;
					}
				}
			}
		}
	}
}

.widget_zo-recent-posts-widget-with-thumbnails{
	.tb-recent-thumb, .tb-recent-detail{
		display: inline-block;
		float: left;
		width: 100px;
	}
	ul{
		margin-bottom: -20px;
		margin-top:7px!important;
		li{
			border-color: #e6e6e6;
			&:last-child{
				border-bottom: none;
			}
		}
	}
	.tb-recent-detail{
		font-size: 13px;
		line-height: 22px;
		padding-left: 15px;
		padding-top: 15px;
		width: ~"calc(100% - 100px)";
		.tb-post-title{
			h3{
				font-size: 13px;
				color: #747474;
				line-height:22px;
				margin-bottom: 10px;
				&:hover{
					color:@jws_theme_primary_color;
				}
			}
		}
		.tb-post-content{
			margin-bottom: 5px;
			p{ margin: 0 !important; }
		}
		.tb-post-date{
			color: #9e9e9e;
		}
	}
}

.widget_search{
	form{
		display: inline-block;
		width: 100%;
		margin-bottom: -10px;
		input[type="text"]{
			float: left;
			width: ~"calc( 100% - 80px )";
			padding-left: 12px;
			padding-right: 12px;
			border-right: 0;
			height: 40px;
		}
		input[type="submit"]{
			background-color: @jws_theme_primary_color;
			border: 0;
			float: left;
			font-size: 12px;
			margin: 0;
			text-transform: uppercase;
			width: 80px;
			color: #fff;
		}
	}
}

.widget_recent_comments{
	.recentcomments{
		span{
			text-transform: capitalize;
		}
	}
}*/
/* COLOR */
/* INPUT */
input[type="text"],
input[type="email"],
input[type="search"],
textarea,
select {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  width: 100%;
  outline: none;
  background-color: #fff;
  border: 1px solid #eaeaea;
  padding: 5px 15px;
  line-height: 28.8px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
  border-color: #8dac9b;
}
select {
  height: 35px;
}
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="search"],
.woocommerce textarea,
.woocommerce select {
  line-height: 28.8px !important;
}
.woocommerce .select2-chosen {
  height: 40px !important;
}
textarea {
  resize: none;
  height: 115px;
}
.placeholder {
  color: #444444;
}
::-webkit-input-placeholder {
  color: #444444;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #444444;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #444444;
}
:-ms-input-placeholder {
  color: #444444;
}
/* ICON */
.ro-social li {
  display: inline-block;
  margin-right: 3px;
  margin-left: 3px;
  font-size: 16px;
}
.ro-social li a:hover {
  color: #8dac9b;
}
/* BUTTON */
.btn-shop-now {
  color: #fff;
}
.btn-shop-now:hover {
  color: #8dac9b;
}
.btnviewmore:hover {
  border-color: #8dac9b;
}
.btn.btn-view-all {
  border: 1px solid #FFF;
  color: #FFF;
  padding: 9px 42px;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 30px;
}
.btn.btn-view-all:hover {
  border-color: #8dac9b;
  background: #8dac9b;
}
.horizontal-strokes-btn-view-more {
  position: relative;
}
.horizontal-strokes-btn-view-more:before,
.horizontal-strokes-btn-view-more:after {
  background: #fff none repeat scroll 0 0;
  content: "";
  height: 1px;
  position: absolute;
  top: 50%;
  width: 43%;
}
@media (min-width: 992px) and (max-width: 1200px - 1) {
  .horizontal-strokes-btn-view-more:before,
  .horizontal-strokes-btn-view-more:after {
    width: 41%;
  }
}
@media (min-width: 768px) and (max-width: 992px - 1) {
  .horizontal-strokes-btn-view-more:before,
  .horizontal-strokes-btn-view-more:after {
    width: 38%;
  }
}
@media (max-width: 768px - 1) {
  .horizontal-strokes-btn-view-more:before,
  .horizontal-strokes-btn-view-more:after {
    width: 37%;
  }
}
@media (max-width: 640px - 1) {
  .horizontal-strokes-btn-view-more:before,
  .horizontal-strokes-btn-view-more:after {
    width: 32%;
  }
}
@media (max-width: 480px - 1) {
  .horizontal-strokes-btn-view-more:before,
  .horizontal-strokes-btn-view-more:after {
    width: 26%;
  }
}
@media (max-width: 360px - 1) {
  .horizontal-strokes-btn-view-more:before,
  .horizontal-strokes-btn-view-more:after {
    width: 24%;
  }
}
.horizontal-strokes-btn-view-more:before {
  left: 0;
}
.horizontal-strokes-btn-view-more:after {
  right: 0;
}
.ro-btn {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  display: inline-block;
  padding: 15px 40px;
  font-size: 12px;
  font-weight: 700;
  outline: none;
  word-spacing: 2px;
  line-height: 1.2;
  text-align: center;
  background-color: transparent;
  border: 0;
}
.ro-btn-1 {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  display: inline-block;
  padding: 15px 40px;
  font-size: 12px;
  font-weight: 700;
  outline: none;
  word-spacing: 2px;
  line-height: 1.2;
  text-align: center;
  background-color: transparent;
  border: 0;
  background-color: #8dac9b;
  color: #ffffff;
}
.ro-btn-1:hover,
.ro-btn-1:focus {
  background-color: #444444;
  color: #ffffff;
}
.ro-btn-2 {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  display: inline-block;
  padding: 15px 40px;
  font-size: 12px;
  font-weight: 700;
  outline: none;
  word-spacing: 2px;
  line-height: 1.2;
  text-align: center;
  background-color: transparent;
  border: 0;
  background-color: #444444;
  color: #ffffff;
}
.ro-btn-2:hover,
.ro-btn-2:focus {
  background-color: #8dac9b;
  color: #ffffff;
}
.ro-btn-3 {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  display: inline-block;
  padding: 15px 40px;
  font-size: 12px;
  font-weight: 700;
  outline: none;
  word-spacing: 2px;
  line-height: 1.2;
  text-align: center;
  background-color: transparent;
  border: 0;
  background-color: #ffffff;
}
.ro-btn-3:hover,
.ro-btn-3:focus {
  background-color: #8dac9b;
  color: #ffffff;
}
.ro-btn-bd-1 {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  display: inline-block;
  padding: 15px 40px;
  font-size: 12px;
  font-weight: 700;
  outline: none;
  word-spacing: 2px;
  line-height: 1.2;
  text-align: center;
  background-color: transparent;
  border: 0;
  padding: 14px 39px;
  border: 1px solid #444444;
}
.ro-btn-bd-1:hover,
.ro-btn-bd-1:focus {
  background-color: #8dac9b;
  border-color: #8dac9b;
  color: #ffffff;
}
.ro-btn-bd-2 {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  display: inline-block;
  padding: 15px 40px;
  font-size: 12px;
  font-weight: 700;
  outline: none;
  word-spacing: 2px;
  line-height: 1.2;
  text-align: center;
  background-color: transparent;
  border: 0;
  padding: 14px 39px;
  border: 1px solid #444444;
  background-color: #ffffff;
}
.ro-btn-bd-2:hover,
.ro-btn-bd-2:focus {
  background-color: #8dac9b;
  border-color: #8dac9b;
  color: #ffffff;
}
.ro-btn-bdr-1 {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  display: inline-block;
  padding: 15px 40px;
  font-size: 12px;
  font-weight: 700;
  outline: none;
  word-spacing: 2px;
  line-height: 1.2;
  text-align: center;
  background-color: transparent;
  border: 0;
  padding: 14px 39px;
  border: 1px solid #444444;
  border-radius: 20px;
  background-color: #eeeeee;
}
.ro-btn-bdr-2 {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  display: inline-block;
  padding: 15px 40px;
  font-size: 12px;
  font-weight: 700;
  outline: none;
  word-spacing: 2px;
  line-height: 1.2;
  text-align: center;
  background-color: transparent;
  border: 0;
  padding: 14px 39px;
  border: 1px solid #444444;
  background-color: #8dac9b;
  border-radius: 20px;
}
.ro-btn-circle {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 40px;
  position: relative;
  background-color: #393939;
  -webkit-transition: all 300ms ease-in-out 0ms;
  -moz-transition: all 300ms ease-in-out 0ms;
  -ms-transition: all 300ms ease-in-out 0ms;
  -o-transition: all 300ms ease-in-out 0ms;
}
.ro-btn-circle:hover {
  background: #8dac9b;
  color: #fff;
}
/* FORM */
.tb-title-form {
  font-size: 20px;
  font-weight: 400;
  color: #525151;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f0f0f0;
}
.tb-login-form {
  max-width: 500px;
}
.tb-login-form h5.tb-title {
  font-size: 20px;
  font-weight: 400;
  color: #525151;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f0f0f0;
}
.tb-login-form > p {
  font-size: 15px;
  font-weight: 400;
  color: #666666;
  margin-bottom: 20px !important;
}
.tb-login-form .tb-social-login {
  margin-bottom: 30px;
}
.tb-login-form .tb-social-login > a {
  display: inline-block;
  font-size: 15px;
  color: #ffffff;
  padding: 12px 30px;
  min-width: 220px;
  text-align: center;
}
.tb-login-form .tb-social-login > a > i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.tb-login-form .tb-social-login > a.tb-facebook-login {
  background: #3d5c98;
}
.tb-login-form .tb-social-login > a:hover {
  opacity: 0.7;
}
.tb-login-form > form > p {
  margin-bottom: 30px !important;
}
.tb-login-form > form > p > label {
  font-size: 14px;
  font-weight: 400;
  color: #666666;
  margin-bottom: 10px;
}
.tb-login-form > form > p > label:after {
  content: "*";
  font-size: 12px;
  color: #8dac9b;
  display: inline-block;
  margin-left: 5px;
}
.tb-login-form > form > p > input {
  padding: 10px 15px;
  line-height: 24px;
}
.tb-login-form > form > p.login-remember > label {
  color: #8b8b8b;
}
.tb-login-form > form > p.login-remember > label > input {
  margin: 0 10px 0 0;
}
.tb-login-form > form > p.login-submit > input {
  background-color: transparent;
  border: 1px solid #ebebeb;
  height: 40px;
  line-height: 39px;
  display: inline-block;
  padding: 0;
  width: 170px;
  text-align: center;
  text-transform: uppercase;
  color: #898989;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: none;
  margin-top: 5px;
}
.tb-login-form > form > p.login-submit > input:hover {
  background-color: #898989;
  border-color: #898989;
  color: #fff;
}
.tb-login-form > form .forgot-password {
  float: right;
  font-size: 14px;
  font-weight: 400;
  color: #8dac9b;
}
.tb-login-form > form .forgot-password:hover {
  opacity: 0.7;
}
@media (max-width: 992px - 1) {
  .tb-login-form .tb-social-login > a {
    display: block;
  }
  .tb-login-form .tb-social-login > a.tb-facebook-login {
    margin-bottom: 30px;
  }
}
.tb-register-form {
  max-width: 500px;
}
.tb-register-form h5.tb-title {
  font-size: 20px;
  font-weight: 400;
  color: #525151;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f0f0f0;
}
.tb-register-form > p {
  font-size: 15px;
  font-weight: 400;
  color: #666666;
  margin-bottom: 30px !important;
}
.tb-register-form > p.error {
  color: #9d2f0f;
}
.tb-register-form > p.complete {
  color: #1d880e;
}
.tb-register-form > form > p {
  margin-bottom: 30px !important;
}
.tb-register-form > form > p > label {
  font-size: 14px;
  font-weight: 400;
  color: #666666;
  margin-bottom: 10px;
}
.tb-register-form > form > p > label:after {
  content: "*";
  font-size: 12px;
  color: #8dac9b;
  display: inline-block;
  margin-left: 5px;
}
.tb-register-form > form > p > input {
  padding: 10px 15px;
  line-height: 24px;
  width: 100%;
}
.tb-register-form > form > p.submit > input {
  background-color: transparent;
  border: 1px solid #ebebeb;
  height: 40px;
  line-height: 39px;
  display: inline-block;
  padding: 0;
  width: 170px;
  text-align: center;
  text-transform: uppercase;
  color: #898989;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: none;
  margin-top: 5px;
}
.tb-register-form > form > p.submit > input:hover {
  background-color: #898989;
  border-color: #898989;
  color: #fff;
}
.tb-register-form .tb-info h5 {
  font-size: 20px;
  font-weight: 400;
  color: #525151;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.tb-register-form .tb-info > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tb-register-form .tb-info > ul > li {
  font-size: 16px;
  font-weight: 400;
  color: #8b8b8b;
  margin-bottom: 20px;
}
.tb-register-form .tb-info > ul > li:before {
  content: "\f046";
  font-family: FontAwesome;
  font-size: 14px;
  color: #8dac9b;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
/* UTILITIES */
/* Reset */
a,
a:hover,
a:focus,
a:active,
a.active {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  outline: none;
  text-decoration: none;
  color: inherit;
}
ul.ro-list-inline-block li {
  display: inline-block;
}
/* Special div */
.ro-nopadding {
  padding: 0 !important;
}
.ro-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 512;
}
.ro-overlay-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.ro-col-nopadding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ro-relative {
  position: relative;
}
.ro-absolute {
  position: absolute;
}
.ro-fixed {
  position: fixed;
}
.ro-middle {
  position: relative;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ro-center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.ro-center {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.ro-ab-bottom {
  position: absolute;
  top: 100%;
  transform: translateY(-100%);
}
.ro-ab-bottom:before,
.ro-ab-bottom:after {
  content: " ";
  display: table;
}
.ro-ab-bottom:after {
  clear: both;
}
.ro-bottom {
  position: relative;
  display: block;
  top: 100%;
  transform: translateY(-100%);
}
.ro-ab-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ro-ab-center:before,
.ro-ab-center:after {
  content: " ";
  display: table;
}
.ro-ab-center:after {
  clear: both;
}
.ro-cell-vertical-wrapper {
  width: 100%;
  height: 100%;
  display: table;
}
.ro-cell-vertical-wrapper .ro-cell-middle {
  display: table-cell;
  vertical-align: middle;
}
.ro-cell-vertical-wrapper .ro-cell-bottom {
  display: table-cell;
  vertical-align: bottom;
}
.ro-cell-vertical-wrapper .ro-cell-top {
  display: table-cell;
  vertical-align: top;
}
.flip-horizontal {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* Space */
/* Video */
.ro-video-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: relative;
  width: 100%;
}
.ro-video-bg:before,
.ro-video-bg:after {
  content: " ";
  display: table;
}
.ro-video-bg:after {
  clear: both;
}
.ro-video-h .ro-video-bg {
  width: auto;
  height: 100%;
}
/* SECTION */
/*Responsive mobile row*/
/* WIDGET*/
/*OTHER*/
/** Header
Style for header 1 and header two
background: 002331(bottom,left) -> 00151f(top right) (39deg)
Text color: f7fcff,
Text color menu level 2,3: 898989
list style none;

Searc full Screen
active,hover,current color: primary color
button-background:primarycolor
button text color: white

function
	gradientbgr(angle, startColor, endColor)

*/
/*general style*/
.tb-menu-control-mobi {
  display: none;
}
.tb-menu-control-mobi > a {
  font-size: 14px;
  padding: 0 12px;
  line-height: 80px;
  display: block;
}
.tb-menu-sidebar {
  display: inline-block;
  vertical-align: middle;
}
.tb-menu-sidebar a.icon {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.tb-menu-sidebar a.icon:hover {
  color: #8dac9b;
}
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tb-header-menu .tb-header-menu-inner {
  position: relative;
}
.tb-header-menu .tb-header-menu-inner .row > div {
  position: static;
}
.tb-header-wrap {
  /* header top (for header v2) */
  /* end header top */
  /* Header menu */
  /* General menu*/
  /* End General menu*/
  /* Menu v1, v2 background*/
  /**/
}
.tb-header-wrap.tb-header-fixed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
.tb-header-wrap.tb-header-fixed.tb-header-v1 .tb-header-menu-md {
  background: transparent;
}
.tb-header-wrap .searchform_fixed .widget_searchform_content {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 99999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.tb-header-wrap .searchform_fixed .widget_searchform_content form {
  position: absolute;
  width: 92%;
  max-width: 830px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding-right: 0;
}
.tb-header-wrap .searchform_fixed .widget_searchform_content form > input[type="text"] {
  height: 70px !important;
  border: none;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  font-size: 30px;
  line-height: 70px;
  padding: 0;
}
.tb-header-wrap .searchform_fixed .widget_searchform_content form > input[type="text"]::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #ffffff;
}
.tb-header-wrap .searchform_fixed .widget_searchform_content form > input[type="text"]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ffffff;
  opacity: 1;
}
.tb-header-wrap .searchform_fixed .widget_searchform_content form > input[type="text"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ffffff;
  opacity: 1;
}
.tb-header-wrap .searchform_fixed .widget_searchform_content form > input[type="text"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ffffff;
}
.tb-header-wrap .searchform_fixed .widget_searchform_content form > input[type="text"]:placeholder-shown {
  /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color: #ffffff;
}
.tb-header-wrap .searchform_fixed .widget_searchform_content form > input[type=submit] {
  display: none;
}
.tb-header-wrap .searchform_fixed .widget_searchform_content form .tb-close-fixedsearch {
  position: absolute;
  color: #fff;
  font-size: 48px;
  top: 50%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  right: 0;
  line-height: 0;
}
.tb-header-wrap .tb-header-top {
  color: #ffffff;
  height: auto;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.tb-header-wrap .tb-header-top .tb-sidebar .widget {
  font-size: 14px;
  font-weight: 400;
  line-height: 40px;
  font-family: "Source Sans Pro";
}
.tb-header-wrap .tb-header-top .tb-sidebar .widget ul {
  padding: 0;
  list-style: none;
}
.tb-header-wrap .tb-header-top .tb-sidebar .widget ul > li {
  line-height: 8px;
  display: inline-block;
  margin-right: 20px;
}
.tb-header-wrap .tb-header-top .tb-sidebar .widget ul > li:hover a {
  color: #8dac9b;
}
.tb-header-wrap .tb-header-top .tb-sidebar .widget ul > li i {
  width: 48px;
  font-size: 24px;
  margin-right: 10px;
}
.tb-header-wrap .tb-header-top .tb-sidebar .widget ul > li i:after {
  content: "";
  width: 100%;
  height: 100%;
  bottom: -1px;
  border-bottom: 1px solid #f06eaa;
  position: absolute;
  left: 0;
  background: rgba(255, 255, 255, 0.08);
}
.tb-header-wrap .tb-header-top .tb-sidebar .widget ul > li span {
  margin: 0 20px 0 7px ;
  vertical-align: middle;
}
.tb-header-wrap .tb-header-top .tb-sidebar .widget ul > li i,
.tb-header-wrap .tb-header-top .tb-sidebar .widget ul > li a {
  position: relative;
  height: 48px;
  line-height: 39px;
  padding: 0 10px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.tb-header-wrap .tb-header-top .tb-sidebar .widget ul > li a {
  padding: 6px 20px;
}
.tb-header-wrap .tb-header-top .tb-sidebar .widget ul > li a:before {
  content: "";
  width: 100%;
  height: 100%;
  bottom: -1px;
  border-bottom: 1px solid #f06eaa;
  position: absolute;
  left: 0;
  background: rgba(255, 255, 255, 0.08);
}
.tb-header-wrap .tb-header-top .tb-sidebar.tb-sidebar-right {
  text-align: right;
}
.tb-header-wrap .tb-header-top .tb-sidebar.tb-sidebar-right .widget ul {
  margin-left: 0;
  margin-right: -10px;
}
.tb-header-wrap .tb-header-top .tb-sidebar.tb-sidebar-right .widget ul li {
  margin: initial;
}
.tb-header-wrap .tb-header-top .tb-sidebar.tb-sidebar-right .widget ul li a {
  text-transform: uppercase;
  font-weight: 700;
}
.tb-header-wrap .tb-header-top .tb-sidebar.tb-sidebar-right .widget ul li:last-child {
  margin-right: 10px;
}
@media (max-width: 991px) {
  .tb-header-wrap .tb-header-top .tb-sidebar .widget {
    font-size: 12px;
  }
  .tb-header-wrap .tb-header-top .tb-sidebar .widget ul li i {
    margin-right: 0;
  }
  .tb-header-wrap .tb-header-top .tb-sidebar .widget ul li span {
    margin: 0 20px 0 0;
  }
}
@media (max-width: 767px) {
  .tb-header-wrap .tb-header-top .tb-sidebar {
    text-align: center !important;
  }
  .tb-header-wrap .tb-header-top .tb-sidebar-left .widget.widget_text .textwidget ul li i:after {
    border: none;
    background: initial;
  }
  .tb-header-wrap .tb-header-top .tb-sidebar-right ul li {
    padding: 0 10px;
  }
}
@media (max-width: 320px) {
  .tb-header-wrap .tb-header-top .tb-sidebar .widget {
    font-size: 12px;
  }
  .tb-header-wrap .tb-header-top .tb-sidebar .widget ul li i {
    margin-right: 0;
  }
  .tb-header-wrap .tb-header-top .tb-sidebar .widget ul li span {
    margin: 0 20px 0 0;
  }
}
.tb-header-wrap .tb-header-menu .tb-header-menu-inner .text-right .tb-menu-sidebar {
  position: relative;
}
.tb-header-wrap .tb-header-menu .tb-header-menu-inner .text-right .tb-menu-sidebar .makeappo {
  margin-left: 27px;
  font-family: "Source Sans Pro";
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  background-color: #8dac9b;
  color: #ffffff;
  padding: 19px 14px 19px 13px;
  border-radius: 5px;
}
@media (max-width: 600px) {
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .text-right .tb-menu-sidebar .makeappo {
    padding: 16px 10px;
    font-size: 14px;
  }
}
.tb-header-wrap .tb-header-menu .tb-header-menu-inner .text-right .tb-menu-sidebar .widget_text {
  display: inline-block;
  line-height: 125px;
}
.tb-header-wrap .tb-header-menu .tb-header-menu-inner .text-right .tb-menu-sidebar #text-2 {
  margin-bottom: 0 !important;
}
.tb-header-wrap .tb-header-menu .tb-header-menu-inner .text-right .tb-menu-sidebar .widget_search {
  position: absolute;
  top: 1	00%;
  left: 0;
  transform: translateX(-50%);
}
.tb-header-wrap .tb-header-menu .tb-header-menu-inner .text-right .tb-menu-sidebar .widget_search form {
  width: 281px;
  margin-bottom: 0;
}
.tb-header-wrap .tb-header-menu .tb-header-menu-inner .text-right .tb-menu-sidebar .widget_search form #s {
  width: 200px;
}
.tb-header-wrap.tb-header-v1,
.tb-header-wrap.tb-header-v2 {
  z-index: 99;
  font-weight: bold;
  width: 100%;
}
.tb-header-wrap.tb-header-v1 .tb-header-menu .tb-header-menu-inner,
.tb-header-wrap.tb-header-v2 .tb-header-menu .tb-header-menu-inner {
  position: relative;
}
.tb-header-wrap.tb-header-v1 .tb-header-menu .tb-header-menu-inner .tb-menu > .tb-menu-list > ul > li > a,
.tb-header-wrap.tb-header-v2 .tb-header-menu .tb-header-menu-inner .tb-menu > .tb-menu-list > ul > li > a {
  color: #f7fcff;
  text-transform: uppercase;
}
.tb-header-wrap.tb-header-v1 .tb-header-menu .tb-header-menu-inner .text-center,
.tb-header-wrap.tb-header-v2 .tb-header-menu .tb-header-menu-inner .text-center {
  position: static;
}
.tb-header-wrap.tb-header-v1 .tb-header-menu .tb-menu-sidebar,
.tb-header-wrap.tb-header-v2 .tb-header-menu .tb-menu-sidebar {
  line-height: 125px;
}
.tb-header-wrap.tb-header-v1 .tb-header-menu .tb-menu-sidebar .search-icon,
.tb-header-wrap.tb-header-v2 .tb-header-menu .tb-menu-sidebar .search-icon {
  color: #fff;
  cursor: pointer;
  font-size: 17px;
}
.tb-header-wrap.tb-header-v1 .header-full-search,
.tb-header-wrap.tb-header-v2 .header-full-search {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: transparent;
}
.tb-header-wrap.tb-header-v1 .header-full-search .search-popup-vertical,
.tb-header-wrap.tb-header-v2 .header-full-search .search-popup-vertical {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  width: inherit;
}
@media (max-width: 767px) {
  .tb-header-wrap.tb-header-v1 .header-full-search .search-popup-vertical,
  .tb-header-wrap.tb-header-v2 .header-full-search .search-popup-vertical {
    width: 100%;
  }
}
.tb-header-wrap.tb-header-v1 .header-full-search .search-popup-vertical form,
.tb-header-wrap.tb-header-v2 .header-full-search .search-popup-vertical form {
  position: relative;
  max-width: 945px;
  background-color: rgba(77, 76, 76, 0.9);
  padding: 70px 90px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  /*
					*/
  /*.fa-input{
						font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial, sans-serif;
					}*/
  /*.submit_all{
						width:80px;
						text-align:center;
					}*/
}
@media (max-width: 479px) {
  .tb-header-wrap.tb-header-v1 .header-full-search .search-popup-vertical form,
  .tb-header-wrap.tb-header-v2 .header-full-search .search-popup-vertical form {
    padding: 70px 20px;
  }
}
.tb-header-wrap.tb-header-v1 .header-full-search .search-popup-vertical form .tb-title,
.tb-header-wrap.tb-header-v2 .header-full-search .search-popup-vertical form .tb-title {
  color: #fff;
}
.tb-header-wrap.tb-header-v1 .header-full-search .search-popup-vertical form .tb-search-popup-field,
.tb-header-wrap.tb-header-v2 .header-full-search .search-popup-vertical form .tb-search-popup-field {
  position: relative;
  border-bottom: 1px solid #fff;
  /*input{
							background:transparent;
							border:none;
							color:#fff;
							//display:inline-block;
							//vertical-align:middle;

						}*/
}
.tb-header-wrap.tb-header-v1 .header-full-search .search-popup-vertical form .tb-search-popup-field .text_search,
.tb-header-wrap.tb-header-v2 .header-full-search .search-popup-vertical form .tb-search-popup-field .text_search {
  font-size: 32px;
  font-weight: 400;
  width: 100%;
  line-height: 16px;
  background: none;
  color: #fff;
  padding: 3px 50px 6px 0;
  border: 0;
  margin-bottom: 0;
}
@media (max-width: 479px) {
  .tb-header-wrap.tb-header-v1 .header-full-search .search-popup-vertical form .tb-search-popup-field .text_search,
  .tb-header-wrap.tb-header-v2 .header-full-search .search-popup-vertical form .tb-search-popup-field .text_search {
    font-size: 18px;
  }
}
.tb-header-wrap.tb-header-v1 .header-full-search .search-popup-vertical form .tb-search-popup-field button[type="submit"],
.tb-header-wrap.tb-header-v2 .header-full-search .search-popup-vertical form .tb-search-popup-field button[type="submit"] {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 30px;
  height: 30px;
  padding: 0px;
  background: transparent;
  border: 0;
  z-index: 2;
  color: #fff;
  font-size: 25px;
}
.tb-header-wrap.tb-header-v1 .header-full-search .search-popup-vertical form .close,
.tb-header-wrap.tb-header-v2 .header-full-search .search-popup-vertical form .close {
  position: absolute;
  right: 1px;
  top: 1px;
  width: 40px;
  height: 40px;
  background-color: #8dac9b;
  color: #fff;
  text-align: center;
  line-height: 40px;
  opacity: 1;
}
.tb-header-wrap.tb-header-v1 .header-full-search .search-popup-vertical form .close:hover,
.tb-header-wrap.tb-header-v2 .header-full-search .search-popup-vertical form .close:hover {
  background-color: #fff;
  color: #8dac9b;
}
.tb-header-wrap.tb-header-v1 .header-full-search .search-popup-vertical form .close span,
.tb-header-wrap.tb-header-v2 .header-full-search .search-popup-vertical form .close span {
  font-size: 24px;
  display: block;
  transform: rotate(45deg);
}
.tb-header-wrap .tb-logo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.tb-header-wrap .tb-logo > a {
  font-size: 52px;
  text-transform: uppercase;
  font-family: Squada One, sans-serif;
  color: #fff;
}
.tb-header-wrap .tb-logo > a .primary_color {
  font-family: Squada One;
  font-size: 52px;
}
.tb-header-wrap .tb-logo > a > img {
  height: auto;
}
.tb-header-wrap.tb-header-v1 .tb-header-menu {
  background: -webkit-linear-gradient(39deg, #002331, #00151f);
  background: -o-linear-gradient(39deg, #002331, #00151f);
  background: -moz-linear-gradient(39deg, #002331, #00151f);
  background: linear-gradient(39deg, #002331, #00151f);
  /*background:#002331;
			background: -webkit-linear-gradient(39deg, #002331, #00151f);
			background: -o-linear-gradient(39deg, #002331, #00151f);
			background: -moz-linear-gradient(39deg, #002331, #00151f);
			background: linear-gradient(39deg, #002331, #00151f);*/
}
.tb-header-wrap.tb-header-v1 .tb-header-menu .tb-header-menu-inner .tb-menu .tb-menu-list > ul > li > a > span {
  font-weight: 700;
}
.tb-header-wrap.tb-header-v2 {
  background: -webkit-linear-gradient(39deg, #002331, #00151f);
  background: -o-linear-gradient(39deg, #002331, #00151f);
  background: -moz-linear-gradient(39deg, #002331, #00151f);
  background: linear-gradient(39deg, #002331, #00151f);
  /*background:#002331;
		background: -webkit-linear-gradient(39deg, #002331, #00151f);
		background: -o-linear-gradient(39deg, #002331, #00151f);
		background: -moz-linear-gradient(39deg, #002331, #00151f);
		background: linear-gradient(39deg, #002331, #00151f);*/
}
.tb-header-wrap.tb-header-v2 .tb-header-menu {
  background: transparent;
}
.tb-header-wrap.tb-header-v2 .tb-header-menu .text-right .tb-menu-sidebar .widget.widget_text .textwidget .makeappo {
  display: none;
}
.tb-header-wrap.tb-header-v2 .tb-header-top {
  background: transparent;
}
.tb-logo.tb-custom-logo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  position: relative;
  padding-bottom: 22px;
  margin-bottom: 24px;
}
.tb-logo.tb-custom-logo > a {
  font-size: 52px;
  text-transform: uppercase;
  font-family: Squada One, sans-serif;
  color: #fff;
}
.tb-logo.tb-custom-logo > a .primary_color {
  font-family: Squada One;
  font-size: 52px;
}
.tb-logo.tb-custom-logo > a > img {
  height: auto;
}
.tb-logo.tb-custom-logo a {
  font-size: 55px !important;
}
/* End Header menu*/
.tb-fixed-zindex .style_admin {
  z-index: 998;
}
.tb-container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
/*Desktop >1200px*/
@media (min-width: 1200px) {
  .tb-container {
    width: 1170px;
  }
}
/*End Desktop >1200px*/
@media (min-width: 992px) and (max-width: 1199px) {
  .tb-header-wrap .tb-header-menu.tb-header-menu-md .tb-header-menu-inner .tb-menu .tb-menu-list .tb-menu-list-inner > li > a {
    padding-right: 30px !important;
  }
  .text-right {
    padding-left: 0;
  }
}
/** Menu min 992px*/
@media (min-width: 992px) {
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .text-right .tb-menu-sidebar {
    line-height: 80px;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .text-right .tb-menu-sidebar .makeappo {
    margin-left: 28px;
    padding: 16px 10px 16px 10px;
  }
  .tb-menu-list {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    /*general menu style*/
    /** first level menu*/
    /**
		* color: f7fcff, background: 002331(bottom,left) -> 00151f(top right) (39deg)
		*/
  }
  .tb-menu-list li.hover a,
  .tb-menu-list li.current_page_parent a,
  .tb-menu-list li.current_page_ancestor a {
    color: #8dac9b;
  }
  .tb-menu-list > ul > li {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    position: static;
    display: inline-block;
  }
  .tb-menu-list > ul > li > a {
    -webkit-transition: all 0.4s !important;
    -moz-transition: all 0.4s !important;
    -o-transition: all 0.4s !important;
    transition: all 0.4s !important;
    font-size: 14px;
    color: #f7fcff;
    display: inline-block;
    line-height: 130px;
    font-size: 15px;
    padding: 0 15px;
  }
  .tb-menu-list > ul > li.current_page_item > a,
  .tb-menu-list > ul > li:hover > a,
  .tb-menu-list > ul > li.current-menu-item > a,
  .tb-menu-list > ul > li.current_page_parent > a {
    color: #8dac9b !important;
    position: relative;
  }
  .tb-menu-list > ul > li.menu-item-has-children {
    /** second level menu */
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul {
    -webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.standard > li.menu-item-has-children {
    position: relative;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.standard > li.menu-item-has-children:hover {
    /* third level*/
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.standard > li.menu-item-has-children:hover > ul {
    display: block;
    z-index: 999;
    -webkit-animation: fadeInUp 0.4s both;
    -moz-animation: fadeInUp 0.4s both;
    -o-animation: fadeInUp 0.4s both;
    animation: fadeInUp 0.4s both;
    -webkit-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.4);
    top: 0px;
    border: 0;
    border-radius: 0;
    left: 100%;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul {
    /*----general dropdown----*/
    /**/
    /*----basic dropdown----*/
    /** Mega menu */
    /** end Mega menu*/
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.dropdown-menu {
    /** general li*/
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.dropdown-menu li {
    margin: 0;
    padding: 0 15px;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.dropdown-menu li a {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #898989;
    line-height: 39px;
    margin: 0 20px;
    padding: 0;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.standar-dropdown {
    position: absolute;
    top: 100%;
    left: initial;
    margin: 0;
    padding: 0;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.standar-dropdown ul {
    box-shadow: none;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.standar-dropdown li {
    display: block;
    border: none;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.standar-dropdown li > a {
    -webkit-transition: all 0.4s !important;
    -moz-transition: all 0.4s !important;
    -o-transition: all 0.4s !important;
    transition: all 0.4s !important;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    border-bottom: 1px solid #ebebeb;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.standar-dropdown li > a span {
    margin: 0;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.standar-dropdown li > a:hover {
    background: none;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.standar-dropdown li:hover > a {
    color: #8dac9b;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.standar-dropdown li.current_page_item > a {
    color: #8dac9b;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.standar-dropdown li:last-child a {
    border-bottom: 0;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.standar-dropdown li > li {
    display: block;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.standar-dropdown li > li.menu-item-has-children {
    position: relative;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.standar-dropdown li > li.menu-item-has-children > a:after {
    font-family: FontAwesome;
    content: "\f105";
    font-size: 13px;
    position: absolute;
    top: 0;
    right: 20px;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.standar-dropdown li > li.menu-item-has-children > ul {
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 270px;
    margin: 0;
    padding: 0;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.standar-dropdown li > li.menu-item-has-children:hover > ul {
    display: block;
    z-index: 999;
    -webkit-animation: fadeInUp 0.4s both;
    -moz-animation: fadeInUp 0.4s both;
    -o-animation: fadeInUp 0.4s both;
    animation: fadeInUp 0.4s both;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.columns2 {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 270px;
    padding: 30px 0;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin: 0;
    width: 100% !important;
    /** show post in mega menu*/
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.columns2 li a:hover span {
    color: #8dac9b !important;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.columns2 > li {
    padding: 0;
    display: inline-block;
    vertical-align: top;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.columns2 > li:first-child {
    width: 25%;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.columns2 > li:first-child ul {
    position: relative;
    border: 0;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.columns2 > li:last-child {
    width: 75%;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.columns2 > li > ul {
    display: block;
    line-height: 24px;
    box-shadow: none !important;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.columns2 > li > ul > li {
    padding: 0 !important;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.columns2 > li > ul > li a {
    line-height: 30px !important;
    border: none;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.columns2 > li a:hover {
    background: transparent;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.columns2 > li > a {
    font-family: "Source Sans Pro" !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: uppercase;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.columns2 .megamenu.popular_post_widget ul {
    padding: 0;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.columns2 .megamenu.popular_post_widget ul li {
    padding: 0 15px;
    width: 50%;
    float: left;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.columns2 .megamenu.popular_post_widget ul li .post_view {
    position: relative;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.columns2 .megamenu.popular_post_widget ul li .post_view .thumb-image {
    margin: 0;
    line-height: 0 !important;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.columns2 .megamenu.popular_post_widget ul li .post_view .thumb-image img {
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.columns2 .megamenu.popular_post_widget ul li .post_view .popular-post-content {
    position: absolute;
    width: 100%;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
  }
  .tb-menu-list > ul > li.menu-item-has-children > ul.columns2 .megamenu.popular_post_widget ul li .post_view .popular-post-content a {
    font-family: "Source Sans Pro" !important;
    font-weight: 400 !important;
    line-height: 21px !important;
    white-space: initial;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 0 !important;
  }
  .tb-menu-list > ul > li.menu-item-has-children:hover > ul {
    display: block;
    z-index: 999;
    -webkit-animation: fadeInUp 0.4s both;
    -moz-animation: fadeInUp 0.4s both;
    -o-animation: fadeInUp 0.4s both;
    animation: fadeInUp 0.4s both;
  }
  /* Stick active min 992*/
  .tb-stick-active .tb-header-wrap .tb-header-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 98;
  }
  .tb-stick-active .tb-header-wrap .tb-header-menu .tb-menu .tb-menu-list > ul > li > a {
    line-height: 80px;
  }
  .tb-stick-active .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-logo {
    height: auto;
  }
  .tb-stick-active .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-sidebar .widget_text {
    line-height: 79px;
  }
  .tb-stick-active .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-sidebar .makeappo {
    padding: 16px 10px 16px 10px;
  }
  .tb-stick-active .tb-header-wrap .tb-menu-list .menu-bg-logo {
    display: none;
  }
  .tb-stick-active .tb-header-wrap.tb-header-v1 .tb-header-menu,
  .tb-stick-active .tb-header-wrap.tb-header-v2 .tb-header-menu {
    background: #002331 !important!important;
    background: -webkit-linear-gradient(39deg, #002331, #00151f) !important;
    background: -o-linear-gradient(39deg, #002331, #00151f) !important;
    background: -moz-linear-gradient(39deg, #002331, #00151f) !important;
    background: linear-gradient(39deg, #002331, #00151f) !important;
  }
  .tb-stick-active.admin-bar .tb-header-wrap .tb-header-menu {
    top: 32px;
  }
  .tb-stick-active.admin-bar .tb-header-wrap .tb-menu-sidebar .widget_cart_search_wrap_item .widget_searchform_content.full_search {
    min-height: 70px;
    padding-top: 10px;
  }
  .tb-stick-active.admin-bar .tb-header-wrap.tb-header-stick .tb-menu-sidebar .widget_cart_search_wrap_item .widget_searchform_content.full_search {
    min-height: 112px;
    padding-top: 36px;
  }
  .tb-stick-active .tb-header-wrap .tb-header-menu {
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
    height: 80px;
  }
  .tb-stick-active .tb-header-wrap .tb-menu-sidebar .widget_cart_search_wrap_item .widget_searchform_content.full_search {
    min-height: 70px;
    padding-top: 18px;
  }
  /* End Stick active min 992*/
  .admin-bar .mobile-leftbar {
    padding-top: 32px !important;
  }
  .admin-bar .tb-header-wrap .tb-menu-sidebar .widget_cart_search_wrap_item .widget_searchform_content.full_search {
    min-height: 132px;
    padding-top: 67px;
  }
  .admin-bar .tb-header-wrap.tb-header-stick .tb-menu-sidebar .widget_cart_search_wrap_item .widget_searchform_content.full_search {
    min-height: 172px;
    padding-top: 67px;
  }
}
/*end menu min 992px*/
/*Menu 768px - 991px*/
@media (max-width: 991px) {
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-logo {
    margin: 0;
    padding: 20px 0;
    height: 80px;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-logo a img {
    width: 100%;
    height: auto;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu {
    text-align: left;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-control-mobi {
    display: inline-block;
    vertical-align: middle;
    line-height: 80px;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-control-mobi > a > i {
    font-size: x-large;
    color: #fff;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-list.active {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    display: block;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-list {
    width: 300px;
    display: none;
    position: absolute;
    top: 80px;
    background: -webkit-linear-gradient(39deg, #002331, #00151f);
    background: -o-linear-gradient(39deg, #002331, #00151f);
    background: -moz-linear-gradient(39deg, #002331, #00151f);
    background: linear-gradient(39deg, #002331, #00151f);
    left: 0;
    z-index: 999;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-list ul {
    width: 100% !important;
    box-shadow: none;
    border: none;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-list ul li {
    width: 100% !important;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-list ul li:hover {
    background: transparent;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-list ul a {
    text-align: left;
    color: #fff;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-list ul a:hover {
    color: #8dac9b !important;
    background: transparent;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-list > ul {
    position: relative;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-list > ul > li {
    line-height: 35px;
    padding-right: 30px;
    text-align: left;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-list > ul > li > ul > li > ul > li {
    border: none;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-list > ul > li > ul > li > ul > li a {
    line-height: 30px;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-list > ul .menu-item-has-children {
    z-index: 998;
    position: relative;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-list > ul .menu-item-has-children:after {
    content: "+";
    width: 30px;
    height: 100%;
    font-family: "Source Sans Pro";
    font-weight: 200;
    color: #fff;
    background: inherit;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 999;
    top: 50%;
    transform: translateY(-50%);
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-list > ul .menu-item-has-children:hover:after {
    content: "-";
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-list > ul .menu-item-has-children:hover > ul {
    position: relative;
    display: block;
    color: #fff;
    border-radius: 0;
    float: none;
    background: inherit;
    text-align: right;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-list > ul .menu-item-has-children:hover > ul > li a {
    color: #fff;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-menu-list > ul .menu-item-has-children:hover .megamenu {
    display: none;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .text-right .tb-menu-sidebar {
    line-height: initial;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .text-right .tb-menu-sidebar .widget_text {
    line-height: 80px;
  }
}
/*end menu 768 - 991px*/
@media (max-width: 600px) {
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .tb-logo a img {
    max-width: 150px;
  }
}
/*Menu Max 479*/
@media (max-width: 479px) {
  .tb-header-wrap {
    position: relative !important;
    background: #042c3c;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .text-left {
    width: 50% !important;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .text-left .tb-logo {
    position: initial;
    top: 0;
    transform: initial;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .text-center {
    width: 50%;
  }
  .tb-header-wrap .tb-header-menu .tb-header-menu-inner .text-right {
    width: 100%;
    text-align: center;
  }
}
/*End Menu Max 479*/
.tp-bullet {
  background: transparent !important;
  border: 1px dotted #fff !important;
  position: relative;
  box-sizing: content-box !important;
  box-shadow: none !important;
}
.tp-bullet:before {
  content: "";
  border: 1px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
}
@media (min-width: 992px) {
  .tp-bullet {
    width: 18px !important;
    height: 18px !important;
  }
  .tp-bullet:before {
    width: 14px;
    height: 14px;
  }
  .tp-bullet .selected {
    width: 20px !important;
    height: 20px !important;
  }
}
@media (max-width: 991px) {
  .tp-bullet {
    width: 14px !important;
    height: 14px !important;
  }
  .tp-bullet:before {
    width: 10px;
    height: 10px;
  }
  .tp-bullet .selected {
    width: 16px !important;
    height: 16px !important;
  }
}
@media (max-width: 479px) {
  .tp-bullet {
    width: 10px !important;
    height: 10px !important;
  }
  .tp-bullet:before {
    width: 6px;
    height: 6px;
  }
  .tp-bullet .selected {
    width: 12px !important;
    height: 12px !important;
  }
}
.tp-bullet.selected {
  border: none !important;
}
.tp-bullet.selected:before {
  display: none;
}
.slider-hp1 .tp-bullets .tp-bullet.selected {
  background: #f06eaa !important;
}
.slider-hp2 .tp-bullets .tp-bullet.selected {
  background: #fff !important;
}
/*
@media(min-width:768px) and (max-width: 991px){
	.tp-bullets{
		top:initial;
		bottom:0;
		top: initial !important;
		bottom: -30%;
		left: 35% !important;
	}
}
@media(min-width:480px) and (max-width: 767px){
	.tp-bullets{
		left: 35% !important;
		top: initial !important;
		bottom: -40% !important;
	}
}*/
.slider-hp1 .tp-bullets {
  top: initial !important;
  bottom: 20%;
  left: 70% !important;
}
@media (max-width: 479px) {
  .slider-hp1 .tp-bullets {
    bottom: 10%;
  }
}
@media (max-width: 766px) {
  .slider-hp1 .tp-parallax-wrap .sld1-heading {
    font-size: 25px;
  }
}
.slider-hp2 .tp-bullets {
  transform: translate(-570px, -50px) !important;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .slider-hp2 .tp-bullets {
    transform: translate(-400px, -50px) !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .slider-hp2 .tp-bullets {
    transform: translate(-350px, -50px) !important;
  }
}
@media (max-width: 767px) {
  .slider-hp2 .tp-bullets {
    display: none;
    transform: translate(-200px, -30px) !important;
  }
}
@media (max-width: 479px) {
  .slider-hp2 .tp-bullets {
    transform: translate(-50px, -20px) !important;
  }
}
@media (max-width: 767px) {
  .slider-hp1 .rev_slider_wrapper ul li > div:nth-child(5) {
    display: none !important;
  }
}
@media (max-width: 767px) and (min-width: 600px) {
  .slider-hp1 .rev_slider_wrapper ul li > div:nth-child(4) .tp-caption {
    font-size: 25px !important;
  }
  .slider-hp1 .rev_slider_wrapper ul li .slide1_purschase_now_btn {
    font-size: 10px !important;
    line-height: 32px !important;
    padding: 0 15px !important;
    transform: translateX(60%);
  }
}
@media (max-width: 599px) {
  .slider-hp1 .rev_slider_wrapper ul li > div:nth-child(4) .tp-caption {
    font-size: 16px !important;
  }
  .slider-hp1 .rev_slider_wrapper ul li .slide1_purschase_now_btn {
    font-size: 8px !important;
    line-height: 26px !important;
    padding: 0 13px !important;
    transform: translateX(40%);
  }
  .slider-hp1 .tparrows {
    width: 20px;
    height: 20px;
  }
  .slider-hp1 .tparrows:before {
    line-height: 20px;
  }
  .slider-hp1 .tp-leftarrow.tparrows {
    transform: matrix(1, 0, 0, 1, 20, -10) !important;
  }
  .slider-hp1 .tp-rightarrow.tparrows {
    transform: matrix(1, 0, 0, 1, -40, -10) !important;
  }
}
@media (max-width: 1199px) {
  .slider-hp2 .rev_slider_wrapper ul li > div:nth-child(5) .tp-caption {
    display: none;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .slider-hp2 .rev_slider_wrapper ul li .tp-caption .revolution_sld_button_1 {
    padding: 10px 20px;
    font-size: 14px;
  }
}
@media (max-width: 768px) and (min-width: 480px) {
  .slider-hp2 .rev_slider_wrapper ul li .tp-caption .revolution_sld_button_1 {
    padding: 8px 16px;
    font-size: 12px;
  }
}
@media (max-width: 479px) {
  .slider-hp2 .rev_slider_wrapper ul li .tp-caption .revolution_sld_button_1 {
    padding: 5px 14px;
    font-size: 10px;
  }
  .slider-hp2 .rev_slider_wrapper ul li > div:nth-child(2) .tp-caption {
    font-size: 7px !important;
  }
  .slider-hp2 .rev_slider_wrapper ul li > div:nth-child(3) .tp-caption {
    font-size: 12px !important;
  }
}
.tb-origin-top-left img {
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
}
.tb-origin-top-center img {
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
}
.tb-origin-top-right img {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -o-transform-origin: 100% 0;
}
.tb-origin-bottom-right img {
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
}
.tb-origin-bottom-left img {
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
}
.tb-origin-bottom-center img {
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  -o-transform-origin: 100% 50%;
}
@media (max-width: 767px) {
  .ro-info-box-wrap.tpl1 .tb-info-box,
  .ro-info-box-wrap.tpl2 .tb-info-box {
    max-width: 370px;
    margin: 0 auto 30px;
  }
  .ro-info-box-wrap.tpl1 .tb-info-box .tb-image,
  .ro-info-box-wrap.tpl2 .tb-info-box .tb-image {
    width: 100%;
  }
  .ro-info-box-wrap.tpl1 .tb-info-box .tb-image:after,
  .ro-info-box-wrap.tpl2 .tb-info-box .tb-image:after {
    top: auto;
    bottom: -8px;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) rotate(45deg);
    -o-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
  }
  .ro-info-box-wrap.tpl1 .tb-info-box .tb-image.tb-right:after,
  .ro-info-box-wrap.tpl2 .tb-info-box .tb-image.tb-right:after {
    top: -8px;
    bottom: auto;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) rotate(45deg);
    -o-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
  }
  .ro-info-box-wrap.tpl1 .tb-info-box .tb-content,
  .ro-info-box-wrap.tpl2 .tb-info-box .tb-content {
    width: 100%;
    padding: 10px 0;
  }
}
.tb-service-wrap {
  /*&.about-box{
		margin-right: 30px;
	}*/
}
.tb-service-wrap .tb-service {
  position: relative;
  margin: 0 auto 33px;
  /* &.tpl5{
			margin:0;
			.service-right-content{
				width: 75%;
				float: left;
				padding-right: 10px;
				margin-bottom:12px;
				.tb-title{
					&:after{
						content: "";
						width: 26px;
						height: 2px;
						background: #898989;
						display: block;
						position: absolute;
						top: 100%;
						transform: translatey(50%);
					}
					text-transform: uppercase;
					font-family: @jws_theme_google_font_2;
					font-size:16px !important;
					color: #002331 !important;
					font-weight: 700;
					padding: 9px 0;
					margin:0;
					position: relative;
				}
				.tb-content{
					font-family: Source Sans Pro;
					font-size: 14px;
					line-height: 24px;
					color: #898989;
					padding: 6px 0;
				}
			}
			.tb-title-icon{
				display: inline-block;
				float: left;
				padding: 10px 0;
				width: 25%;
			}
		}
		 */
}
.tb-service-wrap .tb-service span {
  display: inline-block;
}
.tb-service-wrap .tb-service .tb-icon {
  margin-bottom: 14px;
}
.tb-service-wrap .tb-service .tb-icon i {
  display: inline-block;
  width: 100%;
}
.tb-service-wrap .tb-service .tb-title {
  font-size: 14px;
  color: #898989;
  line-height: 18px;
  margin-bottom: 18px;
  padding-top: 20px;
  position: relative;
}
.tb-service-wrap .tb-service .tb-content {
  font-size: 13px;
  line-height: 18px;
  color: #858585;
}
.tb-service-wrap .tb-service.tpl3 {
  margin: 0 auto 0;
  border: 1px solid #edecec;
  border-radius: 6px;
  background: #fdfdfd;
}
.tb-service-wrap .tb-service.tpl3 .tb-title-icon {
  text-align: left;
  margin-bottom: 0;
  padding: 25px 20px 20px 20px;
}
.tb-service-wrap .tb-service.tpl3 .tb-title-icon .tb-title {
  font-family: "Source Sans Pro";
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  color: #898989;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-top: 0;
  vertical-align: middle;
}
.tb-service-wrap .tb-service.tpl3 .tb-title-icon .tb-icon {
  margin-bottom: 0;
  vertical-align: middle;
  padding-right: 25px;
}
.tb-service-wrap .tb-service.tpl3 .tb-title-icon .tb-icon i {
  font-size: 25px;
  color: #acacac;
}
.tb-service-wrap .tb-service.tpl6 {
  position: relative;
  max-width: 390px;
  overflow: hidden;
  text-align: center;
  transition: all 0.4s;
  margin: 0;
  height: 276px;
  display: block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  /* box-shadow: 0 0 1px transparent; */
  /* position: relative; */
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .tb-service-wrap .tb-service.tpl6 {
    margin: 0 auto;
    max-width: initial !important;
  }
}
.tb-service-wrap .tb-service.tpl6:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #8dac9b;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.tb-service-wrap .tb-service.tpl6 .tb-services-inner {
  position: absolute;
  width: 100%;
  top: 50%;
  padding: 15px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.tb-service-wrap .tb-service.tpl6 .tb-services-inner .tb-title-icon {
  margin-bottom: 2px;
}
.tb-service-wrap .tb-service.tpl6 .tb-services-inner .tb-title-icon .tb-icon {
  padding: 20px;
  font-size: 52px;
  color: #f06eaa;
  transition: transform ease-out 0.4s, background 0.4s;
  width: 90px;
  height: 90px;
  border-radius: 50%;
}
.tb-service-wrap .tb-service.tpl6 .tb-services-inner .tb-title-icon .tb-icon i {
  margin: 0;
}
.tb-service-wrap .tb-service.tpl6 .tb-services-inner .img-responsive {
  margin: 0 auto;
  padding-bottom: 8px;
}
.tb-service-wrap .tb-service.tpl6 .tb-services-inner .tb-title {
  text-transform: uppercase;
  font-family: "Source Sans Pro";
  font-size: 14px;
  color: #252525;
  font-weight: 700;
  padding: 0;
  margin-bottom: 10px;
}
.tb-service-wrap .tb-service.tpl6 .tb-services-inner .tb-content {
  font-family: Source Sans Pro;
  font-size: 14px;
  line-height: 24px;
  color: #898989;
  margin: 0 55px;
}
.tb-service-wrap .tb-service.tpl6:hover {
  /*.tb-services-inner{
					.tb-title-icon{
						.tb-icon{
							background: fadeout(@jws_theme_primary_color,95);
							webkit-transform: scale(0.93);
							-moz-transform: scale(0.93);
							-ms-transform: scale(0.93);
							transform: scale(0.93);
						}
					}
				}*/
}
.tb-service-wrap .tb-service.tpl6:hover .tb-services-inner .tb-title-icon > .tb-icon,
.tb-service-wrap .tb-service.tpl6:hover .tb-services-inner .tb-title,
.tb-service-wrap .tb-service.tpl6:hover .tb-services-inner .tb-content {
  color: #fff;
}
.tb-service-wrap .tb-service.tpl6:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.tb-service-wrap .tb-service.tpl4 {
  padding-top: 5px;
  padding-bottom: 10px;
  margin: 0 -15px 0 -15px;
  transition: all 0.4s;
  border-bottom: 5px solid transparent;
}
.tb-service-wrap .tb-service.tpl4 .tb-services-inner .tb-title-icon {
  margin-bottom: 25px;
}
.tb-service-wrap .tb-service.tpl4 .tb-services-inner .tb-title-icon .tb-icon {
  font-size: 45px;
  color: #00aeef;
}
.tb-service-wrap .tb-service.tpl4 .tb-services-inner .tb-title-icon .tb-icon i {
  margin: 0;
}
.tb-service-wrap .tb-service.tpl4 .tb-services-inner .img-responsive {
  margin: 0 auto;
  padding-bottom: 8px;
}
.tb-service-wrap .tb-service.tpl4 .tb-services-inner .tb-title {
  text-transform: uppercase;
  font-family: "Source Sans Pro";
  font-size: 16px;
  color: #252525;
  font-weight: 700;
  padding: 0;
  margin-bottom: 16px;
  /*&:after{
						transition: all 0.4s;
						border-top: 3px solid #FFFFFF;
						content: " ";
						display: block;
						height: 0;
						margin: 15px auto 0;
						width: 0;
					}*/
}
.tb-service-wrap .tb-service.tpl4 .tb-services-inner .tb-content {
  font-family: Source Sans Pro;
  font-size: 14px;
  line-height: 24px;
  color: #898989;
  margin-left: 30px;
  margin-right: 30px;
}
.tb-service-wrap .tb-service.tpl4:hover {
  background: #8dac9b;
  border-bottom: 5px solid rgba(0, 0, 0, 0.2);
}
.tb-service-wrap .tb-service.tpl4:hover .tb-services-inner .tb-title-icon > .tb-icon,
.tb-service-wrap .tb-service.tpl4:hover .tb-services-inner .tb-title,
.tb-service-wrap .tb-service.tpl4:hover .tb-services-inner .tb-content {
  color: #fff;
}
.tb-service-wrap .tb-service.tpl4:hover .tb-services-inner .tb-title {
  color: #fff;
}
.tb-service-wrap .tb-service.tpl4:hover .tb-services-inner .tb-title:after {
  width: 30px;
}
.tb-service-wrap .tb-service.tpl5 {
  margin: 0;
}
.tb-service-wrap .tb-service.tpl5 .service-right-content {
  display: inline-block;
  width: calc( 100% - 90px);
  padding-right: 10px;
  margin-bottom: 21px;
}
.tb-service-wrap .tb-service.tpl5 .service-right-content .tb-title {
  text-transform: uppercase;
  font-family: "Source Sans Pro";
  font-size: 16px !important;
  color: #002331 !important;
  font-weight: 700;
  padding: 0 0 6px 0;
  margin: 0;
  position: relative;
}
.tb-service-wrap .tb-service.tpl5 .service-right-content .tb-title:after {
  content: "";
  width: 26px;
  height: 2px;
  background: #898989;
  display: block;
  position: absolute;
  top: 100%;
  transform: translatey(50%);
}
.tb-service-wrap .tb-service.tpl5 .service-right-content .tb-content {
  font-family: Source Sans Pro;
  font-size: 14px;
  line-height: 24px;
  color: #898989;
  padding: 6px 0;
}
.tb-service-wrap .tb-service.tpl5 .tb-title-icon {
  display: inline-block;
  width: 83px;
  vertical-align: top;
}
.tb-service-wrap .tb-service.tpl5 .tb-title-icon .tb-icon {
  font-size: 50px;
  color: #8dac9b;
}
.tb-service-wrap .tb-service.tpl .tb-title {
  font-size: 15px;
}
.tb-service-wrap .tb-service.tpl .tb-icon i {
  color: #fff;
}
.tb-service-wrap .tb-service.tpl .tb-icon:before,
.tb-service-wrap .tb-service.tpl .tb-icon:after {
  border-color: #8dac9b;
}
.tb-service-wrap .tb-service.tpl .tb-icon:after {
  background-color: #8dac9b;
}
.tb-service-wrap .tb-service.tpl:hover .tb-icon i {
  color: #8dac9b;
}
.tb-service-wrap .tb-service.tpl:hover .tb-icon:before,
.tb-service-wrap .tb-service.tpl:hover .tb-icon:after {
  border-color: #efefef;
}
.tb-service-wrap .tb-service.tpl1 .tb-title {
  background-color: #fff;
}
.tb-service-wrap .tb-service.tpl1 .tb-icon:hover {
  color: #fff;
}
.tb-service-wrap .tb-service.tpl .tb-icon {
  color: #8dac9b;
}
.tb-service-wrap .tb-service.tpl:hover .tb-icon:before,
.tb-service-wrap .tb-service.tpl:hover .tb-icon:after {
  border-color: #efefef;
  background-color: transparent;
}
.tb-service-wrap .tb-service.tpl2 .tb-icon {
  border: none;
  font-size: 48px;
  background-color: transparent;
  color: #898989;
}
.tb-service-wrap .tb-service.tpl2 .tb-icon:before,
.tb-service-wrap .tb-service.tpl2 .tb-icon:after {
  display: none;
}
.tb-service-wrap .tb-service.tpl2 .incremental-counter .num {
  display: inline-block;
}
.tb-service-wrap .tb-service.tpl2 .tb-title {
  color: #585858;
  padding-top: 14px;
  font-size: 44px;
  padding-bottom: 5px;
  background-color: transparent;
}
.tb-service-wrap .tb-service.tpl2 .tb-content {
  font-size: 16px;
  color: #7e7e7e;
}
.tb-service-wrap .tb-service.tpl2:hover {
  color: #8dac9b;
}
.tb-service-wrap .tb-service.tpl2:hover .tb-icon {
  color: #8dac9b;
}
@media (min-width: 991px) {
  .fixed-overborder > .container > .row > .wpb_column {
    margin-top: -82px;
  }
  .fixed-overborder > .container > .row > .wpb_column:last-child .tb-service-wrap:after {
    box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.4);
    right: 0;
    left: auto;
    border-bottom-right-radius: 60%;
  }
}
@media (max-width: 992px) {
  .fixed-overborder > .container > .row > .wpb_column {
    margin-bottom: 50px;
  }
  .fixed-overborder > .container > .row > .wpb_column:last-child {
    margin-bottom: 33px;
  }
}
@media (max-width: 360px) {
  .tb-service-wrap .tb-service.tpl3 .tb-title-icon {
    text-align: center;
  }
  .tb-service-wrap .tb-service.tpl3 .tb-title-icon .tb-icon {
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .tb-service-wrap.about-box {
    margin-right: 0;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .tb-service-wrap .tb-service.tpl3 .tb-title-icon {
    text-align: center;
  }
  .tb-service-wrap .tb-service.tpl3 .tb-title-icon .tb-icon {
    width: 100%;
    margin: 0 auto;
    padding-right: 0;
  }
  .tb-service-wrap .tb-service.tpl3 .tb-title-icon .tb-title {
    padding: 14px 0 0 0;
  }
}
.ro-author-name {
  font-style: italic;
  font-size: 18px;
  color: #8dac9b;
  text-align: right;
}
.ro-blog-article .ro-title {
  font-weight: 700;
}
.ro-blog-article .ro-detail span {
  display: inline-block;
}
.ro-blog-article .ro-detail span a {
  color: #8dac9b;
}
.ro-blog-article .ro-detail span a:hover {
  color: #aaaaaa;
}
.ro-blog-article .ro-image {
  position: relative;
  display: block;
}
.ro-blog-article .ro-image .ro-note {
  position: absolute;
  top: 35px;
  left: 35px;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 15px;
  width: 242px;
  border: 1px solid #aaaaaa;
  overflow: hidden;
}
.ro-blog-article .ro-image .ro-note .ro-note-top,
.ro-blog-article .ro-image .ro-note .ro-note-bottom {
  position: absolute;
  right: 15px;
  font-size: 18px;
  line-height: 18px;
}
.ro-blog-article .ro-image .ro-note .ro-note-top {
  top: 15px;
}
.ro-blog-article .ro-image .ro-note .ro-note-bottom {
  bottom: 15px;
}
.ro-blog-article .ro-image .ro-note .ro-note-content {
  font-style: italic;
  margin: 20px 12px;
  line-height: 25px;
}
.ro-blog-article .ro-image .ro-note .ro-note-content span {
  font-size: 16px;
}
.ro-blog-article .ro-content .ro-author {
  color: #8dac9b;
  text-align: right;
  font-style: italic;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 30px;
}
.ro-blog-article .ro-tag {
  font-style: italic;
  font-weight: 400;
  margin-bottom: 15px;
  color: #8dac9b;
}
.ro-blog-article .ro-tag a:hover {
  color: #aaaaaa;
}
.ro-blog-article .ro-social a:not(:first-child) {
  margin-left: 20px;
}
.ro-blog-article .ro-social .ro-like,
.ro-blog-article .ro-social .ro-subscribe {
  padding: 4px 22px 4px 22px;
  display: inline-block;
  font-size: 14px;
  outline: none;
  line-height: 18px;
  text-align: center;
  border-radius: 20px;
}
.ro-blog-article .ro-social .ro-like {
  border: 1px solid #aaaaaa;
  background-color: #eeeeee;
  color: #444444;
}
.ro-blog-article .ro-social .ro-like span {
  margin-left: 15px;
  margin-right: 9px;
  line-height: 14px;
  font-size: 20px;
  font-weight: 400;
}
.ro-blog-article .ro-social .ro-like:hover {
  border: 1px solid #8dac9b;
  background-color: #8dac9b;
  color: #ffffff;
}
.ro-blog-article .ro-social .ro-subscribe {
  border: 1px solid #8dac9b;
  background-color: #8dac9b;
  color: #ffffff;
}
.ro-blog-article .ro-social .ro-subscribe:hover {
  border: 1px solid #aaaaaa;
  background-color: #eeeeee;
  color: #444444;
}
.ro-blog-article .ro-loading {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  margin: 58px 0;
}
@media (min-width: 768px) {
  .ro-blog-article .ro-title {
    font-size: 36px;
  }
  .ro-blog-article .ro-note .ro-note-content {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .ro-blog-article .ro-title {
    font-size: 28px;
  }
  .ro-blog-article .ro-note p {
    height: 6.4em;
  }
  .ro-blog-article .ro-note p .ro-note-content {
    font-size: 16px;
  }
  .ro-blog-article .ro-loading {
    margin: 45px 0;
  }
}
@media (min-width: 480px) {
  .ro-blog-article .ro-detail span:not(:first-child) {
    margin-left: 55px;
  }
}
@media (max-width: 479px) {
  .ro-blog-article .ro-image .ro-note {
    display: none;
  }
  .ro-blog-article .ro-detail span:not(:last-child) {
    margin-right: 55px;
  }
}
.ro-blog-article.ro-preview {
  border-bottom: 1px solid #aaaaaa;
  padding-bottom: 70px;
  padding-top: 45px;
}
.ro-blog-article.ro-preview .ro-title {
  font-style: italic;
}
.ro-blog-article.ro-preview .ro-image {
  margin-top: 50px;
  margin-bottom: 50px;
}
.ro-blog-article.ro-preview .ro-content {
  overflow: hidden;
  margin-bottom: 20px;
}
.ro-blog-article.ro-preview .ro-content p {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .ro-blog-article.ro-preview .ro-content {
    height: 7.2em;
  }
}
@media (min-width: 651px) {
  .ro-blog-article.ro-preview .ro-detail {
    text-align: right;
  }
}
@media (max-width: 651px) {
  .ro-blog-article.ro-preview .ro-detail {
    text-align: left;
  }
}
.ro-blog-article.ro-style-1 {
  padding-top: 45px;
}
.ro-blog-article.ro-style-1 .ro-title {
  font-style: italic;
  margin-bottom: 20px;
}
.ro-blog-article.ro-style-1 .ro-image {
  margin-top: 30px;
  margin-bottom: 50px;
}
.ro-blog-article.ro-style-1 .ro-content .ro-first-letter::first-letter {
  font-size: xx-large;
  font-weight: 700;
  font-style: italic;
  line-height: 20px;
}
.ro-blog-article.ro-style-1 .ro-related-1 {
  max-width: 200px;
  float: right;
}
.ro-blog-article.ro-style-1 .ro-related-1 p {
  margin-top: 30px;
}
@media (min-width: 651px) {
  .ro-blog-article.ro-style-1 .ro-detail {
    text-align: right;
  }
}
@media (max-width: 651px) {
  .ro-blog-article.ro-style-1 .ro-detail {
    text-align: left;
  }
}
.ro-blog-article.ro-style-2 .ro-title {
  margin-top: 45px;
  margin-bottom: 25px;
}
.ro-blog-article.ro-style-2 .ro-content {
  margin-top: 50px;
}
.ro-blog-comment .ro-header {
  border-bottom: 1px solid #aaaaaa;
}
.ro-blog-comment .ro-header h3 {
  margin-top: 45px;
  margin-bottom: 25px;
}
.ro-blog-comment .ro-header .ro-btn {
  width: 33px;
  height: 33px;
  float: right;
  text-align: center;
  margin-top: 45px;
  border: 1px solid #aaaaaa;
  background-color: #eeeeee;
  color: #444444;
}
.ro-blog-comment .ro-header .ro-btn i {
  display: block;
  font-size: 30px;
  line-height: 33px;
  color: #444444;
}
.ro-blog-comment .ro-header .ro-btn:hover {
  border: 1px solid #8dac9b;
  background-color: #8dac9b;
  color: #ffffff;
}
.ro-blog-comment .ro-header .ro-btn:hover i {
  color: #ffffff;
}
.ro-blog-comment .ro-blog-comment-list {
  margin-bottom: 50px;
}
.ro-blog-comment .ro-blog-comment-list article {
  position: relative;
  padding: 48px 0 0 100px;
}
.ro-blog-comment .ro-blog-comment-list article footer h4 {
  font-style: italic;
  margin: 0 0 18px;
}
.ro-blog-comment .ro-blog-comment-list article footer .ro-profile {
  display: block;
  position: absolute;
  width: 70px;
  height: 70px;
  top: 48px;
  left: 0;
}
.ro-blog-comment .ro-blog-comment-list article .ro-comment p {
  margin: 0;
}
.ro-blog-comment .ro-blog-comment-list article .ro-footer {
  margin-bottom: 35px;
}
.ro-blog-comment .ro-blog-comment-list article .ro-footer p {
  margin: 0;
  font-size: 14px;
  font-style: italic;
  display: inline-block;
  color: #8dac9b;
}
.ro-blog-comment .ro-blog-comment-list article .ro-footer .ro-btn i {
  position: relative;
  top: 5px;
  display: inline-block;
  color: #666666;
  line-height: 20px;
  font-size: 30px;
}
.ro-blog-comment .ro-blog-comment-list article .ro-footer .ro-btn:hover i {
  color: #8dac9b;
}
.ro-blog-comment .ro-blog-comment-list article .ro-divide {
  width: 100%;
  height: 0;
  border-bottom: 1px solid #aaaaaa;
}
@media (min-width: 480px) {
  .ro-blog-comment .ro-blog-comment-list article .ro-footer {
    padding-right: 20px;
    text-align: right;
  }
  .ro-blog-comment .ro-blog-comment-list article .ro-footer span {
    float: right;
    margin-left: 5px;
  }
}
@media (max-width: 479px) {
  .ro-blog-comment .ro-blog-comment-list article .ro-footer {
    padding-right: 0;
    text-align: left;
  }
  .ro-blog-comment .ro-blog-comment-list article .ro-footer span {
    float: right;
    margin-left: 0px;
  }
}
.ro-blog-contact-form {
  margin-bottom: 60px;
}
.ro-blog-side-bar .ro-title {
  margin-bottom: 40px;
  background-color: #eeeeee;
  border: 1px solid #aaaaaa;
  width: 100%;
  text-transform: uppercase;
  padding: 10px 0;
  text-align: center;
}
.ro-blog-side-bar .ro-title h5 {
  margin: 0;
  line-height: 18px;
}
.ro-blog-side-bar .ro-title:not(:first-child) {
  margin-top: 40px;
}
.ro-blog-side-bar .ro-news {
  margin-bottom: 20px;
  position: relative;
}
.ro-blog-side-bar .ro-news .ro-image {
  position: absolute;
  top: 8px;
  width: 90px;
  height: 55px;
  float: left;
  opacity: 1;
}
.ro-blog-side-bar .ro-news .ro-image:hover {
  opacity: 0.7;
}
.ro-blog-side-bar .ro-news .ro-content {
  margin-left: 100px;
}
.ro-blog-side-bar .ro-news .ro-content .ro-date {
  margin-top: 10px;
  color: #bdbdbd;
  font-style: italic;
  display: block;
  font-weight: 400;
}
.ro-blog-side-bar .ro-news .ro-content a {
  margin-top: 0;
  color: #444444;
  transition: all 0.3s ease-in-out;
}
.ro-blog-side-bar .ro-news .ro-content a:hover {
  color: #8dac9b;
}
.ro-blog-side-bar .ro-contact {
  width: 100%;
}
.ro-blog-side-bar .ro-contact td,
.ro-blog-side-bar .ro-contact th {
  padding-bottom: 10px;
}
.ro-blog-related a {
  margin-bottom: 40px;
  display: block;
  text-align: center;
}
.ro-blog-related a img {
  max-width: 100%;
}
.ro-blog-related a:hover {
  opacity: 0.7;
}
.ro-blog-side-contact {
  width: 100%;
}
.ro-blog-side-contact td,
.ro-blog-side-contact th {
  padding-bottom: 10px;
}
.ro-blog-sidebar-service-list li {
  font-size: 18px;
  line-height: 2.5;
}
.ro-blog-sidebar-service-list li:before {
  content: "\e177";
  vertical-align: -5%;
  font-family: "aqua icon";
  margin-right: 10px;
}
.ro-one-page-post {
  position: relative;
}
.ro-one-page-post.ro-style-2 .ro-one-page-post-content {
  background-color: #d9d8c1;
}
.ro-one-page-post.ro-style-2 .ro-one-page-post-content .ro-heading {
  text-align: right;
}
.ro-one-page-post .ro-image {
  position: relative;
}
.ro-one-page-post .ro-one-page-post-content {
  background-color: #abdce1;
}
.ro-one-page-post .ro-one-page-post-content .ro-heading {
  color: #ffffff;
  font-style: italic;
}
.ro-one-page-post .ro-one-page-post-content .ro-heading::after {
  margin-right: auto;
  margin-left: auto;
  content: " ";
  display: block;
  width: 50px;
  margin-top: 15px;
  height: 0;
  border-top: 2px solid #ffffff;
}
.ro-one-page-post .ro-one-page-post-content .ro-heading.ro-left::after {
  margin-left: 0;
}
.ro-one-page-post .ro-one-page-post-content .ro-heading.ro-right::after {
  margin-right: 0;
}
.ro-one-page-post .ro-one-page-post-content .ro-body {
  width: 100%;
  overflow: hidden;
}
.ro-one-page-post .ro-one-page-post-content .ro-footer {
  margin-bottom: 0;
  text-align: right;
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
}
.ro-one-page-post .ro-one-page-post-content .ro-footer span {
  display: inline-block;
}
.ro-one-page-post .ro-one-page-post-content .ro-footer span:not(:first-child):before {
  content: "/";
}
@media (min-width: 1800px) {
  .ro-one-page-post .ro-one-page-post-content {
    padding: 60px 40px 60px 60px;
  }
  .ro-one-page-post .ro-one-page-post-content .ro-heading {
    margin: 0 0 60px;
  }
  .ro-one-page-post .ro-one-page-post-content .ro-body {
    height: 16.2em;
  }
  .ro-one-page-post .ro-one-page-post-content .ro-footer {
    margin-top: 60px;
  }
}
@media (max-width: 1799px) {
  .ro-one-page-post .ro-one-page-post-content {
    padding: 50px 40px 50px 60px;
  }
  .ro-one-page-post .ro-one-page-post-content .ro-heading {
    margin: 0 0 30px;
  }
  .ro-one-page-post .ro-one-page-post-content .ro-body {
    height: 50%;
  }
  .ro-one-page-post .ro-one-page-post-content .ro-footer {
    margin-top: 30px;
  }
}
@media (min-width: 1200px) {
  .ro-one-page-post .ro-one-page-post-content .ro-heading {
    font-size: 36px;
  }
  .ro-one-page-post .ro-one-page-post-content .ro-footer span:not(:first-child):before {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 1199px) {
  .ro-one-page-post .ro-one-page-post-content {
    padding: 40px 40px 40px 50px;
  }
  .ro-one-page-post .ro-one-page-post-content .ro-heading {
    margin: 0 0 20px;
    font-size: 24px;
  }
  .ro-one-page-post .ro-one-page-post-content .ro-body {
    height: 7.2em;
  }
  .ro-one-page-post .ro-one-page-post-content .ro-footer {
    margin-top: 20px;
  }
  .ro-one-page-post .ro-one-page-post-content .ro-footer span:not(:first-child):before {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 992px) {
  .ro-one-page-post.ro-style-2 .ro-image {
    float: right;
  }
  .ro-one-page-post.ro-style-2 .ro-one-page-post-content {
    left: 0;
  }
  .ro-one-page-post.ro-style-2 .ro-one-page-post-content::before {
    content: " ";
    left: 100%;
    right: -25px;
    top: 60px;
    border-left: 25px solid #d9d8c1;
    border-right: 0;
  }
  .ro-one-page-post .ro-image {
    width: 50%;
  }
  .ro-one-page-post .ro-one-page-post-content {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    right: 0;
  }
  .ro-one-page-post .ro-one-page-post-content::before {
    content: " ";
    width: 0;
    height: 0;
    left: -25px;
    top: 60px;
    position: absolute;
    border-right: 26px solid #abdce1;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
  }
}
@media (max-width: 991px) {
  .ro-one-page-post.ro-style-2 .ro-one-page-post-content::before {
    content: " ";
    left: auto;
    right: 60px;
    top: -25px;
    border-top: 0;
    border-bottom: 25px solid #d9d8c1;
  }
  .ro-one-page-post .ro-image {
    width: 100%;
  }
  .ro-one-page-post .ro-one-page-post-content {
    position: relative;
    padding: 40px 40px 40px 50px;
  }
  .ro-one-page-post .ro-one-page-post-content::before {
    content: " ";
    width: 0;
    height: 0;
    left: 60px;
    top: -25px;
    position: absolute;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 0;
    border-bottom: 25px solid #abdce1;
  }
  .ro-one-page-post .ro-one-page-post-content .ro-heading {
    margin: 0 0 20px;
    font-size: 24px;
  }
  .ro-one-page-post .ro-one-page-post-content .ro-body {
    height: 5.4em;
  }
  .ro-one-page-post .ro-one-page-post-content .ro-footer {
    margin-top: 20px;
  }
  .ro-one-page-post .ro-one-page-post-content .ro-footer span:not(:first-child):before {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (max-width: 479px) {
  .ro-one-page-post .ro-one-page-post-content .ro-heading {
    font-size: 18px;
  }
  .ro-one-page-post .ro-one-page-post-content .ro-footer {
    text-align: left;
  }
  .ro-one-page-post .ro-one-page-post-content .ro-footer span {
    margin-right: 20px;
  }
  .ro-one-page-post .ro-one-page-post-content .ro-footer span:not(:first-child):before {
    display: none;
  }
}
.tb-post-item-tpl1 {
  position: relative;
  /*1
	&:hover {
		.tb-thumb {
			opacity: 0.6;
			> img {
				transform: scale(1.2);
			}
		}
	}*/
}
.tb-post-item-tpl1 .tb-thumb {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  position: relative;
  margin-bottom: 6px;
  line-height: 0;
  overflow: hidden;
}
.tb-post-item-tpl1 .tb-thumb > img {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  width: 100%;
  height: auto;
}
.tb-post-item-tpl1 .tb-content .tb-title {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  font-family: Dosis;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  color: #898989;
  margin-top: 48px;
  line-height: 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.tb-post-item-tpl1 .tb-content .tb-title:hover {
  color: #8dac9b;
}
.tb-post-item-tpl1 .tb-content .tb-info:before,
.tb-post-item-tpl1 .tb-content .tb-info:after {
  content: " ";
  display: table;
}
.tb-post-item-tpl1 .tb-content .tb-info:after {
  clear: both;
}
.tb-post-item-tpl1 .tb-content .tb-info .blog-info {
  font-size: 12px;
  font-weight: 300;
  line-height: 24px;
  color: #a1a1a1;
  margin-bottom: 10px;
}
.tb-post-item-tpl1 .tb-content .tb-info .blog-info > span {
  display: inline-block;
  margin-right: 20px;
}
.tb-post-item-tpl1 .tb-content .tb-info .blog-info > span.tb-blog-date i {
  margin-right: 10px;
}
.tb-post-item-tpl1 .tb-content .tb-info .blog-info > span.tb-blog-date small {
  margin-right: 5px;
}
.tb-post-item-tpl1 .tb-content .tb-info .blog-info > span > i {
  display: inline-block;
  margin-right: 10px;
}
.tb-post-item-tpl1 .tb-content .tb-info .blog-info > span:hover {
  color: #333;
}
.tb-post-item-tpl1 .tb-content .tb-info .blog-info > span:hover > a {
  color: #333;
}
.tb-post-item-tpl1 .tb-content .tb-excerpt {
  font-family: Source Sans Pro;
  font-size: 14px;
  color: #898989;
  font-weight: 400;
  line-height: 24px;
  display: block;
}
.tb-post-item-tpl1 .tb-content .more-info {
  font-family: Source Sans Pro;
  font-size: 14px;
  color: #002331;
  font-weight: 700;
}
.tb-post-item-tpl1 .tb-content > a.tb-readmore {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  background-color: transparent;
  color: #898989;
  display: inline-block;
  outline: medium none;
  margin-left: 10px;
  text-align: center;
  font-style: italic;
  color: #8dac9b;
}
.tb-post-item-tpl1 .tb-content > a.tb-readmore.block {
  display: block;
  text-align: left;
  /* padding-left: 0; */
  margin: 8px 0;
  font-style: normal;
  text-decoration: underline;
}
.tb-post-item-tpl1 .tb-content > a.tb-readmore:hover {
  padding-left: 5px;
  color: #3f3f3f;
}
.tb-post-item-tpl1 .tb-content > a.tb-readmore:hover.block {
  text-decoration: none;
}
.tb-post-item {
  position: relative;
  /*1
	&:hover {
		.tb-thumb {
			opacity: 0.6;
			> img {
				transform: scale(1.2);
			}
		}
	}*/
}
.tb-post-item .tb-title {
  font-family: Dosis;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  color: #898989;
  margin-top: 30px;
}
.tb-post-item .tb-title:hover {
  color: #8dac9b;
}
.tb-post-item .tb-excerpt {
  font-family: Source Sans Pro;
  font-size: 14px;
  color: #898989;
  font-weight: 400;
  line-height: 24px;
  display: block;
  margin: 8px 0px 22px 0px;
}
.tb-post-item .tb-thumb {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  position: relative;
  margin-bottom: 6px;
  line-height: 0;
  overflow: hidden;
}
.tb-post-item .tb-thumb > img {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  width: 100%;
  height: auto;
}
.tb-post-item .tb-content .tb-title {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  font-family: Dosis;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  color: #898989;
  margin-top: 48px;
  line-height: 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.tb-post-item .tb-content .tb-title:hover {
  color: #8dac9b;
}
.tb-post-item .tb-content .tb-info:before,
.tb-post-item .tb-content .tb-info:after {
  content: " ";
  display: table;
}
.tb-post-item .tb-content .tb-info:after {
  clear: both;
}
.tb-post-item .tb-content .tb-info .blog-info {
  font-size: 12px;
  font-weight: 300;
  line-height: 24px;
  color: #a1a1a1;
  margin-bottom: 10px;
}
.tb-post-item .tb-content .tb-info .blog-info > span {
  display: inline-block;
  margin-right: 20px;
}
.tb-post-item .tb-content .tb-info .blog-info > span.tb-blog-date i {
  margin-right: 10px;
}
.tb-post-item .tb-content .tb-info .blog-info > span.tb-blog-date small {
  margin-right: 5px;
}
.tb-post-item .tb-content .tb-info .blog-info > span > i {
  display: inline-block;
  margin-right: 10px;
}
.tb-post-item .tb-content .tb-info .blog-info > span:hover {
  color: #333;
}
.tb-post-item .tb-content .tb-info .blog-info > span:hover > a {
  color: #333;
}
.tb-post-item .tb-content .tb-excerpt {
  font-family: Source Sans Pro;
  font-size: 14px;
  color: #898989;
  font-weight: 400;
  line-height: 24px;
  display: block;
}
.tb-post-item .tb-content .more-info {
  font-family: Source Sans Pro;
  font-size: 14px;
  color: #002331;
  font-weight: 700;
}
.tb-post-item .tb-content > a.tb-readmore {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  background-color: transparent;
  color: #898989;
  display: inline-block;
  outline: medium none;
  margin-left: 10px;
  text-align: center;
  font-style: italic;
  color: #8dac9b;
}
.tb-post-item .tb-content > a.tb-readmore.block {
  display: block;
  text-align: left;
  /* padding-left: 0; */
  margin: 8px 0;
  font-style: normal;
  text-decoration: underline;
}
.tb-post-item .tb-content > a.tb-readmore:hover {
  padding-left: 5px;
  color: #3f3f3f;
}
.tb-post-item .tb-content > a.tb-readmore:hover.block {
  text-decoration: none;
}
.tb-post-item img {
  max-width: 100%;
}
.tb-blog-carousel {
  position: relative;
}
.tb-blog-carousel .tb-post-item {
  min-width: 250px;
  margin: 0 auto;
  background-color: #fff;
  position: relative;
  /*1
	&:hover {
		.tb-thumb {
			opacity: 0.6;
			> img {
				transform: scale(1.2);
			}
		}
	}*/
}
.tb-blog-carousel .tb-post-item .tb-thumb {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  position: relative;
  margin-bottom: 6px;
  line-height: 0;
  overflow: hidden;
}
.tb-blog-carousel .tb-post-item .tb-thumb > img {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  width: 100%;
  height: auto;
}
.tb-blog-carousel .tb-post-item .tb-content .tb-title {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  font-family: Dosis;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  color: #898989;
  margin-top: 48px;
  line-height: 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.tb-blog-carousel .tb-post-item .tb-content .tb-title:hover {
  color: #8dac9b;
}
.tb-blog-carousel .tb-post-item .tb-content .tb-info:before,
.tb-blog-carousel .tb-post-item .tb-content .tb-info:after {
  content: " ";
  display: table;
}
.tb-blog-carousel .tb-post-item .tb-content .tb-info:after {
  clear: both;
}
.tb-blog-carousel .tb-post-item .tb-content .tb-info .blog-info {
  font-size: 12px;
  font-weight: 300;
  line-height: 24px;
  color: #a1a1a1;
  margin-bottom: 10px;
}
.tb-blog-carousel .tb-post-item .tb-content .tb-info .blog-info > span {
  display: inline-block;
  margin-right: 20px;
}
.tb-blog-carousel .tb-post-item .tb-content .tb-info .blog-info > span.tb-blog-date i {
  margin-right: 10px;
}
.tb-blog-carousel .tb-post-item .tb-content .tb-info .blog-info > span.tb-blog-date small {
  margin-right: 5px;
}
.tb-blog-carousel .tb-post-item .tb-content .tb-info .blog-info > span > i {
  display: inline-block;
  margin-right: 10px;
}
.tb-blog-carousel .tb-post-item .tb-content .tb-info .blog-info > span:hover {
  color: #333;
}
.tb-blog-carousel .tb-post-item .tb-content .tb-info .blog-info > span:hover > a {
  color: #333;
}
.tb-blog-carousel .tb-post-item .tb-content .tb-excerpt {
  font-family: Source Sans Pro;
  font-size: 14px;
  color: #898989;
  font-weight: 400;
  line-height: 24px;
  display: block;
}
.tb-blog-carousel .tb-post-item .tb-content .more-info {
  font-family: Source Sans Pro;
  font-size: 14px;
  color: #002331;
  font-weight: 700;
}
.tb-blog-carousel .tb-post-item .tb-content > a.tb-readmore {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  background-color: transparent;
  color: #898989;
  display: inline-block;
  outline: medium none;
  margin-left: 10px;
  text-align: center;
  font-style: italic;
  color: #8dac9b;
}
.tb-blog-carousel .tb-post-item .tb-content > a.tb-readmore.block {
  display: block;
  text-align: left;
  /* padding-left: 0; */
  margin: 8px 0;
  font-style: normal;
  text-decoration: underline;
}
.tb-blog-carousel .tb-post-item .tb-content > a.tb-readmore:hover {
  padding-left: 5px;
  color: #3f3f3f;
}
.tb-blog-carousel .tb-post-item .tb-content > a.tb-readmore:hover.block {
  text-decoration: none;
}
.tb-blog-carousel .tb-post-item .tb-content {
  padding: 0 20px;
}
.tb-blog-carousel .tb-post-item .tb-content h4 {
  font-size: 17px;
  color: #898989;
  margin-bottom: 7px;
}
.tb-blog-carousel .tb-post-item .tb-content .tb-excerpt {
  color: #898989;
  line-height: 20px;
}
.tb-blog-carousel .tb-post-item .tb-content .tb-info {
  background-color: #8dac9b;
  color: #fff;
  overflow: hidden;
}
.tb-blog-carousel .tb-post-item .tb-content .tb-info .tags {
  display: none !important;
}
.tb-blog-carousel .tb-post-item .tb-content .tb-info a,
.tb-blog-carousel .tb-post-item .tb-content .tb-info span {
  color: #fff;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-content {
  padding: 0;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-title {
  margin: 15px 0 8px;
  text-align: center;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-readmore,
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-excerpt {
  text-align: center !important;
  display: block !important;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info {
  white-space: nowrap;
  background-color: transparent !important;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info a,
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info span {
  color: #969696;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span {
  margin-right: 16px;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span > i {
  margin-right: 7px;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.comments-number {
  float: right;
  margin-right: 0;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.tb-blog-date {
  left: 50%;
  margin-top: -37px;
  transform: translateX(-50%);
  position: relative;
  font-size: 14px;
  display: inline-block;
  text-align: center;
  width: 63px;
  height: 63px;
  line-height: 63px;
  position: absolute;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.tb-blog-date:before,
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.tb-blog-date:after {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  border: 1px solid #ffffff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.tb-blog-date:after {
  width: 75%;
  height: 75%;
  top: 12.5%;
  left: 12.5%;
  border-color: #7e7e7e;
  z-index: -1;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.tb-blog-date:hover {
  color: #fff;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.tb-blog-date:hover:before,
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.tb-blog-date:hover:after {
  border-color: #8dac9b;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.tb-blog-date:hover:after {
  background-color: #8dac9b;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.tb-blog-date:hover .fa {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.tb-blog-date:before,
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.tb-blog-date:after {
  border: none;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.tb-blog-date:before {
  background-color: #fff;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.tb-blog-date:after {
  background-color: #7e7e7e;
  z-index: 0;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.tb-blog-date a {
  display: block;
  line-height: 14px;
  color: #fff;
  position: relative;
  z-index: 2;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.tb-blog-date a i {
  display: none;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.tb-blog-date a small {
  display: block;
  position: relative;
  font-size: 14px;
  margin-bottom: 10px;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.tb-blog-date a small:after {
  border-bottom: 1px solid #fff;
  width: 13px;
  bottom: -5px;
  position: absolute;
  content: "";
  left: 50%;
  margin-left: -6.5px;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-info .blog-info > span.tb-blog-date a time {
  position: absolute;
  line-height: 1;
  margin-top: 14px;
  width: 100%;
  text-align: center;
  left: 0;
  text-transform: uppercase;
  font-size: 11px;
}
.tb-blog-carousel.ct-blog-small-grid .tb-post-item .tb-readmore {
  margin-top: 15px;
}
.tb-blog-carousel .owl-controls .owl-nav > div {
  z-index: 99;
  top: 40%;
  line-height: 27px;
  margin-top: -18px;
  color: #787878;
  background: transparent;
  opacity: 0;
  position: relative;
  font-size: 15px;
  display: inline-block;
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 35px;
  position: absolute;
}
.tb-blog-carousel .owl-controls .owl-nav > div:before,
.tb-blog-carousel .owl-controls .owl-nav > div:after {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  border: 1px solid #ffffff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.tb-blog-carousel .owl-controls .owl-nav > div:after {
  width: 75%;
  height: 75%;
  top: 12.5%;
  left: 12.5%;
  border-color: #ffffff;
  z-index: -1;
}
.tb-blog-carousel .owl-controls .owl-nav > div:hover {
  color: #fff;
}
.tb-blog-carousel .owl-controls .owl-nav > div:hover:before,
.tb-blog-carousel .owl-controls .owl-nav > div:hover:after {
  border-color: #8dac9b;
}
.tb-blog-carousel .owl-controls .owl-nav > div:hover:after {
  background-color: #8dac9b;
}
.tb-blog-carousel .owl-controls .owl-nav > div:hover .fa {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
.tb-blog-carousel .owl-controls .owl-nav > div i {
  position: relative;
  z-index: 2;
}
.tb-blog-carousel .owl-controls .owl-nav > div.owl-prev {
  left: -18px;
}
.tb-blog-carousel .owl-controls .owl-nav > div.owl-next {
  right: -18px;
  padding-left: 3px;
}
.tb-blog-carousel .owl-controls .owl-nav > div:before {
  background-color: #fff;
}
.tb-blog-carousel .owl-controls .owl-nav > div:hover {
  color: #fff;
}
.tb-blog-carousel .owl-controls .owl-nav > div:hover:after {
  background-color: #898989;
  border-color: #898989;
  z-index: 1;
}
.tb-blog-carousel .owl-controls .owl-nav > div:hover:before {
  border-color: #fff;
}
.tb-blog-carousel .owl-controls .owl-dots {
  bottom: -30px;
  left: 0;
  position: absolute;
  width: 100%;
  text-align: center;
}
.tb-blog-carousel .owl-controls .owl-dots .owl-dot {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  border: 1px solid #dcdcdc;
  border-radius: 50%;
  display: inline-block;
  height: 12px;
  margin: 0 5px;
  width: 12px;
}
.tb-blog-carousel .owl-controls .owl-dots .owl-dot.active,
.tb-blog-carousel .owl-controls .owl-dots .owl-dot:hover {
  background: #8dac9b;
  border-color: #8dac9b;
}
.tb-blog-carousel:hover .owl-controls .owl-nav > div {
  opacity: 1;
}
.tb-blog-section .pagination {
  margin-top: 0;
}
.tb-blog-section .tb-blog-grid.tpl1 .tb-post-item {
  margin-bottom: 50px;
}
.tb-blog-section .tb-blog-grid.tpl1 .tb-post-item .tb-thumb {
  margin-bottom: 10px;
}
.tb-blog-section .tb-blog-grid.tpl1 .tb-post-item .blog-info {
  border-bottom: 1px dashed #f1f0f0;
  padding-bottom: 10px;
}
.tb-blog-section .tb-blog-grid.tpl1 .tb-content > a.tb-readmore.block {
  border: 1px solid #dcdcdc;
  display: block;
  max-width: 130px;
  text-align: center;
  height: 40px;
  line-height: 39px;
  padding: 0;
  margin-top: 26px;
  text-decoration: none;
  color: #515151;
}
.tb-blog-section .tb-blog-grid.tpl1 .tb-content > a.tb-readmore.block:hover {
  color: #fff;
  background-color: #898989;
}
.tb-blog.content .type-post .tb-thumb {
  margin-bottom: 10px;
}
.tb-blog.content .type-post .blog-info {
  border-bottom: 1px dashed #f1f0f0;
  padding-bottom: 10px;
  margin-bottom: 40px;
}
.tb-blog.content .type-post .tb-content-block {
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .tb-blog-grid.tpl1 .tb-post-item {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 480px) {
  .tb-blog-section .tb-blog-grid.tpl1 {
    padding-left: 130px;
  }
  .tb-blog-section .tb-blog-grid.tpl1 .tb-blog-date {
    left: -86px;
    top: 0;
    margin-top: 14px;
    transform: translateX(-50%);
    position: relative;
    font-size: 14px;
    display: inline-block;
    text-align: center;
    width: 63px;
    height: 63px;
    line-height: 63px;
    position: absolute;
  }
  .tb-blog-section .tb-blog-grid.tpl1 .tb-blog-date:before,
  .tb-blog-section .tb-blog-grid.tpl1 .tb-blog-date:after {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: "";
    border: 1px solid #7e7e7e;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .tb-blog-section .tb-blog-grid.tpl1 .tb-blog-date:after {
    width: 75%;
    height: 75%;
    top: 12.5%;
    left: 12.5%;
    border-color: #7e7e7e;
    z-index: -1;
  }
  .tb-blog-section .tb-blog-grid.tpl1 .tb-blog-date:hover {
    color: #fff;
  }
  .tb-blog-section .tb-blog-grid.tpl1 .tb-blog-date:hover:before,
  .tb-blog-section .tb-blog-grid.tpl1 .tb-blog-date:hover:after {
    border-color: #8dac9b;
  }
  .tb-blog-section .tb-blog-grid.tpl1 .tb-blog-date:hover:after {
    background-color: #8dac9b;
  }
  .tb-blog-section .tb-blog-grid.tpl1 .tb-blog-date:hover .fa {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
  }
  .tb-blog-section .tb-blog-grid.tpl1 .tb-blog-date:before {
    background-color: #fff;
  }
  .tb-blog-section .tb-blog-grid.tpl1 .tb-blog-date:after {
    background-color: #7e7e7e;
    z-index: 0;
    width: 84%;
    height: 84%;
    top: 8%;
    left: 8%;
  }
  .tb-blog-section .tb-blog-grid.tpl1 .tb-blog-date a {
    display: block;
    line-height: 14px;
    color: #fff;
    position: relative;
    z-index: 2;
  }
  .tb-blog-section .tb-blog-grid.tpl1 .tb-blog-date a i {
    display: none;
  }
  .tb-blog-section .tb-blog-grid.tpl1 .tb-blog-date a small {
    display: block;
    position: relative;
    font-size: 16px;
    margin-bottom: 10px;
    margin-right: 0 !important;
  }
  .tb-blog-section .tb-blog-grid.tpl1 .tb-blog-date a small:after {
    border-bottom: 1px solid #fff;
    width: 13px;
    bottom: -5px;
    position: absolute;
    content: "";
    left: 50%;
    margin-left: -6.5px;
  }
  .tb-blog-section .tb-blog-grid.tpl1 .tb-blog-date a time {
    position: absolute;
    line-height: 1;
    margin-top: 10px;
    width: 100%;
    text-align: center;
    left: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
  }
  .content.tb-blog .type-post {
    padding-left: 130px;
    position: relative;
  }
  .content.tb-blog .type-post .tb-blog-date {
    left: 45px;
    top: 0;
    margin-top: 14px;
    transform: translateX(-50%);
    position: relative;
    font-size: 14px;
    display: inline-block;
    text-align: center;
    width: 63px;
    height: 63px;
    line-height: 63px;
    position: absolute;
  }
  .content.tb-blog .type-post .tb-blog-date:before,
  .content.tb-blog .type-post .tb-blog-date:after {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: "";
    border: 1px solid #7e7e7e;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .content.tb-blog .type-post .tb-blog-date:after {
    width: 75%;
    height: 75%;
    top: 12.5%;
    left: 12.5%;
    border-color: #7e7e7e;
    z-index: -1;
  }
  .content.tb-blog .type-post .tb-blog-date:hover {
    color: #fff;
  }
  .content.tb-blog .type-post .tb-blog-date:hover:before,
  .content.tb-blog .type-post .tb-blog-date:hover:after {
    border-color: #8dac9b;
  }
  .content.tb-blog .type-post .tb-blog-date:hover:after {
    background-color: #8dac9b;
  }
  .content.tb-blog .type-post .tb-blog-date:hover .fa {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
  }
  .content.tb-blog .type-post .tb-blog-date:before {
    background-color: #fff;
  }
  .content.tb-blog .type-post .tb-blog-date:after {
    background-color: #7e7e7e;
    z-index: 0;
    width: 84%;
    height: 84%;
    top: 8%;
    left: 8%;
  }
  .content.tb-blog .type-post .tb-blog-date a {
    display: block;
    line-height: 14px;
    color: #fff !important;
    position: relative;
    z-index: 2;
  }
  .content.tb-blog .type-post .tb-blog-date a i {
    display: none;
  }
  .content.tb-blog .type-post .tb-blog-date a small {
    display: block;
    position: relative;
    font-size: 16px;
    margin-bottom: 10px;
    margin-right: 0 !important;
  }
  .content.tb-blog .type-post .tb-blog-date a small:after {
    border-bottom: 1px solid #fff;
    width: 13px;
    bottom: -5px;
    position: absolute;
    content: "";
    left: 50%;
    margin-left: -6.5px;
  }
  .content.tb-blog .type-post .tb-blog-date a time {
    position: absolute;
    line-height: 1;
    margin-top: 10px;
    width: 100%;
    text-align: center;
    left: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
  }
}
.ct-blog-custom-grid.tpl3 .tb-post-item .tb-content .tb-title,
.ct-blog-custom-grid.tpl4 .tb-post-item .tb-content .tb-title {
  font-family: Dosis;
  color: #707070;
  text-transform: uppercase;
  font-weight: 700;
}
.ct-blog-custom-grid.tpl3 .tb-post-item .tb-content .position,
.ct-blog-custom-grid.tpl4 .tb-post-item .tb-content .position {
  font-family: "Source Sans Pro";
}
.ct-blog-custom-grid.tpl3 .tb-post-item .tb-content .social-info ul,
.ct-blog-custom-grid.tpl4 .tb-post-item .tb-content .social-info ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ct-blog-custom-grid.tpl3 .tb-post-item .tb-content .social-info ul li,
.ct-blog-custom-grid.tpl4 .tb-post-item .tb-content .social-info ul li {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  text-align: center;
}
.ct-blog-custom-grid.tpl3 .small_item,
.ct-blog-custom-grid.tpl4 .small_item {
  padding-left: 12px;
  padding-right: 12px;
  z-index: 2;
  overflow: hidden;
}
.ct-blog-custom-grid.tpl3 .small_item .tb-post-item,
.ct-blog-custom-grid.tpl4 .small_item .tb-post-item {
  position: relative;
  margin-bottom: 0;
}
.ct-blog-custom-grid.tpl3 .small_item .tb-post-item .tb-content,
.ct-blog-custom-grid.tpl4 .small_item .tb-post-item .tb-content {
  z-index: 9;
  transform: translate3d(0, 0, 0);
  transition: all 0.4s ease-in-out;
  position: relative;
  padding-bottom: 36px;
}
.ct-blog-custom-grid.tpl3 .small_item .tb-post-item .tb-content .tb-title,
.ct-blog-custom-grid.tpl4 .small_item .tb-post-item .tb-content .tb-title {
  font-size: 14px;
  text-align: center;
  line-height: 14px;
  margin-top: 16px;
  margin-bottom: 14px;
}
.ct-blog-custom-grid.tpl3 .small_item .tb-post-item .tb-content .position,
.ct-blog-custom-grid.tpl4 .small_item .tb-post-item .tb-content .position {
  font-size: 14px;
  color: #acacac;
  text-align: center;
  line-height: 14px;
}
.ct-blog-custom-grid.tpl3 .small_item .tb-post-item .tb-content .social-info,
.ct-blog-custom-grid.tpl4 .small_item .tb-post-item .tb-content .social-info {
  width: 100%;
  position: absolute;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.ct-blog-custom-grid.tpl3 .small_item .tb-post-item .tb-content .social-info ul,
.ct-blog-custom-grid.tpl4 .small_item .tb-post-item .tb-content .social-info ul {
  text-align: center;
}
.ct-blog-custom-grid.tpl3 .small_item .tb-post-item .tb-content .social-info ul li,
.ct-blog-custom-grid.tpl4 .small_item .tb-post-item .tb-content .social-info ul li {
  text-align: center;
  line-height: 32px;
  border-radius: 50%;
  margin: 0px 4px;
  border: 2px solid #fff;
}
.ct-blog-custom-grid.tpl3 .small_item .tb-post-item .tb-content .social-info ul li i,
.ct-blog-custom-grid.tpl4 .small_item .tb-post-item .tb-content .social-info ul li i {
  color: #fff;
}
.ct-blog-custom-grid.tpl3 .small_item .tb-post-item:before,
.ct-blog-custom-grid.tpl4 .small_item .tb-post-item:before {
  content: "";
  background: rgba(141, 172, 155, 0.7);
  z-index: 2;
  width: 100%;
  position: absolute;
  height: 100%;
  border: 1px solid #fff;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.ct-blog-custom-grid.tpl3 .small_item .tb-post-item:hover .tb-content,
.ct-blog-custom-grid.tpl4 .small_item .tb-post-item:hover .tb-content {
  transform: translate3d(0, -90px, 0);
}
.ct-blog-custom-grid.tpl3 .small_item .tb-post-item:hover .tb-content .social-info,
.ct-blog-custom-grid.tpl4 .small_item .tb-post-item:hover .tb-content .social-info {
  bottom: -44px;
  opacity: 1;
}
.ct-blog-custom-grid.tpl3 .small_item .tb-post-item:hover .tb-content .tb-title,
.ct-blog-custom-grid.tpl4 .small_item .tb-post-item:hover .tb-content .tb-title {
  color: #fff;
}
.ct-blog-custom-grid.tpl3 .small_item .tb-post-item:hover .tb-content .position,
.ct-blog-custom-grid.tpl4 .small_item .tb-post-item:hover .tb-content .position {
  color: #fff;
}
.ct-blog-custom-grid.tpl3 .small_item .tb-post-item:hover:before,
.ct-blog-custom-grid.tpl4 .small_item .tb-post-item:hover:before {
  opacity: 1;
}
.ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-thumb,
.ct-blog-custom-grid.tpl4 .big_item .tb-post-item .tb-thumb,
.ct-blog-custom-grid.tpl3 .big_item .tb-post-item tb-image,
.ct-blog-custom-grid.tpl4 .big_item .tb-post-item tb-image {
  position: absolute;
  top: -60PX;
  left: -150px;
  width: 100%;
  height: auto;
  z-index: -1;
}
.ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content,
.ct-blog-custom-grid.tpl4 .big_item .tb-post-item .tb-content {
  display: inline-block;
  float: right;
  width: 50%;
  position: relative;
}
.ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content .tb-title,
.ct-blog-custom-grid.tpl4 .big_item .tb-post-item .tb-content .tb-title {
  font-size: 24px;
  line-height: 32px;
}
.ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content .position,
.ct-blog-custom-grid.tpl4 .big_item .tb-post-item .tb-content .position {
  font-size: 18px;
  color: #707070;
  text-transform: uppercase;
  line-height: 32px;
}
.ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content .tb-excerpt .custom-excerpt,
.ct-blog-custom-grid.tpl4 .big_item .tb-post-item .tb-content .tb-excerpt .custom-excerpt {
  font-family: "Source Sans Pro";
  font-size: 14px;
  line-height: 26pt;
  color: #898989;
}
.ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content .tb-excerpt .custom-excerpt .text-right,
.ct-blog-custom-grid.tpl4 .big_item .tb-post-item .tb-content .tb-excerpt .custom-excerpt .text-right {
  float: right;
}
.ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content .tb-excerpt .quote,
.ct-blog-custom-grid.tpl4 .big_item .tb-post-item .tb-content .tb-excerpt .quote {
  font-family: Franklin Gothic Heavy;
  font-size: 102px;
  line-height: 0;
  vertical-align: bottom;
  color: #d7d7d7;
}
.ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content .social-info ul li,
.ct-blog-custom-grid.tpl4 .big_item .tb-post-item .tb-content .social-info ul li {
  position: relative;
  background: linear-gradient(120deg, #00aeef, #0072bc);
  margin: 0 8px;
}
.ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content .social-info ul li:before,
.ct-blog-custom-grid.tpl4 .big_item .tb-post-item .tb-content .social-info ul li:before {
  position: absolute;
  content: "";
  background-color: #fff;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  border-radius: 50%;
  z-index: 2;
}
.ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content .social-info ul li i,
.ct-blog-custom-grid.tpl4 .big_item .tb-post-item .tb-content .social-info ul li i {
  position: relative;
  display: inline-block;
  z-index: 3;
  color: #00aeef;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content .tb-title,
  .ct-blog-custom-grid.tpl4 .big_item .tb-post-item .tb-content .tb-title {
    margin-bottom: 5px;
  }
  .ct-blog-custom-grid.tpl3 .tb-post-item .tb-content .social-info ul li,
  .ct-blog-custom-grid.tpl4 .tb-post-item .tb-content .social-info ul li {
    width: 28px;
    height: 28px;
  }
  .ct-blog-custom-grid.tpl3 .small_item .tb-post-item .tb-content .social-info ul li,
  .ct-blog-custom-grid.tpl4 .small_item .tb-post-item .tb-content .social-info ul li {
    line-height: 26px;
    margin: 0 2px;
  }
}
@media (max-width: 991px) {
  .ct-blog-custom-grid.tpl3 .big_item .tb-post-item,
  .ct-blog-custom-grid.tpl4 .big_item .tb-post-item {
    margin-bottom: 0;
  }
  .ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-image,
  .ct-blog-custom-grid.tpl4 .big_item .tb-post-item .tb-image {
    transform: initial;
    z-index: 0;
    position: relative;
    top: initial;
    left: initial;
    float: left;
    width: 50%;
  }
  .ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content,
  .ct-blog-custom-grid.tpl4 .big_item .tb-post-item .tb-content {
    top: 0;
  }
}
@media (max-width: 479px) {
  .ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-thumb,
  .ct-blog-custom-grid.tpl4 .big_item .tb-post-item .tb-thumb {
    display: block;
    width: 50%;
    float: none;
    margin: 0 auto;
  }
  .ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content,
  .ct-blog-custom-grid.tpl4 .big_item .tb-post-item .tb-content {
    width: 100%;
    margin-bottom: 40px;
  }
  .ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content a h4,
  .ct-blog-custom-grid.tpl4 .big_item .tb-post-item .tb-content a h4 {
    margin: 10px;
  }
  .ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content .position,
  .ct-blog-custom-grid.tpl4 .big_item .tb-post-item .tb-content .position,
  .ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content .social-info > ul > li,
  .ct-blog-custom-grid.tpl4 .big_item .tb-post-item .tb-content .social-info > ul > li {
    margin: 0 10px;
  }
  .ct-blog-custom-grid.tpl3 .small_item .tb-post-item .tb-content .social-info ul li,
  .ct-blog-custom-grid.tpl4 .small_item .tb-post-item .tb-content .social-info ul li {
    line-height: 25px;
    margin: 0px 2px;
    border: 1px solid #fff;
    width: 25px;
    height: 25px;
  }
  .ct-blog-custom-grid.tpl3 .small_item .tb-post-item .tb-content .social-info ul li a i,
  .ct-blog-custom-grid.tpl4 .small_item .tb-post-item .tb-content .social-info ul li a i {
    font-size: 13px;
    padding: 0 0 5px 0;
  }
}
.ct-blog-custom-grid.tpl5 .jws-post-item .jws-content a h2 {
  margin-bottom: 12px;
}
.ct-blog-custom-grid.tpl5 .jws-post-item .jws-content .position h5 {
  text-transform: none !important;
  font-weight: 400 !important;
}
.ct-blog-custom-grid.tpl5 .jws-post-item .jws-content .jws-excerpt .custom-excerpt p {
  font-size: 21px;
  font-weight: 700;
  font-style: italic;
  color: #002331;
}
.ct-blog-custom-grid.tpl5 .jws-post-item .jws-content .jws-read-more a {
  background: #002331;
  border-radius: 4px;
  color: #fff;
  line-height: 44px;
  padding: 15px 20px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .ct-blog-custom-grid.tpl5 .jws-post-item .jws-content .jws-read-more {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .ct-blog-custom-grid.tpl5 .jws-post-item .tb-thumb.tb-imge {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .ct-blog-custom-grid.tpl5 .jws-post-item .tb-thumb.tb-imge {
    top: 40px;
    right: 0;
    position: absolute;
  }
}
.ct-blog-custom-grid.tpl5 .jws-post-item .tb-thumb.tb-imge img {
  transform: scale(1.2, 1.2);
}
.ct-blog-custom-grid.tpl5 .jws-post-item .tb-thumb.tb-imge:before {
  content: "";
}
.ct-blog-custom-grid.tpl3 .small_item .tb-post-item .tb-content .tb-title {
  margin-bottom: 10px;
}
.ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content {
  padding: 17px 30px 0 10px;
}
.ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content .tb-excerpt .custom-excerpt {
  line-height: 26px;
}
.ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content .tb-excerpt .custom-excerpt .quote.text-right {
  margin-top: 30px;
}
.ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content .tb-title {
  margin-top: 30px;
  margin-bottom: 3px;
}
.ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content .social-info {
  padding-top: 25px;
}
.ct-blog-custom-grid.tpl3 .big_item .tb-post-item .tb-content .social-info ul li {
  margin: 0 15px 0 0;
}
.tpl1.tb-blog-grid article {
  margin-bottom: 32px;
}
.tpl1.tb-blog-grid .tb-post-item {
  padding: 20px;
  background: white;
}
.tpl1.tb-blog-grid .tb-post-item:hover .tb-content a h4 {
  color: #8dac9b;
}
.tpl1.tb-blog-grid .tb-post-item:hover .more-info .author-name a {
  color: #8dac9b !important;
}
.tpl1.tb-blog-grid .tb-post-item .tb-thumb.tb-image {
  text-align: center;
  position: relative;
  overflow: visible;
  /* a tag with img*/
  /* a tag with add icon */
}
.tpl1.tb-blog-grid .tb-post-item .tb-thumb.tb-image .img-blog-link img {
  /* max- */
  width: 100%;
  height: auto;
}
.tpl1.tb-blog-grid .tb-post-item .tb-content a h4 {
  font-family: Dosis;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  color: #898989;
  margin-top: 30px;
  margin-bottom: 13px;
}
.tpl1.tb-blog-grid .tb-post-item .tb-content .tb-excerpt {
  font-family: "Source Sans Pro";
  font-size: 14px;
  color: #898989;
  font-weight: 400;
  line-height: 24px;
  display: block;
}
.tpl1.tb-blog-grid .tb-post-item .tb-content .more-info {
  margin-top: 22px;
  margin-bottom: 10px;
}
.tpl1.tb-blog-grid .tb-post-item .tb-content .more-info .blog-date {
  font-family: Dosis;
  font-size: 14px;
  color: #898989;
  font-weight: 400;
  line-height: 24px;
}
.tpl1.tb-blog-grid .tb-post-item .tb-content .more-info .author-name {
  display: inline-block;
  font-family: Dosis;
  font-size: 14px;
  color: #898989;
  font-weight: 400;
  line-height: 24px;
}
.tpl1.tb-blog-grid .tb-post-item .tb-content .more-info .author-name a {
  font-family: "Source Sans Pro";
  font-size: 14px;
  color: #002331;
  font-weight: 700;
}
.loadmore_space.tpl2.ct-blog-small-grid.services_style_two {
  margin: 0;
  height: 65px;
}
.ct-blog-small-grid.tpl2 .same-height {
  padding-bottom: 26px;
}
.ct-blog-small-grid.tpl2 article {
  background: white;
  border: 1px solid #edecec;
}
.ct-blog-small-grid.tpl2 article .tb-post-item:hover .tb-thumb.tb-image:before {
  opacity: 1;
}
.ct-blog-small-grid.tpl2 article .tb-post-item:hover .tb-thumb.tb-image .icon-hover {
  display: block;
}
.ct-blog-small-grid.tpl2 article .tb-post-item:hover .tb-content a h4 {
  color: #8dac9b;
}
.ct-blog-small-grid.tpl2 article .tb-post-item:hover .tb-content .more-info .author-name a {
  color: #8dac9b;
}
.ct-blog-small-grid.tpl2 .tb-post-item {
  padding: 20px 20px 30px;
}
.ct-blog-small-grid.tpl2 .tb-post-item .tb-thumb.tb-image {
  text-align: center;
  position: relative;
  overflow: visible;
  /* a tag with img*/
  /* a tag with add icon */
}
.ct-blog-small-grid.tpl2 .tb-post-item .tb-thumb.tb-image .img-blog-link img {
  /* max- */
  width: 100%;
  height: auto;
}
.ct-blog-small-grid.tpl2 .tb-post-item .tb-thumb.tb-image .icon-hover {
  width: 66px;
  height: 66px;
  line-height: 57px;
  border-radius: 50%;
  border: 4px dotted #fff;
  text-align: center !important;
  vertical-align: middle;
  margin: 0 auto;
  position: absolute;
  bottom: -36px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
}
.ct-blog-small-grid.tpl2 .tb-post-item .tb-thumb.tb-image .icon-hover i {
  width: 48px;
  height: 48px;
  background: #0080c8;
  background: linear-gradient(120deg, #00aeef, #0072bc);
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
  line-height: 48px;
  text-align: center;
  top: 50%;
}
.ct-blog-small-grid.tpl2 .tb-post-item .tb-thumb.tb-image:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(141, 172, 155, 0.75);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.ct-blog-small-grid.tpl2 .tb-post-item .tb-content a h4 {
  font-family: Dosis;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  color: #898989;
  margin: 30px 0 0 0;
}
.ct-blog-small-grid.tpl2 .tb-post-item .tb-content .tb-excerpt {
  font-family: "Source Sans Pro";
  font-size: 14px;
  color: #898989;
  font-weight: 400;
  line-height: 24px;
  display: block;
  margin: 8px 0px 22px 0px;
}
.ct-blog-small-grid.tpl2 .tb-post-item .tb-content .more-info .blog-date {
  font-family: "Source Sans Pro";
  font-size: 14px;
  color: #898989;
  font-weight: 400;
  line-height: 24px;
}
.ct-blog-small-grid.tpl2 .tb-post-item .tb-content .more-info .author-name {
  display: inline-block;
  font-family: "Source Sans Pro";
  font-size: 14px;
  color: #898989;
  font-weight: 400;
  line-height: 24px;
}
.ct-blog-small-grid.tpl2 .tb-post-item .tb-content .more-info .author-name a {
  font-family: "Source Sans Pro";
  font-size: 14px;
  color: #002331;
  font-weight: 700;
}
.ct-blog-small-grid.tpl2.services_style_two {
  margin-bottom: 55px;
}
.ct-blog-small-grid.tpl2.services_style_two article {
  background: #f7f7f7 !important;
}
.ct-blog-small-grid.tpl2.services_style_two article .tb-post-item {
  padding: 0;
  border-right: 1px solid #ebebeb;
}
.ct-blog-small-grid.tpl2.services_style_two article .tb-post-item .tb-content {
  transform: translate3d(0px, 0px, 0px);
  transition: all 0.4s ease-in-out;
}
.ct-blog-small-grid.tpl2.services_style_two article .tb-post-item .tb-thumb .tb-image a,
.ct-blog-small-grid.tpl2.services_style_two article .tb-post-item .tb-thumb .tb-image img {
  display: block;
}
.ct-blog-small-grid.tpl2.services_style_two article .tb-post-item .tb-excerpt {
  margin: 17px 22px 0px 22px;
  padding: 0 0 50px 0;
}
.ct-blog-small-grid.tpl2.services_style_two article .tb-post-item:hover {
  background: #fff;
}
.ct-blog-small-grid.tpl2.services_style_two article .tb-post-item:hover .tb-content {
  transform: translate3d(0px, 20px, 0);
}
.ct-blog-small-grid.tpl2.services_style_two [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ct-blog-small-grid.tpl2.services_style_two .same-height {
  padding-bottom: 0;
}
.ct-blog-small-grid.tpl2.services_style_two article {
  border: 0;
}
/*
.tb-pagination{
	display:block;
	text-align:center;
	.page-numbers{
		font-family: Dosis;
		font-size: 14px;
		color: #898989;
		background: #fdfdfd;
		border: 1px solid #f5f5f5;
		margin: 0 7px;
		width: 42px;
		height: 42px;
		line-height: 42px;
		display: inline-block;
		vertical-align: middle;
		text-align:center;
		&.current{
			color:#000;
		}
		i{
			position: absolute;
			display: inline-block;
			top: 50%;
			transform: translateY(-50%);
		}
		&.next, &.prev{
			position:relative;
		}
	}
}
*/
.tb-view-more-post {
  border: 1px solid #ebebeb;
  background: #fff;
  line-height: 64px;
}
.tb-view-more-post a {
  font-family: dosis;
  font-weight: 700;
  font-size: 18px;
  color: #252525;
  text-transform: uppercase;
}
.post-sidebar .widget {
  margin-bottom: 50px;
}
.post-sidebar .widget .wg-title {
  line-height: initial;
  margin: 23px 0;
  color: #252525;
  font-family: Dosis;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
.post-sidebar .widget a {
  color: #898989;
  font-family: "Source Sans Pro";
  font-size: 14px;
}
.post-sidebar .widget_categories ul li,
.post-sidebar .widget_archive ul li {
  line-height: 10px;
  padding: 12px 0;
}
.post-sidebar .widget_categories ul li a,
.post-sidebar .widget_archive ul li a {
  text-transform: capitalize;
  padding: initial;
}
.post-sidebar .popular_post_widget {
  /*see wid_get.less*/
}
/*Single blog - page*/
.search-results .main-content {
  margin-top: 55px;
}
.search-results .main-content .tb-post-item {
  margin-bottom: 30px;
}
.search-results .tb-post-item {
  background: #fff;
  padding: 15px;
}
.pagination {
  display: block;
  text-align: center;
}
.pagination .page-numbers {
  font-family: Dosis;
  font-size: 14px;
  color: #898989;
  background: #fdfdfd;
  border: 1px solid #f5f5f5;
  margin: 0 7px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
  border-color: #8dac9b;
  background-color: rgba(141, 172, 155, 0.4);
  color: #fff;
}
.pagination .page-numbers:hover {
  background-color: rgba(141, 172, 155, 0.3);
}
.pagination .page-numbers i {
  position: absolute;
  display: inline-block;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
}
.pagination .page-numbers.next,
.pagination .page-numbers.prev {
  position: relative;
}
.pagination .page-numbers.dots {
  background: initial;
}
.pagination .page-numbers.dots:hover {
  background-color: initial;
  border-color: transparent;
  color: initial;
}
.single-post,
.single-testimonial,
.single-doctor {
  background: #fff;
}
.single-post .main-content .tb-blog article,
.single-testimonial .main-content .tb-blog article,
.single-doctor .main-content .tb-blog article {
  padding: 0;
}
.single-post .main-content .tb-blog article .tb-blog-image .jws_thumbnail img,
.single-testimonial .main-content .tb-blog article .tb-blog-image .jws_thumbnail img,
.single-doctor .main-content .tb-blog article .tb-blog-image .jws_thumbnail img {
  width: 100%;
  height: auto;
}
.single-post .main-content .tb-blog article .tb-content-block,
.single-testimonial .main-content .tb-blog article .tb-content-block,
.single-doctor .main-content .tb-blog article .tb-content-block {
  /*small avata , post_date, comment number*/
}
.single-post .main-content .tb-blog article .tb-content-block .blog-title,
.single-testimonial .main-content .tb-blog article .tb-content-block .blog-title,
.single-doctor .main-content .tb-blog article .tb-content-block .blog-title {
  font-family: Dosis;
  font-size: 36px;
  line-height: 44px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #252525;
  font-weight: 700;
  margin: 24px 0 35px 0;
}
.single-post .main-content .tb-blog article .tb-content-block .clearfix .show-blog-info,
.single-testimonial .main-content .tb-blog article .tb-content-block .clearfix .show-blog-info,
.single-doctor .main-content .tb-blog article .tb-content-block .clearfix .show-blog-info {
  border: 1px solid;
  border-color: #ebebeb transparent;
  padding: 8px 0;
}
.single-post .main-content .tb-blog article .tb-content-block .clearfix .show-blog-info a,
.single-testimonial .main-content .tb-blog article .tb-content-block .clearfix .show-blog-info a,
.single-doctor .main-content .tb-blog article .tb-content-block .clearfix .show-blog-info a,
.single-post .main-content .tb-blog article .tb-content-block .clearfix .show-blog-info i,
.single-testimonial .main-content .tb-blog article .tb-content-block .clearfix .show-blog-info i,
.single-doctor .main-content .tb-blog article .tb-content-block .clearfix .show-blog-info i,
.single-post .main-content .tb-blog article .tb-content-block .clearfix .show-blog-info span,
.single-testimonial .main-content .tb-blog article .tb-content-block .clearfix .show-blog-info span,
.single-doctor .main-content .tb-blog article .tb-content-block .clearfix .show-blog-info span {
  color: #acacac;
  font-size: 14px;
  line-height: 68px;
  font-family: "Source Sans Pro";
  line-height: 54px;
}
.single-post .main-content .tb-blog article .tb-content-block .clearfix .show-blog-info .comments-number i:before,
.single-testimonial .main-content .tb-blog article .tb-content-block .clearfix .show-blog-info .comments-number i:before,
.single-doctor .main-content .tb-blog article .tb-content-block .clearfix .show-blog-info .comments-number i:before {
  font-family: fontawesome;
}
.single-post .main-content .tb-blog article .tb-content-block .clearfix .sml-avatar img,
.single-testimonial .main-content .tb-blog article .tb-content-block .clearfix .sml-avatar img,
.single-doctor .main-content .tb-blog article .tb-content-block .clearfix .sml-avatar img {
  max-width: 52px;
  height: auto;
  border-radius: 50%;
  float: left;
  margin: 0 15px 0 0;
}
.single-post .main-content .tb-blog article .tb-content-block .clearfix .author-name,
.single-testimonial .main-content .tb-blog article .tb-content-block .clearfix .author-name,
.single-doctor .main-content .tb-blog article .tb-content-block .clearfix .author-name {
  padding-right: 7px;
}
.single-post .main-content .tb-blog article .tb-content-block .clearfix .posted,
.single-testimonial .main-content .tb-blog article .tb-content-block .clearfix .posted,
.single-doctor .main-content .tb-blog article .tb-content-block .clearfix .posted {
  padding-left: 9px;
  position: relative;
}
.single-post .main-content .tb-blog article .tb-content-block .clearfix .posted:before,
.single-testimonial .main-content .tb-blog article .tb-content-block .clearfix .posted:before,
.single-doctor .main-content .tb-blog article .tb-content-block .clearfix .posted:before {
  content: "|";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.single-post .main-content .tb-blog article .tb-content-block .clearfix .comments-number,
.single-testimonial .main-content .tb-blog article .tb-content-block .clearfix .comments-number,
.single-doctor .main-content .tb-blog article .tb-content-block .clearfix .comments-number {
  float: right;
  line-height: 54px;
  vertical-align: middle;
}
.single-post .main-content .tb-blog article .tb-content-block .clearfix .comments-number i,
.single-testimonial .main-content .tb-blog article .tb-content-block .clearfix .comments-number i,
.single-doctor .main-content .tb-blog article .tb-content-block .clearfix .comments-number i {
  margin-right: 15px;
  font-size: 30px;
}
.single-post .main-content .tb-blog article .tb-content-block .tb-excerpt,
.single-testimonial .main-content .tb-blog article .tb-content-block .tb-excerpt,
.single-doctor .main-content .tb-blog article .tb-content-block .tb-excerpt {
  text-align: justify;
  margin-bottom: 60px;
  margin-top: 22px;
}
.single-post .main-content .tb-blog article .tb-content-block .tb-excerpt h4,
.single-testimonial .main-content .tb-blog article .tb-content-block .tb-excerpt h4,
.single-doctor .main-content .tb-blog article .tb-content-block .tb-excerpt h4 {
  font-family: "Source Sans Pro";
  font-size: 24px;
  font-weight: 700;
  line-height: 44px;
  color: #252525;
}
.single-post .main-content .tb-blog article .tb-content-block .tb-excerpt p,
.single-testimonial .main-content .tb-blog article .tb-content-block .tb-excerpt p,
.single-doctor .main-content .tb-blog article .tb-content-block .tb-excerpt p {
  margin-bottom: 25px !important;
}
.single-post .main-content .tb-blog article .tb-content-block .tb-excerpt blockquote,
.single-testimonial .main-content .tb-blog article .tb-content-block .tb-excerpt blockquote,
.single-doctor .main-content .tb-blog article .tb-content-block .tb-excerpt blockquote {
  background: #fff;
  margin-bottom: 10px;
  padding: 20px;
  text-align: center;
  border: none;
}
.single-post .main-content .tb-blog article .tb-content-block .tb-excerpt blockquote:before,
.single-testimonial .main-content .tb-blog article .tb-content-block .tb-excerpt blockquote:before,
.single-doctor .main-content .tb-blog article .tb-content-block .tb-excerpt blockquote:before {
  font-family: FontAwesome;
  content: "\f10d";
  z-index: 2;
  padding: 0 20px;
  background: #fff;
  position: relative;
}
.single-post .main-content .tb-blog article .tb-content-block .tb-excerpt blockquote:after,
.single-testimonial .main-content .tb-blog article .tb-content-block .tb-excerpt blockquote:after,
.single-doctor .main-content .tb-blog article .tb-content-block .tb-excerpt blockquote:after {
  font-family: FontAwesome;
  content: "\f10e";
  padding: 0 20px;
  background: #fff;
  z-index: 2;
  position: relative;
  top: -15px;
}
.single-post .main-content .tb-blog article .tb-content-block .tb-excerpt blockquote > p,
.single-testimonial .main-content .tb-blog article .tb-content-block .tb-excerpt blockquote > p,
.single-doctor .main-content .tb-blog article .tb-content-block .tb-excerpt blockquote > p {
  position: relative;
  padding: 28px 15px 25px 45px;
  font-family: "Source Sans Pro";
  font-style: italic;
  font-size: 18px;
  line-height: 28px;
  color: #363636;
}
.single-post .main-content .tb-blog article .tb-content-block .tb-excerpt blockquote > p:before,
.single-testimonial .main-content .tb-blog article .tb-content-block .tb-excerpt blockquote > p:before,
.single-doctor .main-content .tb-blog article .tb-content-block .tb-excerpt blockquote > p:before {
  content: "";
  width: 100%;
  height: 5px;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: -10px;
  left: 0;
  z-index: 0;
}
.single-post .main-content .tb-blog article .tb-content-block .tb-excerpt blockquote > p:after,
.single-testimonial .main-content .tb-blog article .tb-content-block .tb-excerpt blockquote > p:after,
.single-doctor .main-content .tb-blog article .tb-content-block .tb-excerpt blockquote > p:after {
  content: "";
  width: 100%;
  height: 5px;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: -25px;
  left: 0;
  z-index: 0;
}
.single-post .main-content .tb-blog article .tb-content-block .post-tags-social,
.single-testimonial .main-content .tb-blog article .tb-content-block .post-tags-social,
.single-doctor .main-content .tb-blog article .tb-content-block .post-tags-social {
  margin: 40px 0;
}
.single-post .main-content .tb-blog article .tb-content-block .post-tags-social:after,
.single-testimonial .main-content .tb-blog article .tb-content-block .post-tags-social:after,
.single-doctor .main-content .tb-blog article .tb-content-block .post-tags-social:after {
  clear: both;
  content: "";
  display: block;
  width: 0px;
  height: 0px;
}
.single-post .main-content .tb-blog article .tb-content-block .post-tags,
.single-testimonial .main-content .tb-blog article .tb-content-block .post-tags,
.single-doctor .main-content .tb-blog article .tb-content-block .post-tags {
  width: 50%;
  display: inline-block;
  color: #252525;
  font-family: "Source Sans Pro";
}
.single-post .main-content .tb-blog article .tb-content-block .post-tags a,
.single-testimonial .main-content .tb-blog article .tb-content-block .post-tags a,
.single-doctor .main-content .tb-blog article .tb-content-block .post-tags a {
  color: #ed1c24;
}
@media (max-width: 767px) {
  .single-post .main-content .tb-blog article .tb-content-block .post-tags,
  .single-testimonial .main-content .tb-blog article .tb-content-block .post-tags,
  .single-doctor .main-content .tb-blog article .tb-content-block .post-tags {
    width: 100%;
    text-align: left;
  }
}
.single-post .main-content .tb-blog article .tb-content-block .tb-social-share-buttons,
.single-testimonial .main-content .tb-blog article .tb-content-block .tb-social-share-buttons,
.single-doctor .main-content .tb-blog article .tb-content-block .tb-social-share-buttons {
  width: 49%;
  display: inline-block;
  text-align: right;
  color: #252525;
  font-size: 14px;
  font-family: "Source Sans Pro";
  font-weight: 700;
}
@media (max-width: 767px) {
  .single-post .main-content .tb-blog article .tb-content-block .tb-social-share-buttons,
  .single-testimonial .main-content .tb-blog article .tb-content-block .tb-social-share-buttons,
  .single-doctor .main-content .tb-blog article .tb-content-block .tb-social-share-buttons {
    width: 100%;
    text-align: left;
  }
}
.single-post .main-content .tb-blog article .tb-content-block .tb-social-share-buttons a,
.single-testimonial .main-content .tb-blog article .tb-content-block .tb-social-share-buttons a,
.single-doctor .main-content .tb-blog article .tb-content-block .tb-social-share-buttons a {
  width: 30px;
  height: 30px;
  border: 1px solid transparent;
  border-radius: 50%;
  line-height: 30px;
  display: inline-block;
  text-align: center;
  margin: 0 0 0 20px;
  color: #898989;
}
.single-post .main-content .tb-blog article .tb-content-block .tb-social-share-buttons a span,
.single-testimonial .main-content .tb-blog article .tb-content-block .tb-social-share-buttons a span,
.single-doctor .main-content .tb-blog article .tb-content-block .tb-social-share-buttons a span {
  display: none;
}
.single-post .main-content .tb-blog article .tb-content-block .tb-social-share-buttons a i,
.single-testimonial .main-content .tb-blog article .tb-content-block .tb-social-share-buttons a i,
.single-doctor .main-content .tb-blog article .tb-content-block .tb-social-share-buttons a i {
  font-size: 16px;
}
.single-post .main-content .tb-blog article .tb-content-block .tb-social-share-buttons a.tb-twitter-icon:hover,
.single-testimonial .main-content .tb-blog article .tb-content-block .tb-social-share-buttons a.tb-twitter-icon:hover,
.single-doctor .main-content .tb-blog article .tb-content-block .tb-social-share-buttons a.tb-twitter-icon:hover {
  border-color: #1da1f2;
}
.single-post .main-content .tb-blog article .tb-content-block .tb-social-share-buttons a.tb-fb-icon:hover,
.single-testimonial .main-content .tb-blog article .tb-content-block .tb-social-share-buttons a.tb-fb-icon:hover,
.single-doctor .main-content .tb-blog article .tb-content-block .tb-social-share-buttons a.tb-fb-icon:hover {
  border-color: #3b5998;
}
.single-post .main-content .tb-blog article .tb-content-block .tb-social-share-buttons a.tb-gplus-icon:hover,
.single-testimonial .main-content .tb-blog article .tb-content-block .tb-social-share-buttons a.tb-gplus-icon:hover,
.single-doctor .main-content .tb-blog article .tb-content-block .tb-social-share-buttons a.tb-gplus-icon:hover {
  border-color: #dd5044;
}
.single-post .main-content .tb-blog article .tb-content-block .about-author,
.single-testimonial .main-content .tb-blog article .tb-content-block .about-author,
.single-doctor .main-content .tb-blog article .tb-content-block .about-author {
  border: 1px solid;
  border-color: #ebebeb transparent;
}
.single-post .main-content .tb-blog article .tb-content-block .about-author:after,
.single-testimonial .main-content .tb-blog article .tb-content-block .about-author:after,
.single-doctor .main-content .tb-blog article .tb-content-block .about-author:after {
  clear: both;
  content: "";
  display: block;
  width: 0px;
  height: 0px;
}
.single-post .main-content .tb-blog article .tb-content-block .about-author .author-avatar,
.single-testimonial .main-content .tb-blog article .tb-content-block .about-author .author-avatar,
.single-doctor .main-content .tb-blog article .tb-content-block .about-author .author-avatar {
  float: left;
}
.single-post .main-content .tb-blog article .tb-content-block .about-author .author-avatar img,
.single-testimonial .main-content .tb-blog article .tb-content-block .about-author .author-avatar img,
.single-doctor .main-content .tb-blog article .tb-content-block .about-author .author-avatar img {
  max-width: 105px;
  height: auto;
  margin-right: 25px;
  margin-top: 25px;
}
.single-post .main-content .tb-blog article .tb-content-block .about-author .author-info,
.single-testimonial .main-content .tb-blog article .tb-content-block .about-author .author-info,
.single-doctor .main-content .tb-blog article .tb-content-block .about-author .author-info {
  font-family: "Source Sans Pro";
  color: #898989;
  width: calc( 100% - 130px );
  float: left;
  margin-top: 22px;
}
.single-post .main-content .tb-blog article .tb-content-block .about-author .author-info .author-name,
.single-testimonial .main-content .tb-blog article .tb-content-block .about-author .author-info .author-name,
.single-doctor .main-content .tb-blog article .tb-content-block .about-author .author-info .author-name {
  margin: 5px 0;
  display: inline-block;
  padding-right: 7px;
}
.single-post .main-content .tb-blog article .tb-content-block .about-author .author-info .author-name h4,
.single-testimonial .main-content .tb-blog article .tb-content-block .about-author .author-info .author-name h4,
.single-doctor .main-content .tb-blog article .tb-content-block .about-author .author-info .author-name h4 {
  font-size: 14px;
  color: #363636;
  font-family: "Source Sans Pro";
  margin: 0;
  text-transform: initial;
}
.single-post .main-content .tb-blog article .tb-content-block .about-author .author-info .subtitle,
.single-testimonial .main-content .tb-blog article .tb-content-block .about-author .author-info .subtitle,
.single-doctor .main-content .tb-blog article .tb-content-block .about-author .author-info .subtitle {
  color: #898989;
  font-size: 14px;
  padding-left: 9px;
  position: relative;
}
.single-post .main-content .tb-blog article .tb-content-block .about-author .author-info .subtitle:before,
.single-testimonial .main-content .tb-blog article .tb-content-block .about-author .author-info .subtitle:before,
.single-doctor .main-content .tb-blog article .tb-content-block .about-author .author-info .subtitle:before {
  content: "|";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.single-post .main-content .tb-blog article .tb-content-block .about-author .author-info .desc,
.single-testimonial .main-content .tb-blog article .tb-content-block .about-author .author-info .desc,
.single-doctor .main-content .tb-blog article .tb-content-block .about-author .author-info .desc {
  line-height: 21px;
  font-size: 13px;
  font-style: initial;
  margin-bottom: 8px !important;
}
.single-post .main-content .tb-blog article .tb-content-block .about-author .author-info .sosial-info,
.single-testimonial .main-content .tb-blog article .tb-content-block .about-author .author-info .sosial-info,
.single-doctor .main-content .tb-blog article .tb-content-block .about-author .author-info .sosial-info {
  margin-bottom: 20px !important;
}
.single-post .main-content .tb-blog article .tb-content-block .about-author .author-info .sosial-info span,
.single-testimonial .main-content .tb-blog article .tb-content-block .about-author .author-info .sosial-info span,
.single-doctor .main-content .tb-blog article .tb-content-block .about-author .author-info .sosial-info span {
  font-size: 12px;
  text-transform: uppercase;
}
.single-post .main-content .tb-blog article .tb-content-block .about-author .author-info .sosial-info span a,
.single-testimonial .main-content .tb-blog article .tb-content-block .about-author .author-info .sosial-info span a,
.single-doctor .main-content .tb-blog article .tb-content-block .about-author .author-info .sosial-info span a {
  color: #898989;
  padding: 6px;
  font-weight: 700;
  border: 1px solid transparent;
}
.single-post .main-content .tb-blog article .tb-content-block .about-author .author-info .sosial-info span a:hover,
.single-testimonial .main-content .tb-blog article .tb-content-block .about-author .author-info .sosial-info span a:hover,
.single-doctor .main-content .tb-blog article .tb-content-block .about-author .author-info .sosial-info span a:hover {
  color: #8dac9b;
  border: 1px solid #8dac9b;
}
.single-post .main-content .tb-blog .comments-area .comments-title,
.single-testimonial .main-content .tb-blog .comments-area .comments-title,
.single-doctor .main-content .tb-blog .comments-area .comments-title {
  display: inline-block;
}
.single-post .main-content .tb-blog .comments-area .comments-title legend,
.single-testimonial .main-content .tb-blog .comments-area .comments-title legend,
.single-doctor .main-content .tb-blog .comments-area .comments-title legend {
  color: #fff;
  font-family: Dosis;
  font-size: 14px;
  padding: 0 30px;
  line-height: 44px;
  text-transform: uppercase;
  /*color*/
  background: #8dac9b;
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
  font-weight: 700;
}
.single-post .main-content .tb-blog .comments-area .leavereplybutton,
.single-testimonial .main-content .tb-blog .comments-area .leavereplybutton,
.single-doctor .main-content .tb-blog .comments-area .leavereplybutton {
  display: inline-block;
  color: #252525;
  font-family: Dosis;
  font-size: 14px;
  padding: 0 30px;
  line-height: 44px;
  text-transform: uppercase;
  /*color*/
  background: #ebebeb;
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
  margin-left: 10px;
  font-weight: 700;
}
.single-post .main-content .tb-blog .comments-area > .comment-list,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list,
.single-doctor .main-content .tb-blog .comments-area > .comment-list {
  margin-top: 20px;
  padding-left: 0;
}
.single-post .main-content .tb-blog .comments-area > .comment-list > .comment,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list > .comment,
.single-doctor .main-content .tb-blog .comments-area > .comment-list > .comment {
  padding-top: 0;
}
.single-post .main-content .tb-blog .comments-area > .comment-list > .comment .children .comment,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list > .comment .children .comment,
.single-doctor .main-content .tb-blog .comments-area > .comment-list > .comment .children .comment {
  padding-top: 20px;
}
.single-post .main-content .tb-blog .comments-area > .comment-list > .comment .children .comment .comment-body .comment-info,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list > .comment .children .comment .comment-body .comment-info,
.single-doctor .main-content .tb-blog .comments-area > .comment-list > .comment .children .comment .comment-body .comment-info {
  margin-top: 5px;
}
.single-post .main-content .tb-blog .comments-area > .comment-list > .comment .children .comment .comment-body .comment-info .comment-author,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list > .comment .children .comment .comment-body .comment-info .comment-author,
.single-doctor .main-content .tb-blog .comments-area > .comment-list > .comment .children .comment .comment-body .comment-info .comment-author {
  font-weight: 700;
}
.single-post .main-content .tb-blog .comments-area > .comment-list .comment,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list .comment,
.single-doctor .main-content .tb-blog .comments-area > .comment-list .comment {
  border-top: 0 !important;
  position: relative;
}
.single-post .main-content .tb-blog .comments-area > .comment-list .comment .comment-list,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list .comment .comment-list,
.single-doctor .main-content .tb-blog .comments-area > .comment-list .comment .comment-list {
  padding: 0 !important;
}
.single-post .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-avatar,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-avatar,
.single-doctor .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-avatar {
  width: 70px;
  height: 70px;
  display: inline-block;
  float: left;
  position: relative;
  /* &:after{
										content:".";
										clear:both;
										display: block;
										width:0;
										height:0;
										visible:hidden;
									} */
}
.single-post .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-avatar img,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-avatar img,
.single-doctor .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-avatar img {
  margin: 0;
  width: 100%;
  height: auto;
}
.single-post .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info,
.single-doctor .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info {
  width: calc(100% - 98px);
  display: inline-block;
  position: relative;
  margin-left: 28px;
  margin-top: 10px;
}
.single-post .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info .comment-header-info .comment-author,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info .comment-header-info .comment-author,
.single-doctor .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info .comment-header-info .comment-author {
  font-weight: 700;
  color: #363636;
  padding-right: 7px;
}
.single-post .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info .comment-header-info .comment-date,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info .comment-header-info .comment-date,
.single-doctor .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info .comment-header-info .comment-date {
  padding-left: 9px;
  position: relative;
}
.single-post .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info .comment-header-info .comment-date:before,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info .comment-header-info .comment-date:before,
.single-doctor .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info .comment-header-info .comment-date:before {
  content: "|";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.single-post .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info .comment-header-info .reply,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info .comment-header-info .reply,
.single-doctor .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info .comment-header-info .reply {
  display: inline-block;
  margin-left: 10px;
}
.single-post .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info .comment-header-info .reply a,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info .comment-header-info .reply a,
.single-doctor .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info .comment-header-info .reply a {
  color: #898989;
}
.single-post .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info p,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info p,
.single-doctor .main-content .tb-blog .comments-area > .comment-list .comment .comment-body .comment-info p {
  margin-bottom: 8px !important;
  font-size: 13px;
  line-height: 21px;
}
.single-post .main-content .tb-blog .comments-area > .comment-list .comment.depth-1,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list .comment.depth-1,
.single-doctor .main-content .tb-blog .comments-area > .comment-list .comment.depth-1 {
  margin: 30px 0;
}
.single-post .main-content .tb-blog .comments-area > .comment-list .comment.depth-1:before,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list .comment.depth-1:before,
.single-doctor .main-content .tb-blog .comments-area > .comment-list .comment.depth-1:before {
  content: "";
  width: calc( 100% - 45px);
  background: #f5f5f5;
  right: 0;
  position: absolute;
  height: 100%;
  z-index: -1;
}
.single-post .main-content .tb-blog .comments-area > .comment-list .comment.depth-1 .comment-respond,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list .comment.depth-1 .comment-respond,
.single-doctor .main-content .tb-blog .comments-area > .comment-list .comment.depth-1 .comment-respond {
  margin-left: 60px;
}
.single-post .main-content .tb-blog .comments-area > .comment-list .comment.depth-2:before,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list .comment.depth-2:before,
.single-doctor .main-content .tb-blog .comments-area > .comment-list .comment.depth-2:before {
  content: "";
  width: 60%;
  background: #e1e1e1;
  height: 1px;
  position: absolute;
  top: 0;
}
.single-post .main-content .tb-blog .comments-area > .comment-list .comment.depth-2 .reply,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list .comment.depth-2 .reply,
.single-doctor .main-content .tb-blog .comments-area > .comment-list .comment.depth-2 .reply {
  color: red;
}
.single-post .main-content .tb-blog .comments-area > .comment-list .comment .children,
.single-testimonial .main-content .tb-blog .comments-area > .comment-list .comment .children,
.single-doctor .main-content .tb-blog .comments-area > .comment-list .comment .children {
  padding: 0 0 0 70px;
}
.single-post .main-content .tb-blog .comments-area .comment-respond,
.single-testimonial .main-content .tb-blog .comments-area .comment-respond,
.single-doctor .main-content .tb-blog .comments-area .comment-respond {
  margin-bottom: 100px;
  display: none;
}
.single-post .main-content .tb-blog .comments-area .comment-respond .comment-reply-title,
.single-testimonial .main-content .tb-blog .comments-area .comment-respond .comment-reply-title,
.single-doctor .main-content .tb-blog .comments-area .comment-respond .comment-reply-title {
  font-family: dosis;
  text-transform: uppercase;
  font-weight: 700;
}
.single-post .main-content .tb-blog .comments-area .comment-respond .submit,
.single-testimonial .main-content .tb-blog .comments-area .comment-respond .submit,
.single-doctor .main-content .tb-blog .comments-area .comment-respond .submit {
  display: inline-block;
  color: #252525;
  font-family: Dosis;
  font-size: 14px;
  padding: 0 30px;
  line-height: 44px;
  text-transform: uppercase;
  /*color*/
  background: #ebebeb;
  border: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
  font-weight: 700;
}
.related-space {
  height: 54px;
}
.tb-blog-related > .tb-title h4 {
  font-family: "Source Sans Pro";
  color: #252525;
  font-size: 24px;
  font-weight: 700;
  line-height: 21px;
  padding-left: 0;
}
.tb-blog-related > .tb-title:before {
  display: none;
}
.tb-blog-related .related-title-space {
  height: 20px;
}
.tb-blog-related .tb-content .tb-title {
  font-family: "Source Sans Pro";
  color: #111111;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 8px;
  margin-top: 6px;
}
.tb-blog-related .tb-content .tb-excerpt {
  text-align: left;
  margin-top: 8px;
}
.ct-blog-custom-grid.tpl5 .jws-post-item .jws-content {
  width: calc( 100% - 317px);
  float: left;
  position: relative;
  z-index: 9;
  padding-top: 60px;
}
.ct-blog-custom-grid.tpl5 .jws-post-item .jws-content a > h2 {
  margin-bottom: 2px;
}
.ct-blog-custom-grid.tpl5 .jws-post-item .jws-content .position h5 {
  margin-bottom: 21px;
}
.ct-blog-custom-grid.tpl5 .jws-post-item .jws-content .jws-excerpt .custom-excerpt {
  margin-bottom: 32px;
}
.ct-blog-custom-grid.tpl5 .jws-post-item .jws-content .jws-excerpt .custom-excerpt > p {
  font-weight: bold;
  line-height: 32px;
}
.ct-blog-custom-grid.tpl5 .jws-post-item .jws-content .jws-read-more > a {
  width: 145px;
  height: 42px;
  padding: 0;
  line-height: 42px;
  text-align: center;
  display: block;
}
.ct-blog-custom-grid.tpl5 .jws-post-item .jws_image {
  max-width: 317px;
  float: right;
  position: relative;
  z-index: 8;
}
.ct-blog-custom-grid.tpl5 .jws-post-item .jws_image img {
  display: block;
}
.ct-blog-custom-grid.tpl5 .jws-post-item .jws_image:before {
  content: "";
  width: 1170px;
  height: 100%;
  background: #f6f6f6;
  position: absolute;
  right: 60%;
  z-index: -1;
}
@media (min-width: 768px) and (max-width: 991px) {
  .ct-blog-custom-grid.tpl5 .jws-post-item .jws-content {
    width: calc( 100% - 257px);
    padding-top: 30px;
  }
  .ct-blog-custom-grid.tpl5 .jws-post-item .jws-content .position h5 {
    margin-bottom: 15px;
  }
  .ct-blog-custom-grid.tpl5 .jws-post-item .jws-content .jws-excerpt .custom-excerpt {
    margin-bottom: 22px;
  }
  .ct-blog-custom-grid.tpl5 .jws-post-item .jws-content .jws-excerpt .custom-excerpt p {
    font-size: 17px;
    line-height: 25px;
  }
  .ct-blog-custom-grid.tpl5 .jws-post-item .jws_image {
    max-width: 257px;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .ct-blog-custom-grid.tpl5 .jws-post-item .jws-content {
    width: calc( 100% - 300px);
    padding-top: 30px;
  }
  .ct-blog-custom-grid.tpl5 .jws-post-item .jws_image {
    max-width: 300px;
  }
}
@media (max-width: 599px) {
  .ct-blog-custom-grid.tpl5 .jws-post-item .jws-content {
    width: 100%;
    float: none;
  }
  .ct-blog-custom-grid.tpl5 .jws-post-item .jws_image {
    width: 80%;
    float: none;
    margin: 0 auto;
    max-width: 300px;
  }
  .ct-blog-custom-grid.tpl5 .jws-post-item .jws_image:before {
    content: none;
  }
}
body {
  overflow-x: hidden;
}
.zoomLens {
  border-color: #8dac9b !important;
}
.product-video-popup {
  position: absolute;
  top: 15px;
  right: 25px;
  z-index: 999;
}
.product-video-popup span {
  margin-right: 6px;
}
.woocommerce .ro-quantity {
  margin-bottom: 8px;
  border-top: 1px dotted #b1b1b1;
  padding-top: 25px;
}
.woocommerce .ro-quantity label {
  font-weight: 400;
  float: left;
  width: 15%;
  line-height: 35px;
}
.woocommerce .ro-quantity label span {
  color: #8dac9b;
}
.woocommerce .ro-quantity label p {
  margin-bottom: 10px !important;
}
.woocommerce .ro-quantity .quantity {
  width: 85%;
  margin: 0 !important;
}
.woocommerce .ro-quantity .quantity span {
  float: left;
  width: 25%;
  height: 35px;
  line-height: 35px;
  text-align: center;
  border: 1px solid #ececec;
  cursor: pointer;
  color: #969696;
  background-color: #f9f9f9;
}
.woocommerce .ro-quantity .quantity span:hover i {
  color: #8dac9b;
}
.woocommerce .ro-quantity .quantity span.qty-minus {
  border-width: 1px 0 1px 1px;
}
.woocommerce .ro-quantity .quantity span.qty-plus {
  border-width: 1px 1px 1px 0;
}
.woocommerce .ro-quantity .quantity input {
  float: left;
  width: 50%;
  height: 35px;
  font-size: 15px;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  padding: 0;
}
.woocommerce .yith-wcqv-main .ro-quantity .quantity input {
  width: 100%;
}
.single-product .ro-title h4 {
  margin-top: 50px;
  margin-bottom: 50px;
}
.single-product .nav-product-link a {
  height: 21px;
  display: inline-block;
  width: 21px;
  border: 1px solid #e8e8e8;
  text-align: center;
  line-height: 17px;
  border-radius: 50%;
  font-size: 14px;
  color: #717171;
}
.single-product .nav-product-link a:hover {
  background-color: #8dac9b;
  border-color: #8dac9b;
  color: #fff;
}
.single-product .ro-product-wrapper .images {
  position: relative;
}
.single-product .ro-product-wrapper .onsale,
.single-product .ro-product-wrapper .new {
  position: absolute;
  left: auto;
  right: 20px;
  width: 48px;
  height: 48px;
  line-height: 43px;
  text-align: center;
  z-index: 10;
}
.single-product .ro-product-wrapper .new {
  line-height: 46px;
}
.single-product .ro-product-wrapper .onsale,
.single-product .ro-product-wrapper .new {
  top: 0;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  background: transparent;
  color: #898989;
}
.single-product .ro-product-wrapper .onsale:before,
.single-product .ro-product-wrapper .new:before {
  position: absolute;
  content: "";
  border-bottom: 66px solid transparent;
  top: 3px;
  z-index: -1;
}
.single-product .ro-product-wrapper .onsale {
  left: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.single-product .ro-product-wrapper .onsale:before {
  border-left: 66px solid #fff;
  left: -9px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.single-product .ro-product-wrapper .new {
  right: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.single-product .ro-product-wrapper .new:before {
  border-right: 66px solid #fff;
  right: -9px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.single-product .ro-product-wrapper .ro-product-information .woocommerce-variation-description {
  display: none !important;
}
.single-product .ro-product-wrapper .ro-product-information .entry-title {
  margin-top: -2px;
  margin-bottom: 6px;
  font-size: 18px;
  line-height: 27px;
  color: #282828;
  text-transform: uppercase;
}
.single-product .ro-product-wrapper .ro-product-information .entry-title .nav-product-link {
  height: 0;
  margin-top: -27px;
  margin-bottom: 30px;
}
.single-product .ro-product-wrapper .ro-product-information .entry-title .nav-product-link a {
  margin-left: 8px;
}
.single-product .ro-product-wrapper .ro-product-information .ro-product-price-meta {
  border-bottom: 1px dotted #b1b1b1;
  display: inline-block;
  padding-bottom: 8px;
  margin-bottom: 4px;
  width: 100%;
}
.single-product .ro-product-wrapper .ro-product-information .ro-product-price-meta .tb-product-price {
  display: inline-block;
  float: left;
}
.single-product .ro-product-wrapper .ro-product-information .ro-product-price-meta .tb-product-price .price {
  font-size: 22px;
  font-weight: normal;
  margin-bottom: 12px;
}
.single-product .ro-product-wrapper .ro-product-information .ro-product-price-meta .tb-product-price .price del {
  color: #b1b1b1;
  font-size: 20px;
  margin-right: 5px;
}
.single-product .ro-product-wrapper .ro-product-information .ro-product-price-meta .tb-product-price .price ins {
  color: #353535;
  text-decoration: none;
}
.single-product .ro-product-wrapper .ro-product-information .ro-product-price-meta .stock {
  display: inline-block;
  float: right;
  margin-top: 9px;
  color: #898989;
  text-transform: uppercase;
}
.single-product .ro-product-wrapper .ro-product-information .ro-product-price-meta .stock span {
  color: #8dac9b;
}
.single-product .ro-product-wrapper .ro-product-information .ro-product-content {
  margin: 5px 0 25px;
}
.single-product .ro-product-wrapper .ro-product-information > form {
  margin-bottom: 20px !important;
}
.single-product .ro-product-wrapper .ro-product-information .ro-rate {
  display: inline-block;
  width: 100%;
}
.single-product .ro-product-wrapper .ro-product-information .ro-rate .woocommerce-product-rating {
  margin-bottom: 5px;
}
.single-product .ro-product-wrapper .ro-product-information .ro-rate .star-rating {
  font-size: 12px;
  margin-top: 7px;
}
.single-product .ro-product-wrapper .ro-product-information .ro-rate .star-rating > span {
  color: #8dac9b;
}
.single-product .ro-product-wrapper .ro-product-information .ro-rate .woocommerce-review-link {
  color: #a7a7a7;
  font-size: 12px;
  text-transform: uppercase;
}
.single-product .ro-product-wrapper .ro-product-information .ro-rate .woocommerce-review-link:hover {
  color: #8dac9b;
}
.single-product .ro-product-wrapper .ro-product-information .ro-quantity > div,
.single-product .ro-product-wrapper .ro-product-information .ro-price > div {
  display: inline-block;
}
.single-product .ro-product-wrapper .ro-product-information .ro-quantity > div:nth-child(1),
.single-product .ro-product-wrapper .ro-product-information .ro-price > div:nth-child(1) {
  width: 15%;
  float: left;
  padding-top: 2px;
}
.single-product .ro-product-wrapper .ro-product-information .ro-quantity > div:nth-child(1) p,
.single-product .ro-product-wrapper .ro-product-information .ro-price > div:nth-child(1) p {
  margin-bottom: 13px;
}
.single-product .ro-product-wrapper .ro-product-information .ro-quantity > div:nth-child(2),
.single-product .ro-product-wrapper .ro-product-information .ro-price > div:nth-child(2) {
  width: 85%;
}
.single-product .ro-product-wrapper .ro-product-information .single_add_to_cart_button {
  background-color: rgba(0, 0, 0, 0.8);
  border-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  margin-right: 11px;
}
.single-product .ro-product-wrapper .ro-product-information .single_add_to_cart_button:before {
  color: #fff;
  margin: 2px 0 0 -10px;
}
.single-product .ro-product-wrapper .ro-product-information .single_add_to_cart_button:hover {
  background-color: #8dac9b;
  border-color: #8dac9b;
}
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-quantity:after {
  content: "";
  display: block;
  width: 100%;
  clear: both;
}
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action {
  padding-top: 11px;
}
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action > div.clear {
  display: none;
}
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  border: 1px solid #e6e6e6;
  padding: 0;
  margin: 0 10px 0 0;
  overflow: hidden;
}
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist .add_to_wishlist {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist .yith-wcwl-add-button:before {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  font-family: 'Pe-icon-7-stroke';
  content: "\e642";
  color: #898989;
  position: absolute;
  top: 50%;
  font-size: 15px;
  font-weight: 700;
  width: 100%;
  text-align: center;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist .yith-wcwl-add-button:hover:before {
  color: #fff;
}
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse > span,
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show > span,
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > span,
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show > span {
  opacity: 0;
}
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse > a,
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show > a,
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > a,
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse:before,
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show:before,
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse:before,
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show:before {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  font-family: 'Pe-icon-7-stroke';
  content: "\e67a";
  color: #898989;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 15px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist:hover {
  background: rgba(0, 0, 0, 0.8);
  border-color: rgba(0, 0, 0, 0.8);
}
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist:hover .yith-wcwl-wishlistaddedbrowse:before,
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist:hover .yith-wcwl-wishlistaddedbrowse.show:before,
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist:hover .yith-wcwl-wishlistexistsbrowse:before,
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .yith-wcwl-add-to-wishlist:hover .yith-wcwl-wishlistexistsbrowse.show:before {
  color: #fff;
}
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .compare-button {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0 10px 0 0;
  border: 1px solid #e6e6e6;
  overflow: hidden;
}
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .compare-button .compare {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .compare-button:before {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  font-family: 'Pe-icon-7-stroke';
  content: "\e61b";
  color: #898989;
  position: absolute;
  font-weight: 700;
  top: 50%;
  font-size: 15px;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .compare-button:hover {
  background: rgba(0, 0, 0, 0.8);
  border-color: rgba(0, 0, 0, 0.8);
}
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap .ro-action .compare-button:hover:before {
  color: #ffffff;
}
.single-product .ro-product-wrapper .ro-product-information .single_simple_wrap form.cart {
  margin-bottom: 20px;
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .woocommerce-variation-description p {
  margin-bottom: 5px;
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .ro-price .single_variation .price {
  font-size: 13px;
  color: #515151;
  font-weight: 700;
  line-height: 25px;
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .ro-price p {
  color: #515151;
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .ro-price del {
  display: inline-block;
  margin-right: 20px;
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap label {
  font-size: 13px;
  color: #515151;
  font-weight: normal;
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button {
  padding-top: 12px;
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button > div.clear {
  display: none;
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  background: transparent;
  padding: 0;
  margin: 0 10px 0 0;
  overflow: hidden;
  border: 1px solid #e6e6e6;
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist .add_to_wishlist {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist .yith-wcwl-add-button:before {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  font-family: 'Pe-icon-7-stroke';
  content: "\e642";
  color: #898989;
  position: absolute;
  top: 50%;
  font-size: 15px;
  font-weight: 700;
  left: 0;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse > span,
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show > span,
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > span,
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show > span {
  opacity: 0;
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse > a,
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show > a,
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > a,
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse:before,
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show:before,
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse:before,
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show:before {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  font-family: 'Pe-icon-7-stroke';
  content: "\e67a";
  color: #898989;
  font-weight: 700;
  font-size: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist:hover {
  background: rgba(0, 0, 0, 0.8);
  border-color: rgba(0, 0, 0, 0.8);
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist:hover .yith-wcwl-wishlistaddedbrowse:before,
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist:hover .yith-wcwl-wishlistaddedbrowse.show:before,
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist:hover .yith-wcwl-wishlistexistsbrowse:before,
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist:hover .yith-wcwl-wishlistexistsbrowse.show:before,
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .yith-wcwl-add-to-wishlist:hover .yith-wcwl-add-button:before {
  color: #fff;
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .compare-button {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  background: transparent;
  padding: 0;
  margin: 0 10px 0 0;
  border: 1px solid #e6e6e6;
  overflow: hidden;
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .compare-button .compare {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .compare-button:before {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  font-family: 'Pe-icon-7-stroke';
  content: "\e61b";
  color: #898989;
  position: absolute;
  font-weight: 700;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .compare-button:hover {
  background: rgba(0, 0, 0, 0.8);
  border-color: rgba(0, 0, 0, 0.8);
}
.single-product .ro-product-wrapper .ro-product-information .single_variation_wrap .variations_button .compare-button:hover:before {
  color: #ffffff;
}
.single-product .ro-product-wrapper .ro-product-information .product_meta span {
  display: inline-block;
  margin-right: 10px;
}
.single-product .ro-product-wrapper .ro-product-information .product_meta span:last-child {
  margin: 0;
}
.single-product .ro-product-wrapper .ro-product-information .product_meta span a {
  color: #444444;
}
.single-product .ro-product-wrapper .ro-product-information .product_meta span a:hover {
  color: #8dac9b;
}
.single-product .ro-product-wrapper .ro-product-information .ro-footer h6 {
  margin-top: 25px;
  margin-bottom: 20px;
}
.single-product .ro-product-wrapper {
  padding-right: 0;
}
.single-product .ro-product-wrapper .images .thumbnails {
  overflow: hidden;
  max-height: 180px;
  padding: 0 20px;
}
.single-product .ro-product-wrapper .images .thumbnails .caroufredsel_wrapper {
  padding: 0 20px;
}
.single-product .ro-product-wrapper .images .thumbnails .caroufredsel_wrapper li {
  position: relative;
  padding: 0 10px;
  width: 33.33%;
}
.single-product .ro-product-wrapper .images .thumbnails .caroufredsel_wrapper li:before {
  bottom: 10px;
  width: 80%;
  left: 10%;
}
.single-product .ro-product-wrapper .images .thumbnails .caroufredsel_wrapper li a {
  margin: 0 0 10px;
}
.single-product .ro-product-wrapper .images .thumbnails .caroufredsel_wrapper li a img {
  display: block;
}
.single-product .ro-product-wrapper .images .thumbnails .caroufredsel_wrapper li:hover:before {
  bottom: 12px;
  z-index: 1;
}
.single-product .ro-product-wrapper .images .thumbnails #slider-prev,
.single-product .ro-product-wrapper .images .thumbnails #slider-next {
  width: 22px;
  height: 22px;
  background: none;
}
.single-product .ro-product-wrapper .images .thumbnails #slider-prev:before,
.single-product .ro-product-wrapper .images .thumbnails #slider-next:before {
  border-radius: 50%;
  border: 1px solid #d9d9d9;
  width: 100%;
  height: 100%;
  content: "\F105";
  font-family: FontAwesome;
  text-align: center;
  line-height: 22px;
  position: absolute;
  z-index: 999;
}
.single-product .ro-product-wrapper .images .thumbnails #slider-prev:hover:before,
.single-product .ro-product-wrapper .images .thumbnails #slider-next:hover:before {
  color: #fff;
  background-color: #8dac9b;
  border-color: #8dac9b;
}
.single-product .ro-product-wrapper .images .thumbnails #slider-prev:before {
  content: "\F104";
}
.single-product .ro-product-relate {
  margin: 40px 0 27px;
}
.single-product .ro-product-relate .ro-title {
  position: relative;
  margin: 20px 0 18px;
}
.single-product .ro-product-relate .ro-title:before {
  border-top: 2px solid #efefef;
  border-bottom: 1px solid #efefef;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 16px;
  width: 100%;
  z-index: 0;
}
.single-product .ro-product-relate .ro-title h4 {
  background-color: #ffffff;
  color: #272727;
  display: inline-block;
  font-size: 16px;
  margin: 0;
  padding: 5px 20px 8px;
  text-transform: uppercase;
  z-index: 1;
  position: relative;
}
.single-product .tb-sidebar .upsells .wg-title {
  margin-bottom: 26px;
}
.single-product .addthis_sharing_toolbox {
  margin-top: 55px;
}
.single-product .tb-content.tb-fullwidth .ro-product-wrapper .images {
  overflow: hidden;
  max-height: 500px;
}
.single-product .tb-content.tb-fullwidth .ro-product-wrapper.vertical-slider .onsale {
  left: 120px;
}
.single-product .tb-content.tb-fullwidth .ro-product-wrapper.vertical-slider .tb-single-vertical {
  position: absolute;
  left: -120px;
  top: 32px;
  visibility: visible;
}
.single-product .tb-content.tb-fullwidth .ro-product-wrapper.vertical-slider .images {
  overflow: visible;
}
.single-product .tb-content.tb-fullwidth .ro-product-wrapper.vertical-slider #prev-product {
  position: absolute;
  top: -32px;
}
.single-product .tb-content.tb-fullwidth .ro-product-wrapper.vertical-slider #next-product {
  margin-top: 7px;
}
.single-product .tb-content.tb-fullwidth .woocommerce-product-rating {
  margin-top: -2px;
}
.single-product .tb-content.tb-fullwidth .addthis_sharing_toolbox {
  text-align: right;
  margin-top: -40px;
}
.single-product .tb-content.tb-fullwidth > .product {
  padding-left: 120px;
}
.single-product .tb-content.tb-fullwidth .tb-single-vertical {
  visibility: hidden;
}
.single-product .tb-content.tb-fullwidth .tb-single-vertical .slideshow img {
  margin: 16px 0;
  width: 100px;
}
.single-product .tb-content.tb-fullwidth .woocommerce-tabs {
  margin-left: -120px;
}
.single-product .tb-content.tb-fullwidth .woocommerce-tabs #tab-video iframe {
  width: 100%;
}
.single-product .tb-content.tb-fullwidth .upsellss {
  margin-bottom: 30px;
}
.single-product .tb-content.tb-fullwidth .upsellss .medicare-title {
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .single-product .ro-product-wrapper .ro-product-information {
    margin-right: -15px;
    padding-left: 4px;
  }
}
@media (max-width: 767px) {
  .single-product .ro-product-wrapper {
    padding-left: 0;
  }
}
.jws_theme_footer {
  padding-top: 87px !important;
}
.jws_theme_footer.tb-footer-v1 .widget .textwidget {
  color: #fff;
}
.jws_theme_footer.tb-footer-v1 .widget .textwidget ul {
  list-style: none;
  padding: 0 !important;
}
.jws_theme_footer.tb-footer-v1 .widget .textwidget ul li {
  font-family: "Source Sans Pro";
  color: #fff;
  font-size: 14px;
  padding: 0 0 12px 0;
}
.jws_theme_footer.tb-footer-v1 .footer-bottom {
  padding: 0 !important;
}
.jws_theme_footer.tb-footer-v1 .footer-bottom .container {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.jws_theme_footer.tb-footer-v1 .footer-bottom .jws_theme_footer_bottom_right .widget.widget_text .textwidget {
  text-align: right;
}
.jws_theme_footer.tb-footer-v1 .footer-bottom .jws_theme_footer_bottom_right .widget.widget_text .textwidget .text-bottom-right {
  padding: 0 5px;
}
.jws_theme_footer.tb-footer-v1 .footer-top {
  padding: 0 !important;
}
.jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one {
  transform: translateY(-50%);
}
.jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget {
  background: #b3dbd6;
  border-radius: 7px;
  position: relative;
}
.jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .wg-title {
  font-family: "Source Sans Pro";
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  font-size: 24px;
  line-height: 74px;
  display: inline-block;
  width: 228px;
  vertical-align: middle;
  position: relative;
  text-indent: 25px;
  float: left;
  margin-bottom: 0;
}
@media (max-width: 420px) {
  .jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .wg-title {
    display: none;
  }
}
.jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .wg-title:before {
  content: "\f003";
  font-family: FontAwesome;
  font-size: 33px;
  text-align: center;
  color: #fff;
  position: absolute;
  right: 0;
  font-weight: 400;
}
.jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .newsletter.newsletter-widget {
  display: inline-block;
  width: calc( 100% - 228px );
  vertical-align: middle;
}
@media (max-width: 420px) {
  .jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .newsletter.newsletter-widget {
    width: 100% !important;
  }
}
.jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .newsletter.newsletter-widget form {
  line-height: 75px;
}
.jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .newsletter.newsletter-widget form .subscribe_email_input,
.jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .newsletter.newsletter-widget form .subscribe_submit_button {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0 !important;
}
.jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .newsletter.newsletter-widget form .subscribe_email_input input,
.jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .newsletter.newsletter-widget form .subscribe_submit_button input {
  margin-bottom: 0 !important;
}
.jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .newsletter.newsletter-widget form .subscribe_email_input {
  width: calc( 100% - 75px );
  border-right: 1px solid #fc83bb;
}
.jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .newsletter.newsletter-widget form .subscribe_email_input .newsletter-email {
  font-family: "Source Sans Pro";
  font-size: 14px;
  color: #fff;
  background-color: transparent;
  border: none;
  padding-left: 37px;
}
.jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .newsletter.newsletter-widget form .subscribe_submit_button {
  width: 75px;
  position: relative;
  border-left: 1px solid #de5494;
}
.jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .newsletter.newsletter-widget form .subscribe_submit_button .newsletter-submit {
  color: transparent;
  position: relative;
}
.jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .newsletter.newsletter-widget form .subscribe_submit_button input[type="submit"] {
  border: none;
  vertical-align: middle;
}
.jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .newsletter.newsletter-widget form .subscribe_submit_button:before {
  content: "\f148";
  font-family: FontAwesome;
  font-size: 33px;
  font-weight: 400;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  transition: color 0.3s ease-in-out;
}
.jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .newsletter.newsletter-widget form .subscribe_submit_button:hover:before {
  color: #8dac9b;
}
.jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .newsletter.newsletter-widget form .tb-newsletter-checkbox {
  display: none;
}
.jws_theme_footer.tb-footer-v1 .footer-center {
  /* .widget.widget_recent_comments{
				 h3{
					color: #fff !important;
					font-family: Dosis;
					line-height: 2	9px;
					text-transform: uppercase;
					font-weight: bold;
					color: #fff;
					font-size: 18px;
				}
			} */
}
.jws_theme_footer.tb-footer-v1 .footer-center .widget .wg-title {
  display: block;
  font-family: Dosis;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: bold;
  /* font-style: normal; */
  color: #fff;
  font-size: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  line-height: 40px;
  padding-bottom: 8px;
}
.jws_theme_footer.tb-footer-v1 .footer-center .widget.tweets .wg-title {
  position: relative;
  /*&:before{
						content: "\f099";
						font-family: FontAwesome;
						width:26px;
						height:26px;
						line-height:26px;
						text-align:center;
						border-radius:50%;
						border:2px solid #fff;
						font-size:13px;
						color:#fff;
						position:absolute;
						top:50%;
						transform:translateY(-60%);
						left:0;
						text-indent:0;
					}*/
}
.jws_theme_footer.tb-footer-v1 .footer-center .widget.tweets .wg-title span {
  border: 1px solid #fff;
  border-radius: 50%;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  padding: 0 3px;
}
.jws_theme_footer.tb-footer-v1 .footer-center .widget.tweets .wg-title i {
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  border-radius: 50%;
  border: 2px solid #fff;
  font-size: 13px;
  margin-right: 12px;
}
.jws_theme_footer.tb-footer-v1 .footer-center .widget.tweets .jws-theme-twitter-widget ul {
  padding: 0;
}
.jws_theme_footer.tb-footer-v1 .footer-center .widget.tweets .jws-theme-twitter-widget ul li .jws-theme-image {
  display: none;
}
.jws_theme_footer.tb-footer-v1 .footer-center .widget.tweets .jws-theme-twitter-widget ul li .jws-theme-content .jws-theme-tweet-text {
  color: #fff;
  font-family: Source Sans Pro;
  font-size: 14px;
  line-height: 23px;
  text-align: left;
}
.jws_theme_footer.tb-footer-v1 .footer-center .widget.tweets .jws-theme-twitter-widget ul li .jws-theme-content .jws-theme-tweet-text .jws-theme-name {
  color: #8dac9b;
}
.jws_theme_footer.tb-footer-v1 .footer-center .widget.tweets .jws-theme-twitter-widget ul li .jws-theme-content .jws-theme-tweet-meta {
  font-family: Dosis;
  padding: 10px 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.2);
  text-transform: capitalize;
}
.jws_theme_footer.tb-footer-v1 .footer-center .jws_theme_footer_center_4 .wpwg_banner_custom {
  position: relative;
  margin-top: 10px;
}
.jws_theme_footer.tb-footer-v1 .footer-center .jws_theme_footer_center_4 .wpwg_banner_custom .wg-title {
  display: none;
}
.jws_theme_footer.tb-footer-v1 .footer-center .jws_theme_footer_center_4 .wpwg_banner_custom .banner-img {
  position: relative;
}
.jws_theme_footer.tb-footer-v1 .footer-center .jws_theme_footer_center_4 .wpwg_banner_custom .banner-img:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(141, 172, 155, 0.45);
}
.jws_theme_footer.tb-footer-v1 .footer-center .jws_theme_footer_center_4 .wpwg_banner_custom .tb-banner-header {
  position: absolute;
  width: 100%;
  top: 0;
  text-align: center;
}
.jws_theme_footer.tb-footer-v1 .footer-center .jws_theme_footer_center_4 .wpwg_banner_custom .tb-banner-header p {
  font-family: Dosis;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
}
.jws_theme_footer.tb-footer-v1 .footer-center .jws_theme_footer_center_4 .wpwg_banner_custom .tb-banner-header .header1 {
  font-size: 24px;
  margin-bottom: 12px !important;
  margin-top: 25px;
}
.jws_theme_footer.tb-footer-v1 .footer-center .jws_theme_footer_center_4 .wpwg_banner_custom .tb-banner-header .header2 {
  font-weight: 100;
  font-size: 32px;
  margin-bottom: 20px !important;
  position: relative;
}
.jws_theme_footer.tb-footer-v1 .footer-center .jws_theme_footer_center_4 .wpwg_banner_custom .tb-banner-header .header2:before {
  content: "";
  position: absolute;
  width: 20%;
  height: 2px;
  left: 20%;
  background: #fff;
  top: 50%;
}
.jws_theme_footer.tb-footer-v1 .footer-center .jws_theme_footer_center_4 .wpwg_banner_custom .tb-banner-header .header2:after {
  content: "";
  position: absolute;
  width: 20%;
  height: 2px;
  right: 20%;
  background: #fff;
  top: 50%;
}
.jws_theme_footer.tb-footer-v1 .footer-center .jws_theme_footer_center_4 .wpwg_banner_custom .tb-banner-header .header3 {
  font-size: 41px;
  margin-bottom: 6px !important;
}
.jws_theme_footer.tb-footer-v1 .footer-center .jws_theme_footer_center_4 .wpwg_banner_custom .tb-banner-header .header4 {
  font-size: 14px !important;
}
.jws_theme_footer.tb-footer-v1 .footer-center .jws_theme_footer_center_4 .wpwg_banner_custom .tb-banner-icon i {
  color: rgba(0, 0, 0, 0.5);
  width: 32px;
  height: 32px;
  font-size: 25px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
@media (max-width: 991px) {
  .jws_theme_footer.tb-footer-v1 .footer-top .widget_medicare_newsletterwidget .wg-title:before {
    font-size: 25px;
    right: 0;
  }
}
@media (max-width: 767px) {
  .jws_theme_footer .footer-center [class*="jws_theme_footer_center_"] {
    text-align: center;
  }
  .jws_theme_footer .footer-center .jws_theme_footer_center_1 .widget.tweets .jws-theme-twitter-widget .jws-theme-tweet .jws-theme-content .jws-theme-tweet-text {
    text-align: center;
  }
  .jws_theme_footer .footer-center .jws_theme_footer_center_4 .wpwg_banner_custom {
    max-width: 370px;
    margin: 0 auto;
  }
  .jws_theme_footer .footer-bottom .widget.widget_text .textwidget {
    text-align: center !important;
  }
}
@media (max-width: 570px) {
  .jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .wg-title {
    width: 150px;
    font-size: 20px;
  }
  .jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .wg-title:before {
    display: none;
  }
  .jws_theme_footer.tb-footer-v1 .footer-top .jws_theme_footer_top_one .widget_medicare_newsletterwidget .newsletter.newsletter-widget {
    width: calc( 100% - 150px);
  }
}
.woocommerce-cart table,
.woocommerce-cart th,
.woocommerce-cart td {
  border: 1px solid #eaeaea;
}
.woocommerce-cart h4 {
  margin-top: 50px;
  margin-bottom: 55px;
}
.woocommerce-cart #tb-tab-container {
  margin-bottom: 30px;
}
.woocommerce-cart .ro-cart-form {
  margin-bottom: 30px;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table {
  border-width: 1px 0 0 1px;
  border-collapse: collapse;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table td {
  font-weight: 400;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table thead tr th {
  border-width: 0 1px 1px 0;
  font-weight: normal;
  text-transform: uppercase;
  height: 60px;
  font-size: 15px;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table thead tr th.ro-table-col-product {
  width: 40%;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table thead tr th.ro-table-col-qty,
.woocommerce-cart .ro-cart-form .ro-cart-table table thead tr th.ro-table-col-price,
.woocommerce-cart .ro-cart-form .ro-cart-table table thead tr th.ro-table-col-total {
  width: 20%;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tfoot tr td {
  border-width: 0 1px 1px 0;
  height: 60px;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody input[type='number']::-webkit-inner-spin-button,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody input[type='number']::-webkit-outer-spin-button {
  opacity: 1;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr td {
  border-width: 0 1px 1px 0;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr td .ro-cart-thumb {
  display: inline-block;
  float: left;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr td .ro-cart-thumb img {
  max-width: 170px;
  width: 100%;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr td .ro-cart-detail {
  float: left;
  padding-left: 20px;
  padding-top: 20px;
  width: calc( 100% - 170px );
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr td .ro-cart-detail > a {
  color: #5d5d5d;
  font-size: 15px;
  margin-bottom: 9px;
  display: block;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr td .ro-cart-detail > a:hover {
  color: #8dac9b;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr td .ro-cart-detail dl {
  color: #8b8b8b;
  font-size: 13px;
  text-transform: uppercase;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr td .ro-cart-detail dl p {
  margin: 0 !important;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr td .ro-cart-detail dt {
  display: inline-block;
  float: left;
  font-weight: normal;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr td .ro-cart-detail dd {
  margin-bottom: 3px;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr td.ro-table-col-qty {
  position: relative;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr td.ro-table-col-qty .remove {
  position: relative;
  background: #dfdfdf;
  font-size: 8px;
  width: 17px;
  height: 17px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: 75px;
  margin-top: -5px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr td.ro-table-col-qty .remove span {
  color: #676767;
  position: absolute;
  top: 49%;
  left: 51%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr td.ro-table-col-qty .remove:hover span {
  color: red;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr td .amount {
  font-size: 14px;
  color: #4e4e4e;
  letter-spacing: 0;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr td.ro-table-col-price .amount {
  color: #969696;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr:first-child {
  border-top: 0;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item td,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap td {
  padding: 27px 0 22px 30px;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item td:first-of-type img,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap td:first-of-type img {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 1;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item td:first-of-type img:hover,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap td:first-of-type img:hover {
  opacity: 0.7;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item td:nth-of-type(2) a:hover,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap td:nth-of-type(2) a:hover {
  color: #8dac9b;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item td.ro-product-remove a,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap td.ro-product-remove a {
  width: auto;
  color: #444444 !important;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item td.ro-product-remove a:hover,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap td.ro-product-remove a:hover {
  color: #8dac9b !important;
  background: none;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item td .quantity input.qty,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap td .quantity input.qty {
  width: 90px;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item td input[name="update_cart"],
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap td input[name="update_cart"] {
  margin-right: 30px;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item .ro-item-color label,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap .ro-item-color label {
  cursor: pointer;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item .ro-item-color label input[type="radio"],
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap .ro-item-color label input[type="radio"] {
  display: none;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item .ro-item-color label input[type="radio"] + span:before,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap .ro-item-color label input[type="radio"] + span:before {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  border-radius: 50%;
  border: 2px solid #ffffff;
  margin-right: 8px;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item .ro-item-color label input[type="radio"]:checked + span:before,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap .ro-item-color label input[type="radio"]:checked + span:before {
  box-shadow: 0 0 0 1px #aaaaaa;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item .ro-item-color label:last-of-type input[type="radio"] + span:before,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap .ro-item-color label:last-of-type input[type="radio"] + span:before {
  margin-right: 0;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item.ro-product-1 .ro-item-color label.ro-type-1 input[type="radio"] + span:before,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap.ro-product-1 .ro-item-color label.ro-type-1 input[type="radio"] + span:before {
  background-color: #abdce1;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item.ro-product-1 .ro-item-color label.ro-type-2 input[type="radio"] + span:before,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap.ro-product-1 .ro-item-color label.ro-type-2 input[type="radio"] + span:before {
  background-color: #d9d8c1;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item.ro-product-1 .ro-item-color label.ro-type-3 input[type="radio"] + span:before,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap.ro-product-1 .ro-item-color label.ro-type-3 input[type="radio"] + span:before {
  background-color: #444444;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item.ro-product-2 .ro-item-color label.ro-type-1 input[type="radio"] + span:before,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap.ro-product-2 .ro-item-color label.ro-type-1 input[type="radio"] + span:before {
  background-color: #abdce1;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item.ro-product-2 .ro-item-color label.ro-type-2 input[type="radio"] + span:before,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap.ro-product-2 .ro-item-color label.ro-type-2 input[type="radio"] + span:before {
  background-color: #deb6b6;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item.ro-product-2 .ro-item-color label.ro-type-3 input[type="radio"] + span:before,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap.ro-product-2 .ro-item-color label.ro-type-3 input[type="radio"] + span:before {
  background-color: #444444;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item .actions,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap .actions {
  font-size: 100%;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item .actions .coupon,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap .actions .coupon {
  float: left;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item .actions .coupon input,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap .actions .coupon input {
  min-width: 200px;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item .actions input.button,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap .actions input.button {
  color: #ffffff !important;
  background-color: #444444;
  padding: 13px 40px;
  text-transform: uppercase;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item .actions input.button:hover,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap .actions input.button:hover {
  background-color: #8dac9b;
}
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item .actions input.button,
.woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap .actions input.button {
  float: right;
  width: auto;
}
.woocommerce-cart .ro-cart-form .ro-button {
  margin-top: 70px;
  margin-bottom: 80px;
}
.woocommerce-cart .ro-cart-form .ro-button a {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #444444;
  border: 0;
  color: #ffffff;
  padding: 10px 50px;
  outline: none;
  float: right;
}
.woocommerce-cart .ro-cart-form .ro-button a:hover {
  background-color: #8dac9b;
}
@media (max-width: 767px) {
  .woocommerce .ro-cart-form {
    margin-bottom: 30px;
  }
  .woocommerce .ro-cart-form .ro-cart-table table tbody tr td .ro-cart-detail {
    float: left;
    padding-left: 0;
    width: 100%;
  }
  .woocommerce-shipping-calculator .form-shipping-calculator button[type="submit"] {
    margin-left: 0;
  }
}
@media (max-width: 639px) {
  .woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item .actions .coupon,
  .woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap .actions .coupon,
  .woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-cart-item .actions input.button,
  .woocommerce-cart .ro-cart-form .ro-cart-table table tbody .ro-action-wrap .actions input.button {
    float: none;
  }
}
@media (max-width: 479px) {
  .woocommerce-cart .ro-cart-form .ro-cart-table table thead tr th.ro-table-col-price,
  .woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr td.ro-table-col-price,
  .woocommerce-cart .ro-cart-form .ro-cart-table table thead tr th.ro-table-col-qty,
  .woocommerce-cart .ro-cart-form .ro-cart-table table tbody tr td.ro-table-col-qty {
    display: none;
  }
}
.ro-checkout-process {
  margin-top: 85px;
  margin-bottom: 140px;
  padding-left: 40px;
  padding-right: 40px;
}
.ro-checkout-process .ro-hr-line {
  width: 100%;
  border-top: 1px solid #aaaaaa;
  position: relative;
}
.ro-checkout-process .ro-hr-line a div {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  border-radius: 50%;
  position: absolute;
  width: 20px;
  height: 20px;
  border: 1px solid #aaaaaa;
  background-color: #ffffff;
  transform: translate(-50%, -50%);
}
.ro-checkout-process .ro-hr-line a div:after {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #8dac9b;
  border-radius: 50%;
  opacity: 0;
}
.ro-checkout-process .ro-hr-line a:nth-of-type(1) div {
  left: 0;
  border: 1px solid #8dac9b;
}
.ro-checkout-process .ro-hr-line a:nth-of-type(1) div:after {
  opacity: 1;
}
.ro-checkout-process .ro-hr-line a:nth-of-type(2) div {
  left: 50%;
}
.ro-checkout-process .ro-hr-line a:nth-of-type(2):hover div {
  border: 1px solid #8dac9b;
}
.ro-checkout-process .ro-hr-line a:nth-of-type(2):hover div:after {
  opacity: 1;
}
.ro-checkout-process .ro-hr-line a:nth-of-type(3) div {
  left: 100%;
}
.ro-checkout-process .ro-hr-line a:nth-of-type(3):hover div {
  border: 1px solid #8dac9b;
}
.ro-checkout-process .ro-hr-line a:nth-of-type(3):hover div:after {
  opacity: 1;
}
.ro-checkout-process .ro-hr-line span {
  position: absolute;
  top: 20px;
  width: 70px;
  left: 0;
  transform: translate(-50%, 0);
  text-align: center;
  font-size: 18px;
}
.ro-checkout-process .ro-hr-line span:nth-of-type(1) {
  left: 0;
  font-weight: 700;
}
.ro-checkout-process .ro-hr-line span:nth-of-type(2) {
  left: 50%;
}
.ro-checkout-process .ro-hr-line span:nth-of-type(3) {
  left: 100%;
}
.ro-checkout-process.ro-process-2 .ro-hr-line a:nth-of-type(1) div {
  border: 2px solid #aaaaaa;
}
.ro-checkout-process.ro-process-2 .ro-hr-line a:nth-of-type(1) div:after {
  opacity: 1;
  color: #8dac9b;
}
.ro-checkout-process.ro-process-2 .ro-hr-line a:nth-of-type(2) div {
  border: 1px solid #8dac9b;
}
.ro-checkout-process.ro-process-2 .ro-hr-line a:nth-of-type(2) div:after {
  opacity: 1;
}
.ro-checkout-process.ro-process-2 .ro-hr-line span:nth-of-type(2) {
  font-weight: 700;
}
.ro-checkout-process.ro-process-3 .ro-hr-line a:nth-of-type(1) div,
.ro-checkout-process.ro-process-3 .ro-hr-line a:nth-of-type(2) div {
  border: 2px solid #aaaaaa;
}
.ro-checkout-process.ro-process-3 .ro-hr-line a:nth-of-type(1) div:after,
.ro-checkout-process.ro-process-3 .ro-hr-line a:nth-of-type(2) div:after {
  opacity: 1;
  font-family: "aqua icon";
  color: #8dac9b;
}
.ro-checkout-process.ro-process-3 .ro-hr-line a:nth-of-type(3) div {
  border: 1px solid #8dac9b;
}
.ro-checkout-process.ro-process-3 .ro-hr-line a:nth-of-type(3) div:after {
  opacity: 1;
}
.ro-checkout-process.ro-process-3 .ro-hr-line span:nth-of-type(2) {
  font-weight: 700;
}
form.woocommerce-checkout .col2-set,
form.woocommerce-checkout .col2-set-1 {
  margin-bottom: 30px !important;
}
form.woocommerce-checkout .ro-panel-2 {
  display: none;
}
form.woocommerce-checkout .ro-quantity {
  border-top: none;
}
.woocommerce-checkout h2 {
  font-size: 18px;
  text-transform: capitalize;
}
.woocommerce-checkout .addresses .title > h3 {
  font-size: 14px;
  text-transform: capitalize;
}
.woocommerce-checkout table.shop_table {
  margin-bottom: 40px !important;
}
.ro-checkout-panel h4 {
  text-transform: capitalize;
}
.ro-checkout-information .ro-customer-info > p:first-of-type a {
  margin-left: 25px;
  color: #8dac9b;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.ro-checkout-information .ro-customer-info > p:first-of-type a:after {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  font-family: "aqua icon";
  content: "\e086";
  margin-left: 10px;
  vertical-align: middle;
  color: #8dac9b;
  font-size: 12px;
}
.ro-checkout-information .ro-customer-info > p:first-of-type a:hover {
  color: #aaaaaa;
}
.ro-checkout-information .ro-customer-info > p:first-of-type a:hover:after {
  color: #aaaaaa;
}
.ro-checkout-information .ro-customer-info > p:nth-of-type(3) {
  margin-bottom: 15px;
}
.ro-checkout-information .ro-customer-info .ro-account input {
  margin-bottom: 30px;
  border: 1px solid #aaaaaa;
}
.ro-checkout-information .ro-customer-info .ro-account input:focus {
  border: 1px solid #8dac9b;
}
.ro-checkout-information .ro-customer-info .ro-choice label {
  cursor: pointer;
  font-weight: 600;
}
.ro-checkout-information .ro-customer-info .ro-choice label span i {
  font-weight: 400;
}
.ro-checkout-information .ro-customer-info .ro-choice label input[type="radio"] {
  display: none;
}
.ro-checkout-information .ro-customer-info .ro-choice label input[type="radio"] + span:before {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  vertical-align: middle;
  border-radius: 50%;
  margin-right: 10px;
  border: 1px solid #ffffff;
  box-shadow: 0 0 0 1px #8dac9b;
}
.ro-checkout-information .ro-customer-info .ro-choice label input[type="radio"]:checked + span:before {
  background-color: #8dac9b;
}
.ro-checkout-information .ro-customer-info .ro-divide {
  border-bottom: 1px solid #cccccc;
  margin-top: 40px;
}
.ro-checkout-information .ro-shipping {
  padding-top: 55px;
  padding-bottom: 85px;
}
.ro-checkout-information .ro-shipping h4 {
  margin-bottom: 60px;
}
.ro-checkout-information .ro-shipping .ro-content div {
  margin-bottom: 20px;
}
.ro-checkout-information .ro-shipping .ro-content div:before,
.ro-checkout-information .ro-shipping .ro-content div:after {
  content: " ";
  display: table;
}
.ro-checkout-information .ro-shipping .ro-content div:after {
  clear: both;
}
.ro-checkout-information .ro-shipping .ro-content div span {
  line-height: 40px;
}
.ro-checkout-information .ro-shipping .ro-content div input {
  border: 1px solid #aaaaaa;
}
.ro-checkout-information .ro-shipping .ro-content div input:focus {
  border: 1px solid #8dac9b;
}
.ro-checkout-information .ro-shipping .ro-button {
  margin-top: 60px;
  text-align: center;
}
.ro-checkout-information .ro-shipping .ro-button a {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  border: 0;
  background-color: #444444;
  color: #ffffff;
  font-size: 14px;
  padding: 15px 48px;
}
.ro-checkout-information .ro-shipping .ro-button a:hover {
  background-color: #8dac9b;
}
@media (min-width: 768px) {
  .ro-checkout-information .ro-customer-info .ro-choice label {
    padding-left: 25px;
  }
}
@media (min-width: 992px) {
  .ro-checkout-information .ro-customer-info .ro-account input {
    width: 250px;
  }
  .ro-checkout-information .ro-customer-info .ro-account input:nth-of-type(2) {
    margin-left: 30px;
  }
  .ro-checkout-information .ro-shipping .ro-content div span {
    display: inline-block;
    width: 30%;
    float: left;
  }
  .ro-checkout-information .ro-shipping .ro-content div input {
    width: 70%;
    display: inline-block;
  }
  .ro-checkout-information .ro-shipping .ro-button {
    padding-right: 100px;
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .ro-checkout-information .ro-customer-info .ro-account input {
    width: 270px;
  }
  .ro-checkout-information .ro-customer-info .ro-divide {
    width: 580px;
  }
  .ro-checkout-information .ro-shipping .ro-content div {
    padding-right: 80px;
  }
  .ro-checkout-information .ro-shipping .ro-button {
    padding-right: 200px;
    text-align: right;
  }
}
.ro-checkout-information-2 .ro-divide {
  border-bottom: 1px solid #cccccc;
}
.ro-checkout-information-2 .ro-customer-info .ro-title {
  position: relative;
  margin-bottom: 40px;
}
.ro-checkout-information-2 .ro-customer-info .ro-title h4 {
  margin-bottom: 0;
}
.ro-checkout-information-2 .ro-customer-info .ro-title span {
  position: absolute;
  right: 0;
  top: 0;
}
.ro-checkout-information-2 .ro-customer-info .ro-title span a {
  color: #8dac9b;
}
.ro-checkout-information-2 .ro-customer-info .ro-title span a:hover {
  color: #aaaaaa;
}
.ro-checkout-information-2 .ro-customer-info .ro-content .ro-info span {
  display: inline-block;
  min-width: 160px;
}
.ro-checkout-information-2 .ro-shipping {
  padding-top: 45px;
}
.ro-checkout-information-2 .ro-shipping h4 {
  margin-bottom: 40px;
}
.ro-checkout-information-2 .ro-shipping .ro-content {
  background-color: #f5f4f1;
  padding: 20px 30px;
}
.ro-checkout-information-2 .ro-shipping .ro-content:before,
.ro-checkout-information-2 .ro-shipping .ro-content:after {
  content: " ";
  display: table;
}
.ro-checkout-information-2 .ro-shipping .ro-content:after {
  clear: both;
}
.ro-checkout-information-2 .ro-shipping .ro-content p {
  margin-bottom: 0;
  display: inline-block;
  width: 85%;
}
.ro-checkout-information-2 .ro-shipping .ro-content span {
  width: 15%;
  display: inline-block;
  clear: both;
  float: right;
  text-align: right;
}
.ro-checkout-information-2 .ro-shipping .ro-divide {
  margin-top: 60px;
}
.ro-checkout-information-2 .ro-bill label {
  cursor: pointer;
  font-weight: 600;
}
.ro-checkout-information-2 .ro-bill label span {
  position: relative;
}
.ro-checkout-information-2 .ro-bill label input[type="radio"] {
  display: none;
}
.ro-checkout-information-2 .ro-bill label input[type="radio"] + span:before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  border-radius: 50%;
  margin-right: 15px;
  box-shadow: 0 0 0 1px #aaaaaa;
}
.ro-checkout-information-2 .ro-bill label input[type="radio"]:checked + span:before {
  box-shadow: 0 0 0 1px #8dac9b;
  background-color: #8dac9b;
}
.ro-checkout-information-2 .ro-bill label input[type="radio"]:checked + span:after {
  content: "4";
  font-family: "aqua icon";
  position: absolute;
  top: -3px;
  left: 1px;
  font-size: 16px;
  color: #ffffff;
}
.ro-checkout-information-2 .ro-bill .ro-credit-card:before,
.ro-checkout-information-2 .ro-bill .ro-credit-card:after {
  content: " ";
  display: table;
}
.ro-checkout-information-2 .ro-bill .ro-credit-card:after {
  clear: both;
}
.ro-checkout-information-2 .ro-bill .ro-credit-card .ro-head .ro-image {
  clear: both;
  float: right;
}
.ro-checkout-information-2 .ro-bill .ro-credit-card .ro-body {
  background-color: #f5f4f1;
  padding: 20px 30px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.ro-checkout-information-2 .ro-bill .ro-credit-card .ro-body .ro-info:before,
.ro-checkout-information-2 .ro-bill .ro-credit-card .ro-body .ro-info:after {
  content: " ";
  display: table;
}
.ro-checkout-information-2 .ro-bill .ro-credit-card .ro-body .ro-info:after {
  clear: both;
}
.ro-checkout-information-2 .ro-bill .ro-credit-card .ro-body .ro-info > p {
  display: inline-block;
  margin-bottom: 20px;
}
.ro-checkout-information-2 .ro-bill .ro-credit-card .ro-body .ro-info > p:before,
.ro-checkout-information-2 .ro-bill .ro-credit-card .ro-body .ro-info > p:after {
  content: " ";
  display: table;
}
.ro-checkout-information-2 .ro-bill .ro-credit-card .ro-body .ro-info > p:after {
  clear: both;
}
.ro-checkout-information-2 .ro-bill .ro-credit-card .ro-body .ro-info > p:nth-of-type(1) {
  width: 25%;
  float: left;
}
.ro-checkout-information-2 .ro-bill .ro-credit-card .ro-body .ro-info > p:nth-of-type(1) span {
  float: right;
  text-align: right;
}
.ro-checkout-information-2 .ro-bill .ro-credit-card .ro-body .ro-info > p:nth-of-type(2) {
  width: 75%;
  padding-left: 120px;
}
.ro-checkout-information-2 .ro-bill .ro-credit-card .ro-body .ro-info:last-of-type > p {
  margin-bottom: 0;
}
.ro-checkout-information-2 .ro-bill .ro-paypal:before,
.ro-checkout-information-2 .ro-bill .ro-paypal:after {
  content: " ";
  display: table;
}
.ro-checkout-information-2 .ro-bill .ro-paypal:after {
  clear: both;
}
.ro-checkout-information-2 .ro-bill .ro-paypal .ro-image {
  clear: both;
  float: right;
}
.ro-checkout-information-2 .ro-button {
  margin-top: 60px;
  margin-bottom: 85px;
  text-align: center;
}
.ro-checkout-information-2 .ro-button a {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  border: 0;
  background-color: #444444;
  color: #ffffff;
  font-size: 14px;
  padding: 15px 60px;
}
.ro-checkout-information-2 .ro-button a:hover {
  background-color: #8dac9b;
}
@media (min-width: 1200px) {
  .ro-checkout-information-2 .ro-divide {
    width: 580px;
  }
  .ro-checkout-information-2 .ro-customer-info .ro-title span {
    right: 40px;
  }
  .ro-checkout-information-2 .ro-shipping .ro-content {
    margin-right: 80px;
  }
  .ro-checkout-information-2 .ro-bill {
    margin-right: 80px;
  }
  .ro-checkout-information-2 .ro-button {
    margin-right: 80px;
  }
}
@media (max-width: 767px) {
  .ro-checkout-information-2 .ro-bill .ro-credit-card .ro-body .ro-info > p:nth-of-type(1) {
    width: 40%;
  }
  .ro-checkout-information-2 .ro-bill .ro-credit-card .ro-body .ro-info > p:nth-of-type(2) {
    width: 60%;
    padding-left: 0;
    text-align: right;
  }
}
@media (max-width: 479px) {
  .ro-checkout-information-2 .ro-bill .ro-credit-card .ro-head .ro-image img {
    width: 100px;
  }
  .ro-checkout-information-2 .ro-bill .ro-credit-card .ro-body .ro-info > p:nth-of-type(1) {
    width: 50%;
  }
  .ro-checkout-information-2 .ro-bill .ro-credit-card .ro-body .ro-info > p:nth-of-type(2) {
    width: 50%;
    padding-left: 0;
    text-align: right;
  }
  .ro-checkout-information-2 .ro-bill .ro-paypal .ro-image img {
    width: 134.4px;
  }
}
.ro-checkout-summary {
  border: 1px solid #cccccc;
  margin-top: 85px;
  margin-bottom: 85px;
  font-weight: 400;
}
.ro-checkout-summary .ro-title {
  background-color: #eeeeee;
  padding: 25px 35px;
}
.ro-checkout-summary .ro-title h4 {
  text-align: center;
  margin: 0px;
}
.ro-checkout-summary .ro-body {
  padding: 0 35px;
}
.ro-checkout-summary .ro-body .ro-item {
  padding: 40px 0 0;
  font-size: 14px;
}
.ro-checkout-summary .ro-body .ro-item:before,
.ro-checkout-summary .ro-body .ro-item:after {
  content: " ";
  display: table;
}
.ro-checkout-summary .ro-body .ro-item:after {
  clear: both;
}
.ro-checkout-summary .ro-body .ro-item:not(:last-of-type) {
  border-bottom: 1px solid #cccccc;
}
.ro-checkout-summary .ro-body .ro-item .ro-image {
  width: 25%;
  float: left;
  padding-bottom: 40px;
}
.ro-checkout-summary .ro-body .ro-item .ro-image img {
  width: 100%;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 1;
}
.ro-checkout-summary .ro-body .ro-item .ro-image img:hover {
  opacity: 0.5;
}
.ro-checkout-summary .ro-body .ro-item > div,
.ro-checkout-summary .ro-body .ro-item > div .ro-quantity,
.ro-checkout-summary .ro-body .ro-item > div .ro-item-color,
.ro-checkout-summary .ro-body .ro-item > div .ro-price {
  display: inline-block;
}
.ro-checkout-summary .ro-body .ro-item > div .ro-quantity {
  border-top: none;
}
.ro-checkout-summary .ro-body .ro-item > div:nth-of-type(2) {
  width: 75%;
  padding-left: 20px;
}
.ro-checkout-summary .ro-body .ro-item > div:nth-of-type(2) .ro-name {
  margin-top: 15px;
  text-transform: capitalize;
}
.ro-checkout-summary .ro-body .ro-item > div:nth-of-type(2) .ro-name a:hover {
  color: #8dac9b;
}
.ro-checkout-summary .ro-body .ro-item > div:nth-of-type(3) {
  width: 75%;
  padding-left: 20px;
}
.ro-checkout-summary .ro-body .ro-item > div:nth-of-type(3) .ro-price {
  width: 33.33%;
}
.ro-checkout-summary .ro-body .ro-item > div:nth-of-type(3) .ro-price p {
  margin-bottom: 0;
  color: #8dac9b;
}
.ro-checkout-summary .ro-body .ro-item > div:nth-of-type(3) .product-total {
  float: right;
}
.ro-checkout-summary .ro-footer > div {
  padding: 0 35px;
  background-color: #eeeeee;
}
.ro-checkout-summary .ro-footer > div p {
  margin: 0px;
  padding: 20px 0;
  color: #666666;
  font-size: 12px;
  vertical-align: middle;
  line-height: 25px;
}
.ro-checkout-summary .ro-footer > div p:before,
.ro-checkout-summary .ro-footer > div p:after {
  content: " ";
  display: table;
}
.ro-checkout-summary .ro-footer > div p:after {
  clear: both;
}
.ro-checkout-summary .ro-footer > div p span {
  font-size: 14px;
  clear: both;
  float: right;
}
.ro-checkout-summary .ro-footer > div .ro-divide {
  width: 100%;
  border-bottom: 1px solid #cccccc;
}
.ro-checkout-summary .ro-footer > div:last-of-type {
  background-color: #ffffff;
}
.ro-checkout-summary .ro-footer > div:last-of-type p {
  padding: 30px 0;
  display: block;
}
.ro-checkout-summary .ro-footer > div:last-of-type p span {
  font-size: 18px;
  color: #8dac9b;
}
.ro-checkout-summary .ro-footer > div.shipping > p {
  width: 30%;
  float: left;
}
.ro-checkout-summary .ro-footer > div.shipping .ro-shipping-method {
  width: 70%;
  float: right;
}
.ro-checkout-summary.ro-style-2 .ro-title {
  background-color: #f5f4f1;
}
.ro-checkout-summary.ro-style-2 .ro-footer > div {
  background-color: #f5f4f1;
}
.ro-checkout-summary.ro-style-2 .ro-footer > div:last-of-type {
  background-color: #ffffff;
}
@media (min-width: 1200px) {
  .ro-checkout-summary .ro-body form .ro-item > div:nth-of-type(2) {
    margin-top: 15px;
  }
}
@media (max-width: 991px) {
  .ro-checkout-summary {
    max-width: 456px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
  }
}
.woocommerce table.woocommerce-checkout-review-order-table {
  border: 1px solid #cccccc;
  margin-top: 85px;
  margin-bottom: 85px;
  font-weight: 400;
  border-radius: 0;
  border-color: #ebebeb;
}
.woocommerce table.woocommerce-checkout-review-order-table .product-name {
  background-color: #eeeeee;
  padding: 25px 35px;
}
.woocommerce table.woocommerce-checkout-review-order-table td,
.woocommerce table.woocommerce-checkout-review-order-table th {
  padding: 20px 15px 15px;
}
.woocommerce table.woocommerce-checkout-review-order-table thead th.product-name {
  font-size: 16px;
  text-transform: capitalize;
}
.woocommerce table.woocommerce-checkout-review-order-table tbody .ro-name {
  color: #5d5d5d;
  text-transform: capitalize;
  padding-top: 25px;
}
.woocommerce table.woocommerce-checkout-review-order-table tbody .ro-name:hover a {
  color: #8dac9b;
}
.woocommerce table.woocommerce-checkout-review-order-table tbody .ro-image a {
  position: relative;
  display: inline-block;
  max-width: 100%;
}
.woocommerce table.woocommerce-checkout-review-order-table tbody .ro-image a img {
  width: auto;
  display: block;
}
.woocommerce table.woocommerce-checkout-review-order-table tbody .product-total {
  padding-top: 35px;
}
.woocommerce table.woocommerce-checkout-review-order-table .amount {
  font-size: 15px;
}
.woocommerce table.woocommerce-checkout-review-order-table .ro-price .amount {
  font-size: 13px;
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot th {
  border-right: none;
  text-transform: capitalize;
}
@media (max-width: 479px) {
  .woocommerce table.woocommerce-checkout-review-order-table .ro-item [class*="col-xs"] {
    float: none;
    width: 100%;
    text-align: center;
    padding-top: 10px;
  }
}
.tb-testimonial-slider.tpl2 {
  max-width: 880px;
  height: auto;
  margin: 0 auto;
}
.tb-testimonial-slider.tpl2 .tmn_carousel {
  margin-top: 90px;
  margin-bottom: 50px;
  list-style: none;
}
@media (max-width: 767px) {
  .tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .tb-item .tb-image {
    width: 100%;
  }
  .tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .tb-item .tb-image img {
    margin: 0 auto;
  }
  .tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .tb-item .tb-excerpt {
    width: 100%;
  }
}
.tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .tb-image {
  display: inline-block;
  width: 96px;
}
.tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .tb-image .tb-image-inner img {
  max-width: 96px;
  height: auto;
}
.tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .tb-excerpt {
  display: inline-block;
  width: calc(100% - 200px);
  vertical-align: top;
  font-family: "Source Sans Pro";
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #e1e1e1;
  padding-left: 35px;
}
.tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .tb-excerpt .tb-patient {
  font-family: "Source Sans Pro";
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  color: #e1e1e1;
  padding-top: 14px;
}
.tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .tb-excerpt .tb-patient span {
  font-weight: 400;
}
.tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .owl-controls .owl-dots {
  text-align: center;
  padding-top: 10px;
}
.tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .owl-controls .owl-dots .owl-dot {
  background: #fff;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  display: inline-block;
  margin: 0 6px;
  text-align: center;
}
.tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .owl-controls .owl-dots .owl-dot.active {
  background: #f06eaa;
}
.tb-testimonial-slider.tpl1 {
  position: relative;
}
@media (max-width: 767px) {
  .tb-testimonial-slider.tpl1 {
    padding: 0 15px;
  }
}
.tb-testimonial-slider.tpl1 .slides {
  display: inline-block;
  vertical-align: middle;
  width: calc( 100% - 100px );
  border-right: 1px solid #fc83bb;
}
.tb-testimonial-slider.tpl1 .slides .tb-item .images_content > a {
  max-width: 320px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  float: left;
}
.tb-testimonial-slider.tpl1 .slides .tb-item .images_content > a .tb-thumbb {
  position: relative;
}
.tb-testimonial-slider.tpl1 .slides .tb-item .images_content > a .tb-thumbb > img {
  display: block;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.tb-testimonial-slider.tpl1 .slides .tb-item .images_content > a .tb-thumbb:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(179, 219, 214, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
@media (max-width: 767px) {
  .tb-testimonial-slider.tpl1 .slides .tb-item .images_content > a {
    display: block;
    float: initial;
    max-width: 370px;
    margin: 0 auto;
  }
  .tb-testimonial-slider.tpl1 .slides .tb-item .images_content > a .tb-thumbb:before,
  .tb-testimonial-slider.tpl1 .slides .tb-item .images_content > a .tb-thumbb img {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.tb-testimonial-slider.tpl1 .slides .tb-item .images_content .title_content {
  width: calc( 100% - 320px );
  display: inline-block;
  vertical-align: middle;
  background: #b3dbd6;
  padding-left: 35px;
  padding-right: 85px;
  padding-top: 32px;
  padding-bottom: 32px;
  min-height: 200px;
}
@media (min-width: 768px) {
  .tb-testimonial-slider.tpl1 .slides .tb-item .images_content .title_content {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}
.tb-testimonial-slider.tpl1 .slides .tb-item .images_content .title_content .tb-name {
  margin-bottom: 0;
}
.tb-testimonial-slider.tpl1 .slides .tb-item .images_content .title_content .tb-name > a {
  font-family: Dosis;
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  color: #fff;
  text-transform: uppercase;
}
.tb-testimonial-slider.tpl1 .slides .tb-item .images_content .title_content .tb-excerpt {
  font-family: "Source Sans Pro";
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: #fff;
  padding-top: 13px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .tb-testimonial-slider.tpl1 .slides .tb-item .images_content .title_content {
    padding-left: 15px;
    padding-right: 100px;
    padding-bottom: 0;
    padding-top: 28px;
    max-height: 200px;
  }
}
@media (max-width: 767px) {
  .tb-testimonial-slider.tpl1 .slides .tb-item .images_content .title_content {
    width: 100%;
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    min-height: initial;
  }
}
.tb-testimonial-slider.tpl1 .flex-direction-nav {
  width: 100px;
  display: inline-block;
  vertical-align: middle;
}
.tb-testimonial-slider.tpl1 .flex-direction-nav .flex-nav-next .flex-next {
  right: 0;
  text-align: center;
  opacity: 1;
  width: 100px;
  line-height: 200px;
  height: 200px;
  top: 50%;
  transform: translateY(-46%);
  background: #b3dbd6 !important;
  border-left: 1px solid #de5494;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.tb-testimonial-slider.tpl1 .flex-direction-nav .flex-nav-next .flex-next:before {
  display: none;
}
.tb-testimonial-slider.tpl1 .flex-direction-nav .flex-nav-next .flex-next i {
  font-size: 37px;
  color: #fff;
  position: relative;
  top: 6px;
}
@media (max-width: 767px) {
  .tb-testimonial-slider.tpl1 .flex-direction-nav .flex-nav-next .flex-next {
    display: none;
  }
}
.tb-testimonial-slider.tpl1 .flex-direction-nav .flex-nav-prev {
  display: none;
}
.tb-testimonial-slider.tpl3 #tb-testimonial-image.flexslider,
.tb-testimonial-slider.tpl3 #tb-testimonial-image-carousel.flexslider {
  background-color: transparent;
  box-shadow: none;
  text-align: center;
}
.tb-testimonial-slider.tpl3 #tb-testimonial-image {
  max-width: 840px;
  margin: 0 auto;
  border-radius: 0;
  border: none;
}
.tb-testimonial-slider.tpl3 #tb-testimonial-image .tb-item {
  padding-bottom: 30px;
}
.tb-testimonial-slider.tpl3 #tb-testimonial-image .tb-item .item_inner .tb-excerpt {
  margin-top: 15px;
  max-width: 650px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-weight: 400;
  line-height: 24px;
  font-size: 14px;
  color: #ffffff;
  position: relative;
}
.tb-testimonial-slider.tpl3 #tb-testimonial-image .tb-item .item_inner .tb-excerpt:after,
.tb-testimonial-slider.tpl3 #tb-testimonial-image .tb-item .item_inner .tb-excerpt:before {
  width: 60px;
  height: 40px;
  content: "";
  position: absolute;
  top: -20px;
  left: -70px;
}
.tb-testimonial-slider.tpl3 #tb-testimonial-image .tb-item .item_inner .tb-excerpt:after {
  top: 69%;
  left: initial;
  right: -60px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.tb-testimonial-slider.tpl3 #tb-testimonial-image .tb-item .item_inner .tb-name {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  margin-top: 15px;
  margin-bottom: 5px;
  font-weight: bold;
  font-family: "Source Sans Pro";
}
.tb-testimonial-slider.tpl3 #tb-testimonial-image .tb-item .item_inner .tb-image-name {
  margin-bottom: 25px;
}
.tb-testimonial-slider.tpl3 #tb-testimonial-image .tb-item .item_inner .tb-image-name .tb-patient {
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
}
.tb-testimonial-slider.tpl3 #tb-testimonial-image .tb-item .item_inner .tb-image-name .tb-patient > span {
  text-transform: initial;
  font-size: 14px;
}
.tb-testimonial-slider.tpl3 #tb-testimonial-image .tb-item .item_inner .tb-blog-date {
  color: #888888;
  font-size: 13px;
  font-weight: normal;
  text-transform: initial;
}
.tb-testimonial-slider.tpl3 #tb-testimonial-image .tb-item .item_inner span.tb-company {
  color: #8dac9b;
}
.tb-testimonial-slider.tpl3 .flex-control-thumbs {
  margin-bottom: 0;
  border: none;
  padding-bottom: 10px;
  padding-top: 0px;
}
.tb-testimonial-slider.tpl3 .flex-control-thumbs > li {
  width: initial;
  height: 90px;
  margin: 0 auto;
  border-radius: 50%;
  text-align: center;
  line-height: 90px;
  position: relative;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  float: none;
}
@media (min-width: 768px) {
  .tb-testimonial-slider.tpl3 .flex-control-thumbs > li {
    margin-left: 19px;
    margin-right: 19px;
  }
}
.tb-testimonial-slider.tpl3 .flex-control-thumbs > li img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.175);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  margin: auto;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 565px) {
  .tb-testimonial-slider.tpl3 .flex-control-thumbs > li {
    width: 50px;
    height: 50px;
    border: 5px solid #fff;
    line-height: 50px;
  }
  .tb-testimonial-slider.tpl3 .flex-control-thumbs > li:after {
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
  }
  .tb-testimonial-slider.tpl3 .flex-control-thumbs > li img {
    width: 40px;
    height: 40px;
  }
}
.tb-testimonial-slider.tpl3 .flex-control-thumbs .tb-name {
  text-transform: uppercase;
  font-size: 14px;
  opacity: 0;
  margin-top: 15px;
  display: inline-block;
}
@media (max-width: 565px) {
  .tb-testimonial-slider.tpl3 .flex-control-thumbs .tb-name {
    font-size: 11px;
  }
}
.tb-testimonial-slider.tpl3 .flex-control-thumbs li img.flex-active {
  width: 90px;
  height: 90px;
  line-height: 90px;
  box-shadow: 0 2px 9px 1px rgba(0, 0, 0, 0.5);
}
.tb-testimonial-slider.tpl3 .flex-control-thumbs li img.flex-active img {
  width: 90px;
  height: 90px;
}
@media (max-width: 565px) {
  .tb-testimonial-slider.tpl3 .flex-control-thumbs li img.flex-active {
    width: 60px;
    height: 60px;
    line-height: 60px;
  }
  .tb-testimonial-slider.tpl3 .flex-control-thumbs li img.flex-active img {
    width: 50px;
    height: 50px;
  }
}
.tb-testimonial-slider.tpl3 .flex-control-thumbs .tb-name {
  opacity: 1;
}
.tb-testimonial-slider.tpl3 .flex-control-thumbs .flex-viewport {
  overflow: initial !important;
}
.tb-testimonial-slider.tpl3 .flex-control-thumbs ul.slides {
  width: 100% !important;
  text-align: center;
  position: relative;
}
.tb-testimonial-slider.tpl3 .flex-control-thumbs ul.slides li.tb-item {
  float: none !important;
  display: inline-block !important;
  background-color: #fff;
  z-index: 2;
  position: relative;
  height: 120px;
  line-height: 120px;
  text-align: center;
}
.tb-testimonial-slider.tpl3 .flex-control-thumbs ul.slides li.tb-item .thumb-inner {
  display: inline-block;
  vertical-align: middle;
}
.tb-testimonial-slider.tpl3 .flex-control-thumbs ul.slides li.tb-item:not(:first-child) {
  margin-left: -5px;
}
@media (max-width: 565px) {
  .tb-testimonial-slider.tpl3 .flex-control-thumbs ul.slides li.tb-item {
    width: 100px !important;
  }
}
.tb-testimonial-slider.tpl3 .flex-control-thumbs ul.slides li.tb-item.flex-active-slide:after {
  border-top-width: 30px;
}
.tb-testimonial-slider.tpl3 .flex-control-thumbs ul.slides li.tb-item:not(.flex-active-slide) {
  width: 80px !important;
}
.about_all_change .tb-testimonial-slider.tpl2 {
  max-width: 100%;
}
.about_all_change .tb-testimonial-slider.tpl2 .tmn_carousel {
  margin-top: 0;
  margin-bottom: 0;
}
.about_all_change .tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .owl-stage-outer {
  max-width: 880px;
  height: auto;
  margin: 0 auto;
}
.about_all_change .tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .owl-stage-outer .tb-item .tb-excerpt {
  max-width: 760px;
  height: auto;
}
.about_all_change .tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .owl-controls .owl-nav .owl-prev,
.about_all_change .tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .owl-controls .owl-nav .owl-next {
  display: block !important;
  color: transparent;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  z-index: -5;
  transition: all 0.3s ease-in-out;
}
.about_all_change .tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .owl-controls .owl-nav .owl-prev:before,
.about_all_change .tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .owl-controls .owl-nav .owl-next:before {
  font-family: FontAwesome;
  font-size: 43px;
  color: #fff;
}
.about_all_change .tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .owl-controls .owl-nav .owl-prev {
  left: 0;
}
.about_all_change .tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .owl-controls .owl-nav .owl-prev:before {
  content: "\f104";
}
.about_all_change .tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .owl-controls .owl-nav .owl-next {
  right: 0;
}
.about_all_change .tb-testimonial-slider.tpl2 .tmn_carousel .owl-carousel .owl-controls .owl-nav .owl-next:before {
  content: "\f105";
}
.about_all_change .tb-testimonial-slider.tpl2:hover .tmn_carousel .owl-carousel .owl-controls .owl-nav .owl-prev,
.about_all_change .tb-testimonial-slider.tpl2:hover .tmn_carousel .owl-carousel .owl-controls .owl-nav .owl-next {
  opacity: 1;
  z-index: 9;
}
.tb-portfolio-grid-wrapper .tb-grid-content .mix {
  display: none;
  padding-bottom: 40px;
  /* clearfix */
}
.tb-portfolio-grid-wrapper .tb-grid-content .mix:after {
  content: '';
  display: block;
  clear: both;
}
.tb-portfolio-grid-wrapper.tpl3 .tb-grid-content {
  max-width: 1200px;
}
.tb-portfolio-grid-wrapper.tpl3 .tb-grid-content .grid-sizer {
  width: 25%;
}
.tb-portfolio-grid-wrapper.tpl3 .tb-grid-content img {
  width: 100%;
  height: auto;
}
.tb-portfolio-grid-wrapper.tpl3 .tb-grid-content .masonry-item {
  float: left;
  padding: 12px 15px;
}
.tb-portfolio-grid-wrapper.tpl3 .tb-grid-content .item-0,
.tb-portfolio-grid-wrapper.tpl3 .tb-grid-content .item-1,
.tb-portfolio-grid-wrapper.tpl3 .tb-grid-content .item-4,
.tb-portfolio-grid-wrapper.tpl3 .tb-grid-content .item-5 {
  width: 50%;
}
.tb-portfolio-grid-wrapper.tpl3 .tb-grid-content .item-2,
.tb-portfolio-grid-wrapper.tpl3 .tb-grid-content .item-3 {
  width: 25%;
}
.tb-portfolio-grid-wrapper.tpl3 .tb-porfolio-footer .tb-btn-viewmore {
  display: none;
}
/* mixitupMasonry ok
.tb-portfolio-grid-wrapper.tpl3{
	//masonry
	.tb-grid-content{
		column-gap: 1rem;
		max-width:1200px;
		column-count: 2;
		.mix{
			padding-bottom: 0;
		}
		img {
			max-width: 100%;
			height: auto;
			display: block;
			  width: 100%;
		}
	}
}*/
/* .tb-portfolio-grid-wrapper.tpl3{
	//masonry
	.tb-grid-content{

		max-width:1200px;
		background: #888;
		.grid-sizer{
			width:25%;
		}
		.masonry-item{
			float:left;

		}
		.item-1,.item-2,.item-5,.item-6{
			width:50%;
		}
		.item-3,.item-4{
			width:25%;
			height:270px;;
		}
		.item-1,.item-5{
			height:570px;
		}
		.item-2,.item-6{
			height:420px;
		}
		//clear-fix
		&:after{
			content:'';
			display:block;
			clear:both;
		}

	}
} */
.tb-portfolio-grid-wrapper.tpl3 .tb-grid-content .tb-portfolio-item .tb-thumb .img {
  width: 100%;
}
.tb-portfolio-grid-wrapper .controls-filter {
  margin-bottom: 30px;
}
.tb-portfolio-grid-wrapper .controls-filter .filter a {
  font-family: Source Sans Pro;
  color: #898989;
  font-size: 14px;
  line-height: 40px;
  padding: 0 40px;
  background: #fff;
  border: 1px solid #ebebeb;
  display: block;
  border-radius: 5px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.tb-portfolio-grid-wrapper .controls-filter .filter.active a {
  color: #fff;
  background: #8dac9b;
}
.tb-portfolio-grid-wrapper .tb-porfolio-footer .tb-btn-viewmore a {
  color: #898989;
  font-family: Dosis;
  padding: 20px 40px;
  display: block;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
}
.tb-team .tb-box-inner {
  margin-bottom: 30px;
}
.tb-team .tb-image-name {
  margin: 14px 0 8px;
}
.tb-team .tb-image-name .tb-name {
  font-size: 14px;
  margin-bottom: 4px;
}
.tb-team .tb-image-name .tb-name h5 {
  text-transform: uppercase;
}
.tb-team .tb-social a {
  font-size: 16px;
  margin-right: 18px;
  color: #dadada;
}
.tb-team .tb-social a:last-child {
  margin-right: 0;
}
.tb-team .tb-social a:hover {
  color: #8dac9b;
}
#instafeed a {
  display: inline-block;
  float: left;
  position: relative;
  overflow: hidden;
}
#instafeed a:after {
  background: #8dac9b;
  bottom: 0;
  height: auto;
  left: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  z-index: 2;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  transform: scale(0);
  content: "";
}
#instafeed a img {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
#instafeed a:hover:after {
  opacity: 0.2;
  transform: scale(1);
}
#instafeed a:hover img {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
}
.tb-col-6 a {
  width: 16.667%;
}
.tb-col-5 a {
  width: 20%;
}
.tb-col-4 a {
  width: 25%;
}
.tb-col-3 a {
  width: 33.333%;
}
@media (max-width: 767px) {
  #instafeed a {
    width: 33.333%;
  }
}
@media (max-width: 480px) {
  #instafeed a {
    width: 50%;
  }
}
.ct-single-banner {
  position: relative;
}
.ct-single-banner h2 {
  position: absolute;
  top: 50%;
  font-family: "Source Sans Pro";
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  font-size: 30px;
  letter-spacing: 0.7em;
  line-height: 17px;
  color: #fff;
  z-index: 5;
  line-height: 22px;
}
.ct-single-banner:hover:before {
  animation: effZoom 1s forwards;
  border-color: #8dac9b;
}
.ct-single-banner:hover h2 {
  color: #8dac9b;
}
@media (max-width: 767px) {
  .ct-single-banner h2 {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .ct-single-banner h2 {
    font-size: 14px;
  }
}
.ie .tb-sidebar-right.tb-sidebar .widget-woocommerce-currency-switcher form::after,
.ie #tb-mega-searchform .caret {
  display: none;
}
.ie .tb-send-mail-wrap .tb-mail-inner {
  left: 50%;
}
.tb-custom-header-landing .tb-logo {
  margin-bottom: 0;
  padding-bottom: 0;
}
.tb-custom-header-landing h1 {
  font-size: 20px;
  color: #898989;
}
.tb-custom-header-landing .btn-transparent {
  background-color: #898989;
  color: #fff;
}
.tb-custom-header-landing .btn-transparent:hover {
  background-color: #8dac9b;
  border-color: #8dac9b;
}
.porfolio-demo {
  margin-bottom: 43px;
}
.porfolio-demo .image-shop-box {
  margin-bottom: 10px;
  display: block;
}
.porfolio-demo .image-bg {
  background: url('https://sigade.med/wp-content/themes/medicare/modules/assets/images/demo-bg.png') no-repeat center top;
  width: 350px;
  height: 330px;
  display: inline-block;
  position: relative;
}
.porfolio-demo .image-bg .image-shop-scroll {
  transition: all 6s ease-out 0s;
  -webkit-transition: all 6s ease-out 0s;
  -moz-transition: all 6s ease-out 0s;
  -ms-transition: all 6s ease-out 0s;
  -o-transition: all 6s ease-out 0s;
  background-position: center 0;
  background-repeat: no-repeat;
  position: absolute;
  width: 321px;
  height: 192px;
  top: 14px;
  left: 0;
  background-size: cover;
  right: 0;
  margin: 0 auto;
}
.porfolio-demo .image-bg .image-shop-scroll.comming-soon {
  background-color: #8dac9b;
}
.porfolio-demo .image-bg .image-shop-scroll strong {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  left: 0;
  font-size: 22px;
  color: #fff;
}
.porfolio-demo .image-bg:hover .image-shop-scroll {
  background-position: center 100%!important;
}
.porfolio-demo .image-bg:hover .image-shop-scroll strong {
  -webkit-animation: fadeInUp50 1s;
  -ms-animation: fadeInUp50 1s;
  -moz-animation: fadeInUp50 1s;
  animation: fadeInUp50 1s;
}
.porfolio-demo h2 {
  color: #898989;
  font-size: 18px;
  margin-top: 20px;
  font-weight: 700;
}
.porfolio-demo h2:hover {
  color: #8dac9b;
}
.tb-footer-demo .primary-color {
  color: #8dac9b;
}
.tb-footer-demo .primary-color:hover {
  color: #898989;
}
.medicare-title-default .medicare-title {
  margin-bottom: 16px;
  font-size: 24px;
  color: #707070;
  font-family: Dosis;
  font-weight: 700;
  text-transform: uppercase;
}
.medicare-title-default .medicare-title.text-center {
  text-align: center;
}
.medicare-title-default .medicare-title.text-center .img-responsive {
  margin: 0 auto;
}
.medicare-title-default .medicare_sub_title {
  color: #898989;
  font-weight: 400;
  font-family: Source Sans Pro;
  font-size: 16px;
}
.medicare-title-default .img-responsive {
  padding-top: 22px;
}
@media (max-width: 1199px) {
  .medicare-title {
    font-size: 22px;
  }
  .medicare_sub_title {
    font-size: 14px;
    padding-top: 10px;
  }
}
@media (max-width: 991px) {
  .medicare-title {
    font-size: 20px;
  }
  .medicare_sub_title {
    font-size: 14px;
    padding-top: 10px;
  }
}
.services-grid-view [class*="col-lg-3"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.services-grid-view .owl-stage-outer {
  padding-top: 35px;
}
.services-grid-view .owl-stage-outer .type-services {
  margin-bottom: 55px;
}
.services-grid-view .owl-stage-outer .active:lastchild {
  border: none;
}
.services-grid-view .owl-stage-outer .owl-item {
  background: #f7f7f7;
}
.services-grid-view .owl-stage-outer .owl-item.active {
  border-right: 1px solid #ebebeb;
}
.services-grid-view .owl-stage-outer .owl-item.active:lastchild {
  border: none;
}
.services-grid-view .owl-stage-outer .owl-item .tb-blog-image {
  text-align: center;
  position: relative;
}
.services-grid-view .owl-stage-outer .owl-item .tb-blog-image a {
  width: 66px;
  height: 66px;
  line-height: 57px;
  border-radius: 50%;
  border: 4px dotted #fff;
  text-align: center !important;
  vertical-align: middle;
  margin: 0 auto;
  position: absolute;
  bottom: -36px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  z-index: -4;
  transition: all 0.4s ease-in-out;
}
.services-grid-view .owl-stage-outer .owl-item .tb-blog-image a i {
  width: 48px;
  height: 48px;
  background: #0080c8;
  background: linear-gradient(120deg, #00aeef, #0072bc);
  background: url("/wp-content/themes/medicare/assets/images/services_hover_icon_backgr.png") center center no-repeat transparent;
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
  line-height: 48px;
  text-align: center;
  top: 50%;
}
.services-grid-view .owl-stage-outer .owl-item .tb-blog-image .bt-image-cropped {
  display: block;
}
.services-grid-view .owl-stage-outer .owl-item .tb-blog-image:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(141, 172, 155, 0.75);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.services-grid-view .owl-stage-outer .owl-item .tb-content-block {
  transform: translate3d(0px, 0px, 0px);
  transition: all 0.4s ease-in-out;
}
.services-grid-view .owl-stage-outer .owl-item .tb-content-block .blog-title {
  margin-top: 30px;
  text-align: center;
}
.services-grid-view .owl-stage-outer .owl-item .tb-content-block .blog-title a {
  font-family: Dosis;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #898989 !important;
}
.services-grid-view .owl-stage-outer .owl-item .tb-content-block .blog-desc .tb-excerpt {
  font-family: Source Sans Pro;
  font-size: 14px;
  line-height: 24px;
  color: #898989;
  margin: 0px 20px;
  text-align: center;
}
.services-grid-view .owl-stage-outer .owl-item .tb-content-block .blog-desc .tb-readmore {
  display: none;
}
.services-grid-view .owl-stage-outer .owl-item:hover {
  background: #fff !important;
}
.services-grid-view .owl-stage-outer .owl-item:hover .tb-blog-image:before {
  opacity: 1;
  z-index: 9;
}
.services-grid-view .owl-stage-outer .owl-item:hover .tb-blog-image a {
  opacity: 1;
  z-index: 10;
}
.services-grid-view .owl-stage-outer .owl-item:hover .tb-content-block {
  transform: translate3d(0px, 20px, 0);
}
.services-grid-view .owl-stage-outer .owl-item:hover .tb-content-block .blog-title a {
  color: #8dac9b !important;
}
.services-grid-view .owl-controls .owl-nav .owl-prev,
.services-grid-view .owl-controls .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-52%);
  display: block;
  height: 58px;
  width: 27px;
  line-height: 58px;
  text-align: center;
  border: 1px solid #ebebeb;
  z-index: -1;
  transition: all 0.3s ease-in-out;
}
.services-grid-view .owl-controls .owl-nav .owl-prev:hover,
.services-grid-view .owl-controls .owl-nav .owl-next:hover {
  background: #8dac9b;
  border-color: #8dac9b;
}
.services-grid-view .owl-controls .owl-nav .owl-prev:hover i,
.services-grid-view .owl-controls .owl-nav .owl-next:hover i {
  color: #fff;
}
.services-grid-view .owl-controls .owl-nav .owl-prev i,
.services-grid-view .owl-controls .owl-nav .owl-next i {
  font-size: 15px;
  color: #ccc;
}
.services-grid-view .owl-controls .owl-nav .owl-prev {
  left: -26px;
  z-index: 9;
}
.services-grid-view .owl-controls .owl-nav .owl-next {
  right: -26px;
  z-index: 9;
}
/* Style for background and image beside contact form 7 in Homepage 1*/
.make-appo-bgr {
  position: relative;
  /*
	.mk-appo-cont{
		z-index:9;
	}
	.tb-info-box-wrap{
		z-index:9;
	}
	.make-appo-form{
		z-index:9;
	}
	.ctf7-cont{
		z-index:9;
	}
	.mk-appo-txt{
		z-index:9;
	}
	*/
}
.make-appo-bgr:before {
  content: "" !important;
  width: 100%;
  height: 100%;
  background: rgba(141, 172, 155, 0.75);
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
  display: block !important;
}
.make-appo-bgr .make-appo-img {
  z-index: 9;
  position: absolute;
  bottom: 0;
}
@media (min-width: 1200px) {
  .make-appo-bgr .make-appo-img {
    right: 10%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .make-appo-bgr .make-appo-img {
    right: 0;
  }
}
@media (max-width: 991px) {
  .make-appo-bgr .make-appo-img {
    display: none;
  }
}
/*Text*/
.text-right-ctf7 {
  margin-bottom: 25px;
  text-align: left;
}
.wpb_text_column .wpb_wrapper {
  font-family: "Source Sans Pro";
  font-size: 14px;
  margin-left: 10px;
  margin-right: -50px;
  line-height: 24px;
  color: #fff;
}
.wpb_text_column .wpb_wrapper table {
  text-align: left;
  border: 0px;
}
.wpb_text_column .wpb_wrapper table td {
  border: 0px;
  padding: 0;
}
.wpb_text_column .wpb_wrapper table td:first-child {
  width: 110px;
  font-weight: 600;
}
.wpb_text_column .wpb_wrapper table td:last-child {
  width: calc( 100% - 110px);
}
/* Contact Form 7 */
.wpcf7 .wpcf7-form .make_an_appointment ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wpcf7 .wpcf7-form .make_an_appointment ul li {
  height: 50px;
  margin-bottom: 20px;
}
.wpcf7 .wpcf7-form .make_an_appointment ul li br {
  display: none;
}
.wpcf7 .wpcf7-form .make_an_appointment ul li .make_appo_label {
  color: #fff;
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-weight: 700;
}
.wpcf7 .wpcf7-form .make_an_appointment ul li .wpcf7-submit {
  font-family: "Source Sans Pro";
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 !important;
}
.wpcf7 .wpcf7-form .make_an_appointment ul li .wpcf7-form-control-wrap {
  /* container input, not submit button*/
}
.wpcf7 .wpcf7-form .make_an_appointment ul li .wpcf7-form-control-wrap .wpcf7-form-control {
  /* input*/
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.4);
  margin: 0;
  color: #fff;
  height: 50px;
}
.wpcf7 .wpcf7-form .make_an_appointment ul li .wpcf7-form-control-wrap .wpcf7-form-control::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: rgba(255, 255, 255, 0.4);
}
.wpcf7 .wpcf7-form .make_an_appointment ul li .wpcf7-form-control-wrap .wpcf7-form-control:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}
.wpcf7 .wpcf7-form .make_an_appointment ul li .wpcf7-form-control-wrap .wpcf7-form-control::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}
.wpcf7 .wpcf7-form .make_an_appointment ul li .wpcf7-form-control-wrap .wpcf7-form-control:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(255, 255, 255, 0.4);
}
.wpcf7 .wpcf7-form .make_an_appointment ul li .wpcf7-form-control-wrap .wpcf7-form-control:placeholder-shown {
  /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color: rgba(255, 255, 255, 0.4);
}
.wpcf7 .wpcf7-form .make_an_appointment ul li input[type="date"]::-webkit-clear-button {
  display: none;
}
.wpcf7 .wpcf7-form .make_an_appointment ul li input[type="date"]::-webkit-inner-spin-button {
  display: none;
}
.wpcf7 .wpcf7-form .make_an_appointment ul li input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
  z-index: 9;
  position: relative;
  width: 20px;
  height: 20px;
}
.wpcf7 .wpcf7-form .make_an_appointment ul li input[type="date"]:before {
  content: "\f073";
  /*http://astronautweb.co/snippet/font-awesome/*/
  font-family: FontAwesome;
  font-size: 25px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  right: 10px;
  z-index: 0;
}
.wpcf7 .wpcf7-form .make_an_appointment ul li .wpcf7-not-valid-tip {
  display: inline-block;
  position: absolute;
  vertical-align: top;
  right: 0;
  top: 0;
}
.wpcf7 .wpcf7-form .make_an_appointment ul li .ajax-loader {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.wpcf7 .wpcf7-form .contact_us_form ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wpcf7 .wpcf7-form .contact_us_form ul li {
  margin-bottom: 20px;
}
.wpcf7 .wpcf7-form .contact_us_form ul li .contact_us_label {
  color: #252525;
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-weight: 700;
}
.wpcf7 .wpcf7-form .contact_us_form ul li .wpcf7-submit {
  font-family: "Source Sans Pro";
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 !important;
  color: #fff;
  padding: 0;
  line-height: 50px;
  max-width: 165px;
  background: #8dac9b;
  float: right;
}
.wpcf7 .wpcf7-form .contact_us_form ul li .wpcf7-form-control-wrap {
  /* container input, not submit button*/
}
.wpcf7 .wpcf7-form .contact_us_form ul li .wpcf7-form-control-wrap .wpcf7-form-control {
  /* input*/
  border: 1px solid rgba(255, 255, 255, 0.4);
  margin: 0;
  color: #252525;
  background: #ebebeb;
}
.wpcf7 .wpcf7-form .contact_us_form ul li .wpcf7-form-control-wrap .wpcf7-form-control::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: rgba(137, 137, 137, 0.4);
}
.wpcf7 .wpcf7-form .contact_us_form ul li .wpcf7-form-control-wrap .wpcf7-form-control:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(137, 137, 137, 0.4);
  opacity: 1;
}
.wpcf7 .wpcf7-form .contact_us_form ul li .wpcf7-form-control-wrap .wpcf7-form-control::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(137, 137, 137, 0.4);
  opacity: 1;
}
.wpcf7 .wpcf7-form .contact_us_form ul li .wpcf7-form-control-wrap .wpcf7-form-control:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(137, 137, 137, 0.4);
}
.wpcf7 .wpcf7-form .contact_us_form ul li .wpcf7-form-control-wrap .wpcf7-form-control:placeholder-shown {
  /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color: rgba(137, 137, 137, 0.4);
}
.wpcf7 .wpcf7-form .contact_us_form ul li .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-textarea {
  width: 100% !important;
}
.wpcf7 .wpcf7-form .contact_us_form ul li:last-child {
  position: relative;
  height: 50px;
}
.wpcf7 .wpcf7-form .contact_us_form ul li .wpcf7-not-valid-tip {
  display: inline-block;
  position: absolute;
  right: 0;
  line-height: 50px;
}
.wpcf7 .wpcf7-form .contact_us_form ul li .ajax-loader {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
/* Homepage1 style1, add class homepage_wpctf7 to vc_row*/
.homepage_wpctf7 .wpcf7 .wpcf7-form {
  margin-top: 10px;
  padding-right: 40px;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul {
  margin: 0;
  padding: 0;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li {
  height: 50px;
  margin-bottom: 20px;
  display: block;
  vertical-align: top;
  position: relative;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li br {
  display: none;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li .make_appo_label {
  /*Style for label*/
  display: inline-block;
  float: left;
  color: #fff;
  font-family: "Source Sans Pro";
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  width: 75px;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li .wpcf7-submit {
  border-radius: 25px;
  background: #fff;
  color: #898989;
  font-family: "Source Sans Pro";
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 !important;
  display: inline-block;
  padding: 15px 20px;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li .wpcf7-submit:hover {
  background: #FAFAFA !important;
  border-color: #b6cbf3 !important;
  color: #397cfd;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li .wpcf7-form-control-wrap {
  display: inline-block;
  float: right;
  width: calc( 100% - 75px ) !important;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li .wpcf7-form-control-wrap .wpcf7-form-control {
  /*input*/
  position: relative;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.4);
  margin: 0;
  color: #fff;
  height: 50px;
  border-radius: 25px;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li .wpcf7-form-control-wrap .wpcf7-form-control::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #ffffff;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li .wpcf7-form-control-wrap .wpcf7-form-control:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ffffff;
  opacity: 1;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li .wpcf7-form-control-wrap .wpcf7-form-control::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ffffff;
  opacity: 1;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li .wpcf7-form-control-wrap .wpcf7-form-control:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ffffff;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li .wpcf7-form-control-wrap .wpcf7-form-control:placeholder-shown {
  /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color: #ffffff;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li .wpcf7-form-control-wrap input[type="date"] {
  /* class date-313*/
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li .wpcf7-form-control-wrap input[type="date"]::-webkit-clear-button {
  display: none;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li .wpcf7-form-control-wrap input[type="date"]::-webkit-inner-spin-button {
  display: none;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li .wpcf7-form-control-wrap input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
  z-index: 9;
  position: relative;
  width: 20px;
  height: 20px;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li .wpcf7-form-control-wrap input[type="date"]:before {
  content: "\f073";
  /*http://astronautweb.co/snippet/font-awesome/*/
  font-family: FontAwesome;
  font-size: 25px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  right: 10px;
  z-index: 0;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  display: none;
  position: absolute;
  right: 0;
  float: right;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li .ajax-loader {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li:nth-child(4n) {
  display: inline-block;
  width: calc( 100% - 180px);
  margin-right: 15px;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .homepage_wpctf7 .wpcf7 .wpcf7-form ul li:nth-child(4n) {
    display: block;
    width: 100%;
  }
}
@media (max-width: 479px) {
  .homepage_wpctf7 .wpcf7 .wpcf7-form ul li:nth-child(4n) {
    display: block;
    float: none;
  }
}
.homepage_wpctf7 .wpcf7 .wpcf7-form ul li:last-child {
  display: inline-block;
  vertical-align: middle;
  width: 160px;
  /*display: inline-block;
						width: 100%;
						padding: 15px;*/
}
@media (max-width: 1199px) and (min-width: 992px) {
  .homepage_wpctf7 .wpcf7 .wpcf7-form ul li:last-child {
    float: right;
  }
}
.homepage_wpctf7 .wpcf7 .wpcf7-form .wpcf7-validation-errors {
  position: absolute;
  bottom: -50px;
  right: 0;
  color: #fff;
}
.homepage_wpctf7 .wpcf7 .wpcf7-form .wpcf7-mail-sent-ok {
  border: 2px solid #69e036;
  position: absolute;
  bottom: -30px;
  right: 0;
  color: #fff;
}
/* Aboutpage / add class aboutpage-wpcf7 to vc_row{title, ctf7}*/
.aboutpage-wpcf7 {
  background: #8dac9b;
  padding: 0px 20px 35px 20px;
}
.aboutpage-wpcf7 .medicare-title-default {
  margin-bottom: 26px;
}
.aboutpage-wpcf7 .medicare-title-default .medicare-title {
  margin-bottom: 4px;
  margin-top: 40px;
}
.aboutpage-wpcf7 .medicare-title-default .medicare_sub_title {
  color: #fff;
  font-family: "Source Sans Pro";
  font-weight: 400;
  font-size: 14px;
}
.aboutpage-wpcf7 .wpcf7 ul li {
  position: relative;
  height: initial !important;
  margin-bottom: 21px !important;
}
.aboutpage-wpcf7 .wpcf7 ul li .make_appo_label {
  margin-bottom: 7px;
}
.aboutpage-wpcf7 .wpcf7 ul li .wpcf7-submit {
  line-height: 48px;
  background: #fff;
  padding: 0 25px;
  position: relative;
  top: 7px;
}
.aboutpage-wpcf7 .wpcf7 ul li .ajax-loader {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.aboutpage-wpcf7 .wpcf7 ul li:nth-child(4n) {
  display: inline-block;
  float: left;
  width: calc(100% - 160px);
}
.aboutpage-wpcf7 .wpcf7 ul li:last-child {
  position: relative;
  display: inline-block;
  top: 24px;
  float: right;
  width: 150px;
}
.aboutpage-wpcf7 .wpcf7 ul li .wpcf7-form-control-wrap .wpcf7-form-control {
  font-size: 14px;
}
@media (max-width: 479px) {
  .aboutpage-wpcf7 .wpcf7 ul li:last-child,
  .aboutpage-wpcf7 .wpcf7 ul li:nth-child(4n) {
    width: 100%;
  }
}
/* Homepage2 contact form*/
.homepage2-right-column {
  top: -72px;
}
@media (max-width: 767px) {
  .homepage2-right-column {
    top: 0;
  }
}
.homepage2-right-column .homepage2-ctf7 .medicare-title-default {
  background: #f06eaa;
  margin-bottom: 0;
  border-radius: 6px 6px 0 0;
}
.homepage2-right-column .homepage2-ctf7 .medicare-title-default .medicare-title {
  margin: 0;
  padding: 30px 0;
  color: #fff;
}
.homepage2-right-column .homepage2-ctf7 .wpcf7 {
  background: #f06eaa;
  padding: 0 10px 20px !important;
  margin: 0px;
  border-radius: 0 0 6px 6px;
}
.homepage2-right-column .homepage2-ctf7 .wpcf7 .wpcf7-form ul li {
  position: relative;
  height: initial;
  margin-bottom: 17px;
}
.homepage2-right-column .homepage2-ctf7 .wpcf7 .wpcf7-form ul li label {
  text-transform: uppercase;
  line-height: 22px;
  margin-bottom: 10px;
}
.homepage2-right-column .homepage2-ctf7 .wpcf7 .wpcf7-form ul li .wpcf7-form-control-wrap .wpcf7-form-control {
  height: 51px;
}
.homepage2-right-column .homepage2-ctf7 .wpcf7 .wpcf7-form ul li .wpcf7-submit {
  margin-top: 8px !important;
  color: #fff;
  background: #002331;
  line-height: 72px;
  padding: 0;
  border: none;
  font-size: 21px;
  font-weight: 700;
}
.homepage2-right-column .homepage2-ctf7 .wpcf7 .wpcf7-form ul li .ajax-loader {
  transform: initial;
}
.homepage2-right-column .homepage2-ctf7 .wpcf7 .wpcf7-form ul li .wpcf7-not-valid-tip {
  color: #f7e700;
}
.homepage2-right-column .homepage2-ctf7 .wpcf7 .wpcf7-form ul li input {
  border-radius: 6px;
}
.homepage2-right-column .homepage2-ctf7 .wpcf7 .wpcf7-response-output {
  color: #fff;
}
@media (max-width: 1199px) and (min-width: 768px) {
  .homepage_wpctf7 .wpcf7 ul li .wpcf7-form-control-wrap input[type="date"] {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .homepage_wpctf7 .wpcf7 .wpcf7-form ul li:nth-child(4n) {
    display: block;
    float: none;
    width: 100%;
  }
  .homepage_wpctf7 .wpcf7 .wpcf7-form ul li:last-child {
    position: relative;
    display: block;
    float: none;
    width: 100%;
  }
  .homepage_wpctf7 .wpcf7 .wpcf7-form ul li .wpcf7-form-control-wrap .wpcf7-form-control {
    max-width: initial;
  }
  .homepage_wpctf7 .wpcf7 .wpcf7-form ul li .wpcf7-form-control-wrap input[type="date"] {
    width: 100% !important;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .aboutpage-wpcf7 .wpcf7 ul li:nth-child(4n) {
    display: block;
    float: none;
    width: 100%;
  }
  .aboutpage-wpcf7 .wpcf7 ul li:last-child {
    position: relative;
    display: block;
    float: none;
    width: 100%;
  }
}
/* Info box */
.tb-info-box-wrap .tb-info-box {
  position: relative;
}
.tb-info-box-wrap .tb-info-box .tb-shop-now {
  color: #898989;
  line-height: 39px;
  font-family: "Source Sans Pro";
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
.tb-info-box-wrap .tb-info-box .tb-shop-now:hover {
  color: #8dac9b;
  border-color: #8dac9b;
}
.tb-info-box-wrap .tb-info-box .tb-title h2 {
  font-size: 24px;
  color: #898989;
  margin: 21px 0 25px;
  font-family: "Source Sans Pro";
  font-weight: 700;
}
.tb-info-box-wrap .tb-info-box .tb-title h2 span {
  display: block;
  margin-top: 10px;
}
.tb-info-box-wrap .tb-info-box .tb-control {
  margin-bottom: 20px;
}
.tb-info-box-wrap.tb-info-small .tb-title h2 {
  font-size: 22px;
}
.tb-info-box-wrap.tpl2 .tb-info-box .tb-info-inner .tb-image .img-responsive {
  max-width: 297px;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  Z-INDEX: 9;
  transform: translate(-50%, -28%);
}
.tb-info-box-wrap.tpl1 .tb-info-inner {
  margin: auto 30px;
}
.tb-info-box-wrap.tpl1 .tb-info-inner .tb-title h2 span {
  padding-left: 15%;
}
.tb-info-box-wrap.tpl1 .tb-info-inner .tb-image {
  position: relative;
}
.tb-info-box-wrap.tpl1 .tb-info-inner .tb-image:hover {
  z-index: 10;
}
.tb-info-box-wrap.tpl1 .tb-info-inner.image1 {
  position: relative;
  z-index: 2;
}
.tb-info-box-wrap.tpl1 .tb-info-inner.image1 .tb-image {
  overflow: visible;
}
.tb-info-box-wrap.tpl1 .tb-info-inner.image3 {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  right: 15px;
  left: 15px;
}
.tb-info-box-wrap.tpl1 .tb-info-inner .tb-shop-now {
  margin-right: 20px;
}
.tb-info-box-wrap.tpl1 .tb-info-box .image1 .tb-image:before {
  content: "";
}
.tb-info-box-wrap.tpl1 .tb-info-box .image1 .tb-image img {
  width: 100% !important;
  heigh: auto;
}
.tb-info-box-wrap.tpl3 .tb-info-box .tb-info-inner .tb-control tb-shop-now {
  font-family: dosis;
  font-size: 16pt;
  font-weight: 700;
  line-height: 24px;
  color: #898989;
}
.tb-info-box-wrap.tpl3 .tb-info-box .tb-image {
  display: inline-block;
  width: 270px;
  vertical-align: middle;
}
.tb-info-box-wrap.tpl3 .tb-info-box .tb-image img {
  width: 100%;
}
.tb-info-box-wrap.tpl3 .tb-info-box .tb-info-inner {
  display: inline-block;
  width: calc( 100% - 350px);
  vertical-align: middle;
  margin-left: 30px;
}
/* repon */
@media (max-width: 767px) {
  .tb-info-box-wrap .tb-image {
    border: none !important;
  }
  .tb-info-box-wrap .pull-right {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .tb-info-box-wrap {
    /*
		&.tpl2{
			.col-sm-pull-2{
				margin-right: -10px;
				margin-left: 10px;
			}
			.tb-info-inner{
				&.image1{
					margin-right: -33.333%;
					.tb-image{
						position: absolute;
						bottom:20px;
						right: 0;
					}
				}
			}
		}
		*/
  }
  .tb-info-box-wrap.tpl1 .col-sm-push-2 {
    margin-left: -10px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .tb-info-box-wrap.tpl3 .tb-info-box .tb-info-inner .tb-control {
    margin-bottom: 0;
  }
  .tb-info-box-wrap.tpl3 .tb-info-box .tb-image {
    display: block;
    margin: 0 auto;
  }
  .tb-info-box-wrap.tpl3 .tb-info-box .tb-info-inner {
    display: block;
    width: 100%;
    margin: 20px 10px 0 10px;
  }
}
@media (max-width: 660px) {
  .tb-info-box-wrap.tpl3 .tb-info-box .tb-info-inner .tb-control {
    margin-bottom: 0;
  }
  .tb-info-box-wrap.tpl3 .tb-info-box .tb-image {
    display: block;
    margin: 0 auto;
  }
  .tb-info-box-wrap.tpl3 .tb-info-box .tb-info-inner {
    display: block;
    width: 100%;
    margin: 20px 10px 0 10px;
  }
}
/* infobox widget text page:home2, about us*/
/*
.widget.widget_text{
	.textwidget{
		.tb-about-us-info{
			ul{
				text-align:center;
				li{
					margin-right: 50px;
					padding-top: 30px;
					background:#efefef;
					width: 110px;
					height:110px;
					display:inline-block;
					border-radius:50%;
					font-family:Dosis;
					font-weight:700;
					font-size:14px;
					text-transform:uppercase;
					color:#898989;
					&:last-child{
						margin-right:0;
					}
					.text{
						font-weight:600;
					}

				}
			}

		}
	}
}
*/
.row > .vc_column_container {
  padding-left: 15px;
  padding-right: 15px;
}
.no-padding-left {
  padding-left: 0;
}
.no-margin-top {
  margin-top: 0 !important;
}
p {
  font-family: "Source Sans Pro";
  font-size: 14px;
}
h1,
h2,
h3,
h4 {
  text-transform: uppercase;
}
h5 {
  font-family: Dosis !important;
  font-size: 14px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  color: #898989 !important;
}
/*Slider */
.rev_slider_wrapper .rev_slider.fullwidthabanner .tp-revslider-mainul li .tp-loop-wrap .tp-mask-wrap .tp-caption.splitted {
  font-weight: 800 !important;
}
.rev_slider_wrapper .rev_slider .tp-caption .revolution_sld_button_1 {
  color: #fff;
  padding: 16px 42px;
  border: 1px solid #fff;
  border-radius: 6px;
  background: transparent;
}
.rev_slider_wrapper .rev_slider .tp-caption .revolution_sld_button_1:hover {
  background: rgba(141, 172, 155, 0.2);
  border: rgba(141, 172, 155, 0.4);
}
.rev_slider_wrapper .rev_slider .tp-caption .slide1_purschase_now_btn {
  color: #fff;
  padding: 0px 20px;
  display: block;
  line-height: 50px;
  border-radius: 6px;
  font-weight: 700;
  text-transform: uppercase;
  background: #8dac9b;
}
/*
.frequently-questions{
	.vc_toggle_size_md{
		display: block;
		margin: 12px 0px;
		padding: 17px;
		border-radius: 4px;
		border: 1px solid #ebebeb;
		background: #fff;
		.vc_toggle_title{
			h4{
				font-family: Dosis;
				font-size:16px;
				color: #898989;
				font-weight: 700;
				padding:20px 0 20px 10px;
				margin:0;
				text-transform: none;
			}
			.vc_toggle_icon{
				background: #000;
				border: 1px solid #000;
				width: 18px !important;
				height: 4px !important;
				&:before,&:after{
					background: #002331;
				}
				&:before{
					height: 18px;
					width: 4px;
				}
				&:after{
					width: 18px;
					height: 4px;
				}
			}
		}
		.vc_toggle_content{
			font-family: @jws_theme_google_font_1;
			font-size: 14px;
			line-height: 24px;
			color: #898989;
		}
		&.vc_toggle_active{
			.vc_toggle_title{
				h4{
					color: #000;
				}
				.vc_toggle_icon{
				}
			}
		}
	}
}
*/
/*
.frequently-questions{
	.vc_toggle_size_md{
		margin: 12px 0;
		.vc_toggle_title{
			padding-left: 55px !important;
			border: 1px solid #ebebeb;
			border-radius:4px;
			background:#fff;
			h4{
				line-height:56px;
				font-family: Dosis;
				font-size:16px;
				color: #898989;
				font-weight: 700;
				padding:20px 0 20px 10px;
				margin:0;
				text-transform: none;
			}
			.vc_toggle_icon{
				background:#002331;
				border:none;
				margin:0;
				width:18px;
				height:4px;
				left: 21px !important;
				&:before{
					height: 18px;
					width: 4px;
				}
				&:after{
					width: 18px;
					height: 4px;
				}
			}
		}
		.vc_toggle_content{
			font-family: @jws_theme_google_font_1;
			font-size: 14px;
			line-height: 24px;
			color: #898989;
		}
		&.vc_toggle_active{
			.vc_toggle_title{
				background:#f6f6f6;
				h4{
					color: #002331;
				}
				.vc_toggle_icon{
					margin: 0;
				}
			}
			.vc_toggle_content{
				padding: 0 !important;
			}
		}
	}
}
*/
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel {
  margin: 13px 0;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
  border: 1px solid #ebebeb;
  border-radius: 4px;
  background: #fff;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
  font-family: "Source Sans Pro";
  font-weight: 700;
  font-size: 16px;
  color: #898989;
  padding: 20px 20px 20px 60px;
  text-transform: initial;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a i {
  width: 18px;
  height: 18px;
  left: 13px;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a i:before {
  border-width: 4px 0 0;
  border-color: #898989;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a i:after {
  border-width: 0 0 0 4px;
  border-color: #898989;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
  padding: 25px 20px 15px 56px;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .vc_wp_text .widget_text .textwidget p {
  line-height: 24px;
  color: #898989;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading {
  background: #f6f6f6;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a {
  color: #002331;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a i:before {
  border-color: #002331;
}
.tb-social-buttons a {
  text-align: center;
}
.tb-social-buttons .icon-fb:hover:after {
  color: #3b5998;
}
.tb-send-mail-wrap {
  display: none;
}
#jws_theme_back_to_top {
  display: none;
}
/*  shortcode*/
.vc_progress_bar .vc_single_bar {
  height: 7px;
  position: relative;
  width: 90%;
  margin-top: 20px;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #e1e1e1 !important;
}
.vc_progress_bar .vc_single_bar .vc_label {
  padding: 0 !important;
  position: absolute;
  width: 100%;
  top: -25px;
  margin-top: 50px;
  font-family: "Source Sans Pro";
  font-weight: 700;
  color: #898989;
}
.vc_progress_bar .vc_single_bar .vc_label .vc_label_units {
  color: #8dac9b;
  position: absolute;
  top: 15px;
  right: -10%;
}
.vc_progress_bar .vc_single_bar .vc_bar {
  background: #8dac9b !important;
  border-radius: 0 !important;
}
/* page 404 */
.error404 .tb-error404-wrap .left_404 {
  color: #8dac9b;
}
.left_404 {
  font-family: Dosis;
  color: #8dac9b;
  font-size: 200px;
  line-height: 200px;
  font-weight: 700;
  display: inline-block;
}
.right_404 {
  display: inline-block;
  margin-left: 25px;
  color: #898989;
}
.right_404 .err_header,
.right_404 a {
  text-transform: uppercase;
}
.right_404 .err_header {
  font-family: Dosis;
  font-size: 72px;
  line-height: 72px;
}
.right_404 p,
.right_404 a {
  font-family: "Source Sans Pro";
  font-size: 24px;
}
.opentime-container {
  border-radius: 6px;
  background: #f6f6f6;
  margin-bottom: 15px;
  padding: 0px 15px 30px 15px;
}
.opentime-container .widgettitle {
  padding: 25px 6px 15px;
  margin: 0;
}
.opentime-container .opentime-table {
  font-size: 14px;
}
.opentime-container .opentime-table table,
.opentime-container .opentime-table th,
.opentime-container .opentime-table td {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
}
/* homepage 2 about us info*/
.tb-about-us-info ul {
  text-align: left;
}
.tb-about-us-info ul li {
  position: relative;
  text-align: center;
  margin: 20px 30px 20px 0;
  padding-top: 30px;
  background: #efefef;
  width: 110px;
  height: 110px;
  display: inline-block;
  border-radius: 50%;
  /*&:before{
				content:"";
				width: ~ " calc(100% + 10px)";
				height: ~ " calc(100% + 10px)";
				border: 1px dashed #e1e1e1;
				position: absolute;
				border-radius: 50%;
				vertical-align: middle;
				border-width: 5px;
				text-align: center;
				top: -5px;
				left: -5px;
			}*/
}
.tb-about-us-info ul li p {
  font-family: Dosis;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: #898989;
}
.tb-about-us-info ul li p.number {
  font-size: 24px;
  line-height: 24px;
  margin: 0 0 4px 0 !important;
  font-weight: 700;
}
@media (min-width: 1200px) {
  .tb-about-us-info ul li {
    margin: 20px 60px 20px 0;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .tb-about-us-info ul li {
    width: 90px;
    height: 90px;
    margin: 30px 10px;
    padding-top: 20px;
    font-size: 14px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .tb-about-us-info ul li {
    width: 80px;
    height: 80px;
    margin: 30px 10px;
    padding-top: 15px;
    font-size: 14px;
  }
  .tb-about-us-info ul li p {
    font-size: 12px;
  }
  .tb-about-us-info ul li p.number {
    font-size: 22px;
  }
}
/*button get a free consultation homepage2*/
.vc_btn3-container {
  border-radius: 5px;
  margin-top: 27px;
  margin-bottom: 25px;
  max-height: 105px;
}
.vc_btn3-container a {
  background: none !important;
  font-family: dosis;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
}
.vc_btn3-container a i {
  vertical-align: initial !important;
  margin-left: 35px;
}
@media (min-width: 1200px) {
  .vc_btn3-container {
    max-width: 408px !important;
  }
  .vc_btn3-container a {
    line-height: 80px !important;
    font-size: 24px !important;
  }
  .vc_btn3-container a i {
    font-size: 24px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .vc_btn3-container {
    max-width: 408px !important;
  }
  .vc_btn3-container a {
    line-height: 40px !important;
    font-size: 24px !important;
  }
  .vc_btn3-container a i {
    font-size: 24px !important;
    position: absolute !important;
    right: 20px;
    top: 50% !important;
    transform: translateY(-100%) !important;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .vc_btn3-container a {
    line-height: 1.5 !important;
    font-size: 20px !important;
  }
  .vc_btn3-container a i {
    font-size: 20px !important;
    position: absolute !important;
    right: 20px;
    top: 50% !important;
    transform: translateY(-100%) !important;
  }
}
@media (max-width: 767px) {
  .vc_btn3-container {
    max-width: 408px !important;
    margin: 30px auto;
  }
  .vc_btn3-container a {
    line-height: 80px !important;
    font-size: 24px !important;
  }
  .vc_btn3-container a i {
    font-size: 24px !important;
  }
}
/* End button get a free consultation homepage2*/
.homepage2_the_service_box .medicare-title-default .medicare-title {
  color: #fff;
}
.homepage2_the_service_box .tb-service.tpl4 {
  margin: 60px 65px;
}
/* homepage2 tesminalslider customer saying*/
.homepage2_testimonials:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block !important;
  background: rgba(141, 172, 155, 0.9);
}
.archive article .tb-post-item {
  padding: 20px;
  margin-bottom: 30px;
  background: white;
  position: relative;
}
.archive article .tb-post-item .tb-thumb .tb-image a img {
  width: 100%;
  height: auto;
}
.archive article .tb-post-item .tb-content .more-info .blog-date {
  font-family: Dosis;
  font-size: 14px;
  color: #898989;
  font-weight: 400;
  line-height: 24px;
}
.archive article .tb-post-item .tb-content .more-info .author-name {
  display: inline-block;
  font-family: Dosis;
  font-size: 14px;
  color: #898989;
  font-weight: 400;
  line-height: 24px;
}
.archive article .tb-post-item .tb-content .more-info .author-name a {
  font-family: "Source Sans Pro";
  font-size: 14px;
  color: #002331;
  font-weight: 700;
}
/*Single blog page. see:blog.less*/
/*Single service page*/
.single-services .widget.custom_categories_widget h3 {
  display: none;
}
.single-services .widget.custom_categories_widget ul li {
  border: 1px solid #edecec;
  background: #fdfdfd;
  line-height: 62px;
  margin: 10px 0;
  padding: 0px 18px;
}
.single-services .widget.custom_categories_widget ul li p {
  margin: 0 !important;
}
.single-services .widget.custom_categories_widget ul li p a {
  font-family: dosis;
  font-size: 14px;
  color: #898989;
  text-transform: uppercase;
  font-weight: 700;
}
.single-services .widget.custom_categories_widget ul li:hover {
  border-color: transparent;
  background: #8dac9b;
}
.single-services .widget.custom_categories_widget ul li:hover a {
  color: #fff;
}
.single-services .widget.custom_categories_widget ul li:first-child {
  margin-top: 0;
}
.single-services .widget.widget_text .wg-title {
  color: #252525;
  font-family: "Source Sans Pro";
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
.single-services .widget.widget_text .textwidget ul {
  padding: 0;
}
.single-services .widget.widget_text .textwidget .sub-title-icon {
  font-family: "Source Sans Pro";
  color: #8dac9b !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  margin: 25px 0 12px 0px;
}
.single-services .widget.widget_text .textwidget .sub-title-icon .wg-icon {
  margin-right: 10px;
}
.single-services .widget.widget_text .textwidget .wg-content {
  font-family: "Source Sans Pro";
  font-size: 14px;
  line-height: 24px;
  color: #898989;
  margin-left: 18px;
}
.single-services .main-content .tb-blog > .services > .tb-blog-image > img {
  width: 100%;
  height: auto;
}
.single-services .main-content .services-bottom-space {
  height: 100px;
}
.single-services .main-content .dowload-brochure-cont .download-button-cont ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.single-services .main-content .dowload-brochure-cont .download-button-cont ul li {
  background: #fdfdfd;
  border: 1px solid #edecec;
  margin: 0 30px 0 0;
  width: 30%;
  display: inline-block;
  vertical-align: middle;
}
.single-services .main-content .dowload-brochure-cont .download-button-cont ul li a {
  display: block;
  color: #898989;
  text-transform: uppercase;
  font-family: "Source Sans Pro";
  font-size: 14px;
  line-height: 62px;
  text-align: center;
}
.single-services .main-content .dowload-brochure-cont .download-button-cont ul li a span {
  margin: 20px;
}
.single-services .main-content .dowload-brochure-cont .download-button-cont ul li a i {
  vertical-align: middle;
  line-height: 62px;
}
.single-services .main-content .dowload-brochure-cont .download-button-cont ul li a i:first-child {
  font-size: 50px;
  margin-left: 18px;
}
.single-services .main-content .dowload-brochure-cont .download-button-cont ul li a i:last-child {
  margin-right: 18px;
  font-size: 18px;
  float: right;
}
.single-services .main-content .dowload-brochure-cont .download-button-cont ul li:last-child {
  margin: 0;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .single-services .main-content .dowload-brochure-cont .download-button-cont ul li a > i:first-child {
    width: 100%;
    margin: 0 auto !important;
  }
}
@media (max-width: 991px) {
  .single-services .main-content .dowload-brochure-cont .download-button-cont ul li {
    width: 100%;
    margin: 10px auto;
  }
  .single-services .main-content .dowload-brochure-cont .download-button-cont ul li:last-child {
    margin: 10px auto;
  }
  .single-services .main-content .dowload-brochure-cont .download-button-cont ul li a > i:last-child {
    float: none;
  }
}
.widget.our_special_widget .header_text {
  margin-bottom: 10px;
  font-weight: 700;
}
.widget.our_special_widget .header_text .wg-header-text {
  margin-left: 6px;
}
.widget.our_special_widget .wg-content {
  margin-left: 15px;
}
.widget.address_wg .header_text {
  color: #898989;
}
.widget.address_wg .wg-content {
  text-align: left;
}
.widget.address_wg .wg-content ul {
  padding: 0;
}
.widget.medicare_progress_bar p,
.widget.medicare_progress_bar span {
  font-weight: 700;
}
.widget.medicare_progress_bar .progress_label {
  color: #898989;
}
.widget.medicare_progress_bar .progress_bar_contn {
  padding: 0 !important;
}
.widget.medicare_progress_bar .progress_bar_contn .progress_bar {
  background: #8dac9b !important;
}
.widget.medicare_progress_bar .progress_bar_contn .vc_label_units {
  margin-left: 0 !important;
}
.widget.widget_text .widgettitle {
  margin-top: 20px;
}
.widget.widget_text .textwidget ul {
  list-style: none;
  padding: 0;
}
/* page:home2, about us*/
.widget.widget_text .textwidget .tb-about-us-info ul {
  text-align: left;
}
.widget.widget_text .textwidget .tb-about-us-info ul li {
  position: relative;
  text-align: center;
  margin: 30px 30px 30px 0;
  padding-top: 30px;
  background: #efefef;
  width: 110px;
  height: 110px;
  display: inline-block;
  border-radius: 50%;
  font-family: Dosis;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #898989;
  /*&:before{
						content:"";
						width: ~ " calc(100% + 10px)";
						height: ~ " calc(100% + 10px)";
						border: 1px dashed #e1e1e1;
						position: absolute;
						border-radius: 50%;
						vertical-align: middle;
						border-width: 5px;
						text-align: center;
						top: -5px;
						left: -5px;
					}*/
}
@media (min-width: 1200px) {
  .widget.widget_text .textwidget .tb-about-us-info ul li {
    margin: 60px 60px 30px 0;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .widget.widget_text .textwidget .tb-about-us-info ul li {
    width: 90px;
    height: 90px;
    margin: 30px 10px;
    padding-top: 20px;
    font-size: 14px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .widget.widget_text .textwidget .tb-about-us-info ul li {
    width: 80px;
    height: 80px;
    margin: 30px 10px;
    padding-top: 15px;
    font-size: 14px;
  }
}
/*homepage2 opentime*/
/*.homepage2-right-column{
	.vc_wp_text{
		border-radius:6px;
		background:#f6f6f6;
		margin-bottom:15px;
		.widget.widget_text{
			padding: 0px 15px 30px 15px;
			.widgettitle{
				margin-top:0;
			}
			.textwidget{
				.opentime-table{
					font-size:14px;
					table,th,td{ border:none; padding-top:0; padding-bottom:0;}

				}
			}
		}
	}
}*/
.vc_wp_text .widget.widget_text .textwidget .go-to-all-services {
  display: block;
  color: #fff;
  text-transform: uppercase;
}
.widget .wpwg_banner_custom {
  /*footer.less*/
}
.widget.tweets {
  /* view footer.less*/
}
/****************/
/* Sidebar */
.post-sidebar .widget:first-child .wg-title {
  line-height: initial;
  margin-top: -5px;
}
.post-sidebar .popular_post_widget .wg-title {
  margin: 30px 0;
}
.post-sidebar .popular_post_widget .show_popular_post ul {
  padding: 0;
}
.post-sidebar .popular_post_widget .show_popular_post ul li {
  position: relative;
  padding: 13px 0;
}
.post-sidebar .popular_post_widget .show_popular_post .tb-thumb {
  width: 33%;
  vertical-align: bottom;
  display: inline-block;
}
.post-sidebar .popular_post_widget .show_popular_post .tb-thumb a {
  display: block;
}
.post-sidebar .popular_post_widget .show_popular_post .tb-thumb a img {
  width: 100%;
  height: auto;
}
.post-sidebar .popular_post_widget .show_popular_post .popular-post-content {
  display: inline-block;
  vertical-align: top;
  padding-left: 10px;
  width: 65%;
}
.post-sidebar .popular_post_widget .show_popular_post .popular-post-content .title_popular {
  display: block;
  margin-top: -4px;
  color: #363636;
  line-height: 20px;
  font-family: "Source Sans Pro";
}
.post-sidebar .popular_post_widget .show_popular_post .popular-post-content .post-more-info {
  position: absolute;
  bottom: 13px;
  color: #898989;
  font-family: "Source Sans Pro";
  font-size: 14px;
  line-height: 24px;
}
.post-sidebar .popular_post_widget .show_popular_post .popular-post-content .post-more-info i {
  font-size: 12px;
  float: right;
  margin-left: 15px;
}
