/*
 Theme Name:     TheDiviClub - ChildTheme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi
 Author:         Divi
 Author URI:     https://www.www.divi.com
 Template:       Divi
 Version:        1.0.0
*/


span.mobile_menu_bar:before {
  display: none;
}

#sfm-sidebar.sfm-hl-line .sfm-menu li.sfm-submenu-visible > a,
#sfm-sidebar.sfm-hl-line .sfm-menu li:hover > a,
#sfm-sidebar.sfm-hl-line .sfm-menu li > a:focus {
  background-color: transparent !important;
}

#sfm-sidebar .sfm-has-child-menu > .sfm-child-menu a {
  /* font-family: "circular-light", Georgia, "Arial", serif; */
  font-size: 16px !important;
}

/* Superfly align menu items to the top left*/

.sfm-full-single .sfm-nav {
	display:block !important;
}

.sfm-va-middle li {
	text-align:left !important;
}

.sfm-va-middle {
	margin-left:50px !important;
}

.sfm-child-menu {
	margin-left:40px !important;
}

/* Superfly CTA - Button in mobiele menu */

li.sfm-menu-item-XXX{
    background-color: white;
	color:black !important;
    margin-top: 50px!important;
    border-radius: 100px;
    width:200px !important;
}

li.sfm-menu-item-XXX a{
	color:black !important;
	margin-top:-7px !important;
	margin-bottom:-7px !important;
}


/*Remove table style */

table,
tr,
hr,
td {
  padding: 0px !important;
  border: 1px solid rgba(193, 66, 66, 0);
  margin: 0px !important;
}
table {
  border: 1px solid #ccc !important;
  border-collapse: collapse !important;
}

td {
  border: none !important;
}

.vertical-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Important styling - do not edit */
#page-container {
  overflow: hidden;
}

/* Buttons inline */
.btn-inline .et_pb_button_module_wrapper {
  display: inline-block;
  margin: 0 0px;
}

/* Back to top */
.et_pb_scroll_top.et-pb-icon {
  background-color: #666 !important;
  z-index: 10000000 !important;
}

/* Header menu (Font weight and text-transform) */
#et-top-navigation {
  font-weight: 400 !important;
  text-transform: lowercase !important;
}

/* Remove dropdown icon */

#top-menu .menu-item-has-children > a:first-child:after {
  content: initial !important;
}

#top-menu .menu-item-has-children > a:first-child {
  margin-right: -10px !important;
}

/* Menu item spacing */

ul#top-menu li.menu-item:not(:last-child) {
  padding-right: 40px !important;
}

/* Fix button animation delay */
.et_pb_button:hover, .et_pb_button, .et_pb_button:after {
 transition: all 50ms ease-in!important;
}

/* Custom bullet points 

#main-content .et_pb_section ul li {
list-style-type: none;
list-style-position: inside;
text-indent: -1.4em;
}
#main-content .et_pb_section ul li:before {
content: "●";
padding-right: 10px;
padding-left:7px;
color:black !important;
font-size:0.8em !important;
}

*/


/* Remove blur animation */
.et_pb_animation_top.et-animated {
animation: none;
transition: 0s!important;
}

/* Remove white background from modal*/
.el_modal_popup .el_modal_popup_inner_wrap {
	background-color:rgba(255, 255, 255, 0) !important;
}


.um-account-profile-link {
	display:none !important;
}

.download-on-click {
    background-color:#46c45a !important;
    border:none !important;
    border-radius: 100px !important;
    padding:8px 25px !important;
    font-family: 'Outfit',Helvetica,Arial,Lucida,sans-serif;
    font-weight:800 !important;
    letter-spacing: 0px !important;
    font-size:19px !important;
    box-shadow: none !important;
    
}

.download-on-click:hover {
    background-color:#8000ff !important;
}

.package-title {
        font-family: 'Outfit',Helvetica,Arial,Lucida,sans-serif;
        font-weight:800 !important;
        font-size:20px !important;
}



