.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: .5
   }
}

@media (max-width:1024px) and (min-width:768px) {
   .elementor-element.elementor-element-edit-mode.elementor-hidden-tablet {
      opacity: .5
   }
}

@media (max-width:767px) {
   .elementor-element.elementor-element-edit-mode.elementor-hidden-mobile {
      opacity: .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 .5s cubic-bezier(.645, .045, .355, 1);
   -moz-transition: all .5s cubic-bezier(.645, .045, .355, 1);
   -o-transition: all .5s cubic-bezier(.645, .045, .355, 1);
   -ms-transition: all .5s cubic-bezier(.645, .045, .355, 1);
   transition: all .5s cubic-bezier(.645, .045, .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
}

.content_hover_effect {
   position: relative;
   display: block;
   width: 100%
}

.content_hover_grow {
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -moz-osx-font-smoothing: grayscale;
   -webkit-transition-duration: 0.3s;
   -moz-transition-duration: 0.3s;
   -o-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-property: transform;
   transition-property: transform
}

.content_hover_grow:hover {
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -ms-transform: scale(1.1);
   -o-transform: scale(1.1);
   transform: scale(1.1)
}

.content_hover_push {
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -moz-osx-font-smoothing: grayscale
}

.content_hover_push:hover {
   -webkit-animation-name: hvr-push;
   animation-name: hvr-push;
   -webkit-animation-duration: 0.3s;
   animation-duration: 0.3s;
   -webkit-animation-timing-function: linear;
   animation-timing-function: linear;
   -webkit-animation-iteration-count: 1;
   animation-iteration-count: 1
}

@-webkit-keyframes hvr-push {
   50% {
      -webkit-transform: scale(.8);
      transform: scale(.8)
   }

   100% {
      -webkit-transform: scale(1);
      transform: scale(1)
   }
}

@keyframes hvr-push {
   50% {
      -webkit-transform: scale(.8);
      transform: scale(.8)
   }

   100% {
      -webkit-transform: scale(1);
      transform: scale(1)
   }
}

.content_hover_bounce_in {
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -moz-osx-font-smoothing: grayscale;
   -webkit-transition-duration: 0.5s;
   -moz-transition-duration: 0.5s;
   -o-transition-duration: 0.5s;
   transition-duration: 0.5s
}

.content_hover_bounce_in:hover {
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -ms-transform: scale(1.1);
   -o-transform: scale(1.1);
   transform: scale(1.1);
   -webkit-transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
   transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36)
}

.content_hover_float {
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -moz-osx-font-smoothing: grayscale;
   -webkit-transition-duration: 0.3s;
   -moz-transition-duration: 0.3s;
   -o-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-property: transform;
   transition-property: transform;
   -webkit-transition-timing-function: ease-out;
   transition-timing-function: ease-out
}

.content_hover_float:hover {
   -webkit-transform: translateY(-8px);
   -moz-transform: translateY(-8px);
   -ms-transform: translateY(-8px);
   -o-transform: translateY(-8px);
   transform: translateY(-8px)
}

.content_hover_wobble_horizontal {
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -moz-osx-font-smoothing: grayscale
}

.content_hover_wobble_horizontal:hover {
   -webkit-animation-name: hvr-wobble-horizontal;
   animation-name: hvr-wobble-horizontal;
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-timing-function: ease-in-out;
   animation-timing-function: ease-in-out;
   -webkit-animation-iteration-count: 1;
   animation-iteration-count: 1
}

@-webkit-keyframes hvr-wobble-horizontal {
   16.65% {
      -webkit-transform: translateX(8px);
      transform: translateX(8px)
   }

   33.3% {
      -webkit-transform: translateX(-6px);
      transform: translateX(-6px)
   }

   49.95% {
      -webkit-transform: translateX(4px);
      transform: translateX(4px)
   }

   66.6% {
      -webkit-transform: translateX(-2px);
      transform: translateX(-2px)
   }

   83.25% {
      -webkit-transform: translateX(1px);
      transform: translateX(1px)
   }

   100% {
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }
}

@keyframes hvr-wobble-horizontal {
   16.65% {
      -webkit-transform: translateX(8px);
      transform: translateX(8px)
   }

   33.3% {
      -webkit-transform: translateX(-6px);
      transform: translateX(-6px)
   }

   49.95% {
      -webkit-transform: translateX(4px);
      transform: translateX(4px)
   }

   66.6% {
      -webkit-transform: translateX(-2px);
      transform: translateX(-2px)
   }

   83.25% {
      -webkit-transform: translateX(1px);
      transform: translateX(1px)
   }

   100% {
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }
}

.content_hover_wobble_vertical {
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -moz-osx-font-smoothing: grayscale
}

.content_hover_wobble_vertical:hover {
   -webkit-animation-name: hvr-wobble-vertical;
   animation-name: hvr-wobble-vertical;
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-timing-function: ease-in-out;
   animation-timing-function: ease-in-out;
   -webkit-animation-iteration-count: 1;
   animation-iteration-count: 1
}

@-webkit-keyframes hvr-wobble-vertical {
   16.65% {
      -webkit-transform: translateY(8px);
      transform: translateY(8px)
   }

   33.3% {
      -webkit-transform: translateY(-6px);
      transform: translateY(-6px)
   }

   49.95% {
      -webkit-transform: translateY(4px);
      transform: translateY(4px)
   }

   66.6% {
      -webkit-transform: translateY(-2px);
      transform: translateY(-2px)
   }

   83.25% {
      -webkit-transform: translateY(1px);
      transform: translateY(1px)
   }

   100% {
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }
}

@keyframes hvr-wobble-vertical {
   16.65% {
      -webkit-transform: translateY(8px);
      transform: translateY(8px)
   }

   33.3% {
      -webkit-transform: translateY(-6px);
      transform: translateY(-6px)
   }

   49.95% {
      -webkit-transform: translateY(4px);
      transform: translateY(4px)
   }

   66.6% {
      -webkit-transform: translateY(-2px);
      transform: translateY(-2px)
   }

   83.25% {
      -webkit-transform: translateY(1px);
      transform: translateY(1px)
   }

   100% {
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }
}

.content_hover_float_shadow {
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -moz-osx-font-smoothing: grayscale;
   position: relative;
   -webkit-transition-duration: 0.3s;
   -moz-transition-duration: 0.3s;
   -o-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-property: transform;
   transition-property: transform
}

.content_hover_float_shadow:before,
.content_hover_radial:before {
   content: ''
}

.content_hover_float_shadow:before {
   pointer-events: none;
   position: absolute;
   top: 100%;
   left: 5%;
   content: '';
   height: 10px;
   width: 90%;
   opacity: 0;
   background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, 0) 80%);
   background: radial-gradient(ellipse at center, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, 0) 80%);
   -webkit-transition-duration: 0.3s;
   -moz-transition-duration: 0.3s;
   -o-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-property: transform, opacity;
   transition-property: transform, opacity
}

.content_hover_float_shadow:hover {
   -webkit-transform: translateY(-5px);
   -moz-transform: translateY(-5px);
   -ms-transform: translateY(-5px);
   -o-transform: translateY(-5px);
   transform: translateY(-5px)
}

.content_hover_float_shadow:hover:before {
   opacity: 1;
   -webkit-transform: translateY(5px);
   -moz-transform: translateY(5px);
   -ms-transform: translateY(5px);
   -o-transform: translateY(5px);
   transform: translateY(5px)
}

