/* 
 Theme Name:     MH
 Author:         Mark Hendriksen
 Author URI:     https://markhendriksen.com
 Template:       Divi
 Version:        1.0
 Description:    A Divi Child Theme 
*/ 

/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 

/* General  */
.et_pb_row {
    width: 90% !important;
}

.et_pb_row.wrap-row {
    width: 100% !important;	
}

.mh-home-layout-row {
	width: 100% !important;
}

/* General pages */


.general-page h3,
.mh-post .mh-post-column-2 h3 {
	margin-top: 1.5em !important;
    margin-bottom: 20px !important;
	font-size: 32px;
}

.general-page h4 {
	margin-top: 1.5em !important;
    margin-bottom: 10px !important;
	font-size: 26px;
}

/* Blue button */
.et_pb_module a.custom-button,
.free-membership-post-cta-button,
.et-db #et-boc .et-l .et_pb_button.custom-button {
    background-color: #0149CC;    
	background-image: linear-gradient(to right, #0149CC, #00C6FF, #0149CC);    
	display: inline-block !important;    
	padding: 1em 1.5em !important;    
	cursor: pointer;    
	position: relative;    
	color: #FFFFFF !important;    
	transition: color 0.35s ease, background-position 0.3s ease-in-out, 
		background-color 0.35s ease, 
		box-shadow 0.3s ease-in-out;    
	font-size: 1em;    
	text-align: center;    
	font-weight: 600;    
	z-index: 1;    
	overflow: hidden;    
	line-height: 1 !important;    
	box-shadow: 0.25em 0.25em 2.25em rgba(0, 0, 0, 0.35);    
	border: none !important;    
	border-radius: 0;    
	background-size: 200% 100%;    
	background-position: 0 0;
}

.et_pb_module a.custom-button:hover,
.free-membership-post-cta-button:hover,
.et-db #et-boc .et-l .et_pb_button.custom-button:hover {
    color: #FFFFFF;    
	box-shadow: -0.25em 0.25em 2.25em rgba(0, 0, 0, 0.35);    
	background-position: 100% 100%;    
	padding: 1em 1.5em !important;
}

.et_pb_module a.custom-button.mh-button-brown {
	background-color: #ff5e00;
    background-image: linear-gradient(to right, #e94100, #ff5e00, #e94100);
	border-radius: 7px;
    padding: 12px 10px !important;
	box-shadow: 0.25em 0.25em 2.25em rgba(0, 0, 0, 0.2); 
	font-size: 1em;
	font-weight: 500;
}

.et_pb_module a.custom-button.mh-button-brown:hover {
    color: #FFFFFF;    
	box-shadow: -0.25em 0.25em 2.25em rgba(0, 0, 0, 0.2);    
	background-position: 100% 100%;    
	padding: 12px 10px !important;
}

/* Header and menu */
@media (min-width: 1200px) {
.mh-menu-column,
.mh-menu-column .et_pb_code,
.mh-menu-column .et_pb_code_inner,
.mh-menu-column .mega-menu-wrap,
.mh-menu-column .mega-menu,
.mh-menu-column .mega-menu > li {
  height: 100% !important;
}

.mh-menu-column ul > li > a.mega-menu-link {
  display: flex  !important;
  align-items: center  !important;
  justify-content: center  !important;
  height: 100%  !important;
}

.mh-menu-column ul > li > ul > li > a.mega-menu-link {
  display: flex  !important;
  align-items: center  !important;
  justify-content: flex-start  !important;
  height: 100%  !important;
}
/*
.box {
  flex: 1;
  height: 100%;
}
*/
.mh-menu-row {
	display: flex;
    align-items: center;	
}}

@media (min-width: 768px) {
.mh-header-top-bar .et_pb_row .et_pb_column {
	display: flex;
    align-items: baseline;
    justify-content: center;
}}

.mh-menu-row {
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1200px) {
.mh-menu-row .et_pb_column_1_tb_header,
.mh-menu-row .et_pb_column_2_tb_header {
  flex: 0 0 auto;
	margin-bottom: 0px !important;
}
	
.mh-menu-row .mh-menu-row-column-1,
.et-db #et-boc .et-l .et_pb_column.mh-menu-row-column-1	{
	width: 80% !important;
}
	
.mh-menu-row .et_pb_column_2_tb_header,
.et-db #et-boc .et-l .et_pb_column.mh-menu-row-column-2	{
	width: 20% !important;
}	
	
.mh-menu-row .et_pb_column_3_tb_header {
  flex: 0 0 100%;
  order: 2;
}

.mh-menu-buttons {
  display: flex;
  gap: 10px;
}

.mh-menu-buttons .et_pb_module {
  flex: 1; /* Equal width */
}
	
.mh-menu-buttons .et_pb_module .header-cta-button {
	width: 100%;
}

.mh-menu-row .et_pb_column_2_tb_header {
	align-content: center;	
}}

.mh-header-button-wrapper {
	width: 100% !important;
}

.mh-menu-column.mh-menu-row-column-2,
.et-db #et-boc .et-l .et_pb_column.mh-menu-row-column-2 {
	z-index:9999 !important;
}

.mh-menu-buttons {
   display: flex;
   justify-content: flex-end;
}

@media (min-width: 1200px) and (max-width: 1630px) {
.mh-header .mh-menu-row.et_pb_row_1_tb_header {
	padding-left: 15px !important;
	padding-right: 15px !important;
}}

@media (min-width: 1200px) and (max-width: 1400px) {
.mh-menu-row-column-1,
.mh-menu-row-column-3 {
	width: 30% !important;
}

.mh-menu-row-column-2 {
	width: 40% !important;
}}

@media (min-width: 981px) and (max-width: 1200px) {
.mh-menu-buttons .et_pb_button_module_wrapper {
	text-align: center !important;		
}


.mh-header.et_pb_section_1_tb_header .mh-menu-row,
#et-boc .et-l .mh-header.et_pb_section_1_tb_header .et_pb_row_1_tb_header.et_pb_row.mh-menu-row	{
	height: auto !important;		
	padding: 15px !important;
}

.mh-menu-row-column-1 {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.mh-menu-row-column-3 {
	padding-top: 10px !important;		
}}

/* Tabs on home page */
.mh-home-tabs {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	row-gap: 15px;
}

.mh-tabs-main-text {
	align-content: center;
}

