/*
 Theme Name:   Divi Lover
 Theme URI:    https://divilover.com/
 Description:  Divi Child Theme
 Author:       Ania Romańska
 Template:     Divi
 Version:      2.1
*/ 

body {font-size:17px;}


/* Fonts */
/* LibreBaskerville-Italic */
@font-face {
    font-family: "Libre Baskerville";
    src: url("fonts/LibreBaskerville-Italic.eot");
    src: url("fonts/LibreBaskerville-Italic.eot?#iefix") format('embedded-opentype'),
         url("fonts/LibreBaskerville-Italic.woff2") format('woff2'),
         url("fonts/LibreBaskerville-Italic.woff") format('woff'),
         url("fonts/LibreBaskerville-Italic.ttf") format('truetype');
    font-weight: 400;
    font-style: italic;
}

/* Lora-Regular */
@font-face {
    font-family: "Lora";
    src: url('fonts/Lora-Regular.eot');
    src: url('fonts/Lora-Regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/Lora-Regular.woff2') format('woff2'),
         url('fonts/Lora-Regular.woff') format('woff'),
         url('fonts/Lora-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

/* Lora-Bold */
@font-face {
    font-family: "Lora";
    src: url('fonts/Lora-Bold.eot');
    src: url('fonts/Lora-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/Lora-Bold.woff2') format('woff2'),
         url('fonts/Lora-Bold.woff') format('woff'),
         url('fonts/Lora-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/* Montserrat-Medium */
@font-face {
    font-family: "Montserrat";
    src: url('fonts/Montserrat-Medium.eot');
    src: url('fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
         url('fonts/Montserrat-Medium.woff2') format('woff2'),
         url('fonts/Montserrat-Medium.woff') format('woff'),
         url('fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

/* Montserrat-SemiBold */
@font-face {
    font-family: "Montserrat";
    src: url('fonts/Montserrat-SemiBold.eot');
    src: url('fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
         url('fonts/Montserrat-SemiBold.woff2') format('woff2'),
         url('fonts/Montserrat-SemiBold.woff') format('woff'),
         url('fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

/* Montserrat-Bold */
@font-face {
    font-family: "Montserrat";
    src: url('fonts/Montserrat-Bold.eot');
    src: url('fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/Montserrat-Bold.woff2') format('woff2'),
         url('fonts/Montserrat-Bold.woff') format('woff'),
         url('fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/* Montserrat-ExtraBold */
@font-face {
    font-family: "Montserrat";
    src: url('fonts/Montserrat-ExtraBold.woff2') format('woff2'),
         url('fonts/Montserrat-ExtraBold.woff') format('woff'),
         url('fonts/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

body {
	font-family:"Lora", serif;
}
.woocommerce {font-size:17px;}
@media (max-width:980px) {
	body, .woocommerce {font-size:15px;}
}
@media (max-width:479px) {
	body, .woocommerce {font-size:14px;}
}

.montserrat, .comment-content a, a.edit, .dl-bold-text strong {
	font-family:"Montserrat", sans-serif;
}
.libre {
	font-family: 'Libre Baskerville', serif;
}

#top-menu-nav #top-menu>li>a,
#footer-widgets .footer-widget li a,
#mobile_menu li a,
.dtb_archives .pagination a,
.woocommerce-page #main-content .woocommerce-message a,
.woocommerce-page #main-content .woocommerce-info a:not(.showcoupon),
.woocommerce-info a.showcoupon {
	font-family:"Montserrat", sans-serif;
	font-weight:600;
}

em {
   font-family: 'Libre Baskerville', serif !important;
   font-weight:400!important;
}

/* Top Navigation */
.et_pb_svg_logo #main-header #logo {height:40px; max-height:100%;}
.et_pb_svg_logo #main-header:not(.not-top) #logo {transform:translateY(-5px);}




.container.et_menu_container {width:calc(100% - 40px); max-width:1500px;}
.et_header_style_left #et-top-navigation {padding-left:96px!important; padding-top:0!important; width: 100%;}
#top-menu-nav {float:none; width:100%;}
.et-cart-info {display: none;}
#top-menu {float: none; width: 100%; display:flex; justify-content: stretch;}
#top-menu li {padding: 0; text-align: center; flex-basis:13%;}
#top-menu li.dl-child-themes {flex-basis:17%;}
#top-menu li.dl-courses {flex-basis:16%;}
#top-menu li.dl-toolbox {flex-basis:16%;}
#top-menu li.dl-tips {flex-basis:14%;}
#top-menu li.dl-account {flex-basis:14%;}
#top-menu li.dl-cart {flex-basis:10%;}
#top-menu li.dl-cart a {padding-right:0!important;}

#top-menu li:first-child {padding-left:0;}
#top-menu li a {color:#969999; padding:50px 15px; display:block; height:100%;}
#top-menu li svg {transform:translateY(-6px); transition: all .4s cubic-bezier(.57,.07,.48,.98); display:block; margin:0 auto; transform-origin: bottom;}
#top-menu li.dl-tips svg {margin:-1px auto 0;}
#top-menu li.dl-resources svg {margin:-4px auto 0;}
#top-menu li.dl-cart svg {margin:3px auto 0;}
#top-menu li svg g {transition: all .3s ease-in-out; stroke:#969999}
#main-header:hover li:nth-child(1) svg g, #mobile_menu li:nth-child(1) svg g {stroke:#ff59ac;}
#main-header:hover li:nth-child(2) svg g, #mobile_menu li:nth-child(2) svg g {stroke:#ff5ea9;}
#main-header:hover li:nth-child(3) svg g, #mobile_menu li:nth-child(3) svg g {stroke:#ff6d9e;}
#main-header:hover li:nth-child(4) svg g, #mobile_menu li:nth-child(4) svg g {stroke:#ff7798;}
#main-header:hover li:nth-child(5) svg g, #mobile_menu li:nth-child(5) svg g {stroke:#ff848f;}
#main-header:hover li:nth-child(6) svg g, #mobile_menu li:nth-child(6) svg g {stroke:#ff9285;}
#main-header:hover li:nth-child(7) svg g, #mobile_menu li:nth-child(7) svg g {stroke:#ff9881;}
#main-header:hover li a {color:#fff!important;}
@media (min-width:981px) {
	#top-menu li:hover svg {transform: translateY(-6px) scale(1.3);}
	#page-container #main-header.not-top #top-menu li svg {transform: translateY(-6px) scale(0.8);}
	#page-container #main-header.not-top #top-menu li:hover svg {transform: translateY(-6px) scale(1.1);}
}

.woocommerce-page.et_pb_button_helper_class #et-boc .woocommerce table.woocommerce-orders-table .button,
.woocommerce-page.et_pb_button_helper_class #et-boc .woocommerce table.woocommerce-MyAccount-orders .button,
.woocommerce-page.et_pb_button_helper_class .woocommerce-MyAccount-content a.button
 {
    font-size: 11px!important;
    padding: .75em 1em!important;
    letter-spacing: 0;
}
.woocommerce-page.et_pb_button_helper_class #et-boc .woocommerce table.woocommerce-orders-table .button:hover,
.woocommerce-page.et_pb_button_helper_class #et-boc .woocommerce table.woocommerce-MyAccount-orders .button:hover {
	transform:none;
}
.woocommerce table.my_account_orders th,
.woocommerce table.woocommerce-table--order-details th,
td.woocommerce-orders-table__cell-order-number
 {
    font-family: 'Montserrat', serif;
    color: #AFB2B3;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 10px;
}
td.woocommerce-orders-table__cell-order-number {color:#19191A}
.woocommerce table.woocommerce-table--order-details td {font-weight:400!important;}
.woocommerce table.my_account_orders td {
	padding:10px
}
td.api-manager-product,
td.api-manager-downloads-product a {
	color:#19191A;
   font-family: 'Montserrat', serif;
   font-weight:700;
   }
tr.api-manager-domains span {color: #AFB2B3; margin-left:10px}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce .u-column1 h2,
.woocommerce .u-column2 h2 {letter-spacing: 0; font-weight:700;}
.woocommerce .woocommerce-customer-details address {
    border: none;
    padding: 0;
}



/* Fixed header */
body:not(.page-template-page-template-blank) {padding-top:140px; background:#19191A;}
body.et-tb-has-template.et-tb-header-disabled {
  padding-top:0;
}
#page-container #main-header {
	position: fixed;
	top: 0;
	z-index: 100;
	transition: all .6s cubic-bezier(.57,.07,.48,.98)!important;
}
#page-container #main-header.nav-up {top: -140px;}
#page-container #main-header.not-top #top-menu li a {padding:20px 15px 16px; font-size:12px;}

/* New Tag */
#top-menu i, #mobile_menu i {
    font-style: normal;
    font-size: 10px;
    display: inline-block;
    color: #000;
    background: #AFB2B3;
    line-height: 15px;
    padding: 0 5px;
    border-radius: 2px;
    transform: translateY(-1px);
    transition: all .3s ease-in-out;
}
#main-header #top-menu li:hover i, #main-header:hover #top-menu li i, #mobile_menu i {background:#fff!important;}

/* Mobile menu */
@media (min-width:981px) and (max-width:1067px) {
	#main-header:not(.not-top) #top-menu i {transform: translateY(1px);}
}
@media (min-width:981px) and (max-width:1035px) {
	#main-header.not-top #top-menu i {transform: translateY(1px);}
}

@media (max-width:980px) {
	body:not(.page-template-page-template-blank) {padding-top:80px;}
	#top-menu {display:none;}
	.et_pb_svg_logo #main-header:not(.not-top) #logo {transform:none;}
	.dtb_mobile #main-header #et_mobile_nav_menu .et_mobile_menu {width: 100vw; min-width: 200px; right: -20px;}
	 #main-header:hover #mobile_menu li a {color:#fff}
	 #main-header:hover #mobile_menu li a:hover {color:#fff}
	 #mobile_menu li a {transform:none; padding-left:40px;}
	 #mobile_menu li a span {display:flex; align-items:center;}
	 #mobile_menu li a svg {margin-right:10px; transform: translateY(7px);}
	 
	 #mobile_menu li.dl-tips a svg {margin:0 12px 0 3px;}
	 #mobile_menu li.dl-child-themes a svg {margin:0 10px 0 1px;}
	 #mobile_menu li.dl-resources a svg {margin:0 12px 0 2px;}
	 
	 #mobile_menu i {margin-left:5px;}
	 .dtb_mobile #main-header #et_mobile_nav_menu .mobile_menu_bar {right:20px!important;}
}

/* Rounded Corners */
.dl-corner-tl, .dl-corner-tr, .dl-corner-bl, .dl-corner-br {position:relative;}
.dl-corner-tl .et_pb_row, .dl-corner-tr .et_pb_row, .dl-corner-bl .et_pb_row, .dl-corner-br .et_pb_row {z-index:4;}
.corner-tl, .corner-tr, .corner-bl, .corner-br {
	position:absolute;
	width:100px;
	height:100px;
	z-index:3;
	/*-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden; */}
.corner-tl span, .corner-tr span, .corner-bl span, .corner-br span {
	width:100%; height:100%; display:block;
	border-radius:0 0 0 100%;
	/*-webkit-clip-path: circle(101% at 101% 0);
	clip-path: circle(101% at 101% 0);
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;*/
	}
.corner-tl {top:-100px; left:0;}
.corner-tr {top:0; right:0;}
.corner-tr span {border-radius: 0 100% 0 0;}
.corner-bl {bottom:0; left:0;}
.corner-br {bottom:-100px; right:0;}
.corner-br span {/*transform:rotate(180deg) translateZ(0);*/ border-radius: 0 100% 0 0;}
@media (max-width: 980px) {
	.corner-tl, .corner-tr, .corner-bl, .corner-br {width:50px; height:50px;}
	.corner-tl {top:-50px;}
	.corner-br {bottom:-50px;}
}
@media (min-width: 1900px) {
	.corner-tl, .corner-tr, .corner-bl, .corner-br {width:200px; height:200px;}
	.corner-tl {top:-200px;}
	.corner-br {bottom:-200px;}
}
.dl-section-black div.corner-tl, .dl-section-black div.corner-br, .dl-section-black div.corner-tr span, .dl-section-black div.corner-bl span {background:#19191A}
.dl-section-gray div.corner-tl, .dl-section-gray div.corner-br, .dl-section-gray div.corner-tr span, .dl-section-gray div.corner-bl span {background:#F0F2F2}
.dl-section-white div.corner-tl, .dl-section-white div.corner-br, .dl-section-white div.corner-tr span, .dl-section-white div.corner-bl span {background:#Fff}
.dl-bg-white div.corner-tl span, .dl-bg-white div.corner-br span, .dl-bg-white div.corner-tr, .dl-bg-white div.corner-bl {background:#fff;}
.dl-bg-gray div.corner-tl span, .dl-bg-gray div.corner-br span, .dl-bg-gray div.corner-tr, .dl-bg-gray div.corner-bl {background:#F0F2F2}
.dl-bg-black div.corner-tl span, .dl-bg-black div.corner-br span, .dl-bg-black div.corner-tr, .dl-bg-black div.corner-bl {background:#19191A}


/* Footer Styling */
#footer-widgets h4.title {
	margin-bottom:30px;
}
#footer-widgets .footer-widget a {
    letter-spacing: 1px;
}
#footer-widgets .footer-widget li a:hover {
	color:#FF59AC!important;
	background: -webkit-linear-gradient(left, #FF59AC, #FF9881);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
 }

.widget_nav_menu {margin-top:30px;}
.widget_nav_menu svg {margin-bottom:10px}
#nav_menu-3 svg {margin:4px 0 15px;}

#footer-bottom #footer-info {line-height: 20px; text-align:left;}
    
@media (max-width: 767px) {
#footer-widgets .footer-widget, .et_pb_gutters1 #footer-widgets .footer-widget {width: 46.25% !important;margin: 0 7.5% 7.5% 0 !important;}
}
@media (max-width: 479px) {
#footer-widgets .footer-widget, .et_pb_gutters1 #footer-widgets .footer-widget {width: 100% !important; margin-right: 0 !important;}
}

#foot-form img {width:80px;}

.dl-footer-follow li:first-child:before {content:''; width:140px; height:36px; background:url('img/follow.svg') no-repeat; position:absolute; left:-140px; transform:scale(0.8) translateY(5px);}


/* Buttons */
body.et_pb_button_helper_class.et_button_no_icon .et_pb_button,
body.et_pb_button_helper_class.et_button_no_icon .et_pb_button.dl-gradient-btn,
body.et_pb_button_helper_class.et_button_no_icon .et_pb_button.dl-gradient-btn:hover {padding:.75em 1.5em!important; font-weight:600; color:#fff; display:inline-block;}
@media (max-width: 980px) {
body.et_pb_button_helper_class.et_button_no_icon .et_pb_button,
body.et_pb_button_helper_class.et_button_no_icon .et_pb_button.dl-gradient-btn,
body.et_pb_button_helper_class.et_button_no_icon .et_pb_button.dl-gradient-btn:hover,
body.et-db #et-boc .et_pb_button_module_wrapper .et_pb_button {font-size:12px;}
}
@media (max-width: 479px) {
body.et_pb_button_helper_class.et_button_no_icon .et_pb_button,
body.et_pb_button_helper_class.et_button_no_icon .et_pb_button.dl-gradient-btn,
body.et_pb_button_helper_class.et_button_no_icon .et_pb_button.dl-gradient-btn:hover,
body.et-db #et-boc .et_pb_button_module_wrapper .et_pb_button,
body.et-db #et-boc .et_pb_button_module_wrapper .et_pb_button:hover {font-size:11px; padding:.5em 1.25em!important;}
}
body.et_pb_button_helper_class.et_button_no_icon #et-main-area .et_pb_button.dl-gradient-btn, body.et-db #et-boc .et-l .et_pb_button.dl-gradient-btn,
.et-db #et-boc .et-l .et_pb_bg_layout_light .et_pb_button.dl-gradient-btn:hover,
#dsa-login .et_pb_login .et_pb_button {background: linear-gradient(30deg, #ff59ac, #ff679a, #ff778d, #ff8884, #ff9881)!important; background-size: 180%!important; background-position: left center!important;}
body.et_pb_button_helper_class.et_button_no_icon #et-main-area .et_pb_button.dl-gradient-btn:hover, body.et-db #et-boc .et-l .et_pb_button.dl-gradient-btn:hover {background-position: right center!important; background-size: 120%!important; opacity:1!important;}
#dsa-login .et_pb_button {
  display: inline-block;
  width: auto;
}
body.et_pb_button_helper_class.et_button_no_icon .et_pb_text .et_pb_button {color:#fff!important;}

.et_pb_button_module_wrapper {
	position:relative;
}
.et_pb_button_module_wrapper span {
    content: '';
    display: block;
    position: absolute;
    background: #000;
    width: 100px;
    left: 100px;
    height: 3px;
    bottom: 15px;
    z-index: -1;
    margin-left:-50px;
    padding: 0;
    filter: blur(10px);
   opacity: 0;
   transition: all .3s ease-in-out;
}
.et_pb_button_alignment_center.et_pb_button_module_wrapper span {
	left:50%;
}
.et_pb_button_alignment_left.et_pb_button_module_wrapper span {
	left:50px;
}

.et_pb_button:hover + span {
	opacity:1;
	bottom:3px;
}
.et_pb_button, .wpas-reply-content a,  .learndash-wrapper .ld-tab-content a,
.et-db #et-boc .et-l .dl-add-to-cart .license_details a,
.et-db #et-boc .et-l .dl-add-to-cart button.reset_variations {
    font-family: 'Montserrat',sans-serif;
}
.btns_post {margin-top:40px; display:flex; align-items:center; justify-content:center;}
.btns_post a {margin:10px 20px!important;}
@media (max-width:600px) {
	.btns_post {display:block; text-align:center;}
}


/* Text modules default fonts */
h5 {font-weight:400;}

/* Text Links */
.et_pb_text a, .dtb_archives .pagination a, #cancel-comment-reply-link, .comment-content a, .license_details a, .woocommerce-page .woocommerce-message a, .woocommerce-page .woocommerce-info a:not(.showcoupon), a.edit, .wpas-reply-content a, .learndash-wrapper .ld-tab-content a,
 .dl-basic-text a:not(.wp-block-button__link) {
	display:inline-block; position:relative; font-size:0.95em; font-weight:600; cursor: pointer;
}
.et_pb_text.et_pb_bg_layout_dark p a, .et-db #et-boc .et-l .dl-add-to-cart .license_details a {
	color:#fff!important;
	font-weight:600!important;
	line-height: 1.7em!important;
	font-size:0.95em!important;
}
.et_pb_text a:after, .dtb_archives .pagination a:after, #cancel-comment-reply-link:after, .comment-content a:after, .license_details a:after, .woocommerce-page .woocommerce-message a:after, .woocommerce-page .woocommerce-info a:not(.showcoupon):after, a.edit:after, .wpas-reply-content a:after, .learndash-wrapper .ld-tab-content a:after, .dl-basic-text a:not(.wp-block-button__link):after {
	content:'';
	display:block;
	width:100%;
	height:3px;
	background:#ff59ac;
	background-image: linear-gradient(90deg, #ff59ac, #ff679a, #ff8884, #ffab8a,#ff778d, #ff679a, #ff59ac); background-size: 220%; background-position: left center;
	border-radius:3px;
	position:absolute;
	bottom:2px;
	left:0;
	transition:all .6s ease-in-out;
}
.et_pb_text a:hover:after,  .dtb_archives .pagination a:hover:after, #cancel-comment-reply-link:hover:after, .comment-content a:hover:after, .license_details a:hover:after, a.edit:hover:after,
.woocommerce-page .woocommerce-message a:hover:after, .woocommerce-page .woocommerce-info a:not(.showcoupon):hover:after, .wpas-reply-content a:hover:after, .learndash-wrapper .ld-tab-content a:hover:after, .dl-basic-text a:not(.wp-block-button__link):hover:after {
	background-position: right center; background-size: 180%;
}

@media (max-width:767px) {
	.et_pb_text a:after, .dtb_archives .pagination a:after, #cancel-comment-reply-link:after, .comment-content a:after, .license_details a:after, .woocommerce-page .woocommerce-message a:after, .woocommerce-page .woocommerce-info a:not(.showcoupon):after, a.edit:after, .wpas-reply-content a:after, .dl-basic-text a:not(.wp-block-button__link):after {height:2px;}
}



/* Password Protected Page */
.page-template-page-template-pass #page-container {
	padding:0!important;
}
.post-password-required #pass-div {
	padding:100px 30px;
	background:#19191A;
	color:#fff;
	min-height:100vh;
	min-width:100vw;
	text-align:center;
}
#pass-div img {
	width:120px;
}
#pass-div h1 {
	color:#fff;
	font-size: 42px;
	max-width: 500px;
	margin: 0 auto 30px;
	font-weight:700;
}

@media (max-width:600px) {
	#pass-div h1 {font-size:24px;}
	#pass-div span.desc {font-size:.8em;}
}

#pass-div span.desc {opacity:0.4; line-height:1.2;}

#pass-div input[type=password] {
	background: #fff;
	border: none;
	padding: 8px 20px;
	font-size: 20px;
	border-radius: 50px;
	margin-top: 20px;
	width: 300px;
	max-width: 90%;
	text-align:center;
}
#pass-div input[type=submit] {
	background-image: linear-gradient(to left bottom, #ff9881, #ff8884, #ff778d, #ff679a, #ff59ac);
	color:#fff; margin-top:10px;
	font-family:Lato,sans-serif;
	font-weight: 700;
   text-transform: uppercase;
   border: none;
	padding: 15px;
	border-radius: 50px;
	font-size: 19px;
	letter-spacing: 1px;
	width: 300px;
	max-width: 90%;
	transition: all .3s ease-in-out;
}
#pass-div input[type=submit]:hover {
	transform:scale(1.02) translateY(-3px);
} 

/* Hover Columns with blurbs and buttons */
.blurb_buttons {
	overflow: visible;
}
.blurb_buttons .et_pb_column {
	transition: all .4s cubic-bezier(.57,.07,.48,.98);
}
.blurb_buttons .et_pb_column:hover {
	box-shadow:1px 15px 80px -20px rgba(25,25,26,0.17);
}
.blurb_buttons .et_pb_blurb .et_pb_image_wrap img{
	transform-origin: bottom;
	transition: all .4s cubic-bezier(.57,.07,.48,.98);
}
.blurb_buttons .et_pb_column:hover .et_pb_blurb .et_pb_image_wrap img {
	transform: scale(1.1);
}

/* Homepage */
.image-stack .et_pb_image {
	   position: absolute;
	   bottom:0;
	}

.image-stack .et_pb_image:hover {
	z-index:auto!important;
}



@media (min-width:981px) and (max-width:1250px) {
.blurb_buttons.et_pb_row {width:95%!important;}
.toolbox-featured.et_pb_row .et_pb_column.et-last-child {transform: translateY(-15%);}
.toolbox-logo-home.et_pb_module.et_pb_blurb {margin-top:-60%!important;}
}
@media (max-width:479px) {
#dl-home-hero .dtb-typing, #dl-home-hero .et_pb_text_1 {display:block;}
}


/* Preloader */
#et-main-area .preloader path:first-of-type {
   fill: #FF59AC;
   stroke: #FF59AC;
}
#et-main-area .preloader path:last-of-type {
   fill: #FF9881;
   stroke: #FF9881;
}

/* MISC */

body .typed-cursor {
    opacity: 0.2;
}
@media (max-width:980px) {
	.et-db #et-boc .et_pb_row.reverse-column-mobile .et_pb_column:last-child, .et-db #et-boc .et_pb_bottom_divider .et_pb_row.reverse-column-mobile:nth-last-child(2) .et_pb_column:last-child, .et-db #et-boc .et_pb_row.reverse-column-mobile .et_pb_column.et-last-child{
   	margin-bottom: 30px!important;
	}
}
.et_pb_text.dl-no-heading p:first-of-type,
.et_pb_text blockquote p:first-of-type {margin-top:0;}


/* Grey BG */
.dtb_archives #main-content {background:#F0F2F2}

/* Main content padding */
#main-content>.container {padding-top:120px;}
#left-area {padding-bottom:120px;}
@media (max-width:980px) {
	#main-content>.container {padding-top:100px;}
	#left-area {padding-bottom:100px;}
}
@media (max-width:767px) {
	#main-content>.container {padding-top:80px;}
	#left-area {padding-bottom:80px;}
}
.woocommerce #left-area {padding-bottom:0;}

/* Archives */
.dtb_archives .entry-featured-image-url {
	max-height: 200px;
   overflow: hidden;
   display: flex;
   align-items: center;
}
.dtb_archives article {transition:all .3s ease-in-out;}

.dtb_archives article:hover
{
	box-shadow:1px 15px 80px -20px rgba(25,25,26,0.17)
}
.dtb_archives .et_pb_post .dtb-post-wrap {
	position:relative;
}
.dtb_archives .et_pb_post.has-post-thumbnail img {
	opacity:0.6;
	transition:all .3s ease-in-out;
}
.dtb_archives .et_pb_post.has-post-thumbnail:hover img {
	opacity:1;
}
.dtb_archives .et_pb_post.has-post-thumbnail .dtb-post-wrap:before,
.dl-blog .et_pb_image_container:before {
    content: '';
    display: block;
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    background-image: linear-gradient(0deg, white, rgba(255,255,255,0));
    height: 100px;
}
.dtb_archives article {
	position:relative;
}
.dtb_archives  #left-area .post-meta {
	line-height:1.6em;
}
.dtb_archives  #left-area .post-meta a {
	display:inline-block;
	white-space: nowrap;
}
.dtb_archives .et_pb_post:not(.has-post-thumbnail) .dtb-post-wrap {
		padding-bottom:70px;
	}

@media (min-width:981px) {
	.dtb_archives  #left-area .post-meta {
		padding: 20px 0 0;
		line-height:1.6em;
		max-width: calc(100% - 140px);
	}
	.dtb_archives .et_pb_post .dtb-read-more {
		position:absolute;
		bottom:25px;
		right:25px;
	}
	.dtb_archives span.comments-number {
		display:block;
	}
}
@media (max-width:1200px) {
	.dtb_archives  #left-area, .dtb_archives  #sidebar {
		float:none;
		width:100%;
		padding:0;
	}
}
.widget_search {
    max-width: 350px;
}
@media (max-width:980px) {
	.dtb_archives .entry-featured-image-url {
		max-height: 150px;
	}
	.dtb_archives #left-area .et_pb_post .entry-title {
		font-size:20px!important;
	}
	.dtb_archives div#sidebar {padding: 120px 0 80px!important;}
}

/* Blog module */
.dl-blog .more-link {
	display: inline-block;
    margin-top: 8px;
    color: #fff;
    padding: 12px 14.4px;
    background: #c8cccc;
    border-radius:20px;
    transition: all .3s ease-in-out;
}
.dl-blog .more-link:hover {transform: scale(1.1);}
.dl-blog .post-meta a {
	display:inline-block;
	white-space: nowrap;
}
@media (min-width:1200px) {
	.dl-blog .et_pb_post {position: relative; padding-bottom:35px;}
	.dl-blog .post-meta {
		max-width: calc(100% - 150px);
		padding-top:20px;
		line-height:16px;
	}
	.dl-blog .more-link {
		position:absolute;
		bottom:10px;
		right:10px;
	}
}
@media (min-width:768px) and (max-width: 980px) {
	.et_pb_column .dl-blog .et_pb_blog_grid .column.size-1of2 .et_pb_post:nth-child(2), .et_pb_column .dl-blog .et_pb_blog_grid .column.size-1of1 .et_pb_post:nth-child(2) {
		display:none;
	}
}
.dl-blog .et_pb_image_container {
	max-height: 200px;
   overflow: hidden;
   display: flex;
   align-items: center;
}
.dl-blog .et_pb_image_container img {
	transition:all .3s ease-in-out;
	opacity:0.6;
}
.dl-blog .et_pb_post:hover .et_pb_image_container img {
	opacity:1;
}
.dl-blog .et_pb_image_container a {
	width:100%;
	margin-bottom:0;
}
.dl-blog .et_pb_image_container:before {
	top: auto;
	bottom:0;
	z-index:2;
}
.dl-blog .et_pb_post {transition:all .3s ease-in-out;}
.dl-blog .et_pb_post:hover {box-shadow:1px 15px 80px -20px rgba(25,25,26,0.17)}


.btn.loadMoreBtn {
	padding: .75em 1.5em!important;
    font-weight: 600;
    color: #fff!important;
    display: inline-block;
    font-size: 13px;
    background-color: #c8cccc;
    text-transform: uppercase;
    text-decoration: none;
    border-radius:30px;
    letter-spacing: 1px;
    font-family: 'Montserrat',sans-serif;
    cursor:pointer;
    line-height:1.7;
    transition: all .3s ease-in-out;
}
.btn.loadMoreBtn:hover {
	background:#AFB2B3;
}
.commentlist .btn.loadMoreBtn {
	margin:0 auto;
}


/* Single Post */
.single-post .et_builder_inner_content .et_pb_section:first-of-type {padding-top:0;}
.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper:first-of-type {padding:0}
.dl-blog .et_pb_post .post-meta {
	margin-bottom:0;
}
.dl-post-meta .et_pb_column {
	display: flex;
   align-items: flex-end;
}
.dl-post-meta .et_pb_module {
	margin-bottom:0!important;
	margin-right:30px;
}
.dl-blog .et_pb_post .entry-title a {display:inline-block;}
@media (max-width:630px) {
	
	.et_pb_row.dl-post-meta {transform:translateY(-20px);}
	.dl-post-meta .et_pb_column { display:block;}
   .dl-post-meta .et_pb_module {margin-right:15px; line-height: 1;}
	.dl-post-meta .et_pb_blurb:nth-child(1) {
    min-width: 80px;
    margin: 0 20px 0 10px;
    float:left;
   }
   .dl-post-meta .et_pb_blurb:nth-child(2) {
   		margin-top: 35px;
   		float:left;
   		width:calc(100% - 125px);
   }
   .dl-post-meta .et_pb_blurb:nth-child(3) {
   margin-top: 8px;
   		float:left;
   		width:calc(100% - 125px);
   }
}

@media (max-width:400px) {
	
	.dl-post-meta {
		padding-bottom:0;
		padding-left:20px;
	}
	.et_pb_row.dl-post-meta {transform:translateY(-20px);}
	.dl-post-meta .et_pb_blurb:nth-child(1) {
    min-width: 80px;
    margin: -20px 0 0 0;
    float:none;
   }
   .dl-post-meta .et_pb_blurb:nth-child(2), .dl-post-meta .et_pb_blurb:nth-child(3) {
   		margin-top:5px;
   		float:none;
   		width:auto;
   		display:block;
   }
}


#trackbacks {padding-top: 58px;}
#trackbacks-title {font-weight:700; font-size:18px;}
#trackbacks * {color: #C8CCCC!important;}
#trackbacks ol {font-size:.9em;}



.dl-basic-text h1,
.dl-basic-text h2,
.dl-basic-text h3,
.dl-basic-text h4,
.dl-basic-text h5,
.dl-basic-text h6 {
    padding-bottom: .75em;
}

.dl-basic-text h1:not(:first-child),
.dl-basic-text h2:not(:first-child),
.dl-basic-text h3:not(:first-child),
.dl-basic-text h4:not(:first-child),
.dl-basic-text h5:not(:first-child),
.dl-basic-text h6:not(:first-child) {
    padding-top:1.25em;
}

.dl-basic-text ul li,
.dl-basic-text ol li {
    padding-bottom: .5em;
}

.dl-basic-text p:last-of-type {
    padding-bottom: 1em;
}
.dl-basic-text p:last-child {
    padding-bottom: 0;
}



/* Mini Blurbs */
.dl-mini-blurb .et_pb_blurb_content, .et-db #et-boc .et-l .dl-mini-blurb .et_pb_blurb_content {
	display:flex;
	align-items: center;
	justify-content: flex-start;
}
.dl-mini-blurb .et_pb_main_blurb_image, .et-db #et-boc .et-l .dl-mini-blurb .et_pb_main_blurb_image {
	margin-bottom:0!important;
	width:auto;
}
.dl-mini-blurb .et_pb_module_header, .et-db #et-boc .et-l .dl-mini-blurb .et_pb_module_header {padding-bottom:0;}
.dl-mini-blurb .et_pb_blurb_container, .et-db #et-boc .et-l .dl-mini-blurb .et_pb_blurb_container {padding-left:5px;}
.single-post #left-area {padding-bottom:0;}
.dl-after-post {background:#F0F2F2; padding-bottom:100px;}
.single.et_pb_pagebuilder_layout.et_full_width_page #main-content .dl-after-post .container {width:80%; max-width:1500px; margin:0 auto;}

/* comments */
.et_pb_comments_module span.fn, .et_pb_comments_module span.fn a {position: relative; font-family: 'Montserrat', sans-serif; text-transform:uppercase; font-size:12px; letter-spacing:1px; transition:all .5s ease-in-out;}
span.comment_date {font-size:12px; color:#AFB2B3; font-family:"Libre Baskerville", serif; font-style: italic;}
#comment-wrap li.comment {background: #fff;
    box-shadow: 1px 15px 80px -20px rgba(25,25,26,0.17);
    padding: 20px;
    border-radius: 5px; margin:40px 0 0; text-align:left;
}
#comment-wrap li.comment.depth-1 {background: #fff;
    margin: 0 0 40px;
}
#comment-wrap li.comment.bypostauthor {
    background: #F0F2F2;
    box-shadow: none;
}
#comment-wrap .comment_postinfo {line-height:1.2;}
#comment-wrap .comment-body {margin-bottom:0;}
#comment-wrap .comment_avatar {top:0;}
#comment-wrap .comment_avatar img {border-radius:100px;}
#comment-wrap li.comment.bypostauthor > article > .comment_avatar img {border: 5px #fff solid; box-shadow: 1px 15px 80px -20px rgba(25,25,26,0.17); border-radius: 100px;}
#comment-wrap .comment .children {margin-left:0;}


