.page-template-homepage {
  background-color: #343434;
}

.error404 .page-main {
  background-color: #343434;
}

@media only screen and (max-width: 899px) {
  .homepage-content > rs-fullwidth-wrap {
    display: none !important;
  }
}

@media only screen and (min-width: 900px) {
  .homepage-content-mobile {
    display: none;
  }
}

@media only screen and (max-width: 599px) {
  #main-content {
    padding-top: 64px;
  }
}

@media only screen and (max-width: 899px) {
  .sm-top-pt-0 {
    padding-top: 0 !important;
  }
}

.bg-hero-full-height {
  min-height: 100vh;
}

.bg-gallery-static {
  background-image: url('../../img/bg-hero-gallery-static.jpg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.bg-about-group-static {
  background-image: url('../../img/bg-hero-about-group-static.jpg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}



@media only screen and (max-width: 599px) {
  

  .bg-about-group-static {
    background-position: 84% 50%;
  }
}

.bg-project-solution-static {
  background-image: url('../../img/bg-hero-project-solution-static.jpg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-showroom-production-static {
  background-image: url('../../img/bg-hero-showroom-production-static.jpg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-aquamarine-spa-static {
  background-image: url('../../img/bg-hero-aquamarine-spa-static.jpg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-imaginox-pools-static {
  background-image: url('../../img/bg-hero-imaginox-pools-static.jpg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-tao-static {
  background-image: url('../../img/bg-hero-tao-static-clouds.jpg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-neo-static {
  background-image: url('../../img/bg-hero-neo-static.jpg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-aquafloors-static {
  background-image: url('../../img/bg-hero-aqua-floors-static-bubbles.jpg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-worldmap {
  background-color: #333333;
}
.bg-worldmap-static {
  max-width: 1200px;
  background-color: #333333;
  background-image: url('../../img/maps/map-world-dealers-projects.png');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 90%;
  height: 900px;
}

@media only screen and (max-width: 1560px) {
  .bg-worldmap-static {
	  max-width: 1060px;
  }
}

@media only screen and (max-width: 1650px) {
  .bg-worldmap-static  {
    height: 900px;
  }
}

@media only screen and (max-width: 1399px) {
  .bg-worldmap-static  {
    height: 800px;
  }
}

@media only screen and (max-width: 1199px) {
  .bg-worldmap-static  {
    height: 700px;
  }
}

@media only screen and (max-width: 899px) {
  .hero-homepage-mobile-bg{
    background-image: url('../../img/bg-hero-mobile.jpg') !important;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
  
  .bg-worldmap-static  {
    height: 90vh !important;
  }
}

@media only screen and (max-width: 599px) {
  .bg-worldmap-static  {
    height: 400px;
  }
}

@media only screen and (max-width: 499px) {
  .bg-worldmap-static  {
    height: 300px;
  }
}

.heading-hero-logo {
  width: 500px;
  height: auto;
}

@media only screen and (max-width: 899px) {
  .heading-hero-logo {
    width: 300px;
    height: auto;
  }
}

#hero-scroll-down-arrow {
  position: absolute;
  bottom: 2rem;
  left: calc(50% - 23px);
  right: 50%;
  width: 46px;
  animation: pulsate 2s ease-out;
  animation-iteration-count: infinite;
  animation-delay: 2s;
}

@keyframes pulsate {
  0% {
    transform: scale(0.9, 0.9);
    opacity: 0.0;
  }
  50% {
    opacity: 1.0;
  }
  100% {
    transform: scale(1.3, 1.3);
    opacity: 0;
  }
}

#hero-scroll-down-arrow img {
  width: 46px;
  height: auto;
}

.hero-button a {
  width: 270px;
  text-shadow: 0 0 6px rgba(0,0,0,.9);
}

.page-container {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  align-items: stretch;
}

.page-template-contacts .page-container,
.page-template-queries .page-container {
  min-height: initial;
}

.page-main {
  flex-grow: 1;
}

.page-section {
  padding-top: 65px;
  padding-bottom: 65px;
}

@media only screen and (max-width: 599px) {
  .page-section {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.page-hero {
  margin-top: -77px;
}

.page-hero.page-hero-01 {
  height: 800px;
  width: 100%;
  background: url('../../img/hp/010_Falcon5X_2013DVD43_1920_tint.jpg') no-repeat;
  background-size: cover;
  background-position: 60% 0%;
}

@media only screen and (max-width: 1399px) {
  .page-hero.page-hero-01 {
    height: 700px;
  }
}

@media only screen and (max-width: 1199px) {
  .page-hero.page-hero-01 {
    height: 650px;
  }
}

@media only screen and (max-width: 899px) {
  .page-hero.page-hero-01 {
    height: 600px;
    width: 100%;
    background: url('../../img/hp/010_Falcon5X_2013DVD43_1920_mob_soft_flip_tint.jpg') no-repeat;
    background-size: cover;
    background-position: 40% 0%;
  }
}

@media only screen and (max-width: 599px) {
  .page-hero.page-hero-01 {
    height: 400px;
  }
}

.page-hero-inner {
  max-width: 1680px;
  padding-left: 25px;
  padding-right: 25px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
}

@media only screen and (max-width: 899px) {
  .page-hero-inner {
    align-items: flex-end;
  }
}

.page-hero-text-wrap {
  color: #fff;
  margin: auto 0 100px 0;
  max-width: 1350px;
}

@media only screen and (max-width: 899px) {
  .page-hero-text-wrap {
    text-align: right;
    margin-bottom: 35px;
  }
}

/************************************************************************************/
/* Search Result Page */
/************************************************************************************/

.search-no-results .page-main,
.search-results .page-main {
  margin-top: 8rem;
}

.page-search-results {
  margin-bottom: 4rem;
}

.page-search-results .search-term {
  display: block;
}

.page-search-results .search-term::before,
.page-search-results .search-term::after {
  content: '"';
}

.page-search-results article {
  border-top: 2px solid #AFAFAF;
  padding: 1rem 0;
}

.page-search-results article h2 {
  font-size: 32px;
}
.page-search-results article p {
  font-size: 22px;
  font-weight: 100;
  line-height: 35px;
  margin-top: 1rem;
}

.page-search-results article:last-of-type {
  padding-bottom: 2rem;
  border-bottom: 2px solid #AFAFAF;
}

.page-search-results .page-title {
  font-size: 45px;
  line-height: 55px;
  font-weight: 100;
}

.page-search-results .search-term {
  margin-bottom: 1rem;
}

.page-search-results .search-result-count {
  font-size: 22px;
  font-weight: 100;
  line-height: 35px;
  margin-bottom: 3rem;
}

.page-search-results .wpfts-smart-excerpt {
  font-size: 18px;
  line-height: 30px;
}

.page-search-results img {
  display: none;
}

.page-search-results .no-results .page-title,
.page-search-results .not-found .page-title {
  text-align: center;
  font-size: 45px;
  line-height: 55px;
  font-weight: 100;
}

.page-search-results .no-results p,
.page-search-results .not-found p {
  text-align: center;
  font-size: 18px;
  line-height: 30px;
}

.page-search-results .no-results .searchform,
.page-search-results .not-found .searchform {
  display: none;
}

/************************************************************************************/
/* Pages */
/************************************************************************************/

.swipper-block-right {
  margin-left: 1px;
}

/************************************************************************************/
/* About */
/************************************************************************************/

.icon-play-video-hero img {
  width: 100px;
  margin: 0 auto;
  animation: play-pulsate 2s ease-out;
  animation-iteration-count: infinite;
  animation-delay: 2s;
}

@keyframes play-pulsate {
  0% {
    transform: scale(1.0, 1.0);
    opacity: 0.5;
  }
  50% {
    opacity: 1.0;
  }
  100% {
    transform: scale(1.2, 1.2);
    opacity: 0.5;
  }
}

.imaginox-group-logos .image-logo {
  width: 100%;
}

.imaginox-group-logos .image-logo:hover {
  opacity: 1;
}

.imaginox-group-logos .grid-logo-item:nth-of-type(2) img {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.imaginox-group-logos .image-logo img {
  -webkit-filter: grayscale(100%) brightness(250%);
  filter: grayscale(100%)  brightness(250%);
}

.imaginox-group-logos .image-logo img:hover{
  -webkit-filter: grayscale(0) brightness(100%);
  filter: grayscale(0) brightness(100%);
}

.imaginox-group-logos .grid-logo-item:nth-of-type(1) img {
  width: 70%;
}

.imaginox-group-logos .grid-logo-item:nth-of-type(2) img {
  width: 45%;
}

.imaginox-group-logos .grid-logo-item:nth-of-type(3) img {
  width: 50%;
}

.imaginox-group-logos .grid-logo-item:nth-of-type(4) img {
  width: 50%;
}

/************************************************************************************/
/* Project solution */
/************************************************************************************/

.tao-thumb-change-to-logo {
  -webkit-filter: invert(1) !important;
  filter: invert(1) !important;
}

.imaginox-thumb-change-to-logo,
.tao-thumb-change-to-logo,
.neo-thumb-change-to-logo,
.aquafloors-thumb-change-to-logo {
  position: absolute;
  width: 50%;
  left: 50%;
  top: 50%;
  height: 500px;
  margin-left: -25%;
  margin-top: -250px;
  display: none;
  -webkit-filter: grayscale(100%) brightness(200%);
  filter: grayscale(100%) brightness(200%);
}

.imaginox-thumb-change-to-logo-white {
  position: absolute;
  width: 60%;
  left: 40%;
  top: 50%;
  height: 500px;
  margin-left: -20%;
  margin-top: -250px;
  display: none;
  -webkit-filter: invert(1) !important;
  filter: invert(1) !important;
}

@media only screen and (max-width: 599px) {
  .imaginox-thumb-change-to-logo,
  .imaginox-thumb-change-to-logo-white,
  .tao-thumb-change-to-logo,
  .neo-thumb-change-to-logo,
  .aquafloors-thumb-change-to-logo {
    position: absolute;
    top: 50%;
    height: 100px;

    margin-top: -50px;
  }
}

@media only screen and (max-width: 899px) {
  .has-hover--thumb-to-logo img:first-of-type {
    -webkit-filter: grayscale(50%) brightness(50%);
    filter: grayscale(50%) brightness(50%);
  }

  .imaginox-thumb-change-to-logo,
  .imaginox-thumb-change-to-logo-white,
  .tao-thumb-change-to-logo,
  .neo-thumb-change-to-logo,
  .aquafloors-thumb-change-to-logo {
    display: block;
  }
}

.thumb-show-text {
  position: absolute;
  width: 100%;
  top: 50%;
  color: #ffffff;
  font-size: 20px;
  font-weight: 400;
  text-shadow: 0 0 15px rgba(0,0,0,.8);
  text-align: center;
}

/* @media only screen and (max-width: 899px) { */
  .mobile-arrow-down {
    opacity: .7;
    width: 26px;
    position: absolute;
    bottom: 2rem;
    left: 46%;
  }
/* } */

@media only screen and (min-width: 900px) {
  .thumb-show-text {
    display: none;
  }
}


/************************************************************************************/
/* Aquamarine Spa */
/************************************************************************************/
.hero-logo-white {
  max-width: 500px;
  -webkit-filter: invert(1) !important;
  filter: invert(1) !important;
}

@media only screen and (max-width: 899px) {
  .hero-logo-white {
    width: 100%;
  }
}

.hero-logo-imaginoxpools {
  -webkit-filter: invert(1) !important;
  filter: invert(1) !important;
  height: 64px;
}

.hero-logo-tao {
  height: 140px;
}

.hero-logo-neo {
  height: 140px;
}

.hero-logo-aquafloors {
  height: 140px;
}

@media only screen and (min-width: 599px) {

  .hero-logo-imaginoxpools {
    -webkit-filter: invert(1) !important;
    filter: invert(1) !important;
    height: 160px;
  }

  .hero-logo-tao {
    height: 160px;
  }

  .hero-logo-neo {
    height: 160px;
  }

  .hero-logo-aquafloors {
    height: 260px;
  }

}

/* Hide buttons in sliders */

.page-template-imaginox-pools rs-module .rev-btn,
.page-template-tao rs-module .rev-btn,
.page-template-neo rs-module .rev-btn,
.page-template-aquafloors rs-module .rev-btn {
  display: none !important;
}

.rs-layer.rev-btn.rs-sba {
  text-shadow: 0 0 12px rgba(0,0,0,0.8) !important;
  -webkit-backdrop-filter: blur(7px) !important;
  backdrop-filter: blur(7px) !important;
}

h1.rs-sba {
  text-shadow: 0 0 12px rgba(0,0,0,0.8) !important;
}

@media only screen and (max-width: 899px) {
h1.rs-sba {
  font-size: 22px !important;
  line-height: 30px !important;
}
}