@charset "utf-8";
/* CSS Document */
/***REDGOOSEDESIGN&MEDIA CUSTOM CSS***/
/****************************************/
/*header*/
#sp-header {background: rgba(255,255,255,.5)!important;position: fixed;box-shadow:none!important;}
#sp-header .container{width:100%;max-width:100%;}
/*main body*/
#sp-main{padding:120px 0 0 0!important;}
.sp-page-title{background:white;}
.sp-page-title .sp-page-title-heading, .sp-page-title .sp-page-title-sub-heading {margin: 0;padding: 0;color: black;}
.sp-page-title .sp-page-title-heading {font-size: 3.5rem;line-height: 1.25;}
/*footer / bottom*/
#sp-bottom .sp-module .sp-module-title {color: black;}
/*user menu*/
.user-menu ul{margin:0;padding:0;}
.user-menu ul li{list-style:none!important;}
/*login logout registration*/
.login, .logout, .registration{text-align:center;}
.view-login #sp-main-body, .view-logout #sp-main-body, .view-registration #sp-main-body{padding:140px 0;}
.login img, .logout img{float:none!important;margin:auto;}
.login .controls, .logout .controls{margin:0!important;}
.login form button[type="submit"], .registration form button[type="submit"], .logout .controls button {
    padding: 24px;
    max-width: 408px;
    width: 100%;
    margin: 18px 0;
    border-radius: 0;
    animation: pulse-animation 2s infinite;
}
.login .list-group {border-radius: 0;}
.login .list-group-item:nth-child(3){padding:18px 0;animation: pulse-animation 2s infinite;}
.login form input {border-radius: 0;padding: 12px 10px;}
#jform_captcha>div{width:100%!important;}
button[class*=plg_system_webauthn_login_button] {display: none;}
@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  }
}
/*spacing*/
.mt1{margin-top:1rem;}
.mb1{margin-bottom:1rem;}
.pt1{padding-top:1rem;}
.pb1{padding-bottom:1rem;}
/*modal*/
.sppb-modal-selector{display:block;}
.convertforms .cfupload .dz-message {
    padding: 25px 10px;
    border: 1px solid var(--input-border-color);
    background-color: red;
    border-radius: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    color: white;
    font-weight: bold;
    font-size: 28px;
}