/*
Theme Name: Bell Leadership 2021
Theme URI: https://www.bellleadership.com/
Description: A child theme of Divi by Elegant Themes.
Author: IONA interactive
Author URI: http://www.ionainteractive.com/
Template: Divi
Version: 2.6.2.220
Original-Theme-Name: Divi
Original-Theme-URI: http://www.elegantthemes.com/gallery/divi/
Original-Author: Elegant Themes
Original-Author-URI: http://www.elegantthemes.com
*/

/*
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
	padding-top: 161px;
}

.et_pb_section_0, .et_pb_section_0_tb_body {
	padding-top: 152px;
}
*/

/* Fixing Divi's jumping header */
body {
	overflow-x: hidden;
}
#page-container {
	overflow-y: hidden;
}
#main-header {
	top: 0px;
}
.admin-bar #main-header {
	top: 32px;
}
.centered-inline-logo-wrap {
	width: 338.814px;
}
.et_pb_section_first {
	padding-top: 280px;
}

/* Bullets */
#left-area ul,
.entry-content ul li {
    margin-bottom: 20px;
}
.entry-content ul li {
    margin-left: 5px;
}
.entry-content ul li {
	line-height:1.3;
}
.et-l--header ul {
	padding-left: 1.5em;
}

/* Footer social media buttons */
.et-l--footer ul {
	padding-left: 0;
}

/* Full width buttons */
.et_pb_button.full-width {
	width: 100%;
}

/* Links with inherited color */
a.inherit {
	color: inherit !important;
}


/* Menu ancestors don't need to show active, because Mega Nav complicates the question */
/*
@media (min-width: 769px) {
	body #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
		color: #fff;
	}
}
*/

/* MegaNav */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
	margin-top: 8px;
}
#mega-menu-wrap-primary-menu .mega-menu-toggle {
	position: relative;
	top: -10px;
}
#et_mobile_nav_menu {
	display: none;
}

/* Smart Menus */
.has-smartmenu {
	z-index: 100;
}

/* Woocommerce cart icon */
#et-top-navigation .et-cart-info {
	display: none;
}

/* Woocommerce Source field header */
#sourceheader_field {
	font-size: 21px;
	margin-top: 1rem;
}

/* Extra space above the Your Order table */
#order_review_heading {
	margin-top: 1rem;
}

/* Woocommerce tabs on mobile */
@media only screen and (max-width: 980px) {
	.woocommerce-tabs > ul > li a::after {
		content: '';
		position: absolute;
		right: 0.75rem;
		top: 50%;
		width: 0;
		height: 0;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-top: 8px solid #00a09c;
		clear: both;
		transform: rotate(-90deg);
		transition: transform 300ms;
	}
	.woocommerce-tabs > ul > li.active a::after {
		transform: rotate(0deg);
	}
}

/* Fixing header scaling on mobile */
/*
@media only screen and (max-width: 980px) {
	body #logo { height: auto !important; }
}

@media only screen and (min-width: 980px) {
	#top-menu-nav {
		position: relative;
		top: 12px;
		transition: all 500ms linear;
	}
}
*/

/* Package products don't need to repeat the price */
.product_cat-packages .woovr-variation-price {
	display: none !important;
}

/* Package products don't need a rule between the components */
.wooco_components .wooco_component {
	border-bottom: none !important;
}

/* Don't show the strikethrough price for package products */
.product-type-composite .wooco-total del {
	display: none;
}

/* Accordions in product descriptions */
body.woocommerce div.product .woocommerce-tabs .panel.wpsm_panel,
body.woocommerce #content-area div.product .woocommerce-tabs .panel.wpsm_panel {
	padding: 0;
}
.product .woocommerce-tabs p:not(.has-background):last-of-type {
	padding-bottom: 1em;
}

