/*

Theme Name: Westside Child Theme

Theme URI: http://demo2.themelexus.com/gainlove

Description: A wordpress theme based off of the good work of Gainlove. 

Author: Krista Gillies

Author URI: KristaGillies.xyz

Template: gainlove

Version: 1.0.1

Text Domain: gainlove-child

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/

/* fonts */



.elementor-kit-6 h4{
  font-family: 'FaibleBold' !important;
}



#content > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-18744aa.elementor-section-stretched.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default{
  padding:0 !important;
}

 #content{
  max-width: 100% !important;
  padding:0 !important;
}


/* pawword page */

.post-password-form {
  padding: 200px 100px;
  height: 100vh;
  background: lightgray;
}

.post-password-form p{
  margin:0 auto !important;
}

input[type="submit"]{
  padding: 0 1em .1em 1em !important;
}

 /* Google Search */

 #custom-search{
  position: fixed;
  left:0;
    height: 69px !important;
  
  }
  #custom-search td{
    border:0 !important;
  }
  
   input.gsc-input {
    z-index: 99999;
  
   }
  #___gcse_0{
    padding: 0 !important;
    font-size: 25px !important;
    width:300px !important;
    margin: 0 auto !important;
    background: none !important;
  
  }
  .gsc-control-searchbox-only, form.gsc-search-box{
    height: 50px !important;
    background: none !important;
  }
  
  .gsc-search-button .gsc-search-button-v2{
    height: 53px !important;
    font-size: 16px !important;
    border:0 !important;
    background: #295785 !important;
    color:#fff !important;
    margin:0 !important;
    padding:10px 20px !important;
  }
  
  
  .gsc-input-box{
    border:none !important;
    height: 49px !important;
    width:400px !important;
    background: none !important;
  }
  .gsc-search-button-v2 svg {
      /* fill: #295785 !important; */
      height: 40px !important;
      padding:0 !important;
      background: none !important;
  }
  
  input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus{
  
    background-color: #fff !important;
    margin:0px !important;
  padding-left:20px !important;
   } 
   input.gsc-input {
    font-size: 25px !important;
    background: none !important;
    /* height: 2em !important; */
   }
  .gsib_a{
    padding:0 !important;
  
  }
   td.gsc-input td{
    border: none !important;
   }


#westside-alerts{
  border:2px solid green;
  position: fixed;
  right: -129px;
  top: 16em;
  z-index: 99;
  transform: rotate(-90deg);
}

/* Custom Alert */
 

.hthb-pos--right-wall .hthb-close-toggle-wrapper{
  background-color: transparent !important;
}

.hthb-notification-content{
  padding:20px;
}
.hthb-notification-content p{
 font-size: 20px !important;
}
.hthb-notification-content h4{
  color:#fff !important;
 }
.hthb-notification-content a{
  font-size: 20px;

 }

 /* Waiver */
 #notification-11544{
  top:25% !important;
}

@media only screen and (min-width: 767px) {
  /* Waiver */
  #notification-11544{
    top:25% !important;
  }
}
/*

#notification-11544.hthb-state--open{
  right:0 ;
}

#notification-11544.hthb-state--minimized{
  right: -529px !important;
} */

.hthb-row{
  width:754px !important;
}
.hthb-notification:nth-child(2){
  margin:50px 0 !important;
}

.hthb-state--minimized .hthb-row{
  height: 225px;
}
.hthb-state--open .hthb-row{
  height: auto;

}

.hthb-pos--right-wall.hthb-has-open-button-text .hthb-open-toggle, .hthb-pos--left-wall.hthb-has-open-button-text .hthb-open-toggle{
  height: 225px;
  padding: 10px !important;
  right: 100%;
  left: auto;
  border-radius: 60px 0px 0px 60px !important;
  font-size: 17px !important;
}


.hthb-notification.hthb-pos--left-wall .hthb-open-toggle, .hthb-notification.hthb-pos--right-wall .hthb-open-toggle {
  top: 0 !important;
  bottom:0 !important;
}

.hthb-notification .elementor-element .elementor-button.elementor-size-lg{
  background-color: #fff !important;
  color:#231F20 !important;
}


 .site-header{
    position:fixed !important;
    top:0;
    right:0;
    left:0;
    z-index: 999;
    background-color: #fff;
  }

.admin-bar .site-header{
    top:10px;

}

.page-id-16070 .page-title-bar{
  display:none;
}

.gallery-item-caption-wrap .gallery-item-hoverer-bg{
opacity:.9 !important
}

.page-title-bar{
  background-color: #4E5053 !important;
  background-image: url(https://westsiderec.com/staging/wp-content/uploads/2019/08/footer02.jpg) !important;
    background-size: cover;
}

.breadcrumb{
  display:none !important;
}

.page-title-bar .container{
  padding-top:4em;
}

.fullvideo{
  width:100%;
}
.video-stream {
  top: 1139px;
}


/* Typography */
p a, ol a, ul a{
  color: #F3A538;
}

li{
	font-family: FaibleRegular !important;
  /* font-size: 1.5vw !important; */
}

.elementor-kit-6 p{
  margin-bottom:30px !important;
}
 
.FaibleLight {
	font-family: FaibleLight;
}.FaibleRegular {
	font-family: FaibleRegular;
}.FaibleMedium {
	font-family: FaibleMedium;
}
h2,h3,h5{
  color:#4E5053 !important;
}

h4{
  font-size: 17px !important;
  color:#4E5053 !important;
  font-weight: 600 !important;
}

#timeline h4{

  font-size: 20px !important;
  font-weight: 700 !important;
  color:#4E5053 !important;

}

