/**
 * Add our custom Elementor CSS here
 */

/* SC Align tile last child bottom fix */
.ecs-link-wrapper .elementor-container {
	height: 100%;
}

/* SC Ensure no underline on close overlay X */
.dialog-close-button {
	text-decoration: none !important;
}

/* SC Center error/success message on Elementor form, and input/select text */
.center-form-message .elementor-message, .center-form-message input, .center-form-message select, .center-form-message label, .center-form-message textarea {
	text-align-last: center;
 	text-align: center;
}
.center-form-message .elementor-message {
	display: block;
}

/* SC Give slide out menu sub-tems a left margin */
.slide-out-menu .elementor-nav-menu--dropdown .elementor-sub-item {
	margin-left: 20px;
}
.slide-out-menu .elementor-nav-menu ul ul a, .slide-out-menu .elementor-nav-menu ul ul a:active, .slide-out-menu .elementor-nav-menu ul ul a:focus, .slide-out-menu .elementor-nav-menu ul ul a:hover {
	border-left-width: 20px;
}
.slide-out-menu .elementor-nav-menu ul ul ul a, .slide-out-menu .elementor-nav-menu ul ul ul a:active, .slide-out-menu .elementor-nav-menu ul ul ul a:focus, .slide-out-menu .elementor-nav-menu ul ul ul a:hover {
	border-left-width: 40px;
}

/* SC Add padding to prev/next post navigation */
.elementor-post-navigation__separator-wrapper {
	margin:0 10px;
}

/* SC Format blog categories and tag widgets */
.elementor-widget-wp-widget-categories h5,
.elementor-widget-wp-widget-tag_cloud h5 {
	display: none;
}
.elementor-widget-wp-widget-categories ul,
.elementor-widget-wp-widget-cbc-taxonomy-video-widget ul {
	margin-bottom: 0px;
	margin-block-start: 0em;
	margin-block-end: 0em;
	padding-inline-start: 0px;
	list-style-type: none;
}
.elementor-widget-wp-widget-categories li,
.elementor-widget-wp-widget-cbc-taxonomy-video-widget {
	margin-bottom: 5px;
}
.elementor-widget-wp-widget-tag_cloud a {
	border: 1px solid var( --e-global-color-868b7b4 );
	color: var( --e-global-color-primary );
	padding: 5px 10px;
	font-family: var( --e-global-typography-1e32ebf-font-family ), Sans-serif !important;
	font-size: var( --e-global-typography-1e32ebf-font-size ) !important;
	font-weight: var( --e-global-typography-1e32ebf-font-weight ) !important;
	text-transform: var( --e-global-typography-1e32ebf-text-transform ) !important;
	font-style: var( --e-global-typography-1e32ebf-font-style ) !important;
	text-decoration: var( --e-global-typography-1e32ebf-text-decoration ) !important;
	letter-spacing: var( --e-global-typography-1e32ebf-letter-spacing ) !important;
	display: inline-block;
	margin-bottom: 3px;
}
.elementor-widget-wp-widget-tag_cloud a:hover {
	color: var( --e-global-color-secondary );
}

/* SC Disable table hover colour added by theme */
table tbody tr:hover>td,table tbody tr:hover>th {
	background-color: unset;
}

/* SC Select font size */
.elementor-field-group .elementor-select-wrapper select {
	font-size: var( --e-global-typography-text-font-size );
}		

/* SC Remove unwanted underline on links */
.no-underline a {
	text-decoration: none;
	outline: none;
}

