.animate-general {
  opacity: 0;
}
*:not(.elementor-editor-active) .plus-conditions--hidden {
  display: none;
}
body.plus_row_scroll_overflow {
  overflow-x: hidden;
}
section.plus_row_scroll_overflow {
  overflow: hidden !important;
}
h3.theplus-posts-not-found {
  font-size: 14px;
  background: #8072fc;
  padding: 10px;
  text-align: center;
  line-height: 25px;
  border-radius: 3px;
  box-shadow: 0 5px 30px -5px #8072fc;
  color: #fff;
}
.magic-scroll .parallax-scroll,
.magic-scroll .scale-scroll,
.magic-scroll .both-scroll {
  -webkit-transition: -webkit-transform 1.3s ease 0s;
  -ms-transition: -ms-transform 1.3s ease 0s;
  -moz-transition: -moz-transform 1.3s ease 0s;
  -o-transition: -o-transform 1.3s ease 0s;
  transition: transform 1.3s ease 0s;
  will-change: transform;
}
.animted-content-inner {
  position: relative;
  display: block;
  width: 100%;
  z-index: 1;
}
.grid-item:focus {
  outline: none;
}
@media (min-width: 1025px) {
  .elementor-element.elementor-element-edit-mode.elementor-hidden-desktop {
    opacity: 0.5;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-element.elementor-element-edit-mode.elementor-hidden-tablet {
    opacity: 0.5;
  }
}
@media (max-width: 767px) {
  .elementor-element.elementor-element-edit-mode.elementor-hidden-phone {
    opacity: 0.5;
  }
}
@media (max-width: 767px) {
  .list-isotope-metro:not(.plus-smart-gallery) .post-inner-loop .grid-item {
    width: 33.33% !important;
    height: 250px !important;
  }
  .post-inner-loop.tp-row {
    margin-right: -10px;
    margin-left: -10px;
  }
}
@media (max-width: 660px) {
  .list-isotope-metro:not(.plus-smart-gallery) .post-inner-loop .grid-item {
    width: 50% !important;
    height: 300px !important;
  }
}
@media (max-width: 480px) {
  .list-isotope-metro:not(.plus-smart-gallery) .post-inner-loop .grid-item {
    width: 100% !important;
    height: 420px !important;
  }
}
@media (max-width: 375px) {
  .list-isotope-metro:not(.plus-smart-gallery) .post-inner-loop .grid-item {
    height: 300px !important;
  }
}
.ts-icon-img {
  margin-bottom: 10px;
  position: relative;
}
.flip-back,
.flip-front {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: table;
}
.flip-back .vertical-center,
.flip-front .vertical-center {
  display: table-cell;
  vertical-align: middle;
}
.flip-horizontal :hover .flip-front {
  -webkit-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.flip-horizontal :hover .flip-back {
  -webkit-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
}
.flip-horizontal .flip-back {
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.bezier-flip {
  -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.padding-flip {
  padding: 30px 40px;
}
.origin-center {
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  -moz-transform-origin: center;
  -o-transform-origin: center;
  transform-origin: center;
}
.no-backface {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.numtext-left {
  text-align: left;
}
.numtext-center {
  text-align: center;
}
.numtext-right {
  text-align: right;
}
.icon-right {
  text-align: right;
}
.icon-left {
  float: left;
}
.icon-center {
  margin: 0 auto;
}
.ts-icon {
  display: block;
  position: relative;
  -o-transition: all 1.3s;
  -webkit-transition: all 1.3s;
  -moz-transition: all 1.3s;
  -ms-transition: all 1.3s;
  transition: all 1.3s;
}
.icon-img-b {
  line-height: 1;
  margin-bottom: 15px;
}
.service-media .icon-img-b {
  margin-right: 15px;
}
.border-pd {
  border: 2px solid;
}
.subject-color {
  -o-transition: all 1.3s;
  -webkit-transition: all 1.3s;
  -ms-transition: all 1.3s;
  -moz-transition: all 1.3s;
  transition: all 1.3s;
  margin-bottom: 20px;
  line-height: 1;
}
.sub-subject-color {
  margin-bottom: 20px;
  line-height: 1;
}
.ts-icon-1 {
  display: block;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
}
.pad-0 {
  padding: 0;
}
.pad-5 {
  padding: 5px;
}
.pad-30 {
  padding: 30px;
  padding-bottom: 10px;
}
.border-icon {
  display: block;
  position: relative;
  padding: 30px;
  padding-bottom: 10px;
}
hr.hr-border {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}
.service-icon-style-1 .icn-txt {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.icon-right .ts-icon-1 {
  text-align: right;
}
.service-icon-style-2 .icn-content {
  padding: 20px;
  display: block;
  position: relative;
  background: #f9b701;
}
.service-icon-style-2 .icn-header {
  display: block;
  position: relative;
  padding: 20px;
}
.service-icon-style-2 .plus-number-counter,
.service-icon-style-2 .subject-color {
  margin-bottom: 0;
}
.service-icon-style-3 .pt_plus_animated_svg,
.service-icon-style-4 .pt_plus_animated_svg {
  width: auto;
  margin-right: 15px;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
@media (min-width: 601px) and (max-width: 1024px) {
  .text--tabletleft {
    text-align: left !important;
    margin-left: 0 !important;
  }
  .text--tabletcenter {
    text-align: center !important;
    margin: 0 auto !important;
  }
  .text--tabletright {
    text-align: right !important;
    margin-right: 0 !important;
  }
  .text--tabletjustify {
    text-align: justify !important;
  }
}
@media (max-width: 600px) {
  .text--mobileleft {
    text-align: left !important;
    margin-left: 0 !important;
  }
  .text--mobilecenter {
    text-align: center !important;
    margin: 0 auto !important;
  }
  .text--mobileright {
    text-align: right !important;
    margin-right: 0 !important;
  }
  .text--mobilejustify {
    text-align: justify !important;
  }
}
.tp-audio-player-wrapper {
  position: relative;
  display: block;
  width: 100%;
}
.tp-audio-player-wrapper .tp-player {
  background: #242628;
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  padding: 20px;
  z-index: 2;
}
.tp-audio-player-wrapper .splitTxt,
.tp-audio-player-wrapper .icons {
  color: #fff;
}
.tp-audio-player-wrapper .trackDetails {
  text-align: center;
  margin-top: 4px;
  width: 100%;
  height: auto;
  border: none;
  background: transparent;
  border-radius: 4px;
  padding: 6px;
}
.tp-audio-player-wrapper .title,
.tp-audio-player-wrapper .artist {
  color: #999;
  -moz-user-select: none;
  left: 167px;
}
.tp-audio-player-wrapper .title {
  font-size: 14px;
  font-weight: 700;
}
.tp-audio-player-wrapper .artist {
  font-size: 12px;
}
.tp-audio-player-wrapper .playlistIcon,
.tp-audio-player-wrapper .volumeIcon {
  position: absolute;
}
.tp-audio-player-wrapper .playlistIcon {
  top: 20px;
  right: 20px;
  height: auto;
  width: auto;
  line-height: 1;
  cursor: pointer;
  color: #fff;
  z-index: 11;
}
.tp-audio-player-wrapper .volumeIcon {
  display: block;
  bottom: 13px;
  right: 20px;
  height: auto;
  width: auto;
  line-height: 1;
}
.tp-audio-player-wrapper .controls {
  height: auto;
  width: auto;
  display: flex;
  align-items: center;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #fff;
  justify-content: center;
}
.tp-audio-player-wrapper .controls .tp-ap-pp .play,
.tp-audio-player-wrapper .controls .tp-ap-pp .pause {
  font-size: 22px;
}
.tp-audio-player-wrapper .controls .rew {
  margin-right: 15px;
}
.tp-audio-player-wrapper .controls .fwd {
  margin-left: 15px;
}
.tp-audio-player-wrapper .controls .rew,
.tp-audio-player-wrapper .controls .fwd {
  font-size: 15px;
  cursor: pointer;
}
.tp-audio-player-wrapper .controls .play,
.tp-audio-player-wrapper .controls .pause,
.tp-audio-player-wrapper .plIcon,
.tp-audio-player-wrapper .volumeIcon {
  font-size: 20px;
}
.tp-audio-player-wrapper .controls .pause {
  display: none;
}
.tp-audio-player-wrapper .hidden {
  display: none;
}
.tp-audio-player-wrapper .controls .visible {
  display: inline-block;
}
.tp-audio-player-wrapper .tracker {
  position: relative;
  cursor: pointer;
  height: 2px;
  width: 100%;
  margin: 0 auto;
}
.tp-audio-player-wrapper .ui-widget.ui-widget-content {
  border: 0;
}
.tp-audio-player-wrapper .ui-corner-all {
  border-radius: 0;
}
.tp-audio-player-wrapper .ui-slider .ui-slider-handle {
  position: absolute;
  cursor: pointer;
  outline: none;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 2;
  display: block;
  top: -6.5px;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  background: #fff;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.tp-audio-player-wrapper .tracker .ui-slider-range {
  background: #f44336;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  height: 100%;
  top: 0;
}
.tp-audio-player-wrapper .volume .ui-slider-range {
  background: #333;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.tp-audio-player-wrapper .volume.ui-widget-content {
  background: #00dbde;
}
.tp-audio-player-wrapper .ui-slider-handle {
  cursor: pointer;
  height: 10px;
  margin-left: -5px;
  top: 2px;
  width: 10px;
  z-index: 2;
}
.tp-audio-player-wrapper .tp-volume-bg {
  display: none;
  background: #fff;
  padding: 14px;
  position: absolute;
  left: -7px;
  bottom: 30px;
  height: 120px;
  box-shadow: 0 0 10px #000;
  border-radius: 4px;
  z-index: 22;
}
.tp-audio-player-wrapper .volume {
  position: absolute;
  left: 11px;
  height: 100px;
  width: 6px;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
}
.tp-audio-player-wrapper .volume .ui-slider-handle {
  display: none;
}
.tp-audio-player-wrapper .playlist {
  background-color: #1e1e1e;
  list-style-type: none;
  padding-bottom: 0;
  padding: 0;
  margin: 0;
  position: relative;
  width: auto;
  z-index: 1;
  display: none;
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
  max-height: 200px;
  overflow-y: auto;
}
.tp-audio-player-wrapper .playlist::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: #f5f5f5;
}
.tp-audio-player-wrapper .playlist::-webkit-scrollbar {
  width: 8px;
  background-color: #f5f5f5;
  border-radius: 5px;
}
.tp-audio-player-wrapper .playlist::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #d62929;
}
.tp-audio-player-wrapper .playlist li {
  color: #eee;
  cursor: pointer;
  padding: 6px 12px;
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.tp-audio-player-wrapper .playlist li:hover {
  background: #333;
}
.tp-audio-player-wrapper .playlist li.active {
  font-weight: 700;
  background: #000;
}
.tp-audio-player-wrapper .show {
  display: block;
}
.tp-audio-player-wrapper .ui-state-default,
.tp-audio-player-wrapper .ui-widget-content .ui-state-default,
.tp-audio-player-wrapper .ui-widget-header .ui-state-default,
.tp-audio-player-wrapper .ui-button,
html .tp-audio-player-wrapper .ui-button.ui-state-disabled:hover,
html .tp-audio-player-wrapper .ui-button.ui-state-disabled:active {
  border: 0;
}
.tp-audio-player-wrapper .ui-widget-content {
  background: #666;
}
.tp-audio-player-wrapper .tp-player .vol-icon-toggle,
.tp-audio-player-wrapper .tp-player .trackDetails .artist,
.tp-audio-player-wrapper .tp-player .trackDetails .splitTxt,
.tp-audio-player-wrapper .tp-player .trackDetails .title {
  color: #fff;
}
.tp-audio-player-wrapper .tp-ap-pp,
.tp-audio-player-wrapper .tp-player .vol-icon-toggle {
  cursor: pointer;
}
.tp-audio-player-wrapper .ap-time-seek-vol {
  width: 93%;
  display: inline-block;
}
@media only screen and (max-width: 425px) {
  .tp-audio-player-wrapper.style-6 .ap-st5-img,
  .tp-audio-player-wrapper.style-5 .ap-st5-img {
    width: 130px;
  }
  .tp-audio-player-wrapper.style-6 .ap-st5-content,
  .tp-audio-player-wrapper.style-5 .ap-st5-content {
    width: calc(100% - 130px);
  }
}
.tp-audio-player-wrapper.style-1 .tracker {
  width: 97%;
}
.tp-audio-player-wrapper.style-1 .playlist li {
  padding: 6px 16px;
}
.tp-audio-player-wrapper .controls .play,
.tp-audio-player-wrapper .controls .pause {
  align-items: center;
  justify-content: center;
}
.pt-plus-button-wrapper {
  position: relative;
  display: block;
}
.ts-button.content_hover_effect {
  position: relative;
  display: inline-block;
  width: auto;
}
.pt-plus-button-wrapper .parallax-scroll {
  position: relative;
  display: inline-block;
}
.pt-plus-button-wrapper .pt-plus-move-parallax {
  position: relative;
  display: inline-block;
  width: auto;
}
.pt-plus-button-wrapper .pt-plus-move-parallax.full-button {
  width: 100%;
}
.pt_plus_button {
  position: relative;
  display: inline-block;
  width: auto;
}
.pt_plus_button.full-button {
  width: 100%;
  text-align: center;
}
.ts-button.content_hover_effect.full-button {
  width: 100%;
}
.pt_plus_button.full-button a.button-link-wrap {
  display: block;
  width: 100%;
  text-align: center;
}
a.button-link-wrap:hover {
  text-decoration: blink;
}
.pt_plus_button.trnasition_hover {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.pt_plus_button.trnasition_hover:hover {
  -webkit-transform: translateY(-3px);
  -moz-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  -o-transform: translateY(-3px);
  transform: translateY(-3px);
}
.pt_plus_button .button-link-wrap i {
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: middle;
}
.pt_plus_button .button-link-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 15px 30px;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 1px;
  cursor: pointer;
  color: #000;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.pt_plus_button .btn-icon.button-after svg,
.pt_plus_button .btn-icon.button-before svg {
  height: 25px;
  width: 25px;
}
.button-link-wrap i.button-before {
  margin-right: 10px;
}
.button-link-wrap i.button-after {
  margin-left: 10px;
}
.pt-plus-button-wrapper .button-link-wrap.shake_animate {
  backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  animation-name: shake_animate;
  -o-animation-name: shake_animate;
  -ms-animation-name: shake_animate;
  -moz-animation-name: shake_animate;
  -webkit-animation-name: shake_animate;
  animation-duration: 5s;
  -o-animation-duration: 5s;
  -ms-animation-duration: 5s;
  -moz-animation-duration: 5s;
  -webkit-animation-duration: 5s;
  animation-timing-function: linear;
  -o-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-play-state: running;
  -o-animation-play-state: running;
  -ms-animation-play-state: running;
  -moz-animation-play-state: running;
  -webkit-animation-play-state: running;
}
@keyframes shake_animate {
  2% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  4% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  6% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  8% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  10% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  12% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  14% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  16% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  18% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  20% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
html.video {
  overflow: inherit !important;
}
html.video:before {
  content: unset !important;
}
html.opacity {
  position: relative;
  opacity: 1;
}
.pt_plus_button.button-style-8 {
  overflow: visible;
}
.pt_plus_button.button-style-8 .button-link-wrap {
  -moz-box-shadow: 0 8px 20px 1px rgba(0, 0, 0, 0.27);
  -webkit-box-shadow: 0 8px 20px 1px rgba(0, 0, 0, 0.27);
  box-shadow: 0 8px 20px 1px rgba(0, 0, 0, 0.27);
  padding: 15px 30px;
  border: 1px solid #252525;
}
.pt_plus_button.button-style-8 .button-link-wrap:hover {
  -webkit-box-shadow: 0 3px 6px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 3px 6px 1px rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 6px 1px rgba(0, 0, 0, 0.08);
  -webkit-transform: translateY(3px);
  -ms-transform: translateY(3px);
  -moz-transform: translateY(3px);
  -o-transform: translateY(3px);
  transform: translateY(3px);
}
.pt-plus-button-wrapper {
  z-index: 1;
}