.content_hover_grow_shadow {
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -moz-osx-font-smoothing: grayscale;
   -webkit-transition-duration: 0.3s;
   -moz-transition-duration: 0.3s;
   -o-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-property: box-shadow, transform;
   transition-property: box-shadow, transform
}

.content_hover_grow_shadow:hover {
   box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
   -moz-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
   -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -ms-transform: scale(1.1);
   -o-transform: scale(1.1);
   transform: scale(1.1)
}

.content_hover_radial {
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -moz-osx-font-smoothing: grayscale;
   position: relative;
   transition-duration: 0.3s;
   -moz-transition-duration: 0.3s;
   -o-transition-duration: 0.3s;
   -webkit-transition-duration: 0.3s
}

.content_hover_radial:hover:before,
.content_hover_radial:focus:before,
.content_hover_radial:active:before,
.content_hover_radial:hover:after,
.content_hover_radial:focus:after,
.content_hover_radial:active:after {
   opacity: 1
}

.content_hover_radial:before,
.content_hover_radial:after {
   pointer-events: none;
   position: absolute;
   content: '';
   left: 0;
   width: 100%;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   background-repeat: no-repeat;
   height: 10px;
   opacity: 0;
   -webkit-transition-duration: 0.3s;
   -moz-transition-duration: 0.3s;
   -o-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-property: opacity;
   transition-property: opacity
}

.content_hover_radial:after {
   top: 100%;
   background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 80%);
   background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 80%)
}

.content_hover_radial:before {
   bottom: 100%;
   background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 80%);
   background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 80%)
}

.content_effect_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
}

.content_effect_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
}

.content_effect_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
}

.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
   }
}

.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-link-wrap:hover .button_line {
   -webkit-animation: mymove 1s;
   -webkit-animation-iteration-count: 1;
   animation: mymove 1s;
   animation-iteration-count: 1
}

.pt_plus_button .button-link-wrap .button_line {
   position: absolute;
   background: #000;
   width: 100%;
   height: 1px;
   bottom: 0;
   left: 0%;
   pointer-events: none;
   z-index: 11;
   display: inline-block
}

@-webkit-keyframes mymove {
   0% {
      left: 0%;
      width: 100%
   }

   45% {
      left: 100%;
      width: 0%
   }

   55% {
      left: 0%;
      width: 0%
   }

   100% {
      left: 0%;
      width: 100%
   }
}

@keyframes mymove {
   0% {
      left: 0%;
      width: 100%
   }

   45% {
      left: 100%;
      width: 0%
   }

   55% {
      left: 0%;
      width: 0%
   }

   100% {
      left: 0%;
      width: 100%
   }
}

