/*
 Theme Name:   SnowOps Magazine
 Description:  Printo Child Theme
 Author:       Matt Rock
 Author URI:   http://lester.ca/
 Template:     printo
 Version:      4.7
 Text Domain:  printo
*/
/* =Child-Theme customization starts here
------------------------------------------------------------ */
/*


0. VARIABLES
1. COMMON (GLOBAL)
2. TYPOGRAPHY
3. RESPONSIVE LAYOUT FIXES
4. MISC
5. LANDING PAGES
6. POSTS
7. EDITOR'S MESSAGE
8. SIDEBAR / WIDGETS / POPUPS
9. BLOGGER ADDON
10. MODERN EVENT CALENDAR
11. CONTACT FORM 7
12. FOOTERS
13. NAV


*/
/* 
############################

0. VARIABLES

############################
*/


:root {
	--primary-font: 'Lora', serif;
	--secondary-font:  Outfit, sans-serif;
	
	--thin: 100;
	--extraLight: 200;
	--light: 300;
	--regular: 400;
	--medium: 500;
	--semiBold: 600;
	--bold: 700;
	--extraBold: 800;
	--black: 900;
	
	--blue: #0063A6;
	--blue-light: #71C8FF;
	--blue-lightest: #f4f9ff;
	--pink: #e03b9a;
	--black: #313131;
	--black-rgb: 49 49 49;
	--white: #fff;
	--white-rgb: 255 255 255;
	--grey: #8a8c92;
	--grey-dark: #797b80;
	--grey-light: #96999F;
	--grey-lighter: #dbdbdb;
	--grey-lightest: #E0E0E0;
	
/* .main-content < Example. Can target by section instead or in addition to :root */
	
	--radius: 4px;
		--radius-lg: 8px;
		--radius-sm: 2px;
	
	--margin: 1.6rem; /* 25px */
		--margin-xxl: calc(var(--margin) * 4); /* 100px */
		--margin-xl: calc(var(--margin) * 3); /* 75px */
		--margin-lg: calc(var(--margin) * 2); /* 50px */
		--margin-md: calc(var(--margin) * 1.5); /* 40px */
		--margin-sm: calc(var(--margin) / 2); /* 15px */
		--margin-xs: calc(var(--margin) / 6); /* 5px */
	
	--padding: 1.6rem; /* 25px */
		--padding-xxl: calc(var(--padding) * 4); /* 100px */
		--padding-xl: calc(var(--padding) * 3); /* 75px */
		--padding-lg: calc(var(--padding) * 2); /* 50px */
		--padding-md: calc(var(--padding) * 1.5); /* 40px */
		--padding-sm: calc(var(--padding) / 2); /* 15px */
		--padding-xs: calc(var(--padding) / 6); /* 5px */
	
}

/* 
############################

1. COMMON (GLOBAL) 

############################
*/

.sans-serif, .hero .excerpt, .edition-info, .sc_item_title + .sc_item_descr, .sc_blogger_item_excerpt, .desktop-ad, .mobile-ad, .mec-wrap, .sidebar,
figure figcaption, .wp-caption .wp-caption-text, td, .menu_mobile .menu_mobile_close .menu_button_close_text, .sc_item_filters, header .post_subtitle, 
header .sc_layouts_title .sc_layouts_title_description, .post_content_inner, .wpcf7 label, .wpcf7 hgroup, .cky-consent-container .cky-consent-bar,
.cky-preference-header .cky-preference-title, .cky-accordion-item .cky-accordion-header, .cky-prefrence-btn-wrapper .cky-btn, .wp-block-media-text, 
.tooltip:before {
	font-family: var(--secondary-font);
}

/* 
############################

2. TYPOGRAPHY

############################
*/

h2, 
.footer-toc h1 strong { color: var(--blue); }

h1, .frontpage h2, 
.footer-toc h1 strong, 
.footer-quicklinks h6, 
h2.elementor-heading-title, 
.page .post_content h2.sc_item_title { color: var(--black) }

.small { font-size: 80%; color: var(--grey-light); }
ul[class*="wp-block-"]:has(+p), 
ol[class*="wp-block-"]:has(+p) { margin-bottom: var(--margin); }

:is(.post_content_single, .post_type_page) :is(p, li) a:not(.post-more-link) { border-bottom: 1px solid var(--theme-color-alter_link_02); }
:is(.post_content_single, .post_type_page, .sidebar.masthead) :is(p, li) a:not(.post-more-link):hover { color: var(--blue); border-bottom: 1px solid var(--theme-color-alter_link2); }

.sidebar.masthead p a { border-bottom: 1px solid transparent; }
li a { color: var(--blue); }
.sc_blogger_item_excerpt { font-weight: var(--light); }
.sc_blogger .sc_blogger_item_button .item_more_link .link_text { text-indent: -130px; }

.sc_blogger_item_excerpt,
.post_layout_excerpt .post_meta + .post_content_inner {
	font-size: 1.2rem;
	line-height: 1.3;
	color: var(--grey-dark);
}
.post_item_404 .page_description { font-size: inherit }
.footnote { font-size: 80%; }
.post_date { font-weight: var(--regular); }

/*.trx_addons_dropcap_style_1 {
	font-size: 5rem;
	margin: 0.1em 0.13em 0 0;
	width: 105px;
	height: 105px;
	line-height: 5.7;
	color: var(--white);
	background-color: var(--pink);
}
.trx_addons_dropcap_style_2 {
	font-size: 8.3rem;
	line-height: 6;
	height: 110px;
	min-width: 60px;
	padding: 0 0.1em 0 0;
	color: var(--pink);
}*/

.has-drop-cap:not(:focus):first-letter {
	font-size: 9rem;
	color: var(--pink);
  initial-letter: 4;
}

/* Blockquotes / Media & Text */