.mh-tab {
  cursor: pointer;
  padding: 10px;
  border: 1px solid #ddd;
  display: inline-block;
  margin-right: 5px;
  background: #f9f9f9;
  transition: background 0.3s;
}

.mh-tab:hover {
  background: #eee;
}

.mh-tab.active  h3 {
	  color: #fff !important;
}

.mh-tab.active {
  background: #ff4c00;
border: 2px solid #ff4c00;
}

.mh-tab-content {
  display: none;
}

@media (max-width: 480px) {
.mh-home-tabs h3 {
	font-size: 14px !important;
	padding-bottom: 0px !important;
}

.mh-home-tabs .et_pb_text {
	padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 8px !important;
    padding-left: 10px !important;
	margin-right: 5px !important;
    margin-left: 5px !important;
}}


.mh-tab-content,
.mh-tab-content .et_pb_row {
	width: 100% !important;
}


/* Testimonial on home page*/
.testimonial-profile h4 {
	padding-bottom: 2px !important;
	margin-top: 17px;
}

/* Mega menu tabs */

@media (min-width: 1450px) {
#mega-menu-wrap-primary #mega-menu-primary {
    text-align: center;
}}

.mh-menu-tab-post {
	display: flex;
	background-color: #ffffff;
	padding: 8px;
	border-radius: 5px;
	margin-bottom: 15px;
}

.mh-tab-image {
	width: 140px;
}

.mh-tab-image img {
	margin-right: 10px !important;
}

.mh-tab-text {
	flex: 1;
	padding-left: 0px;
}

.mh-tabs-row-bg {
	background-color: #f0f0f9;
}

.mh-tabs-view-all p {
	text-align: center;
	font-size: 18px;
}

li.mh-tabs-discount-view {
	margin-top: 15px !important;
}

#mega-menu-32713-0,
#mega-menu-32714-0{
	padding-right: 20px !important;
}

#mh-custom-menu-container ul.max-mega-menu {
	text-align: center !important;
}

.mh-menu-tab-post a {
	color: #25374e !important;
}

li.mega-menu-item-32714 a {
	border-bottom-width: 0px !important;
}

li.mh-menu-tabs-hosting-column {
	width: 30.6% !important;
	margin-left: 2% !important;
}

.mh-menu-tabs-hosting-column {
	padding: 20px 30px 30px 30px !important;	
	border-radius: 7px !important;
    border: 1px solid #e5e5e5 !important;
	background-color: #ffffff !important;
}

.mh-menu-tabs-hosting-column .widget_media_image {
	display: flex !important;
	justify-content: center;
	margin-bottom: 1.5em !important;
	padding-left: 0px !important;
}

.mh-menu-tabs-hosting-column .mega-menu-item-type-widget {
		padding-left: 0px !important;
}

.mh-menu-tabs-hosting-column p {
	text-align: center;
	font-size: 15px !important;
	font-weight: 400;
    line-height: 1.7em;
    color: #25374e;
	margin-bottom: 1.5em !important;
}

.mh-menu-tabs-hosting-column .mh-menu-tabs-hosting-button {
	background-color: #a22d22;
    padding: 8px;
    display: flex;
    justify-content: center;
    border-radius: 4px;
    
}

.mh-menu-tabs-hosting-column .mh-menu-tabs-hosting-button a {
	color: #ffffff !important;    
}

.mh-menu-tabs-hosting-column .mh-menu-tabs-ribbon-hosting {
	background-color: #1aaf78;
    color: #ffffff;
    padding: 5px 5px 3px 5px;
    border-radius: 5px;
    font-weight: 700;
	margin-bottom: 25px !important;
}

.promo-container-center {
	display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 1200px) {
#mega-menu-wrap-max_mega_menu_2 {
	display: none !important;
}

.mh-menu-tab-post a {
	display: flex;	
}

.mh-menu-tab-post a .mh-tab-text {
	padding-left: 7px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding-left: 0px !important;
}

li.mh-menu-tabs-hosting-column {
    width: 100% !important;
    margin-left: 0% !important;
	margin-bottom: 15px !important;
}

.menu-tabs-marketplace-button {
	width: 100%;	
	justify-content: center;
}

.mh-menu-middle-column {
	padding: 20px 0px !important;	
}}

@media (min-width: 1201px) and (max-width: 1522px) {
#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 span.mega-menu-badge {
    top: -65px !important;
}}

@media (min-width: 1025px) and (max-width: 1200px) {
.mh-menu-main-container {
	padding: 0px 15px !important;
}}

@media (min-width: 1201px)  {
li.mega-menu-item-32694 > ul.mega-sub-menu {
	transform: translateX(-50%) !important;
	left: 50% !important;
	width: 1106px !important;

}}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	float: none !important;
	display: block !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
    text-align: center !important;
}

@media (max-width: 980px) {
.mh-footer-image.et_pb_image,
.et-db #et-boc .et-l .et_pb_image_0_tb_footer.mh-footer-image	{
	position: relative !important;	
}

.mh-footer-featured-column-1 {
	margin-bottom: 5px !important;	
}}

@media (min-width: 981px) {
.mh-footer-featured {
display: flex;
align-items: center;		
}}

/* Blog */

.blog-sub-title {
	width: 100% !important;	
}

.mh-blog-content,
.mh-blog-content .et_pb_row {
	width: 100% !important;
}

@media (min-width: 550px) {
.blog-sub-title {
	display: flex;
    align-items: center;	
}}

.blog-sub-title .et_pb_column {
	margin-bottom: 0px !important;	
}

.blog-sub-title h3 {
	padding-bottom: 0px !important;
}

@media (max-width: 549px) {
.blog-sub-title .et_pb_column {
	display: flex;
    justify-content: center;
	text-align: center;
}}

.mh-post-column-2 .listsquare.listsquare-single.new-list-blog {
    background-color: #ffffff;
    padding: 0px 50px 30px 21px;
}

.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    font-size: 16px !important;
}

/* Blog category / archive*/

@media (min-width: 981px) {
.et_pb_gutters3 .et_pb_column_4_4>.et_pb_module .et_pb_blog_grid .column.size-1of3, .et_pb_gutters3.et_pb_row>.et_pb_column_4_4>.et_pb_module .et_pb_blog_grid .column.size-1of3 {
    width: 31.667%;
    margin-right: 2.5%;
}}

.mh-blog-category .et_pb_post {
	position: relative;
}

.mh-blog-category .post-meta {
	position: absolute;
    top: 5px;
    z-index: 9999999;
    right: 5px;
    background-color: #f95700;
    border-radius: 3px;
    padding: 0px 10px;
}