.pt_plus_button.button-style-2 .button-link-wrap i {
   background: #252525;
   -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   width: 50px;
   height: 50px;
   text-align: center;
   display: inline-flex;
   line-height: 1;
   align-items: center;
   -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.button-style-2 .button-link-wrap:hover i {
   background: #ff214f
}

.pt_plus_button.button-style-2 .button-link-wrap i {
   margin-right: 20px;
   display: flex;
   justify-content: center
}

.pt_plus_button.button-style-2 .button-link-wrap i {
   margin-left: 20px
}

.pt_plus_button.button-style-2 .button-link-wrap:hover i {
   -webkit-transform: translateX(14px);
   -ms-transform: translateX(14px);
   -moz-transform: translateX(14px);
   -o-transform: translateX(14px);
   transform: translateX(14px)
}

.pt_plus_button.button-style-2 .button-link-wrap:hover i {
   -webkit-transform: translateX(-14px);
   -ms-transform: translateX(-14px);
   -moz-transform: translateX(-14px);
   -o-transform: translateX(-14px);
   transform: translateX(-14px)
}

.pt_plus_button.button-style-3 a.button-link-wrap {
   padding: 5px 70px 5px 0
}

.pt_plus_button.button-style-3 a.button-link-wrap:before {
   content: "";
   position: absolute;
   right: 0;
   top: 0;
   bottom: 0;
   margin: auto 0;
   width: 20px;
   height: 20px;
   background: #252525
}

.pt_plus_button.button-style-3 a.button-link-wrap:hover:before {
   background: #252525
}

.pt_plus_button.button-style-3 a.button-link-wrap:hover:before {
   -webkit-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   -moz-transform: rotate(90deg);
   -o-transform: rotate(90deg);
   transform: rotate(90deg);
   -webkit-transition: all .2s ease .2s;
   -moz-transition: all .2s ease .2s;
   -o-transition: all .2s ease .2s;
   -ms-transition: all .2s ease .2s;
   transition: all .2s ease .2s
}

.pt_plus_button.button-style-3 .arrow,
.pt_plus_button.button-style-3 .arrow-1 {
   position: absolute;
   right: 6px;
   top: 0;
   bottom: 0;
   margin: auto 0;
   width: 48px;
   height: 9px
}

.pt_plus_button.button-style-3 a.button-link-wrap:hover .arrow {
   opacity: 0;
   -webkit-transform: translateX(10px);
   -ms-transform: translateX(10px);
   -moz-transform: translateX(10px);
   -o-transform: translateX(10px);
   transform: translateX(10px);
   -webkit-transition: all .2s ease 0s;
   -moz-transition: all .2s ease 0s;
   -o-transition: all .2s ease 0s;
   -ms-transition: all .2s ease 0s;
   transition: all .2s ease 0s
}

.pt_plus_button.button-style-3 a.button-link-wrap .arrow-1 {
   opacity: 0;
   -webkit-transform: translateX(-10px);
   -ms-transform: translateX(-10px);
   -moz-transform: translateX(-10px);
   -o-transform: translateX(-10px);
   transform: translateX(-10px)
}

.pt_plus_button.button-style-3 a.button-link-wrap:hover .arrow-1 {
   opacity: 1;
   -webkit-transform: translateX(0);
   -ms-transform: translateX(0);
   -moz-transform: translateX(0);
   -o-transform: translateX(0);
   transform: translateX(0);
   -webkit-transition: all .2s ease .4s;
   -moz-transition: all .2s ease .4s;
   -o-transition: all .2s ease .4s;
   -ms-transition: all .2s ease .4s;
   transition: all .2s ease .4s
}

.pt_plus_button.button-style-4 .button-link-wrap {
   padding: 15px 30px;
   text-align: center;
   font-size: 16px;
   line-height: 25px;
   -moz-border-radius: 30px;
   -webkit-border-radius: 30px;
   border-radius: 30px;
   border: 1px solid #252525;
   vertical-align: top;
   background: #252525;
   -webkit-transition: background 150ms ease-in-out, color 150ms ease-in-out;
   -moz-transition: background 150ms ease-in-out, color 150ms ease-in-out;
   -o-transition: background 150ms ease-in-out, color 150ms ease-in-out;
   -ms-transition: background 150ms ease-in-out, color 150ms ease-in-out;
   transition: background 150ms ease-in-out, color 150ms ease-in-out;
   position: relative;
   overflow: hidden;
   color: #FFF;
   -webkit-background-size: cover !important;
   -moz-background-size: cover !important;
   -o-background-size: cover !important;
   background-size: cover !important;
   background-position: center center !important
}

.pt_plus_button.button-style-4 .button-link-wrap:hover {
   color: #252525;
   border: 1px solid #252525
}

.pt_plus_button.button-style-4 .button-link-wrap::after {
   content: attr(data-hover);
   display: grid;
   align-items: center;
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   z-index: 1;
   background: #00d7e4;
   -ms-transform: translateY(100%);
   -webkit-transform: translateY(100%);
   -moz-transform: translateY(100%);
   -o-transform: translateY(100%);
   transform: translateY(100%);
   -webkit-transition: -webkit-transform ease 0.3s;
   -moz-transition: -moz-transform ease 0.3s;
   -o-transition: -o-transform ease 0.3s;
   -ms-transition: -ms-transform ease 0.3s;
   transition: transform ease 0.3s;
   -webkit-background-size: cover !important;
   -moz-background-size: cover !important;
   -o-background-size: cover !important;
   background-size: cover !important;
   background-position: center center !important
}

.pt_plus_button.button-style-4 .button-link-wrap:hover::after {
   -ms-transform: translateY(0);
   -ms-transform: translateY(0);
   -moz-transform: translateY(0);
   -o-transform: translateY(0);
   transform: translateY(0)
}

.pt_plus_button.button-style-5 .button-link-wrap {
   padding: 15px 30px;
   margin: 10px;
   text-align: center;
   font-size: 16px;
   line-height: 25px;
   border: 1px solid #252525;
   background: #252525;
   -moz-transition: all .15s ease-out .15s;
   -o-transition: all .15s ease-out .15s;
   -ms-transition: all .15s ease-out .15s;
   transition: all .15s ease-out .15s;
   -webkit-transition: all .15s ease-out;
   -webkit-transition-delay: .15s;
   -moz-transition-delay: .15s;
   -o-transition-delay: .15s;
   transition-delay: .15s;
   -webkit-transition: all .15s ease-out .15s;
   position: relative;
   color: #FFF;
   -webkit-background-size: cover !important;
   ;
   -moz-background-size: cover !important;
   ;
   -o-background-size: cover !important;
   background-size: cover !important;
   background-position: center center !important;
   -moz-border-radius: 0px !important;
   -webkit-border-radius: 0px !important;
   border-radius: 0px !important
}

.pt_plus_button.button-style-5 .button-link-wrap:before,
.pt_plus_button.button-style-5 .button-link-wrap:after {
   content: '';
   position: absolute;
   background: #ff214f;
   top: -7px;
   left: -7px;
   -moz-transition: all .15s ease-out .15s;
   -o-transition: all .15s ease-out .15s;
   -webkit-transition: all .15s ease-out;
   -webkit-transition: all .15s ease-out .15s;
   transition: all .15s ease-out .15s;
   -webkit-transition-delay: .15s;
   -moz-transition-delay: .15s;
   -o-transition-delay: .15s;
   transition-delay: .15s
}

.pt_plus_button.button-style-5 .button-link-wrap:before {
   height: 7px;
   width: 100%
}

.pt_plus_button.button-style-5 .button-link-wrap:after {
   height: 100%;
   width: 7px
}

.pt_plus_button.button-style-5 .button-link-wrap:hover:before,
.pt_plus_button.button-style-5 .button-link-wrap:hover:after {
   left: 0;
   top: 0
}

.pt_plus_button.button-style-6 {
   overflow: visible
}

.pt_plus_button.button-style-6 .button-link-wrap {
   -webkit-transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
   -moz-transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
   -o-transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
   -ms-transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
   transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
   position: relative;
   left: 22px;
   display: inline-block
}

.pt_plus_button.button-style-6 .button-link-wrap:hover {
   left: 0;
   padding-right: 22px
}

.pt_plus_button.button-style-6 .button-link-wrap::before {
   -webkit-transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
   -moz-transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
   -o-transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
   -ms-transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
   transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
   font-size: 10px;
   position: absolute;
   left: 0;
   display: inline-block;
   content: "\f054";
   font-family: 'Font Awesome 5 Free';
   font-weight: 600;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}

.pt_plus_button.button-style-6 .button-link-wrap:hover::before {
   left: calc(100% - 11px)
}

.pt_plus_button.button-style-7 .button-link-wrap {
   padding-right: 36px
}

.pt_plus_button.button-style-7 .button-link-wrap .btn-arrow {
   letter-spacing: 0 !important
}

.pt_plus_button.button-style-7 .button-link-wrap .btn-arrow:before {
   font-family: 'Font Awesome 5 Free' !important;
   font-weight: 600;
   font-style: normal;
   text-decoration: inherit;
   backface-visibility: hidden;
   -webkit-font-smoothing: antialiased;
   content: "\f105";
   line-height: 30px;
   font-size: 14px;
   position: absolute;
   right: 0;
   width: 23px;
   text-align: center;
   height: 30px;
   top: 50%;
   margin-top: -15px;
   -ms-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
   transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
   -moz-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
   -o-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
   -ms-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
   -webkit-transition: all 0.33s cubic-bezier(.12, .75, .4, 1)
}

.pt_plus_button.button-style-7 .button-link-wrap .btn-arrow:after {
   position: absolute;
   content: '';
   border-bottom: 1px solid;
   height: 1px;
   width: 22px;
   right: 12px;
   top: 50%;
   margin-top: -1.5px;
   -ms-transform: scale(0, 1) translateX(0);
   -webkit-transform: scale(0, 1) translateX(0);
   -moz-transform: scale(0, 1) translateX(0);
   -o-transform: scale(0, 1) translateX(0);
   transform: scale(0, 1) translateX(0);
   -webkit-transform-origin: left;
   -moz-transform-origin: left;
   -ms-transform-origin: left;
   -o-transform-origin: left;
   transform-origin: left;
   pointer-events: none;
   -webkit-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
   -moz-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
   -o-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
   -ms-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
   transition: all 0.33s cubic-bezier(.12, .75, .4, 1)
}

.pt_plus_button.button-style-7 .button-link-wrap:hover .btn-arrow:after,
.pt_plus_button.button-style-7 .button-link-wrap:hover .btn-arrow:before {
   -ms-transform: scale(1, 1) translateX(9px);
   -webkit-transform: scale(1, 1) translateX(9px);
   -moz-transform: scale(1, 1) translateX(9px);
   -o-transform: scale(1, 1) translateX(9px);
   transform: scale(1, 1) translateX(9px)
}

.pt_plus_button.button-style-7 .button-link-wrap:after {
   -moz-border-radius: 100px;
   -webkit-border-radius: 100px;
   border-radius: 100px;
   border: 1px solid rgba(0, 0, 0, .3);
   height: 25px;
   width: 25px;
   position: absolute;
   right: 0;
   top: 50%;
   margin-top: -12.5px;
   content: ' ';
   display: block;
   pointer-events: none;
   -ms-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
   -moz-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
   -o-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
   -webkit-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
   transition: all 0.33s cubic-bezier(.12, .75, .4, 1)
}

.pt_plus_button.button-style-7 .button-link-wrap:hover:after {
   -ms-transform: scale(.8);
   -webkit-transform: scale(.8);
   -moz-transform: scale(.8);
   -o-transform: scale(.8);
   transform: scale(.8);
   opacity: 0
}

.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, .27);
   -webkit-box-shadow: 0 8px 20px 1px rgba(0, 0, 0, .27);
   box-shadow: 0 8px 20px 1px rgba(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, .08);
   -moz-box-shadow: 0 3px 6px 1px rgba(0, 0, 0, .08);
   box-shadow: 0 3px 6px 1px rgba(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
}

.pt_plus_button.button-style-9 a.button-link-wrap,
.pt_plus_button.button-style-9 .button-link-wrap {
   padding-right: 20px
}