blockquote {
	-webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
section > blockquote:not(.has-text-color):not(.is-style-plain), 
section > blockquote:not(.has-text-color):not(.is-style-plain) p, 
div:not(.has-text-color) > blockquote:not(.has-text-color):not(.is-style-plain), 
div:not(.has-text-color) > blockquote:not(.has-text-color):not(.is-style-plain) p, 
figure:not(.has-text-color) > blockquote:not(.has-text-color):not(.is-style-plain), 
figure:not(.has-text-color) > blockquote:not(.has-text-color):not(.is-style-plain) p,
blockquote h2, .wp-block-media-text { 
	color: var(--white) !important; 
}
blockquote.is-style-plain { 
	color: var(--blue);
	border-left: 4px solid var(--blue-light);
}
section > blockquote:not(.has-background):not(.is-style-plain), 
div:not(.has-background) > blockquote:not(.has-background):not(.is-style-plain), 
figure:not(.has-background) > blockquote:not(.has-background):not(.is-style-plain),
.wp-block-media-text {
	background-color: var(--blue);
	border-left: 4px solid var(--pink);
}
blockquote.has-small-font-size,
.has-small-font-size blockquote { margin-bottom: var(--margin-md); }
blockquote h2:first-of-type { margin-top: 0; }
blockquote p {
	font-size: 1.8rem !important;
	line-height: 1.2 !important;
	font-weight: var(--medium);
	font-style: normal;
}
 blockquote.has-small-font-size p,
.has-small-font-size blockquote p {
  font-size: 1.3rem;
  line-height: 1.5;
}
blockquote.info-box p { margin-bottom: var(--margin); }
blockquote.wp-block-quote p:last-of-type,
.wp-block-pullquote blockquote p:last-of-type,
blockquote.info-box > p:last-child {
	margin-bottom: 0 !important;
}
blockquote cite, 
blockquote p cite, 
blockquote .wp-block-pullquote__citation, 
.wp-block-quote .wp-block-quote__citation, 
.wp-block-media-text {
	font-size: 1.2rem !important;
	line-height: 1.3;
	font-weight: var(--light);
	margin-top: var(--margin) !important;
	padding-left: var(--padding-md) !important;
}
blockquote.trx_addons_blockquote_style_2 cite { color: var(--white); }
.wp-block-media-text { padding-left: 0 !important; }
.wp-block-media-text h3 {
  font-size: 1.8rem;
  font-weight: var(--light);
	line-height: inherit;
  margin-top: 0;
	color: var(--white);
}
.wp-block-media-text.padding .wp-block-media-text__media { padding-left: 10%; }

div > blockquote > cite::before,
div > blockquote p > cite::before { background-color: var(--blue-light) !important; }

blockquote > cite::before, 
blockquote > p > cite::before, 
blockquote > .wp-block-pullquote__citation::before, 
.wp-block-quote .wp-block-quote__citation::before {
	width: 22px;
}
blockquote.wp-block-quote::before,
blockquote.trx_addons_blockquote_style_1::before {
	display: block;
	content: '\E9DE';
	position: absolute;
	right: 2rem;
	font-size: 3rem;
	line-height: normal;
	color: var(--pink);
	font-family: "fontello";
	margin: 0 0 8px;
}
.wp-block-media-text blockquote.wp-block-quote::before {
	content: none;
}
blockquote.wp-block-quote,
blockquote[class*="wp-block-quote"][class*="is-"],
.wp-block-quote:not(.is-large):not(.is-style-large),
blockquote.trx_addons_blockquote_style_1 { 
	padding-right: var(--padding-xl);
}
.wp-block-media-text .wp-block-quote { border: none !important; padding: 0 !important; }
blockquote > cite::before { background-color: currentColor !important; }

/* Desktops */
@media only screen and (min-width: 768px) 
{
	:is(.post_item_single.post_type_post .post_content_single, .post_footer_single) :is(p, h1, h2, h3, h4, h5, h6, ul, ol, .post_tags_single, .sig img) { 
		margin-left: var(--margin-lg); 
		margin-right: var(--margin-lg); 
	}
	:is(.wp-block-media-text__content, blockquote, .author_info, nav, form) :is(p, h1, h2, h3, h4, h5, h6, ul, ol, .post_tags_single) { 
		margin-left: 0 !important; 
		margin-right: 0 !important; 
	}
}
@media (max-width: 1279px) 
{  
	.has-drop-cap:not(:focus)::first-letter {
    font-size: 9rem !important;
  }
	blockquote.wp-block-quote,
	blockquote[class*="wp-block-quote"][class*="is-"],
	.wp-block-quote:not(.is-large):not(.is-style-large),
	blockquote.trx_addons_blockquote_style_1 { 
		padding-right: var(--padding-xl) !important; 
	}
	blockquote.wp-block-quote::before, 
	blockquote.trx_addons_blockquote_style_1::before { font-size: 2.7rem; }
	.wp-block-media-text .wp-block-quote,
	.wp-block-media-text .wp-block-quote:not(.is-large):not(.is-style-large){
		padding: 0 !important;
	}
}
@media (max-width: 1023px) {
  body.page .post_content p {
    font-size: var(--theme-font-post_font-size);
  }
}
@media (max-width: 767px) 
{
	.sc_blogger_item_excerpt {
		font-size: 1.4rem;
	}
	blockquote.wp-block-quote,
	blockquote[class*="wp-block-quote"][class*="is-"],
	.wp-block-quote:not(.is-large):not(.is-style-large),
	.wp-block-pullquote blockquote,
	blockquote.trx_addons_blockquote_style_1 { 
		padding: var(--padding-md) !important; 
	}
	blockquote.wp-block-quote::before,
	blockquote.trx_addons_blockquote_style_1::before { right: 1.7rem; bottom: 1.7rem; }
	.wp-block-media-text.padding .wp-block-media-text__media { padding: 10% 10% 0; }
}
@media (max-width: 479px) 
{
	.has-drop-cap:not(:focus):first-letter { 
		font-size: 10rem !important; 
	}
	body.home .post_content .sc_blogger_item_excerpt, 
	.sc_blogger_item_excerpt,
	.post_layout_excerpt .post_meta + .post_content_inner { 
		font-size: 1.3rem;
		line-height: 1.3;
	}
}

figcaption {
	padding: var(--padding-sm) 0 var(--padding-xs) !important;
	max-height: 6em  !important;
	font-size: 1rem  !important;
	line-height: 1.1 !important;
	color: var(--theme-color-text_light) !important;
	text-align: center !important;
}
figure figcaption, 
.wp-block-image figcaption { padding-bottom: 0 !important; }
.wp-element-caption.feature {
  font-family: var(--secondary-font);
  font-size: 1rem;
  line-height: 1.1;
	margin-top: calc(-1 * var(--margin-md));
  margin-bottom: var(--margin-md);
	padding: 0 !important;
}

/* make sure aligned images with caption display properly */
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption, 
.wp-block-image .alignright figcaption { display: table-caption; }

/* Cover Blocks */
.wp-block-cover, .wp-block-cover-image {
	padding: var(--padding-md);
	font-size: 96%;
	line-height: normal;
}
.wp-block-cover .is-layout-constrained { margin-bottom: 0; }
.wp-block-cover-image p + ul, .wp-block-cover p + ul { margin-top: var(--margin-sm); }

/* Other */

.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content { padding: 10% !important; }
.wp-block-cover .has-text-align-center.has-large-font-size { line-height: 1.3 !important; }

/* prevent orphans (doesn't work in FF) */
.post_header .post_title, .post_header .post_subtitle, body.single-post article .post_content_single { text-wrap: pretty; }

@media (max-width: 1279px) 
{
	.sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title, 
	.sc_blogger_default.sc_blogger_default_classic .sc_item_columns_1 .sc_blogger_item_title, 
	.archive .post_layout_excerpt .post_title {
		font-size: 1.8rem !important;
		line-height: 1.1;
	}
	.sc_blogger_default.sc_blogger_default_classic .sc_item_columns_2 .sc_blogger_item_title, 
	.sc_blogger_default.sc_blogger_default_classic .sc_item_columns_3 .sc_blogger_item_title {
		font-size: 1.4rem !important;
		line-height: 1.1;
	}
	.sc_blogger_item_excerpt { font-size: 1.4rem; }
	.sc_item_columns_2 .sc_blogger_item_excerpt, 
	.sc_item_columns_3 .sc_blogger_item_excerpt { font-size: 1.1rem; }
	
	.home .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title { font-size: 1.8rem !important; }
	.archive .post_layout_excerpt .post_title { margin-bottom: var(--margin-sm); }
}
@media (max-width: 1023px) 
{
  body.single h1 { font-size: 3.3rem; }
	h1.sc_layouts_title_caption { font-size: 3.6rem; }
}
@media (max-width: 479px) 
{
	h1, .front_page_section_caption { font-size: 32px; }
	body.single h1, 
	h1.sc_layouts_title_caption { font-size: 3rem; line-height: 1; }
	.post_content_single h1,
	.post_item_single h1, 
	.post_type_page h1 { font-size: 2.4rem; }
	h2 { font-size: 2.2rem !important; }
	h3, .related_wrap h3 { font-size: 1.7rem !important; }
	h4 { font-size: 1.4rem !important; }
	h5 { font-size: 1.2rem !important; }
	h6 { font-size: 1rem; }
	h1, h2, h3, h4, h5, h6 { hyphens: inherit !important; }
	
	:is(.post_content) :is(h2,h3, h4, h5, h6) { 
		line-height: 1.1; 
		margin-top: var(--margin-sm); 
		margin-bottom: var(--margin); 
	}
	p { 
		font-size: 115% !important; 
		line-height: 1.4 !important; 
	}
	.post_content p, ol, ul { line-height: 1.6 !important; font-size: 130% !important; }
	blockquote p { line-height: 1.2; }
	body.single .post_content blockquote p, 
	body.normal_content .post_content blockquote p { 
		font-size: 2rem !important;
    line-height: 1.2 !important; 
	}
	.wp-block-cover .has-text-align-center.has-large-font-size { 
		line-height: 1.4 !important; 
		font-size: 170% !important; 
	}
	.wp-element-caption.feature { 
		margin-top: calc(-1 * var(--margin-md)); 
		margin-bottom: calc(var(--margin-sm) * 2); 
	}
	.sc_blogger_default.sc_blogger_default_classic .sc_item_columns_2 .sc_blogger_item_title, 
	.sc_blogger_default.sc_blogger_default_classic .sc_item_columns_3 .sc_blogger_item_title {
		font-size: 1.6rem !important;
	}
}

/* 
############################

3. RESPONSIVE LAYOUT FIXES

############################
*/

@media (max-width: 1279px) 
{
	.elementor-23825 .elementor-element {
		width: 100%;
	}
}
@media (max-width: 1023px) 
{
  [class*="content_wrap"] > .sidebar_below { margin-top: var(--margin-lg) !important; }
}
@media (max-width: 479px) 
{
	[class*="content_wrap"] > .sidebar_below { margin-top: var(--margin) !important; }
}

/* 
############################

4. MISC

############################
*/

.padding-top-0, .no-padding-top { padding-top: 0 !important; }
.padding-bottom-0 { padding-bottom: 0 !important; }
.padding-top-bottom-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.margin-top-0 { margin-top: 0 !important; }
.margin-bottom-0 { margin-bottom: 0 !important; }
.margin-top-bottom-0 { margin-top: 0 !important; 	margin-bottom: 0 !important; }

/* Don't want text to wrap around image? Use this with align > none */
.no-wrap { align-items: normal; }

/* matching this up with .page_content_wrap (don't know why these numbers differ to begin with) */
.page_content_wrap, 
.single_style_style-4 .page_content_wrap, 
.single_style_style-5 .page_content_wrap {
	padding-top: var(--padding-md) !important;
	padding-bottom: var(--padding-lg) !important;
}

body.home .page_content_wrap,
.page-id-8 .page_content_wrap /* Typography page */ { padding-top: var(--padding-lg); }

table td { font-size: 90%; }

.width-100 { width: 100% !important; }
.width-100 .elementor-widget-container .widget_custom_html:has(.desktop-ad) { padding-right:0; padding-left:0; }

.elementor-widget-icon-box {
	padding: var(--padding);
	font-family: var(--secondary-font);
	font-size: 90%;
  line-height: 1.3 !important;
	background: var(--blue-light);
	border-radius: var(--radius-lg);
}
.elementor-widget-icon-box.elementor-view-default .elementor-icon { color: var(--pink); }
.elementor-widget-icon-box a { color: var(--blue); border-bottom-color: var(--pink) !important; }
.elementor-widget-icon-box a:hover { color: var(--blue); }
}

body.category .post_layout_excerpt .post_meta .post_categories { display: none; }
body.category-article .post_layout_excerpt .post_meta .post_categories { display: inline-block; }
body.category .post_layout_excerpt .post_header + .post_content { margin-top: var(--margin-sm); }
body.category-article .post_layout_excerpt .post_header + .post_content { margin-top: var(--margin-sm); }
body.category .post_layout_excerpt .post_meta + .post_content_inner { margin-top: var(--margin-xs); }
body.category .post_layout_excerpt .post_meta + .post_content_inner { margin-top: var(--margin-sm); }
body.category-article .post_meta .post_meta_item + .post_meta_item,
.post_content .post_meta .post_meta_item + .post_meta_item { margin-left: 10px; }

/* Fix for /all-articles/ loading first article outside _wrap container */
.post_layout_excerpt + .excerpt_wrap { margin-top: var(--margin-md); }

