.elementor-kit-7804{--e-global-color-primary:#D94F71;--e-global-color-secondary:#232437;--e-global-color-text:#85858A;--e-global-color-accent:#3D5296;--e-global-color-4c449cb:#FFFFFF;--e-global-color-1a34efd:#02010100;--e-global-color-c2919f2:#1C1D2E;--e-global-color-aa52928:#EDE6E2;--e-global-color-6b2aa7d:#AFB0C0;--e-global-color-38f32b2:#F7F1EE;--e-global-color-e72cbb0:#B5BEDB;--e-global-typography-primary-font-family:"Noto Sans Symbols";--e-global-typography-primary-font-size:44px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-0.8px;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.889em;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:2em;--e-global-typography-accent-font-family:"Noto Sans Symbols";--e-global-typography-accent-font-size:24px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.2em;--e-global-typography-8686d46-font-family:"Mr De Haviland";--e-global-typography-8686d46-font-size:40px;--e-global-typography-8686d46-font-weight:500;--e-global-typography-8686d46-text-transform:none;--e-global-typography-b6481ad-font-family:"Roboto";--e-global-typography-b6481ad-font-size:14px;--e-global-typography-b6481ad-font-weight:400;--e-global-typography-b6481ad-text-transform:none;--e-global-typography-b6481ad-line-height:1.625em;--e-global-typography-6434835-font-family:"Roboto";--e-global-typography-6434835-font-size:20px;--e-global-typography-6434835-font-weight:500;--e-global-typography-6434835-text-transform:none;--e-global-typography-6434835-line-height:1.7em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7804 button,.elementor-kit-7804 input[type="button"],.elementor-kit-7804 input[type="submit"],.elementor-kit-7804 .elementor-button{background-color:var( --e-global-color-secondary );color:var( --e-global-color-4c449cb );border-radius:0px 0px 0px 0px;padding:17px 50px 18px 50px;}.elementor-kit-7804 button:hover,.elementor-kit-7804 button:focus,.elementor-kit-7804 input[type="button"]:hover,.elementor-kit-7804 input[type="button"]:focus,.elementor-kit-7804 input[type="submit"]:hover,.elementor-kit-7804 input[type="submit"]:focus,.elementor-kit-7804 .elementor-button:hover,.elementor-kit-7804 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-4c449cb );}.elementor-kit-7804 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7804 a{color:var( --e-global-color-primary );}.elementor-kit-7804 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-7804 h1{color:var( --e-global-color-primary );}.elementor-kit-7804 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7804 h3{color:var( --e-global-color-primary );}.elementor-kit-7804 h4{color:var( --e-global-color-primary );}.elementor-kit-7804 h5{color:var( --e-global-color-primary );}.elementor-kit-7804 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7804 img{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7804{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-letter-spacing:1px;--e-global-typography-accent-font-size:20px;--e-global-typography-6434835-font-size:18px;--e-global-typography-6434835-line-height:1.5em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7804 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7804 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7804{--e-global-typography-primary-font-size:25px;--e-global-typography-primary-line-height:1.3em;--e-global-typography-8686d46-font-size:35px;--e-global-typography-8686d46-line-height:1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7804 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7804 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  --primary: #D94F71; /* logo color - #CA354B */
  --secondary: #232437;
  --text: #85858A;
}
/* background-color: var(--primary); */

/* Remove Default Header and Footer */
header.site-header.dynamic-header, div.page-header {
display:none;
}
footer.site-footer.dynamic-footer.footer-has-copyright {
display:none;
}

/* Mobile Menu */
.nav-panel.mobile-menu-alignment-left.active {
    width:100%;
}
      