/* Product grid views need box shadows */
.archive .products .product {
	box-shadow: 0px 10px 24px 6px rgb(0 0 0 / 6%);
	padding-bottom: 1rem !important;
}
.archive .products .product .woocommerce-loop-product__title {
	padding: 0 1.5rem !important;
	color: #00a09c;
}
.archive .products .product .price {
	padding: 0 1.5rem !important;
}

#et_top_search {
	position: relative;
	top: 12px;
	transition: all 500ms linear;
}

.et-fixed-header #top-menu-nav,
.et-fixed-header #et_top_search {
	top: 0;
}

#top_nav_buttons {
	padding-right: 10px;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 1;
	transition: all 500ms linear;
}

#top_nav_buttons p {
	display: flex;
	align-items: center;
}

#top_nav_buttons p > * {
	margin-left: 0.25rem;
}

#top_nav_buttons .bli-cart, #top_nav_buttons .bli-search {
	color: #fff !important;
	padding: 0 0.25rem;
}

.et-fixed-header #top_nav_buttons {
	opacity: 0;
	top: -100px;
}

footer a {
	color: #fff;
}

/* Global styles */
#page-container {
	overflow-y: hidden;
}

.fancybox-container {
	z-index: 1000001;
}

.nav li ul {
	padding: 15px 0;
}

.nav li li {
	line-height: 1.5;
}

#top-menu li li {
	padding: 0 10px;
}

#top-menu li li a {
	width: 220px;
	font-size: 12px;
}

#top-menu .centered-inline-logo-wrap + li > .sub-menu,
#top-menu .centered-inline-logo-wrap + li + li > .sub-menu,
#top-menu .centered-inline-logo-wrap + li + li + li > .sub-menu {
	right: 0;
}

#et-secondary-nav .menu-item-has-children>a:first-child,
#top-menu .menu-item-has-children>a:first-child {
	padding-right: 0;
}

#et-secondary-nav .menu-item-has-children>a:first-child:after,
#top-menu .menu-item-has-children>a:first-child:after {
	content: '';
}

.breadcrumb {
	font-size: 16px;
	color: #d6d6d6;
}

.breadcrumb .breadcrumb_last {
	font-weight: 600;
}

a.disabled {
	cursor: unset;
}

.inner-border {
	padding: 10px !important;
}

.inner-border > div {
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	margin: 0px !important;
}

.inner-border > div:first-child {
	border-top: 1px solid #aaa;
	padding-top: 10px !important;
}

.inner-border > div:last-child {
	border-bottom: 1px solid #aaa;
	padding-bottom: 10px !important;
}

.inner-border > div:last-child > .et_pb_button {
	margin-bottom: 5px !important;
}

/* Never show the QR code */
#masteqr-post, .masteqr-post, .masteqr-postwarpper, .masteqr-postwrapper { display: none !important; }


/* Responsive column inversion */
@media (max-width: 980px) {
	.et_pb_row.invert-columns {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari 6.1+ */
		flex-wrap: wrap;
	}
	.et_pb_row.invert-columns > .et_pb_column {
		-webkit-order: 1;
		order: 1;
	}
	.et_pb_row.invert-columns > .et_pb_column:first-child {
		-webkit-order: 2;
		order: 2;
	}
}


/* Floating buttons */
@media (max-width: 768px) {
	#side_buttons {
		position: fixed;
		top: initial !important;
		bottom: 0px;
		transform: initial !important;
		padding: 8px 8px 12px 8px;
		background: #00263e;
		width: 100%;
	}
	
	#side_buttons .et_pb_code_inner {
		display: flex;
	}
	
	#side_buttons .mb-container {
		flex: 1 auto;
		margin: 4px !important;
	}
	
	#side_buttons .maxbutton {
		width: 100%;
	}
}


/* User recognition */
.welcome-my-bell {
	font-size: 1rem;
	font-weight: normal;
	color: #fff;
	padding-right: 0.5rem;
}