.menu-item-1992:after, .menu-item-3285:after, li .dsm_mega_menu_child_4_tb_header:after {
    content:"x";
    width:9px;
    height:9px;
    border-radius:10px;
    position: relative;
    background-color:#46c45a;
    font-size:0px;
    left:-16px;
    top:-4px;
}

.login-remember {
	display:none !important;
}



.pms-form-fields-wrapper input, #pms_login input, .pms-billing-details input {
    padding:11px 15px;
    border-radius:7px;
    font-size:14px;
}

.pms-form-fields-wrapper label, #pms_login label, .pms-billing-details label {
    font-weight:600;
    font-size:14px !important;
    
}

.pms-billing-details {
	margin-top:50px;
}




#pms-paygates-wrapper {
	margin-top:50px !important;
}
.pms-form-submit, .login-submit input, .my-account input[type=submit]  {
    font-family: 'Outfit',Helvetica,Arial,Lucida,sans-serif;
    background-color:#46c45a;
    color:white;
    font-size:18px !important;
    font-weight:700;
    padding:10px 25px !important;
    border-radius: 100px !important;
    border:none;
    cursor:pointer;
}

.pms-form-submit:hover, .login-submit input:hover, .my-account input[type=submit]:hover  {
background-color:#8000FF !important;
}


.pms-account-subscription-action-link__change {
	background-color:#46c45a;
	color:white;
	font-weight:700;
	padding:3px 15px;
	border-radius:20px;
	margin-top:5px;
	
}

.pms-account-subscription-details-table__actions {
	padding-top:10px;
	height:70px;
}

.pms-account-navigation {
	margin-bottom:30px !important;
}

.menu-item-2645:after,.menu-item-2650:after, .menu-item-1983:after {
    content:"Popular";
    font-size:10px;
    color:white;
    background-color: #f55151;
    border-radius:3px;
    position: absolute;
    right:50px;
    top:11px;
    padding:4px 6px;
    height:10px;
    line-height:1em;
    font-weight:700;
}

.menu-item-2650:after {
    right:40px !important;
}

.menu-item-1983:after {
    right:60px !important;
}

.divibar-customclose-btn-2768 {
    color:#946000 !important;
    margin-top:-2px;
}

.image-scroll .et_pb_image_wrap  {
    width: 100% !important;
    height: 430px !important;
    overflow: hidden !important;
}
.image-scroll .et_pb_image_wrap  img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    transition: all 5s ease-in-out;
}
.image-scroll .et_pb_image_wrap:hover img {
    object-position: bottom center !important;
}


.small-image-scroll .et_shop_image  {
    width: 100% !important;
    height: 238px !important;
    overflow: hidden !important;
}
.small-image-scroll .et_shop_image  img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    transition: all 5s ease-in-out;
}
.small-image-scroll .et_shop_image:hover img {
    object-position: bottom center !important;
}

.small-image-scroll .et_shop_image {
    border-radius:7px 7px 0px 0px;
-webkit-box-shadow: 0px 0px 10px -1px rgba(0,0,0,0.31); 
box-shadow: 0px 0px 10px -1px rgba(0,0,0,0.31);
}

.et-menu a {
    color:white;
}

ul .sub-menu a {
    color:#0C1A39;
}


.menu-item-3604 a{  
    background-color:#46c45a !important;
    border-radius:13px !important;
    color:white !important;
    font-weight:800;
    text-align: center;
    border:solid white 8px;
    padding-bottom:0px;
    margin-top:7px;
}


td.pms-payment-id, th.pms-payment-id {
    display: none;
}
.pms-payment-subscription-plan {
	padding-left:0px !important;
}


/* Mini image scroll */

.mini-image-scroll .et_pb_image_wrap  {
    width: 100% !important;
    height: 177px !important;
    overflow: hidden !important;
}
.mini-image-scroll .et_pb_image_wrap  img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    transition: all 5s ease-in-out;
}
.image-scroll-container:hover .mini-image-scroll .et_pb_image_wrap img {
    object-position: bottom center !important;
}