.mh-blog-category .et_pb_post .entry-title {
	min-height: 70px;
}

.mh-blog-category a.more-link {
	background-color: #ff4c00;
    color: #fff !important;
    text-align: center;
    border-radius: 5px;
    padding: 3px;
    font-size: 16px;
}

.mh-blog-category .alignleft a,
.mh-blog-category .alignright a {
	background-color: #f0f6fc;
    border: 2px solid #868cab;
    border-radius: 5px;
    padding: 10px 15px;
    color: #373c52;
}

/* Post */

@media (max-width: 980px) {
.mh-post.et_pb_row {
    width: 95% !important;
}}

.mh-post .mh-post-column-2 .wp-block-image {
	padding-bottom: 20px;	
}

.mh-post .mh-post-column-2 h2,
.mh-post .mh-post-column-2 h3 {
	margin-top: 2.2em !important;
    margin-bottom: 20px !important;
}

.mh-post .mh-post-column-2 h4 {
	margin-top: 2.2em !important;
    margin-bottom: 10px !important;
}

@media (min-width: 981px) {
.mh-post {
	justify-content: center;
    display: flex;	
}

.mh-post.et_pb_row {
	width: 98% !important;	
}	
	
.mh-post .mh-post-column-1 {
	width: 250px !important;
	margin-right: 50px !important;
}

.mh-post .mh-post-column-2 {
	width: 720px !important;
	margin-right: 50px !important;
}

.mh-post .mh-post-column-3 {
	width: 250px !important;
}}

@media (min-width: 981px) and (max-width: 1330px) {
.mh-post .mh-post-column-1 {
	margin-right: 25px !important;
}

.mh-post .mh-post-column-2 {
	margin-right: 25px !important;
}}

@media (max-width: 980px) {
.mh-post {
	display: flex;
    flex-direction: column;	
}	
	
.mh-post .mh-post-column-1 {
	order:3;
}

.mh-post .mh-post-column-2 {
	order:1;
}

.mh-post .mh-post-column-3 {
	order:2;
}}

.mh-post-profile {
	width: 100% !important;
}

.mh-post-column-2 .listsquare-listsquare-single,
.mh-post-column-2 .listsquare.listsquare-single {
	background-color: #f0f0f9;
    padding: 40px 50px 30px 50px;
    border-radius: 8px;
}

@media (max-width: 480px) {
.mh-post-column-2 .listsquare-listsquare-single,
.mh-post-column-2 .listsquare.listsquare-single,
.mh-single-product-description .listsquare-single	{
    padding: 40px 25px 30px 35px !important;
}}

.mh-post-column-2 .gb-container .listsquare-listsquare-single,
.mh-post-column-2 .gb-container .listsquare.listsquare-single {
    background-color: #f0f0f9;
    padding: 0px 50px 30px 25px;
}

.mh-post-column-2 ul.listsquare-listsquare-single,
.mh-post-column-2 ul.listsquare.listsquare-single,
.custom-list-product ul.listsquare.listsquare-single,
.mh-single-product-description ul.listsquare-single {
    list-style: none;
}

.mh-post-column-2 ul.listsquare-listsquare-single li,
.mh-post-column-2 ul.listsquare.listsquare-single li,
.custom-list-product ul.listsquare.listsquare-single li,
.mh-single-product-description ul.listsquare-single li {
    padding-bottom: 10px !important;
}

.mh-post-column-2 ul.listsquare-listsquare-single li a,
.mh-post-column-2 ul.listsquare.listsquare-single li a,
.custom-list-product ul.listsquare.listsquare-single li a,
.mh-single-product-description ul.listsquare-single li a {
    color: #a22d22 !important;
}

.mh-post-column-2 .listsquare-listsquare-single li::before,
.mh-post-column-2 .listsquare.listsquare-single li::before,
.custom-list-product .listsquare.listsquare-single li::before,
.mh-single-product-description .listsquare-single li::before {
    content: "\25a0";
    color: #a22d22;
    font-weight: bold;
    display: inline-block;
    width: 1.5em;
    margin-left: -1.7em;
    margin-top: 1px;
    float: left;
    font-size: 12px;
}

.mh-post-column-2 a.button-for-posts,
.mh-post-column-2 p.link-button a {
	background-color: #ff4c00;
    padding: 6px 15px;
    border-radius: 5px;
    margin-bottom: 40px !important;
    display: inline-block;
    color: #fff;
}

.mh-post-column-2 p.link-button a {
	margin-top: 20px;
}

.mh-post .mh-post-column-2 .gb-container h3.wp-block-heading {
    margin-top: 3rem !important;
    margin-bottom: 20px !important;		
}

/* Breadcrumb */

.breadcrumb_last {
	color: rgba(255, 255, 255, 0.75) !important;
	font-weight: 300;
}

.mh-breadcrumb,
.mh-breadcrumb a {
	color: rgba(255, 255, 255, 0.75) !important;
	font-weight: 300;
	font-size: 16px;
}

@media (max-width: 480px) {
.mh-breadcrumb,
.mh-breadcrumb a {
	font-size: 14px !important;
	line-height: 1.6em !important;
}}

/* List numbers */

.mh-post .mh-post-column-2 ol.list-numbers {
    margin: 0 0 1.5em 1em !important;
	list-style-position: outside !important;
}

.mh-post .mh-post-column-2 ol.list-numbers li {
    padding-bottom: 5px;
	line-height: 1.7em;
}

.mh-post .mh-post-column-2 ol.list-numbers li::marker {
    color: #a22d22;
    font-weight: 700;
}

/* Popup post */

.mh-post .mh-post-column-2 .free-blank-child-theme-download-container h3.wp-block-heading {
    margin-top: 0em !important;
    margin-bottom: 8px !important;	
}

.free-blank-child-theme-download-container p.free-blank-child-theme-download-container-p-above-title {
	padding-bottom: 0px !important;
}

.free-blank-child-theme-download-container {
    outline: 6px dotted #5700cd;
    outline-offset: -20px;
    box-shadow: 0px 2px 35px rgb(0 0 0 / 15%);
}

/* Free layouts page */

.blurb-cta-free-layouts h4.et_pb_module_header {
	padding-bottom: 0px !important;
	display: none;
}

.blurb-cta-free-layouts .et_pb_blurb_container {
	padding-left: 8px !important;
}