.scroll_progress_wrap .scroll_progress_status { background-color: var(--blue); }
.scroll_progress_wrap { height: 6px; }

/* Magazine cover hover colour (say that 5x fast) */
.sc_blogger_default.sc_blogger_default_over_centered_hover_3 .sc_item_featured .mask { background-color: var(--blue) !important; }
.wp-block-gallery { margin-bottom: var(--margin); }

.wp-block-table td, .wp-block-table th {
	line-height: 1.25;
	padding: var(--padding-sm) ;
}
/* 
	Move reCAPTCHA v3 badge to the left 
*/
.grecaptcha-badge {
	width: 70px !important;
	overflow: hidden !important;
	transition: all 0.3s ease !important;
	left: 4px !important;
	z-index: 999;
}
.grecaptcha-badge:hover { width: 256px !important; }
.ha-logo-grid img { vertical-align: middle; }

body.single-post article .post_content_single > p:last-child:after, 
.endmark:after {
	content: "\e86b";
	display: inline;
	font-family: "fontello";
	font-size: 100%;
	margin-left: var(--margin-xs);
	position: relative;
	top: 1px;
	color: var(--blue);
}
.no-endmark:after, 
body.single-post article.category-editors-message .post_content_single > p:last-child:after { content: " " !important; }

body.home .page_wrap.with_bg { background-image: none; }

/* TOOLTIPS */

.post_content a.tooltip { position:relative; }
.post_content a.tooltip.digital:before { /* default  */
	content: "Read in Digital Format \A [online version coming soon!]";
  width: 220px;
  margin-left: -110px;
} 
.post_content a.tooltip:before {
	visibility: hidden;
  opacity: 0;
	transition: visibility .2s linear, opacity .1s linear;
  position:absolute;
	top: -76px;
  left: 50%;
  padding: var(--padding-sm);
	white-space: pre-wrap;
  text-align: center;
	font-style: normal;
	font-size: 16px;
	line-height: 1.3;
  color: var(--white);

	/* triangle */
  --b: 1em; /* base */
  --h: .5em; /* height */
  --p: 50%; /* triangle position */
  --r: 2px;
	--c: var(--pink);
	
  border-radius: var(--r) var(--r) min(var(--r),100% - var(--p) - var(--b)/2) min(var(--r),var(--p) - var(--b)/2)/var(--r);
  clip-path: polygon(0 100%,0 0,100% 0,100% 100%,
    min(100%,var(--p) + var(--b)/2) 100%,
    var(--p) calc(100% + var(--h)),
    max(0%  ,var(--p) - var(--b)/2) 100%);
  background: var(--c);
  border-image: conic-gradient(var(--c) 0 0) fill 0/
    var(--r) calc(100% - var(--p) - var(--b)/2) 0 calc(var(--p) - var(--b)/2)/
    0 0 var(--h) 0;
}
.post_content a.tooltip:hover:before { visibility: visible; opacity: 1; }


@media (max-width: 1023px) {
	.page_content_wrap, 
	.single_style_style-4 .page_content_wrap, 
	.single_style_style-5 .page_content_wrap {
		padding-top: var(--padding-xl);
		padding-bottom: var(--padding-xl);
	}
}
@media (min-width: 768px) {
	.display-desktop { display: visible !important; }
	.display-mobile { display: none !important; }
}
@media (max-width: 767px) {
	.display-desktop { display: none !important; }
	.display-mobile { display: visible !important; }
}
@media (max-width: 479px) {
	.page_content_wrap {
		padding-top: var(--padding-md) !important;
		padding-bottom: var(--padding-md) !important;
	}
	body.home .page_content_wrap {
    padding-top: var(--padding-sm) !important;
  }
	.widgets_below_page_wrap, .widgets_below_content_wrap { margin-top: calc(var(--margin-sm) * 2); }
	body.category .page_content_wrap, 
	body.blog_mode_home .page_content_wrap { padding-top: var(--padding-sm) !important; }
	body.category .posts_container { margin-top: var(--margin-lg); }
	body.category .post_layout_excerpt + .post_layout_excerpt { margin-top: var(--margin-lg); }
	.single_style_style-5 .page_content_wrap, 
	.single_style_style-4 .page_content_wrap { padding-top: var(--padding-lg) !important; }
}

/* 
############################

5. LANDING PAGES

############################
*/

.home .hero .post_featured img, 
.home .hero .post_featured:not(.post_featured_bg)[class*="hover_"] { display: none; }
.home .hero .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_default.sc_blogger_item_image_position_top .sc_blogger_item_featured + .sc_blogger_item_content { margin-top: 0; }
.home .hero .sc_blogger_default.sc_blogger_default_classic .post_meta_categories { margin-bottom: 0; }
.home .hero .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title a { font-size: 4.4rem; line-height: 1; }
.home .hero .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title { margin-bottom: calc(var(--margin-sm) * 2); }

.hero .excerpt, 
.home .hero .sc_blogger_item_excerpt,
header .post_subtitle, 
header .sc_layouts_title .sc_layouts_title_description, 
.post_header_wrap_style_style-4 .post_header .post_subtitle, 
.post_header_wrap_style_style-5 .post_header .post_subtitle {
	font-size: 1.556rem;
	line-height: 1.2;
	color: var(--grey-dark);
}
.hero .sc_blogger .sc_blogger_item_excerpt + .sc_blogger_item_button { margin-top: calc(var(--margin-sm) * 2); }
.home .hero .sc_blogger .sc_blogger_item_button .item_more_link { font-size: 1.5rem; color: var(--pink); }

.home .hero .sc_blogger .sc_blogger_item:hover .sc_blogger_item_button .item_more_link .link_text, 
.home .hero .sc_blogger .sc_blogger_item_body:hover .sc_blogger_item_button .item_more_link .link_text, 
.home .hero .sc_blogger .sc_blogger_item_button .item_more_link:hover .link_text {
	opacity: 1;
	text-indent: 0;
	margin-right: 9px;
}
.home .hero .sc_blogger .sc_blogger_item_button .item_more_link .link_text {
	margin-top: -2px;
	text-indent: -180px;
}
.post_meta_item.post_categories a, 
.post_header_single .post_meta.post_meta_categories a:not(.post_sponsored_label),
.home .hero .sc_blogger_default.sc_blogger_default_classic .post_meta_categories .post_meta_item a {
  border-radius: var(--radius);
  padding: 9px 11px;
  font-size: 9px;
	font-weight: var(--semiBold);
  line-height: normal;
	background: var(--blue);
}
.post_header_single .post_meta.post_meta_categories a:not(.post_sponsored_label):hover { background: var(--pink); }
.home .hero .post_meta_item a { margin-bottom: var(--margin); }
.post_header_single .post_meta.post_meta_categories a:not(.post_sponsored_label) { margin: 0 0 var(--margin-md); }

.home .edition-info {
	font-size: 1.1rem;
	font-weight: var(--light);
}
.home .edition-info strong:after {
	font-weight: var(--light);
	margin-left: var(--margin-sm);
	margin-right: calc(-1 * var(--margin));
	content: "|";
}
.home .category-feature-story .item_more_link {
	color: var(--blue);
}

@media (max-width: 1023px) 
{
  .post_header_single .post_meta.post_meta_categories a:not(.post_sponsored_label) { font-size: 8px; }
	.related_wrap h3 {
		font-size: 2rem !important;
		margin-bottom: var(--margin); 
	}
}

@media (max-width: 1279px) and (min-width: 480px) 
{
	.elementor-22754 .elementor-element.elementor-element-acaed0c > .elementor-element-populated { 
		margin-left: 9%; 
	}
	.frontpage h2,  
	h2.sc_item_title,
	h2.elementor-heading-title { 
		font-size: 3rem; 
		line-height: normal !important;
	}
}
@media (max-width: 479px) 
{
	.post_header_single .post_meta.post_meta_categories a:not(.post_sponsored_label) {
		font-size: 8px;
		margin-bottom: var(--margin-md);
	}
	.post_layout_excerpt .post_featured { margin-bottom: calc(-1 * var(--margin-sm)); }
}

/* Archive Pages */
.post_content_inner { line-height: 1.4; font-weight: var(--light); }
.post-more-link { font-size: 1.1rem; color: var(--pink); }
.post_title a { color: var(--blue); }
header .post_subtitle { margin-top: var(--margin-sm); }
header .post_subtitle p { margin-bottom: 0; } /* added this for the Ad Rates & Specs page */

/* SnowOps Online */
.page-id-23825 .post_content h2 { color: var(--black); }
.page-id-23825 .sc_blogger_item_meta + .sc_blogger_item_excerpt { margin-top: var(--margin-xs); }

/* 404 */
.error404 .widgets_above_page, .error404 .widgets_below_page { display: none; }
.post_item_404 .post_content { padding: var(--padding-xl) 0; }
.post_item_404 .page_description {
	margin-top: var(--margin);
	margin-bottom: var(--margin);
	line-height: 1.5;
}

@media (max-width: 767px) 
{
	.home .hero .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title a { font-size: 3.4rem; }
	.home .hero .sc_blogger_default.sc_blogger_default_classic .post_meta_categories { margin-bottom: 0; }
	.home .hero .sc_blogger_default.sc_blogger_default_classic .post_meta_categories .post_meta_item a { margin-bottom: var(--margin-lg); }
	.home .edition-info { font-size: .8rem; text-transform: uppercase; }
	.home .edition-info strong:after { content: " "; display: block; }
	
	.frontpage h2, 
	.related_wrap h3, 
	.page .post_content h2.sc_item_title {
		font-size: 3rem !important;
		line-height: 1;
		margin-bottom: var(--margin-sm);
	}
	.related_wrap h3 { margin-bottom: var(--margin); }
	.frontpage .post_content h2 { font-size: 3rem !important; }
	.page .post_content .industry-news h2.sc_item_title { margin-bottom: 2px; }
	
	header h2, .related_wrap h3 {
		font-size: 2.4rem !important;
	}
}