#comment-wrap .comment-reply-link.et_pb_button, #comment-wrap .comment-reply-link.et_pb_button:hover {font-size:10px!important; padding:5px 10px!important;}
.comment-content p, #commentform p {line-height:1.6;}
@media (max-width:980px) {
	.comment-content p, #commentform p {font-size:16px;}
}
@media (max-width:767px) {
#respond p.comment-form-comment {width:100%; float:none;}
	.comment-content p, #commentform p {font-size:14px;}
}
.commentlist {text-align: center;}
.comment #respond.comment-respond {
    padding: 20px;
    clear: both;
    margin-top: 50px;
}

h3#reply-title.comment-reply-title, h4#comments {
	font-weight:700;
	font-size:28px;
	padding-top:80px;
	padding-bottom:30px;
}
@media (max-width:980px) {
	.et_pb_post .dtb-related-posts h4, h3#reply-title.comment-reply-title, h4#comments {font-size:26px!important;}
}
@media (max-width:767px) {
	.et_pb_post .dtb-related-posts h4, h3#reply-title.comment-reply-title, h4#comments {font-size:24px!important;}
}
.gr_comment_checkbox_handler {
    clear: both; float:left;
}
body:not(.logged-in) #respond .form-submit {clear:none!important;}
@media (max-width:479px) {
	span.comment_date {display: block;}
}
#comment-wrap li.comment.depth-1 {margin-bottom:20px;}
.single-post .comment{display: none;}