@media (min-width: 981px) and (max-width: 1250px){
.mh-cta-free-layouts .et_pb_image {
	margin-right: -75px !important;
    margin-left: -25px !important;
    margin-top: 50px !important;
}

.mh-cta-free-layouts .blurb-cta-free-layouts .et_pb_blurb_description {
	font-size: 14px !important;	
}}

/* Free membership page */

@media (min-width: 480px) {
.free-membership-toggles .et_pb_column {
	display: flex;
    justify-content: center;
    gap: 15px;
}}

/* Global cta join membership box */

@media (min-width: 981px) {
.mh-post .mh-post-column-2 .gb-container.free-membership-post-cta-box {
	margin-left: -75px;
    margin-right: -75px;
	margin-bottom: 30px;
}

.mh-post .mh-post-column-2 .gb-container.free-membership-post-cta-box .gb-block-image {
	margin-right: -100px;
    margin-top: 30px;
}}

@media (max-width: 980px) {
.gb-container.free-membership-post-cta-box .free-membership-post-cta-box-column-2,
.gb-container.free-membership-post-cta-box .gb-grid-column-20bb6f77	{
	display: none;	
}

.gb-container.free-membership-post-cta-box .gb-grid-column-e62e1ebe {
	width: 100%;	
}}

.mh-post .mh-post-column-2 .gb-container.free-membership-post-cta-box h3.wp-block-heading {
	margin-top: 0px !important;
    margin-bottom: 10px !important;
    font-size: 34px;
}

.mh-post .mh-post-column-2 .gb-container.free-membership-post-cta-box .free-membership-post-cta-box-tagline {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	color: #ff4c00 !important;
}

.mh-post .mh-post-column-2 .gb-container.free-membership-post-cta-box .free-membership-post-cta-box-paragraph {
	margin-bottom: 23px;
}

/* Login / sign up page */

@media (min-width: 981px) {
.wc-custom-login .u-columns {
	display: flex;
    gap: 50px;
}

.wc-custom-login .woocommerce-form  {
	margin-top: 20px !important;	
}}

.wc-custom-login .u-column1,
.wc-custom-login .u-column2 {
	box-shadow: 0 0 30px 5px rgb(0 0 0 / 12%);
    padding: 40px;
    border-radius: 12px;	
}

@media (min-width: 769px) and (max-width: 981px) {
.wc-custom-login .u-column1,
.wc-custom-login .u-column2 {	
	padding: 20px;
}}

@media (max-width: 769px)  {
.wc-custom-login .u-column1 {	
	margin-bottom: 40px;
}}

@media (max-width: 769px)  {
.wc-custom-login .woocommerce-form  {
	padding: 0px !important;
	margin: 0px !important;
}}

.wc-custom-login .u-column1 h2,
.wc-custom-login .u-column2 h2 {
	font-size: 32px;
}

.wc-custom-login .u-column2 .woocommerce-privacy-policy-text {
	display: none;
}

.wc-custom-login .woocommerce-button {
	background-color: #ff4c00 !important;
    color: #fff !important;
    font-size: 16px !important;
    border-radius: 5px !important;
	border: 0px solid !important;
}

.wc-custom-login .woocommerce-button:hover {
	border-width: 0px !important;
	padding: 0.3em 1em !important;
}

.wc-custom-login .woocommerce-Input,
.wc-custom-login .input-text {
	padding: 12px 16px !important;
}

.wc-custom-login label,
.wc-custom-login .woocommerce-LostPassword a {
	font-size: 16px !important;
}

.wc-custom-login p.form-row-first,
.wc-custom-login .woocommerce form .form-row input.input-text {
	width: 100%;
}

/* My Account */

.woocommerce-MyAccount-navigation {
	width: 24%;
	font-size: 16px;
}

.woocommerce-MyAccount-navigation a {
	color: #000;
}

.woocommerce-MyAccount-content {
	width: 74%;
	font-size: 16px !important;
}

.mh-my-account .woocommerce-MyAccount-navigation ul {
	padding: 0px;
	list-style-type: none;
	border: 1px solid #e5e5e5;
	border-radius: 7px;
}

.mh-my-account .woocommerce-MyAccount-navigation ul li {
	border-bottom: 1px solid #e5e5e5;
	padding: 15px 20px;
}

.mh-my-account .woocommerce-MyAccount-navigation ul li:last-child {
	border-bottom: 0px solid #e5e5e5;
}

.mh-my-account a.woocommerce-button,
.mh-my-account a.woocommerce-MyAccount-downloads-file,
.mh-my-account .membership-content-actions a.button,
.mh-my-account .membership-actions a.button,
.mh-my-account .woocommerce-info a.button {
	font-size: 14px !important;
    border: 1px solid #003265 !important;
	padding: 0.3em 1em !important;
	margin-right: 5px !important;
    margin-bottom: 5px !important;
}

.mh-my-account a.woocommerce-button:hover,
.mh-my-account a.woocommerce-MyAccount-downloads-file:hover,
.mh-my-account .membership-content-actions a.button:hover,
.mh-my-account .membership-actions a.button:hover,
.mh-my-account .woocommerce-info a.button:hover {
	padding: 0.3em 1em !important;
	border: 1px solid #003265 !important;
}

.mh-my-account .woocommerce-info a.button,
.mh-my-account .woocommerce-info a.button:hover {
	border: 1px solid #ffffff !important;
	color: #ffffff !important;
}

.woocommerce-Address h2 {
	font-size: 24px !important;
}

.woocommerce-Address h2 {
	font-size: 24px !important;
}

.woocommerce-Address {
	background-color: #f5f5f5;
    padding: 15px;
    border-radius: 7px;
    font-size: 14px;
}

.woocommerce-MyAccount-content h2 {
	font-size: 24px !important;
}

.woocommerce-MyAccount-content button.button {
	font-size: 16px !important;
    border: 1px solid #003265 !important;
	padding: 10px 15px !important;	
	margin-top: 15px !important;
}

.mh-my-account .woocommerce-order-details {
	padding-top: 20px;
}

.mh-my-account .woocommerce-order-details .woocommerce-table--order-details {
	font-size: 14px !important;
}

/* Shop page */

@media (min-width: 981px)  {
.mh-shop-products ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 -10px !important; 
  padding: 0 !important;
  list-style: none !important;
}

.mh-shop-products ul.products li.product {
  width: 33% !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
}}

@media (max-width: 980px)  {
.et_pb_shop.mh-shop-products ul.products.columns-3 li.product {
	width: 100% !important;
}}

