/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


ul.elementor-icon-list-items {
	list-style:none!important;
	list-style-type:none!important;
}
 
/* Nav Menu spacing */
.jet-menu > li:last-of-type {
    margin-right:5rem;
}

/* Clip bg images */
.elementor-7 {
    overflow-x:hidden;
}

/* Constant Contact sign-up form */
div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
	font-family:"semplicitapro"!important;
	color:#1F3E7C!important;
}
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text {
	font-family:"objektiv-mk3"!important;
}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
	background-color: #194EA2!important;
	border: 1px solid #194EA2!important;
	font-family:"objektiv-mk3"!important;
}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover {
	background-color: #05204A!important;
	border: 1px solid #05204A!important;
}

/* Login Speedbump content */
.elementor-widget-container > .mp_wrapper:not(.mp_login_form) {
	max-width:576px;
	margin-left:auto;
	margin-right:auto;
} 
.page-template-elementor_header_footer:not(.page-id-27747) .mp_wrapper:not(.mp_login_form) {
	margin-top:6rem;
	max-width:576px;
	margin-left:auto;
	margin-right:auto;
}
.page-template-default .mp_wrapper:not(.mp_login_form) {
	padding-left:1rem;
	padding-right:1rem;
}
.page-template-elementor_header_footer:not(.page-id-27747) .mp_wrapper:not(.mp_login_form) {
	padding-left:1.5rem;
	padding-right:1.5rem;
}
.mepr-unauthorized-message {
	padding-top:2rem;
	margin-bottom: 2rem;
}
.mepr-login-form-wrap {
	margin-bottom:4rem;
}
.mepr-unauthorized-message p a {
	text-decoration:underline;
}

/* Password Protected page login */
form.post-password-form {
	max-width: 672px;
	margin-left:auto;
	margin-right:auto;
	padding-top:4rem;
	padding-bottom:4rem;
}
.post-password-form input[type=submit] {
	top:0px !important;
}


/* Members Lounge button */
#menu-1-b7395db li:last-child a {
    color:#ffffff;
    background-color: var(--e-global-color-secondary);
    padding-left:1.5rem;
    padding-right:1.5rem;}
#menu-1-b7395db li:last-child a:hover {
    background-color: var(--e-global-color-primary);}
#menu-1-b7395db li:nth-last-child(2) {
    margin-right:1rem;}
.menu-item-29673 {
    min-width:182px;}

/* Search popup */
.dialog-lightbox-close-button .eicon-close {
    color:#ffffff;
    font-size:2rem;}
.elementor-search-form__input {
    min-height: 64px;}

/* Text margins and padding */
p + p {
    margin-top:1rem;}
ul + p {
    margin-top:1rem;}
.page-content ul {
    padding-left:1em;}
    
.elementor-widget .elementor-icon-list-item {
    align-items:flex-start!important;}
.elementor-widget .elementor-icon-list-item i {
        margin-top:0.15em;
    }
.elementor-widget .elementor-icon-list-item a {
    align-items:flex-start!important;}
[data-elementor-type="wp-page"] ul:not(.links-list, .elementor-toc__list-wrapper) {
    padding-left:1em;
}
ol { padding-left:1em; }
ol li h4 { margin-bottom:0; }

/* Text Links underline */
[data-elementor-type="wp-page"] p a {
    text-decoration: underline;}
.page-content p a {
    text-decoration: underline;}
.elementor-text-editor ul:not(.links-list) li a {
    text-decoration: underline!important;}
.gfield_description a {
    text-decoration: underline;}
.mepr-login-actions a {
    text-decoration: underline!important;}
.elementor-kit-27410 .type-post p a {
	text-decoration:underline;
}

/* Footer menus */
#footer-nav a:hover {
    text-decoration: underline;}

/* Responsive Embed */
.embed-responsive {
    position:relative;
    display:block;
    width:100%;
    padding:0;
    overflow:hidden}
.embed-responsive::before {
    display:block;
    content:"";
    padding-top:56.25%}
.embed-responsive iframe {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    border:0}

.single-post .iframe-container {
    position:relative;
    display:block;
    width:100%;
    padding:0;
    overflow:hidden;
}
.single-post .iframe-container::before {
    display:block;
    content:"";
    padding-bottom:56.25%
}
.single-post .iframe-container iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* Pagination */ 
.jet-filters-pagination__current .jet-filters-pagination__link {
    border-color: var( --e-global-color-primary )!important;}
.jet-filters-pagination__link:hover {
    border-color: var( --e-global-color-0d0e26f )!important;}

