/* 
Theme Name: Gym Club Phuket
Theme URI: https://github.com/elementor/hello-theme-child/
Description: A custom theme based on Hello Elementor theme, created by Elementor team
Author: Robotmedia
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.header-line .elementor-heading-title {
  position:relative;
  margin-left:auto;
  margin-right:auto;
  width:-moz-fit-content;
  width:fit-content
}
.header-line .elementor-heading-title:before {
  position:absolute;
  right:-0px;
  top:50%;
  height:.1875rem;
  width:3rem;
  background-image: linear-gradient(to right, rgb(38, 38, 38), rgba(0, 0, 0, 0));
  transform: translateX(calc(100% + .5rem));
  content: "";
}
.header-line .elementor-heading-title:after {
  position:absolute;
  left:-0px;
  top:50%;
  height:.1875rem;
  width:3rem;
  background-image: linear-gradient(to left, rgb(38, 38, 38), rgba(0, 0, 0, 0));
  transform: translateX(calc(-100% - .5rem));
  content: "";
}
.header-line.white .elementor-heading-title:before {
  background-image: linear-gradient(to right, rgb(255, 255, 255), rgba(0, 0, 0, 0));
}
.header-line.white .elementor-heading-title:after {
  background-image: linear-gradient(to left, rgb(255, 255, 255), rgba(0, 0, 0, 0));
}
.deensimc-marquee .deensimc-img-wrapper {
  height: 100%;
}
.deensimc-marquee .deensimc-img-wrapper img {
  height: 100% !important;
}
.text-no-wrap {
  text-wrap: nowrap;
}
.green {
	color: rgba(130, 216, 86, 1);
}
.owl-stage {
  /*padding-right: 25% !important;
  padding-left: 25% !important;*/
}
.classes-carousel .uc_image_carousel_content {
  flex-direction: row !important;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-image: linear-gradient(to top, rgb(38, 38, 38), rgba(0, 0, 0, 0)) !important;
}
.ue-content-carousel .owl-prev,
.ue-content-carousel .owl-next {
  border: 2px solid #16A34A !important;
  border-radius: 50% !important;
  width: 32px !important;
  height: 32px !important;
}
.center-arrows .owl-prev {
  left: 50% !important;
  margin-left: -40px;
}
.center-arrows .owl-next {
  right: 50% !important;
  margin-right: -40px;
}
.classes-carousel .uc_image_carousel_content .ue-title {
  text-align: left;
}
.classes-carousel.center-title .uc_image_carousel_content .ue-title {
  text-align: center;
}
.classes-carousel .uc_image_carousel_content .ue-btn-holder {
  text-align: right;
}
.google-review .uc_image_carousel_placeholder {
  position: absolute !important;
  top: 20px;
  left: 20px;
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
}
.google-review .ue-title {
  padding-left: 60px;
  padding-top: 10px;
}
.google-review .uc_image_carousel_content > div {
  height: 100%;
}
.google-review .cloned .uc_image_carousel_content > div,
.google-review .active .uc_image_carousel_content > div,
.google-review .uc-active-item .uc_image_carousel_content > div,
.google-review .uc-active-item + .owl-item .uc_image_carousel_content > div {
  position: absolute;
}
.google-review .ue-text {
  margin-top: 40px !important;
  background-color: #d4d4d4;
  padding: 1rem 2rem 1rem 4rem;
  position: relative;
  height: 100%;
}
.google-review .ue-text::before {
  font-family: "eicons";
  content: "\e810"; /* Unicode for Facebook icon */
  font-size: 60px;
  color: #494949;
  transform: rotate(180deg);
  top: 0;
  left: 0;
  position: absolute;
  line-height: 1;
}
.google-review .uc_image_carousel_placeholder .carousel-image {
  background-size: cover;
  width: 50px;
  height: 50px !important;
  background-size: cover;
}
.wp-caption,
.overflow-hidden {
  overflow: hidden;
}
.white-caption .wp-caption {
  position: relative;
}
.white-caption .wp-caption .wp-caption-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding-bottom: 1.25rem;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.animate-bounce {
  animation: bounce 1s infinite;
}
@keyframes bounce {
  0%,
  to {
    transform:translateY(-25%);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }
  50% {
    transform:none;
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }
}
.animate-bounce {
  animation:bounce 1s infinite;
}
.elementor-element .swiper .elementor-swiper-button-next {
  right: 0;
}
.elementor-element .swiper .elementor-swiper-button-prev {
  left: 0;
}
.elementor-image-box-img a {
	display: block;
	position: relative;
	overflow: hidden;
}
.elementor-image-box-img a img {
	display: block;
}
.no-bullet ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.elementor-widget-image + .elementor-widget-heading.elementor-absolute {
  background-image: linear-gradient(to top, rgb(38, 38, 38), rgba(0, 0, 0, 0));
  padding-top: 1rem;
}
.elementor-divider {
  height: 4px;
  background: linear-gradient(to right, transparent, rgba(0,0,0), transparent);
}
.elementor-button {
  position: relative;
  overflow: hidden;
}
.elementor-button::before {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 1.5rem;
  transform: translate(3rem,0) rotate(6deg) skew(0) skewY(0) scaleX(1) scaleY(1);
  background-color: rgb(255 255 255);
  opacity: .15;
  content: "";
  transition-duration: .7s;
}
.elementor-button:hover::before {
  transform: translate(-10rem,0) rotate(6deg) skew(0) skewY(0) scaleX(1) scaleY(1);
}
@media (max-width: 767px) {
  .google-review .ue-text {
    margin-left: -20px;
    padding-right: 4rem;
  }
}