.mh-shop-products h2.woocommerce-loop-product__title {
	display: inline-block;
}

.mh-shop-products .price .woocommerce-Price-amount {
    display: inline-block;
    float: right;
	background-color: #edebeb;
    padding: 3px 8px;
    color: #000 !important;
    border-radius: 3px;	
}

.mh-shop-products .woocommerce ul.products li.product .price del {
	display: none;
}

.mh-shop-products .woocommerce ul.products li.product a .onsale {
    font-size: 14px;
    padding: 0px 7px !important;
    justify-content: center;
    position: absolute;
    right: 15px !important;
    top: 5px !important;
    left: auto !important;
}

@media (max-width: 600px)  {
.woocommerce .mh-shop-products ul.products li.product .price .woocommerce-Price-amount {
	position: relative !important;
	display: inline-block !important;
    float: unset;	
	margin-top: 10px !important;
}

.mh-shop-products h2.woocommerce-loop-product__title {
    display: block !important;
}}

.mh-shop-products .title-price-wrap a {
  display: flex;
  flex-direction: column;
  position: relative;
}

.mh-shop-products .woocommerce-loop-product__title {
  order: 2; /* put title at the bottom */
  margin: 0.5em 0 0 0;
	padding-bottom: 0px !important;
}

.mh-shop-products .star-rating {
  order: 1; /* keep rating in the middle */
}

.mh-shop-products .price {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: bold;
}

/* Shop filters 1 */

.mh-shop-filters .shop-category-filters {
	display: flex !important;
    flex-direction: column !important;
}

.mh-shop-filters .shop-category-filters label {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
	margin-bottom: 7px;
	font-size: 16px;
}

/* Enlarge the checkbox */
.mh-shop-filters .shop-category-filters input[type="checkbox"] {
  width: 20px;
  height: 20px;
  accent-color: #ff4c00; /* Customize the color */
}

/* Shop filter 2 */

.shop-sort-filter {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 5px;
  margin-left: -5px;
  font-size: 16px;
}

.shop-sort-filter .styled-sort-option {
  position: relative;
  padding-left: 0px;
  cursor: pointer;
  display: inline-block;
  user-select: none !important;
}

.shop-sort-filter .styled-sort-option input[type="radio"]:checked + label::before,
.shop-sort-filter .styled-sort-option input[type="radio"]:checked::before {
  background-color: #333;
  box-shadow: inset 0 0 0 3px white;
}


/* Fix */

.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content .mh-shop-products ul.products li.product {
   margin-right: 0 !important;
}

/* Comments on blog (fix temporary) */

.custom-comments-wrapper {
	padding: 0 20px;
	overflow: hidden;
}

.single-post .custom-comments-wrapper h2.page_title {
	font-size:32px;
	margin-top: 0px !important;
}

.custom-comments-wrapper #comment-wrap {
    padding: 40px 20px;
	margin-top: 40px;
	border-radius: 12px;
    box-shadow: 0px 2px 35px 0px rgba(0, 0, 0, 0.1);
}

.custom-comments-wrapper .comment_avatar {
    left: 12px;
    position: absolute;
    top: 27px;
    width: 50px;
}

.custom-comments-wrapper .comment_avatar img {
    border-radius: 5px;
}

.custom-comments-wrapper .comment-content {
	font-size: 16px;
    line-height: 1.7em;
}

.custom-comments-wrapper .commentlist li .comment-body {
	background: #f1f4f9 !important;
    border-radius: 6px;
    padding: 20px 60px 20px 80px !important;
    border: 1px solid #e3e7ed !important;
	margin-bottom: 30px;
}

.custom-comments-wrapper .commentlist li ul.children .comment-body {
	background: #ffffff !important;
    border-radius: 6px;
    padding: 20px 60px 20px 80px !important;
    border: 1px solid #e3e7ed !important;
	margin-bottom: 30px;
}

.custom-comments-wrapper .comment .children {
    margin-left: 70px;
}

@media (max-width: 600px)  {
.custom-comments-wrapper .comment .children {
    margin-left: 0px !important;
}}

@media (max-width: 480px)  {
.custom-comments-wrapper .commentlist li .comment-body,
.custom-comments-wrapper .commentlist li ul.children .comment-body	{
    padding: 20px 20px 20px 59px !important;
    margin-bottom: 30px;
}}

.custom-comments-wrapper .comment_area .comment-reply-link {
	background-color: #ff4c00;
    color: #fff;
    padding: 2px 10px;
    border-radius: 5px;
    font-size: 14px;
    right: 5px;
}

.custom-comments-wrapper h3.comment-reply-title {
	font-size: 30px;
	margin-top: 0px !important;
}

.custom-comments-wrapper .comment-form {
	font-size: 16px;
    line-height: 1.7em;
}

.custom-comments-wrapper a.comment-edit-link {
	font-size: 16px;
}

.custom-comments-wrapper .comment-form-comment #comment,
.custom-comments-wrapper #commentform input[type=text] {
	background: #f1f4f9 !important;
	border: 1px solid #e3e7ed !important;
	border-radius: 6px;
	font-size: 16px;
    line-height: 1.7em;	
	color: #000;
}

#comment-wrap {
	margin-bottom: 125px;
}

.custom-comments-wrapper .submit.et_pb_button {
	background-color: #ff4c00;
	color: #fff;
	font-size: 16px !important;
    border: 1px solid #ff4c00 !important;
	padding: 0.5em 1em !important;
}

.custom-comments-wrapper .submit.et_pb_button:hover {
	padding: 0.5em 1em !important;
	border: 1px solid #ff4c00 !important;
}

/* Single product page */

.mh-single-product-description h2 {
	font-size: clamp(1rem, 7vw, 32px);
    line-height: 1.2em;
	margin-bottom: 20px;
}

.mh-single-product-description h3 {
	font-size: clamp(1rem, 6vw, 28px);
    line-height: 1.2em;
	margin-bottom: 20px;
}

.mh-single-product-description ul.listsquare-single {
	padding-left: 23px;
	padding-top: 0px !important;
}

.mh-single-product-rating .woocommerce-product-rating {
	margin-bottom: 0px !important;
}

.mh-single-product-description .wp-block-image,
.mh-single-product-description .gb-block-image {
    margin: 0 0 3em;
}

.mh-single-product-blurb .et_pb_blurb_container {
	padding-left: 0px !important;
}

