/* 
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
*/

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
	max-height:90vh;
	 overflow-y:scroll;
}

[type="button"], [type="submit"], button {
	border:none;
}

/* Block Editor Styles */

.wp-block-button__link {font-family:"Lato", sans-serif;font-weight:700!important;text-decoration:none!important;color:#ffffff!important;font-size:1rem;}
.wp-block-button__link:hover {background-color:#4B805B!important;text-decoration:none;color:#ffffff!important;}

a.wp-block-button__link[href$=".pdf"]:before {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight:400;
	margin-right:1rem;
}

.wp-block-image {
	margin:0 0 1.5rem 0;!important}

hr {
  display: block;
	border-width:0 0 1px 0;
  border-style: solid;
	border-color: #DAE0E7;
  /*margin-block-start: 0.5em;
  margin-block-end: 0.5em;
  margin-inline-start: auto;
  margin-inline-end: auto;*/
  color: #DAE0E7;
  -moz-float-edge: margin-box;
  box-sizing: content-box;
  margin-bottom:24px!important;
	margin-top:24px!important;
}

.elementor-widget-theme-post-content p.article-notes {
	padding:32px 40px;
	background-color:#F7F9FC;
	border-top: 2px solid #DAE0E7;
	border-radius:0 0 8px 8px;
	font-family: "Lato", Sans-serif;
	font-size: 0.875rem;
	line-height: 1.7143;
	color:#4C545D;
	margin-top:3rem;
}
.elementor-widget-theme-post-content p.article-notes br {
	margin-bottom:.5rem;
}
.elementor-widget-theme-post-content p.intro-copy {
	font-family: "Lato", Sans-serif;
	font-size: 1.1875rem;
	line-height: 1.6842;
	margin-bottom:1.5rem;
}

a[href^="#top"] {
	font-family:"Lato", sans-serif;
	font-size:.875rem;
	text-align:right;
	text-decoration:none;
}
a[href^="#top"]:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content:"\f30c";
	margin-right:8px;
}

/* Tables */
table {}
thead tr th {vertical-align:middle;}
table td,
table th {
 border:1px solid #DAE0E7
}
table caption+thead tr:first-child td,
table caption+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
 border-top:1px solid #DAE0E7
}
table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
 background-color:#F7F9FC
}
table {margin-bottom:1.5rem;}
table caption {font-family:"Lato",sans-serif;font-size:1rem;font-weight:700;margin-bottom:1.5rem;}
table tfoot td {border:none;}
table tbody>tr.heading>td {background-color:#EDF2F7!important;border-top-width:2px;}

/* Mobile Menu */
.disorder-mobile-item a {font-weight:700!important;font-size:120%!important;}
.elementor-nav-menu--dropdown li.menu-item:not(.mobile-only-nav-item) a:not(.elementor-sub-item) {font-weight:700!important;font-size:120%!important;}

/*nav.elementor-nav-menu--dropdown a.has-submenu:not(.elementor-sub-item) {
	font-weight:700!important;font-size:120%!important;
}*/
.elementor-nav-menu--layout-horizontal .mobile-only-nav-item {
	display:none!important;
}
.mobile-menu-button-item a {
	color:#ffffff!important;
	font-weight:700!important;
	background-color:#689F78;
}
.mobile-menu-button-item a.elementor-item:hover {
	background-color:#4B805B!important;
}

/* Nav Search Popup */
.elementor-search-form--full-screen input.elementor-search-form__input {
	background-color: #ffffff;
}

/* Search Form */
.elementor-search-form__container:not(.elementor-lightbox) {
	background-color: transparent!important;
}
.elementor-search-form__container button.elementor-search-form__submit {
	margin-left: 16px;
	border-radius: 8px;
}
.elementor-search-form__container button.elementor-search-form__submit:hover {
	border-radius:8px;
}
.elementor-search-form__container input.elementor-search-form__input {
	background-color: #ffffff;
	border-radius: 8px;
}
@media screen and (max-width:600px) {
	.elementor-search-form__container {
		flex-wrap: wrap;
	}
	.elementor-search-form__container  input.elementor-search-form__input {
	flex-shrink: 0;
		min-height: 48px;
	}
	.elementor-search-form__container button.elementor-search-form__submit {
		flex-shrink: 0;
		width: 100%;
		min-height: 48px;
		margin: 24px 0 0 0;
	}
}

/* Breadcrumbs */
.rank-math-breadcrumb a {
	font-family: "Lato", sans-serif;
	font-size: 0.875rem;
	text-decoration:none;
}
.rank-math-breadcrumb a:last-of-type:after {
	content:' » ';
	box-sizing: border-box;
	color: rgb(76, 84, 93);
	font-family: "Georgia", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	hyphens: manual;
	line-height: 24px;
	text-transform: none;
}

/* Search Page pagination */
.elementor-pagination {
	font-family: "Lato", Sans-serif;
	margin-top:32px;
	padding-top:24px;
	border-style:solid;
	border-width:1px 0 0 0;
	border-color:#DAE0E7; /*Gray 200*/
}
.elementor-pagination .page-numbers {
	font-family: "Lato", Sans-serif;
	padding:1.25em;
	margin:0;
}
.elementor-pagination .current {
	font-weight:700;
	background-color:#F7F9FC; /*Gray 50*/
}
.elementor-pagination a {text-decoration:none;}
.elementor-pagination a:hover {
	text-decoration:underline;
	background-color:#F7F9FC; /*Gray 50*/
}

/* List Styles */
div:not(#wp-toolbar) > ul:not(.elementor-nav-menu) {margin-bottom:1.5rem!important;}
ul, ol {padding-left:1rem;}
ul li, ol li {margin-bottom:.5rem;}
.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol {
	margin-bottom:1.5rem;
}

/* Definition Lists */
dl dt {
	font-family:"Lato", sans-serif;
	font-weight: 700;
	color: #1C4F7B; /*Brand Navy*/
}
dl dd {margin-bottom:1rem;}

/* ToC List */
.elementor-toc__body ul li a {
	font-family:"Lato", sans-serif;
	font-size:.875rem;
}
.elementor-toc__body {
	font-family:"Lato", sans-serif!important;
	font-size:.875rem!important;
}
.elementor-toc__list-item {
	margin-bottom:1rem;
}
.elementor-toc__list-item-text-wrapper i {
	margin-right:0;
}
.elementor-toc__header {
	padding-bottom:16px;
}

/* Page Menu sidebar list */
.advanced-sidebar-menu-wrap {
	font-family: "Lato", Sans-serif!important;
}
.advanced-sidebar-menu-wrap .parent-sidebar-menu li ul {
	margin-top:1em;
}
.advanced-sidebar-menu-wrap .parent-sidebar-menu li .child-sidebar-menu li ul {
	margin-top:0;
}
.advanced-sidebar-menu-wrap .child-sidebar-menu > li {
	margin-bottom:1em;
}
.advanced-sidebar-menu-wrap .grandchild-sidebar-menu > li {
	line-height:1;
	margin-bottom:.5rem;
}
.advanced-sidebar-menu-wrap ul li {
	line-height:1.5;
}
.advanced-sidebar-menu-wrap .grandchild-sidebar-menu ul li {
	margin-bottom:.5em;
}
.advanced-sidebar-menu-wrap a {
	text-decoration:none;
}
.advanced-sidebar-menu-wrap .child-sidebar-menu li:not(.current_page_item) a:hover {
	text-decoration:underline;
}
.advanced-sidebar-menu-wrap .child-sidebar-menu li .grandchild-sidebar-menu li.current_page_item a:hover {
	text-decoration:none;
}
.advanced-sidebar-menu-wrap .parent-sidebar-menu,
.advanced-sidebar-menu-wrap .child-sidebar-menu,
.advanced-sidebar-menu-wrap .grandchild-sidebar-menu {
	padding-left:0;
}
.grandchild-sidebar-menu li:before {
	content: "» " !important;
}
.grandchild-sidebar-menu.level-1.children {padding-left:.5em;}
.grandchild-sidebar-menu.level-1.children li {margin-bottom:0;}
.grandchild-sidebar-menu.level-1.children li:last-of-type {margin-bottom:.5rem;}

.elementor-widget-wp-widget-advanced_sidebar_menu h5 {
	font-size:1rem;
	color:#4C545D /*Gray 700*/;
}

/* Sticky Sidebar */
.sticky-column {
	position: sticky;
	position: -webkit-sticky;
	top: 3rem;
}
.sticky-parent .elementor-widget-wrap {
	display: block!important;
}

/* Styled Text Links with Icon */
.text-icon-link p {
	margin-bottom:0;
}
.text-icon-link a {
	display:block;
	font-family: "Lato", Sans-serif;
	font-weight: 700;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	font-size:1rem;
	line-height:1.5em;
	border-style:solid;
	border-width: 0px 0px 2px 0px;
	border-color: #247DB3; /*Accent Blue*/
	border-radius: 0px 0px 0px 0px;
	padding: 0px 1.5rem 8px 0px;
	position:relative;
}
.text-icon-link a::after {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size:85%;
	color: #247DB3; /*Accent Blue*/
	height:100%;
	position:absolute;
	right:0;
	top:0;
}
.text-icon-link a:hover::after {
	color: #1C4F7B; /*Brand Navy*/
}
.text-icon-link a:hover {
	border-color: #1C4F7B; /*Brand Navy*/
}

/* Styled Sidebar Text Links with Icon */
.sticky-parent .text-icon-link p {
	margin-bottom:0;
}
.sticky-parent .text-icon-link a {
	display:block;
	font-family: "Lato", Sans-serif;
	font-weight: 700;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	color: #4C545D; /*Gray700*/
	font-size:1rem;
	line-height:1.5em;
	border-style:solid;
	border-width: 0px 0px 2px 0px;
	border-color: #A5B0BB; /*Gray 400*/
	border-radius: 0px 0px 0px 0px;
	padding: 0px 1.5rem 8px 0px;
	margin-bottom:1.5em;
	position:relative;
}
.sticky-parent .text-icon-link a::after {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 85%;
	color: #A5B0BB; /*Gray 400*/
	height:100%;
	position:absolute;
	right: 0;
	top: 0;
}
.sticky-parent .text-icon-link a:hover {
	color: #65707B /*Gray 600*/
	border-color: #65707B /*Gray 600*/
}
.sticky-parent .text-icon-link a:hover::after {
	color: #65707B /*Gray 600*/;
}

/* Donation Form Styling */

#nf-form-2-cont input[type=radio], #nf-form-2-cont input[type=checkbox] {
    opacity:0;
	width:0!important;
	border:none!important;
	border-top-width:0!important;
	border-bottom-width:0!important;
	border-left-width:0!important;
	border-right-width:0!important;
	border-top-style:none!important;
	border-bottom-style:none!important;
	border-left-style:none!important;
	border-right-style:none!important;
	margin:0;
}
 
#nf-form-2-cont input[type=radio] + label, #nf-form-2-cont input[type=checkbox] + label {
    display: inline-block;
    padding: 8px 16px;
	border-radius: 8px;
    background-color: #EDF2F7;
    border-color: #DAE0E7;
    transition: all 0.3s ease-in-out;
}
 
#nf-form-2-cont input[type=radio]:checked + label, #nf-form-2-cont input[type=checkbox]:checked + label, #nf-form-2-cont input[type=radio]:checked + label, #nf-form-2-cont input[type=radio] + label:hover, #nf-form-2-cont input[type=checkbox] + label:hover {
    background-image: none;
	color: #ffffff;
    background-color: #247DB3;
    cursor: pointer;
}
#nf-field-12-container {margin-bottom:0;}
#nf-form-2-cont ul li {
    display: inline-block;
    margin: 0 16px 16px 0;
    line-height: 1.4em;
}
#nf-form-2-cont .list-radio-wrap .nf-field-element li label {margin:0;}
#nf-form-2-cont .nf-before-form-content {margin-bottom:16px;}

/* Facet WP */
.facetwp-facet {font-family:"Lato", sans-serif;}

/* GI Disorder Landing Pages */
.disorders-landing-posts .elementor-post__text {position:relative;}
.disorders-landing-posts .elementor-post__text a::after {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size:85%;
	color: #247DB3; /*Accent Blue*/
	height:100%;
	position:absolute;
	right:0;
	
}
.disorders-landing-posts .elementor-post__text a:hover::after {
	color: #1C4F7B; /*Brand Navy*/
}