/* ------------ VARIABLES ------------ */
:root{

	/* COLORS */
  --conic-gradient: conic-gradient(
    #FF2E2E,
    #FF831E,
    #FCFF51,
    #58FF57,
    #575FFF,
    #D257FF,
    #FF57E5,
    #FF1556
  );
}

/* ---------- BUTTON --------- */
.glow-btn{
  width: 170px;
  height: 50px;
  border-radius: 100px;

  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;
  cursor: pointer;

  transition: transform .3s ease;
	font-family: 'Outfit',Helvetica,Arial,Lucida,sans-serif;
	font-weight:800;
	
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
}

.glow-btn::before{
  content: '';
  position: absolute;
  width: 110%;
  height: 350%;
  background: var(--conic-gradient);
}

.glow-btn::after{
  content: 'Join The Club';
  position: absolute;
  background-color: #220459;
  width: 97%;
  height: 90%;
  border-radius: 100px;

  font-size: 20px;
  color: #fff;
  font-weight: 700;

  display: flex;
  align-items: center;
  justify-content: center;
}

.glow-btn:hover{
  transform: scale(1.1);
}

.glow-btn::before{
  animation: glow-spin 5s infinite linear;
}

@keyframes glow-spin {
  to{
    transform: rotate(360deg);
  }
}



.countdownbox .values {
    background-color:rgba(0, 0, 0, 0.37);
    padding:0px 10px 15px 10px;
    border-radius:10px;
    width:80px !important;

}

.countdownbox-small .values {
    background-color:#946000;
    padding:5px 0px 20px 0px;
    border-radius:10px;
    width:60px !important;

}

.cust_27 .extra-info {
    font-size: 14px !important;
    margin: 10px 0px;
}

.cust_28 .extra-info {
    font-size: 15px;
    color: red;
    margin: 10px 0px;
}

.cust_28 .wpsc-tff-label, .cust_28 .checkbox-container {display:none !important}


.notebox {
    background-color:#ffe0de;
    padding:20px;
    border-radius:10px;
        color:#6b0700;
        margin-top:10px;
    
}

.notebox:before {
    content:"⚠️ Important Heads-Up ";
    display: block;
    color:#6b0700;
    font-size:20px;
    margin-bottom:5px;
    font-family: 'Outfit' !important;
    font-weight: 800;
}

.checkout .pms-subscription-plan {
    height:1px; 
	overflow:hidden;
	margin-bottom:0px;
}

.pms-field input {
    border-radius:6px !important;
}

.pms-billing-country select {
    padding:10px !important;
    border-radius: 6px !important;
}
/*
.pms_billing_email {
	display:none !important;
}

.pms-billing-email {
	display:none !important;
}

*/

.cozmoslabs-wrap--big, #pms-payments-summary, #toplevel_page_paid-member-subscriptions {
    display: none !important;
}

.dsm_mega_menu_child_4_tb_header:after {
    content:"x";
    position: absolute !important;
    margin-top:-35px;
    margin-left:80px;
    width:9px;
    background-color:#46C45A !important;
    height:9px !important;
    font-size:0px;
    border-radius:10px;
    
}


#category_Module #packs_773320 {
    display:none !important;
}

#promo-outer .countdown span {
    min-width: 40px !important;
    line-height: 33px !important;
    margin-right:3px !important;
	    border-radius: 6px !important;
}

.bphpPromoInner {
    padding:10px 0px !important;

}

.promo_btn {
    font-weight:700 !important;
    padding:8px 23px !important;
}

.promo_btn:hover {
    color: white !important;
}

.promo_txt {
    font-weight:600 !important;
}

#promo-outer {
        background-image: linear-gradient(38deg, rgba(255, 255, 255, 0) 0%, #4f0070 100%) !important;
        
}

.divi-countdown .seconds, .divi-countdown .minutes, .divi-countdown .hours, .divi-countdown .days {
    border:none !important;
}