.mh-single-product-blurb .et_pb_blurb_container h4.et_pb_module_header {
	display: none;
}

.mh-single-product-blurb .et_pb_blurb_description {
	margin-top: 1px !important;	
}

@media (min-width: 981px)  {
.mh-product-price-column-1,
.mh-product-price-column-2	{
	display: flex;
    flex-direction: column;
}

.mh-product-price-column-1 .mh-product-price-column-1-wrap,
.mh-product-price-column-2 .mh-product-price-column-2-wrap	{
	flex-grow: 1;
}}

.et-db #et-boc .et-l .et_pb_column_3_tb_body.mh-product-price-column-2 {
	overflow: visible !important;
}

@media (max-width: 980px)  {
.et-db #et-boc .et-l .et_pb_image_0_tb_body.mh-single-product-image-membership {
	position: relative !important;
	top: unset;
    left: unset;
    bottom: unset;
    right: unset;
}}

@media (max-width: 1350px)  {
.et-db #et-boc .et-l .et_pb_group_2_tb_body.mh-product-price-column-2-wrap {
	background-image: none !important;
}}

@media (min-width: 981px) {
.et-db #et-boc .et-l .et_pb_gutters3.et_pb_row>.et_pb_column_1_2.mh-product-price-column-1,
.et-db #et-boc .et-l .et_pb_gutters3.et_pb_row>.et_pb_column_1_2.mh-product-price-column-2,	
.et_pb_gutters3.et-db #et-boc .et-l .et_pb_column_1_2.mh-product-price-column-1,
.et_pb_gutters3.et-db #et-boc .et-l .et_pb_column_1_2.mh-product-price-column-2	{
    width: 48.50%;
}

.et-db #et-boc .et-l .et_pb_gutters3.et_pb_row>.et_pb_column.mh-product-price-column-1, 
.et_pb_gutters3.et-db #et-boc .et-l .et_pb_column.mh-product-price-column-1 {
    margin-right: 3%;
}}

.woocommerce-product-gallery__image {
   pointer-events: none !important;
}

.woocommerce-product-gallery__image {
	border-radius: 7px;
}

.woocommerce-product-gallery__trigger {
	display: none;
}

/* Checkout */

.woocommerce-checkout #main-content {
	padding-bottom: 125px;
}

.woocommerce-checkout h1.main_title {
	border-bottom: 1px solid #c9ccdb !important;
    font-size: 44px !important;
    color: #000 !important;
}

@media (min-width: 981px)  {
.woocommerce-checkout .container {
	max-width: 1180px !important;
}

.woocommerce-checkout #left-area {
	width: 100% !important;
  	padding-left: 0px !important;
	padding-right: 0px !important;
}

.woocommerce-checkout .woocommerce .col2-set {
    width: 65% !important;
	margin-right: 4% !important;
    float: left !important;
}

.woocommerce-checkout #order_review,
.woocommerce-checkout .checkout-product-thumbnails {
	width: 31% !important;
    float: right !important;
}}

@media (min-width: 981px) and (max-width: 1250px)  {
.woocommerce-checkout .container {
    width: 90% !important;
}}

@media (max-width: 767px)  {
.woocommerce-checkout .container {
    width: 90% !important;
}

.woocommerce-checkout h1.main_title {
	font-size: 40px !important;
	
}}

.woocommerce-checkout #main-content .container:before {
	display: none;
}

.woocommerce-checkout .woocommerce .col2-set .col-1 {
    float: left !important;
    width: 100% !important;
}

.woocommerce-checkout .woocommerce .col2-set .col-2 {
    display: none !important;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .checkout-product-thumbnails h3,
.woocommerce-checkout h3#order_review_heading {
	font-size: 28px !important;
	padding-bottom: 25px !important;
}

.woocommerce-checkout .woocommerce-billing-fields h3 {
	padding-bottom: 15px !important;
}

.woocommerce-checkout .col2-set .col-1 {
	padding: 40px;
    box-shadow: 0 2px 35px rgb(0 0 0 / 10%);
    border-radius: 10px;
}

#woocommerce_eu_vat_compliance_vat_number h3 {
	font-size: 28px !important;
	padding-bottom: 9px !important;
	padding-top: 50px !important;
}

#woocommerce_eu_vat_compliance {
	font-size: 16px !important;
	line-height: 1.5em !important;
}

#woocommerce_eu_vat_compliance_vat_number .vat-number {
	padding-top: 15px !important;
}

#woocommerce_eu_vat_compliance_vat_number {
	padding-bottom: 15px !important;
}

#woocommerce_eu_vat_compliance .vat-result-valid {
	color: #0fa91a;
}

#woocommerce_eu_vat_compliance .vat-result-invalid {
	color: #e31010;
}

.woocommerce-checkout .woocommerce-billing-fields label {
	font-size: 16px !important;
	padding-top: 10px;
}

.woocommerce-checkout .woocommerce form .form-row label {
	padding-top: 0px;	
	font-size: 16px !important;
}

.woocommerce form #woocommerce_eu_vat_compliance .form-row > label {
    line-height: 1.6;
    padding-bottom: 15px;
}

#vat_self_certify_field input {
    margin-top: 10px;
}
	
.woocommerce-input-wrapper input,
.woocommerce-input-wrapper .select2-selection--single {
	background-color: #fff !important;
	color: #000 !important;
	border-radius: 7px !important;
	border: 1px solid #868cab !important;
}

.woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered {
	color: #000 !important;
}

.woocommerce-checkout .woocommerce .checkout-product-thumbnails img {
	border-radius: 7px;
}

.woocommerce-checkout .checkout-product-thumbnails h3 {
	display: none;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .payment_box {
	font-size: 14px !important;
	line-height: 1.7em !important;
}

.woocommerce-checkout .woocommerce-error, .woocommerce-checkout .woocommerce-info, .woocommerce-checkout .woocommerce-message {
	background-color: #fff !important;
    color: #000 !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
}

.woocommerce-checkout .checkout {
	padding-top: 35px !important;
}

.woocommerce-checkout .woocommerce-form-login-toggle {
	padding-bottom: 10px !important;
}

.woocommerce-checkout .woocommerce-info a {
	color: #000 !important;
	font-weight: 600 !important;
}

.woocommerce-checkout .button {
	background-color: #ff4c00 !important;
    color: #fff !important;
    border: 0px solid !important;
}

.woocommerce-checkout .button:hover {
	background-color: #ff6f1a !important;	
}

.woocommerce-checkout #payment .button {
	width: 100%;
}

