/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/
.joyride{display:none;}
.joyride-close-tip{display:none;}
.joyride-modal-bg {
    background: rgba(43, 46, 56, 0.9);
    cursor: pointer;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}
.joyride-content-wrapper p {color:#2b2e38;margin-bottom: 20px;}
button.tour-button {
    background: #ff9000;
    border: 0 none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin-right: -67px;
    padding: 5px 15px;
    position: fixed;
    right: 0;
    top: 50%;
    z-index: 100;
    transform: rotate(-7deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    animation: glowing 1500ms infinite;
    -webkit-animation: glowing 1500ms infinite;
    -moz-animation: glowing 1500ms infinite;
    -o-animation: glowing 1500ms infinite;
}
@-webkit-keyframes glowing {
  0% { /*background-color: #ff9000;*/ -webkit-box-shadow: 0 0 3px #ff9000; }
  50% { /*background-color: #e1840c;*/ -webkit-box-shadow: 0 0 40px #e1840c; }
  100% { /*background-color: #ff9000;*/ -webkit-box-shadow: 0 0 3px #ff9000; }
}

@-moz-keyframes glowing {
  0% { /*background-color: #ff9000;*/ -moz-box-shadow: 0 0 3px #ff9000; }
  50% { /*background-color: #e1840c;*/ -moz-box-shadow: 0 0 40px #e1840c; }
  100% { /*background-color: #ff9000;*/ -moz-box-shadow: 0 0 3px #ff9000; }
}

@-o-keyframes glowing {
  0% { /*background-color: #ff9000;*/ box-shadow: 0 0 3px #ff9000; }
  50% { /*background-color: #e1840c;*/ box-shadow: 0 0 40px #e1840c; }
  100% { /*background-color:#ff9000;*/ box-shadow: 0 0 3px #ff9000; }
}

@keyframes glowing {
  0% { /*background-color: #ff9000;*/ box-shadow: 0 0 3px #ff9000; }
  50% { /*background-color: #e1840c;*/ box-shadow: 0 0 40px #e1840c; }
  100% { /*background-color: #ff9000;*/ box-shadow: 0 0 3px #ff9000; }
}

.glow, .glow-button a.fl-button{
  animation: glowing 1500ms infinite;
      -webkit-animation: glowing 1500ms infinite;
  -moz-animation: glowing 1500ms infinite;
  -o-animation: glowing 1500ms infinite;
}


/* Add your custom styles here... */ 
body.home .fl-page-header-primary .fl-page-nav-wrap .navbar-nav ul.sub-menu li a, .page-id-38 .fl-page-header-primary .fl-page-nav-wrap .navbar-nav ul.sub-menu li a, .page-id-393 .fl-page-header-primary .fl-page-nav-wrap .navbar-nav ul.sub-menu li a{
    color:#404041;
}
body.home .fl-page-header-primary .fl-page-nav-wrap .navbar-nav ul.sub-menu li a:hover, .page-id-38 .fl-page-header-primary .fl-page-nav-wrap .navbar-nav ul.sub-menu li a:hover, .page-id-393 .fl-page-header-primary .fl-page-nav-wrap .navbar-nav ul.sub-menu li a:hover{
    color:#53509f;
}
.aff-grav{
	float:left;
	border-radius:50px;
}
.aff-grav img{
	border-radius:50px;
}
.single-gravityview .gv-field-label{
    font-weight:bold;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
    margin: 0 0 50px;

}
#affwp-register-form {
    width: 40%;
    float: left;
    margin-right: 10%;
}
#affwp-register-form em{
    font-size:.7em;
}
#affwp-login-form{
     width: 40%;
    float: left;
}
#affwp-login-form, #affwp-register-form{
    background:#f7f8fa;
    padding:30px;
    border-radius:5px; 
}
#affwp-login-form .button, #affwp-register-form .button{
    background: #66be67;
color: #fff;
font-size: 14px;
line-height: 20px;
padding: 10px 15px;
font-weight: normal;
text-shadow: none;
border: none;
border-radius:50px;
}
.wpua-edit-container h3{
    display:none;
}

.single-post .fl-post-content, .single-post .fl-post-header{
    background:#fff;
    border-radius:5px;
    padding:35px;
}
.video-embed iframe{
   position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin: 0;
}

.video-embed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius:5px;
}
.single-post .entry-content p{
    line-height:1.7;
}
/*=================EVent Listings Table===============*/

table.event-list{
    background: #fff;
border: 1px solid #e7e7e7;
border-radius: 3px;
width:100%;
margin:25px auto;

}
table.event-list td{
    border-right:1px solid #eee;;
}
table.event-list td.view-event, td.invite-download {
    text-align:center;
    width:20%;
}
table.event-list h3.event-title{
    color:#363636;
    font-weight:600;
        font-family: "Lato",sans-serif;
    font-style: normal;
    letter-spacing: 0.085em;
    text-transform: none;
    font-size:1em;
    padding-left: 15px;
}
table.event-list .event-info p{
    color:#888;
    font-weight:300;
    font-size: 12px;
    padding-left: 20px;
}
table.event-list td.event-info{
    width:60%;
}
table.event-list tr:hover{
    box-shadow: 0 0 4px 0 rgba(0,0,0,.1),0 2px 8px 0 rgba(0,0,0,.2);
}
td.event-thumb{
    text-align:center;
    width:50%;
}
td.event-thumb img{
    padding:10px;
}
td.view-event{
    width:8%;
}
@media (min-width: 992px) {
.fl-page-nav-right .fl-page-header-container {
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(86,85,165,.1);
}
.home .fl-page-nav-right .fl-page-header-container, .page-id-38 .fl-page-nav-right .fl-page-header-container{
    border-bottom:none;
}
}
/*.l-lab-shadow{
    -moz-box-shadow: 2px 2px 3px 3px #f1f1f1;
-webkit-box-shadow: 2px 2px 3px 3px #f1f1f1;
box-shadow: 2px 2px 3px 3px #f1f1f1;
}*/
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a {
    color: #404041;
}
.woocommerce table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page button.button {
    background: #5655a5;
    color: #fff;
        border-radius: 50px;
}
.woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {
    height: 35px;
}
.woocommerce a.button.alt:hover, .woocommerce a.button.alt.disabled:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce input.button.alt.disabled:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button.alt.disabled:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button.alt.disabled:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt.disabled:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #content input.button.alt.disabled:hover, .woocommerce-page button.button.alt, .woocommerce button.button.alt, .woocommerce-page input.button.alt, .woocommerce input.button.alt {
    background: #66be67;
    border: none;
    color: #fff;
    padding: 10px 12px;
    text-shadow: none;
        border-radius: 50px;
        font-size:1.1em;
}
.woocommerce-privacy-policy-text p {
    font-size:10px;
}
tr.cart-subtotal{
    display:none;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 40px auto;
    text-align: left;
    border-radius: 5px;
    width: 35%;
    background: #fff;
}
.woocommerce form.login h2{
    margin-top:0;
    margin-bottom:25px;
}
.woocommerce form.login .lost_password{
    padding-top:25px;
    font-size:14px;
}
.woocommerce form.login label{
    margin-bottom:0;
}
.woocommerce form.login .ef-pd{
    margin-top:20px;
}

/*====================== VIDEO STYLES=========================*/
.vs-video-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.vs-video-header::before {
    background: -moz-linear-gradient(left,rgba(0,0,0,.85) 0%,rgba(0,0,0,.25) 100%);
    background: -webkit-linear-gradient(left,rgba(0,0,0,.85) 0%,rgba(0,0,0,.25) 100%);
    background: linear-gradient(to right,rgba(0,0,0,.85) 0%,rgba(0,0,0,.25) 100%);
}
.vs-video-header img.video-image {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: 2000px;
    transition: all 40s linear;
    -webkit-transition: all 40s linear;
    -moz-transition: all 40s linear;
}
.vs-video-details {
    z-index: 2;
    position: relative;
    top: 0;
    max-width: 700px;
    min-width: 300px;
    min-height: 350px;
    padding: 9% 60px 5% 0px;
}

.vs-video-header {
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 600px;
}
.vs-video-details h1 {
    color: #fff;
    line-height: 1;
    padding-bottom: 20px;
}
.vs-video-description p, .wpvs-video-release-date {
    color:#fff;
}
.video-details-container{
    max-width:1200px;
    margin:auto;
}
.js-video-button {
    color: #fff;
    background: #66be67;
    padding: 10px 15px;
    border-radius: 50px;
}
.vs-video-description{
    margin-bottom:20px;
}
.post-template-ef-full-width .fl-content{
    margin-top:0px;
}
.post-template-ef-full-width h3.ef-heading-post{
   text-align:left;
   margin:0px;
    letter-spacing: 1px;
    font-family: "Montserrat", sans-serif;
font-weight: 400;
}
.l-lab-shadow-inside {
  width: 1170px;
    margin: auto;
}
.l-lab-shadow-inside .fl-row-content-wrap{
    padding-left:0px;
}
.modal-video i.red {
    color: #e44939;
    font-size: 44px;
    position: absolute;
    left: 5%;
    top: 2%;
    font-family: 'Ultimate-Icons' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
}
.modal-video i.red span{
    font-family: "Comfortaa",sans-serif !important;
    color: #e44939;
    font-size: 44px;
    padding-left:25px;
}
.ua-icon-arrow-left2::before {
    content: "\e97c";
}
/*===============gforms forms and progress bar style=======*/
.gform_wrapper .percentbar_blue {
    background-color: transparent;
    border-bottom: 4px solid #37b0e5;
    color:#37b0e5 !important;
}
.gform_wrapper .gf_progressbar_percentage {
    height: 24px;
    text-align: right;
    font-family: comfortaa, cursive !important;
    font-size: .813em !important;
    text-shadow: none !important;
    z-index: 999;
    vertical-align: middle;
    background: none !important;
    border-radius: 0 !important;
}
h3.gf_progressbar_title{
    font-family: comfortaa, cursive !important;
    color:#404041;
}
#gform_wrapper_4 .gf_progressbar::after, #gform_wrapper_5 .gf_progressbar::after, #gform_wrapper_1 .gf_progressbar::after {
    display: block;
    width: 100%;
    z-index: 990;
    height: 24px;
    margin-top: -24px;
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.gform_wrapper .gf_progressbar {
    padding: 0 !important;
    position: relative;
    background-color: transparent !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    width: 100%;
    border-bottom: 1px solid #CCC !important;
}
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    text-align: right;
}
.aff-img-left img{
    border-radius:50%;
    float:left;
    margin-right:10px;
}
.aff-name, .aff-contact{color:#fff;}
.aff-name{font-weight:bold;}

.ef-book-height {
    height: 700px;
    position: relative;
    border-radius:5px;
}
.ef-book-height .fl-col-content.fl-node-content{
     border-radius:5px;
}
.gpdf-button-class {
    color: #fff;
    background: #66be67;
    padding: 15px;
    border-radius: 50px;
    position: absolute;
    bottom: 40px;
    left: 30%;
}
.member-rm{
    padding-bottom:40px;
    Padding-top:20px;
}
.member-rm p{
    line-height:1.8em;
}
.indent{
    padding-left: 1.6em;
}
.thank-btn{
    background:#5655a5;
    padding:12px 15px;
    border-radius:50px;
}
.sales-link-container {
    margin: 15px auto;
    border-bottom: 1px solid #000;
    position: relative;
    float: left;
    width: 100%;
}
.sales-link-container.half {
    margin: 15px 2%;
    border-bottom: 1px solid #000;
    position: relative;
    float: left;
    width: 46%;
    min-height:470px;
}

.link-title {
    background: #5655a5;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    margin-bottom: 15px;

}
.link-title.pad{
    margin-bottom:60px;
}
.sales-link{
	width:auto;
	float:left;
	padding: 10px;
	color:#3ab0e5;
	margin-right:25px;
}
.sales-link-copy{
	width:auto;
	float:left;
	text-align:left;
	padding: 5px 10px 10px;
}
.sales-link-copy .btn, .sales-link-copy .btn2{
    color:#fff;
    border-radius:50px;
    margin-right:10px;
}
.copy-success-msg{float:right;padding: 6px 15px;}

.thank-btn{
    color:#fff;
    margin:auto;
}
.btn-container{
    margin:60px auto;
    text-align:center;
    
}
h3.woocommerce-thankyou-order-received{
    font-size:2em !important;
    padding-bottom:15px;
    text-align:center;
}
.img-btn{
    color:#fff;
    background:#66be67;
    padding:10px 12px;
    border-radius:50px;
    margin:auto;
    text-align:center;
}
/*//  mobile column  */
@media (max-width: 813px) {
.m-mid{
    float:none !important;
}  
}

@media only screen and (max-device-width: 1024px) {
	.woocommerce form.login, .woocommerce form.register {
    width: 90%;
}
}