/* News filters */
form select {
    min-height:40px;
    background-color: #ffffff;
    border-color: var( --e-global-color-0d0e26f );
    border-radius:4px;}

/* Article Tags */
.article-tags a {
    background-color: var(--e-global-color-dfc64e1);
    padding:0.375rem 0.75rem 0.25rem;
    border-radius: 4px;}
.article-tags a:hover {
    background-color: var(--e-global-color-06b1f5f);
    color:var(--e-global-color-62c3431);}

/* Button Fixes */
[type="button"], [type="submit"], button {
    border:none;}
.elementor-button-text {
    padding-top:0.25em;}
.jet-download__sub-label {
    margin-top:0.5rem;}
.elementor-button .elementor-button-icon {
    margin-top:.1em;}

/* Listing Grid items */
.jet-listing-grid__item .elementor-icon-list-item .elementor-icon-list-text a {
    padding-top:2px;
    color:var(--e-global-color-d7cb62a);}

/* Table spacing */
.elementor-21767 .elementor-element.elementor-element-1d8d8b7 .elementor-repeater-item-b5d2bbd .jet-table__body-cell .jet-table__cell-content {
    margin-left:auto;
    margin-right:auto;}
.elementor-21767 ul {
    padding-left:1em;}

/* Home CTA */
.elementor-cta--mobile-layout-image-above.publication-cta .elementor-cta__bg {
	background-size:contain!important;
	background-repeat: no-repeat;
}


/* CTA Images */
.elementor-cta--skin-classic.multimedia-tool.elementor-cta--layout-image-above .elementor-cta__bg-wrapper {
    padding-top:62.5% !important;}
.elementor-cta--skin-classic.multimedia-tool.elementor-cta--layout-image-above .elementor-cta__button {
    padding:0;}

/* CTA images */
.elementor-cta--skin-classic.elementor-cta--layout-image-above .elementor-cta__bg-wrapper {
    min-height:50px!important;
    padding-top:56.25%!important;}
@media screen and (max-width:1024px) {
.elementor-cta--skin-classic.elementor-cta--tablet-layout-image-above .elementor-cta__bg-wrapper {
    min-height:50px!important;
    padding-top:56.25%!important;}}
@media screen and (max-width:767px) {
.elementor-cta--skin-classic.elementor-cta--mobile-layout-image-above .elementor-cta__bg-wrapper {
    min-height:50px!important;
    padding-top:56.25%!important;}}
@media screen and (max-width:767px) {
#regulatory-checklist-cta .elementor-cta__bg-wrapper {
	padding-top:100%!important;}}

/* CTA banners */
.elementor-cta--layout-image-above .elementor-ribbon.elementor-ribbon-left {
	-webkit-transform:none;
	-ms-transform: none;
	transform: none;
	width:auto;
	height:auto;
	padding-top:51.5%;
	margin-left:0;}
.elementor-cta--layout-image-left .elementor-ribbon.elementor-ribbon-left {
	-webkit-transform:none;
	-ms-transform: none;
	transform: none;
	width:auto;
	height:auto;
	padding-top:1.5rem;
	margin-left:33%;}
.elementor-ribbon.elementor-ribbon-left .elementor-ribbon-inner {
    transform: none!important;
    width:100%!important;
    padding:0.5rem 1rem 0.25rem;
    border-radius:0 4px 4px 0;
    margin:0!important;
    text-transform:none!important;}
@media screen and (max-width:1024px) {
    .elementor-cta--tablet-layout-image-above .elementor-ribbon.elementor-ribbon-left {
	-webkit-transform:none;
	-ms-transform: none;
	transform: none;
	width:auto;
	height:auto;
	padding-top:53%;
	margin-left:0;}}
@media screen and (max-width:767px) {
    .elementor-cta--mobile-layout-image-above .elementor-ribbon.elementor-ribbon-left {
	-webkit-transform:none;
	-ms-transform: none;
	transform: none;
	width:auto;
	height:auto;
	padding-top:53%;
	margin-left:0;}}

#cm-updates .elementor-image-box-title {
    margin-top:2px;}

/* Links Lists */
.links-list {
    list-style-type: none;
    padding-left: 0;}
.links-list li {
    border-bottom:1px solid var(--e-global-color-06b1f5f);
    padding-bottom:0.25rem;
    margin-bottom:0.5rem;}
.links-list li i {
    margin-right:0.25rem;}
.links-list li .article-date {
    display: block;
    color: var( --e-global-color-d7cb62a );
    font-weight:500;
    font-size: var( --e-global-typography-accent-font-size );}
    