/* Related posts */
.dtb-related-posts {margin-bottom:50px;}
#dtb-related-posts-list li {transition: all .3s ease-in-out;}
#dtb-related-posts-list li a span.img-wrap {position:relative;}
#dtb-related-posts-list li a span.img-wrap:after {content: '';
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    background-image: linear-gradient(0deg, white, rgba(255,255,255,0));
    height: 100px;}
#dtb-related-posts-list li a span.img-wrap img {
	opacity:0.6;
	transition:all .3s ease-in-out;
}
#dtb-related-posts-list li a:hover span.img-wrap img {
	opacity:1;
}
#dtb-related-posts-list li a:hover {
	box-shadow:1px 15px 80px -20px rgba(25,25,26,0.17);
	transform: none!important;
}

@media (min-width:480px) and (max-width:980px) {
	#left-area .dtb-related-posts #dtb-related-posts-list {display: block;}
	#left-area .dtb-related-posts #dtb-related-posts-list li a {padding:0; display:flex; align-items:center;}
	#left-area .dtb-related-posts #dtb-related-posts-list li a span.img-wrap {width: 150px; min-width: 150px; margin:0; max-height: 90px; overflow: hidden;}
	#left-area .dtb-related-posts #dtb-related-posts-list li a strong {margin:0 15px 0 20px;}
	#dtb-related-posts-list li a span.img-wrap:after {
    bottom: 0;
    right: 0;
    background-image: linear-gradient(-90deg, white, rgba(255,255,255,0));
    width: 53px;
    left: auto;
    height: 100%;
	}
}
/* social share */
.et_monarch .et_social_networks.et_social_rounded i.et_social_icon {
    background: transparent!important;
    color:#19191A;
    transform:scale(1.2);
}
.et_monarch.single .et_social_inline .et_social_rounded .et_social_icons_container li:hover i {
    background: transparent!important;
    transform: scale(1.4);
    cursor: pointer;
    color: #19191a!important;
}
.et_monarch .et_social_networks {
	display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row-reverse;
}
.et_monarch.single-product .et_social_networks {
	justify-content: center;
}
@media (max-width:600px) {
	.et_monarch .et_social_networks {
	    flex-direction: column-reverse;
	    align-items: flex-start;
	}
	.single-product ul.et_social_icons_container:before {
		display:block; margin-bottom:30px;
	}

}

.et_monarch .et_social_networks li,
.et_monarch .et_social_autowidth.et_social_networks li:nth-child(n) {
    float: none;
    display: inline-block;
    margin-right: 0!important;
    background:transparent!important;
    width:40px!important;
    height:40px!important;
}
.et_monarch #main-content .et_social_inline .et_social_rounded .et_social_icons_container li:hover {
	background:transparent!important
}
.et_monarch #main-content .et_social_inline .et_social_rounded .et_social_icons_container i {
	transition:all .3s ease-in-out;
}
.et_monarch #main-content .et_social_inline .et_social_rounded .et_social_icons_container li:hover i {
    background: transparent!important;
    transform: scale(1.4);
    cursor: pointer;
    color: #19191a!important;
}
.et_monarch .et_social_networks .et_social_totalcount {
    display:inline-block;
    background:#19191a;
    color: #fff;
    border-radius: 2px;
    line-height: 1;
    padding: 0 8px;
    color: #fff;
  animation: pulse-black 2s infinite;
  
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
}
@keyframes pulse-black {
	0% {
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
	}
	
	70% {
		box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
	}
	
	100% {
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}

.et_monarch .et_social_top .et_social_icons_container {
	text-align: left;
	    width: auto; min-width:291px;
    margin-right: 10px!important;
}
.et_monarch .et_social_networks .et_social_totalcount_count,
.et_monarch .et_social_networks .et_social_totalcount_label {
    font-size: 12px;
    font-family: "Montserrat", serif;
    
}
ul.et_social_icons_container:before {
    content: 'Share this post:';
    font-family: "Montserrat", serif;
    font-weight: 700;
    font-size: 18px;
    vertical-align: top;
    transform: translateY(11px);
    display: inline-block;
    margin-right: 5px;
}
.single-product ul.et_social_icons_container:before {
	content: 'Share this:';
}
.single-sfwd-courses ul.et_social_icons_container:before {
	content: 'Share this course:';
}
.single-sfwd-courses.et_monarch .et_social_top .et_social_icons_container {min-width:311px;}

.et_monarch .et_social_pin_images {
	max-height:350px
}

/* Code highlight */


/**
 * GHColors theme by Avi Aryan (http://aviaryan.in)
 * Inspired by Github syntax coloring
 */
pre, code {
    color: rgba(24, 24, 25, 0.85);
    font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
    font-size: 0.9em;
}

code[class*="language-"],
pre[class*="language-"] {
    color: rgba(24, 24, 25, 0.85);
    font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
    direction: ltr;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    font-size: 0.9em;
    line-height: 1.2em;

    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;

    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

::-moz-selection{background:#19191A;color:#fff}::selection{background:#19191A;color:#fff}

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
    background-color: #ff59ac;
    background-image: linear-gradient(0deg, #ff59ac, #ff679a, #ff778d, #ff8884, #ff9881);
    color:#fff;
}

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
    background-color: #ff59ac;
    background-image: linear-gradient(to right, #ff59ac 0, #ff9881 100%);
    color:#fff;
}

/* Code blocks */
pre[class*="language-"] {
   padding: 1.5em;
    margin: 2em 0;
    overflow: auto;
    box-shadow: inset 5px 5px 25px -10px rgba(25,25,34,0.2);
    background-color: #F0F2F2;
    border-radius: 12px;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
}

/* Inline code */
:not(pre) > code[class*="language-"] {
    padding: .5em;
    padding-top: 2px; padding-bottom: 2px;
    background: #F0F2F2;
    box-shadow: inset 2px 2px 15px -5px rgba(25,25,34,0.2);
    border-radius:3px;
    margin:0 3px;
    font-size:.8em;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
    color: #999988; font-style: italic; display:inline-block!important;
}

.token.namespace {
    opacity: .7;
}

.token.string,
.token.attr-value {
    color: #e3116c;
}
.token.punctuation,
.token.operator {
    color: #393A34; /* no highlight */
}

.token.entity,
.token.url,
.token.symbol,
.token.number,
.token.boolean,
.token.variable,
.token.constant,
.token.property,
.token.regex,
.token.inserted {
    color: #af2f6f;
}
span.token.number,
span.token.unit {
    color: #e6907d;
}

.token.atrule,
.token.keyword,
.token.attr-name,
.language-autohotkey .token.selector {
    color: #a547c3;
}

.token.function,
.token.deleted,
.language-autohotkey .token.tag {
    color: #e6907d;
}

.token.tag,
.token.selector,
.language-autohotkey .token.keyword {
    color: #19191A;
}

.token.important,
.token.bold {
    font-weight: bold;
}

.token.italic {
    font-style: italic;
}


/* Text in a box */
.et_pb_module.dl-text-box {
	position:relative;
	padding:30px;
	box-shadow: 1px 10px 40px -15px rgba(25,25,26,0.17);
	background:#fff;
}
.et_pb_module.dl-text-box:before {
	content:'';display:block; width:4px; background-image: linear-gradient(0deg, #ff59ac, #ff679a, #ff778d, #ff8884, #ff9881); height:100%; position:absolute; top:0; left:-2px; bottom:0; border-radius:2px 0 0 2px; 
}
@media (max-width:980px) {
	.et_pb_text.dl-text-box {padding:20px;}
}

/* About Us page */
.about-us-row {display:flex; align-items: flex-end;}
.about-us-row .et_pb_column_1 {align-self:center;}
.about-us-row .et_pb_text_inner blockquote {margin-bottom:0;}
.about-us-row .et_pb_column_0 .et_pb_image img {transition:all .3s ease-in-out;}
@media (max-width: 1850px) {
	.about-us-row .et_pb_column_0 .et_pb_image img {max-width:30vw; margin-left:-30vw;}
}
@media (max-width: 1600px) {
	.about-us-row .et_pb_column_0 .et_pb_image img {max-width:40vw;}
}
@media (max-width: 1300px) {
	.about-us-row .et_pb_column_0 .et_pb_image img {max-width:50vw;}
}
@media (max-width: 1100px) {
	.about-us-row .et_pb_column_0 .et_pb_image img {max-width:60vw;}
}
@media (max-width: 980px) {
	.about-us-row {flex-wrap: wrap-reverse;}
	.about-us-row .et_pb_column_0 .et_pb_image img {max-width:50vw; margin-left:0; margin-top:-20px}
	.about-us-row .et_pb_column_0 {margin-bottom:0;}
}


/* Product Page */
.woocommerce-page div.product .dl-add-to-cart span.price,
.woocommerce-page div.product .dl-price .price {
	color: #fff;
	font-weight:700;
	font-size:36px;
	font-family:'Montserrat',sans-serif;
}
@media (max-width: 980px) {
	.woocommerce-page div.product .dl-add-to-cart span.price {font-size:32px;}
}
@media (max-width: 479px) {
	.woocommerce-page div.product .dl-add-to-cart span.price {font-size:28px;}
}
.dl-add-to-cart .woocommerce-variation-price  {margin-bottom:20px;}
.woocommerce div.product form.cart .variations td {width:100%;}
.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td.value .reset_variations {float:left;}
#content-area table .attribute-license-type,
#content-area table .attribute-product {display: flex; flex-wrap: wrap; padding:0!important}

.attribute-license-type input[type=radio],
.attribute-product input[type=radio]
{
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: inline-block;
     position: relative;
     background-color: rgba(175,178,179,0.2);
     color: #fff;
     top: 0;
     vertical-align:top;
     height: 25px;
     width: 25px;
     border: 0;
     border-radius: 50px;
     cursor: pointer;     
     margin: 3px 7px 3px 0;
     outline: none;
     transition:all .3s ease-in-out;
}
.attribute-license-type input[type=radio]:checked::before,
.attribute-product input[type=radio]:checked::before
{
     position: absolute;
     font: 17px/1 'Montserrat', sans-serif;
     font-weight:700;
     left: 7px;
     top: 3px;
     content: '\02143';
     transform: rotate(40deg);
}
.attribute-license-type input[type=radio]:hover,
.attribute-product input[type=radio]:hover
{
     background-color: rgba(175,178,179,0.3);;
}
.attribute-license-type input[type=radio]:checked,
.attribute-product input[type=radio]:checked
{
     background-color: rgba(175,178,179,0.2);
}
.attribute-license-type label,
.attribute-product label
{
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     cursor: pointer;
} 
.et-db #et-boc .dl-add-to-cart .variations .label {
     padding-top: 9px!important;	
}
.et-db #et-boc .dl-add-to-cart td.value {
	line-height:2em!important;
}
.et-db #et-boc .et-l .dl-add-to-cart button.reset_variations {
    font-size: 11px!important;
    text-transform: uppercase;
    letter-spacing: .2px;
    font-weight: 700!important;
    color: #ffffff8c;
    transition: all .3s ease-in-out;
    background: #f5f5f533 !important;
    border: none;
    cursor: pointer;
    padding: .2em .7em;
    border-radius: 2px;
    transform: translateY(-10px);
}
.et-db #et-boc .dl-add-to-cart button.reset_variations:hover {
    color: #fff!important;
    background: #f5f5f545 !important;
}
.woocommerce div.product .dl-add-to-cart form.cart .variations {
	margin-bottom:0;
}
.woocommerce-page.et-db #main-content .product .dl-add-to-cart form.cart div.quantity {vertical-align: top;}