/* 
############################

6. POSTS

############################
*/

.post_header .post_subtitle {
	font-family: var(--secondary-font);
	color: var(--grey-dark);
}

.post_header_wrap.post_header_wrap_in_header.post_header_wrap_style_style-5 {
	text-align: center;
	margin-bottom: var(--margin-xl) !important;
}
.post_header_wrap_style_style-5 .post_header .post_meta_categories { margin-bottom: 0; }
.post_layout_classic { margin-bottom: var(--margin-sm); }
.post_layout_excerpt .post_meta .post_categories a { padding: var(--padding-xs) var(--padding-sm); font-size: inherit; }

.post_content .post_meta { font-size: 10px !important; line-height: 1; }
.post_content .post_date { font-size: 115% !important; }

.post_meta .post_meta_item::after { content: none; }
.post_meta .post_meta_item + .post_meta_item { margin-left: 4px; }
.post_header_wrap_style_style-4 .post_header { margin-bottom: calc(var(--margin-md) * 2) !important; }
.post_header_wrap_style_style-4 .post_header .post_meta_categories { margin-bottom: 0 !important; }

.post_header_wrap_style_style-4 .post_header .post_title,
.post_header_wrap_style_style-5 .post_header .post_title {
	line-height: 1;
  margin: 0 auto;
  max-width: 85%;
}

header .post_subtitle, 
header .sc_layouts_title .sc_layouts_title_description, 
.post_header_wrap_style_style-4 .post_header .post_subtitle, 
.post_header_wrap_style_style-5 .post_header .post_subtitle {
	max-width: 60%;
	margin: var(--margin) auto;
	font-weight: var(--light);
}
.post_header .post_title + .post_meta_other { margin-top: var(--margin-lg) !important; }
.archive.category-news header .sc_layouts_title .sc_layouts_title_description { margin-bottom: var(--margin-sm); }

.post_meta_item.post_author, 
.post_header_wrap_style_style-4 .post_header .post_meta_other .post_meta_item {
	font-size: 100% !important;
	letter-spacing: normal !important;
}

.post_footer .vcard .author_bio p { font-size: 80%; line-height: 1.5; }
.post_footer .vcard.author_info .author_bio .socials_wrap .social_item .social_icon { font-size: 16px; }
.nav-links-single .nav-links .nav-arrow-label { font-size: .778rem; }

.nav-links-single .nav-links .post-title, .nav-links-old {
	font-size: 1.2rem;
	line-height: 1.4;
}
.related_wrap { margin-top: var(--margin-lg); }
.related_wrap .section_title { color: var(--black); }
.related_wrap .post_meta.post_meta_categories { display: none; }
.related_wrap.related_style_classic .post_title { font-size: 1.3rem !important; line-height: 1.1; }
.related_wrap.related_style_classic .post_title a { color: var(--blue); }
.post_header_wrap_style_style-4 { margin-bottom: var(--margin-md) !important; }
.widgets_above_page_wrap { margin-bottom: var(--margin-md) !important; }
.post_subtitle .underline_anim { padding-bottom: 0; }

@media (min-width: 1680px) /* Elementor (larger?) Desktops. So many g*dd*mn breakpoints... */
{
	.post_header_wrap.post_header_wrap_in_header.post_header_wrap_style_style-5 {
		margin-top: var(--margin-lg);
		margin-bottom: calc(var(--margin-xl) * 2) !important;
	}
	.post_header_wrap.post_header_wrap_in_header.post_header_wrap_style_style-4.with_featured_image {
		margin-top: var(--margin-lg);
	}
}
@media (min-width: 1600px) /* Elementor Desktops */
{
	.sc_layouts_title_caption { padding-top: var(--padding-sm); }
	header:not(.top_panel_custom_header-events, .top_panel_custom_header-ad-rates-specs) .post_subtitle,
	header .sc_layouts_title_breadcrumbs { padding-bottom: var(--padding-md); }
	header.top_panel_custom_header-events .post_subtitle { padding-bottom: var(--padding-sm); }
}
@media only screen and (min-width: 1000px) /* Desktops */
{
	.related_wrap.related_style_classic .post_featured img { aspect-ratio: 4 / 3; }
}
@media (max-width: 1023px) 
{
	.post_header_wrap_style_style-5 { 
		var(--margin-md) !important; 
		margin-bottom: var(--margin-lg) !important; 
	}
  .post_header_wrap_style_style-4 .post_header .post_title, 
	.post_header_wrap_style_style-5 .post_header .post_title {
    max-width: 80% !important;
  }
	header .post_subtitle, 
	.post_header_wrap_style_style-4 .post_header .post_subtitle, 
	.post_header_wrap_style_style-5 .post_header .post_subtitle {
		font-size: 1.44rem;
		max-width: 60%;
	}
	.post_footer .vcard .author_bio p { font-size: 100%; }
}
@media (max-width: 767px) 
{
	.post_header_wrap_style_style-4 .post_header .post_title, 
	.post_header_wrap_style_style-4 .post_header .post_subtitle,
	.post_header_wrap_style_style-5 .post_header .post_title, 
	.post_header_wrap_style_style-5 .post_header .post_subtitle { max-width: 100% !important; }
}
@media (max-width: 479px) 
{
	.related_wrap.related_style_classic .post_title { font-size: 1.6rem !important;  }
	.widgets_above_page_wrap { margin-bottom: var(--margin-md) !important; }
	
	header .post_subtitle, 
	header .sc_layouts_title .sc_layouts_title_description, 
	.post_header_wrap_style_style-4 { 
		calc(var(--margin-sm) * 2) !important; 
	}
	.post_header_wrap.post_header_wrap_in_header.post_header_wrap_style_style-5 { 
    margin-top: 0 !important;
		margin-bottom: calc(var(--margin-lg) * 2) !important;
	}
	.post_header_wrap_style_style-4 .post_header .post_subtitle, 
	.post_header_wrap_style_style-5 .post_header .post_subtitle { max-width: 100% !important; }
	.search-results .content { padding-top: var(--padding); }
	
	header .post_subtitle, 
	header .sc_layouts_title .sc_layouts_title_description {
		font-size: 1.3rem;
    max-width: 100%;
		padding-bottom: var(--padding);
	}
	
	header.top_panel_custom_header-ad-rates-specs .post_subtitle { padding: 0 }
	.post_layout_excerpt + .posts_container.excerpt_wrap { margin-top: calc(var(--margin-sm) * 2); }
	.related_position_below_content .column-1_2 + .column-1_2 { margin-top: calc(var(--margin-sm) * 2); }
	.post_footer .author_info { text-align: center; }
	
	.post_footer .author_info .author_avatar {
		width: 100px;
		height: 100px;
		margin-bottom: var(--margin-sm);
		margin-left: 50%;
		left: -50px;
		position: relative;
		top: 0;
	}
	.post_footer .vcard .author_bio p { font-size: 110%; }
	.author_info .author_bio .author_links { display: block; }
}

/* 
############################

7. EDITOR'S MESSAGE

############################
*/

/* Home & Sidebar */
.sidebar.editors-message .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title { font-size: 1.5rem !important; }
.sidebar.editors-message .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_default.sc_blogger_item_image_position_top .sc_blogger_item_featured + .sc_blogger_item_content { margin-top: 0; }
.sidebar.editors-message .widget_media_image { position: relative; }
.sidebar.editors-message .sc_blogger_item_featured { display: none; }
.sidebar.editors-message .widget_media_image img {
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 0;
	max-width: 120px !important;
}
/* Sidebar */
.sidebar.editors-message .sc_blogger_item_title { margin: var(--margin-sm) 0 !important; } 
.sidebar.editors-message .sc_blogger_item_excerpt { font-size: 1.2rem; line-height: 1.5; }

/* Home */
.home .post_content .sidebar.editors-message .widget { display: block; width: 100%; }
.home .post_content .sidebar.editors-message { padding: var(--padding); background-color: var(--theme-color-alter_bg_color); }
.home .post_content .sidebar.editors-message .sc_blogger_default.sc_blogger_default_classic .post_meta { margin: 0 0 var(--margin-sm); }
.home .post_content .sidebar.editors-message .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title { font-size: 1.778rem !important; }

@media only screen and (min-width: 1000px) /* Desktops */
{
	.sidebar.editors-message .sc_blogger_item_title { margin-top: var(--margin) !important; margin-right: 110px !important; }
}
@media (max-width: 1023px) and (min-width: 768px) 
{
	.home .post_content .sidebar.editors-message .widget_media_image img { top: 0; }
	.sidebar.editors-message .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_default.sc_blogger_item_image_position_top .sc_blogger_item_featured + .sc_blogger_item_content {
		margin-right: 115px;
	}
}
@media (max-width: 767px) 
{
	.home .post_content .sidebar.editors-message h5 { margin: .7em 0 !important; }
}
@media (max-width: 479px) 
{
	.sidebar.editors-message .widget_media_image img { max-width: 100px !important; }
	.home .post_content .sidebar.editors-message h5 { margin: .7em 110px .7em 0 !important; }
}

/* 
############################

8. SIDEBAR / WIDGETS / POPUPS

############################
*/