.pt_plus_button.button-style-9 a.button-link-wrap .btn-arrow,
.pt_plus_button.button-style-9 .button-link-wrap .btn-arrow {
   position: relative;
   display: inline-block;
   margin-left: 10px
}

.pt_plus_button.button-style-9 a.button-link-wrap .fa-show,
.pt_plus_button.button-style-9 .button-link-wrap .fa-show {
   -webkit-transform: translateX(0%) translateZ(0) translateY(-50%);
   -ms-transform: translateX(0%) translateZ(0) translateY(-50%);
   -moz-transform: translateX(0%) translateZ(0) translateY(-50%);
   -o-transform: translateX(0%) translateZ(0) translateY(-50%);
   transform: translateX(0%) translateZ(0) translateY(-50%);
   position: absolute;
   top: 50%
}

.pt_plus_button.button-style-9 a.button-link-wrap:hover .fa-show,
.pt_plus_button.button-style-9 .button-link-wrap:hover .fa-show {
   opacity: 0;
   -webkit-transform: translateX(20px) translateZ(0) translateY(-50%);
   -ms-transform: translateX(20px) translateZ(0) translateY(-50%);
   -moz-transform: translateX(20px) translateZ(0) translateY(-50%);
   -o-transform: translateX(20px) translateZ(0) translateY(-50%);
   transform: translateX(20px) translateZ(0) translateY(-50%);
   -webkit-transition: -webkit-transform .7s cubic-bezier(.23, 1, .32, 1), opacity .45s cubic-bezier(.165, .84, .44, 1);
   -moz-transition: -moz-transform .7s cubic-bezier(.23, 1, .32, 1), opacity .45s cubic-bezier(.165, .84, .44, 1);
   -o-transition: -o-transform .7s cubic-bezier(.23, 1, .32, 1), opacity .45s cubic-bezier(.165, .84, .44, 1);
   -ms-transition: -ms-transform .7s cubic-bezier(.23, 1, .32, 1), opacity .45s cubic-bezier(.165, .84, .44, 1);
   transition: transform .7s cubic-bezier(.23, 1, .32, 1), opacity .45s cubic-bezier(.165, .84, .44, 1)
}

.pt_plus_button.button-style-9 a.button-link-wrap .fa-hide,
.pt_plus_button.button-style-9 .button-link-wrap .fa-hide {
   opacity: 0;
   -webkit-transform: translateX(-20px) translateZ(0);
   -ms-transform: translateX(-20px) translateZ(0);
   -moz-transform: translateX(-20px) translateZ(0);
   -o-transform: translateX(-20px) translateZ(0);
   transform: translateX(-20px) translateZ(0)
}

.pt_plus_button.button-style-9 a.button-link-wrap:hover .fa-hide,
.pt_plus_button.button-style-9 .button-link-wrap:hover .fa-hide {
   opacity: 1;
   -webkit-transform: translateX(0) translateZ(0);
   -ms-transform: translateX(0) translateZ(0);
   -moz-transform: translateX(0) translateZ(0);
   -o-transform: translateX(0) translateZ(0);
   transform: translateX(0) translateZ(0);
   -webkit-transition: -webkit-transform .7s .1s cubic-bezier(.23, 1, .32, 1), opacity .45s .1s cubic-bezier(.165, .84, .44, 1);
   -moz-transition: -moz-transform .7s .1s cubic-bezier(.23, 1, .32, 1), opacity .45s .1s cubic-bezier(.165, .84, .44, 1);
   -o-transition: -o-transform .7s .1s cubic-bezier(.23, 1, .32, 1), opacity .45s .1s cubic-bezier(.165, .84, .44, 1);
   -ms-transition: -ms-transform .7s .1s cubic-bezier(.23, 1, .32, 1), opacity .45s .1s cubic-bezier(.165, .84, .44, 1);
   transition: transform .7s .1s cubic-bezier(.23, 1, .32, 1), opacity .45s .1s cubic-bezier(.165, .84, .44, 1)
}

.pt_plus_button.button-style-10 .button-link-wrap {
   display: inline-flex;
   border: 1px solid #252525;
   background: #fff;
   padding: 15px 30px;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -ms-transition: all .3s linear;
   -o-transition: all .3s linear;
   transition: all .3s linear
}

.pt_plus_button.button-style-10 .button-link-wrap:hover {
   color: #252525;
   border-color: #ff214f;
   background: #ff214f
}

.pt_plus_button.button-style-10 .btn-icon {
   display: flex
}

.pt_plus_button.button-style-11 .button-link-wrap {
   display: inline-block;
   background: #252525;
   border: 1px solid #252525;
   overflow: hidden
}

.pt_plus_button.button-style-11 .button-link-wrap:hover>span {
   -webkit-transform: translate3d(0, 100%, 0);
   -ms-transform: translate3d(0, 100%, 0);
   -moz-transform: translate3d(0, 100%, 0);
   -o-transform: translate3d(0, 100%, 0);
   transform: translate3d(0, 100%, 0);
   display: block;
   opacity: 0
}

.pt_plus_button.button-style-11 .button-link-wrap::before {
   content: attr(data-hover);
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   color: #252525;
   background: #ff214f;
   display: grid;
   align-items: center;
   text-align: center
}

.pt_plus_button.button-style-11 .button-link-wrap>span,
.pt_plus_button.button-style-11 .button-link-wrap::before {
   -webkit-transition: -webkit-transform 0.3s;
   -moz-transition: -moz-transform 0.3s;
   -o-transition: -o-transform 0.3s;
   -ms-transition: -ms-transform 0.3s;
   transition: transform 0.3s;
   -webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
   transition-timing-function: cubic-bezier(.75, 0, .125, 1);
   padding: 15px 30px;
   display: block
}

.pt_plus_button.button-style-11.hover-left .button-link-wrap::before {
   -webkit-transform: translate3d(-100%, 0, 0);
   -ms-transform: translate3d(-100%, 0, 0);
   -moz-transform: translate3d(-100%, 0, 0);
   -o-transform: translate3d(-100%, 0, 0);
   transform: translate3d(-100%, 0, 0)
}

.pt_plus_button.button-style-11.hover-right .button-link-wrap::before {
   -webkit-transform: translate3d(100%, 0, 0);
   -ms-transform: translate3d(100%, 0, 0);
   -moz-transform: translate3d(100%, 0, 0);
   -o-transform: translate3d(100%, 0, 0);
   transform: translate3d(100%, 0, 0)
}

.pt_plus_button.button-style-11.hover-top .button-link-wrap::before {
   -webkit-transform: translate3d(0, -100%, 0);
   -ms-transform: translate3d(0, -100%, 0);
   -moz-transform: translate3d(0, -100%, 0);
   -o-transform: translate3d(0, -100%, 0);
   transform: translate3d(0, -100%, 0)
}

.pt_plus_button.button-style-11.hover-bottom .button-link-wrap::before {
   -webkit-transform: translate3d(0, 100%, 0);
   -ms-transform: translate3d(0, 100%, 0);
   -moz-transform: translate3d(0, 100%, 0);
   -o-transform: translate3d(0, 100%, 0);
   transform: translate3d(0, 100%, 0)
}

.pt_plus_button.button-style-11.hover-left .button-link-wrap:hover::before,
.pt_plus_button.button-style-11.hover-right .button-link-wrap:hover::before,
.pt_plus_button.button-style-11.hover-top .button-link-wrap:hover::before,
.pt_plus_button.button-style-11.hover-bottom .button-link-wrap:hover::before {
   -webkit-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -o-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0)
}

.pt_plus_button.button-style-11 .button-link-wrap {
   overflow: hidden;
   padding: 0
}