/* Page lock tag */
.acac-content-lock-tag {
    background-color: var( --e-global-color-accent );
    border-radius: 0px 0px 4px 4px;
    color: var( --e-global-color-5a73dbd );
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.75em;
    display: inline-block;
    padding: 0.875rem 2rem 0.625rem;
    position: absolute;
    top:1px;
    left: 0;
    z-index: 1;}
.acac-content-lock-tag i {
    margin-right:0.25em;}
@media screen and (max-width:767px) {
	.acac-content-lock-tag {
		font-size: 0.875rem;
    	padding: 0.625rem 1.5rem 0.5rem;}
}

/* News Feed lock icon */
.acac-content-lock-icon {
    background-color: var( --e-global-color-accent );
    color: var( --e-global-color-5a73dbd );
    font-size: 12px;
    line-height: 1;
    padding: 8px;
    border-radius: 4px 0px 0px 4px;}

/* ToC */
.elementor-toc__list-item:not(:last-child) {
    margin-bottom:1.5rem;}
.elementor-toc__list-item:first-child {
    margin-top:0.5rem;}

/* Hide member form details */
#mepr-account-nav, #mepr-account-welcome-message {
    display: none;}

/* Long Article Titles sizing */
h1.long-title {
    font-size:var(--e-global-typography-3e8f498-font-size);}
h1.med-title {
    font-size:var(--e-global-typography-secondary-font-size);}

/* Weekly Member Update list */
ul.wmu-bullet-list {
	list-style: none;
	padding-left:0!important;
}
ul.wmu-bullet-list i {
	font-size:2rem;
	color:#0068E8;
	margin-right:1rem;
}
ul.wmu-bullet-list:last-child {
	border-bottom:none;
}

/* Post Buttons */
a.wp-block-button__link {
	font-weight:500;
	margin-top:1.5rem;
	margin-bottom:1.5rem;
}

/* Password Page button align */
.post-password-form {
	padding-left:1.5rem;
	padding-right:1.5rem;
}
.post-password-form p {
	max-width:26.25em;
}
.post-password-form input[type=submit] {
	position: relative;
	padding-top:10px;
	padding:0.7rem 1rem;
	top:0px !important;
}

/* Grid Defaults Overrides */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 0rem;}
.elementor-column-gap-narrow > .elementor-column > .elementor-element-populated {
	padding: 0.5rem;}
.elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
    padding: 1.25rem;}
.elementor-column-gap-wide > .elementor-column > .elementor-element-populated {
	padding: 1.5rem;}
.elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
	padding: 2rem;}

.ginput_container.ginput_container_radio .gfield-choice-input {
	vertical-align: top !important;
	margin-top:9px !important;
}

.ginput_container.ginput_container_radio .gchoice label {vertical-align: text-top !important;}

/* Post Heading Styles */
.post-template-default .elementor-widget-theme-post-content h2 {
	margin-top:0;
	margin-bottom:.3rem;
}

/* Post Paragraph Styles */
.post-template-default .elementor-widget-theme-post-content p {
	margin-top:.5rem;
	margin-bottom:1.5rem;
}

/* Adjusts the spacing below titles of posts */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding-bottom:0;
}

/* Adjusts the spacing below an unordered list */
ul {
    margin-bottom:0px;
}

.acacbullet ul {
    margin-bottom: 0px;
}

/* Adjusts spacing on All Upcoming Events section on upcoming events post */
.elementor-column.elementor-col-66.elementor-top-column.elementor-element.elementor-element-3394f6f {
    padding-top: 13px;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 10px;
}

/* Adjusts spacing on Summit form */
.summitseparatortop {
    margin-top: 1rem;
}

.summitseparatortopbig {
    margin-top: 3rem;
}

.summitseparatorbottom {
    margin-bottom: 2rem;
}

.summitseparatorsinglebottom {
    margin-bottom: 1rem;
}

.summitformsection h3{
    background: #011126;
	color:white;
    text-transform: uppercase;
    padding: 7px 0px 10px 17px;
    margin: 0px -20px -12px 0px;
	border-bottom:0px;
}

/* Buttons on Gravity forms for Summit 2023 */
input#gform_submit_button_20, input#gform_submit_button_21, input#gform_submit_button_16, input#gform_submit_button_18 {
    background: #911D0F;
    padding: 20px;
}

/* Adjusts spacing on AMP form */
.ampseparatortop {
    margin-top: 2rem;
}

.gform_wrapper.gravity-theme .top_label .gsection_description {
    margin-bottom: 9.008px;
    width: 100%;
    font-size: 12px;
    line-height: 1rem;
    padding-top: 0px;
}

/* Center align captions */
figcaption.wp-element-caption {
    text-align: center;
}