/* SC Remove unwanted margin on gutenberg media */
figure {
	margin-block-start: 0px;
	margin-block-end: 0px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

/* SC Fix toggle/accordion formatting on new line */
.elementor-toggle-title,
.elementor-accordion-title {
	display: flex;
	align-items: baseline;
}

/* SC Fix toggle/accordion formatting */
.elementor-toggle .elementor-tab-title,
.elementor-toggle .elementor-tab-title .fas,
.elementor-accordion .elementor-tab-title,
.elementor-accordion .elementor-tab-title .fas {
	line-height: inherit;
}

/* SC Remove default red hover background on buttons */
[type=button]:focus,
[type=button]:hover,
[type=submit]:focus,
[type=submit]:hover,
button:focus,
button:hover {
	background-color: inherit;
}

/* SC Remove default formatting from buttons and search */
[type=button],
[type=submit],
button {
	border: none;
}
[type=search] {
	margin-bottom: 20px;
}

/* SC Remove form field focus effects */
.elementor-field-textual {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* SC Fix bottom margin WP block images */
.wp-block-image img {
	margin-bottom: 20px;
}

/* SC Adjust default table text font size */
table {
	font-size: var( --e-global-typography-text-font-size );
}

/* SC Icon formatting */
.elementor-icon.elementor-animation- {
	color: var( --e-global-color-primary );
	font-size: 25px;
}
.elementor-icon.elementor-animation-:hover {
	color: var( --e-global-color-secondary );
}

/* SC Format default buttons */
button {
	border: none;
}

/* SC Place form errors for select fields below field instead of inline */
.elementor-field-group .elementor-select-wrapper {
	display: block !important;
}

/* SC Fix form errors making fields out of alignment */
.elementor-field-group {
	display: block;
}
.elementor-field-group.elementor-field-type-submit {
	display: flex;
}

/* SC Inherit link colour */
.inherit-link-colour a,
.inherit-link-colour a:hover {
	color: inherit;
}

/* SC Remove or reduce widget bottom margin */
.no-bottom-margin {
	margin-bottom: 0px !important;
}
.small-bottom-margin {
	margin-bottom: 5px !important;
}
.medium-bottom-margin {
	margin-bottom: 10px !important;
}

/* SC Add margin below accordion titles */
.accordion-gaps .elementor-accordion-item {
	margin-bottom: 20px;
}

/* SC Adjust button hover/focus formatting */
[type=button]:focus,
[type=submit]:focus,
button:focus,
.elementor-upload-field:focus {
	outline: none;
}

/* SC Remove form field focus effects */
input,
textarea,
.elementor-field-textual:focus {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

/* SC Fix elementor social icon line height */
.elementor-social-icons-wrapper {
	line-height: 1;
}

/* SC Adjust padding below lists */
ul,
ol {
	margin-top: 0px;
	margin-bottom: 20px;
}

/* SC Remove margin from last item in text widget */
.elementor-widget-text-editor :last-child {
	margin-bottom: 0px;
}

/* SC Font smoothing formatting */
body {
	-webkit-font-smoothing: antialiased;
}

/* SC Fix heading margins in text widget */
.elementor-widget-text-editor h1, 
.elementor-widget-text-editor h2, 
.elementor-widget-text-editor h3, 
.elementor-widget-text-editor h4, 
.elementor-widget-text-editor h5, 
.elementor-widget-text-editor h6, 
.heading-margins h1,
.heading-margins h2,
.heading-margins h3,
.heading-margins h4,
.heading-margins h5,
.heading-margins h6
{
	margin-top: 0px;
	margin-bottom: 20px;
}

/* SC Adjust default column gap to 20px */
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 20px;
}

/* SC Fix default 0.9 opacity on hover of social icons */
.elementor-social-icon:hover {
	opacity: 1;
}

/* SC Set icon list icons to align to top */
.icon-list-align-top .elementor-icon-list-item, .icon-list-align-top .elementor-icon-list-item a {
	align-items: start;
}
.icon-list-align-top.elementor-widget-icon-list .elementor-icon-list-icon i {
	line-height: var( --e-global-typography-text-line-height );
}

/* SC Align the last element to bottom */
.align-last-child-bottom .elementor-widget-wrap {
	    flex-direction: column;
}
.align-last-child-bottom .elementor-widget-wrap div:last-child {
 margin-top: auto;
}

/* SC Remove 8px left border on sub-menu items */
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
	border-left: none;
}

/* SC Adjust font size and line height for popups (from 12px) */
.dialog-message {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
}

/* SC Vertical center an "Icon" widget */
.icon-vertical-center .elementor-icon-wrapper .elementor-icon {
    vertical-align: middle;
}

/* SC Remove default focus colour on menu items */
.elementor-nav-menu--dropdown .elementor-item:focus {
	background-color: transparent !important;
}