.fixed_blocks_sticky .sidebar { position: static; } /* non-sticky sidebars */ 
.sidebar .sidebar_inner { background-color: var(--theme-color-alter_bg_color); color: var(--black); }
.sidebar:not(.sidebar_float)[class*="scheme_"] .widget, .sidebar .widget + .widget { margin-top: 0; }
.sidebar:not(.sidebar_float) .widget, .sidebar:not(.sidebar_float)[class*="scheme_"] .widget, .sidebar .widget + .widget { width: 100% !important; }
.sidebar .elementor-widget-sidebar:not(.elementor-widget-spacer), 
.sidebar .padding-top-bottom .elementor-widget-wrap { 
	padding-top: var(--padding); 
	padding-bottom: var(--padding) 
}
.no-padding-top .elementor-widget-sidebar { padding-top: 0; }

.sidebar h5, 
.widget .widget_title, 
.widget .widgettitle {
	font-size: 2rem !important;
	line-height: 1.1 !important;
	margin-top: 0 !important;
	margin-bottom: var(--margin);
}
.sidebar .masthead h5 {
	margin-bottom: var(--margin-sm) !important; 
}
.sidebar h6 {
	font-size: 1.2rem;
	margin-top: var(--margin-sm);
	margin-bottom: var(--margin-sm);
}
.sidebar .widget ol, .sidebar .widget ul {
	font-size: 1.3rem;
	font-weight: var(--light);
	padding-left: var(--padding);
}
.widget ol > li a:first-child::before, .widget ul > li a:first-child::before {
	content: ' ';
	display: block;
	width: 7px;
	height: 7px;
	text-align: center;
	top: 0.7em;
}

.widget_custom_links ul > li a:first-child::before { content: none; }
.sidebar_inner .sc_blogger .sc_blogger_item_title + .sc_blogger_item_excerpt { margin-top: var(--margin-sm); }
.sidebar .sc_blogger .sc_blogger_item_button .item_more_link { color: var(--blue); }
.sidebar .sc_blogger .sc_blogger_item_button .item_more_link .link_text { text-indent: -180px; font-weight: var(--semiBold); }
.sidebar .sc_blogger .sc_blogger_item_button .item_more_link .link_text:hover { color: var(--theme-color-alter_hover); }
.sidebar .masthead h5 { margin-bottom: var(--margin-sm); }
.home .sidebar .masthead h5 { margin-top: var(--margin-sm); }

.sidebar .masthead .logo {
	max-width: 185px !important;
	margin-bottom: calc(var(--margin-sm) * 2);
}
.sidebar .masthead, .sidebar .masthead .widget_custom_links ul {
	font-size: 1rem;
	font-weight: var(--light);
	line-height: 1.2;
	padding-left: 0;
}
.sidebar .masthead strong { font-weight: var(--semiBold); }
.sidebar .masthead .textwidget p { line-height: 1.4; }
.sidebar .masthead .textwidget p small { line-height: 1; }

/* Ad Widgets */
.widgets_above_page .widget_title, 
.sidebar .ad-sidebar .widget_title, 
.ad-widget .widget_title, 
.widgets_below_page .widget_title, 
header .widget_title { display: none; }

.ad-sidebar,
.desktop-ad,
.mobile-ad { color: var(--grey-light); }
.sidebar .ad-sidebar { background-color: var(--white) }

.desktop-ad img, 
.mobile-ad img, 
.sidebar .ad-sidebar img {
	width: 900px;
	margin: auto;
	display: block;
}
.mobile-ad img, 
.sidebar .ad-sidebar img {
	max-width: 90%;
}
.mobile-ad img,
.sidebar .ad-sidebar img { width: 300px; }

.ad-sidebar .widget_custom_html:before,
.ad-sidebar .widget_custom_html:after,
.desktop-ad:before, .desktop-ad:after,
.mobile-ad:before, .mobile-ad:after {
	display: block ;
	content: "advertisement" ;
	text-align: center;
	line-height: 2;
	text-transform: uppercase;
	font-size: 0.5rem;
	font-weight: var(--light);
	letter-spacing: 3px;
}
.ad-sidebar .widget_custom_html:before,
.desktop-ad:before,
.mobile-ad:before { 
	margin-bottom: var(--margin-xs); 
}
.ad-sidebar .widget_custom_html:after,
.desktop-ad:after,
.mobile-ad:after { 
	margin-top: var(--margin-xs); 
}
.ad-sidebar .widget_custom_html {
	display: block;
	text-align: center;
	font-size: 9px;
	font-weight: var(--light);
	letter-spacing: 3px;
}
/*  within content area */
.content small.ad-notice {
	position: relative;
	top: 0;
}
.content .widget + .widget { margin-top: var(--margin-sm); }
.content .widget_codewidget + .widget_codewidget { margin-top: 0; }

/* CookieYes Plugin */
.cky-notice .cky-title, .cky-preference-header .cky-preference-title { font-size: 24px !important; }
.cky-notice-des *, .cky-btn { font-size: 16px !important; }
.cky-accordion-header .cky-accordion-btn { font-size: 18px !important; }
.cky-preference-content-wrapper *, .cky-accordion-header-des *, .cky-accordion-header .cky-always-active { font-size: 17px !important; }
.cky-btn-accept { font-weight: var(--semiBold) !important; }
.cky-audit-table .cky-empty-cookies-text, .cky-audit-table .cky-cookie-des-table { font-size: 14px !important; }

@media only screen and (min-width: 1000px) /* Desktops */
{
	.ad-sidebar .widget_custom_html::before { margin-top: var(--margin-sm); }
	.ad-sidebar .widget_custom_html::after { margin-bottom: var(--margin-sm); }
}
@media (max-width: 1023px) 
{
	.sidebar:not(.sidebar_float) {
		margin-left: inherit !important;
		margin-right: inherit !important;
		width: 100% !important;
	}
	.ad-sidebar .widget_custom_html::before { margin-top: var(--margin-md); }
	.ad-sidebar .widget_custom_html::after { margin-bottom: var(--margin-md); }
}
@media (max-width: 767px) 
{
	.widgets_above_page .widget_custom_html, .content .widget_custom_html, .widgets_below_page .widget_custom_html, 
	.ad-sidebar .widget_custom_html, .top_panel_custom .widget_custom_html { line-height: inherit; }
	.sidebar.masthead:not(.sidebar_float) .widget + .widget_media_image, header .sidebar:not(.sidebar_float) .widget + .widget, 
	.sidebar:not(.sidebar_float) .widget + .widget + .widget { margin-top: 0 !important; }
	.sidebar:not(.sidebar_float) .widget { display: block; }
	.widget_custom_links .custom_links_list_item.with_icon .custom_links_list_item_link { padding-left: var(--padding); }
	.sidebar .masthead [class*=" icon-"]::before { font-size: inherit; }
	.sidebar .masthead .widget_custom_links ul > li.custom_links_list_item .custom_links_list_item_title { padding: 2px 0; }
	.ad-sidebar .widget_custom_html:before,
	.ad-sidebar .widget_custom_html:after,
	.desktop-ad:before, .desktop-ad:after,
	.mobile-ad:before, .mobile-ad:after { font-size: 0.6rem; }
}
@media only screen and (max-width: 479px)
{
	.sidebar .editors-message .widget_media_image img {
		float: right; 
		margin-right: calc(-1 * var(--margin-md)); 
	}
	.sidebar.masthead .textwidget a { white-space: nowrap; }
	
	.desktop-ad::before, 
	.mobile-ad::before { margin-top: var(--margin-lg); }
	.desktop-ad::after, 
	.mobile-ad::after { margin-bottom: var(--margin-lg); }
	
	.ad-inner .elementor-widget-sidebar:not(.elementor-widget-spacer) { 
		padding-top: var(--padding-sm); 
		padding-bottom: var(--padding); 
	}
}
@media only screen and (max-width: 450px) 
{
	.desktop-ad { display: none; }
}
@media only screen and (min-width: 451px) 
{
	.mobile-ad { display: none; }
}

/* 
############################

9. BLOGGER ADDON

############################
*/

.sc_blogger_default.sc_blogger_default_classic .post_meta { margin-top: var(--margin-xs); }
.sc_blogger .sc_blogger_item_meta + .sc_blogger_item_excerpt { margin-top: var(--margin-sm); }
.sc_blogger .sc_blogger_item_button .item_more_link { color: var(--pink); font-size: inherit; }
.sc_item_filters { font-size: .8rem; }
.sc_blogger_default .post_meta { 
	font-size: .7rem;
  font-weight: var(--regular);
}
.list-articles .sc_blogger_content .sc_blogger_item, 
.industry-news .sc_blogger_content .sc_blogger_item {
	padding-bottom: var(--padding);
	border-bottom: 1px solid var(--theme-color-alter_bd_color);
}
.list-articles .sc_blogger_content .sc_blogger_item:last-child, .industry-news .sc_blogger_content .sc_blogger_item:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_default.sc_blogger_item_on_plate.sc_blogger_item_image_position_top .sc_blogger_item_featured + .sc_blogger_item_content {
	margin-top: 0;
}
.sc_blogger_default.sc_blogger_default_classic .post_meta_categories {
	margin-bottom: var(--margin-sm);
}
.sc_blogger_default.sc_blogger_default_classic .post_meta_categories .post_meta_item a, 
.post_meta_item.post_categories a {
	display: inline-block;
	background-color: var(--pink);
	color: var(--theme-color-inverse_link) !important;
	text-transform: uppercase;
}
.sc_blogger_default.sc_blogger_default_classic .post_meta_categories .post_meta_item a {
	padding: 8px 10px;
  font-size: 8px;
  font-weight: var(--semiBold);
}
.sc_blogger_default.sc_blogger_default_classic .post_meta_categories .post_meta_item a:hover, 
.sc_blogger_default.sc_blogger_default_classic .post_meta_categories .post_meta_item a:focus {
	background-color: var(--black);
	color: var(--theme-color-inverse_hover);
}
.sc_blogger .sc_blogger_item_title + .sc_blogger_item_excerpt { margin-top: var(--margin-xs); }
.sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title { font-size: 1.778rem; }
.sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title a { color: var(--blue); }