/* Gravity Forms */
.gform_wrapper .gfield {
	padding-right: 0 !important;
}
.gform_wrapper .gfield input,
.gform_wrapper .gfield textarea {
	font-family: Arial, Helvetica, sans-serif !important;
	background-color: #eee;
	border: none;
	color: #999;
	font-size: 15px !important;
	padding: 16px !important;
}
.gform_wrapper li.hidden_label input {
	margin-top: 0 !important;
}
.gform_wrapper input[type="submit"] {
	font-family: 'Trebuchet MS';
	text-transform: uppercase;
	background-color: #00a09c !important;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	padding: .3em 1em;
	line-height: 1.7em;
	border: 2px solid;
	border-radius: 3px;
	background: #fff;
	cursor: pointer;
	margin: 0 !important;
	transition: all .2s;
}
.gform_wrapper input[type="submit"]:hover {
	background: #00bcb3 !important;
	color: #fff;
}
.gform_wrapper .gform_footer {
	margin: 0 !important;
	text-align: right;
}


/* Honeycomb */
@media (min-width: 794px) {
	.digr_honeycomb.last-item-centered .comb:last-child {
		margin-left: 272.5px !important;
		margin-top: -155px !important;
	}
}

/* Bloom */
.et_bloom .et_bloom_form_content button {
	padding: 0.3em 1em !important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important;
	font-size: 12px !important;
	letter-spacing: 1px !important;
	line-height: 2rem !important;
	border-radius: 3px !important;
	transition: all 300ms ease 0ms;
}

.et_bloom .et_bloom_form_content button:hover {
	background-color: #b76234 !important;
}


/* Simple Slider */
.n2-ss-slider .n2-ss-button-container a.n2-ow {
	transition: all 300ms ease 0ms;
}


/* Magnific Popup */
.mfp-bg { z-index: 100000 !important; }
.mfp-wrap { z-index: 100001 !important; }
.mfp-preloader { z-index: 100002 !important; }
.mfp-content { z-index: 100003 !important; }
button.mfp-close,
button.mfp-arrow { z-index: 100004 !important; }
.mfp-image-holder .mfp-content { max-width: 90% !important; }

/* Swap the order of two columns for mobile only (e.g. image on right above content instead of below) */
@media (max-width: 980px) {
	.et_pb_row.mobile-swap {
		display: flex;
		flex-wrap: wrap;
	}
	.et_pb_row.mobile-swap > .et_pb_column:first-child {
		order: 2;
	}
	.et_pb_row.mobile-swap > .et_pb_column:last-child {
		order: 1;
	}
}


/* Other */
sup {
	font-size: 0.45em;
	line-height: 1;
}

body .grecaptcha-badge {
	right: -300px !important;
}

.entry-content ul {
	padding-left: 1.5em;
	margin-top: 1em;
}

.entry-content ul > li > ul {
	list-style-type: circle;
}

.entry-content ul > li > ul > li > ul {
	list-style-type: square;
}

.single-post .et_pb_title_featured_container {
	float: right;
	margin-left: 30px;
	margin-bottom: 30px;
}

.single-post .et_pb_title_featured_container img {
	max-width: 300px;
}

.et_pb_team_member {
	padding: 0;
	margin-bottom: 30px !important;
	box-shadow: 0px 10px 24px 6px rgba(0,0,0,0.06);
	position: relative;
	top: 0px;
	transition: all 500ms;
	background-color: #fff;
}

.et_pb_column_1_4 .et_pb_team_member,
.et_pb_column_1_5 .et_pb_team_member {
	padding-bottom: 20px;
	margin-bottom: 20px !important;
}

.et_pb_team_member:hover {
	/* box-shadow: 0px 10px 30px 12px rgba(0,0,0,0.06); */
	/* top: -10px; */
	background-color: #b8ab81;
}

.et_pb_team_member .et_pb_module_header,
.et_pb_team_member .et_pb_member_position {
	transition: all 200ms;
}

.et_pb_team_member:hover .et_pb_module_header,
.et_pb_team_member:hover .et_pb_member_position {
	color: #fff;
}