.woocommerce-checkout .woocommerce-form-coupon .button,
.woocommerce-checkout .woocommerce-form-login .button,
.woocommerce-checkout .button.wc-forward {
	font-size: 16px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
	font-size: 16px !important;
}

.woocommerce-checkout .woocommerce form .form-row label.woocommerce-form__label-for-checkbox {
	font-size: 14px !important;
    line-height: 1.4em !important;
    padding: 10px 0;
    display: block;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	font-size: 14px;
    padding: 15px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
	padding-bottom: 20px !important;
}

.woocommerce-checkout .woocommerce form .form-row.woocommerce-SavedPaymentMethods-saveNew {
  display: flex;
  align-items: center;
  gap: 8px; /* Space between checkbox and label */
}

.woocommerce-checkout .woocommerce form .form-row.woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] {
	bottom: 7px !important;
    margin-right: 3px !important;
}

.woocommerce-checkout .woocommerce form .form-row.woocommerce-SavedPaymentMethods-saveNew label {
  font-size: 14px !important;
  line-height: 1.3;
  margin: 0;
}
.woocommerce-checkout .form-row.validate-required .woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: center;
  gap: 8px;
}

.woocommerce form.woocommerce-checkout .form-row .input-checkbox {
    margin: -12px 8px 0 0 !important;
    flex-shrink: 0;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
  font-size: 14px;
  line-height: 1.2;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox abbr.required {
  margin-left: 4px;
}

.payment_box.payment_method_woocommerce_payments input {
	padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 3px;
}


/* Thank you / confirmation page */

.woocommerce-order-received h2.woocommerce-order-details__title,
.woocommerce-order-received h2.woocommerce-column__title,
.woocommerce-order-received h2.woocommerce-order-downloads__title {
	font-size: 28px !important;
}

.woocommerce-order-received .woocommerce-order,
.woocommerce-order-received a.invoice.order-actions-button,
.woocommerce-order-received a.woocommerce-MyAccount-downloads-file {
	font-size: 16px !important;
}

.woocommerce-order-received p.order-again {
	display: none;
}

.woocommerce-order-received #custom-thank-you-message {
	margin-bottom: 50px; 
	padding: 20px; 
	background: #f1f8ff; 
	border-left: 4px solid #0073aa;
}

.woocommerce-order-received ul.woocommerce-order-overview {
	padding-bottom: 0px !important;
}

.woocommerce-order-received p.woocommerce-notice--success {
	padding-bottom: 20px;
}

.woocommerce-order-received .woocommerce-order-details {
	padding-top: 20px;
}

.woocommerce-order-received .woocommerce-order > p > a {
    color: #ff4c00;
    font-weight: 900;
    text-decoration: underline;
}

/* Cart page */

.woocommerce-cart .cart_totals h2 {
	font-size: 28px !important;
}

.woocommerce-cart .woocommerce {
	font-size: 16px !important;
}

.woocommerce-cart .button {
	background-color: #ff4c00 !important;
    color: #fff !important;
    border: 0px solid !important;
	font-size: 16px !important;
	padding: 10px !important;
}

.woocommerce-cart.et_button_no_icon.woocommerce-page button.button,
.woocommerce-cart.et_button_no_icon.woocommerce-page a.button,
.woocommerce-cart.et_button_no_icon.woocommerce-page a.button:hover {
	padding: 10px !important;
}

.woocommerce-cart .button:hover {
	background-color: #ff6f1a !important;	
}

.woocommerce-cart #main-content {
	padding-bottom: 125px;
}

.woocommerce-cart .cross-sells {
	display: none;
}

/* Thank you */

/* Displays titles above the fields */
.et_pb_contact_form_label {
    display: block;
	font-size: 16px !important;
}
 
/* Hides placeholder text */
.et_pb_contact_form_container .input::placeholder {
    color: transparent !important;
}
 
/* Hides duplicate titles on checkboxes and radios */
.et_pb_contact_field_options_title {
    display: none;
}

/* All access membership */

@media (min-width: 981px) {
.mh-all-access-product-blurb.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 35px !important;
}


.mh-all-access-product-price-row.et_pb_row {
	width: 500px !important;
}}

@media (max-width: 980px) {
.mh-all-access-product-blurb.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 20px !important;
}}

.mh-dollar-symbol {
	font-size: 18px !important;
	vertical-align: text-top;
	margin-right: 5px;
}

.mh-old-price {
	font-size: 24px;
	text-decoration: line-through;
	color: #988980;
	margin-left: -60px;
	padding-right: 15px;
}

.mh-product-membership-price .mh-old-price {
	font-size: 20px;
	text-decoration: line-through;
	color: #988980;
	margin-left: -70px;
	padding-right: 5px;
}

@media (min-width: 981px) {
.mh-all-access-membership-designs .et_pb_image.et_pb_module {
	margin-bottom: 10px !important;
}

.mh-all-access-guarantee {
	display: flex;
	align-items: center;
}}

@media (max-width: 980px) {
.mh-all-access-membership-designs .et_pb_image.et_pb_module {
	margin-bottom: 10px !important;
}}

.mh-all-access-membership-designs h3.et_pb_module_header {
	font-size: 20px !important;
}

.mh-all-access-membership-designs-title h3.et_pb_module_header {
	font-size: 26px !important;
}

/* All access login page */

.mh-all-access-login .u-column2.col-2 {
	display: none;
}

.mh-all-access-login.wc-custom-login .u-columns {
	display: flex;
	justify-content: center;
	gap:0;
}

.woocommerce .mh-all-access-login .col2-set .col-1, .woocommerce-page .mh-all-access-login .col2-set .col-1 {
    width: 100%;
}

/* Join free membership page */

.mh-join-free-membership .u-column1.col-1 {
	display: none;
}

.mh-join-free-membership.wc-custom-login .u-columns {
	display: flex;
	justify-content: center;
	gap:0;
}

.woocommerce .mh-join-free-membership .col2-set .col-2, .woocommerce-page .mh-join-free-membership .col2-set .col-2 {
    width: 100%;
}

/* PX to REM Converter */

.converter {
	margin: auto;
	padding: 20px;
	background-color: #f0f0f9;
	border: 1px solid #c0c0cf;
	border-radius: 5px;
	box-sizing: border-box; /* Ensure padding is included in the total width and height */
}