.tf-close {
    display:none;
}
.nav-panel.mobile-menu-alignment-left.active {
    /*z-index:1;*/
     background: linear-gradient(0deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://stg-premieretan-staging.kinsta.cloud/wp-content/uploads/2019/12/spa-slide_test-background.png);
      background-size:cover;
}

/* Hide gallery title */
.elementor-slideshow__title {
    display: none;
    visibility: hidden;
}

/* On Careers page */
.animated-number {
  position:relative;
  width:100px;
  height:100px;
  border-radius:30px;
  background:#fcfbfa;
  /*margin:-100px auto;*/
  text-shadow: 
    1px 1px 0 rgba(227,218,219,1),
    3px 3px 0 rgba(227,218,219,0.9),
    5px 5px 0 rgba(227,218,219,0.8),
    7px 7px 0 rgba(227,218,219,0.7),
    9px 9px 0 rgba(227,218,219,0.6),
    11px 11px 0 rgba(227,218,219,0.5),
    13px 13px 0 rgba(227,218,219,0.4),
    15px 15px 0 rgba(227,218,219,0.3),
    17px 17px 0 rgba(227,218,219,0.2),
    19px 19px 0 rgba(227,218,219,0.1),
    21px 21px 0 rgba(227,218,219,0.08),
    22px 22px 0 rgba(227,218,219,0.07),
    23px 23px 0 rgba(227,218,219,0.06),
    25px 25px 0 rgba(227,218,219,0.04),
    27px 27px 0 rgba(227,218,219,0.02),
    28px 28px 0 rgba(227,218,219,0.01),
    29px 29px 0 rgba(227,218,219,0.0);
    
   box-shadow:
  1px 1px 0 0 rgba(212,206,200,1),
  2px 2px 0 0 rgba(212,206,200,1),
  3px 3px 0 0 rgba(212,206,200,0.9),
  4px 4px 0 0 rgba(212,206,200,0.9),
  5px 5px 0 0 rgba(212,206,200,0.8),
  6px 6px 0 0 rgba(212,206,200,0.8),
  7px 7px 0 0 rgba(212,206,200,0.7),
  8px 8px 0 0 rgba(212,206,200,0.7),
  9px 9px 0 0 rgba(212,206,200,0.6),
  11px 11px 0 0 rgba(212,206,200,0.5),
  13px 13px 0 0 rgba(212,206,200,0.4),
  15px 15px 0 0 rgba(212,206,200,0.3),
  17px 17px 0 0 rgba(212,206,200,0.2),
  19px 19px 0 0 rgba(212,206,200,0.1),
  21px 21px 0 0 rgba(212,206,200,0.09),
  23px 23px 0 0 rgba(212,206,200,0.07),
  25px 25px 0 0 rgba(212,206,200,0.05),
  23px 23px 0 0 rgba(212,206,200,0.05),
  25px 25px 0 0 rgba(212,206,200,0.05),
  27px 27px 0 0 rgba(212,206,200,0.05),
  29px 29px 0 0 rgba(212,206,200,0.05),
  31px 31px 0 0 rgba(212,206,200,0.05),
  33px 33px 0 0 rgba(212,206,200,0.05),
  35px 35px 0 0 rgba(212,206,200,0.05),
  37px 37px 0 0 rgba(212,206,200,0.05),
  39px 39px 0 0 rgba(212,206,200,0.05),
  41px 41px 0 0 rgba(212,206,200,0.05),
  43px 43px 0 0 rgba(212,206,200,0.05),
  45px 45px 0 0 rgba(212,206,200,0.05),
  47px 47px 0 0 rgba(212,206,200,0.05),
  49px 49px 0 0 rgba(212,206,200,0.05),
  51px 51px 0 0 rgba(212,206,200,0.05),
  53px 53px 0 0 rgba(212,206,200,0.05),    39px 39px 0 0 rgba(212,206,200,0.05);
}

.number {
background-image: url('https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcQTdWeWNteABnbzguiXSBxmfc8Z8nh_HHoWoK35QL81x4HnpVmgvQ');
  background-repeat: no-repeat;
  background-size: 200% 200%;
  background-position: 100% 100%;
  -webkit-animation: square 3s linear infinite;
  -ms-animation: square 3s linear infinite;
  animation: square 3s linear infinite;
  -webkit-background-clip: text;
  color:transparent;
  width:100px;
  text-align:center;
  line-height:100px;
  position:relative;
}
p.number:nth-of-type(2){
  text-shadow:none;
  z-index:2;
  position:absolute;
  top:-1px;
  left:-1px;
}

@-webkit-keyframes square {
  0% { background-position: 0 0; }
  25% { background-position: 100% 0; }
  50% { background-position: 100% 100%; }
  75% { background-position: 0 100%; }
  100% { background-position: 0 0; }
}

@-ms-keyframes square {
  0% { background-position: 0 0; }
  25% { background-position: 100% 0; }
  50% { background-position: 100% 100%; }
  75% { background-position: 0 100%; }
  100% { background-position: 0 0; }
}

@keyframes square {
  0% { background-position: 0 0; }
  25% { background-position: 100% 0; }
  50% { background-position: 100% 100%; }
  75% { background-position: 0 100%; }
  100% { background-position: 0 0; }
}
/* End animated number */


/***** CAUSED ISSUE WITH OTHER ITEMS -  TEXT CLIP *********************************************/	
/* text color transform on headers */
/*.text-transform {
		color: #fff;
		font-weight: 900;
		background: linear-gradient(to right,#D94F71 12%, #d9875a 60%, #85858A 60%);
		background-size: auto auto;
		background-clip: border-box;
		background-size: 200% auto;
		color: #fff;
		background-clip: text;
		text-fill-color: transparent;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		animation: textclip 1.5s linear;
		display: inline-block;
	}

@keyframes textclip {
	to {
		background-position: 200% center;
	}
	*/

/* GOOD
.text-transform {
    background-image: -webkit-linear-gradient(60deg, #D94F71, #d9875a, #85858A);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-animation: hue 2s linear;
}
@-webkit-keyframes hue {
  from {
    -webkit-filter: hue-rotate(0deg);
  }
  to {
    -webkit-filter: hue-rotate(-360deg);
  }
} */
.text-transform {
     background-image: linear-gradient(-45deg, #d9875a, #C22286, #D94F71);
     	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
  background-size: 200% 200%;
  animation: GradientBackground 2s ease;
}

@keyframes GradientBackground {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
};
      
}

/***** END TEXT CLIP *********************************************/	



/* Animated page header background */
.page-title-background {
 background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 100% 100%;
  animation: gradient 1s ease infinite;
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.no-gap {
    padding:0px;
}

/* Add line spacing to club member benefits list */
.benefits-list {
    padding-bottom:10px
}

/* Google Maps Background */
.i4ewOd-pzNkMb-haAclf {
    /*background-color: blue!important;*/
    display:none!important;
    visibility: hidden!important;
}

/* Add Footer background color to columns on larger screen */
@media (min-width: 768px) {
.footer-column-background {
background-color:rgba(35, 36, 55, 0.2);
border:1px solid #F1F1F1;
}
}
/* Now in main header
.open-closed-background {
     background: linear-gradient(0deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://stg-premieretan-staging.kinsta.cloud/wp-content/uploads/2019/12/spa-slide_test-background.png);
      background-size:cover;
}*/

/* Main page background image */
/*.main-content-page-section {
       background-color:  radial-gradient(
                    rgba(255, 255, 255, 0.8), 
                    rgba(0, 0, 0, 0.6)
                ), 
               
}*/


/* Adjust popup search for mobile */
.tf-search-form {
  width: 100%; /* Or a specific pixel value */
  max-width: 100%; /* Prevent it from overflowing its container */
  min-width: 300px; /* Ensure it's always at least this wide */
  padding:10px;
}
.tf-modal-search-panel.show {
  background:rgba(202,53,75,0.9)!important; 
}
.tf-close-modal {
   margin-right:-32px;
}

/* Open / Closed message */
.mb-bhi-open { 
   /*background: #CA354B;*/ /* green #79d66a */
   color:purple;
}
.mb-bhi-closed {
    color:#CA354B;
   /*background: #e25a5a;*/
      /*width:100vw;*/
}
.mb-bhi-open a, .mb-bhi-closed a {
    color:#85858A;
}
.mb-bhi-open a:hover, .mb-bhi-closed a:hover {
   color:#CA354B;
   /*text-shadow: 1px 1px 1px black;*/
}
.mb-bhi-display {
   margin-bottom:15px;
   padding: 8px 14px;
   /*color: white;*/
   /*border-radius: 3px;*/
}
a.open-closed-view-hours-link {
    color:purple;
}
i.fa.fa-angle-down {
    font-weight:bold;
    font-size:16px;
}

/* Mobile Logo */
.logo-nav img {
    width:95%;
}
.tf-close {
    z-index:2;
}
.wrap-close-menu-panel-style-default, .close-menu-panel-style-default {
    position:absolute;
    float:right;
    width:50%;
    top:150;
    right:0;
    /*left:625;*/
    margin-right:20px;
    text-align:right;
}
/* Add border around mobile close */
.fa-times {
    color: #CA354B;
    padding:4px 4px;
    border: 3px solid #CA354B;
}
.fa-times:hover {
    color: purple;
    padding:4px 4px;
    border: 3px solid purple;
}
.fa-bars:hover {
    color: purple;
}
iframe {
    background:transparent;
}
#voted-banner h2, #voted-banner h3, #voted-banner h4 {
    color:#FFF;
}
.primary {
    color:#CA354B;
}
/*#main {
  position: absolute;
  z-index: 1;
}
#main-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}*/


i.icon:hover {
    animation: pulse 3s infinite;
  /*margin-bottom:5px;*/
  
  /*animation-name: slideup;
  animation-duration: 2s;
  animation-fill-mode: forwards;*/
}


@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
/* @keyframes slideup {
  0% {
    display: block;
    position: relative;
    top: 0;
  }
  
  79% {
    top: 0;
  }
  
  98% {
    top: -3em;
  }
  
  99% {
    display: none;
  }
} */

.elementor-message-danger {
    color: red; /* Change error message color to red */
    font-weight: bold; /* Make error text bold */
}

.elementor-message-danger:before {
   font-weight: bold;
   content: "\26A0 "!important; /* Add a warning icon before the error message */
}/* End custom CSS */