.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.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;
}
.elementor-widget-video .elementor-wrapper .fluidvids {
  position: initial;
}
.fluidvids {
  width: 100%;
  max-width: 100%;
  position: relative;
}
.fluidvids-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wpb_video_wrapper .fluidvids {
  position: initial;
}
.elementor-widget-wrap .js-tilt[data-tilt]:hover {
  box-shadow: none;
}
.elementor-widget-wrap .js-tilt[data-tilt] {
  transition: initial;
}
.plus-widget-wrapper .plus-widget-inner-tilt {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: perspective(500px);
  transform: perspective(500px);
  position: relative;
  display: block;
}
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;
}
.plus-sticky-column-sticky {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.magic-scroll .parallax-scroll,
.magic-scroll .scale-scroll,
.magic-scroll .both-scroll,
.plus-list-adv-typo-block .plus-adv-text-typo.parallax-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;
}
.pt-plus-reveal.animated {
  display: block;
  position: relative;
}
.heading-title.pt-plus-reveal {
  display: inline-block;
}
.pt-plus-reveal.animated::before {
  content: "";
  background: #313131;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: scaleX(0);
  transform-origin: 0% 0% 0;
  -webkit-animation: pt-plus-reveal 2s 800ms cubic-bezier(0, 0, 0.2, 1) both;
  animation: pt-plus-reveal 2s 800ms cubic-bezier(0, 0, 0.2, 1) both;
  z-index: 11;
}
.pt-plus-reveal.animated::after {
  content: "";
  background: #ff214f;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: scaleX(0);
  transform-origin: 0% 0% 0;
  -webkit-animation: pt-plus-reveal 2s 400ms cubic-bezier(0, 0, 0.2, 1) both;
  animation: pt-plus-reveal 2s 400ms cubic-bezier(0, 0, 0.2, 1) both;
  z-index: 1;
}
@-webkit-keyframes pt-plus-reveal {
  0% {
    transform: scaleX(0);
  }
  50% {
    transform: scaleX(1);
    transform-origin: 0% 0% 0;
  }
  51% {
    transform-origin: 100% 50% 0;
  }
  100% {
    transform: scaleX(0);
    transform-origin: 100% 50% 0;
  }
}
@keyframes pt-plus-reveal {
  0% {
    transform: scaleX(0);
  }
  50% {
    transform: scaleX(1);
    transform-origin: 0% 0% 0;
  }
  51% {
    transform-origin: 100% 50% 0;
  }
  100% {
    transform: scaleX(0);
    transform-origin: 100% 50% 0;
  }
}
.image-floating,
.hover_floating,
.image-tossing,
.hover_tossing,
.image-pulse,
.hover_pulse {
  display: inline-block;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
}
.image-floating,
.hover_floating:hover {
  animation-name: content_effect_floating;
  -webkit-animation-name: content_effect_floating;
  animation-duration: 2.2s;
  -webkit-animation-duration: 2.2s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.image-tossing,
.hover_tossing:hover {
  animation-name: content_effect_tossing;
  -webkit-animation-name: content_effect_tossing;
  animation-duration: 2.2s;
  -webkit-animation-duration: 2.2s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.image-pulse,
.hover_pulse:hover {
  animation-name: content_effect_pulse;
  -webkit-animation-name: content_effect_pulse;
  animation-duration: 2.2s;
  -webkit-animation-duration: 2.2s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.image-rotating,
.hover_rotating:hover {
  animation-name: continue-rotating;
  -webkit-animation-name: rotating;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  animation-duration: 8s;
  -webkit-animation-duration: 8s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.image-drop_waves:after,
.hover_drop_waves:after {
  content: "";
  background: #ff214f;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.image-drop_waves:after,
.hover_drop_waves:hover:after {
  -webkit-animation-name: content-icon-float-away;
  animation-name: content-icon-float-away;
}
@-webkit-keyframes content-icon-float-away {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
  }
}
@keyframes content-icon-float-away {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
  }
}
@keyframes continue-rotating {
  from {
    -webkit-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -moz-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -o-transform: rotate(0deg) translate(-10px) rotate(0deg);
    transform: rotate(0deg) translate(-10px) rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -moz-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -ms-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -o-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    transform: rotate(360deg) translate(-10px) rotate(-360deg);
  }
}
@-webkit-keyframes continue-rotating {
  from {
    -webkit-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -moz-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -o-transform: rotate(0deg) translate(-10px) rotate(0deg);
    transform: rotate(0deg) translate(-10px) rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -moz-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -ms-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -o-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    transform: rotate(360deg) translate(-10px) rotate(-360deg);
  }
}
.floating {
  animation-name: content_effect_floating;
  -webkit-animation-name: content_effect_floating;
  animation-duration: 2.2s;
  -webkit-animation-duration: 2.2s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.tossing {
  animation-name: content_effect_tossing;
  -webkit-animation-name: content_effect_tossing;
  animation-duration: 2.2s;
  -webkit-animation-duration: 2.2s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.pulse {
  animation-name: content_effect_pulse;
  -webkit-animation-name: content_effect_pulse;
  animation-duration: 2.2s;
  -webkit-animation-duration: 2.2s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.rotate-continue {
  -webkit-animation-name: rotating;
  -webkit-animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: rotating;
  -moz-animation-duration: 10s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  animation-name: rotating;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes rotating {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes content_effect_floating {
  0% {
    transform: translateY(0%);
  }
  50% {
    transform: translateY(2%);
  }
  100% {
    transform: translateY(0%);
  }
}
@-webkit-keyframes content_effect_floating {
  0% {
    -webkit-transform: translateY(0%);
  }
  50% {
    -webkit-transform: translateY(2%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}
@keyframes content_effect_tossing {
  0% {
    transform: rotate(-1deg);
  }
  50% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(-1deg);
  }
}
@-webkit-keyframes content_effect_tossing {
  0% {
    -webkit-transform: rotate(-1deg);
  }
  50% {
    -webkit-transform: rotate(1deg);
  }
  100% {
    -webkit-transform: rotate(-1deg);
  }
}
@keyframes content_effect_pulse {
  0% {
    transform: scale(0.97);
    opacity: 1;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.97);
    opacity: 1;
  }
}
@-webkit-keyframes content_effect_pulse {
  0% {
    -webkit-transform: scale(0.97);
    opacity: 0.7;
  }
  50% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.97);
    opacity: 0.7;
  }
}
.animted-content-inner {
  position: relative;
  display: block;
  width: 100%;
  z-index: 1;
}
.pt_plus_animated_svg .svg_inner_block {
  position: relative;
  display: inline-flex;
}
.pt_plus_animated_svg object {
  max-width: 100%;
  width: 100%;
}
.pt_plus_animated_svg object,
.pt_plus_row_bg_animated_svg object,
.ts-hover-draw-svg object {
  opacity: 0;
}
.pt_plus_row_bg_animated_svg .svg_inner_block {
  position: absolute;
}
.pt_plus_animated_svg object {
  min-height: 100%;
}
.svg_inner_block .embed-responsive,
.svg_inner_block .embed-responsive .embed-responsive-item,
.svg_inner_block .embed-responsive iframe,
.svg_inner_block .embed-responsive embed,
.svg_inner_block .embed-responsive object,
.svg_inner_block .embed-responsive video {
  position: relative;
  padding: 0;
  height: auto;
}
.lity-wrap {
  overflow: auto !important;
}
.pop-up-btn .button-link-wrap span {
  position: relative;
  z-index: 2;
}
.pop-up-btn .button-style-7 .button-link-wrap span {
  position: initial;
}
.pop-up-btn .button-style-21 .button-link-wrap:after {
  background: #ff004b;
  z-index: 1;
}
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container {
  min-width: auto !important;
}
.lity-iframe-container {
  width: 100%;
  height: 100vh;
  padding-top: 0%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}
.lity-iframe-container iframe {
  margin-bottom: 0;
}
.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;
}
.grid-item:focus {
  outline: none;
}
.pt-plus-pagination .current {
  background: #313131;
  color: #fff;
}
.ajax_load_more {
  display: block;
  text-align: center;
  width: 100%;
  position: relative;
}
.post-load-more,
.ajax_load_more .tp-morefilter {
  border: 1px solid;
  padding: 10px 20px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin: 20px 0;
  display: inline-block;
  cursor: pointer;
  font-size: 22px;
}
.ajax_lazy_load {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
}
.post-lazy-load,
.tp-morefilter {
  padding: 37px;
  position: relative;
  display: block;
  font-size: 20px;
}
.ajax_load_more .tp-morefilter {
  display: inline-block;
}
.post-load-more.hide,
.ajax_lazy_load.hide,
.post-lazy-load.hide,
.ajax_load_more .tp-morefilter.hide {
  display: none !important;
}
.plus-all-posts-loaded {
  position: relative;
  display: block;
  top: 0;
  text-align: center;
  font-size: 18px;
  line-height: 1;
  margin-top: 25px;
  color: #313131;
  font-weight: 500;
  -moz-animation: plus-hide-load 0.7s ease-in-out 5s forwards;
  -webkit-animation: plus-hide-load 0.7s ease-in-out 5s forwards;
  -o-animation: plus-hide-load 0.7s ease-in-out 5s forwards;
  animation: plus-hide-load 0.7s ease-in-out 5s forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@keyframes plus-hide-load {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    top: -25px;
  }
  100% {
    opacity: 0;
    width: 0;
    height: 0;
    margin-top: 0;
    display: none;
  }
}
@-webkit-keyframes plus-hide-load {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    top: -25px;
  }
  100% {
    opacity: 0;
    width: 0;
    height: 0;
    margin-top: 0;
    display: none;
  }
}
@media (min-width: 1025px) {
  .elementor-element.elementor-element-edit-mode.elementor-hidden-desktop {
    opacity: 0.5;
  }
  .pt-plus-row-set .desktop-hide,
  .tooltip_desktop_hide .menu-tooltip-title {
    display: none;
  }
}
@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;
  }
  .plus-table-col {
    border: none;
  }
  .plus-sort-icon:after {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 600;
  }
  .sorting .plus-sort-icon:after {
    content: "\f0dc";
  }
  .sorting_asc .plus-sort-icon:after {
    content: "\f0de";
  }
  .sorting_desc .plus-sort-icon:after {
    content: "\f0dd";
  }
}
@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;
  }
  .elementor-widget-tp-heading-title.text--tabletleft .seprator.sep-l,
  .elementor-widget-tp-heading-title.text--tabletjustify .seprator.sep-l {
    margin-left: 0;
  }
  .elementor-widget-tp-heading-title.text--tabletcenter .seprator.sep-l {
    margin: 0 auto;
  }
  .elementor-widget-tp-heading-title.text--tabletright .seprator.sep-l {
    margin-right: 0;
  }
  .pt-plus-row-set .tablet-hide,
  .tooltip_tablet_hide .menu-tooltip-title {
    display: none;
  }
}
@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;
  }
  .elementor-widget-tp-heading-title.text--mobileleft .seprator.sep-l,
  .elementor-widget-tp-heading-title.text--mobilejustify .seprator.sep-l {
    margin-left: 0;
  }
  .elementor-widget-tp-heading-title.text--mobilecenter .seprator.sep-l {
    margin: 0 auto;
  }
  .elementor-widget-tp-heading-title.text--mobileright .seprator.sep-l {
    margin-right: 0;
  }
  .plus-advance-heading {
    display: block;
    position: relative;
  }
  .dataTables_length.plus-tbl-entry-wrapper.plus-table-info {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
  }
  .dataTables_filter.plus-tbl-search-wrapper.plus-table-info {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 991px) {
  .hide-desktop {
    display: none;
  }
}
@media (min-width: 601px) and (max-width: 990px) {
  .hide-tablet {
    display: none;
  }
}
@media (max-width: 600px) {
  .hide-mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .list-isotope-metro:not(.plus-smart-gallery) .post-inner-loop .grid-item {
    width: 33.33% !important;
    height: 250px !important;
  }
  ul.pt_plus_countdown li {
    margin: 0 10px 20px;
  }
  .service-flipbox,
  .service-flipbox-holder {
    cursor: pointer;
  }
  .pt_plus_social_list.style-14 ul.social_list li {
    width: 130px;
    display: inline-block;
  }
  .pt_plus_social_list.style-14 .social_list {
    flex-wrap: wrap;
  }
  .pt-plus-row-set .mobile-hide,
  .tooltip_mobile_hide .menu-tooltip-title {
    display: none;
  }
  .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;
  }
  #wpadminbar {
    position: fixed;
  }
}
@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;
  }
}
.ajax_lazy_load .post-lazy-load .tp-spin-ring,
.ajax_lazy_load .tp-morefilter .tp-spin-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.ajax_lazy_load .post-lazy-load .tp-spin-ring div,
.ajax_lazy_load .tp-morefilter .tp-spin-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  margin: 8px;
  border: 2px solid #000;
  border-radius: 50%;
  animation: tp-spin-ring-animation 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #000 transparent transparent transparent;
}
.ajax_lazy_load .post-lazy-load .tp-spin-ring div:nth-child(1),
.ajax_lazy_load .tp-morefilter .tp-spin-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.ajax_lazy_load .post-lazy-load .tp-spin-ring div:nth-child(2),
.ajax_lazy_load .tp-morefilter .tp-spin-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.ajax_lazy_load .post-lazy-load .tp-spin-ring div:nth-child(3),
.ajax_lazy_load .tp-morefilter .tp-spin-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes tp-spin-ring-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  width: 100%;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
@charset 'UTF-8';
.slick-loading .slick-list {
  background: #fff
    url(data:image/gif;base64,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)
    center center no-repeat;
}
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 11;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: 15px;
}
[dir="rtl"] .slick-prev {
  right: 15px;
  left: auto;
}
.slick-prev:before {
  content: "â†";
}
[dir="rtl"] .slick-prev:before {
  content: "â†’";
}
.slick-next {
  right: 15px;
}
[dir="rtl"] .slick-next {
  right: auto;
  left: 15px;
}
.slick-next:before {
  content: "â†’";
}
[dir="rtl"] .slick-next:before {
  content: "â†";
}
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 4px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "â€¢";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}
.rtl .slick-next .icon-wrap {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}
.rtl .slick-prev .icon-wrap {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
button.slick-nav.slick-arrow {
  font-size: 0 !important;
}
.slick-nav,
.slick-nav:hover,
.slick-nav:focus,
.slick-nav:active {
  background: transparent;
  outline: none;
  color: unset;
  border: 0;
  box-shadow: none;
}
.list-carousel-slick .slick-slide.slick-current.slick-active.slick-center {
  position: relative;
  z-index: 1;
}
.list-carousel-slick .post-inner-loop {
  overflow: visible;
}
.list-carousel-slick .post-inner-loop .slick-list.draggable {
  position: relative;
  display: block;
  cursor: all-scroll;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.list-carousel-slick[data-slider_rows="2"] .slick-slide > div,
.list-carousel-slick[data-slider_rows="3"] .slick-slide > div {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.list-carousel-slick .grid-item {
  padding: 0;
}
ul.slick-dots.style-1 li button:before,
ul.slick-dots.style-2 li button:before,
ul.slick-dots.style-3 li button:before {
  display: none;
}
.slick-dots.style-1 li button:before,
.slick-dots.style-2 li button:before,
.slick-dots.style-3 li button:before {
  content: "";
  width: 0;
  height: 0;
}
.slick-dots.style-1 li,
.slick-dots.style-2 li,
.slick-dots.style-3 li {
  margin: 0 6px;
  width: 10px;
  height: 10px;
  vertical-align: middle;
  display: inline-block;
}
.slick-dots.style-2 li button {
  border: 1px solid #000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: none;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #fff;
  text-indent: -999em;
  cursor: pointer;
  position: absolute;
}
.slick-dots.style-1 li button {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: none;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-indent: -999em;
  cursor: pointer;
  position: absolute;
  -webkit-box-shadow: inset 0 0 0 8px rgba(196, 77, 72, 0.42);
  box-shadow: inset 0 0 0 8px rgba(196, 77, 72, 0.42);
  -webkit-transition: box-shadow 0.3s ease;
  -moz-transition: box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
}
.slick-dots.style-1 li button:hover,
.slick-dots.style-1 li button:focus {
  -moz-box-shadow: inset 0 0 0 8px #c44d48;
  -webkit-box-shadow: inset 0 0 0 8px #c44d48;
  box-shadow: inset 0 0 0 8px #c44d48;
}
.slick-dots.style-1 li.slick-active button {
  -moz-box-shadow: inset 0 0 0 1px #c44d48;
  -webkit-box-shadow: inset 0 0 0 1px #c44d48;
  box-shadow: inset 0 0 0 1px #c44d48;
}
.slick-dots.style-2 li::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  left: 0;
  border: 1px solid #000;
  background: #000;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateY(-200%);
  -ms-transform: translateY(-200%);
  -moz-transform: translateY(-200%);
  -o-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease,
    visibility 0s 0.3s;
  -moz-transition: -moz-transform 0.3s ease, opacity 0.3s ease,
    visibility 0s 0.3s;
  -o-transition: -o-transform 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s;
  -ms-transition: -ms-transform 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s;
}
.slick-dots.style-2 li button {
  -webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease,
    background 0.3s ease;
  -moz-transition: -moz-transform 0.3s ease, opacity 0.3s ease,
    background 0.3s ease;
  -o-transition: -o-transform 0.3s ease, opacity 0.3s ease, background 0.3s ease;
  -ms-transition: -ms-transform 0.3s ease, opacity 0.3s ease,
    background 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, background 0.3s ease;
}
.slick-dots.style-2 li:hover button,
.slick-dots.style-2 li button:focus,
.slick-dots.style-2 li.slick-active button {
  background: #000;
}
.slick-dots.style-2 li.slick-active button {
  opacity: 0;
  -webkit-transform: translateY(200%);
  -ms-transform: translateY(200%);
  -moz-transform: translateY(200%);
  -o-transform: translateY(200%);
  transform: translateY(200%);
}
.slick-dots.style-2 li.slick-active::after {
  opacity: 1;
  visibility: visible;
  -webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease;
  -moz-transition: -moz-transform 0.3s ease, opacity 0.3s ease;
  -o-transition: -o-transform 0.3s ease, opacity 0.3s ease;
  -ms-transition: -ms-transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
}
ul.slick-dots.style-2 {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
ul.slick-dots.style-2 svg {
  opacity: 0;
}
.list-carousel-slick .slick-slider.slick-dotted {
  margin-bottom: 30px;
}
.list-carousel-slick .slick-slider.slick-dotted {
  padding-bottom: 20px;
}
.list-carousel-slick.hover-slider-dots ul.slick-dots,
.list-carousel-slick.hover-slider-arrow .slick-nav.slick-arrow {
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.list-carousel-slick.hover-slider-dots:hover ul.slick-dots,
.list-carousel-slick.hover-slider-arrow:hover .slick-nav.slick-arrow {
  opacity: 1;
}
.list-carousel-slick .slick-slider .slick-nav.style-2 {
  border: none;
  outline: none;
}
.list-carousel-slick .slick-slider .slick-nav.style-2:hover,
.list-carousel-slick .slick-slider .slick-nav.style-2:focus {
  background-color: transparent;
}
ul.slick-dots.style-3 li button {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: none;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #252525;
  text-indent: -999em;
  cursor: pointer;
  position: absolute;
}
ul.slick-dots.style-3 li button {
  background: transparent;
  box-shadow: inset 0 0 0 1px #c44d48;
  -webkit-box-shadow: inset 0 0 0 1px #c44d48;
  -webkit-transition: box-shadow 0.3s ease;
  -moz-transition: box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
}
ul.slick-dots.style-3 li button:hover,
ul.slick-dots.style-3 li button:focus {
  -moz-box-shadow: inset 0 0 0 2px rgba(196, 77, 72, 0.6);
  -webkit-box-shadow: inset 0 0 0 2px rgba(196, 77, 72, 0.6);
  box-shadow: inset 0 0 0 2px rgba(196, 77, 72, 0.6);
}
ul.slick-dots.style-3 li.slick-active button {
  -moz-box-shadow: inset 0 0 0 8px #c44d48;
  -webkit-box-shadow: inset 0 0 0 8px #c44d48;
  box-shadow: inset 0 0 0 8px #c44d48;
}
.slick-dots.style-4 .slick-active button {
  -moz-box-shadow: 0 0 0 1px rgba(255, 255, 255, 1);
  -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 1);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 1);
  border: none;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: transparent;
}
.slick-dots.style-4 button {
  width: 14px;
  height: 14px;
  margin: 3px;
}
.slick-dots.style-4 button {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  -webkit-transition: box-shadow 0.3s ease;
  -moz-transition: box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  background: transparent;
}
.slick-dots.style-4 li.slick-active button:before,
.slick-dots.style-4 li button:hover::before {
  opacity: 0.75;
  color: black;
  transform: scale(0.4);
  -ms-transform: scale(0.4);
  -moz-transform: scale(0.4);
  -o-transform: scale(0.4);
  -webkit-transform: scale(0.4);
  background: rgb(255, 255, 255);
}
.slick-dots.style-4 li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  content: "â€¢";
  text-align: center;
  opacity: 1;
  color: black;
  width: 12px;
  height: 12px;
  margin-top: 4px;
  margin-left: 4px;
  outline: none;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: rgb(72, 50, 50);
  text-indent: -999em;
  cursor: pointer;
  position: absolute;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background 0.3s ease, -webkit-transform 0.3s ease;
  -moz-transition: background 0.3s ease, -moz-transform 0.3s ease;
  -o-transition: background 0.3s ease, -o-transform 0.3s ease;
  -ms-transition: background 0.3s ease, -ms-transform 0.3s ease;
  transition: background 0.3s ease, transform 0.3s ease;
}
.slick-dots.style-5 li {
  position: relative;
  display: inline-block;
  width: auto;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  padding-top: 8px;
}
.slick-dots.style-5 button {
  float: right;
  width: 20px;
  height: 4px;
  -webkit-transition: width 0.3s, background 0.3s !important;
  -moz-transition: width 0.3s, background 0.3s;
  -o-transition: width 0.3s, background 0.3s;
  -ms-transition: width 0.3s, background 0.3s;
  transition: width 0.3s, background 0.3s;
  background: #00a276;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
}
.slick-dots.style-5 li button:before {
  content: "" !important;
  width: 0;
  height: 0;
}
.slick-dots.style-5 .slick-active button,
.slick-dots.style-5 li:hover button {
  width: 30px !important;
}
.slick-dots.style-6 li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #000;
  margin-top: -1px;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s;
}
.slick-dots.style-6 .slick-active button {
  border: 2px solid transparent !important;
}
.slick-dots.style-6 li button:before {
  content: "" !important;
  width: 0;
  height: 0;
}
ul.slick-dots.style-6 li button:after {
  opacity: 0;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s;
  position: absolute;
  left: 50%;
  top: 50%;
  text-indent: 0;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "/";
  font-size: 18px;
  color: #000;
  font-weight: 400;
  margin-left: -3px;
  margin-top: -4px;
  -webkit-transition: 0.4s ease-in-out;
  -moz-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  -ms-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.slick-dots.style-6 .slick-active button:after,
.slick-dots.style-6 li:hover button {
  opacity: 1;
}
.slick-dots.style-7 li {
  position: relative;
  display: inline-block;
  width: auto;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots.style-7 button {
  float: right;
  width: 40px;
  height: 3px;
  -webkit-transition: width 0.3s, background 0.3s !important;
  -moz-transition: width 0.3s, background 0.3s;
  -o-transition: width 0.3s, background 0.3s;
  -ms-transition: width 0.3s, background 0.3s;
  transition: width 0.3s, background 0.3s;
  background: #00a276;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
}
.slick-dots.style-7 li button:before {
  content: "" !important;
  width: 0;
  height: 0;
}
.list-carousel-slick.overlay-content-dots ul.slick-dots {
  bottom: 10px;
}
.list-carousel-slick.vertical-dots ul.slick-dots {
  bottom: auto;
  right: 10px;
  width: auto;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.list-carousel-slick.vertical-dots ul.slick-dots li {
  display: block;
  float: none;
  margin: 10px 10px;
}
.list-carousel-slick.vertical-dots ul.slick-dots.style-2 {
  position: absolute;
}
.list-carousel-slick.vertical-dots ul.slick-dots.style-3 li {
  margin: 15px 10px;
}
.list-carousel-slick.vertical-dots ul.slick-dots.style-4 button {
  width: 20px;
  height: 20px;
  margin: 0;
}
.list-carousel-slick .slick-vertical .slick-slide {
  border: 0;
}
.outer-slider-arrow .slick-nav.slick-prev.slick-arrow {
  left: -65px;
}
.outer-slider-arrow .slick-nav.slick-next.slick-arrow {
  right: -65px;
}
.slick-nav.slick-prev.style-1,
.slick-nav.slick-next.style-1 {
  z-index: 11;
  padding: 30px 30px;
  background: #fafafa;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.slick-prev.style-1:before,
.slick-next.style-1:before {
  font-size: 28px;
  opacity: 1 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  padding-top: 0;
  width: 100%;
  height: 100%;
  color: #222;
  top: 0;
  left: 0;
  line-height: 54px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 111;
  text-shadow: 0 0 transparent !important;
}
.slick-nav.slick-prev.style-1:hover:before,
.slick-nav.slick-next.style-1:hover:before {
  color: #fff;
}
.slick-nav.slick-prev.style-1:hover,
.slick-nav.slick-next.style-1:hover {
  background: #313131;
}
.slick-prev.style-2,
.slick-next.style-2 {
  margin: 0 10px;
  width: 50px;
  height: 50px;
}
.slick-prev.style-2 .icon-wrap:before,
.slick-prev.style-2 .icon-wrap:after,
.slick-next.style-2 .icon-wrap:before,
.slick-next.style-2 .icon-wrap:after {
  content: "";
  position: absolute;
  left: 25%;
  width: 3px;
  height: 50%;
  background: #fff;
  content: "";
  -webkit-transition: -webkit-transform 0.3s, background 0.3s;
  -moz-transition: -webkit-transform 0.3s, background 0.3s;
  -o-transition: -webkit-transform 0.3s, background 0.3s;
  -ms-transition: -webkit-transform 0.3s, background 0.3s;
  transition: transform 0.3s, background 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.slick-prev.style-2 .icon-wrap,
.slick-next.style-2 .icon-wrap {
  position: relative;
  display: block;
  margin: 0% 0 0 10%;
  width: 80%;
  height: 80%;
}
.slick-prev.style-2 .icon-wrap::before,
.slick-next.style-2 .icon-wrap::before {
  -webkit-transform: translateX(-50%) rotate(30deg);
  -ms-transform: translateX(-50%) rotate(30deg);
  -moz-transform: translateX(-50%) rotate(30deg);
  -o-transform: translateX(-50%) rotate(30deg);
  transform: translateX(-50%) rotate(30deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.slick-prev.style-2:hover .icon-wrap::before,
.slick-next.style-2:hover .icon-wrap::before {
  -webkit-transform: translateX(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) rotate(45deg);
  -o-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
}
.slick-prev.style-2 .icon-wrap::after,
.slick-next.style-2 .icon-wrap::after {
  top: 50%;
  -webkit-transform: translateX(-50%) rotate(-30deg);
  -ms-transform: translateX(-50%) rotate(-30deg);
  -moz-transform: translateX(-50%) rotate(-30deg);
  -o-transform: translateX(-50%) rotate(-30deg);
  transform: translateX(-50%) rotate(-30deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
.slick-prev.style-2:hover .icon-wrap::after,
.slick-next.style-2:hover .icon-wrap::after {
  -webkit-transform: translateX(-50%) rotate(-45deg);
  -ms-transform: translateX(-50%) rotate(-45deg);
  -moz-transform: translateX(-50%) rotate(-45deg);
  -o-transform: translateX(-50%) rotate(-45deg);
  transform: translateX(-50%) rotate(-45deg);
}
.slick-prev.style-2:before,
.slick-next.style-2:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: transparent;
  content: "";
  opacity: 1;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -moz-transition: -webkit-transform 0.3s, opacity 0.3s;
  -o-transition: -webkit-transform 0.3s, opacity 0.3s;
  -ms-transition: -webkit-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
  text-shadow: 0 0 transparent !important;
}
.slick-prev.style-2:hover::before,
.slick-next.style-2:hover::before {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.slick-prev.style-2:hover .icon-wrap::before,
.slick-prev.style-2:hover .icon-wrap::after,
.slick-next.style-2:hover .icon-wrap::before,
.slick-next.style-2:hover .icon-wrap::after {
  background: #cc6055;
}
.slick-next.style-2 .icon-wrap {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.slick-nav.style-3,
.slick-nav.style-4 {
  width: 30px;
  height: 30px;
  position: absolute;
}
.slick-nav.style-3:before,
.slick-nav.style-4:before {
  font-family: "slick";
  font-size: 28px;
  opacity: 1;
  color: black;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  transition: 0.5s ease;
}
.slick-nav.style-3.top-right,
.slick-nav.style-4.top-right {
  top: -25px;
  right: 15px;
  left: auto;
}
.slick-prev.style-3.top-right,
.slick-prev.style-4.top-right {
  right: 50px;
}
.slick-nav.style-3.bottm-left,
.slick-nav.style-4.bottm-left {
  bottom: -45px;
  left: 15px;
  top: auto;
}
.slick-next.style-3.bottm-left,
.slick-next.style-4.bottm-left {
  left: 50px;
}
.slick-nav.style-3.bottom-center,
.slick-nav.style-4.bottom-center {
  left: 50%;
  right: 17px;
  bottom: -45px;
  top: auto;
}
.slick-prev.style-3.bottom-center,
.slick-prev.style-4.bottom-center {
  margin-left: -20px;
  transform: translateY(-50%) translateX(-50%);
}
.slick-next.style-3.bottom-center,
.slick-next.style-4.bottom-center {
  margin-left: 20px;
  transform: translateY(-50%) translateX(-50%);
}
.slick-nav.style-3.bottom-right,
.slick-nav.style-4.bottom-right {
  bottom: -45px;
  right: 15px;
  top: auto;
  left: auto;
}
.slick-prev.style-3.bottom-right,
.slick-prev.style-4.bottom-right {
  right: 50px;
}
.slick-nav.style-3:hover:before {
  color: #fff;
  opacity: 0.7;
}
.slick-nav.style-3:before,
.slick-nav.style-4:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 22px;
  color: white;
  transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  text-align: center;
  display: inline-block;
  background: #000;
  -moz-border-radius: 58%;
  -webkit-border-radius: 58%;
  border-radius: 58%;
  text-shadow: 0 0 transparent !important;
}
.slick-next.style-3:before {
  content: "\f105";
  padding: 0;
  width: 100%;
  height: 100%;
  line-height: 30px;
}
.slick-prev.style-3:before {
  content: "\f104";
  padding: 0;
  width: 100%;
  height: 100%;
  line-height: 30px;
}
.slick-next.style-4:before {
  content: "\f105";
  padding: 0;
  width: 100%;
  height: 100%;
  line-height: 30px;
}
.slick-prev.style-4:before {
  content: "\f104";
  padding: 0;
  margin-left: -5px;
  width: 100%;
  height: 100%;
  line-height: 30px;
}
.slick-nav.style-4:before {
  border: 1px solid #000;
  background: transparent;
  color: #000;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  text-shadow: 0 0 transparent !important;
}
.slick-nav.style-4:hover:before {
  color: #fff;
  opacity: 0.7;
}
.slick-prev.style-5,
.slick-next.style-5 {
  margin: 0 10px;
  width: 50px;
  height: 50px;
}
.slick-prev.style-5 .icon-wrap:before,
.slick-prev.style-5 .icon-wrap:after,
.slick-next.style-5 .icon-wrap:before,
.slick-next.style-5 .icon-wrap:after {
  content: "";
  position: absolute;
  left: 25%;
  width: 2px;
  height: 50%;
  background: #ccc;
  content: "";
  -webkit-transition: -webkit-transform 0.3s, background 0.3s;
  -moz-transition: -moz-transform 0.3s, background 0.3s;
  -o-transition: -o-transform 0.3s, background 0.3s;
  -ms-transition: -ms-transform 0.3s, background 0.3s;
  transition: transform 0.3s, background 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.slick-prev.style-5 .icon-wrap,
.slick-next.style-5 .icon-wrap {
  position: relative;
  display: block;
  margin: 0% 0 0 10%;
  width: 80%;
  height: 80%;
}
.slick-prev.style-5 .icon-wrap {
  -webkit-transition: 0.3s linear;
  -ms-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
.slick-next.style-5:hover span.icon-wrap,
.slick-next.style-5:focus span.icon-wrap {
  -webkit-transform: rotate(180deg) scale(1.1) translateX(-5px);
  -ms-transform: rotate(180deg) scale(1.1) translateX(-5px);
  -moz-transform: rotate(180deg) scale(1.1) translateX(-5px);
  -o-transform: rotate(180deg) scale(1.1) translateX(-5px);
  transform: rotate(180deg) scale(1.1) translateX(-5px);
}
.slick-prev.style-5:hover span.icon-wrap,
.slick-prev.style-5:focus span.icon-wrap {
  -webkit-transform: scale(1.1) translateX(-5px);
  -ms-transform: scale(1.1) translateX(-5px);
  -moz-transform: scale(1.1) translateX(-5px);
  -o-transform: scale(1.1) translateX(-5px);
  transform: scale(1.1) translateX(-5px);
}
.slick-prev.style-5 .icon-wrap::before,
.slick-next.style-5 .icon-wrap::before {
  -webkit-transform: translateX(-50%) rotate(30deg);
  -ms-transform: translateX(-50%) rotate(30deg);
  -moz-transform: translateX(-50%) rotate(30deg);
  -o-transform: translateX(-50%) rotate(30deg);
  transform: translateX(-50%) rotate(30deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.slick-prev.style-5 .icon-wrap::after,
.slick-next.style-5 .icon-wrap::after {
  top: 50%;
  -webkit-transform: translateX(-50%) rotate(-30deg);
  -ms-transform: translateX(-50%) rotate(-30deg);
  -moz-transform: translateX(-50%) rotate(-30deg);
  -o-transform: translateX(-50%) rotate(-30deg);
  transform: translateX(-50%) rotate(-30deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
.slick-prev.style-5:before,
.slick-next.style-5:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 1;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
  text-shadow: 0 0 transparent !important;
}
.slick-prev.style-5:hover::before,
.slick-next.style-5:hover::before {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.slick-prev.style-5:hover .icon-wrap::before,
.slick-prev.style-5:hover .icon-wrap::after,
.slick-next.style-5:hover .icon-wrap::before,
.slick-next.style-5:hover .icon-wrap::after {
  background: #cc6055;
}
.slick-next.style-5 .icon-wrap {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: 0.5s linear;
  -ms-transition: 0.5s linear;
  -moz-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  transition: 0.5s linear;
}
.style-6.slick-arrow.slick-next:before,
.style-6.slick-arrow.slick-prev:before {
  content: "â†’";
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-transform 0.37s cubic-bezier(0.77, 0, 0.18, 1);
  -ms-transition: -ms-transform 0.37s cubic-bezier(0.77, 0, 0.18, 1);
  -moz-transition: -moz-transform 0.37s cubic-bezier(0.77, 0, 0.18, 1);
  -o-transition: -o-transform 0.37s cubic-bezier(0.77, 0, 0.18, 1);
  transition: transform 0.37s cubic-bezier(0.77, 0, 0.18, 1);
  background: #3641ff;
  text-shadow: 0 0 transparent !important;
}
.style-6.slick-arrow.slick-prev:before {
  -webkit-transform: translate3d(3.625rem, 0, 0);
  -ms-transform: translate3d(3.625rem, 0, 0);
  -moz-transform: translate3d(3.625rem, 0, 0);
  -o-transform: translate3d(3.625rem, 0, 0);
  transform: translate3d(3.625rem, 0, 0);
}
.style-6.slick-arrow.slick-prev,
.style-6.slick-arrow.slick-next {
  width: 50px;
  height: 50px;
  overflow: hidden;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.style-6.slick-arrow.slick-next:before {
  -webkit-transform: translate3d(3.625rem, 0, 0);
  -ms-transform: translate3d(3.625rem, 0, 0);
  -moz-transform: translate3d(3.625rem, 0, 0);
  -o-transform: translate3d(3.625rem, 0, 0);
  transform: translate3d(3.625rem, 0, 0);
}
.style-6.slick-arrow.slick-prev:before {
  -ms-transform: translate3d(-3.625rem, 0, 0);
  -moz-transform: translate3d(-3.625rem, 0, 0);
  -o-transform: translate3d(-3.625rem, 0, 0);
  -webkit-transform: translate3d(-3.625rem, 0, 0);
  transform: translate3d(-3.625rem, 0, 0);
}
.style-6.slick-arrow.slick-next:hover:before,
.style-6.slick-arrow.slick-prev:hover:before {
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
.slick-nav.style-6 .icon-wrap {
  z-index: 1;
  position: relative;
}
.slick-nav.style-6.slick-arrow i {
  font-size: 16px;
}
.slick-nav.style-6.icon-wrap {
  position: relative;
  z-index: 1;
}
@media (min-width: 1200px) and (max-width: 1300px) {
  .outer-slider-arrow .slick-nav.slick-prev.slick-arrow {
    left: 15px;
  }
  .outer-slider-arrow .slick-nav.slick-next.slick-arrow {
    right: 15px;
  }
}
@media (min-width: 992px) and (max-width: 1080px) {
  .outer-slider-arrow .slick-nav.slick-prev.slick-arrow {
    left: 15px;
  }
  .outer-slider-arrow .slick-nav.slick-next.slick-arrow {
    right: 15px;
  }
}
@media (min-width: 992px) and (max-width: 1080px) {
  .outer-slider-arrow .slick-nav.slick-prev.slick-arrow {
    left: 15px;
  }
  .outer-slider-arrow .slick-nav.slick-next.slick-arrow {
    right: 15px;
  }
}
@media (max-width: 865px) {
  .outer-slider-arrow .slick-nav.slick-prev.slick-arrow {
    left: 15px;
  }
  .outer-slider-arrow .slick-nav.slick-next.slick-arrow {
    right: 15px;
  }
}
.post-inner-loop:not(.slick-vertical) .slick-list .slick-track {
  width: 100vw;
}
.list-carousel-slick .post-inner-loop .slick-list {
  width: 100%;
}
.theplus-carousel-anything-wrapper {
  position: relative;
  display: block;
  width: 100%;
}
.theplus-carousel-anything-wrapper .plus-carousel-inner {
  position: relative;
  display: block;
  width: 100%;
  opacity: 0;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.theplus-carousel-anything-wrapper .plus-carousel-inner .slick-slide img {
  display: inline-block;
  width: auto;
}
.theplus-carousel-anything-wrapper .plus-carousel-inner.slick-initialized {
  opacity: 1;
}
.theplus-carousel-anything-wrapper.list-carousel-slick.overlay-content-dots
  .slick-slider.slick-dotted {
  margin-bottom: 0;
}
.theplus-carousel-anything-wrapper .slide-overflow-hidden {
  overflow: hidden;
}
.theplus-carousel-anything-wrapper .plus-slide-content #pt-plus-row-settings {
  z-index: -1;
}
.elementor-accordion .elementor-tab-title {
  margin: 0;
  padding: 15px 20px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  outline: none;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
  display: inline-block;
  width: 1.5em;
}
.elementor-accordion
  .elementor-tab-title
  .elementor-accordion-icon.elementor-accordion-icon-right {
  float: right;
  text-align: right;
}
.elementor-accordion
  .elementor-tab-title
  .elementor-accordion-icon.elementor-accordion-icon-left {
  float: left;
  text-align: left;
}
.elementor-accordion
  .elementor-tab-title
  .elementor-accordion-icon
  .elementor-accordion-icon-closed {
  display: block;
}
.elementor-accordion
  .elementor-tab-title
  .elementor-accordion-icon
  .elementor-accordion-icon-opened {
  display: none;
}
.elementor-accordion .elementor-tab-content {
  display: none;
  padding: 15px 20px;
  border-top: 1px solid #d4d4d4;
}
.theplus-accordion-wrapper
  .plus-accordion-header.active
  .elementor-accordion-icon-closed {
  display: none !important;
}
.theplus-accordion-wrapper
  .plus-accordion-header.active
  .elementor-accordion-icon-opened {
  display: block !important;
}
.theplus-accordion-wrapper .theplus-accordion-item {
  position: relative;
  display: block;
  width: 100%;
  overflow-anchor: none;
}
.elementor-accordion-icon .fa {
  font-size: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
  top: auto;
  word-spacing: inherit;
}
.theplus-accordion-wrapper .theplus-accordion-item:last-child {
  margin-bottom: 0;
}
.theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content {
  border: 0;
}
.theplus-accordion-wrapper .plus-accordion-header {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.theplus-accordion-wrapper.hover-style-1 .plus-accordion-header:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 0;
  background-color: #232323;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.theplus-accordion-wrapper.hover-style-1
  .theplus-accordion-item:hover
  .plus-accordion-header:not(.active):before {
  width: 3px;
}
.theplus-accordion-wrapper.hover-style-1
  .theplus-accordion-item
  .plus-accordion-header.active:before {
  width: 100%;
}
.theplus-accordion-wrapper.hover-style-1
  .theplus-accordion-item
  .plus-accordion-header,
.theplus-accordion-wrapper.hover-style-2
  .theplus-accordion-item
  .plus-accordion-header {
  position: relative;
  overflow: hidden;
}
.theplus-accordion-wrapper.hover-style-1
  .theplus-accordion-item
  .plus-accordion-header
  > span,
.theplus-accordion-wrapper.hover-style-2
  .theplus-accordion-item
  .plus-accordion-header
  > span {
  position: relative;
  z-index: 1;
}
.theplus-accordion-wrapper.hover-style-2 .plus-accordion-header:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  background-color: #232323;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.theplus-accordion-wrapper.hover-style-2
  .theplus-accordion-item:hover
  .plus-accordion-header:not(.active):before {
  height: 3px;
}
.theplus-accordion-wrapper.hover-style-2
  .theplus-accordion-item
  .plus-accordion-header.active:before {
  height: 100%;
}
.theplus-accordion-wrapper.elementor-accordion
  .elementor-tab-title
  .elementor-accordion-icon.elementor-accordion-icon-left {
  float: none;
  text-align: left;
  position: relative;
  display: flex;
  align-items: center;
}
.theplus-accordion-wrapper.elementor-accordion .elementor-tab-title {
  position: relative;
  display: flex;
  align-items: center;
}
.theplus-accordion-wrapper .accordion-icon-prefix {
  position: relative;
  width: 35px;
  height: 35px;
  text-align: center;
  vertical-align: middle;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: #8072fc;
  color: #fff;
  -webkit-text-fill-color: #fff;
  border-radius: 30px;
  margin-right: 8px;
  font-size: 15px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.theplus-accordion-wrapper.elementor-accordion
  .elementor-tab-title
  .elementor-accordion-icon.elementor-accordion-icon-right {
  float: none;
  text-align: right;
  position: relative;
  display: flex;
  align-items: center;
}
.theplus-accordion-wrapper #accordion_search_bar_container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
}
.theplus-accordion-wrapper #accordion_search_bar_container .tpacsearchinput {
  display: flex;
  width: 100%;
  padding: 7px 30px;
  border: 1px solid #cacaca;
  border-radius: 25px;
  outline: none;
  z-index: 99;
}
.theplus-accordion-wrapper #accordion_search_bar_container .tp-acr-search-icon {
  position: absolute;
  left: 0;
  z-index: 999;
  top: 50%;
  transform: translateY(-50%) translateX(10px);
}
.theplus-accordion-wrapper.tp-acc-hori {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
}
.theplus-accordion-wrapper.tp-acc-hori .theplus-accordion-item {
  position: relative;
  display: flex;
  width: max-content;
  padding: 0 !important;
  margin: 25px 0 !important;
}
.theplus-accordion-wrapper.tp-acc-hori
  .theplus-accordion-item
  .plus-accordion-header {
  width: 60px;
  height: 100%;
  padding: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.theplus-accordion-wrapper.tp-acc-hori .plus-accordion-content {
  display: flex !important;
  height: 100%;
  width: 0;
  padding: 0 !important;
  overflow-x: hidden;
  white-space: nowrap;
  margin: 0;
}
.theplus-accordion-wrapper.tp-acc-hori
  .theplus-accordion-item
  .plus-accordion-header
  span {
  transform: rotate(-90deg);
  white-space: nowrap;
  width: auto;
}
.theplus-accordion-wrapper.tp-acc-hori
  .theplus-accordion-item
  .plus-accordion-header
  span:nth-child(1) {
  position: absolute;
  top: 0;
  padding-right: 30px;
}
.theplus-accordion-wrapper.tp-acc-hori
  .theplus-accordion-item
  .plus-accordion-header
  span:nth-child(2) {
  position: absolute;
  bottom: 35px;
  padding-left: 0;
}
.theplus-accordion-wrapper.tp-acc-hori p {
  white-space: break-spaces;
}
.theplus-accordion-wrapper.tp-acc-hori.tp_hal_2
  .theplus-accordion-item
  .plus-accordion-header
  span:nth-child(1) {
  top: auto;
  bottom: 0;
  padding-right: initial;
  padding-left: 30px;
}
.theplus-accordion-wrapper.tp-acc-hori.tp_hal_2
  .theplus-accordion-item
  .plus-accordion-header
  span:nth-child(2) {
  bottom: auto;
  top: 0;
  transform: rotate(90deg);
  padding-left: 0;
}
.theplus-accordion-wrapper.tp-acc-hori .plus-content-editor {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.theplus-accordion-wrapper.tp-acc-hori .plus-accordion-content,
.theplus-accordion-wrapper.tp-acc-hori
  .plus-accordion-content
  .plus-content-editor {
  white-space: unset;
}
.tp-acc-hori .theplus-accordion-item.tp-acc-disable {
  pointer-events: none;
}
.tp-aec-button {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: flex-start;
}
.tp-aec-button .tp-toggle-accordion {
  position: relative;
  display: flex;
  color: #121111;
  padding: 10px;
  font-size: 14px;
  border-radius: 5px;
  align-items: center;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
  border: 1px solid #121111c2;
}
.tp-aec-button .tp-toggle-accordion:hover {
  border: 1px solid #000;
}
.theplus-accordion-wrapper.tp-stageraccr .theplus-accordion-item {
  opacity: 0;
}
.theplus-accordion-wrapper.tp-accr-slider .tp-aec-slide-page {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 15px 0;
  justify-content: center;
}
.theplus-accordion-wrapper.tp-accr-slider .tp-accr-list-slider {
  opacity: 0;
  display: none;
}
.theplus-accordion-wrapper.tp-accr-slider .tp-accr-list-slider,
.theplus-accordion-wrapper.tp-accr-slider .tp-aec-slide-page .tpasp-prev,
.theplus-accordion-wrapper.tp-accr-slider .tp-aec-slide-page .tpasp-next {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.theplus-accordion-wrapper.tp-accr-slider .tp-accr-list-slider.tpaccractive {
  opacity: 1;
  display: block;
}
.theplus-accordion-wrapper.tp-accr-slider .tp-aec-slide-page.tpsaleft {
  left: 0;
  transform: translateX(0);
}
.theplus-accordion-wrapper.tp-accr-slider .tp-aec-slide-page.tpsacenter {
  left: 50%;
  transform: translateX(-50%);
}
.theplus-accordion-wrapper.tp-accr-slider .tp-aec-slide-page.tpsaright {
  left: 100%;
  transform: translateX(-100%);
}
.theplus-accordion-wrapper.tp-accr-slider .tp-aec-slide-page .tpasp-prev,
.theplus-accordion-wrapper.tp-accr-slider .tp-aec-slide-page .tpasp-next {
  cursor: pointer;
  color: #000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.theplus-accordion-wrapper.tp-accr-slider .tp-aec-slide-page .tpas-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.theplus-accordion-wrapper.tp-accr-slider .tp-aec-slide-page .tpasp-prev {
  margin-right: 8px;
}
.theplus-accordion-wrapper.tp-accr-slider .tp-aec-slide-page .tpasp-next {
  margin-left: 8px;
}
.theplus-accordion-wrapper.tp-accr-slider .tp-aec-slide-page .tpasp-sep-slide {
  margin: 0 5px;
}
.tab-preview-template-notice {
  position: relative;
  display: block;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 10px;
  box-shadow: 0 7px 15px -3px #0000001a;
}
.tab-preview-template-notice .preview-temp-notice-heading {
  text-align: center;
  padding-bottom: 10px;
  font-size: 17px;
  font-weight: 500;
  text-transform: capitalize;
  color: #000;
}
.tab-preview-template-notice .preview-temp-notice-desc {
  padding: 5px 20px;
  font-size: 14px;
  text-align: center;
  color: #888;
}
.theplus-tabs-wrapper {
  position: relative;
  display: block;
  width: 100%;
}
.theplus-tabs-wrapper ul.plus-tabs-nav {
  position: relative;
  width: auto;
  display: inline-block;
  padding: 0;
  list-style: none;
  margin: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.elementor-widget-tp-tabs-tours.elementor-tabs-view-vertical
  .elementor-tabs-wrapper {
  width: 25%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.theplus-tabs-wrapper ul.plus-tabs-nav.full-width-icon .plus-tab-header > span {
  display: block;
  text-align: center;
}
.elementor-tabs-view-vertical
  .theplus-tabs-wrapper
  .theplus-tabs-nav-wrapper.align-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.elementor-tabs-view-vertical
  .theplus-tabs-wrapper
  .theplus-tabs-nav-wrapper.align-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  align-self: flex-start;
  justify-content: center;
  flex-direction: column;
}
.elementor-tabs-view-vertical
  .theplus-tabs-wrapper
  .theplus-tabs-nav-wrapper.align-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  align-self: flex-end;
  justify-content: center;
  flex-direction: column;
}
.elementor-widget-tp-tabs-tours .plus-tab-header {
  position: relative;
  color: #313131;
  font-size: 15px;
  line-height: 20px;
  border: 0 solid transparent;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.elementor-widget-tp-tabs-tours .plus-tab-header.active {
  border-color: #313131;
}
.elementor-widget-tp-tabs-tours .elementor-tabs {
  text-align: left;
}
.elementor-widget-tp-tabs-tours .elementor-tab-title {
  cursor: pointer;
  outline: none;
}
.elementor-widget-tp-tabs-tours.elementor-tabs-view-horizontal
  ul.plus-tabs-nav
  li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: inline-flex;
}
.theplus-tabs-wrapper .plus-tabs-nav.full-width {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.elementor-widget-tp-tabs-tours.elementor-tabs-view-horizontal
  ul.plus-tabs-nav.full-width
  li {
  flex: 1 1 auto;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.theplus-tabs-wrapper .plus-tabs-nav span.tab-icon-wrap {
  padding-right: 8px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.elementor-widget-tp-tabs-tours .elementor-tab-desktop-title {
  position: relative;
  padding: 20px 25px;
  line-height: 1;
  vertical-align: middle;
  width: 100%;
}
.elementor-widget-tp-tabs-tours .elementor-tab-mobile-title {
  padding: 10px;
  cursor: pointer;
}
.theplus-tabs-wrapper .theplus-tabs-content-wrapper {
  padding: 10px;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.theplus-tabs-content-wrapper .plus-tab-content p {
  margin-bottom: 0;
}
.theplus-tabs-content-wrapper .plus-tab-content {
  display: none;
  opacity: 0;
}
.theplus-tabs-content-wrapper .plus-tab-content {
  position: relative;
  width: 100%;
  font-size: 15px;
  line-height: 22px;
}
.theplus-tabs-content-wrapper .plus-tab-content.active {
  display: block;
  width: 100%;
  opacity: 1;
  animation: fadeIn linear 0.3s;
}
.theplus-tabs-wrapper.elementor-tabs .elementor-tabs-wrapper {
  display: block;
}
.theplus-tabs-wrapper.elementor-tabs.swiper-container .elementor-tabs-wrapper {
  display: inline-block;
}
.theplus-tabs-wrapper .elementor-tab-mobile-title {
  display: none;
}
.theplus-tabs-wrapper.elementor-tabs .elementor-tab-content,
.theplus-tabs-wrapper.elementor-tabs .elementor-tab-title,
.theplus-tabs-wrapper.elementor-tabs .elementor-tabs-content-wrapper {
  border: 0;
}
.elementor-widget-tp-tabs-tours.elementor-tabs-view-vertical .elementor-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.elementor-widget-tp-tabs-tours.elementor-tabs-view-vertical
  .elementor-tabs-content-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.theplus-tabs-nav-wrapper .plus-tabs-nav li:last-child .tab-sep-icon {
  display: none;
}
.theplus-tabs-nav-wrapper .plus-tabs-nav .tab-sep-icon {
  position: relative;
  display: flex;
  align-items: center;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.theplus-tabs-wrapper
  .plus-tabs-nav.nav-tab-underline
  .plus-tab-header.active:before {
  width: 200px;
  height: 5px;
  position: absolute;
  left: 50%;
  top: 45px;
  margin-top: 5px;
  content: "";
  transform: translateX(-50%);
  background: #fff;
  background: -moz-linear-gradient(left, #fff 0%, #ff5d1c 50%, #fff 100%);
  background: -webkit-linear-gradient(left, #fff 0%, #ff5d1c 50%, #fff 100%);
  background: linear-gradient(to right, #fff 0%, #ff5d1c 50%, #fff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$color-white',endColorstr='$color-white',GradientType=1);
}
ul.plus-tabs-nav.nav-tab-underline:before {
  width: 100%;
  height: 5px;
  position: absolute;
  left: 0;
  top: 45px;
  margin-top: 5px;
  content: "";
}
.plus-tabs-nav.nav-tab-underline .plus-tab-header.active {
  background: linear-gradient(
    to bottom,
    #fff0 0%,
    #ffffff00 50%,
    #fff1f100 100%
  );
}
@media (max-width: 767px) {
  .theplus-tabs-wrapper.elementor-tabs .elementor-tab-content {
    padding: 0;
  }
  .theplus-tabs-nav-wrapper .plus-tabs-nav .tab-sep-icon.hide_mobile_sep_icon {
    display: none;
  }
}
@media (max-width: 600px) {
  .elementor-tabs-view-horizontal
    .theplus-tabs-wrapper.nav-full-width
    ul.plus-tabs-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .elementor-tabs-view-horizontal
    .theplus-tabs-wrapper.nav-full-width
    ul.plus-tabs-nav
    li {
    flex: 1 1 auto;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .elementor-tabs-view-horizontal
    .theplus-tabs-wrapper.nav-one-by-one
    ul.plus-tabs-nav
    li {
    display: flex;
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .elementor-tabs-view-horizontal
    .theplus-tabs-wrapper.nav-one-by-one
    ul.plus-tabs-nav {
    display: block;
    text-align: center;
  }
  .theplus-tabs-wrapper.mobile-accordion .theplus-tabs-nav-wrapper {
    display: none !important;
  }
  .theplus-tabs-wrapper.mobile-accordion .elementor-tab-mobile-title {
    display: block;
  }
}
.theplus-tabs-wrapper.swiper-container {
  width: 100%;
  overflow: hidden;
}
.theplus-tabs-nav-wrapper.swiper-wrapper {
  width: 3000px !important;
  white-space: nowrap;
  cursor: grab;
}
.theplus-tabs-nav-wrapper .swiper-slide {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
}
.theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header .tab-icon-image {
  width: 100%;
}
.theplus-tabs-wrapper.tp-tab-arrow-show
  .plus-tabs-nav
  .plus-tab-header:hover:after,
.theplus-tabs-wrapper.tp-tab-arrow-show
  .plus-tabs-nav
  .plus-tab-header.active:after {
  content: "";
  position: absolute;
  border-style: solid;
}
.theplus-tabs-wrapper.tp-tab-arrow-show
  .tpc-horizontal
  .plus-tabs-nav
  .plus-tab-header:hover:after,
.theplus-tabs-wrapper.tp-tab-arrow-show
  .tpc-horizontal
  .plus-tabs-nav
  .plus-tab-header.active:after {
  left: 50%;
  transform: translateX(-50%);
}
.theplus-tabs-wrapper.tp-tab-arrow-show
  .tpc-horizontal.tpc-bottom
  .plus-tabs-nav
  .plus-tab-header:hover:after,
.theplus-tabs-wrapper.tp-tab-arrow-show
  .tpc-horizontal.tpc-bottom
  .plus-tabs-nav
  .plus-tab-header.active:after {
  bottom: auto;
  transform: translateX(-50%) rotate(180deg);
}
.theplus-tabs-wrapper.tp-tab-arrow-show
  .tpc-vertical
  .plus-tabs-nav
  .plus-tab-header:hover:after,
.theplus-tabs-wrapper.tp-tab-arrow-show
  .tpc-vertical
  .plus-tabs-nav
  .plus-tab-header.active:after {
  left: auto;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
}
.theplus-tabs-wrapper.tp-tab-arrow-show
  .tpc-vertical.tpc-right
  .plus-tabs-nav
  .plus-tab-header:hover:after,
.theplus-tabs-wrapper.tp-tab-arrow-show
  .tpc-vertical.tpc-right
  .plus-tabs-nav
  .plus-tab-header.active:after {
  right: auto;
  transform: translateY(-50%) rotate(90deg);
}
.theplus-tabs-wrapper.tp-tab-arrow-in
  .tpc-horizontal
  .plus-tabs-nav
  .plus-tab-header:hover:after,
.theplus-tabs-wrapper.tp-tab-arrow-in
  .tpc-horizontal
  .plus-tabs-nav
  .plus-tab-header.active:after {
  transform: translateX(-50%) rotate(180deg);
}
.theplus-tabs-wrapper.tp-tab-arrow-in
  .tpc-horizontal.tpc-bottom
  .plus-tabs-nav
  .plus-tab-header:hover:after,
.theplus-tabs-wrapper.tp-tab-arrow-in
  .tpc-horizontal.tpc-bottom
  .plus-tabs-nav
  .plus-tab-header.active:after {
  transform: translateX(-50%);
}
.theplus-tabs-wrapper.tp-tab-arrow-in
  .tpc-vertical
  .plus-tabs-nav
  .plus-tab-header:hover:after,
.theplus-tabs-wrapper.tp-tab-arrow-in
  .tpc-vertical
  .plus-tabs-nav
  .plus-tab-header.active:after {
  transform: translateY(-50%) rotate(90deg);
}
.theplus-tabs-wrapper.tp-tab-arrow-in
  .tpc-vertical.tpc-right
  .plus-tabs-nav
  .plus-tab-header:hover:after,
.theplus-tabs-wrapper.tp-tab-arrow-in
  .tpc-vertical.tpc-right
  .plus-tabs-nav
  .plus-tab-header.active:after {
  transform: translateY(-50%) rotate(-90deg);
}
@media (max-width: 767px) {
  .theplus-tabs-wrapper.elementor-tabs.nav-full-width,
  .elementor-widget-tp-tabs-tours.elementor-tabs-view-vertical
    .elementor-tabs.nav-one-by-one {
    flex-direction: column;
  }
  .theplus-tabs-wrapper.elementor-tabs.nav-full-width .theplus-tabs-nav-wrapper,
  .elementor-widget-tp-tabs-tours.elementor-tabs-view-vertical
    .elementor-tabs.nav-one-by-one
    .theplus-tabs-nav-wrapper {
    width: 100% !important;
  }
  .theplus-tabs-wrapper.elementor-tabs.nav-full-width
    .theplus-tabs-nav-wrapper
    ul.plus-tabs-nav {
    width: 100% !important;
    display: inline-flex;
    justify-content: space-around;
    align-items: center;
  }
  .theplus-tabs-wrapper.elementor-tabs.nav-full-width
    .theplus-tabs-nav-wrapper
    ul.plus-tabs-nav
    li {
    width: max-content;
  }
  .theplus-tabs-wrapper.elementor-tabs.nav-full-width
    .theplus-tabs-nav-wrapper
    ul.plus-tabs-nav
    li
    .elementor-tab-title,
  .theplus-tabs-wrapper.elementor-tabs.nav-one-by-one
    ul.plus-tabs-nav
    li
    .elementor-tab-title {
    margin: 0 !important;
  }
}
.theplus-tabs-nav-wrapper.swiper-container.tp-swiper-slide-mode {
  width: 100%;
  height: 100%;
}
.theplus-tabs-nav-wrapper.swiper-container.tp-swiper-slide-mode
  .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  display: inline-flex;
}
.tp-swiper-button-next,
.tp-swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
  color: #fff;
  background: #000;
  border-radius: 50px;
  width: 25px;
  height: 25px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.tp-swiper-button-next {
  left: auto;
  right: 0;
}
.tp-swiper-button-prev {
  right: auto;
  left: 0;
}
.tp-swiper-button-next:hover,
.tp-swiper-button-prev:hover {
  background: red;
}
.tp-swiper-button-prev.swiper-button-disabled,
.tp-swiper-button-next.swiper-button-disabled {
  opacity: 0.3;
}
.tp-tab-title-hint {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.tp-tab-title-description {
  position: relative;
  display: flex;
  margin-top: 10px;
  max-width: 200px;
  word-break: break-all;
  white-space: pre-wrap;
}
.tp-tab-title-hint:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -14px;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
}
.tp-tab-playloop .plus-tab-header:after {
  display: inline-flex;
  content: "";
  border-bottom: solid 3px #000;
  transform: scaleX(0);
  transition: transform 0ms ease-out;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.tp-tab-playloop .plus-tab-header.active:after {
  transform: scaleX(1);
  transform-origin: 0% 50%;
  transition: transform 5000ms ease-in;
}
.tp-tab-playpause-button .tp-tab-play-pause-wrap {
  position: relative;
  display: inline-flex;
  width: 30px;
  height: 30px;
  padding: 15px;
  background: #9d9b9b;
  border-radius: 50%;
  cursor: pointer;
  float: left;
  margin: 0 auto;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.tp-tab-playpause-button .tp-tab-play-pause-wrap .tp-tab-play-pause {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  opacity: 0;
  font-size: 12px;
}
.tp-tab-playpause-button .tp-tab-play-pause-wrap .tp-tab-play-pause.active {
  opacity: 1;
}
.theplus-tabs-wrapper.tp-desc-on-active
  .elementor-tab-title.plus-tab-header
  .tp-tab-title-description {
  opacity: 0;
  display: none;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
}
.theplus-tabs-wrapper.tp-desc-on-active
  .elementor-tab-title.plus-tab-header.active
  .tp-tab-title-description {
  opacity: 1;
  display: flex;
}