.elementor-widget-opal-image-gallery .elementor-galerry__filter{
  font-size: 17px !important;
  color:#4E5053 !important;
  font-weight: 600 !important;
}


#timeline .elementor-widget-heading .sub-title{
  font-size: 20px !important;
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 767px) {
h1{
  font-size:  5em !important;
  color:#fff;
}

h2{
  font-size:  4em !important;
  line-height: 1.3em !important;
}
h4 {
	font-family: FaibleBold !important;
  font-size:  25px !important;
}

/* Medium devices (landscape tablets, 1145px and up) */
@media only screen and (min-width: 1145px) {
  h1{
    font-size:  7em !important;
  }
}



}
@media only screen and (max-width: 767px) {
.elementor-9651 .elementor-element.elementor-element-4946b2dc {
  padding: 0 !important;

}

#eael-advance-tabs-4feacd8 > div.eael-tabs-nav {
  width: 100% !important;
}


}

.elementor-top-section h1{
margin-top:1em;
}

/* h1,h2, h3 {
	font-family: FaibleBold !important;
} */

h4{
  line-height: 40px !important;
}

/* p {
	font-family: FaibleRegular !important;
  font-size:20px;
  margin: 0 0 0 !important;
  word-wrap: normal;
} */
p.lead{
  font-family: FaibleMedium  !important;
  font-size: 2rem;
  line-height: 4rem;
}

@media only screen and (max-width: 600px) {
  p.lead{
    font-size: 25px;
    line-height:35px;
    width:90%;
    margin:0 auto !important;

  }
}







p.lead-secondary{
  font-family: FaibleMedium  !important;
  font-size: 1.5rem;
  line-height: 2.5rem;
}

.elementor-heading-title.elementor-size-default{
  font-family: FaibleBold !important;

}

.sub-title{
	font-family: FaibleMedium  !important;
  font-size:25px !important;
}

.elementor-tab-title span{
  font-family: FaibleMedium  !important;
}

ul li{
  font-family: FaibleRegular !important;
  color:#231F20;

}

#count h3 span{
  color: #F3A538 !important;
}

span.red{
  color:#CA4336;
  font-weight: 600;
}

.elementor-9121 .elementor-element.elementor-element-1847584 > .elementor-element-populated{
  margin:0;
}

.elementor-element .elementor-button-primary .elementor-button{
  font-family: FaibleRegular !important;
}


td{
  font-size: 16px;
  color: #4E5053 !important;
}


li{
  font-size: 20px;
  color: #4E5053 !important;
}
@media only screen and (max-width: 725px) {
  li{
    font-size: 16px;
  }
}

.elementor-location-footer td,
footer td{
  color: #fff !important;
}
.banner{
  font-size: 25px !important;
  font-weight: bold !important;
}
.auto-align{
  justify-content: center;
}

/* btn */
@media only screen and (max-width: 725px) {
  .elementor-element .elementor-button.elementor-size-lg {
    padding: 10px 20px !important;
    float: left;
    margin-bottom: 20px !important;
  }
}




/* mobile */
.mp-level{
  background: #295785 !important;
}
.mp-menu ul li > a {
  font-size: 20px  !important;
}


/* menu */


.elementor-nav-menu li{
  font-size: 16px;
  color: #4E5053 !important;
}

@media only screen and (max-width: 1240px) {
  .elementor-nav-menu li{
    font-size: 14px;
  }
}
@media only screen and (min-width: 1600px) {
  .elementor-nav-menu li{
    font-size: 20px;
  }
}

.elementor-nav-menu .sub-arrow{
  display: none !important;
}

 .elementor-nav-menu--layout-horizontal{
  justify-content: center !important;

}
.elementor-1024 .elementor-element.elementor-element-c271e5e .elementor-nav-menu--layout-horizontal.elementor-nav-menu--main .elementor-nav-menu a.elementor-sub-item.elementor-item-active {
  color: #231F20 !important;
  background-color: #fff !important;
  text-transform: uppercase;

}

.elementor-1024 .elementor-element.elementor-element-c271e5e .elementor-nav-menu--layout-horizontal.elementor-nav-menu--main .elementor-nav-menu a.elementor-sub-item:hover {
  color: #F3A538 !important;

}

.elementor-1024 .elementor-element.elementor-element-c271e5e .elementor-nav-menu--layout-horizontal.elementor-nav-menu--main .elementor-nav-menu a.elementor-sub-item{
  color: #231F20 !important;
  background-color: #fff !important;
  text-transform: uppercase;
  font-size: 17px !important;
}