.et_pb_team_member_description {
	padding: 1rem 2rem 1.5rem 2rem;
	display: block !important;
}

.tfg_team_member_image a {
	display: inline-block;
	overflow: hidden;
}

.tfg_team_member_image img {
	border-radius: 5px;
	transition: transform 200ms;
}

.et_pb_team_member_image {
	float: none !important;
	margin: 0 auto !important;
}

@media (max-width: 980px) {
	.et_pb_team_member {
		max-width: 320px;
		margin: 0 auto;
	}
}

.et_pb_team_member_image a {
	width: 100%;
	height: 20rem;
	background-size: cover;
	background-position: center;
}

.et_pb_column_1_4 .et_pb_team_member_image a,
.et_pb_column_1_5 .et_pb_team_member_image a {
	height: 15rem;
}

a.seminar-schedule::before {
	margin-left: -1.75em !important;
}

/* Woocommerce */
.woocommerce div.product p.price,
.woocommerce-page div.product p.price {
	color: #0054a4;
}

.woocommerce .entry-summary .entry-title.product_title {
	line-height: 1.2em;
	padding-bottom: 0 !important;
}

.woocommerce .entry-summary .product_subtitle {
	line-height: 1.2em;
	padding-bottom: 0.25rem !important;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs .additional_information_tab {
	display: none;
}

.shop_table .product-thumbnail {
	display: none;
}

.wc-tab > h2:first-child {
	display: none;
}

.wc-tab h2 {
	color: #0054a4;
}

#content-area table.woocommerce-grouped-product-list tr {
	padding-top: 0;
}

#content-area table.woocommerce-grouped-product-list td {
	padding-top: 0;
	padding-bottom: 0;
}

.single-product .product-type-grouped .summary .price {
	display: none;
}

.single-product table.woocommerce-grouped-product-list {
	width: 100%;
}

.single-product td.woocommerce-grouped-product-list-item__register {
	text-align: right;
}

.single-product td.woocommerce-grouped-product-list-item__register a {
	display: block;
	text-align: center;
	color: #FFFFFF !important;
    border-width: 0px !important;
    border-radius: 5px;
    font-size: 16px;
    background-color: #0C71C3 !important;
    margin-top: 2px !important;
    margin-bottom: 2px !important;
}

.woocommerce-product-details__short-description {
	font-size: 1.2em;
}

.single-product .to-be-announced h3 {
	margin-top: 1rem;
	padding-bottom: 0;
}

.single-product .to-be-announced .express-interest {
	font-size: 16px;
}

.ags-divi-wc-layout-list ul.products .product {
	border: 1px solid #eee;
	border-radius: 5px !important;
	padding: 15px !important;
	transition: all 400ms linear;
	background-color: #fff;
}

.ags-divi-wc-layout-list ul.products .product:hover {
	background-color: #f8f8f8;
	border-color: #ccc;
	transform: scale(1.02);
}

.ags-divi-wc-layout-list ul.products .product .ags-divi-wc-list-column-1 {
	width: calc(100% - 100px) !important;
	margin-bottom: 0px !important;
}

.ags-divi-wc-layout-list ul.products .product .ags-divi-wc-list-column-2 {
	width: 100px !important;
	margin-bottom: 0px !important;
	padding-right: 0px !important;
}

.ags-divi-wc-layout-list ul.products .product .ags-divi-wc-list-column-2 .button {
	width: 100% !important;
	text-align: center;
	font-size: 14px !important;
	font-weight: 600;
}

ul.products .seminar-icons {
	display: block;
	text-align: right;
}

ul.products .brochure-link,
ul.products .contact-link {
	display: inline-block;
}
ul.products .brochure-link img,
ul.products .contact-link img {
	height: 36px !important;
	width: auto !important;
}
ul.products .contact-link {
	margin-left: auto;
}
ul.products .contact-link img {
	height: 42px !important;
	position: relative;
	top: 4px;
}

