

@import url(https://fonts.googleapis.com/css?family=Roboto:100,400,500,700);/* font-family: 'PT Sans', sans-serif; */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i);/* font-family: 'Open Sans', sans-serif; */
@import url(https://fonts.googleapis.com/css?family=Raleway:400,400i,500,600,700);/* font-family: 'raleway', sans-serif; */



body {
    padding:0;
    margin:0;
    font-family: 'Open Sans', sans-serif;
    color: #000;
    font-weight: 400;
    font-size: 16px;
    background: #ffffff;
}

.landing-heading { padding: 0;  margin: 0 0 30px 0; font-weight: 600;}
.landing-section-padding{padding-top: 50px; padding-bottom: 50px;}
.landing-banner{position:relative;}
.landing-banner .landing-banner-image img{width: 100%; height:auto;}
.landing-banner .landing-banner-logo{position:absolute; top:30px; left:50%; transform:translateX(-50%);max-width:50%; width: 100%;}
.landing-banner .landing-banner-logo img{width:100%; height:auto; }
.landing-video iframe{width: 100%; height: 600px;}

.bi-newsletter-bg {
	background: #d9d9d9;
}
.bi-newsletter {
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
}
.bi-newsletter h2 {
    padding:0;
    margin:0 0 15px 0;
	font-size: 24px;
	font-weight: 400;
	color: #555459;
}
.bi-newsletter p {
	font-size: 14px;
	color: #555459;
	margin-bottom: 20px;
	margin-top: 20px;
}
.bi-newsletter form{margin:0;}
.bi-newsletter input {
	width: 453px;
	height: 50px;
	color: #b0afab;
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	padding-right: 25px;
	padding-left: 25px;
	border: none;
	display: inline-block;
	vertical-align: middle;
}
.bi-newsletter-btn {
	background: #87b6ca none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-size: 25px;
	height: 50px;
	line-height: 50px;
	text-transform: uppercase;
	width: 265px;
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
}
.bi-newsletter-btn:hover {
	background: #555459 none repeat scroll 0 0;
	color: #fff;
}
.form-group.email-address, .form-group.signup-btn {
	display: inline-block;
}
.form-group.signup-btn input {
	width: 235px;
	font-size: 25px;
	color: #fff;
	line-height: normal;
}
.form-group.signup-btn input:hover {
	background: #555459;
}

.wpcf7 form.init .wpcf7-response-output, 
.wpcf7 form.resetting .wpcf7-response-output, 
.wpcf7 form.submitting .wpcf7-response-output {
    display: none;
}
.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: none;   
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
}
.bi-newsletter .screen-reader-response{display:none;}


.footer-social { background: #555459;  padding-top: 15px;  padding-bottom: 15px;}
ul.footer-social-list{padding:0; margin:0; display:flex; flex-wrap:wrap; justify-content:space-between;}
ul.footer-social-list li{list-style:none; margin:5px 0;}
ul.footer-social-list li a{font-size: 20px; color: #fff; display:inline-flex; align-items:center;}
ul.footer-social-list li a [class*="fa"]{display:inline-flex; align-items:center; justify-content:center; width:45px; height:45px; border-radius:45px; background-color:#fff;
color:#555459cc;transition:all 0.3s ease-in-out 0s; font-size:27px; margin-right:5px; }
ul.footer-social-list li a.footer-social a:hover { color: #87b6ca;}
ul.footer-social-list li a.facebook-social:hover [class*="fa"]{ background-color: #3c599f; color: #fff;}
ul.footer-social-list li a.instagram-social:hover [class*="fa"]{background-color: #a1755c; color: #fff;}
ul.footer-social-list li a.pinterest-social:hover [class*="fa"]{background-color: #cc2127; color: #fff;}

.footer-logo{background-color:#d9d9d9; padding:15px 10px; text-align:center;}

.btn{ padding: 10px 20px!important;font-weight: 600!important;}
.user-form-wrapper .btn-primary{ background-color: #87b6ca; border-color:#87b6ca; font-weight: 600; }
.user-form-wrapper .btn-primary:hover,
.user-form-wrapper .btn-primary:focus{ background-color: #555459; border-color:#555459;}


.btn-subscribe{text-align:center;}
.btn-subscribe [class*="vc_btn"]{
  background: #87b6ca;
  border-radius: .5rem;
  box-sizing: border-box;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size:20px;
  font-weight: 700;
  padding: 20px 50px;
  margin: 0 auto;
  text-decoration: none;
  width: auto;
  border: 0;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.btn-subscribe [class*="vc_btn"]:hover {
  background: #555459;
}

.landing-separator .vc_separator{ width: 100%;  height: 1px;background: #000;}

.subscription-plan{width:100%; text-align: center;}
.subscription-plan .subscription-card { margin-bottom: 40px;  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;  padding: 30px;}
.subscription-plan .plan-name {padding: 0; margin: 0 0 15px 0; font-weight: 700;}
.subscription-plan .plan-period { padding: 0;  margin: 0 0 15px 0; font-weight: 600;}
.subscription-plan .plan-descripton{padding: 0; margin: 0 0 10px 0;}
.subscription-plan .plan-note{box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;  padding: 30px;  font-style: italic;margin-bottom: 40px;}


/********** LogIn, Registration, Forgot Password **********/
.user-form-wrapper { background-color: #fff;  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;  padding: 30px;  border-radius: 5px;}
.bi-inner-main-sec .user-form-heading{padding:10px 25px; margin: 0 auto 30px auto; font-size: 30px; line-height: normal; color: #337ab7; background-color: transparent; font-weight: 700; text-align: center; display: table; }
body .user-form .form-group input {height: 38px;}
body .user-form .form-group input[type="radio"]{height:auto;}
body .user-form .form-group input[type="submit"]{height: auto;}
.user-form .choose-plan-fields{display:block; width:100%;font-style: italic;   margin: 20px 0;}
.user-form .choose-plan-heading { border: dashed 1px #000;  display: table;  margin: 0 auto 15px auto;  padding: 8px;font-style: normal;}
.user-form .choose-plan-card {  padding: 13px; margin-bottom: 15px;  box-shadow:rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; border-radius: 5px;border: dotted 2px transparent; }
.user-form .choose-plan-card.active{border: dotted 2px #ccc;}
.user-form .choose-plan-fields .form-group{ margin: 0;}
.user-form .choose-plan-fields .form-group label{margin: 0; display: block;}
.user-form .error-message{display: block;}
.submit-n-request-new-password{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.submit-n-request-new-password .btn{margin-top:5px; margin-bottom: 5px;}
/********** LogIn, Registration, Forgot Password **********/


/********** Landing Dropdown Manu **********/

.dropdown-nav { display: inline-block; position: fixed; right: 10px; top: 10px; z-index: 999;}
.btn-custom {    background:#87b6ca;   color: #fff;    display: inline-flex;    align-items: center;    justify-content: center;    padding: 10px 20px;    font-weight:600;
    border-radius: 5px;    text-decoration: none;    cursor: pointer;    border:none;}
.btn-custom:hover{ background:#555459; color:#fff; text-decoration:none;}    
.btn-custom [class*="fa"]{margin-right:5px;}


.stripe-group { display: flex; flex-wrap: wrap;  justify-content: space-between;  align-items: center;padding: 10px 0;}
.stripe-image img {   max-width: 300px;   width: 100%;}

@media(max-width:767px){
    .dropdown-nav .dropdown-btn{padding: 7px 10px;} 
    .landing-video iframe {width: 100%; height: 300px; }
    .bi-newsletter input{width: 100%;}
    .bi-newsletter [class*="col-"]{padding-left: 0; padding-right: 0;}
    .form-group.signup-btn input{margin: 0; width: 100%;}
    .form-group.email-address, 
    .form-group.signup-btn{padding-left:0; padding-right:0;width: 100%;     display: block;}


    .bi-top-banner .social-icon-slider .rs-parallax-wrap.social-media-slider{left: 50%!important; top: 50%!important;  margin: 0px!important;  transform: translate(-50%,-50%)!important;    width: 200px !important; height: 50px!important;}
    .bi-top-banner .social-icon-slider .rs-parallax-wrap.social-media-slider .bi-top-banner-social{margin-left: 0!important;}
}

@media(max-width:390px){
    .g-recaptcha {  transform: scale(0.9);  position: relative;  left: -15px;}
}
@media(max-width:360px){
    .g-recaptcha {  transform: scale(0.8);  position: relative;  left: -32px;}
}



















.error-message{
    color: red;
}
#card_number {
    background-image: url(../img/cardsnew.png), url(../img/cardsnew.png);
    background-position: 2px -103px, calc(100% + 83px) -48px;
    background-repeat: no-repeat;
    background-size: 120px 361px, 120px 361px;
    padding-left: 54px;
}



.premium-content-container {
    min-height: 50vh;
    /* display: flex; */
    align-items: center;
    justify-content: center;
}

.restricted-title {
    font-size: 32px;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
}

.restricted-description {
    font-size: 18px;
    color: #666;
    margin-bottom: 30px;
}

.btn-primary {
    background-color: #007bff;
    border-color: #007bff;
}

.btn-primary:hover {
    background-color: #0056b3;
    border-color: #0056b3;
}
.custom_logout {
    cursor: pointer;
}

.custom_logout:hover {
    cursor: pointer;
}


/* Loader styles */
.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8); /* Semi-transparent background */
    z-index: 9999;
    display: none; /* Hidden by default */
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(10px); /* Blurry background */
}

.loader::before {
    content: '';
    border: 6px solid #f3f3f3; /* Light grey */
    border-top: 6px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

/* Animation for loader */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* a .premium-img {
    position: relative;
}

.premium-img:after {
    content: "Premium";
    position: absolute;
    top: 0px;
    right: 15px;
    background: #ffcc00;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 10px;
    border-radius: 3px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    z-index: 10;
    text-transform: uppercase;
    white-space: nowrap;
} */

@media(max-width:767px){
.page-template-events_temp .bi-top-banner-social{position:static;}
.banner-logo img {display:block!important;}
.bi-top-banner-social{bottom: -55px!important;}
}