.pt_plus_button.button-style-11 .button-link-wrap>span,
.pt_plus_button.button-style-11 .button-link-wrap::before {
   display: inline-flex;
   align-items: center;
   justify-content: center
}

.pt_plus_button.button-style-12 .button-link-wrap {
   display: inline-block;
   border: 1px solid #252525;
   padding: 15px 30px;
   overflow: hidden
}

.pt_plus_button.button-style-12 .button-link-wrap span {
   z-index: 1;
   position: relative
}

.pt_plus_button.button-style-12 .button-link-wrap::before {
   content: '';
   position: absolute;
   top: 50%;
   left: 100%;
   margin: -15px 0 0 1px;
   width: 50px;
   height: 30px;
   -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   background: #ff214f;
   -webkit-transform-origin: 100% 50%;
   -moz-transform-origin: 100% 50%;
   -ms-transform-origin: 100% 50%;
   -o-transform-origin: 100% 50%;
   transform-origin: 100% 50%;
   -webkit-transform: scale3d(1, 2, 1);
   -moz-transform: scale3d(1, 2, 1);
   -ms-transform: scale3d(1, 2, 1);
   -o-transform: scale3d(1, 2, 1);
   transform: scale3d(1, 2, 1);
   -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
   -moz-transition: -webkit-transform 0.3s, opacity 0.3s;
   -ms-transition: -webkit-transform 0.3s, opacity 0.3s;
   -o-transition: -webkit-transform 0.3s, opacity 0.3s;
   transition: transform .1, opacity 0.3s;
   -webkit-transition-timing-function: cubic-bezier(.7, 0, .9, 1);
   transition-timing-function: cubic-bezier(.7, 0, .9, 1)
}

.pt_plus_button.button-style-12 .button-link-wrap:hover::before {
   -webkit-transform: scale3d(9, 9, 1);
   transform: scale3d(9, 9, 1)
}

.pt_plus_button.button-style-13 .button-link-wrap {
   display: inline-block;
   border: 1px solid #252525;
   padding: 15px 30px;
   overflow: hidden
}

.pt_plus_button.button-style-13 .button-link-wrap span {
   position: relative;
   z-index: 1
}

.pt_plus_button.button-style-13 .button-link-wrap::before {
   opacity: .4
}

.pt_plus_button.button-style-13 .button-link-wrap::before,
.pt_plus_button.button-style-13 .button-link-wrap::after {
   content: '';
   position: absolute;
   height: 100%;
   width: 100%;
   -webkit-transition: -webkit-transform 0.3s;
   -moz-transition: -moz-transform 0.3s;
   -o-transition: -ms-transform 0.3s;
   -ms-transition: -o-transform 0.3s;
   transition: transform 0.3s;
   -webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
   transition-timing-function: cubic-bezier(.75, 0, .125, 1)
}

.pt_plus_button.button-style-13.hover-top .button-link-wrap::before,
.pt_plus_button.button-style-13.hover-top .button-link-wrap::after {
   bottom: 100%;
   left: 0
}

.pt_plus_button.button-style-13.hover-bottom .button-link-wrap::before,
.pt_plus_button.button-style-13.hover-bottom .button-link-wrap::after {
   bottom: -100%;
   left: 0
}

.pt_plus_button.button-style-13.hover-right .button-link-wrap::before,
.pt_plus_button.button-style-13.hover-right .button-link-wrap::after {
   right: 100%;
   top: 0;
   left: 100%
}

.pt_plus_button.button-style-13.hover-left .button-link-wrap::before,
.pt_plus_button.button-style-13.hover-left .button-link-wrap::after {
   left: -100%;
   right: 100%;
   top: 0
}

.pt_plus_button.button-style-13.hover-left .button-link-wrap:hover::before,
.pt_plus_button.button-style-13.hover-left .button-link-wrap:hover::after {
   -webkit-transform: translate3d(100%, 0%, 0);
   -ms-transform: translate3d(100%, 0%, 0);
   -moz-transform: translate3d(100%, 0%, 0);
   -o-transform: translate3d(100%, 0%, 0);
   transform: translate3d(100%, 0%, 0)
}

.pt_plus_button.button-style-13.hover-right .button-link-wrap:hover::before,
.pt_plus_button.button-style-13.hover-right .button-link-wrap:hover::after {
   -webkit-transform: translate3d(-100%, 0%, 0);
   -ms-transform: translate3d(-100%, 0%, 0);
   -moz-transform: translate3d(-100%, 0%, 0);
   -o-transform: translate3d(-100%, 0%, 0);
   transform: translate3d(-100%, 0%, 0)
}

.pt_plus_button.button-style-13.hover-top .button-link-wrap:hover::before,
.pt_plus_button.button-style-13.hover-top .button-link-wrap:hover::after {
   -webkit-transform: translate3d(0%, 100%, 0);
   -ms-transform: translate3d(0%, 100%, 0);
   -moz-transform: translate3d(0%, 100%, 0);
   -o-transform: translate3d(0%, 100%, 0);
   transform: translate3d(0%, 100%, 0)
}

.pt_plus_button.button-style-13.hover-bottom .button-link-wrap:hover::before,
.pt_plus_button.button-style-13.hover-bottom .button-link-wrap:hover::after {
   -webkit-transform: translate3d(0%, -100%, 0);
   -ms-transform: translate3d(0%, -100%, 0);
   -moz-transform: translate3d(0%, -100%, 0);
   -o-transform: translate3d(0%, -100%, 0);
   transform: translate3d(0%, -100%, 0)
}

.pt_plus_button.button-style-13 .button-link-wrap:hover::after {
   -webkit-transition-delay: 0.175s;
   -moz-transition-delay: 0.175s;
   -o-transition-delay: 0.175s;
   transition-delay: 0.175s
}

.pt_plus_button.button-style-13 .button-link-wrap::before,
.pt_plus_button.button-style-13 .button-link-wrap::after {
   background: #ff214f
}

.pt_plus_button.button-style-14 .button-link-wrap {
   display: inline-block;
   border: 1px solid #252525;
   padding: 15px 30px;
   overflow: hidden
}

.pt_plus_button.button-style-14 .button-link-wrap::after {
   content: attr(data-hover);
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   text-align: center;
   height: 100%;
   display: grid;
   align-items: center;
   color: #252525;
   -webkit-transform-origin: -25% 50%;
   -ms-transform-origin: -25% 50%;
   -moz-transform-origin: -25% 50%;
   -o-transform-origin: -25% 50%;
   transform-origin: -25% 50%;
   -webkit-transform: rotate3d(0, 0, 1, 45deg);
   -ms-transform: rotate3d(0, 0, 1, 45deg);
   -moz-transform: rotate3d(0, 0, 1, 45deg);
   -o-transform: rotate3d(0, 0, 1, 45deg);
   transform: rotate3d(0, 0, 1, 45deg);
   -webkit-transition: -webkit-transform 0.3s ease-in;
   -moz-transition: -moz-transform 0.3s ease-in;
   -o-transition: -o-transform 0.3s ease-in;
   -ms-transition: -ms-transform 0.3s ease-in;
   transition: transform 0.3s ease-in
}

.pt_plus_button.button-style-14 .button-link-wrap:hover::after {
   -webkit-transform: rotate3d(0, 0, 1, 0deg);
   -webkit-transform: rotate3d(0, 0, 1, 0deg);
   -ms-transform: rotate3d(0, 0, 1, 0deg);
   -moz-transform: rotate3d(0, 0, 1, 0deg);
   transform: rotate3d(0, 0, 1, 0deg)
}