.bli-seminar-dates {
	margin-bottom: 1em;
}

.bli-seminar-dates a:hover {
	text-decoration: underline !important;
}

body.woocommerce .quantity input.qty,
body.woocommerce-page .quantity input.qty,
body.woocommerce #content .quantity input.qty,
body.woocommerce-page #content .quantity input.qty,
body.woocommerce-cart table.cart td.actions .coupon .input-text {
	color: inherit !important;
	background-color: #fff !important;
	border: 1px solid #bbb !important;
	padding: 12px;
}


.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.et_pb_wc_cart_totals .select2-container--default .select2-selection--single,
.et_pb_wc_checkout_billing .select2-container--default .select2-selection--single,
.et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single {
	background-color: #fff;
	color: #444;
}

.quantity input[type=number]::-webkit-inner-spin-button, 
.quantity input[type=number]::-webkit-outer-spin-button {  
   opacity: 1 !important;
}

@media (min-width: 769px) {
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		float: left;
		width: 63%;
	}

	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		float: right;
		width: 33%;
	}
}

@media (max-width: 768px) {
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		display: none;
	}
	
	.woocommerce-page div.product div.summary {
		float: none;
		width: 100%;
	}
	
	.woocommerce-page table.woocommerce-grouped-product-list,
	.woocommerce-page table.woocommerce-grouped-product-list tbody,
	.woocommerce-page table.woocommerce-grouped-product-list tr,
	.woocommerce-page table.woocommerce-grouped-product-list td {
		display: block;
	}
	
	.woocommerce-page .product_cat-seminars td.woocommerce-grouped-product-list-item__quantity {
		display: none;
	}
	
	.woocommerce-page .product_cat-seminars td.woocommerce-grouped-product-list-item__price {
		padding-bottom: 0.75em !important;
	}
}

.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	background: #006ac1;
}

.woocommerce .woocommerce-error {
	background: #770000;
	font-weight: bold;
}

.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a {
	font-weight: bolder;
}

.woocommerce button.button,
.woocommerce a.button {
	background: #00a09c !important;
	border-color: #00a09c !important;
	color: #fff !important;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover {
	background: #fff !important;
	color: #00a09c !important;
	border-color: #00a09c !important;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
	padding: 0.3em 1em;
}

.product_cat-seminars .woocommerce-variation-add-to-cart::before {
	content: 'Number of Attendees:';
	display: block;
	font-weight: 600;
}

.woocommerce .product_meta {
	display: none;
}

.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart,
.woocommerce #content div.product form.cart,
.woocommerce-page #content div.product form.cart {
	margin-top: 0.5rem;
}

.woocommerce form .form-row {
	padding: 3px 0;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	padding: 10px;
	font-size: 17px;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}

.woocommerce-checkout .select2-container,
.woocommerce-checkout .select2-results {
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 400;
	font-size: 17px;
}

.select2-selection__rendered {
    line-height: 45px !important;
}
.select2-container .select2-selection--single {
    height: 49px !important;
}
.select2-selection__arrow {
    height: 48px !important;
}

.woocommerce-cart #main-content,
.woocommerce-checkout #main-content {
	background: #f8f8f8;
}

.woocommerce-checkout-payment {
	margin-bottom: 3rem;
}

.woocommerce-cart-form .product-quantity {
	text-align: center;
}

.woocommerce-cart-form .product-quantity .quantity {
	margin: 0 auto;
}

.woocommerce-cart-form .product-subtotal,
.woocommerce-cart .cart_totals td,
.woocommerce-checkout-review-order .product-total,
.woocommerce-checkout-review-order .cart-subtotal td,
.woocommerce-checkout-review-order .tax-rate td,
.woocommerce-checkout-review-order .order-total td {
	text-align: right;
}

.woocommerce-cart .shop_table {
	background: #fff;
}

.woocommerce-checkout .fooevents-variation-desc {
	display: none;
}