.et-db #et-boc .et_pb_wc_rating_1 .woocommerce-product-rating .star-rating>span:before {
	color:#FF59AC!important;
	background: -webkit-linear-gradient(left, #FF59AC, #FF9881);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Product Hero Section */

#dl-product-hero:after {
	content: '';
    display: block;
    position: absolute;
    bottom: -40px;
    left: 10%;
    right: 0;
    background: #19191a;
    height: 50px;
    z-index: 99;
    filter: blur(30px);
    border-radius: 80% 20% 50% 50%;
}
@media (max-width: 980px) {
	#dl-product-hero:after { height:30px; bottom:-20px; filter: blur(20px);}
}

/* My account page styling */
.woocommerce-MyAccount-navigation ul {padding:0; list-style: none; box-shadow:0 10px 80px -20px rgba(0,0,0,0.15); width:90%; margin-bottom:40px;}
.woocommerce-MyAccount-navigation ul li {display:block; }
.woocommerce-MyAccount-navigation ul li a {border:none; border-top:1px rgba(200, 204, 204, 0.3) solid; font-family:"Montserrat", serif; font-family:"Montserrat", sans-serif; font-weight:600; text-transform:uppercase; color:#AFB2B3; padding:10px; display:block; transition:all .3s ease-in-out; font-size:15px; background: #F0F2F2;}
.woocommerce-MyAccount-navigation ul li:first-child a {border-top:none;}
.woocommerce-MyAccount-navigation ul li a:before {content:'\e046'; display:inline-block; margin-right:10px; font-family:"ETModules"; color:#111; transition:all .3s ease-in-out; font-weight:normal}
.woocommerce-MyAccount-navigation ul li a:hover {color:#19191a; padding-left:15px; background:#fff}
.woocommerce-MyAccount-navigation ul li a:hover:before {margin-right:15px; color:#FF59AC;}

.woocommerce-MyAccount-navigation ul li.is-active a {background:#19191a; color:#fff; border-color:#19191a;}
.woocommerce-MyAccount-navigation ul li.is-active a:before {color:#FF59AC;}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {content:'\e07a';}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--api-keys a:before {content:'\e06e';}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--api-downloads a:before {content:'\e05f';}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {content:'\e08a';}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dl-support a:before {content:'\e066';}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {content:'\e051';}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--courses a:before {content:'\e0e6';}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--support {display:none;}
.woocommerce-MyAccount-content .woocommerce-Button {float:right!important;}
.woocommerce-MyAccount-content hr {display: none;}


.woocommerce .woocommerce-MyAccount-content .woocommerce-button.button,
.woocommerce .woocommerce-MyAccount-content .button,
.woocommerce .woocommerce-MyAccount-content .button:hover {margin:0 3px 0 0!important; border:none!important; padding: 5px 8px !important; font-size:13px}
.woocommerce .woocommerce-MyAccount-content .api-manager-download a {display:inline-block; background:#FF59AC; color:#fff; font-weight:bold; padding:4px 8px; border-radius:2px; line-height:1; font-size:13px; margin-bottom:3px; transition:all .3s ease-in-out; font-family:"Lato", sans-serif;}
.woocommerce .woocommerce-MyAccount-content .api-manager-download a:hover {background:#FF9881;}
.woocommerce .woocommerce-MyAccount-content .api-manager-download a:before {content:'\e05f'; display:inline-block; margin-right:5px; font-family:"ETModules"; color:#fff; font-weight:normal;}
.woocommerce .woocommerce-MyAccount-content .api-manager-download a:last-of-type  {background:#C8CCCC;}
.woocommerce .woocommerce-MyAccount-content fieldset {margin-top:30px;}
.woocommerce .woocommerce-MyAccount-content .woocommerce-order-downloads {display:none;}
.woocommerce .woocommerce-MyAccount-content mark {background:none;}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title {margin-top:40px;}
.woocommerce-EditAccountForm legend {display:none;}
address {font-style: normal;}

.woocommerce-MyAccount-content em {
    font-size: .8em;
    font-style: normal!important;
    font-family: "Lora",serif!important;
}

/* woo notices */
.dl-text-box .woocommerce-message, .dl-text-box .woocommerce-error, .dl-text-box .woocommerce-info {
	padding:0!important;
	color:#19191a!important;
	font-size:17px!important;
	background:transparent!important;
}
@media (max-width: 980px) {
	.dl-text-box .woocommerce-message, .dl-text-box .woocommerce-error, .dl-text-box .woocommerce-info {
		font-size:15px!important;
	}
}
@media (max-width: 479px) {
	.dl-text-box .woocommerce-message, .dl-text-box .woocommerce-error, .dl-text-box .woocommerce-info {
		font-size:14px!important;
	}
}
.woocommerce-info a {color:#19191a!important;}
/* Woo breadcrumbs */
.dl-shop-breadcrumbs .woocommerce-breadcrumb:before {
	content:'\e015';
	font-family:"ETModules";
	display:inline-block;
	margin-right:2px;
	font-size: 16px;
    transform: translateY(2px);
}
.dl-shop-breadcrumbs .woocommerce-breadcrumb a {margin:0 5px;}
/* Woo Buttons */
.et-db #et-boc .et_pb_button {color:#fff}
body .et_pb_button, body.et-db #et-boc .et_pb_button {font-weight:600!important;}
.woocommerce-page.et-db #main-content .dl-gradient-btn-inside .single_add_to_cart_button.button.alt,
.woocommerce-page.et-db #main-content .dl-gradient-btn-inside .single_add_to_cart_button.button.alt:hover,
.woocommerce-page.et-db #main-content .dl-add-to-cart a.et_pb_button,
.woocommerce.et_pb_button_helper_class.et-db #et-boc a.button,
.woocommerce-page.et_pb_button_helper_class a.button,
.woocommerce-page.et_pb_button_helper_class.et-db #et-boc a.button,
.dl-product-reviews #respond #submit,
.woocommerce-page #main-content a.button, .woocommerce-page #main-content button.button,
.wpas-btn, .wpas-btn-default, .as-pc-modal .wpas-pc-btn,
.affwp-form input.button {padding:1em 1.75em!important; font-weight:600!important; color:#fff!important; display:inline-block; font-size:13px!important; line-height:1.7em!important; font-family:"Montserrat", serif; border-radius:50px; text-transform:uppercase; border:none;}
.woocommerce-page.et-db #main-content .dl-gradient-btn-inside .single_add_to_cart_button.button.alt:hover,
.woocommerce.et_pb_button_helper_class.et-db #et-boc a.button:hover,
.woocommerce-page.et_pb_button_helper_class a.button:hover,
.woocommerce-page.et_pb_button_helper_class.et-db #et-boc a.button:hover,
.dl-product-reviews #respond #submit:hover,
.affwp-form input.button:hover {transform:scale(1.1);}
.woocommerce-page #main-content a.button:hover, .woocommerce-page #main-content button.button:hover,
.wpas-btn:hover, .wpas-btn-default:hover {transform:scale(1.05);}
@media (max-width: 980px) {
.woocommerce-page.et-db #main-content .dl-gradient-btn-inside .single_add_to_cart_button.button.alt,
.woocommerce-page.et-db #main-content .dl-gradient-btn-inside .single_add_to_cart_button.button.alt:hover,
.woocommerce.et_pb_button_helper_class.et-db #et-boc a.button, .woocommerce-page.et_pb_button_helper_class a.button, .woocommerce-page.et_pb_button_helper_class.et-db #et-boc a.button,
.woocommerce-page #main-content a.button, .woocommerce-page #main-content button.button,
.wpas-btn, .wpas-btn-default {font-size:12px!important;}
}
@media (max-width: 479px) {
.woocommerce.et_pb_button_helper_class.et-db #et-boc a.button, .woocommerce-page.et_pb_button_helper_class a.button, .woocommerce-page.et_pb_button_helper_class.et-db #et-boc a.button,
.woocommerce a.button, .woocommerce-page #main-content a.button, .woocommerce-page #main-content button.button,
.wpas-btn, .wpas-btn-default {font-size:11px!important; padding:.75em 1.5em!important}
}
/* gray */
.woocommerce.et_pb_button_helper_class.et-db #et-boc a.button, .woocommerce-page.et_pb_button_helper_class a.button, .woocommerce-page.et_pb_button_helper_class.et-db #et-boc a.button, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .wpas-btn-default,
.affwp-form input.button,
.et-db #et-boc .et-l .et_pb_bg_layout_light .et_pb_button:hover, .et-db #et-boc .et-l .et_pb_pricing_table_button:hover, .et-db #et-boc .et-l .et_pb_contact_submit:hover, .et-db #et-boc .et-l .et_pb_contact_reset:hover {background:#C8CCCC!important}
/* gradient */
.woocommerce-page.et-db #main-content .dl-gradient-btn-inside .single_add_to_cart_button.button.alt,
.dl-product-reviews #respond #submit,
.woocommerce-page.woocommerce-cart #et-boc a.button.checkout-button,
.woocommerce-page #payment #place_order,
.wpas-form button[type=submit],
.woocommerce-page.et-db #main-content .wc-proceed-to-checkout .button {background-image: linear-gradient(30deg, #ff59ac, #ff679a, #ff778d, #ff8884, #ff9881)!important; background-size: 180%!important; background-position: left center!important;}
.woocommerce-page.et-db #main-content .dl-gradient-btn-inside .single_add_to_cart_button.button.alt:hover,
.dl-product-reviews #respond #submit:hover,
.woocommerce-page.woocommerce-cart #et-boc a.button.checkout-button:hover,
.woocommerce-page #payment #place_order:hover,
.wpas-form button[type=submit]:hover,
.woocommerce-page.et-db #main-content .wc-proceed-to-checkout .button:hover  {background-image: linear-gradient(30deg, #ff59ac, #ff679a, #ff778d, #ff8884, #ff9881)!important; background-position: right center!important; background-size: 120%!important;}

/* white + gradient text */
.woocommerce-page.et-db #main-content .dl-add-to-cart a.et_pb_button,
.woocommerce-page.et-db #main-content .dl-add-to-cart a.et_pb_button:hover {
	background:#fff!important;
}
.woocommerce-page.et-db #main-content .dl-add-to-cart a.et_pb_button span{
	color:#FF59AC!important;
	background: -webkit-linear-gradient(left, #FF59AC, #FF9881)!important;
  -webkit-background-clip: text!important;
  -webkit-text-fill-color: transparent!important;
}
.woocommerce-page.et-db #main-content .dl-gradient-btn-inside .single_add_to_cart_button.button.alt {margin:0 15px 0 0;}
@media (max-width: 980px) {
	.woocommerce-page.et-db #main-content .dl-add-to-cart a.et_pb_button {font-size:12px!important;}
}

/* Product Reviews & Testimonials */
.et-db #et-boc .et_pb_column .dl-product-testimonial .et_pb_testimonial_portrait {
    float: left;
    margin-right: 20px;
    margin-bottom: 0;
}
.dl-product-testimonial .et_pb_testimonial_company a {
	color:#AFB2B4!important;
}

/* Porduct reviews */
.et-db #et-boc .dl-product-reviews #reviews #comments ol.commentlist li img.avatar {
    position: absolute;
    bottom: 20px;
    left: 20px;
    top: auto;
}
.et-db #et-boc .dl-product-reviews #reviews #comments ol.commentlist li {
  background:#fff;
  box-shadow: 1px 15px 80px -20px rgba(25,25,26,0.17);
    padding: 20px;
    border-radius: 5px;
    text-align:left;
}
.woocommerce .dl-product-reviews #reviews #comments ol.commentlist li .comment-text {
	margin:0!important;
	padding-bottom:90px!important;
}
.et-db #et-boc .dl-product-reviews.et_pb_wc_reviews.et_pb_module .star-rating {
	position:absolute; left:125px; bottom:70px;
}
.et-db #et-boc .dl-product-reviews.et_pb_wc_reviews.et_pb_module p.meta {
	position:absolute; left:125px; bottom:20px; width: calc(100% - 130px);
}
.et-db #et-boc .dl-product-reviews.et_pb_wc_reviews.et_pb_module .woocommerce-review__author {
	position:absolute; left:0; bottom:25px;
}
.et-db #et-boc .dl-product-reviews #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__verified,
.et-db #et-boc .dl-product-reviews #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash,
.et-db #et-boc .dl-product-reviews #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date {
	font-family:"Libre Baskerville", serif!important; color:#AFB2B4!important; font-style:italic!important; font-weight:400!important; letter-spacing:0!important; font-size:12px!important; text-transform: none!important;
}
@media (max-width:479px) {
	.et-db #et-boc .dl-product-reviews #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__verified,
	.et-db #et-boc .dl-product-reviews #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash {display:none;}
}
/* Masonry reviews layout */
@media (min-width:981px) {
	.woocommerce #dl-toolbox-reviews #reviews #comments ol.commentlist {
	  display: flex;
	  flex-flow: column wrap;
	  align-content: space-between;
	}
	.woocommerce #dl-toolbox-reviews #reviews #comments ol.commentlist li {
	  width: 48%;
	  margin-bottom: 2%; /* Optional */
	}
}

/* Add a review */
.dl-product-reviews #review_form_wrapper {
    max-width: 800px;
    margin: 0 auto;
}
.dl-product-reviews #reply-title {
    text-align: center;
    width: 100%;
    display: inline-block;
    font-family: "Montserrat", serif;
    font-weight: 700;
    font-size: 24px;
    line-height:1.7em;
}
.dl-product-reviews #reply-title:after {
	display:block;
	width:100%; 
	text-align:center;
	content:"We'd love to hear from you!";
	 font-family:"Libre Baskerville", serif!important; color:#AFB2B4!important; font-style:italic!important; font-weight:400!important;
	 font-size:18px;
    line-height:1.2em;
}
.dl-product-reviews p.gr_comment_checkbox_handler {
    display: none;
}
.dl-product-reviews .comment-form-rating {
	text-align:center;
    line-height: 1;
    margin-top: 30px;
}
.woocommerce .dl-product-reviews #review_form #respond textarea {
    padding: 12px;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0;
    text-transform: none;
    font-variant: normal;
    color: #19191a;
    background: #fff;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(200,204,204,.57);
}
.dl-product-reviews .woocommerce-verification-required {text-align:center;}