.pt_plus_button.button-style-14 .button-link-wrap:hover::after,
.pt_plus_button.button-style-14 .button-link-wrap:hover {
   -webkit-transition-timing-function: ease-out;
   transition-timing-function: ease-out
}

.pt_plus_button.button-style-14 .button-link-wrap span {
   -webkit-transition: opacity .3s linear .1s;
   -moz-transition: opacity .3s linear .1s;
   -ms-transition: opacity .3s linear .1s;
   -o-transition: opacity .3s linear .1s;
   transition: opacity .3s linear .1s
}

.pt_plus_button.button-style-14 .button-link-wrap:hover span {
   opacity: 0;
   -webkit-transition: opacity .3s linear .1s;
   -moz-transition: opacity .3s linear .1s;
   -ms-transition: opacity .3s linear .1s;
   -o-transition: opacity .3s linear .1s;
   transition: opacity .3s linear .1s
}

.pt_plus_button.button-style-15 .button-link-wrap {
   display: inline-block;
   padding: 15px 30px;
   margin: 10px 0;
   color: #FFF;
   -webkit-transition: color 0.3s;
   -moz-transition: color 0.3s;
   -o-transition: color 0.3s;
   -ms-transition: color 0.3s;
   transition: color 0.3s;
   -webkit-transition-timing-function: cubic-bezier(.2, 1, .3, 1);
   transition-timing-function: cubic-bezier(.2, 1, .3, 1)
}

.pt_plus_button.button-style-15 .button-link-wrap span,
.pt_plus_button.button-style-16 .button-link-wrap span {
   position: relative;
   z-index: 1
}

.pt_plus_button.button-style-15 .button-link-wrap::before,
.pt_plus_button.button-style-15 .button-link-wrap::after {
   content: '';
   position: absolute;
   border-radius: inherit;
   -webkit-border-radius: inherit;
   -moz-border-radius: inherit;
   background: #252525
}

.pt_plus_button.button-style-15 .button-link-wrap::before {
   top: -2px;
   bottom: -2px;
   left: -2px;
   right: -2px;
   opacity: .2;
   -webkit-transform: scale3d(.7, 1, 1);
   -ms-transform: scale3d(.7, 1, 1);
   -moz-transform: scale3d(.7, 1, 1);
   -o-transform: scale3d(.7, 1, 1);
   transform: scale3d(.7, 1, 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
}

.pt_plus_button.button-style-15 .button-link-wrap::after {
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -webkit-transform: scale3d(1.1, 1, 1);
   -ms-transform: scale3d(1.1, 1, 1);
   -moz-transform: scale3d(1.1, 1, 1);
   -o-transform: scale3d(1.1, 1, 1);
   transform: scale3d(1.1, 1, 1);
   -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
}

.pt_plus_button.button-style-15 .button-link-wrap::before,
.pt_plus_button.button-style-15 .button-link-wrap::after {
   -webkit-transition-timing-function: cubic-bezier(.2, 1, .3, 1);
   transition-timing-function: cubic-bezier(.2, 1, .3, 1)
}

.pt_plus_button.button-style-15 .button-link-wrap::before,
.pt_plus_button.button-style-15 .button-link-wrap::after {
   background: #252525
}

.pt_plus_button.button-style-15 .button-link-wrap:hover {
   color: #fff
}

.pt_plus_button.button-style-15 .button-link-wrap:hover::before {
   opacity: 1
}

.pt_plus_button.button-style-15 .button-link-wrap:hover::after {
   background: #ff214f
}

.pt_plus_button.button-style-15 .button-link-wrap:hover::after,
.pt_plus_button.button-style-15 .button-link-wrap:hover::before {
   -webkit-transform: scale3d(1, 1, 1);
   -ms-transform: scale3d(1, 1, 1);
   -moz-transform: scale3d(1, 1, 1);
   -o-transform: scale3d(1, 1, 1);
   transform: scale3d(1, 1, 1)
}

.pt_plus_button.button-style-16 .button-link-wrap {
   display: inline-block;
   padding: 15px 30px;
   margin: 10px;
   color: #FFF;
   -webkit-transition: color 0.3s;
   -moz-transition: color 0.3s;
   -o-transition: color 0.3s;
   -ms-transition: color 0.3s;
   transition: color 0.3s;
   -webkit-transition-timing-function: cubic-bezier(.2, 1, .3, 1);
   transition-timing-function: cubic-bezier(.2, 1, .3, 1)
}

.pt_plus_button.button-style-16 .button-link-wrap::before,
.pt_plus_button.button-style-16 .button-link-wrap::after {
   content: '';
   -moz-border-radius: inherit;
   -webkit-border-radius: inherit;
   border-radius: inherit;
   pointer-events: none;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   backface-visibility: hidden;
   -webkit-backface-visibility: hidden;
   -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-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
   transition-timing-function: cubic-bezier(.75, 0, .125, 1);
   z-index: -1
}

.pt_plus_button.button-style-16 .button-link-wrap::before {
   border: 1px solid #252525;
   opacity: 0;
   -webkit-transform: scale3d(1.2, 1.2, 1);
   -ms-transform: scale3d(1.2, 1.2, 1);
   -moz-transform: scale3d(1.2, 1.2, 1);
   -o-transform: scale3d(1.2, 1.2, 1);
   transform: scale3d(1.2, 1.2, 1);
   background: #ff214f
}

.pt_plus_button.button-style-16 .button-link-wrap:hover::before {
   opacity: 1;
   -webkit-transform: scale3d(1, 1, 1);
   -ms-transform: scale3d(1, 1, 1);
   -moz-transform: scale3d(1, 1, 1);
   -o-transform: scale3d(1, 1, 1);
   transform: scale3d(1, 1, 1)
}

.pt_plus_button.button-style-16 .button-link-wrap::after {
   background: #252525
}

.pt_plus_button.button-style-16 .button-link-wrap:hover::after {
   opacity: 0;
   -webkit-transform: scale3d(.8, .8, 1);
   -ms-transform: scale3d(.8, .8, 1);
   -moz-transform: scale3d(.8, .8, 1);
   -o-transform: scale3d(.8, .8, 1);
   transform: scale3d(.8, .8, 1)
}

.pt_plus_button.button-style-17 .button-link-wrap {
   display: inline-block;
   margin: 10px;
   padding: 0;
   overflow: hidden;
   border: 1px solid #252525;
   -webkit-transition: background 0.3s;
   -moz-transition: background 0.3s;
   -o-transition: background 0.3s;
   -ms-transition: background 0.3s;
   transition: background 0.3s
}

.pt_plus_button.button-style-17 .button-link-wrap span {
   padding: 15px 30px;
   display: block
}

.pt_plus_button.button-style-17 .button-link-wrap .btn-icon {
   position: absolute;
   top: 0;
   width: 100%;
   height: 100%;
   margin: 0;
   display: grid;
   align-items: center;
   text-align: center;
   left: 0;
   color: #fff;
   display: flex;
   justify-content: center
}

.pt_plus_button.button-style-17.hover-top .button-link-wrap .btn-icon {
   -webkit-transform: translate3d(0, -100%, 0);
   -ms-transform: translate3d(0, -100%, 0);
   -moz-transform: translate3d(0, -100%, 0);
   -o-transform: translate3d(0, -100%, 0);
   transform: translate3d(0, -100%, 0)
}

.pt_plus_button.button-style-17.hover-bottom .button-link-wrap .btn-icon {
   -webkit-transform: translate3d(0, 100%, 0);
   -ms-transform: translate3d(0, 100%, 0);
   -moz-transform: translate3d(0, 100%, 0);
   -o-transform: translate3d(0, 100%, 0);
   transform: translate3d(0, 100%, 0)
}

.pt_plus_button.button-style-17 .button-link-wrap:hover .btn-icon,
.pt_plus_button.button-style-17 .button-link-wrap:hover .btn-icon svg {
   -webkit-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -o-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
   opacity: 1
}

.pt_plus_button.button-style-17 .button-link-wrap>span,
.pt_plus_button.button-style-17 .button-link-wrap .btn-icon {
   -webkit-transition: -webkit-transform 0.3s;
   transition: transform 0.3s;
   -webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
   transition-timing-function: cubic-bezier(.75, 0, .125, 1)
}

.pt_plus_button.button-style-17 .button-link-wrap:hover>span {
   opacity: 0;
   -webkit-transform: translate3d(0, 100%, 0);
   -ms-transform: translate3d(0, 100%, 0);
   -moz-transform: translate3d(0, 100%, 0);
   -o-transform: translate3d(0, 100%, 0);
   transform: translate3d(0, 100%, 0)
}

.pt_plus_button.button-style-17.hover-bottom .button-link-wrap:hover>span {
   -webkit-transform: translate3d(0, -100%, 0);
   -ms-transform: translate3d(0, -100%, 0);
   -moz-transform: translate3d(0, -100%, 0);
   -o-transform: translate3d(0, -100%, 0);
   transform: translate3d(0, -100%, 0)
}

.pt_plus_button.button-style-17 .button-link-wrap::before {
   content: '';
   position: absolute;
   left: -50%;
   width: 200%;
   height: 200%;
   background: #ff214f;
   top: -50%
}

.pt_plus_button.button-style-17.hover-top .button-link-wrap::before {
   -webkit-transform: translate3d(0, -100%, 0) rotate3d(0, 0, 1, -10deg);
   transform: translate3d(0, -100%, 0) rotate3d(0, 0, 1, -10deg)
}

.pt_plus_button.button-style-17.hover-top .button-link-wrap:hover::before {
   -webkit-animation: button-style-17-top 0.3s forwards ease-in;
   -moz-animation: button-style-17-top 0.3s forwards ease-in;
   -o-animation: button-style-17-top 0.3s forwards ease-in;
   animation: button-style-17-top 0.3s forwards ease-in
}

.pt_plus_button.button-style-17.hover-bottom .button-link-wrap::before {
   animation: translate3d(0, 100%, 0) rotate3d(0, 0, 1, 10deg);
   -webkit-transform: translate3d(0, 100%, 0) rotate3d(0, 0, 1, 10deg);
   -moz-animation: translate3d(0, 100%, 0) rotate3d(0, 0, 1, 10deg);
   -o-animation: translate3d(0, 100%, 0) rotate3d(0, 0, 1, 10deg);
   transform: translate3d(0, 100%, 0) rotate3d(0, 0, 1, 10deg)
}

.pt_plus_button.button-style-17.hover-bottom .button-link-wrap:hover::before {
   -webkit-animation: button-style-17-bottom 0.3s forwards ease-in;
   -moz-animation: button-style-17-bottom 0.3s forwards ease-in;
   -o-animation: button-style-17-bottom 0.3s forwards ease-in;
   animation: button-style-17-bottom 0.3s forwards ease-in
}

@-webkit-keyframes button-style-17-top {
   50% {
      -webkit-transform: translate3d(0, -50%, 0) rotate3d(0, 0, 1, -10deg);
      transform: translate3d(0, -50%, 0) rotate3d(0, 0, 1, -10deg);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out
   }

   100% {
      -webkit-transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg);
      transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg)
   }
}