.sc_item_title + .sc_item_descr, 
.industry-news .sc_item_title + .sc_item_descr, 
.industry-news-header .sc_item_subtitle {
	font-size: .9rem;
	margin-top: 0;
	color: var(--black);
}

.home .sc_item_title + .sc_item_descr, 
.industry-news .sc_item_title + .sc_item_descr { font-size: .9rem !important; }

.industry-news-header .sc_item_subtitle {
	font-weight: var(--regular);
	letter-spacing: normal;
	line-height: inherit;
}

.industry-news .sc_item_title + .sc_item_descr { margin-top: 0 !important; }
.sc_item_descr + .sc_item_content { margin-top: calc(var(--margin-sm) * 2); }
.sc_blogger_item_default.sc_blogger_item_on_plate .sc_blogger_item_excerpt::after { background-image: none; }

/* In The Snow */
.industry-news .post_featured:not(.post_featured_bg)[class*="hover_"] { display: none; } /* Hide feature image on home page as most don't have one */
.industry-news .sc_blogger_item_default.sc_blogger_item_image_position_left .sc_blogger_item_content { padding-left: 0; }
.industry-events .mec-event-list-minimal .mec-event-article:first-of-type { padding-top: var(--padding); }

@media (max-width: 1279px) 
{
	.related_wrap.related_style_classic .post_meta { margin-bottom: calc(var(--margin-sm) * 2) !important; }
	.sc_blogger_default.sc_blogger_default_classic .post_meta_categories .post_meta_item a { font-size: 8px; }
	.sc_blogger .sc_blogger_item_excerpt + .sc_blogger_item_button { margin-top: var(--margin-sm); }
}
@media (max-width: 1023px) 
{
  .sc_blogger_default.sc_blogger_default_classic .post_meta_categories { margin-bottom: var(--margin-sm) !important; }
}
@media (max-width: 767px) 
{
	.post_meta, .post_meta .post_categories + .post_date { font-size: 13px; }
	.post_header_wrap_style_style-4 .post_header .post_meta_other .post_meta_item { font-size: inherit !important; }
	.sc_blogger_item_default.sc_blogger_item_image_position_left .sc_blogger_item_content { padding: var(--padding) 0 !important; }
	.related_wrap.related_style_classic .post_featured { padding-bottom: var(--padding-xs); }
	.list-articles .sc_blogger_content .sc_blogger_item { padding-bottom: var(--padding-sm); border-bottom: none; }
	.industry-news .sc_blogger_content .sc_blogger_item_default + .sc_blogger_item_default { margin-top: 0; }
	.industry-news .sc_blogger_content .sc_blogger_item { padding-bottom: var(--padding-xs); margin-bottom: var(--margin-sm); }
	.industry-news-header h2.sc_item_title { margin-bottom: 0 !important; }
	
	.industry-news-header .sc_item_subtitle {
		line-height: 1.8;
		font-size: 1rem;
		margin-bottom: var(--margin-sm);
	}
	.industry-events .mec-event-list-minimal .mec-event-article:first-of-type { padding-top: var(--padding-xs); }
	.post_content .sidebar:not(.sidebar_float) .widget + .widget, .ad-sidebar .sidebar:not(.sidebar_float) .widget + .widget { margin-top: 0 !important; }
	.sc_item_title + .sc_item_descr { font-size: 1rem; margin-top: 0; }
	.industry-news .sc_item_title + .sc_item_descr { font-size: .8rem !important; }
	.sc_item_descr + .sc_item_content { margin-top: var(--margin-sm) !important; }
	.sc_blogger .sc_blogger_item_button .item_more_link { font-size: 1.2rem; }
}
@media (max-width: 479px) 
{
	body.home .sc_blogger_default .post_meta { font-size: .8rem; }
}

/* 
############################

10. MODERN EVENT CALENDAR

############################
*/

.post-type-archive-mec-events h1 { font-family: var(--secondary-font); }

.mec-wrap .col-md-9 {
	width: 100%;
	padding: 0;
}
.mec-wrap .col-md-3 {
	width: 0%;
	display: none;
}
.mec-wrap a.mec-detail-button {
	display: none;
}
.mec-event-list-minimal .mec-event-date {
	margin-bottom: 0;
	padding: var(--padding);
	font-size: 1.8rem;
	font-weight: var(--bold);
	letter-spacing: 1px;
	min-width: 120px;
	border-radius: var(--radius-lg);
}
.mec-event-list-minimal .mec-event-date::after {
	display: none;
}
.mec-event-list-minimal .mec-event-date span {
	display: block;
	font-size: 1.3rem;
	font-weight: var(--light);
	letter-spacing: -1px;
}
.mec-wrap .mec-event-list-minimal .mec-event-title a {
	font-size: 1.8rem;
	font-weight: var(--bold);
	color: var(--blue);
	text-transform: none;
}
.mec-event-list-minimal .mec-event-detail {
	font-size: 1.3rem;
	color: var(--black);
}
.mec-day-wrapper, .mec-day-wrapper + .mec-comma-wrapper {
	display: none;
}
.sidebar .mec-event-list-minimal .mec-event-article:first-of-type { padding-top: 0; }
.sidebar .mec-event-list-minimal .mec-event-article:last-of-type { 
	padding-bottom: var(--padding-xs);
	border-bottom: none; 
}

.sidebar .mec-event-list-minimal .mec-event-date {
	float: left;
	margin: 0 auto;
	margin-right: var(--margin-sm);
	width: 80px;
	padding: var(--padding-sm);
}
.sidebar .mec-event-list-minimal .mec-event-date span {
	font-size: 1.2rem;
	padding-right: 0;
	margin-right: 0;
	margin-bottom: 0;
}
.sidebar .mec-event-list-minimal .mec-event-title {
	margin-bottom: var(--margin-xs);
}
.sidebar .mec-wrap .mec-event-list-minimal .mec-event-title a, 
.sidebar .mec-event-list-minimal .mec-event-detail {
	font-size: 1.11rem;
	text-align: left;
}
.sidebar .mec-event-list-minimal .mec-event-detail {
	font-size: 1.04rem;
	line-height: normal;
	color: var(--grey-dark);
}
/* When dates runs into next month, move title and location below dates */
.sidebar .mec-event-list-minimal .mec-event-date + .mec-event-date + h4 {
	clear: both;
	padding-top: var(--padding-sm);
}
.sidebar .mec-event-list-minimal :has( .mec-event-date + .mec-event-date) .mec-event-detail {
	margin-bottom: 0;
}

@media only screen and (max-width: 1279px) {
	.mec-event-list-minimal .mec-event-date {
		float: left;
		margin: 0 auto;
		margin-right: var(--margin-sm);
		width: 80px;
		padding: var(--padding-sm);
	}
	.mec-event-list-minimal .mec-event-date span {
		font-size: 1.2rem;
		padding-right: 0;
		margin-right: 0;
	}
	.mec-event-list-minimal .mec-event-title {
		padding-top: var(--padding-xs);
	}
	.mec-wrap .mec-event-list-minimal .mec-event-title a, .mec-event-list-minimal .mec-event-detail {
		font-size: 1.2rem;
		text-align: left;
	}
	.sidebar .mec-event-list-minimal .mec-event-date {
		min-width: 100px;
	}
	.sidebar .mec-wrap .mec-event-list-minimal .mec-event-title {
		margin-bottom: var(--margin-xs);
		padding-top: 2px;
	}
	.sidebar .mec-wrap .mec-event-list-minimal .mec-event-title a {
		font-size: 1.4rem;
	}
	.sidebar .mec-event-list-minimal .mec-event-detail {
		font-size: 1.2rem;
	}
}

/* 
############################

11. CONTACT FORM 7

############################
*/

.wpcf7 .columns_wrap { margin-right: inherit; }
.wpcf7 h2 { margin-top: var(--margin-sm); }
.wpcf7 .checkbox-wrap h2 { margin-top: 0; }
.wpcf7 hgroup h2 { margin-bottom: var(--margin-xs); }
.wpcf7 hgroup { margin-bottom: var(--margin-xs); }
.wpcf7 p { font-size: 80%; }
.wpcf7 .checkbox-wrap { text-align: center; }
.wpcf7-checkbox .wpcf7-list-item:first-child { margin: 0; }
.wpcf7 .wpcf7-submit-style .submit-style-in { border-radius: var(--radius-lg); }
div.wpcf7 .form-style-5 .style-line[class*="icon-"]::before { top: 1rem; }
input[type="checkbox"] + .wpcf7-list-item-label { padding-left: 1.8rem; }

.wpcf7 p .wpcf7-checkbox .wpcf7-list-item-label, 
.wpcf7 p .wpcf7-radio .wpcf7-list-item-label,
.wpcf7-list-item input,
.mc4wp-checkbox input[type="checkbox"] + span,
span.mc4wp-checkbox,
.mc4wp-checkbox label { 
	font-size: 1.2rem !important;
	line-height: 1;
}

@media (min-width: 768px) 
{
	.mc4wp-checkbox.mc4wp-checkbox-contact-form-7 {
		margin-left: var(--margin);
	}
}