/* Product lists */
.woocommerce.et-db #main-content .products li.product .et_overlay {border:none; background:rgba(255,255,255,.8)}
.single-product.et-db #main-content .up-sells.upsells .products li.product .et_overlay {background:radial-gradient(#fff 10%, rgba(255,255,255,0) 80%);}
.single-product.et-db #main-content .up-sells.upsells .products li.product a img {transition:all .3s ease-in-out;;}
.single-product.et-db #main-content .up-sells.upsells .products li.product a:hover img {transform:scale(1.03);}
.woocommerce.et-db #main-content .products li.product .et_overlay:before {content:"\35"; font-size:32px; width:40px; height:40px; background-image: linear-gradient(30deg, #FF59AC, #FF9881); color:#fff; text-align:center; line-height: 36px; border-radius:40px; top:50%;  transition: all 0.4s cubic-bezier(.72,-0.32,.19,.98); transform: scale(0);  transition-delay: .2s;}
.woocommerce.et-db #main-content .products li.product a:hover .et_overlay:before {transform: scale(1);}
.woocommerce.et-db #main-content .products li.product a {outline:none;}
body.et-db #main-content .product-btn-wrapper .et_pb_button_module_wrapper:nth-child(1) .et_pb_button, body.et-db #main-content .product-btn-wrapper .et_pb_button_module_wrapper:nth-child(1) .et_pb_button:hover, .product-btn-wrapper .et_pb_button_module_wrapper:nth-child(1) .et_pb_button, .product-btn-wrapper .et_pb_button_module_wrapper:nth-child(1) .et_pb_button:hover {
    background: #fff!important;
    color: #C8CCCC!important;
}

/* Cart Page */
.woocommerce table.shop_table,.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .wpas .wpas-table {
    border: none;
    background: #fff;
    box-shadow: 1px 15px 80px -20px rgba(25,25,26,0.17);
    border-radius: 3px;
}
.woocommerce div.cart_totals table.shop_table {
    border: none;
    background: none;
    box-shadow: none;
}
.woocommerce-page #main-content button[name=update_cart] {display:none!important;}
table.cart th, #main-content table.cart th,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before,
.woocommerce form .form-row label:not([type='checkbox']):not(.checkbox):not(.woocommerce-form__label-for-checkbox),
.woocommerce-checkout-review-order-table th,
.wpas .wpas-table th {
    font-family: "Montserrat", serif;
    font-size: 12px;
    color: #AFB2B3!important;
    font-weight: 600!important;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height:25px;
}
/* AC checkout field */
input#activecampaign_for_woocommerce_accepts_marketing {
    float:left;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    max-width:calc(100% - 60px);
    display:inline-block; float:left;
}
p#activecampaign_for_woocommerce_accepts_marketing_field span.optional {display:none;}

.woocommerce-cart table.cart td.actions .coupon .input-text, #coupon_code {
background: #fff!important;
    color: #19191a!important;
    font-size: 15px!important;
    border: 1px rgba(200,204,204,.57) solid!important;
    border-radius: 25px 0 0 25px;
    border-right: none!important;
    height: 48px;
    margin-right: -20px;
    padding-right:20px;
    width:50%
}
span.woocommerce-terms-and-conditions-checkbox-text {
    max-width: calc(100% - 50px);
}
.woocommerce-page.et-db #main-content .wc-proceed-to-checkout {text-align:center;}
.woocommerce-checkout #coupon_code {width:130%;}
.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {color:#C8CCCC;}
.woocommerce-page #main-content table.cart td.actions .coupon .button {width: calc(50% + 20px);}
.woocommerce-cart table.cart img {width:60px;}
.woocommerce a.remove {color:#C8CCCC!important;}
.woocommerce a.remove:hover {background:#C8CCCC!important;}
.woocommerce-page.woocommerce-cart #et-boc a.button.checkout-button {width:100%; padding: 1.5em!important; font-size: 15px!important;}
@media (max-width:980px) {
	.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout #coupon_code, .woocommerce-cart #coupon_code {height:44px;}
}
@media (max-width:767px) {
	.woocommerce-checkout #coupon_code {
		width:100%;
		margin-right:0; 
		border: 1px rgba(200,204,204,.57) solid!important;
		border-radius: 25px;
	}
}
@media (max-width:479px) {
	.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart #coupon_code {
		margin-right:0; 
		border: 1px rgba(200,204,204,.57) solid!important;
		border-radius: 25px;
		width: 100%
	}
	.woocommerce-page #main-content table.cart td.actions .coupon .button {width:100%;}
}
.checkout_coupon p {line-height:1.4;}
.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td {
    padding-left: 0;
    color:#19191a!important;
}
.cart_totals h2 {font-weight:700;}
@media only screen and (max-width: 768px) {
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(240,242,242,0.3);
	 }
}
.woocommerce table.shop_table td, .woocommerce-checkout #main-content .cart-subtotal td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {border-top: 1px solid rgba(240,242,242,0.5);}
.blockOverlay {background:rgba(240,242,242,1)!important; opacity:0.6!important}

.woocommerce-page div.woocommerce-message, .woocommerce-page div.woocommerce-error, .woocommerce-page div.woocommerce-info, .woocommerce-page p.woocommerce-info, #woocommerce_eu_vat_compliance_vat_number small, .woocommerce-terms-and-conditions-wrapper,
.woocommerce-NoticeGroup, .woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper .woocommerce-error,
.ticket .wpas-alert,
.affwp-errors, .affwp-notice,
p#woo_ml_subscribe_field  {
	color:#19191a!important;
	background:#fff!important;
	padding:15px;
	box-shadow: 1px 10px 40px -15px rgba(25,25,26,0.17)!important;
	font-size:17px!important;
	display:block;
	position: relative;
}
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper {margin-bottom:30px;}
#woocommerce_eu_vat_compliance_vat_number small {
	display:block;
	position: relative;
	margin-top:10px;
	font-size:.8em!important;
}
.woocommerce-page div.woocommerce-message:before, .woocommerce-page div.woocommerce-error:before, .woocommerce-page div.woocommerce-info:before, .woocommerce-page p.woocommerce-info:before, #woocommerce_eu_vat_compliance_vat_number small:before, .woocommerce-NoticeGroup-checkout:before, .woocommerce-terms-and-conditions-wrapper:before, .woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper .woocommerce-error:before, .ticket .wpas-alert:before,
.affwp-errors:before, .affwp-notice:before, .woocommerce-info a.showcoupon:before,
p#woo_ml_subscribe_field::before {
	content:'';
	display:block!important;
	width:4px;
	background-image: linear-gradient(0deg, #ff59ac, #ff679a, #ff778d, #ff8884, #ff9881);
	height:100%;
	position:absolute; top:0; left:-2px; bottom:0;
	border-radius:2px 0 0 2px; 
}

p#woo_ml_subscribe_field label {
  position:relative;
  font-size:15px;
  line-height:1.7;
  padding-left:35px;
  text-align:left;
  display:block;
}
p#woo_ml_subscribe_field label input {
  position: absolute;
  top:0;
  left:0;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error {background: #fff!important; color: #19191a!important;
    padding: 0!important;
    margin: 0;
    font-size: 17px!important;
   }
.woocommerce-NoticeGroup-checkout {margin-bottom:40px;}    
@media (max-width:980px) {
	.woocommerce-page div.woocommerce-message, .woocommerce-page div.woocommerce-error, .woocommerce-page div.woocommerce-info, .woocommerce-page p.woocommerce-info, .woocommerce-NoticeGroup-checkout, .woocommerce-terms-and-conditions-wrapper, .ticket .wpas-alert, .affwp-errors, .affwp-notice  {padding:20px; font-size:15px!important}
	button[name=apply_coupon] {width:100%;}
	input[name=coupon_code] {padding:12px 15px!important;}
	.woocommerce-NoticeGroup-checkout .woocommerce-error {font-size:15px!important}
}
@media (max-width:479px) {
	.woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-NoticeGroup-checkout, .woocommerce-terms-and-conditions-wrapper, .affwp-errors, .affwp-notice  {font-size:14px!important}
	.woocommerce-NoticeGroup-checkout .woocommerce-error, .ticket .wpas-alert {font-size:14px!important}
}
.woocommerce-page .woocommerce-message a, .woocommerce-page .woocommerce-error a, .woocommerce-page .woocommerce-info a,
.woocommerce-privacy-policy-text {font-size: 0.8em;}


input[type=text], input[type=password], input[type=tel], input[type=email], input.text, input.title, textarea, select,
.woocommerce-page #main-content input[type=text],
.woocommerce-page #main-content input[type=password],
.woocommerce-page #main-content input[type=tel],
.woocommerce-page #main-content input[type=email],
.woocommerce-page #main-content input.text,
.woocommerce-page #main-content input.title,
.woocommerce-page #main-content textarea,
.woocommerce-page #main-content select {
	background-color:rgba(200,204,204,.3);
	border-radius:3px;
	border:1px solid rgba(200,204,204,.57);
	padding:10px 15px;
	}
	
input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus,
.woocommerce-page #main-content input[type=text]:focus,
.woocommerce-page #main-content input[type=password]:focus,
.woocommerce-page #main-content input[type=tel]:focus,
.woocommerce-page #main-content input[type=email]:focus,
.woocommerce-page #main-content input.text:focus,
.woocommerce-page #main-content input.title:focus,
.woocommerce-page #main-content textarea:focus,
.woocommerce-page #main-content select:focus {
	border-color:rgba(200,204,204,0.7);
	background-color:rgba(255,255,255,.8);
	box-shadow:inset 1px 2px 5px rgba(200,204,204,0.3);
}

