@charset "utf-8";
/* CSS Document */
/***REDGOOSEDESIGN&MEDIA CUSTOM CSS***/
/****************************************/
/*fonts*/
/* #### Generated By: http://www.cufonfonts.com #### */
    @font-face {
    font-family: 'Rubady Game';
    font-style: normal;
    font-weight: normal;
    src: local('Rubady Game'), url('https://campground.redgoosedesign.com/templates/luxyort/fonts/RubadyGame.woff') format('woff');
    }
h1,h3,h5{font-family: 'Rubady Game';font-style: normal;font-weight: normal;}
h2,h4,h6{font-family: "Century Gothic"}
h2{font-size:36px!important;}
/*header*/
#sp-top-bar .container{max-width:100%!important;width:100%!important;}
#sp-header{background-color:rgba(255, 255, 255,.75);padding:0;}
#sp-header .container{max-width:100%!important;width:100%;}
.reserve, .sp-megamenu-parent>.sp-menu-item a:hover{background-color:#f5ef6e;color:#466db4!important;}
.sp-megamenu-parent>li:last-child>a {padding: 0px 15px;}
/*pages*/
#sp-main-body{padding-top:48px;}
.sp-page-title {
    background-image: url("/images/banner.jpg")!important;
    background-position: center;
    background-repeat: no-repeat!important;
    background: transparent;
    padding: 74px 0;  
}
/*homepage about slider*/
#sppb-addon-1622452457487 div.sp-slider .sp-nav-control {
    left: 0;
    right: 156px;
}
/*footer*/
#sp-bottom .sp-module .sp-module-title{color:#475360!important;font-size:24px;}
.btn::after{background:none!important;}
/*home page gallery carousel*/
.gallery-carousel .sppb-carousel-extended-content-wrap .sppb-carousel-extended-heading, .gallery-carousel .sppb-carousel-extended-content-wrap .sppb-carousel-extended-subheading{font-size:16px!important;line-height:17px!important;margin-left:0!important;}
/*testimonials*/
#sppb-addon-1681845184414 .sppb-testimonial-carousel-name{color:#87d4f5!important;}
.sppb-testimonial-carousel-designation{color:#F5EF6E!important;}
/*articles*/
.sppb-article-info-wrap h3{font-size:30px;}
.article-details .article-header h1, .article-details .article-header h2 {
    font-size: 3rem;
    text-shadow: 0px 1px 2px black;
}
.article-details .featured-article-badge {position: relative; margin:8px 0;
}
/*.view-article #sp-main-body .container .article-details .article-header {
    padding-top: 180px;
    padding-bottom: 180px;
    background-image: url("/images/banner.jpg")!important;
    background-position: center;
    background-repeat: no-repeat!important;
    margin-bottom: 48px;
    text-align: center;
    color: white;
}*/
/*faqs*/
.sppb-panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: bolder;
    color: inherit;
}
/*forms*/
select.form-control:not([multiple]), select:not(.form-control):not([multiple]), select.inputbox:not([multiple]), select:not([multiple]) {height: calc(2.25rem + 8px);}
.convertforms{margin:auto;}
.convertforms .cf-input{border-bottom:2px solid #dde8f1;border-top:none;border-right:none;border-left:none;}
.convertforms label{transform:translateY(0px);}
.convertforms button{width:100% !important;}
.convertforms .cf-control-input-desc .sppb-modal-selector{color:red!important;font-size:16px!important;}
.flatpickr-time, .flatpickr-am-pm{background:yellow;}
.flatpickr-calendar .flatpickr-time input{font-size:32px!important;}
.flatpickr-time .flatpickr-hour, .flatpickr-time .flatpickr-minute, .flatpickr-time .flatpickr-am-pm {font-weight:bold!important;font-size:32px!important;}
.convertforms .cf-input:focus, .convertforms .cf-input:invalid:focus {
    border: solid 2px darkblue;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: whitesmoke;
}
/*login logout*/
.view-login #sp-main-body, .view-logout  #sp-main-body{height:90vh;position:relative;}
.logout form{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.view-registration #sp-main-body, .view-login #sp-main-body, .view-logout  #sp-main-body, .view-profile #sp-main-body{padding:160px 0;}
/*media queries*/
@media (max-width: 575.98px){
  #sp-header{height:110px!important;}
  .sp-slider .sppb-container{background-color:rgba(0,0,0,.25);}
  .sp-slider-content-align-left{padding-top:24px;}
  .sp-slider .sp-item{align-items:unset!important;}
  .sppb-sp-slider-title {
      font-size: 24px!important;
      line-height: 24px!important;
  }
  .sppb-sp-slider-text{
    font-size: 18px!important;
    line-height: 20px!important;
  }
  .sppb-sp-slider-button, .sppb-sp-slider-button span{margin:0!important;padding-bottom:12px!important;}
  .sppb-addon-sp-slider .sppb-sp-slider-button:after{display:none;}
}