.wpcf7-acceptance .wpcf7-list-item-label {
	font-size: .9rem !important;
}
div.wpcf7 .form-style-5 .wpcf7-submit-style {
	margin-top: var(--margin-sm);
	margin-bottom: var(--margin);
}
.wpcf7 .aligncenter .wpcf7-form-control-wrap[data-name="acceptance"], .wpcf7 .wpcf7-form-control-wrap.acceptance {
	text-align: center;
	margin-top: var(--margin-sm);
	margin-bottom: var(--margin-sm);
}
.sidebar select, .sidebar .select_container select {
	font-size: 1.1rem;
}
.wpcf7 form .wpcf7-response-output, 
.wpcf7 form .trx_addons_message_box.wpcf7-response-output, 
.wpcf7 div.wpcf7-response-output {
	position: relative !important;
	font-size: 1rem;
	line-height: 1.3;
	text-align: center;
	padding: var(--padding);
}
.wpcf7 form.sent .wpcf7-response-output.trx_addons_message_box.trx_addons_message_box_success, .trx_addons_message_box_success {
	border-color: #89d86b !important;
	background: #89d86b !important;
}
.wpcf7 form.invalid .wpcf7-response-output.trx_addons_message_box.trx_addons_message_box_error, .wpcf7 form.unaccepted .wpcf7-response-output.trx_addons_message_box.trx_addons_message_box_error, .trx_addons_message_box_error {
	color: var(--white) !important;
	border-color: #ff3600 !important;
	background: #ff3600 !important;
}
/* 
Match Mailchimp checkbox with theme style 
*/
.consent-container {
	margin-top: var(--margin-sm);
}
.mc4wp-checkbox input[type="checkbox"] {
	clip: rect(1px, 1px, 1px, 1px) !important;
	margin: 0 !important;
	padding: 0 !important;
}
.mc4wp-checkbox input[type="checkbox"] + span::before {
	content: ' ';
	font-family: "fontello";
	font-size: 7px;
	letter-spacing: -0.7px;
	display: block;
	text-align: center;
	border: 1px solid var(--theme-color-bd_color);
	width: 16px;
	height: 16px;
	line-height: 15px;
	position: absolute;
	z-index: 1;
	top: 0.45em;
	left: 0;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: var(--radius);
	-ms-border-radius: var(--radius);
	border-radius: var(--radius);
	color: var(--theme-color-text_dark);
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.mc4wp-checkbox input[type="checkbox"] + span::after { content: ' '; }
.mc4wp-checkbox input[type="checkbox"] + span:hover::before { border-color: var(--theme-color-text_dark); }
.mc4wp-checkbox input[type="checkbox"] + span {
	position: relative;
	padding-left: var(--padding);
	line-height: 22px;
	display: inline-block;
	vertical-align: top;
}
.mc4wp-checkbox input[type="checkbox"]:checked + span::before {
	content: '\e9f6' !important;
}
@media (max-width: 767px) 
{
	.wpcf7-checkbox .wpcf7-list-item, 
	.wpcf7-checkbox .wpcf7-list-item:first-child {
		display: block;
		margin: 10px 0 0 0;
	}
	.wpcf7-checkbox .wpcf7-list-item:first-child { margin-top: 0; }
	
	input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="tel"], input[type="search"], input[type="password"], 
	textarea, textarea.wp-editor-area, 
	.select_container, select, .select_container select, 
	.wpcf7 p .wpcf7-checkbox .wpcf7-list-item-label {
		font-size: inherit !important;
	}
	.sidebar select, .sidebar .select_container select {
		font-size: 1.3rem !important;
	}
}

/* 
############################

12. FOOTERS

############################
*/

footer  {
	font-family: var(--secondary-font) !important;
}