.woocommerce-checkout h3 {font-weight:700;}
#woocommerce_eu_vat_compliance_vat_number h3,
.woocommerce-billing-fields h3:not(.woo-title),
.woocommerce-additional-fields h3 {display:none;}
#woocommerce_eu_vat_compliance_vat_number p:first-of-type {line-height: 1.4; display: inline-block; padding-bottom:0;}
#billing_address_2_field, #billing_phone_field {display:none!important;}
.woocommerce form .form-row {margin-bottom: 12px;}
.select2-container .select2-selection--single {height:48px; border-color:rgba(200,204,204,.57); background-color:rgba(200,204,204,.2);}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height:48px; font-size: 14px; padding-left: 15px;}
.select2-dropdown {background:#E8EBEB; border-color:#D6DADA;}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {background:#19191a;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 48px}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {width:45%;}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table {margin:28px 0!important;}
.woocommerce-checkout #payment {background:none;}
.woocommerce-checkout #payment ul.payment_methods, .woocommerce-checkout #payment div.form-row {border:none; padding:0;}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {background:#19191a; color:#fff;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {border-bottom-color: #19191a;}
.woocommerce form .form-row .required {color:#FF9881;}
.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    border: none!important;
    padding: 12px!important;
    background-color: rgba(255,255,255,0.1)!important;
    border-radius: 3px;
}
.woocommerce-checkout #payment div.payment_box .form-row {margin:0}
.woocommerce-privacy-policy-text {line-height: 1.7; padding-bottom: 10px;}
.place-order {text-align:center;}
.woocommerce-terms-and-conditions-wrapper {margin: 1.5em 0; text-align:left;}
.woocommerce-terms-and-conditions-wrapper a {color:#19191a;}


.woocommerce form .form-row label.checkbox input,
.woocommerce-checkout #payment ul.payment_methods li input
{
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none!important;
     display: inline-block!important;
     position: relative;
     background-color: #E8EBEB;
     color: #19191a;
     top: 0;
     vertical-align:top;
     height: 25px;
     width: 25px;
     box-shadow: 0 0 1px #19191a;
     border-radius: 50px;
     cursor: pointer;     
     margin: 3px 7px 0 0;
     outline: none;
     transition:all .3s ease-in-out;
}
.woocommerce form .form-row label.checkbox input:checked::before,
.woocommerce-checkout #payment ul.payment_methods li input:checked:before
{
     position: absolute;
     font: 17px/1 'Montserrat', sans-serif;
     font-weight:700;
     left: 7px;
     top: 3px;
     content: '\02143';
     transform: rotate(40deg);
}
.woocommerce form .form-row label.checkbox input:hover,
.woocommerce-checkout #payment ul.payment_methods li input:hover
{
     background-color: rgba(200,204,204,1);
}
.woocommerce form .form-row label.checkbox input:checked,
.woocommerce-checkout #payment ul.payment_methods li input:checked
{
     background-color: #E8EBEB;
}
.woocommerce form .form-row label.checkbox
{
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     cursor: pointer;
} 
.woocommerce form .form-row label.checkbox span {
display: inline-block;
    line-height: 1.7;
    font-size: 15px;
}
label[for=gr_checkout_checkbox] span {width: calc(100% - 38px);}

.wc_payment_method>label {
    font-family: "Montserrat", serif;
    font-weight: 600;
    color: #19191a;
}
a.about_paypal {display:none;}
.woocommerce-checkout #payment ul.payment_methods {
    margin: 3em 0 1.5em;
}
.woocommerce-page #payment #place_order {
	margin: 3em auto 6px;
    display: inline-block; float:none;
    min-width: 50%;
    padding: 1.5em!important; font-size: 15px!important;}

wc-stripe-error {
    color: #FF9881!important;
    padding-left: 0!important;
    font-size: 16px!important;
}



/* Awesome Support */
.wpas-alert-info {
	font-size:17px!important;
	color:#19191a!important;
	background:#fff!important;
	padding:15px;
	box-shadow: 1px 10px 40px -15px rgba(25,25,26,0.17)!important;
	display:block;
	position: relative;
	margin:30px auto;
	border:none!important;
}
.wpas-alert-info:before {
	content:'';
	display:block!important;
	width:4px;
	background-image: linear-gradient(0deg, #ff59ac, #ff679a, #ff778d, #ff8884, #ff9881);
	height:100%;
	position:absolute; top:0; left:-2px; bottom:0;
	border-radius:2px 0 0 2px; 
}
@media (max-width: 980px) {
	.wpas-alert-info {
		font-size:15px!important; padding:20px
	}
}
@media (max-width: 479px) {
	.wpas-alert-info {
		font-size:14px!important;
	}
}




/* Woo Archives */
select.orderby {
    background: #F0F2F2;
    font-family: "Montserrat", serif;
    font-size: 15px;
    color: #19191a!important;
    box-shadow: none!important;
    -webkit-appearance: none;
}
.woocommerce-ordering {
	position: relative;
   transform: translate(20px, -50px);
   float: left!important;
  } 
.woocommerce-ordering:before {
	font-size:1.2em;
	content:'\2a';
	display:block;
	position: absolute;
	left:-.8em;
	top:0;
	font-family:"ETModules";	
}

/* Product preview */
.product-preview {
    position: relative;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 100%;
   max-width:420px;
    margin:0 auto 55px;
}
.product-preview span {
    border-radius: 3px;
    background-color: #fff;
    transition: 300ms all cubic-bezier(.4,0,.2,1);
    margin: 0;
    padding: 0;
    overflow: hidden;
    transform: rotate(0deg);
    box-shadow: 0 20px 50px -10px rgba(25,25,26,.12), 0 35px 55px -20px rgba(25,25,26,.12);
}
.product-preview span:first-child {
    width: 220px;
    height: 240px;
    z-index: 3;
}
.product-preview span:nth-child(2), .product-preview span:nth-child(3) {
    position: absolute;
    top: 12px;
    width: 180px;
    height: 210px;
    z-index: 2;
}
.product-preview span:nth-child(2) {
    left: 25px;
    transform: rotate(-2deg);
}
.product-preview span:nth-child(3) {
    right: 25px;
    transform: rotate(2deg);
}

.product-preview:hover span {
    padding: 0;
    overflow: hidden;
}
.product-preview:hover span:first-child {
    width: 160px;
}
.product-preview:hover span:nth-child(2), .product-preview:hover span:nth-child(3) {
    width: 150px;
    height: 220px;
    opacity: 1;
}
.product-preview:hover span:nth-child(2) {
    left: 0;
    transform: rotate(-5deg);
}
.product-preview:hover span:nth-child(3) {
    right: 0;
    transform: rotate(5deg);
}

.woocommerce-page ul.products li.product {
    text-align: center;
}

@media (min-width:1201px) {
	.woocommerce ul.products li.product, .woocommerce-page #page-container #main-content ul.products li.product,
	.et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n) {
		width: 30%;
		margin-right: 5%;
	}
	.et_full_width_page.woocommerce-page #page-container #main-content ul.products li.product:nth-child(4n+1) {
		clear:none;
	}
	.et_full_width_page.woocommerce-page #page-container #main-content ul.products li.product:nth-child(3n) {
		margin-right:0;
	}
}
@media (min-width:601px) and (max-width:1200px) {
	.woocommerce-page #page-container #main-content ul.products li.product:nth-child(n) {
		width: 47%!important;
		margin-right: 6%!important;
	}
	.woocommerce-page #page-container #main-content ul.products li.product:nth-child(3n+1) {
		clear:none;
	}
	.woocommerce-page #page-container #main-content ul.products li.product:nth-child(2n) {
		margin-right:0!important;
	}
}
@media (max-width:600px) {
	.woocommerce-page #page-container #main-content ul.products li.product:nth-child(n) {
		width: 80%!important;
		margin-right: 0!important;
		float: none!important;
		margin-left: 10%!important;
	}
}
.woocommerce-page.post-type-archive ul.products li.product:nth-child(n),
.tax-product_cat.woocommerce-page ul.products li.product:nth-child(n) {margin-bottom:100px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title {font-weight:700; font-size:1.4em; padding-bottom: 0}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 2px;
    color: #AFB2B3!important;
    transform: translateY(285px);
}
.product-btn-wrapper {display: flex;justify-content: center;}
.product-btn-wrapper a {z-index: 4; margin:0 5px;}
.product-btn-wrapper span {z-index: 3}
.product-btn-wrapper .et_pb_button:hover + span {margin-left: -75px;}