@keyframes button-style-17-top {
   50% {
      -webkit-transform: translate3d(0, -50%, 0) rotate3d(0, 0, 1, -10deg);
      transform: translate3d(0, -50%, 0) rotate3d(0, 0, 1, -10deg);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out
   }

   100% {
      -webkit-transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg);
      transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg)
   }
}

@-webkit-keyframes button-style-17-bottom {
   50% {
      -webkit-transform: translate3d(0, 50%, 0) rotate3d(0, 0, 1, 10deg);
      transform: translate3d(0, 50%, 0) rotate3d(0, 0, 1, 10deg);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out
   }

   100% {
      -webkit-transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg);
      transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg)
   }
}

@keyframes button-style-17-bottom {
   50% {
      -webkit-transform: translate3d(0, 50%, 0) rotate3d(0, 0, 1, 10deg);
      transform: translate3d(0, 50%, 0) rotate3d(0, 0, 1, 10deg);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out
   }

   100% {
      -webkit-transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg);
      transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg)
   }
}

.pt_plus_button.button-style-18 .button-link-wrap {
   display: inline-block;
   margin: 10px;
   padding: 15px 30px;
   overflow: hidden;
   background: #252525;
   -webkit-transition: background 0.3s;
   -moz-transition: background 0.3s;
   -o-transition: background 0.3s;
   -ms-transition: background 0.3s;
   transition: background 0.3s;
   z-index: 1
}

.pt_plus_button.button-style-18 .button-link-wrap span,
.pt_plus_button.button-style-18 .button-link-wrap .btn-icon {
   position: relative;
   z-index: 1
}

.pt_plus_button.button-style-18 .button-link-wrap::before,
.pt_plus_button.button-style-18 .button-link-wrap::after {
   content: '';
   position: absolute;
   border-radius: inherit;
   -webkit-border-radius: inherit;
   -moz-border-radius: inherit
}

.pt_plus_button.button-style-18 .button-link-wrap::before {
   background: #ff214f;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -webkit-transform: translate3d(0, 100%, 0);
   -ms-transform: translate3d(0, 100%, 0);
   -moz-transform: translate3d(0, 100%, 0);
   -o-transform: translate3d(0, 100%, 0);
   transform: translate3d(0, 100%, 0);
   -webkit-transition: -webkit-transform 0.3s;
   -moz-transition: -moz-transform 0.3s;
   -ms-transition: -ms-transform 0.3s;
   -o-transition: -o-transform 0.3s;
   transition: transform 0.3s;
   -webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
   transition-timing-function: cubic-bezier(.75, 0, .125, 1)
}

.pt_plus_button.button-style-18 .button-link-wrap:hover::before {
   -webkit-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -o-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0)
}

.pt_plus_button.button-style-18 .button-link-wrap::after {
   top: 2px;
   left: 2px;
   right: 2px;
   bottom: 2px;
   background: #252525
}

.pt_plus_button.button-style-18 .button-link-wrap::after {
   -moz-border-radius: 0;
   -webkit-border-radius: 0;
   border-radius: 0
}

.pt_plus_button.button-style-19 .button-link-wrap,
.pt_plus_button.button-style-20 .button-link-wrap,
.pt_plus_button.button-style-21 .button-link-wrap {
   display: inline-block;
   margin: 0;
   padding: 15px 30px;
   overflow: hidden;
   -webkit-transition: all 0.3s;
   -moz-transition: all 0.3s;
   -ms-transition: all 0.3s;
   -o-transition: all 0.3s;
   transition: all 0.3s;
   border: 1px solid #252525
}