.elementor-1024 .elementor-element.elementor-element-c271e5e .elementor-nav-menu--dropdown:not(.mega-menu), #nav-popup-c271e5e .elementor-nav-menu--dropdown{
  background-color: #fff !important;
}

/* Tab section */




.elementor-widget-opal-tabs.elementor-widget-tabs .elementor-tabs-wrapper {
  border-bottom: none !important;
}

/* Careers */

/* .Btn-bottom{
  position:absolute;
  bottom: 0;
} */


.post-pontent-custom{
  height: 80px;
padding-top:1em;
}

.post-title-custom{
height: 50px;
}

.auto{
  margin:0 auto 60px;
}

/* advanced tabs */

.eael-tab-top-icon{
  flex-wrap: wrap;
}



.float-right{
  width: 50% !important;
    z-index: 9999;
    position: absolute;
    right: 0;
    top: 0;
}


#eael-advance-tabs-4feacd8 > div.eael-tabs-nav{
  width:50%;
}


.white{
  color:#fff !important;
}





#count .elementor-icon-box-content{
  display:flex;
  align-items:center;
  justify-content: start;
}

#count .elementor-icon-box-description{
  padding-left:1em;
  line-height: 35px;
}

@media only screen and (max-width: 1000px) {
  #count .elementor-icon-box-description{

  line-height: 14px !important;
}

}

.elementor-flip-box__layer__title{
  font-weight: bold !important;
}


/* buttons */
  .mybtn{
    margin-top:2em;
  }
  .mybtn a{
font-size:30px;
  }

  .elementor-element .elementor-button.elementor-size-lg{
    font-size:16px !important;
    font-family: FaibleRegular !important;
  }

  .icon-btn .elementor-flip-box__button::after{
  /* content:"\f178"; */
  /* font-family: FontAwesome; */
   /* content: "\f178"; */
   content: "[sc name="arrow"][/sc]";
   display: inline-block;
   padding-right: 3px;
   vertical-align: middle;
   font-weight: 400 !important;
 font-size:30px;
}



/* .westside-form{

} */
.westside-form h3{
    font-family: FaibleMedium  !important;
  }
  .westside-form span{
    margin: 1em 0.5em;
  }

.contact-box{
  background-color: #f9f7f1;
  padding:2em;
  text-align: center;
}

.contact-box span,
.contact-box input
{
  display: inline !important;
  width:30% !important;
  margin: 0.5em;
}


.contact-box .full input
{
  display: inline !important;
  width:64% !important;
  margin: 0.5em;
}

.webform-content{
  padding:2em;
  width: 65%;
  margin: 0 auto;

}

.wpcf7-form-control{
  font-family: FaibleMedium  !important;
  font-size: 20px !important;
}

.westside-form .form-box div{
  margin: 2em 0;
}

.westside-form .form-box input
{
  /* display: inline !important; */
  /* width:30% !important; */
  margin: 0.5em;
}

.contact-box .flex-off span,
.contact-box .flex-off input
{
  display: inline-flex !important;
  margin: 0.5em;
  justify-content: center;
}


.wpcf7 form.sent .wpcf7-response-output{
  position: relative !important;
  background-color: #DCE34D !important;
  border-color: #DCE34D !important;
  color: #231F20 !important;
}


@media only screen and (max-width: 767px) {
  .contact-box span,
  .contact-box input
  {
    display: block !important;
    width:100% !important;
    margin: 1em 1em 0 0;
  }
  .contact-box .full input
{
  display: block !important;
  width:100% !important;
  margin: 0;
}

.webform-content{
  padding:0;
  width: 100%;
  margin: 0 auto;

}
}

.flex{
  display: flex;
  margin: 0 !important;
}
.flex input{
  width:50%;
}

.bold{
  font-weight: bold;
}

.elementor hr{
  background-color:#e5e5e5 !important;
}

.elementor-location-footer .table-header,
.site-footer .table-header{
  display:none;
}



h3.wpdt-c{
  color:#fff !important;
}
.white h1 ,
.white h2 ,
.white h3 ,
.white h4 ,
.white p {
  color:white !important;
}


/* tables */
#elementor-tab-content-9391 .eventable tr td:nth-child(2), #elementor-tab-content-9391 .eventable tr td:nth-child(4){
  width:37% !important;
}

/* blog */

.single #page-title-bar{
  display:none;
}


/* footer */

.handheld-footer-bar{
  display:none !important;
}

.elementor-section{
  scroll-margin-top : 2em;
}

/* facilities-video */

.facilities-video{
  border-radius: 90px 0 90px 0;
}


.error404 #page-title-bar{
  display:none;
}



div.wpforms-container-full .wpforms-form input[type=text], .wpforms-layout-column input[type=email], select{
  border: 1px solid #e5e5e5 !important;
  border-radius: 0 20px 0 20px !important;
  height: 52px !important;
}

#wpforms-13098-field_55-container, #wpforms-10078-field_25-container, #wpforms-10027-field_10-container{
  background-color: #f9f7f1 !important;
  padding:2em 4em;
  margin-bottom:2em;
}

.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){
  background: #DCE34D !important;
  border: 1px solid #DCE34D !important;
  text-align: center !important;
  padding-top: 42px !important;
}