/* Awesome support */
article.type-ticket {max-width:1000px; margin:0 auto;}
.wpas .wpas-btn, .wpas .wpas-btn-default, .as-pc-modal .wpas-pc-btn.large, .as-pc-modal .wpas-pc-btn.large:hover {border:none!important; background:#C8CCCC; transition: all .3s ease-in-out;}
.wpas .wpas-ticket-buttons-top .wpas-link-logout:after {display:none;}
.wpas .wpas-label, .as-pc-modal-content .as-pc-table td, .ticket h1.entry-title.main_title, .ticket h3 {font-family:"Montserrat", sans-serif; font-weight:700;}
.as-pc-modal-content h3, .wpas-form>h3 {font-weight:700;}
.as-pc-modal-content {overflow:visible!important;}
.as-pc-modal-content .as-pc-buttons {border-top:none!important;}
.as-pc-modal-content .as-pc-table, .wpas-form {
	 border: none!important;
    background: #fff;
    box-shadow: 1px 15px 80px -20px rgba(25,25,26,0.17);
    border-radius: 3px;
}
#content-area table.wpas-ticket-replies td {
    padding: 30px 20px 50px!important;
}
.wpas-uploader-dropzone {
	border-width:2px;
}
.wpas-uploader-dropzone:hover, .dropzone.dz-drag-hover {
	border-color:#19191a;
}
table.wpas-table.wpas-ticket-replies {
    margin-bottom: 80px;
}
.dropzone .dz-preview .dz-image {border-radius:8px;}
.as-pc-modal-content .as-pc-table td,
.as-pc-modal-content .as-pc-table tr:first-child td {padding:0!important; width:90%;}
.as-pc-modal-content .as-pc-table tr {display:flex; flex-wrap:wrap; flex-direction: column; align-items: center; padding-top:20px;}
.as-pc-modal-content .as-pc-table tr:last-child {padding-bottom:20px;}
.as-pc-modal-content .as-pc-table td strong {padding-top:20px;}
.as-pc-modal-content .as-pc-table td br {display:none;}
.as-pc-save-data-form .as-pc-table td,
.wpas-profilename, .wpas-form div.wpas-form-group:not(#wpas_rememberme_wrapper) label {text-transform:uppercase; letter-spacing:1px; font-family:"Montserrat", sans-serif;}
.wpas-profilename, .wpas-form .wpas-form-group label {font-size:13px;}
.wpas-reply-time {color:#AFB2B3; font-size:.8em;}
.single-ticket #main-content {background:#F0F2F2;}
.wpas-reply-attachements {background:#F0F2F2; font-family:"Montserrat", sans-serif; font-size:.8em; border-top: none; border-radius: 3px;} 
.wpas-reply-attachements strong {border:none;}
.btn_delete_attachment {color:#FF9881}
.wpas-reply-attachements ul {padding-bottom:0!important;}
.wpas-ticket-replies>tbody>tr.wpas_user_administrator>td, .wpas-ticket-replies>tbody>tr.wpas_user_wpas_agent>td, .wpas-ticket-replies>tbody>tr.wpas_user_wpas_manager>td, .wpas-ticket-replies>tbody>tr.wpas_user_wpas_support_manager>td {background:#fff;}
.wpas .wpas-table {margin-bottom:30px;}
.wpas-table>tbody>tr>td {border-top:none; border-bottom:1px #F0F2F2 solid;}
.wpas-table>tbody>tr:last-child>td {border-bottom:none;}
.wpas-user-profile {border-radius:50px; overflow:hidden;}

.wpas-form {max-width:1000px; padding:30px; margin:0 auto;}
.wpas-form>div {width:100%; padding-top:0!important;}
.wpas-form input, .wpas-form textarea, .wpas-form select {border-radius:3px!important; padding: 15px; height: auto; box-shadow:none}
.wpas-form select {height: 54px;}
.wpas-form div.wpas-form-group:not(#wpas_rememberme_wrapper) label {color:#AFB2B3; font-weight:600;}
.wpas-help-block, .wpas-help-block * {font-family:"Lora", serif; color:#AFB2B3; font-size: 12px; line-height: 1.4;}
.wpas-form {text-align:right}
.wpas-form>div, .wpas-form>h3 {text-align: left;}
.wpas-form button[type=submit] {margin-top:30px;}
.ticket .wpas-alert {border:none!important}

/* Affiliates */
.affwp-form {
	 border: none!important;
    background: #fff;
    box-shadow: 1px 15px 80px -20px rgba(25,25,26,0.17);
    border-radius: 3px;
    padding:30px;
}
.affwp-form input[type=text], .affwp-form input[type=password], .affwp-form input[type=email], .affwp-form input[type=url], .affwp-form textarea {
	border-color:rgba(200,204,204,.57); background-color:rgba(200,204,204,.2); border-radius:3px;
	padding:7px 12px; font-size:14px;}
.affwp-form input[type=text]:focus, .affwp-form input[type=password]:focus, .affwp-form input[type=email]:focus, .affwp-form input[type=url]:focus, .affwp-form textarea:focus {border-color:rgba(200,204,204,0.7); background-color:rgba(255,255,255,.5); box-shadow:inset 1px 2px 5px rgba(200,204,204,0.3);}

.affwp-form label:not(.affwp-tos) {
	
    font-family: "Montserrat", serif;
    font-size: 12px;
    color: #AFB2B3!important;
    font-weight: 600!important;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height:25px;
}
.affwp-form input.button {transition: all .3s ease-in-out;}
.affwp-form legend {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}
#affwp-register-form p:last-of-type,
#affwp-login-form p:nth-child(5),
#affwp-login-form p:nth-child(6) {
    text-align: right;
}
.affwp-errors, .affwp-notice {border:none; padding:15px!important}
.affwp-errors p, .affwp-notice p {padding:0;}

/* Cookie notice */
.cookie-notice-container {
    background: #19191A;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
}
#cookie-notice .cn-button, #cookie-notice .cn-button:hover {
    background: #AFB2B3!important;
    padding: .5em 1em!important;
    text-shadow: none;
    font-family:"Montserrat", sans-serif;     border: none;
    box-shadow: none;
    border-radius: 30px;
    text-transform: uppercase;
    font-weight: 600;
}
body.cookies-not-set {
    padding-bottom: 100px;
}

/* gradient text */
#main-content .dl-gradient-text span{color: #FF59AC!important;
	background: -webkit-linear-gradient(left, #FF59AC, #FF9881)!important;
  -webkit-background-clip: text!important;
  -webkit-text-fill-color: transparent!important;
    }
    
 a {outline:none!important}
 .single-ticket code {color:#AFB2B3}
.single-post .et_post_video {
    border: 12px #fff solid;
    border-radius: 5px;
    margin: 40px 80px;
    box-shadow: 1px 10px 80px -20px rgba(0,0,0,0.2);
}


.woocommerce .products ul, .woocommerce ul.products {margin-bottom:0;}

p.woocommerce-thankyou-order-received {display:none;}
ul.woocommerce-order-overview {padding-left:0!important;}
ul.woocommerce-order-overview li, .woocommerce-order .et_pb_text a {font-family:"Montserrat", sans-serif;}
.woocommerce-order .et_pb_text {margin-bottom:40px;}
ul.woocommerce-order-overview li {font-weight:600; letter-spacing:1px; color:#AFB2B3; border:none!important;}
ul.woocommerce-order-overview li strong {font-family:"Lora", serif; font-weight:400; color:#19191a; letter-spacing:0;}
.woocommerce-order-received .woocommerce-order-details__title, .woocommerce-order-received .woocommerce-column__title {font-weight:700;}
.woocommerce-order-received section.woocommerce-order-downloads {display:none;}
.woocommerce-order-received .woocommerce-order-details {padding:5% 0;}
.woocommerce div.product div.summary {
   margin-bottom: 0;
}
.woocommerce.post-type-archive-product .et_pb_section_2 {display:none;}



.category .et_pb_fullwidth_header .header-content h1 {
	font-weight: 700;
    font-size: 50px;
}
.category .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
    font-family: 'Libre Baskerville',serif;
    font-style: italic;
    font-size: 30px;
    color: #ffffff!important;
    line-height: 1.4em;
}
@media only screen and (max-width: 980px) {
	.category .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {font-size:24px;}
	.category .et_pb_fullwidth_header .header-content h1 {font-size:43px;}
}
@media only screen and (max-width: 767px) {
	.category .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {font-size:18px;}
	.category .et_pb_fullwidth_header .header-content h1 {font-size:36px;}
}


.dl-info-popup {
	display:none;
    position: fixed;
    z-index: 9;
    bottom: 20px;
    left: 20px;
    width: 180px;
    height: 180px;
}
.dl-info-popup .bg {
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	border-radius:100%;
	background:#ff59ac;
	/*background-image: linear-gradient(30deg, #FBDB6B, #81B243)!important;*/
	background-image: linear-gradient(30deg, #ff59ac, #ff679a, #ff778d, #ff8884, #ff9881)!important;
        animation: opacityPulse 3s ease-out infinite;
        /* name duration timing-function iteration-count */
        opacity: 0; 
	z-index:2;
	filter:blur(30px);
}
.dl-info-popup .content {
	position:absolute;
	width:100%;
	height:100%;
	z-index:3;
    overflow: hidden;
    padding: 20px;
    background: #19191a;
    border-radius: 100%;
    display: flex;
    align-items: center;   
}
.dl-holidays.dl-info-popup .content {
	background:transparent; padding:0; overflow:visible;
}
.dl-holidays.dl-info-popup .content img {
	transform:translate(3%,5%);
  transform:scale(1.2);
}
.dl-info-popup .close {
position: absolute;
    display: inline-block;
    text-align: center;
    transition: all .3s ease-in-out;
    z-index: 9;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 30px;
    font-weight: 700;
    color: #19191a;
    background: #fff;
    box-shadow: 1px 2px 15px rgba(0,0,0,0.2);
}
.dl-info-popup .close:before{
	content:'\4d';
	font-family:ETmodules;
   font-size: 24px;
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	display:block;
}

.dl-black-x.dl-info-popup .close {
	color:#19191a;
	background:#19191a;
}
.dl-black-x.dl-info-popup .close:before{
	color:#fff;
}



.dl-info-popup .close:hover {
	transform: scale(1.1);
	cursor:pointer;
}
@-webkit-keyframes opacityPulse {
    0% {opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {opacity: 0.0;}
}
.page-id-9059 .dl-info-popup, .page-id-37480 .dl-info-popup, .page-id-48431 .dl-info-popup, .page-id-42925 .dl-info-popup, .page-id-37188 .dl-info-popup, .page-id-44869 .dl-info-popup, .page-id-44940 .dl-info-popup, .page-id-45365 .dl-info-popup, .page-id-44450 .dl-info-popup,
.single-sfwd-topic .dl-info-popup,
.page-id-22861 .dl-info-popup,
.page-id-73151 .dl-info-popup {
	display:none!important;
}   

@media (max-width:768px) {
	.woocommerce-page.woocommerce-account .col2-set .col-1 {width: 100%;}
}

/* Learndash CSS */
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
	background-image:linear-gradient(90deg, #FF59AC, #FF9881);
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components,
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-label {
	color:#afb2b3;
}
.ld-progress-percentage, .ld-tabs-navigation .ld-text, .ld-status-progress,
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-label,
.ld-course-status-action .ld-button, #et-boc .learndash-wrapper #btn-join {
    font-family: "Montserrat";
}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled,
.learndash-wrapper .ld-tabs .ld-tabs-navigation:after,
.learndash-wrapper .ld-breadcrumbs {
	background-color:#F0F2F2;
}

.learndash-wrapper .ld-status-incomplete.ld-status-icon,
.learndash-wrapper .ld-course-navigation .ld-lesson-item,
.learndash-wrapper .ld-course-navigation .ld-status-icon.ld-status-incomplete {
	border-color:#F0F2F2;
}

.learndash-wrapper .ld-course-navigation .ld-course-navigation-heading {
	border:none;
}

.learndash-wrapper .ld-item-list .ld-item-list-item {
    border: none;
    line-height: 2.2;
    box-shadow: 1px 15px 80px -20px rgba(25,25,26,0.17);
}
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled {
    background: #fff;
    border-radius: 0;
    box-shadow: 1px 35px 90px -45px rgba(25,25,26,0.17);
    margin-bottom: 50px;
    transform: translateY(-40px);
    padding-bottom: 40px;
}
@media (max-width:640px) {
	.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled {padding-bottom: 0;}
	.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled>* {border-bottom-color:#F0F2F2;}
}

.ld-section-heading h2, .ld-section-heading h4 {
	font-weight:bold;
}

.learndash-wrapper  .ld-home-link, .learndash-wrapper .ld-content-actions>a, .learndash-wrapper a.ld-course-step-back {
	font-family: 'Libre Baskerville',Georgia,"Times New Roman",serif;
    font-style: italic;
    color: #afb2b3!important;
    text-decoration: none;
}
.learndash-cpt-sfwd-courses .ld-home-link, .widget_course_return {
	display:none!important;
}
.learndash-wrapper .ld-user-status.ld-is-widget .ld-item-list .ld-item-list-item {
	padding:10px;
}
.learndash-wrapper .ld-course-navigation .ld-status-icon {
	width:22px; height:22px; flex:0 0 22px;
}
.learndash-wrapper .ld-content-actions {
	border-top:none;
}
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a {
	font-weight:400;
}
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled>* {
	border-right:none;
}

.learndash-wrapper-login-modals {
	display:flex;
	justify-content: center;
	align-items: center;
}

.learndash-wrapper.ld-modal-open:after {
    content: '';
    display: block;
    position: fixed;
    z-index: 800;
    background: rgba(0,0,0,0.5);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.learndash-wrapper.learndash-wrapper-login-modal .ld-modal {

    border-radius:0;
    box-shadow:1px 15px 80px -20px rgba(25,25,26,0.37);
}
.learndash-wrapper .ld-login-modal .ld-modal-heading {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 30px;
}
.ld-login-modal-form p, #ld-user-register p {
    padding-bottom: 0;
}
.learndash-wrapper .ld-login-modal .ld-login-modal-form label,
.learndash-wrapper .ld-login-modal .ld-login-modal-register label {
	font-family: "Montserrat", serif;
    font-size: 12px;
    color: #AFB2B3!important;
    font-weight: 600!important;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 25px;
}
.learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-text {
	color:#323333;
}

.learndash-wrapper .ld-login-modal input[type='text'], .learndash-wrapper .ld-login-modal input[type='password'], .learndash-wrapper .ld-login-modal input[type='email'], .learndash-wrapper .ld-login-modal .ld-login-field, .learndash-wrapper .ld-login-modal .ld-password-field {
    background-color: rgba(200,204,204,.2);
    border: 1px solid rgba(200,204,204,.57);
    border-radius:3px;
    color: #323333;
    padding:.7em .5em .7em 2em;
}
.learndash-wrapper .ld-login-modal .ld-login-modal-register input[type='text'], .learndash-wrapper .ld-login-modal .ld-login-modal-register input[type='password'], .learndash-wrapper .ld-login-modal .ld-login-modal-register input[type='email'] {
    background-color: rgba(200,204,204,.2);
    border: 1px solid rgba(200,204,204,.57);
    border-radius:3px;
    color: #fff;
    padding:.7em .5em;
}

/* body font size */
.learndash-wrapper .ld-modal-text,
.learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-text,
.learndash-wrapper .ld-login-modal .ld-forgot-password-link {
	line-height:1.6;
	font-size:17px;
}
@media (max-width:980px) {
	.learndash-wrapper .ld-modal-text,
	.learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-text,
	.learndash-wrapper .ld-login-modal .ld-forgot-password-link {
		font-size:16px;
	}
}
@media (max-width:767px) {
	.learndash-wrapper .ld-modal-text,
	.learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-text,
	.learndash-wrapper .ld-login-modal .ld-forgot-password-link {
		font-size:14px;
	}
}
.learndash-wrapper .ld-login-modal .ld-forgot-password-link {
	text-decoration: none;
	color:#323333;
}
.learndash-wrapper .ld-login-modal .ld-login-modal-form .ld-login-modal-branding:before {display:none;}

.learndash-wrapper .ld-login-modal input[type='submit'],
.learndash-wrapper .ld-button.ld-js-register-account,
.learndash-wrapper .ld-login-modal .ld-login-modal-register #wp-submit,
.learndash-wrapper .ld-content-actions .ld-content-action .ld-button:not(.ld-js-register-account):not(.learndash-link-previous-incomplete):not(.ld-button-transparent), 
.learndash-wrapper .learndash_mark_complete_button, .learndash-wrapper #learndash_mark_complete_button {
	padding:1em 1.75em;
	font-weight:600;
	font-size: 13px;
    line-height: 1.7em;
    font-family: "Montserrat", serif!important;
    background-color:#C8CCCC!important;
    color:#fff!important;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px;
    border:none;
    box-shadow:none!important;
    transition: all .3s ease-in-out;
}
.learndash-wrapper .ld-content-action .ld-button,
.learndash-wrapper .learndash_mark_complete_button, .learndash-wrapper #learndash_mark_complete_button {
	opacity:1!important
}
.learndash-wrapper .ld-login-modal .ld-login-modal-register .ld-button:hover {
    box-shadow:none!important;
}
.learndash-wrapper .learndash_mark_complete_button, .learndash-wrapper #learndash_mark_complete_button {
	padding-right:3.5em;
}


.learndash-wrapper .ld-button.ld-js-register-account,
.learndash-wrapper .ld-login-modal .ld-login-modal-register #wp-submit,
.learndash-wrapper .learndash_mark_complete_button, .learndash-wrapper #learndash_mark_complete_button {background: linear-gradient(30deg, #ff59ac, #ff679a, #ff778d, #ff8884, #ff9881)!important; background-size: 180%!important; background-position: left center!important; color:#fff!important;}
.learndash-wrapper .ld-button.ld-js-register-account:hover,
.learndash-wrapper .ld-login-modal .ld-login-modal-register #wp-submit:hover,
.learndash-wrapper .learndash_mark_complete_button:hover, .learndash-wrapper #learndash_mark_complete_button:hover {background-position: right center!important; background-size: 120%!important; opacity:1!important;}

.learndash-wrapper .ld-login-modal .ld-login-modal-register input[type='text']:focus, .learndash-wrapper .ld-login-modal .ld-login-modal-register input[type='password']:focus, .learndash-wrapper .ld-login-modal .ld-login-modal-register input[type='email']:focus {
    background: #121213;
    border-color: rgba(155,155,155,0.5);
    box-shadow: 0px 2px 8px rgba(255,255,255,0.1), inset 0 3px 5px #000;
}
.learndash-wrapper .ld-course-status .ld-status.ld-status-progress,
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-status,
.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-complete,
.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress {
	font-family:"Montserrat", sans-serif;
    color: #FF9881!important;
    background: transparent!important;
    border: 1px #FF9881 solid;
    border-radius: 30px;
}
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-price {
	color:#19191a;
	font-family: "Montserrat", sans-serif;
   font-weight: 700;
   font-size: 36px;
}
.learndash-wrapper .ld-login-modal .ld-login-modal-form .ld-login-modal-branding img {
	max-width:76px;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    color: #afb2b3;
}
.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover .ld-item-title .ld-item-components {
    color: #afb2b3;
}
@media (max-width: 640px) {
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {margin-top:0!important;}
.learndash-wrapper .ld-item-list .ld-item-title {
    line-height: 1.5;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {padding:15px;}
}


.as-pc-modal .as-pc-modal-content {
    overflow: auto!important;
    padding: 60px;
    width: 100%;
    max-width: 800px;
}
@media (max-width: 640px) {
	.as-pc-modal .as-pc-modal-content {padding: 30px;}
}


.page-id-22861 .dl-info-popup {display:none;}


/* Sale tag */
.woocommerce #main-content ul.products li.product .onsale, .woocommerce-page #main-content ul.products li.product .onsale,
#page-container #main-content #et-boc ul.products li.product .onsale {
    position: absolute;
    top: 50%!important;
    left: 50%!important;
    width: 80px;
    z-index: 9;
    height: 80px;
    padding:17px 0 0 0!important;
    border-radius: 50%!important;
    margin: -40px 0 0 -40px!important;
    background-image: linear-gradient(
30deg
, #ff59ac, #ff679a, #ff778d, #ff8884, #ff9881)!important;
    font-weight: 700!important;
    font-family: "Montserrat", serif;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 20px!important;
}
.onsale strong {
    font-size: 22px;
    letter-spacing:0;
}


/* demio registration */
.et_pb_text.et_pb_bg_layout_dark a.demio-embed-button {min-height:auto!important; line-height:2.5!important; border-radius:200px;}
.et_pb_text.et_pb_bg_layout_dark a.demio-embed-button:hover {opacity:1;}
.demio-embed-button span {color:#fff; font-weight:700; line-height:1.5!important}
.et_pb_text.demio-btn a:after {display:none;}

.demio-embed-popover .demio-embed-status, .demio-embed-popover .demio-embed-form button, .demio-embed-popover .demio-embed-title,
.demio-embed-popover .demio-embed-date {font-family:"Montserrat", sans-serif;}
.demio-embed-popover .demio-embed-status,
.demio-embed-popover .demio-embed-date {border:1px rgb(255, 152, 129) solid; padding:10px; font-size:14px!important; margin-top:10px;}
.demio-embed-popover .demio-embed-form button, .demio-embed-title,
.demio-embed-popover .demio-embed-date {font-weight:700;}
.demio-embed-popover .demio-embed-title {
	color: #19191a;
    font-weight: 700;
    line-height: 1.4;
    font-size: 21px!important;
    }
    
.demio-embed-popover .demio-calendar .item.scheduled {
    font-family: 'Montserrat';
    font-size: 14px!important;
}
.demio-embed-popover .demio-embed-form .demio-form-field #demio-calendar .items .item .choose-date {line-height:1!important;}


.dl-register-hero .et_pb_column:first-of-type:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:8px;
	border-left:4px #19191A solid;
	border-right:2px #FF927B solid;
	z-index:2;
}

.dl-register-hero .et_pb_column:first-of-type .et_pb_module.et_pb_image {
	z-index:3;
	position:relative;
}


@media (min-width:981px) {
	.dsa-bottom:before {
		content:'';
		display:block;
		position:absolute;
		top:0;
		left:calc(50vw - 360px);
		height:1200px;
		width:8px;
		border-left:4px #19191A solid;
		border-right:2px #FF927B solid;
		z-index:2;
	}
	.dsa-bottom.et_pb_section.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider {
		z-index:4;
	}
}

@media (max-width:980px) {
	.dl-register-hero .et_pb_column:first-of-type:after {display:none;}
	.dl-register-hero .et_pb_column:last-of-type:before {
			content:'';
	display:block;
	position:absolute;
	top:-60px;
	left:-5vw;
	right:-5vw;
	bottom:auto;
	width:100vw;
	height:8px;
	border-left:none;
	border-bottom:4px #19191A solid;
	border-right:none;
	border-top:2px #FF927B solid;
	}
	.dl-bottom-note:before {
		content:'';
		display:block;
		position:absolute;
	top:90px;
	left:0;
	right:0;
	width:100vw;
	height:8px;
	border-bottom:4px #19191A solid;
	border-top:2px #FF927B solid;
		z-index:2;
	}
}
@media (max-width:767px) {
	.dl-register-hero .et_pb_column:last-of-type:before {
	top:-80px;
	height:4px;
	border-bottom:2px #19191A solid;
	border-top:1px #FF927B solid;
	}
	
	.dl-bottom-note:before {
	top:70px;
	height:4px;
	border-bottom:2px #19191A solid;
	border-top:1px #FF927B solid;
	}
}



.section_has_divider .et_pb_row.dl-register-hero {
	z-index:2;
}
.section_has_divider .et_pb_row.dl-register-hero .et_pb_column {
	z-index:5;
}
.et_pb_section_0.dl-reg-hero.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider {
	z-index:3;
}


.learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-title {
    display: none;
}
.ld-progress-steps {
    margin-left: 20px;
}
.ld-item-title {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
	margin-top:0;
	margin-bottom:5px;
	line-height:1;
}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled {
	box-shadow:  22px 22px 45px #dde1e1,
             -22px -22px 45px #ffffff; 
}

.learndash-wrapper .ld-expand-button {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}
.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button{
	background: #C8CCCC!important;
}

.learndash-wrapper .ld-item-details .ld-text.ld-primary-color {
	color:#aeb2b2!important;
}
.learndash-wrapper .ld-item-details .ld-icon.ld-primary-background {
	background-color:#fff!important;
	color:#aeb2b2!important;
}

.learndash-wrapper .ld-table-list .ld-table-list-header {
	justify-content: flex-end;
}
.learndash-wrapper .ld-table-list .ld-table-list-header .ld-lesson-list-steps {
	color:#FF927B;
	font-style: italic;
font-family: "Libre Baskerville",serif;
}

.learndash-wrapper .ld-table-list .ld-table-list-header .ld-lesson-list-progress {
    font-family: "Montserrat", sans-serif;
	font-weight: 700; 
	letter-spacing:.05em;
	border-right: none!important;    
}
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {padding-right:35px;}
.learndash-wrapper .ld-table-list .ld-table-list-item-preview {
	padding:10px 0;
}
.learndash-wrapper .ld-table-list .ld-table-list-item {
	border-bottom-color:#EEF2F2;
}
span.ld-status.ld-status-waiting.ld-tertiary-background {
    font-family: "Montserrat",sans-serif;
    text-transform: none;
    font-weight: 600;
    background: none!important;
    color: #FF927B!important;
    padding: 0;
}

.wp-block-file {
	display:block;
	margin-top:.5em;
	margin-bottom:0;
}

.wp-block-column h2 {
	padding-bottom:1em;
}

.wp-block-file a {
	display:block;
	border-radius:4px;
	padding:6px 10px 6px 30px;
	background:#fff;
	font-size:.85em;
	line-height:1.3;
	transition:all .3s ease-in-out;
}
.wp-block-file a:hover {transform:scale(1.025); box-shadow:1px 3px 10px -3px rgba(0,0,0,0.2)}

.wp-block-file a:after {
	display: none!important;
}
.wp-block-file a:before {
	background-image: url(img/dsa-download2.svg);
	display: block;
    width: 16px;
    position: absolute;
	    top: 6px;
    left: 6px;
    height: 16px;
    content: '';
	}


ul.dsa-checklist li {
	position:relative;
	padding:0 0 1em 27px;
}
ul.dsa-checklist li:before {
	background-image: url(img/dsa-tick.svg);
	content:'';
	display:block;
	position:absolute;
	width:25px;
	height:25px;
	top:3px;
	left:-3px;
	}
	ul.dsa-checklist {
		list-style:none;
		padding:0;
	}
	
	
body.learndash-cpt pre[class*="language-"] {
    box-shadow: none;
    background-color: #fff;
    border-radius: 4px;
}


.ld-tabs ol {
    list-style-position: outside;
    padding-left: 2ch;
    max-width: 50ch;
    line-height: 1.5;
}

.ld-tabs ol li::marker {
    font-family: 'Montserrat';
    font-weight: 800;
}

.ld-tabs ol li {
    padding-bottom: 0.5em;
}


#footer-widgets .footer-widget li {
	padding:0!important;
}


/* CSS-only Popup */
body.et-fb .dl-overlay {position:relative; }

body:not(.et-fb) .dl-overlay {position:fixed!important; opacity:0;visibility:hidden; transition:all 1s ease-in-out;    top: 0;
    bottom:0;
    width: 100vw; /* viewport width */
    min-height: 100vh; /* viewport height */
    overflow-y: scroll;
    overflow-x: hidden; }

 .dl-overlay {cursor:url(img/close-icon.png), auto;}
 .dl-overlay .et_pb_text {cursor:default;}

 .dl-overlay.visible.et_pb_section {opacity:1;visibility:visible; transition:all .5s ease-in-out;}

 .dl-overlay .et_pb_text {opacity:0;}
 .dl-overlay.visible .et_pb_text {
-webkit-animation:scale-in-ver-top .5s cubic-bezier(.25,.46,.45,.94) both;animation:scale-in-ver-top .5s cubic-bezier(.25,.46,.45,.94) both;
animation-delay:1s;}


@-webkit-keyframes scale-in-ver-top{0%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}100%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}}@keyframes scale-in-ver-top{0%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}100%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}}

.play-icon .et_pb_icon_wrap {
	animation: pulse-play 2s infinite;
}
@keyframes pulse-play {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 152, 129, 0.5);
	}
	
	70% {
		box-shadow: 0 0 0 30px rgba(255, 152, 129, 0);
	}
	
	100% {
		box-shadow: 0 0 0 0 rgba(255, 152, 129, 0);
	}
}
.earlybird-row {
	animation: earlybird-play 2s infinite;
}
@keyframes earlybird-play {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 152, 129, 0.5);
	}
	
	70% {
		box-shadow: -10px -10px 0 60px rgba(255, 152, 129, 0);
	}
	
	100% {
		box-shadow: 0 0 0 0 rgba(255, 152, 129, 0);
	}
}