/* Table of Contents */
.footer-toc h1 {
	font-size: 1.2rem !important;
	font-weight: var(--light);
}
.footer-toc .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title a, 
.footer-toc .widget_custom_links ul > li.custom_links_list_item .custom_links_list_item_link {
	color: var(--blue);
}
.footer-toc h2 {
	font-size: 1.5rem;
}
.footer-toc .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title, 
.footer-toc .widget_custom_links ul > li.custom_links_list_item .custom_links_list_item_link {
	font-size: 1.111rem;
}
.footer-toc h5 {
	margin: 0;
	font-size: 1.111rem;
	line-height: 1.2;
	color: var(--grey-dark);
}
.footer-toc h5 + p {
	margin-top: 5px;
	font-size: 1rem;
	font-weight: var(--light);
  line-height: 1.2;
}
.footer-toc .sc_blogger_item_excerpt, 
.footer-toc .widget_custom_links ul > li.custom_links_list_item .custom_links_list_item_description {
	font-size: 1rem;
}
.footer-toc .sc_blogger .sc_blogger_item_title + .sc_blogger_item_excerpt { margin-top: var(--margin-xs); }
.footer-toc .sc_blogger_item_default.sc_blogger_item_image_position_left .sc_blogger_item_content { padding-left: var(--padding-sm); }
.footer-toc .articles .post_featured.with_thumb { display: none; }
.footer-toc .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_default.sc_blogger_item_image_position_top .sc_blogger_item_featured + .sc_blogger_item_content { margin-top: 0; }
.footer-toc .sc_blogger_content .sc_blogger_item_default + .sc_blogger_item_default { margin-top: var(--margin-sm); }
.footer-toc .widget_custom_links ul > li.custom_links_list_item .custom_links_list_item_link { font-weight: var(--bold); }
.footer-toc .custom_links_list,
.footer-toc .custom_links_list_item { line-height: 0; }
.footer-toc .widget_custom_links ul.custom_links_list .custom_links_list_item + .custom_links_list_item, .footer-toc p + h5 { margin-top: var(--margin-sm) !important; }
.footer-toc .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title a:hover, 
.footer-toc .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title a:focus { color: var(--black); }
.footer-toc img.alignleft { margin-right: var(--margin-sm) !important }
.footer-toc img.thumb, .footer-toc img.size-printo-thumb-tiny { width: 25% !important; }
.footer-toc .cover-photo img { 
	min-width: 100%; 
	box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px; 
}
/* Call-to-action */
.footer-cta h6 {
	font-size: 1.333rem;
	font-weight: var(--regular);
	color: var(--grey-lightest);
}
.footer-cta a {
	font-size: 3.6rem;
	font-weight: var(--bold);
	color: var(--white);
	-webkit-transition: color 0.3s ease;
	-ms-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
.footer-cta .matt-widget-container .extra_item a {
	position: relative;
	padding-right: calc(var(--padding-xl) + 8px);
}
.matt-widget-container .extra_item a::after {
	font-family: "fontello";
	content: '\E9E2';
	font-size: 1rem;
	font-weight: var(--regular);
	color: var(--blue-light);
	position: absolute;
	top: calc(50% + 2px);
	right: 8px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: right 0.3s ease-out, color 0.3s ease, opacity 0.3s ease;
	-ms-transition: right 0.3s ease-out, color 0.3s ease, opacity 0.3s ease;
	transition: right 0.3s ease-out, color 0.3s ease, opacity 0.3s ease;
}
.matt-widget-container .extra_item a:hover::after {
	right: 1px;
}

.footer-toc h1, 
.footer-toc .sc_blogger_item_excerpt, 
.footer-toc .widget_custom_links ul > li.custom_links_list_item .custom_links_list_item_description, 
.footer-quicklinks .elementor-widget-wrap, 
.footer-quicklinks .widget ul, 
.footer-quicklinks .trx_addons_alter_text, 
.footer-quicklinks .sc_socials.sc_socials_icons_names .socials_wrap .social_item .social_icon + .social_name,
.footer-toc h5 + p { color: var(--grey-dark); }
.footer-quicklinks  a.underline_anim {padding-bottom: .1rem; }
.footer-quicklinks .copyright a { color: var(--grey-light); }
.footer-quicklinks .copyright a:hover { color: var(--blue); }
.footer-quicklinks .copyright a.underline_anim { background-image: linear-gradient(to right, var(--grey-lighter) 0%, var(--grey-lighter) 100%); }
.footer-cta h6, 
.menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item h6 { color: var(--grey-lightest); }
.footer-quicklinks .elementor-widget-wrap, .footer-quicklinks .widget ul, .footer-quicklinks .trx_addons_alter_text, 
.footer-quicklinks .sc_socials.sc_socials_icons_names .socials_wrap .social_item .social_icon + .social_name {
	font-weight: var(--light);
}
/* Make toll-free text same colour as number */
.footer-quicklinks .trx_addons_alter_text {
	color: var(--black);
	font-weight: var(--bold);
}
.footer-quicklinks .widget_custom_links ul > li.custom_links_list_item .custom_links_list_item_link, 
.footer-quicklinks .sc_socials.sc_socials_icons_names .socials_wrap .social_item .social_icon + .social_name, 
.footer-quicklinks .sc_socials.sc_socials_icons_names .socials_wrap .social_item, 
.footer-quicklinks .sc_socials.sc_socials_icons_names .socials_wrap .social_item .social_icon { color: var(--blue); }
.footer-quicklinks .sc_socials.sc_socials_icons_names .socials_wrap .social_item .social_icon + .social_name { margin-left: 0; }

/* Yuge Desktop */
@media (min-width: 1600px) 
{
	.footer-toc .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title, 
	.footer-toc .widget_custom_links ul > li.custom_links_list_item .custom_links_list_item_link { font-size: 1.2rem; }
}
/* Large Desktop */
@media (min-width: 1280px) 
{
	.footer-quicklinks .elementor-widget-wrap, .footer-quicklinks .widget ul, .footer-quicklinks .trx_addons_alter_text, 
	.footer-quicklinks .sc_socials.sc_socials_icons_names .socials_wrap .social_item .social_icon + .social_name { font-size: 1.222rem; }
}

@media (max-width: 1279px) 
{  
	.footer-toc .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title { font-size: 1.3rem !important; }
}

@media (max-width: 1023px) and (min-width: 768px) 
{
	.footer-cta h6 {
		font-size: 1.2rem;
		margin-bottom: var(--margin-sm);
	}
	.footer-cta a {
		font-size: 3rem;
	}
	.matt-widget-container .extra_item a::after {
		font-size: .8rem;
		right: 20px;
	}
}

@media (max-width: 767px) 
{
	.elementor-22621 .elementor-element.elementor-element-070611a {
		padding-left: inherit !important;
		padding-right: inherit !important;
	}
	.footer-toc .sc_blogger_item_default.sc_blogger_item_image_position_left .sc_blogger_item_body { flex-direction: row; }
	.footer-toc img.thumb, 
	.footer-toc img.size-printo-thumb-tiny,
	.footer-toc .sc_blogger_item_default.sc_blogger_item_image_position_left .sc_blogger_item_body .sc_blogger_item_featured { width: 30% !important; }
	.footer-toc img.alignleft { float: left !important; margin: 0 var(--margin-sm) 0 0 !important; }
	.footer-toc .sc_blogger_item_default.sc_blogger_item_image_position_left .sc_blogger_item_body .sc_blogger_item_content { width: 70% !important; }
	.footer-toc .sc_blogger_item_default.sc_blogger_item_image_position_left .sc_blogger_item_content { padding: 0 0 0 var(--padding-sm) !important; }
	.footer-toc .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title { font-size: 1.3rem !important; }
	.footer-toc .sc_blogger_item_excerpt, .footer-toc .widget_custom_links ul > li.custom_links_list_item .custom_links_list_item_description, 
	.footer-toc .widget_custom_links ul > li.custom_links_list_item .custom_links_list_item_link { font-size: 1.2rem; line-height: 1.3; }
	.footer-toc h2 { font-size: 1.7rem !important; }
	.footer-toc h2, .footer-toc h5 { padding: 0 !important; margin: 0 !important; }
	.footer-toc h2, .footer-toc h5 { margin-bottom: var(--margin-xs) !important; }
	.footer-cta {
		padding-top: var(--padding);
		padding-bottom: var(--padding);
	}
	.elementor-22621 .elementor-element.elementor-element-1b9ac15, .elementor-22621 .elementor-element.elementor-element-d74c324 {
		display: block;
		width: 100%;
	}
	.elementor-22621 .elementor-element.elementor-element-1b9ac15 > .elementor-element-populated.elementor-widget-wrap { padding: 0; }
	.elementor-22621 .elementor-element.elementor-element-1b9ac15 > .elementor-element-populated { border: none; }
	.elementor-22621 .elementor-element.elementor-element-d74c324 > .elementor-element-populated.elementor-widget-wrap { padding: 0% 10% 0% 10%; }
	.elementor-22621 .elementor-element.elementor-element-d74c324 > .elementor-element-populated { margin: 0 10% 10% 0%; }
	.cta-logo .elementor-widget-wrap.elementor-element-populated {
		margin: 0 !important;
		padding: 0 !important;
	}
	.cta-logo img { padding: 10%; }
	.footer-cta a { font-size: 2.6rem; }
	.footer-cta h6 {
		margin-bottom: var(--margin-sm);
		margin-top: calc(var(--margin-sm) * 2);
		hyphens: none;
	}
	.footer-quicklinks .widget_custom_links ul > li.custom_links_list_item, .sc_socials.sc_socials_icons_names .socials_wrap .social_item { display: inline-block; }
	.footer-quicklinks .widget_custom_links ul > li.custom_links_list_item + li.custom_links_list_item, 
	.sc_socials.sc_socials_icons_names .socials_wrap .social_item + a.social_item { margin-left: var(--margin-sm) !important; }
	.footer-quicklinks .elementor-column { width: 100% !important; margin-bottom: var(--margin-sm); }
	.elementor-22621 .elementor-element.elementor-element-145acc8 { font-size: 12px; line-height: 1.4; }
	.elementor-22621 .elementor-element.elementor-element-4dd7089 > .elementor-widget-container { padding-right: 0; }
	.footer-quicklinks .about-us p, .footer-quicklinks .quick-contact p { font-size: 100%; }
}

@media (max-width: 479px) 
{
	.footer-quicklinks .copyright p { font-size: 100%; }
}

/* 
############################

13. NAV

############################
*/

/* Buttons */

.sc_button:not(.sc_button_simple) {
  border-radius: var(--radius);
}

/* Overlay on home page */
.hero-cover { margin-top: -130px; }
.header-helper { z-index: 999; }

.menu_mobile .border-bottom span, .menu_mobile .border-top span {
	border-bottom-color: var(--grey-lighter);
	border-top-color: var(--grey-lighter);
}
/* Hamburger Menu */
.menu_mobile .menu_mobile_inner {
	background-image: url("images/bg-nav-2.jpg");
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
}
.menu_mobile .menu_mobile_nav_area > ul > .menu-item > a {
	font-size: 2.333rem;
}
.menu_mobile .menu_mobile_nav_area .menu-item > a {
	font-size: 1.556rem;
	font-weight: var(--light);
}
.menu_mobile .menu_mobile_nav_area > ul > li li > a > .open_child_menu::before {
	font-size: 12px;
}
.menu_mobile .menu_mobile_nav_area > ul > li > ul, .menu_mobile .menu_mobile_nav_area ul ul {
	padding-top: 0.1em;
}
.menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_nav_area > ul > .menu-item .menu-item > a {
	padding: var(--padding-xs) var(--padding-lg) var(--padding-xs) var(--padding);
}
.menu_mobile .menu_mobile_inner a, .menu_mobile .social_item .social_icon {
	color: var(--blue);
}
.menu_mobile .menu_mobile_inner a:hover, .menu_mobile .menu_mobile_inner .current-menu-ancestor > a, .menu_mobile .menu_mobile_inner .current-menu-item > a, .menu_mobile .menu_mobile_inner .menu_mobile_nav_area li:hover::before, .menu_mobile .menu_mobile_inner .menu_mobile_nav_area li.current-menu-ancestor::before, .menu_mobile .menu_mobile_inner .menu_mobile_nav_area li.current-menu-item::before, .menu_mobile .menu_mobile_inner .menu-item.opened > a {
	color: #024F83;
}
.menu_mobile .social_item .social_icon {
	font-size: 1.556rem;
}
.menu_mobile .menu_mobile_close .menu_button_close_text {
	color: var(--white);
}
.menu_mobile .menu_mobile_widgets_area {
	width: 26%;
	padding: calc(var(--padding-xl) * 2) var(--padding-xl);
	background-color: #024F83;
}
.menu_mobile .menu_mobile_inner .intro {
	font-size: 1.5rem;
	font-weight: var(--semiBold);
	line-height: 1.2;
	color: var(--white);
}
.menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item + .extra_item {
	margin-top: var(--margin-md);
}
.menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item h6 {
	font-size: 1.2rem;
	font-weight: var(--regular);
	line-height: 1.3;
}
.menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item h6 + a {
	margin-top: 2px;
}
.menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item a {
	font-size: 2.4rem;
	color: var(--white);
}
.menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item a:not([href*="mailto"])::after {
	color: var(--white);
	color: var(--blue-light);
}
.menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item a:not([href*="mailto"]) {
	padding-right: calc(1.2em + 8px);
}

.menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_nav_area ul > .menu-item.border-top > a { padding-top: var(--padding-sm); }
.menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_nav_area ul > .menu-item.border-bottom > a { padding-bottom: var(--padding-sm); }

.menu_mobile .border-top span {
	padding-top: var(--padding-sm);
	border-top-style: solid;
	border-top-width: 1px;
}
.menu_mobile .border-bottom span {
	padding-bottom: var(--padding-sm);
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
@media (max-width: 1279px) {
	.menu_mobile .menu_mobile_widgets_area {
		width: 40% !important;
		padding: var(--padding-xl) calc(var(--padding-sm) * 2) !important;
	}
}
@media (max-width: 767px) {
	.width-100 {
		width: 100% !important;
	}
	.elementor-22754 .elementor-element.elementor-element-acaed0c > .elementor-element-populated {
		margin: 0% 5% !important;
		-e-column-margin-right: 5%;
		-e-column-margin-left: 5%;
	}
	.header-helper {
		margin: 0 !important;
		padding: 4% 5% !important;
		-e-column-margin-right: 5% !important;
		-e-column-margin-left: 5% !important;
	}
	.elementor-22754 .elementor-element.elementor-element-3bc141c {
		width: 100%;
	}
	.hero-cover {
		margin-top: 0;
	}
	header .logo_image {
		max-height: 45px !important;
		margin-right: calc(var(--margin-xs) * 2);
	}
	header .sc_layouts_menu_mobile_button {
		margin-right: var(--margin-xs);
	}
	.menu_mobile .menu_mobile_nav_area > ul > .menu-item > a {
		font-size: 2rem !important;
	}
	.menu_mobile .menu_mobile_nav_area .menu-item > a {
		font-size: 1.5rem !important;
	}
	.menu_mobile .menu_mobile_nav_area ul ul {
		padding-top: 0 !important;
		line-height: inherit;
	}
	.menu_mobile .menu_mobile_nav_area ul ul a {
		font-size: 1.3rem !important;
	}
	.menu_mobile li.border-top { margin-top: calc(var(--margin-xs) * 2); }
	.menu_mobile li.border-bottom { margin-bottom: calc(var(--margin-xs) * 2); }
	.menu_mobile .menu_mobile_nav_area li > a > .open_child_menu::before, 
	.menu_mobile .menu_mobile_nav_area > ul > li li > a > .open_child_menu::before {
		font-size: 14px !important;
	}
	.sc_socials [class^="icon-"]::before, .sc_socials [class*=" icon-"]::before, .socials_mobile [class^="icon-"]::before, .socials_mobile [class*=" icon-"]::before {
		font-size: 18px;
	}
	.menu_mobile .menu_mobile_close .menu_button_close_icon {
		color: var(--blue);
	}
}

/* END NAV */