.woocommerce form .form-row textarea.input-text, .woocommerce-page form .form-row textarea.input-text {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	min-height: 80px;
}

.fooevents-attendee {
	position: relative;
}

.fooevents-attendee .fooevents-variation-desc + p,
.fooevents-attendee .fooevents-checkout-attendee-info + p {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	background: #00a09c;
	padding: 0.25rem;
	border-radius: 3px;
	line-height: 1.1;
}

.fooevents-attendee .fooevents-variation-desc + p > a,
.fooevents-attendee .fooevents-checkout-attendee-info + p > a {
	color: #fff !important;
	display: inline-block;
	padding: 0.25rem;	
}

.fooevents-attendee .fooevents-variation-desc + p > a.dashicons,
.fooevents-attendee .fooevents-checkout-attendee-info + p > a.dashicons {
	opacity: 0.5;
	transition: opacity 200ms linear;
}

.fooevents-attendee .fooevents-variation-desc + p:hover > a.dashicons,
.fooevents-attendee .fooevents-checkout-attendee-info + p:hover > a.dashicons {
	opacity: 1;
}


/* Grouped products */
.woocommerce-grouped-product-list-item__quantity {
	display: none;
}
.woocommerce-grouped-product-list-item__label {
	padding-left: 0 !important;
}
.grouped_form .single_add_to_cart_button {
	display: none !important;
}

.fooevents-attendee {
	margin-bottom: 1.5rem;
}

.woovr-variations {
	margin-bottom: 0.5rem;
}

.woovr-variations .woovr-variation {
	line-height: 1.5rem;
	align-items: flex-start;
}

.woovr-variation-price,
.woovr-variation-description {
	display: inline;
}

.woovr-variation-price {
	font-weight: 600;
}

.woovr-variation-selector input[type="radio"],
.wc_payment_method input[type="radio"] {
	width: 1.2rem;
	height: 1.2rem;
}

/* Accordion Builder */
.wpsm_panel .wpsm_panel-title {
	background-color: #ffffff;
	transition: background-color 300ms !important;
}
.wpsm_panel .wpsm_panel-title:hover, .wpsm_panel.expanded .wpsm_panel-title {
	background-color: #eeeeee;
}
.wpsm_panel .wpsm_panel-collapse {
	background-color: #eeeeee !important;
}

/* Table Builder */
.wptb-table-container table td p {
	padding: 0 !important;
}

/* Bootstrap compatibility */
.d-none { display: none !important; }

/*adjust Divi Menu module breakpoint*/
@media only screen and (max-width: 1040px) {
    .et_pb_menu .et_pb_menu__menu, #top_nav_buttons {
        display: none;
    }
    .et_mobile_nav_menu {
        display: block
    }
}

@media (max-width: 980px) {
	.tablet-1-3 { width: 33.333333% !important; }
	.tablet-1-2 { width: 50% !important; }
	.footer-menus .et_pb_column { width: 46% !important; margin: 0 2% 10px 2% !important; }
	.footer-menus h4 { padding-bottom: 0; }
}

@media (max-width: 768px) {
	.mobile-hide { display: none !important; }
	.mobile-full-width { width: 100% !important; }
	.et_pb_column.mobile-full-width { margin-right: 0 !important; margin-left: 0 !important; }
	.mobile-bottom-margin { margin-bottom: 30px !important; }
	.footer-menus .et_pb_column { width: 100% !important; margin: 0 0 0.5rem !important; }
	.footer-menus h4 { cursor: pointer; }
	.footer-menu ul { display: none; }
	.footer-menu ul a { display: block; background: rgba(0,0,0,0.05); border-radius: 3px; padding: 0.75rem 1rem; margin-bottom: 4px; line-height: 1.3; }
	.footer-menu .expanded ul { display: block; }
	.footer-menu h4::after { font-family: "ETmodules"; content: "\35"; margin-left: 0.2em; cursor: pointer; }
	.footer-menu .expanded h4::after { content: "\33"; }
}