.converter input, .converter button {
	width: 100%;
	padding: 10px;
	margin: 10px 0;
	box-sizing: border-box; /* Ensure padding is included in the total width and height */
}

.convert-button {
	background: #000;
    background-color: #89251d;
    color: #fff;
	border-color: #89251d;
    border-style: solid;
	border-radius: 3px;
}

.convert-button:hover {
	background-color: #a12e25;
}

.convert-button-clear {
	background-color: #efefef;
	color: #000;
	border: 1px solid #c0c0cf;
}

.convert-button-clear:hover {
	background-color: #e5e5e5;
	color: #000;
}

.convert-button:hover,
.convert-button-clear:hover {
	cursor: pointer;
}

/* Divi Child Theme Generator */

.ctg-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
}

.ctg-form {
	flex: 1 1 68%;
	min-width: 300px;
}

.ctg-preview {
	flex: 1 1 30%;
	min-width: 300px;
	font-family: monospace;
}

.ctg-preview h4 {
	margin-top: 0;
}

.ctg-form label {
	display: block;
	margin-top: 25px;
	font-weight: 600;
}

.ctg-form input,
.ctg-form textarea,
.ctg-form select {
	width: 100%;
	padding: 12px;
	margin-top: 4px;
	box-sizing: border-box;
	border: 1px solid #94a2bd;
	background: #f1f4f9 !important;
    border-radius: 6px;
}

.ctg-form button {
	margin-top: 20px;
	padding: 10px 20px;
}

/* Form */

#ctg-generator-form {
	box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 10%);
    padding: 25px 50px 50px 50px;
    border-radius: 12px;
}

#ctg-generator-form input#agree_terms {
	width: auto;
	font-size: 16px;
}

#ctg-generator-form .require-asterisk {
	color: #ff4c00;
}

#ctg-generator-form .agree-terms-text,
#ctg-generator-form .agree-terms-text a,
#ctg-generator-form .screenshot-text {
	font-size: 16px;
}

.ctg-form textarea {
    min-height: 100px;
}

.ctg-form button#generate-btn {
	background-color: #ff4c00;
    border-radius: 6px;
    color: #fff;
    border: 0px solid;
    font-size: 18px;
    padding: 15px 20px;
}

.ctg-form button#generate-btn:hover {
    cursor: pointer;
}

#ctg-result {
	padding-top: 25px;
}

#ctg-result a {
    background-color: #0149CC;    
	background-image: linear-gradient(to right, #0149CC, #00C6FF, #0149CC);    
	display: block !important;    
	padding: 1em 1.5em !important;    
	cursor: pointer;    
	position: relative;    
	color: #FFFFFF !important;    
	transition: color 0.35s ease, background-position 0.3s ease-in-out, 
	background-color 0.35s ease, 
	box-shadow 0.3s ease-in-out;    
	font-size: 1em;    
	text-align: center;    
	font-weight: 600;    
	z-index: 1;    
	overflow: hidden;    
	line-height: 1 !important;    
	box-shadow: 0.25em 0.25em 2.25em rgba(0, 0, 0, 0.35);    
	border: none !important;    
	border-radius: 0;    
	background-size: 200% 100%;    
	background-position: 0 0;
	border-radius: 7px;
	width: fit-content;
    margin-top: 8px;
}

#ctg-result a:hover {
    color: #FFFFFF;    
	box-shadow: -0.25em 0.25em 2.25em rgba(0, 0, 0, 0.35);    
	background-position: 100% 100%;    
	padding: 1em 1.5em !important;
}

/* Preview */

#style-preview {
	border: 1px solid #000;
    padding: 25px;
    border-radius: 10px;
    background-color: #242424;
    color: #fff;
    font-size: 16px;
}

.ctg-preview h4 {
	font-size: 24px;
	padding-bottom: 20px;
}

@media (min-width: 1024px) {
.ctg-preview {
	position: sticky;
	top: 40px;
	align-self: start;
	height: fit-content;
	max-height: 95vh;
	overflow: auto;
}}


.how-to-generator ul.listsquare.listsquare-single {
    list-style: none;
	padding-left: 1.5em !important;
}

.how-to-generator ul.listsquare.listsquare-single li {
    padding-bottom: 10px !important;
}

.how-to-generator ul.listsquare.listsquare-single li a {
    color: #a22d22 !important;
}

.how-to-generator ul.listsquare.listsquare-single li::before {
    content: "\25a0";
    color: #a22d22;
    font-weight: bold;
    display: inline-block;
    width: 1.5em;
    margin-left: -1.7em;
    margin-top: 0px;
    float: left;
    font-size: 11px;
}

.how-to-generator ol.list-numbers {
    margin: 0 0 1.5em 1em !important;
	list-style-position: outside !important;
}

.how-to-generator ol.list-numbers li {
    padding-bottom: 5px;
	line-height: 1.7em;
}

.how-to-generator ol.list-numbers li::marker {
    color: #a22d22;
    font-weight: 700;
}

/* Menu adjustments */

@media (min-width: 1201px) {
.mh-menu-row {
	width: 100% !important;
}}

@media (min-width: 1201px) and (max-width: 1435px) {
.mh-menu-row .mh-menu-row-column-2 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
	font-size: 16px !important;
}

.mh-menu-row-column-1 {
	width: 15% !important;	
}

.mh-menu-row-column-2 {
	width: 70% !important;		
}

.mh-menu-row-column-3 {
	width: 15% !important;		
}
body #page-container .et_pb_section .mh-menu-row-column-3 .header-cta-button.et_pb_button {
	padding: 5px !important;
    font-size: 10px !important;	
	width: 100%;
    text-align: center;
}

.mh-menu-buttons {
	flex-direction: column;	
}

.mh-menu-row-column-3 .et_pb_button_1_tb_header_wrapper {
    margin-right: 0px !important;
}}

@media (min-width: 1435px) and (max-width: 1700px) {
.mh-menu-buttons {
	flex-direction: column;	
}

body #page-container .et_pb_section .mh-menu-row-column-3 .header-cta-button.et_pb_button {
	padding: 5px !important;
    font-size: 13px !important;	
	width: 100%;
    text-align: center;
}
.mh-menu-row-column-3 .et_pb_button_1_tb_header_wrapper {
    margin-right: 0px !important;
	margin-bottom: 7px !important;
}}

@media (min-width: 1435px) and (max-width: 1585px) {
.mh-menu-row .mh-menu-row-column-2 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
	font-size: 16px !important;
}}