.slideinvideo.slideinvideo-global {
    left: -320px!important;
    bottom: 0;
    transition: all .5s ease-in-out;
    position: fixed;
    display: block;
    width: 350px;
    z-index: 99999;
}

.slideinvideo.slideinvideo-global.active {
    left: -90px!important;
    bottom: 0;
}

.slideinclose-global {
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 105px;
    width: 20px;
    height: 20px;
    background: #19191a;
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    font-weight: 900;
}

.slideintext {
    position: absolute;
    top: 40%;
    left: -100px;
    opacity: 0;
    background: #fff;
    padding: 10px;
    max-width: 178px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 700;
    border-radius: 5px;
    transition: all .5s ease-in-out;
    transition-delay: .5s;
    animation: pulse-play 2s infinite;
    line-height: 1.2;
    font-size: 14px;
    text-align: center;
}

.slideintext span {
    display: inline-block;
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700;
    color: #ff9881;
    margin-top: 5px;
    transition: all .5s ease-in-out;
}

.slideintext:hover span {
    color: #ff59ac;
    letter-spacing: 2px;
}

.active .slideintext {
    left: 110px;
    opacity: 1;
}

#main-footer .footer-widget h4 {
	font-weight:700;
}

form#ml-gate-form {
    display: flex;
}

form#ml-gate-form input.et_pb_button {
    transform: none!important;
    border-radius: 0 30px 30px 0;
    padding: 1em 2em!important;
    font-size: 1.1em;
    cursor:pointer;
}

form#ml-gate-form p {
    padding: 0;
}

form#ml-gate-form input[type=email] {
    font-size: 1.25em;
    padding: 1em 1.2em;
    background:#fff;
    border:none;
    border-radius:4px 0 0 4px;
}

@media (max-width:600px) {
    form#ml-gate-form {
        display:block;
    }
    form#ml-gate-form input[type=email],
    form#ml-gate-form input.et_pb_button {
        width:100%;
        border-radius:30px;
        text-align:center;
        margin:5px 0;
    }
}
#ml-gate-form input:-webkit-autofill,
#ml-gate-form input:-webkit-autofill:hover, 
#ml-gate-form input:-webkit-autofill:focus, 
#ml-gate-form input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}



/* Freebie Filter Basic Styles */
.freebie-filter-wrapper {
    margin-bottom: 2em;
}

.freebie-filter-search-box {
    margin-bottom: 1.5em;
}

.freebie-filter-input {
    padding: 0.5em 0.8em;
    width: 100%;
    max-width: 400px; /* Adjust as needed */
    box-sizing: border-box;
}

.freebie-filter-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid; /* Or flex, or just block */
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); /* Example responsive grid */
    gap: 1.5em;
    justify-content: start;
    padding:0!important
}

.freebie-item {
    padding: 10px;
display: flex;
flex-direction: column;
background-color: #fff;
border-radius: 4px;
position: relative;
overflow: hidden;
}


.freebie-image {
    text-align: center; /* Center if stacked */
    aspect-ratio: 16 / 9;
    overflow:hidden;
}

.freebie-image img {
    max-width: 100%;
    height: auto;
    display: block; /* Remove extra space below image */
    margin-left: auto; /* Center if stacked */
    margin-right: auto; /* Center if stacked */
    border-radius: 3px;
    width:100%;
    height:100%;
    object-fit:cover;
}

.freebie-content {
    /* Styles for text content area */
}

.freebie-title {
    margin-top: 1em;
    margin-bottom: 0.75em;
    font-size: 1.2em;
    font-weight:700;
    padding:0;
}

.freebie-actions {
   position: absolute;
  padding: 10px;
       display: flex
   ;
       flex-wrap: wrap;
       gap: 10px;
       background: #fff;
       width: 100%;
       left: 0px;
       transition: all .3s ease-in-out;
       height: 120px;
       bottom:0;
       transform:translateY(100%);
}
.freebie-item:hover .freebie-actions {
    bottom: 0;
     transform:translateY(0);
}

@media (max-width:600px) {
  .freebie-actions {
    position:relative;
    transform:none;
  }
}

a.freebie-button.download-link {
    width: 100%;
    transform:none!important;
    font-weight:700!important;
}
.freebie-button {
    display: inline-block;
    padding: 0.5em 1em;
    border:2px #19191a solid;
    background-color: #19191a;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    cursor: pointer;
    font-size: 0.9em;
    text-align: center;
    transition: background-color 0.2s ease;
    width:calc(50% - 5px);
    font-family:"Montserrat";
    font-weight:700;
}

.freebie-button:hover,
.freebie-button:focus {
    background-color: #fff;
    color: #19191a;
}

.freebie-filter-no-results {
    margin-top: 2em;
    font-style: italic;
}

button.freebie-button::before,
a.freebie-button::before {
    content: '\e064';
    color: #ff59ac;
    font-family: 'ETmodules';
    background:#fff;
    border-radius:100%;
    margin-right:4px;
}

a.freebie-button::before {
    content: '\e04e';
}
h4.howto-popup-title {
  font-weight:800;
}

.howto-popup-body h2, .howto-popup-body h3, .howto-popup-body h4, .howto-popup-body h5 {
  font-weight:700;
}

/* --- Add these styles to your existing CSS --- */

/* Filter List Item Animation */
.freebie-filter-list .freebie-item {
    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
    opacity: 1;
    transform: scale(1);
    /* Ensure display type matches your layout (grid, flex, block) */
    /* display: block; or display: flex; etc. */
}

.freebie-filter-list .freebie-item.is-hidden {
    opacity: 0;
    transform: scale(0.95);
    pointer-events: none; /* Prevent interaction while hidden */
    /* We will use JS to set display: none *after* animation */
}

/* No Results Message Animation */
.freebie-filter-no-results {
     transition: opacity 0.4s ease-in-out;
     /* display: none; opacity: 0; /* Handled by JS/inline style initially */
}
.freebie-filter-no-results.is-visible {
    display: block !important; /* Override inline style */
    opacity: 1 !important;  /* Override inline style */
}


/* Popup Base Styles (Hidden State) */
.howto-popup {
    /* display: none; /* Use visibility/opacity for transitions */
    visibility: hidden; /* Hidden but ready for transition */
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: flex; /* Use flex to center content vertically/horizontally */
    align-items: center;
    justify-content: center;
    overflow-y: auto;
    transition: opacity 0.3s ease, visibility 0s linear 0.3s; /* Fade out fast */
}

.howto-popup.is-visible {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; /* Show immediately */
    transition: opacity 0.3s ease;
}

.howto-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    cursor: pointer;
    /* Base state opacity is linked to parent .howto-popup */
}

.howto-popup-content {
    position: relative;
    background-color: #fff;
    width: 90%;
    max-width: 600px;
    padding: 2em;
    border-radius: 5px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    z-index: 1001; /* Above overlay */
    transform: scale(0.95); /* Start slightly small */
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Add bounce effect */
}

.howto-popup.is-visible .howto-popup-content {
    transform: scale(1); /* Scale to full size when visible */
}


/* Keep existing .howto-popup-close, .howto-popup-title etc. styles */
.howto-popup-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 2.6em;
    line-height: 1;
    background: none;
    border: none;
    color: #888;
    cursor: pointer;
    padding: 0;
}
.howto-popup-close:hover {
    color: #333;
}
.howto-popup-title {
    margin-top: 0;
    margin-bottom: 1em; /* Add some space below title */
}
.howto-popup-body {
     max-height: 70vh; /* Limit body height and allow scrolling */
     overflow-y: auto;
}

/* Optional: Prevent body scroll when popup is open */
body.popup-is-open {
    overflow: hidden;
}