/*
Theme Name: Divi Child
Template: Divi
Author: Paco - Real Time Solutions
Version: 1.0.0
*/

@import url("../Divi/style.css");
/* ------------------------------------------------------ */

/* --- Type --- */

h1, h2, h3, h4, h5, h6 { padding: 0 0 0.4em; }
.remove-heading-padding h1, .remove-heading-padding h2, .remove-heading-padding h3, .remove-heading-padding h4, .remove-heading-padding h5, .remove-heading-padding h6 { padding: 0.1em 0; }
.page h2 strong { color: #ff8033; }
.page h3 strong { color: #1d58f4; }
.page h5 { font-size: 1.2em; }
.page h6 { font-size: 1.1em; font-weight: 600; }

/* h2 Slash
.et_pb_bg_layout_dark h2 { position: relative; }
	.et_pb_bg_layout_dark h2::before { content: ''; position: absolute; z-index: -1; transform: skew(22deg); width: 10px; height: 1.4em; margin: -0.1em 0 0 -0.1em; background: rgba(128, 161, 254, 0.3); }
*/

sup, sub { font-size: 0.6em; }

/* --- Header --- */

/* Skip */
body a.skip-link.da-screen-reader-text { background: #fff !important; color: #2e4b21 !important; opacity: 1; }
a.skip-link.da-screen-reader-text { position: absolute; top: -50px; left: 0; background: #fff; color: #2e4b21; padding: 8px 16px; z-index: 1000; text-decoration: none; opacity: 1; transition: top 0.3s ease; }

#page-container #header-section:not(.shrink-header), #page-container #header-section:not(.shrink-header) .et_pb_menu__logo-slot { transition: all 300ms ease; }

/* Menu - Defaults */
html .et-l--header .et_pb_menu__wrap, html .et-l--header .et_pb_menu__menu { margin: 0; }
.et-fb:not(.et-tb) .et-l--header { pointer-events: none; }
	html .et-l--header .et-menu.nav { box-shadow: none; }
		html .et-l--header .et_pb_menu .et-menu.nav > li { margin: 0; padding: 0; }
			html .et-l--header .et_pb_menu .et-menu.nav > li > a { margin: 0; padding: 1rem 1.2vw; }
			html .et-l--header .et-menu.nav .menu-item-has-children > a::after { top: 50%; transform: translate(0, -50%); }
		html .et-l--header .et-menu.nav li ul { padding: 0; }
			html .et-l--header .et-menu.nav li ul ul { top: -3px; }
				html .et-l--header .et-menu.nav li li { width: 100%; margin: 0; padding: 0; }
					html .et-l--header .et-menu.nav li ul a { width: 100%; padding: 0.6em 0.8em; border-bottom: 1px solid rgba(0,0,0,0.1); font-size: 1.2rem; line-height: 1.4em; text-align: left; }

/* Mobile & Side Menu - Defaults */
html .mobile_nav.opened .mobile_menu_bar::before { content: '\4d'; }
html .et-l--header .et_menu_container { width: 90%; }
	html .et-l--header .et_mobile_menu li, #main-content ul.et-menu li.menu-item-has-children { margin: 0; padding: 0; }
		html .et-l--header .et_mobile_menu a { padding: 1em 0; border-bottom: 1px solid rgba(0,0,0,0.1); }
			html .et-l--header .et_mobile_menu span.hide { position: absolute; opacity: 0; }
				html .et-l--header .et_mobile_menu .menu-item-has-children, #main-content ul.et-menu .menu-item-has-children { display: flex; flex-flow: row wrap; position: relative; width: 100%; }
					html .et-l--header .et_mobile_menu .menu-item-has-children > a, #main-content ul.et-menu .menu-item-has-children > a { flex: 1 1 auto; position: relative; background-color: transparent; }
						html .et-l--header .et_mobile_menu .menu-item-has-children > button.dropdown-toggle, #main-content ul.et-menu .menu-item-has-children > button.dropdown-toggle { padding: 1rem 10px; border: 0; border-bottom: 1px solid rgba(0,0,0,0.1); background: none; font-size: 1.4rem; font-weight: 700; cursor: pointer; z-index: 3; }
						html .et-l--header .et_mobile_menu .sub-menu .menu-item-has-children > button.dropdown-toggle, #main-content ul.et-menu .sub-menu .menu-item-has-children > button.dropdown-toggle { padding: 0.6rem 10px; }
							button.dropdown-toggle::before { content: '\4c'; display: block; font-family: 'ETmodules'; text-align: center; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; transition: transform 300ms ease 0s; }
							button.dropdown-toggle.dropdown-open:before { transform: rotate(45deg); }
								html .et-l--header .et_mobile_menu li:has(> .dropdown-toggle) > ul, #main-content ul.et-menu li:has(> .dropdown-toggle) > ul { display: none !important; }
								html .et-l--header .et_mobile_menu li:has(> .dropdown-toggle.dropdown-open) > ul, #main-content ul.et-menu li:has(> .dropdown-toggle.dropdown-open) > ul { display: block !important; width: 100%; border-width: 1px; }
									html .et-l--header .et_mobile_menu li ul a, #main-content ul.et-menu li ul a { font-size: 1em; }
		#main-content ul.et-menu a { width: 100%; padding: 0.8em 50px 0.8em 0 !important; }
			#main-content ul.et-menu a::after { display: none; }
				#main-content ul.et-menu .sub-menu, #main-content ul.et-menu li { visibility: visible; position: relative; top: inherit; left: 0; opacity: 1; width: 100%; margin: 0; padding: 0; box-shadow: none; }
					#main-content ul.et-menu .sub-menu.hide, #main-content ul.et-menu .sub-menu.hide li { opacity: 0; visibility: hidden; }
						#main-content ul.et-menu .sub-menu li a { width: 100%; padding: 1em !important; background: none; }
							#main-content ul.et-menu .sub-menu li button.dropdown-toggle { display: inline-flex; padding: 0.2em 10px; }
								#main-content ul.et-menu .sub-menu li li a { padding: 1em 2em !important; }
									#main-content ul.et-menu .sub-menu li li li a { padding: 1em 3em !important; }

/* Menu - Primary */
#menu-primary-menu { justify-content: flex-end; }
	#menu-primary-menu > li.et_pb_menu__logo-slot { transition: all 800ms ease; }
		/*
		#menu-primary-menu > li > a { display: inline-flex; flex-flow: column; gap: 0.4em; transition: all 200ms ease-out; }
			#menu-primary-menu > li > a:hover { gap: 0.6em; }
				#menu-primary-menu > li > a::after { content: ''; display: inline-block; width: 100%; height: 3px; background: #F1F2F6; transition: background 240ms ease-out; }
					#menu-primary-menu > li > a:hover::after { background: var(--gcid-primary-color); }
		*/

/* Show Menu On Mobile */
.show-on-mobile .et_pb_menu__menu { display: block; }
.show-on-mobile .et_mobile_nav_menu { display: none; }

/* Search */
.et_pb_menu__search-button span, .et_pb_menu__close-search-button span { display: none; }
	.et_pb_menu__search .et_pb_menu__search-input { padding: 0.4em 0.8em; border: 1px solid rgba(0,0,0,0.2); border-radius: 3px; background: rgba(255,255,255,0.8); font-size: 1em !important; }

/* --- Body --- */

/* Buttons */
.et_pb_button { display: flex; flex-flow: row; align-items: center; gap: 0.6em; }
	.et_pb_button::before, .et_pb_button::after { position: relative; right: inherit !important; left: inherit !important; transform: inherit; }
		#main-content .et_pb_button:active { transform: scaleX(1) scaleY(1) translateY(0px); }

/* Inline Images */
.et_pb_text .et_pb_text_inner img[style^="float: right;"], .et_pb_text .et_pb_text_inner img[style*=" float: right;"] { margin: 0 0 1.4rem 2rem; }
.et_pb_text .et_pb_text_inner img[style^="float: left;"], .et_pb_text .et_pb_text_inner img[style*=" float: left;"] { margin: 0 2rem 1.4rem 0; }

/* RealFile Tables */
#main-content .rf-table table { width: 100%; }
	#main-content .rf-table .back a { display: inline-block; margin: 10px 0; padding: 6px 10px; border-radius: 3px; background: rgba(0,0,0,0.8); color: #fff; font-size: 0.8em; font-weight: bold; text-decoration: none; text-transform: uppercase; }
	#main-content .rf-search-container { padding: 20px; background: #F2F2F2; }
		#main-content .rf-search-container label { margin-right: 6px; }
		#main-content .rf-search-container .rf-search-box { margin: 0 0 0 8px; padding: 4px 6px; border: 1px solid rgba(0,0,0,0.2); border-radius: 3px; font-size: 16px; }
	#main-content .rf-table tr th { text-align: left; }
	#main-content .rf-table tr td a { display: inline-block; padding: 2px 8px; border-radius: 3px; background: rgba(0,0,0,0.6); color: #fff !important; font-size: 0.9em; font-weight: bold; white-space: nowrap; transition: all 0.3s ease 0s; }
		#main-content .rf-table tr td a:hover { background: rgba(0,0,0,0.8); color: #fff !important; text-decoration: none; }
	#main-content .rf-table .breadcrumbs { padding: 10px 0; border-top: 1px solid rgba(0,0,0,0.2); }
		#main-content .rf-table .breadcrumbs a { padding: 0 10px; color: rgba(0,0,0,0.7); font-size: 0.9em; font-style: italic; }
		#main-content .rf-table .breadcrumbs a:first-child { padding-left: 0; }

/* Blurb Link */
.et_pb_blurb_position_left.blurb-icon-right  { position: relative; }
	.et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_content { display: flex; flex-flow: row-reverse; position: static; }
		.et_pb_blurb_position_left.blurb-icon-right .et_pb_module_header, .et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_container .et_pb_blurb_description p, .et_pb_blurb_position_left.blurb-icon-right .et_pb_main_blurb_image { display: flex; margin: 0; padding: 0.2em 0; }
			.et_pb_blurb_position_left.blurb-icon-right .et_pb_module_header a::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; }
		.et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_container { width: 100%; padding: 0 15px 0 0; }
			.et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_container > * { width: 100%; }

/* Accordion */
.page .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title::before { display: block !important; }

/* Tabs */
.et-db #page-container #et-boc .et_pb_tabs ul li, .et-db #page-container #et-boc .et_pb_tabs ol li { margin: 0; }
	.et-db #page-container #et-boc .et_pb_tabs .et_pb_tabs_controls { border-bottom: 1px solid rgba(96,92,91,0.2); background: none; }
		.et-db #page-container #et-boc .et_pb_tabs .et_pb_tabs_controls::after { border: 0; }
			.et-db #page-container #et-boc .et_pb_tabs .et_pb_tabs_controls li { height: auto !important; border: none; }
				.et-db #page-container #et-boc .et_pb_tabs .et_pb_tabs_controls li a { display: inline-block; position: relative; width: 100%; padding: 0.4em 0.8em; }
					.et-db #et-boc #main-content .et_pb_tabs .et_pb_tabs_controls li a::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; border-bottom: 0px solid #CB7647; transition: all 0.1s ease 0s; }

/* Gravity Forms */
.gform_fields .gfield_radio .gchoice { flex: 0 1 188px; border-radius: 3px; background: #f1f2f6; transition: all 240ms ease-out; cursor: pointer; }
	.gform_fields .gfield_radio .gchoice:hover { background: rgba(29, 88, 244, 0.2); }
		.gform_fields .gfield_radio .gchoice .gfield-choice-input { position: absolute; margin: 0.6rem; }
		.gform_fields .gfield_radio .gchoice .gform-field-label { padding: 0.6rem 0.6rem 0.6rem 1.6rem; }

/* Complianz */
#cmplz-document { max-width: 100%; }

/* Chatbot */
#arti-widget .rtsarti-widget-shell, #arti-widget .rtsarti-widget-shell input, #arti-widget .rtsarti-widget-shell select { font-family: 'Spezia RTS',Helvetica,Arial,Lucida,sans-serif; }
	#arti-widget .rtsarti-widget-shell .rtsarti-widget-icon-btn, #arti-widget .rtsarti-widget-shell .rtsarti-widget-send-btn { padding: 0 0 10px; border: 0 solid #333; border-bottom: 1px solid #333; border-radius: 5px; background: var(--gcid-primary-color); color: #fff; font-size: 2rem; }
	#arti-widget .rtsarti-widget-shell .rtsarti-widget-send-btn { aspect-ratio: 1 / 1; width: 0 1 34px; padding: 0.4rem; font-size: 1rem; }
	#arti-widget .rtsarti-widget-shell .rtsarti-widget-text, #arti-widget .rtsarti-widget-shell .rtsarti-widget-select { padding: 0.6rem 0.8rem; border-color: #e5e7eb; border-radius: 3px; }

/* > 980 */

@media only screen and (min-width: 980px) {

	/* --- Header --- */

	#page-container #header-section.shrink-header { padding-top: 1rem; padding-bottom: 1rem; }
		#page-container #header-section.shrink-header .et_pb_menu__logo-slot { width: 80px; }

	.et_pb_menu .dropdown-toggle { display: none; }

	/* --- Body --- */

}

/* 980 */

@media only screen and (max-width: 980px) {

	/* --- Header --- */

	.mobile_menu_bar { display: flex; align-items: center; cursor: pointer; }
		.mobile_menu_bar::before { top: 1px; }
		.mobile_menu_bar::after { content: 'Menu'; font-size: 0.9rem; font-weight: 600; line-height: 1em; text-transform: uppercase; letter-spacing: 0.05em; }
	.et_mobile_menu { margin-top: 1rem; }

	/* --- Body --- */

	/* Tables 
	table { width: 100%; margin: 14px 0 8px !important; border-collapse: collapse; border: 1px solid rgba(0,0,0,0.3) !important; border-spacing: 0; font-size: 0.85em; }
	table.et_pb_bg_layout_dark table { border: 1px solid rgba(255,255,255,0.2) !important; }
		table th, table td { margin: 0; padding: 4px 8px !important; border-bottom: 1px solid rgba(0,0,0,0.3) !important; vertical-align: top; }
	*/

}

/* 768 */

@media only screen and (max-width: 768px) {

	/* --- Body --- */

	/* RealFile Tables */
	#main-content .rf-search-container { position: sticky; left: 0; margin-bottom: 26px; padding: 8px 10px; }
		#main-content .rf-search-container .rf-search-box { width: 100%; margin: 8px 0 0; }

}