.pt_plus_button.button-style-19 .button-link-wrap span,
.pt_plus_button.button-style-20 .button-link-wrap span,
.pt_plus_button.button-style-21 .button-link-wrap span,
.pt_plus_button.button-style-19 .button-link-wrap i.btn-icon,
.pt_plus_button.button-style-20 .button-link-wrap i.btn-icon,
.pt_plus_button.button-style-21 .button-link-wrap i.btn-icon {
   position: relative;
   z-index: 1
}

.pt_plus_button.button-style-19 .button-link-wrap:after,
.pt_plus_button.button-style-20 .button-link-wrap:after,
.pt_plus_button.button-style-21 .button-link-wrap:after {
   content: '';
   position: absolute;
   -webkit-transition: all 0.3s;
   -moz-transition: all 0.3s;
   -ms-transition: all 0.3s;
   -o-transition: all 0.3s;
   transition: all 0.3s
}

.pt_plus_button.button-style-19 .button-link-wrap:after {
   width: 0;
   height: 103%;
   top: 50%;
   left: 50%;
   background: #ff214f;
   -webkit-transform: translateX(-50%) translateY(-50%);
   -moz-transform: translateX(-50%) translateY(-50%);
   -ms-transform: translateX(-50%) translateY(-50%);
   -o-transform: translateX(-50%) translateY(-50%);
   transform: translateX(-50%) translateY(-50%)
}

.pt_plus_button.button-style-19 .button-link-wrap:hover:after {
   width: 90%;
   opacity: 1
}

.pt_plus_button.button-style-19 .button-link-wrap:active:after {
   width: 101%;
   opacity: 1
}

.pt_plus_button.button-style-20 .button-link-wrap:after {
   width: 100%;
   height: 0;
   top: 50%;
   left: 50%;
   background: #ff214f;
   -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
   -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
   -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
   -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
   transform: translateX(-50%) translateY(-50%) rotate(45deg)
}

.pt_plus_button.button-style-20 .button-link-wrap:hover:after {
   height: 280%;
   opacity: 1
}

.pt_plus_button.button-style-20 .button-link-wrap:active:after {
   height: 500%;
   opacity: 1
}

.pt_plus_button.button-style-20 .button-link-wrap {
   display: inline-block;
   margin: 0;
   padding: 15px 30px;
   overflow: hidden;
   -webkit-transition: all 0.3s;
   -moz-transition: all 0.3s;
   -ms-transition: all 0.3s;
   -o-transition: all 0.3s;
   transition: all 0.3s;
   border: 1px solid #252525
}

.pt_plus_button.button-style-20 .button-link-wrap span,
.pt_plus_button.button-style-20 .button-link-wrap i.btn-icon {
   position: relative;
   z-index: 1
}

.pt_plus_button.button-style-20 .button-link-wrap:after {
   content: '';
   position: absolute;
   -webkit-transition: all 0.3s;
   -moz-transition: all 0.3s;
   -ms-transition: all 0.3s;
   -o-transition: all 0.3s;
   transition: all 0.3s
}

.pt_plus_button.button-style-21 .button-link-wrap:after {
   width: 101%;
   height: 0;
   top: 50%;
   left: 50%;
   background: #ff214f;
   -webkit-transform: translateX(-50%) translateY(-50%);
   -moz-transform: translateX(-50%) translateY(-50%);
   -ms-transform: translateX(-50%) translateY(-50%);
   -o-transform: translateX(-50%) translateY(-50%);
   transform: translateX(-50%) translateY(-50%)
}

.pt_plus_button.button-style-21 .button-link-wrap:hover:after {
   height: 75%;
   opacity: 1
}

.pt_plus_button.button-style-21 .button-link-wrap:active:after {
   height: 130%;
   opacity: 1
}

.pt_plus_button.button-style-19 .button-link-wrap span,
.pt_plus_button.button-style-20 .button-link-wrap span,
.pt_plus_button.button-style-21 .button-link-wrap span,
.pt_plus_button.button-style-19 .button-link-wrap i.btn-icon,
.pt_plus_button.button-style-20 .button-link-wrap i.btn-icon,
.pt_plus_button.button-style-21 .button-link-wrap i.btn-icon {
   position: relative;
   z-index: 1
}

.pt_plus_button.button-style-19 .button-link-wrap:after,
.pt_plus_button.button-style-20 .button-link-wrap:after,
.pt_plus_button.button-style-21 .button-link-wrap:after {
   content: '';
   position: absolute;
   -webkit-transition: all 0.3s;
   -moz-transition: all 0.3s;
   -ms-transition: all 0.3s;
   -o-transition: all 0.3s;
   transition: all 0.3s
}

.pt_plus_button.button-style-22 .button-link-wrap {
   display: inline-block;
   margin: 10px;
   padding: 15px 30px;
   overflow: hidden;
   -webkit-transition: all 0.3s;
   -moz-transition: all 0.3s;
   -ms-transition: all 0.3s;
   -o-transition: all 0.3s;
   transition: all 0.3s;
   border: 1px solid #252525;
   background: #fff
}

.pt_plus_button.button-style-22 .button-link-wrap .btn-icon {
   position: absolute;
   height: 100%;
   color: #252525;
   -webkit-transition: all 0.3s;
   -moz-transition: all 0.3s;
   -ms-transition: all 0.3s;
   -o-transition: all 0.3s;
   transition: all 0.3s;
   display: grid;
   align-items: center;
   vertical-align: middle
}

.pt_plus_button.button-style-22 .button-link-wrap .button-after {
   left: 130%;
   top: 0;
   margin-left: 10px
}

.pt_plus_button.button-style-22 .button-link-wrap:hover .button-after {
   left: 75%
}

.pt_plus_button.button-style-22 .button-link-wrap .button-before {
   left: -30%;
   opacity: 0;
   top: 0;
   margin-right: 10px
}

.pt_plus_button.button-style-22 .button-link-wrap:hover .button-before {
   left: 2%;
   opacity: 1
}

.pt_plus_button.button-style-24 {
   position: relative;
   display: block
}

.pt_plus_button.button-style-24 .button-tag-hint {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: flex;
   -webkit-align-items: center;
   -moz-align-items: center;
   -ms-align-items: center;
   align-items: center
}

.pt_plus_button.button-style-24 a.button-link-wrap {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: flex;
   -webkit-align-items: flex-end;
   -moz-align-items: flex-end;
   -ms-align-items: flex-end;
   align-items: flex-end;
   -webkit-flex-flow: row wrap;
   -moz-flex-flow: row wrap;
   -ms-flex-flow: row wrap;
   flex-flow: row wrap
}

.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%
}

.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 .2s linear;
   -moz-transition: all .2s linear;
   -o-transition: all .2s linear;
   -ms-transition: all .2s linear;
   transition: all .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 .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
   -ms-transition: all .3s linear;
   transition: all .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 .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
   -ms-transition: all .3s linear;
   transition: all .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;
   cursor: pointer
}

.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;
   border-radius: 30px;
   margin-right: 8px;
   font-size: 15px;
   -webkit-transition: all .2s linear;
   -moz-transition: all .2s linear;
   -o-transition: all .2s linear;
   -ms-transition: all .2s linear;
   transition: all .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
}

.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 .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
   -ms-transition: all .3s linear;
   transition: all .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 .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
   -ms-transition: all .3s linear;
   transition: all .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 .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
   -ms-transition: all .3s linear;
   transition: all .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 .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
   -ms-transition: all .3s linear;
   transition: all .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%;
   color: #888;
   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 .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
   -ms-transition: all .3s linear;
   transition: all .3s linear
}

@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
   }
}