/*
Theme Name:			Opal Wealth Advisors
Theme URI:			http://tinyfrog.com
Description:		A Twenty Twenty-Five child theme.
Author: 			TinyFrog Technologies
Author URI:			http://tinyfrog.com
Text Domain:		tf
Version:			1.1.1
Template: 			twentytwentyfive
Template Version:	1.2.0
License:			GPL-2.0+
License URI:		http://www.opensource.org/licenses/gpl-license.php
*/


/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;overflow-wrap:break-word}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}h1,h2,h3,h4,h5,h6,blockquote,caption,figcaption,p{text-wrap:inherit;}
/* stylelint-enable */



/*
Defaults
---------------------------------------------------------------------------------------------------- */

html {
	scroll-padding-top: 100px;
	scroll-behavior: smooth;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

*:last-child {
	margin-bottom: 0;
}

/* Typographical Elements
--------------------------------------------- */

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	transition: all 0.3s ease-in-out;
}

a[href^="tel"] {
	display: inline-block;
}

p {
	margin-bottom: 20px;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 20px;
}

.wp-block-heading {
	text-wrap: inherit;
}

/* Forms
--------------------------------------------- */

input, 
select, 
textarea, 
#site-container .gfield input, 
#site-container .gfield select,
#site-container .gfield textarea {
	background-color: var(--wp--preset--color--1);
	border: none;
	border-radius: 5px;
	color: var(--wp--preset--color--2);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.15;
	padding: 17px 20px;
	width: 100%;
}

#site-container input[type="checkbox"],
#site-container input[type="radio"] {
	width: 16px;
	height: 16px;
	margin-top: 2px;
	padding: 0;
	vertical-align: top;
}

#site-container input[type="image"] {
	width: auto;
	padding: 0;
	vertical-align: top;
}

:-ms-input-placeholder {
	color: var(--wp--preset--color--4);
	opacity: 1;
}

::placeholder {
	color: var(--wp--preset--color--4);
	opacity: 1;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Buttons
--------------------------------------------- */

body .wp-element-button {
	min-width: 275px;
	height: auto;
}

/* search block inside main content area
--------------------------------------------- */

#site-container main.wp-block-group .wp-block-search__input {
	padding: 17px 20px;
}

.wp-block-search .wp-element-button {
	border: 1px solid;
}
.search .wp-block-search .wp-element-button,
.category-blog .wp-block-search .wp-element-button {
	min-width: 120px;
	border:0 !important;
}
.search .wp-block-search.aligncenter .wp-block-search__inside-wrapper,
.category-blog .wp-block-search.aligncenter .wp-block-search__inside-wrapper {
	border-width: 2px !important;
}
.search .is-style-default li:before {
	display:none !important;
}
#site-container .search-posts {
	padding: 20px 0 20px;
	border-bottom: 1px solid;
}
.search .is-style-default li {
	margin-block-start: 15px !important;
}
.search .wp-block-query-no-results {
	text-align: center;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

/*
AOA animation (fixed visibility and interaction)
--------------------------------------------- */

p.aos-init,
li.aos-init,
.wp-block-heading.aos-init,
.wp-block-post-title.aos-init {
	opacity: 1;
	visibility: hidden;
	pointer-events: none;
	transition-duration: .7s;
}

p.aos-animate,
li.aos-animate,
.wp-block-heading.aos-animate,
.wp-block-post-title.aos-animate {
	visibility: visible;
	pointer-events: auto;
}

body[data-aos-duration="400"] [data-aos] {
	transition-duration: .7s;
}

/*
Focus visible (Display outline on focus)
--------------------------------------------- */

:focus {
	outline: 2px solid var(--wp--preset--color--3);
	outline-offset: -2px;
}

.js-focus-visible :focus:not(.focus-visible) {
	outline: none !important;
}

/* gravity form styling
--------------------------------------------- */

#site-container .gform_wrapper {
	margin-block-start: 0;
}

#site-container .gform_fields {
	grid-column-gap: 30px;
}

#site-container .gfield label {
	font-size: 14px;
	line-height: 1.35;
	font-weight:400;
	vertical-align: top;
	letter-spacing: -0.28px;
}

#site-container footer .gform_validation_error .gfield label {
	color:var(--wp--preset--color--1);
}

#site-container .gfield .gchoice {
	display: grid;
	grid-template-columns: 16px 1fr !important;
	gap: 7px;
}

#site-container .gfield input[type="checkbox"], 
#site-container .gfield input[type="radio"] {
	align-self: start;
}

#site-container .gform_footer {
	padding-bottom: 0;
}
#site-container .gfield--type-submit .wp-block-button__link,
#site-container .gform-footer .wp-block-button__link {
	border-radius:5px;
}
#podcast-right-col .gform_wrapper.gravity-theme .gform_fields {
	display:block !important;
}
#podcast-right-col .gform_wrapper.gravity-theme .gform_fields .gfield {
	margin-bottom:20px;
}
#podcast-right-col .gform_wrapper.gravity-theme .gform_fields .gfield:last-child {
	margin-bottom:0;
}

/* form light
--------------------------------------------- */

#site-container .form-light .gfield_label, 
#site-container .form-light .gform-field-label, 
#site-container .form-light .gfield_required_asterisk {
	color: var(--wp--preset--color--1);
}

#site-container .form-light a {
	color: inherit;
}

#site-container .form-light .wp-element-button {
	background-color: var(--wp--preset--color--1);
	border: 1px solid var(--wp--preset--color--2);
	color: var(--wp--preset--color--2);
}

/*
Gravity Forms Error Styling
------------------------------------------------- */

#site-container .gform_wrapper .instruction,
#site-container .gform_wrapper .validation_message {
	display: none;
}

#site-container .gform_validation_errors .gform-icon {
	height: auto;
	top: 10px;
}

#site-container .gform_wrapper .gform_validation_errors {
	padding: 10px 10px 10px 48px;
	border-radius: 0;
	border-width: 1px;
}

#site-container .gform_wrapper .gform_validation_errors > h2 {
	font-weight: 400;
	line-height: inherit;
	font-family: inherit;
	margin-bottom: 5px;
}

#site-container .gform_wrapper .gform_validation_errors > ol {
	margin-bottom: 0;
	margin-left: 0;
}


/*
Social sharing
--------------------------------------------- */

.sharing-btns li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.sharing-btns li svg {
	fill: var(--wp--preset--color--3);
	display: block;
	width: 27px;
}

.sharing-btns li svg:hover {
	fill: var(--wp--preset--color--4);
}

/*
site map list
------------------------------------------------- */

.rank-math-html-sitemap__section {
	margin-bottom: 30px;
}

.rank-math-html-sitemap__section:last-child {
	margin-bottom: 0;
}

.rank-math-html-sitemap__list {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 30px;
	width: 100%;
}

.rank-math-html-sitemap__list li {
	margin: 0;
}

.rank-math-html-sitemap__section--page .rank-math-html-sitemap__list {
	grid-template-columns: repeat(1, 1fr);
}

/*
GDPR cookie consent
--------------------------------------------- */

#site-container .cky-btn {
	border-radius: 4px;
}

#site-container .cky-btn {
	background-color: var(--wp--preset--color--7) !important;
	border-color: var(--wp--preset--color--7) !important;
	color: var(--wp--preset--color--2) !important;
}

#site-container .cky-btn:hover,
#site-container .cky-btn:focus {
	background-color: var(--wp--preset--color--4) !important;
	border-color: var(--wp--preset--color--4) !important;
	color: var(--wp--preset--color--2) !important;
	opacity: 1;
}

#site-container .cky-notice-des a.cky-policy {
	color: var(--wp--preset--color--3) !important;
}

#site-container .cky-notice-group {
	justify-content: center;
	text-align: center;
}

#site-container .cky-notice-des a.cky-policy:hover {
	text-decoration: none;
}

#site-container .cky-title {
	display:none;
}

/*
Backend editor style
---------------------------------------------------------------------------------------------------- */

.wp-site-blocks:not(.block-editor-block-list__layout) {
	overflow: hidden;
}

#site-container button[aria-controls="eb-global-controls:eb-global-controls"] {
	display: none;
}

.editor-sidebar__panel .components-flex {
	height: auto;
}

/* iframe in editor
--------------------------------------------- */

.block-editor-iframe__scale-container iframe {
	max-width: initial;
}

/*
Desktop and Mobile line break
--------------------------------------------- */

.desktop-line-break:after {
	content: "\A";
	white-space: pre;
	display: inline;
}

.mobile-line-break:after {
	content: "\A";
	white-space: pre;
	display: none;
}

.editor-styles-wrapper .desktop-line-break[data-editor-tooltip],
.editor-styles-wrapper .mobile-line-break[data-editor-tooltip] {
	position: relative;
	background-color: rgba(255, 215, 0, 0.2);
	border-bottom: 1px dashed #ffa500;
	cursor: help;
}

.editor-styles-wrapper .desktop-line-break[data-editor-tooltip]:hover:before,
.editor-styles-wrapper .mobile-line-break[data-editor-tooltip]:hover:before {
	content: attr(data-editor-tooltip);
	background: #333;
	color: #fff;
	padding: 4px 8px;
	border-radius: 4px;
	font-size: 12px;
	white-space: nowrap;
	position: absolute;
	top: 100%;
}

/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* default blocks
--------------------------------------------- */

.alignwide {
	width: 100%;
}

/* query block
--------------------------------------------- */

body .wp-block-post-template {
	max-width: inherit;
}

.wp-block-query > .wp-block-group:empty {
	display: none;
}

/*
Site Header
---------------------------------------------------------------------------------------------------- */

#site-container header {
	background-color: transparent;
	position: fixed;
	left: 0;
	width: 100%;
	transition: all 0.3s ease;
	z-index: 9999;
}

#site-container.sticky header {
	filter: drop-shadow(0 4px 20px rgba(0, 0, 0, .15));
}

#site-container main.wp-block-group {
	padding-top: 0;
}
.single#site-container main.wp-block-group,
.category#site-container main.wp-block-group {
	padding-top: 70px;
}
.page-template-no-title main.wp-block-group {
	padding-top:0 !important;
	margin-top:0 !important;
	padding-bottom:100px !important;
}
.category-bizmoney#site-container main.wp-block-group {
	padding-top:0;
}

#site-container.page-template-page-landing main.wp-block-group {
	padding-top: 0;
}
#site-container header .header-container {
	border-radius: 10px;
}
#site-container header .is-style-text-link .wp-block-button__link {
	background:url("assets/images/client-icon.svg") no-repeat;
	font-size:14px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	padding-left: 37px;
	border-bottom:0;
	min-height:29px;
}

/*
Site Navigation
--------------------------------------------- */

#site-container header .header-main-menu {
	padding-top: 40px;
}

#site-container header nav > .wp-block-navigation {
	gap: 50px;
	font-size: var(--wp--preset--font-size--paragraph-1);
}

#site-container header nav > .wp-block-navigation li.has-child a {
	background:url("assets/images/arrow-down.svg") no-repeat;
	background-position:right center;
	padding-right:20px;
}
#site-container header nav > .wp-block-navigation li.has-child a:hover {
	background:url("assets/images/arrow-down-hover.svg") no-repeat;
	background-position:right center;
}
#site-container header nav > ul > li > a {
	padding-top:25px;
	padding-bottom: 25px;
	text-decoration: none;
	font-weight: 500;
	letter-spacing: 0.7px;
	border-bottom:3px solid transparent;
}
#site-container header nav > ul > li > a:hover,
#site-container header nav > ul > li > a:focus {
	color: var(--wp--preset--color--3);
	border-bottom:3px solid var(--wp--preset--color--4);
}

#site-container header .wp-block-navigation__submenu-icon {
	align-self: start;
	padding-top: 12px;
}

#site-container header nav.wp-block-navigation > ul > li:hover,
#site-container header nav.wp-block-navigation > ul > .current-menu-item {
	color: var(--wp--preset--color--3);
}
#site-container header .wp-block-navigation ul ul .wp-block-navigation-item {
	background: var(--wp--preset--color--1);
	margin-bottom: 0;
}
/* Submenu Nav
--------------------------------------------- */

#site-container header .wp-block-navigation__submenu-container {
	min-width: 330px;
	right: inherit;
	padding: 30px 0 15px;
	background:none;
	border:0;
}

#site-container header .wp-block-navigation__submenu-container a {
	padding: 6px 20px;
	font-size:17px;
	color: var(--wp--preset--color--2);
	text-transform:capitalize;
	letter-spacing: -0.34px;
	font-weight:400;
}

#site-container header .wp-block-navigation__submenu-container li a {
	background:none !important;
}

#site-container header .wp-block-navigation__submenu-container a:hover {
	color: var(--wp--preset--color--3);
	text-decoration:none;
}

#site-container header .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
	left: 100%;
	top: 0;
}
#site-container header .wp-block-navigation ul ul li:first-child {
	border-radius:5px 5px 0 0;
	padding-top:20px;
}
#site-container header .wp-block-navigation ul ul li:last-child {
	border-radius:0 0 5px 5px;
	padding-bottom:20px;
}


/* Responsive Nav
--------------------------------------------- */

.menu-toggle {
	width: 60px;
    height: 32px;
	background: url(assets/images/toggle.svg) no-repeat left top;
	background-size: contain;
	border: none;
	float: right;
	display: none;
	position:relative;
	top:4px;
}

.menu-toggle.activated {
	background: url(assets/images/menu-icon-cross.svg) no-repeat left top;
	background-size: contain;
	left:20px;
	top:-4px;
}

.sub-menu-toggle {
	float: right;
	width: 15px;
	height: 17px;
	background: url(assets/images/submenu-arrow.svg) no-repeat center;
	background:none;
	background-size: 18px;
	border: none;
	cursor: pointer;
	position: absolute;
	right: 30px;
	top: 11px;
	z-index: 100;
	display: none;
}

.sub-menu-toggle.activated {
	transform: rotate(180deg);
}

.wp-block-navigation__submenu-container .sub-menu-toggle {
	top: 3px;
	right: -3px;
}

.menu-toggle + *, 
.sub-menu-toggle + * {
	clear: both;
}

/*
col gap
--------------------------------------------- */

body .col-gap-large {
	gap: var(--wp--preset--spacing--6);
}

body .col-gap-medium {
	gap: var(--wp--preset--spacing--5);
}

/*
site footer
--------------------------------------------- */

footer.wp-block-template-part {
	margin-top: 0;
}
.footer-boxes a {
	text-decoration:none;
	letter-spacing: -0.32px;
}
.footer-boxes h5 {
	text-transform:uppercase;
	font-size:15px;
	font-weight:500;
	letter-spacing:0.75px;
}
.footer-boxes a {
	margin-bottom:20px;
}
.footer-boxes a:hover,
.footer-left-links a:hover {
	text-decoration:underline;
}
#site-container .footer-boxes .gform_footer {
	display:block;
}
#site-container .footer-boxes .wp-block-column {
	padding-top:100px; 
	padding-bottom:100px;
}
#site-container .footer-boxes .wp-block-column:last-child {
	position:relative;
	/*padding-top:0;*/
}
#site-container .footer-boxes .wp-block-column:last-child:before {
	display: block;
	content: '';
	width: 1px;
	height: 100%;
	border-left: 1px dotted var(--wp--preset--color--3);
	position: absolute;
	top: 0;
	left: -15px;
}
body .footer-boxes .wp-element-button {
	min-width: 100%;
	border-radius: 5px;
}
#site-container .gfield_required {
	color: var(--wp--preset--color--2);
}
#site-container .footer-boxes .gfield_required,
#site-container .hero-style-2 .gfield_required {
	color: var(--wp--preset--color--7);
}
body .footer-boxes .gform_wrapper.gravity-theme .gform_fields {
	display: block;
}
.copyright-text {
	border-top:1px dotted var(--wp--preset--color--3);
	letter-spacing: -0.26px;
}
.copyright-text a {
	text-decoration:none;
}
.footer-left-links a {
	padding:0 3px;
}
#site-container .social-links .wp-block-image img {
	width: 85%;
}

/*
Sections styling
---------------------------------------------------------------------------------------------------- */

/*
hero section
--------------------------------------------- */

#site-container .hero-section {
	background-color: #114465;
	min-height:800px;
	position:relative;
}
#site-container .hero-section video.wp-block-cover__video-background {
	right: -20%;
	left: auto;
}
#site-container .hero-section:before {
	content: '';
	background: linear-gradient(270deg, rgba(17, 68, 101, 0.00) 0%, #114465 100%);
	width: 100%;
	height: 100%;
	max-width: 30.865%;
	left: 43%;
	top: 0;
	position: absolute;
	z-index: 9;
}
#site-container .hero-section:after {
	display: block;
	content: '';
	width: 100%;
	max-width: 43%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: url("assets/images/hero-gradient.svg") no-repeat left bottom;
	z-index: 99;
	background-color: #114465;
}
#site-container .hero-section .wp-block-cover__inner-container {
	position:relative;
	z-index:999;
}
#site-container .green {
	color:var(--wp--preset--color--7);
}
#site-container .hero-section .wp-element-button {
	min-width:350px;
}
/*
Inner hero section
--------------------------------------------- */

#site-container .inner-hero-section {
	position:relative;
	align-items: end;
	background:var(--wp--preset--color--2);
	height:800px;
	overflow:hidden;
}
#site-container .inner-hero-section .hero-text {
	padding-bottom:115px !important;
}

#site-container .inner-hero-section img {
	width:100%;
}

#site-container .inner-hero-section .wp-block-cover__inner-container {
	position:relative;
	z-index: 999;
}
#site-container .hero-bottom-blue-bar {
	border-radius: 30px 30px 0 0;
	opacity: 0.9;
	background:url("assets/images/inner-gradient-bar.png") no-repeat;
	background-position:right bottom;
	background-color: var(--wp--preset--color--2);
	backdrop-filter: blur(2px);
	position: absolute;
	z-index: 1;
	width: 100%;
	bottom: 0;
	left: 0;
}


/*
Custom css
---------------------------------------------------------------------------------------------------- */

#site-container .light-blue {
	color:var(--wp--preset--color--4);
}
#site-container .below-hero-boxes .wp-block-media-text>.wp-block-media-text__content {
	padding: 0 4%;
}
#site-container .below-hero-boxes h2 {
	margin-top: 0;
	padding-left: 45px;
}
#site-container .google-review-section .wp-block-image img {
	width:100%;
}
#site-container .google-review-section.is-style-border-radius {
	border-radius: 30px 30px 0 0 !important;
	padding:0 50px;
}
#site-container .components-popover.block-editor-block-popover {
	position:relative;
	z-index:999;
}

#site-container .events-section .wp-block-post-excerpt__excerpt {
	font-size:16px;
	font-weight:400;
	letter-spacing:-0.32px;
}
#site-container .events-section .wp-block-post-excerpt__excerpt p {
	padding-right: 35px;
}

[data-aos] {
	will-change: transform, opacity;
	backface-visibility: hidden;
}
#site-container .remove-dotted-bottom {
	border-bottom:0 !important;
}
#site-container .intro-style-2 .wp-block-column.adjust-col-padding {
	padding:17px 30px !important;
}

/*
Who We Serve
---------------------------------------------------------------------------------------------------- */

#site-container .who-we-serve-boxes .image-box {
	position:relative;
}
#site-container .who-we-serve-boxes h5 {
	letter-spacing: -0.4px;
}
#site-container .who-we-serve-boxes .wp-block-column {
	position:relative;
	padding-bottom:45px;
	border-bottom:1px dotted var(--wp--preset--color--2);
}
#site-container .gradient-hover-box {
	background: linear-gradient(180deg, #36A4E0 0%, #2f8fc3 14%, #1f6f9c 30%, #114465 60%, #114465 100%);
	border-radius: 15px;
	box-shadow: inset 0 10px 30px rgba(255, 255, 255, 0.1);
	height: calc(100% - 9.5%);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0 30px;
	position: absolute;
	bottom: 0;
	opacity:0;
	transition: opacity 0.3s ease;
}
#site-container .who-we-serve-boxes .wp-block-column:hover .gradient-hover-box {
	opacity:1;
}
#site-container .who-we-serve-boxes .wp-block-column:hover .image-box .wp-block-image {
	opacity:0;
}
#site-container .who-we-serve-boxes .wp-block-column .wp-block-button__link:before {
	display:block;
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
#site-container .gradient-hover-box * {
	color:var(--wp--preset--color--1);
	letter-spacing: -0.34px;
}

#site-container .gradient-hover-box p:after {
	display: block;
	content: '';
	width: 38px;
	height: 38px;
	background: url(assets/images/green-arrow-img.svg) no-repeat;
	position: absolute;
	right: 15px;
	bottom: 15px;
}

/*
Who We Are 
---------------------------------------------------------------------------------------------------- */

#site-container .blue-gradient-section {
	position:relative;
	min-height:570px;
	background-size: 100% 100% !important;
}
#site-container .who-we-boxes {
	position:relative;
	z-index:99;
}

/*
How we help 
---------------------------------------------------------------------------------------------------- */

#site-container .how-we-help  .wp-block-button__link {
	min-width: 272px;
}
#site-container .step-boxes .wp-block-column {
	background:url("assets/images/green-gradient.png") no-repeat;
	background-position:left center;
	background-color:var(--wp--preset--color--2);
	min-height:210px;
	display:flex;
	align-items:center;
	position:relative;
	border-radius:15px;
	padding-left:175px;
	padding-right:45px;
}
#site-container .step-boxes h6 {
	display: inline-block;
	letter-spacing: 2.4px;
	border-radius: 40px;
	border: 1px solid #73C67A;
	padding: 5px 23px;
}
#site-container .step-boxes .white {
	color:var(--wp--preset--color--1);
}
#site-container .step-boxes .wp-block-image {
	position:absolute;
	left:13px;
}


/*
CTA Section 
---------------------------------------------------------------------------------------------------- */

#site-container .cta-section-man {
	position: relative;
	overflow: hidden;
	padding:0;
}
#site-container .cta-content {
	position: absolute;
	z-index: 999;
	top: 50%;
	left: 85px;
	transform: translateY(-50%);
	margin: 0;
}

/* 
Feature News Section
------------------------------------------------------------------------------------------------------- */

#site-container .featured-news-section .wp-block-post-template {
	gap:15px;
}

.featured-news-section .wp-block-post-template li.wp-block-post {
	border-radius: 15px;
	line-height: 26px;
	position:relative;
	transition: transform 0.5s ease;
}
.featured-news-section .wp-block-post-template li.wp-block-post:hover .wp-block-post-featured-image {
	overflow:hidden;
	border-radius:10px;
}
.featured-news-section .wp-block-post-template li.wp-block-post img {
	transition: transform 0.5s ease;
}
.featured-news-section .wp-block-post-template li.wp-block-post:hover .wp-block-post-featured-image img {
	transform: scale(1.04);
	border-radius:0;
}
.featured-news-section .wp-block-post-template li.wp-block-post:before {
	display:block;
	content:'';
	width: 28px;
	height: 28px;
	background:url("assets/images/blog-post-arrow.svg") no-repeat;
	position:absolute;
	top: 20px;
	right: 20px;
	transition: transform 0.5s ease;
}
.featured-news-section .wp-block-post-template li.wp-block-post:hover:before {
	transform: scale(1.214);
}
.featured-news-section .wp-block-post-template li.wp-block-post img {
	width:auto !important;
}
.featured-news-section.featured-market-section .wp-block-post-template li.wp-block-post img {
	width:130px !important;
	height:180px !important;
}
.featured-news-section .wp-block-post-template li.wp-block-post h4 {
	margin-bottom: 0;
    min-height: 100px;
}
.featured-news-section.featured-market-section .wp-block-post-template li.wp-block-post h4,
.featured-news-section.events-section .wp-block-post-template li.wp-block-post h4 { 
	min-height:auto;
	margin-bottom:10px;
}
.featured-news-section .wp-block-post-date {
	letter-spacing:0.75px;
}
.featured-news-section .post-text-box {
	position:static;
}
figure.wp-block-post-featured-image {
	width: 100% !important;
}
.featured-news-section .wp-block-post-featured-image {
	text-align:center;
}

#site-container .featured-news-section p {
	padding-right:50px;
}
#site-container .featured-news-section .wp-block-post-excerpt__more-link {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index:9;
	font-size:0;
}
#site-container .featured-news-section .wp-block-post-excerpt__more-link:after,
#site-container .featured-news-section.featured-market-section .post-meta-link:after,
#site-container .featured-news-section.featured-market-section .post-meta-link{
	display:none;
}
.category-in-the-news .wp-block-columns .wp-block-column:last-child p:last-child {
	font-size:14px;
	opacity:0.8;
}

/* 
ticker css
------------------------------------------------------------------------------------------------------- */

.ticker-wrap {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
}
.ticker-track {
	display: inline-flex;
	white-space: nowrap;
	will-change: transform;
}
.ticker-track img {
	height: auto;
	width: auto;
	margin-right: var(--ticker-gap, 40px);
}
#site-container .ticker-slider {
	border-top:1px dotted var(--wp--preset--color--2);
	border-bottom:1px dotted var(--wp--preset--color--2);
}
/* Pause on hover */
.ticker-wrap:hover .ticker-track {
	animation-play-state: paused;
}



/* Verticle Tabs - Section
--------------------------------------------- */

#site-container .blue-tabs {
	top:-30px;
}

#site-container .blue-tabs .wp-block-columns {
	position:relative;
	overflow:hidden;
}
#site-container .blue-tabs .wp-block-columns .wp-block-column:last-child {
	position: absolute;
	bottom:0;
	right: 20px;
	width: 31.5%;
}
#site-container .blue-tabs .eb-parent-wrapper {
	padding-top:80px;
	position: relative;
	z-index: 9;
}
.blue-tabs .eb-advanced-tabs-wrapper {
	background:var(--wp--preset--color--2);
	border-radius:15px;
	padding: 55px 0 46px 40px;
}
#site-container .blue-tabs .eb-advanced-tabs-wrapper ul.tabTitles {
	margin-top:0 !important;
}
.blue-tabs .eb-advanced-tabs-wrapper .tabTitles {
	counter-reset: tab-counter;
}
.blue-tabs .eb-advanced-tabs-wrapper .tabTitles li {
	counter-increment: tab-counter;
}
.blue-tabs .eb-advanced-tabs-wrapper .tabTitles li .tab-title-text::before {
	content: counter(tab-counter, decimal-leading-zero) " ";
	margin-right: 23px;
	font-weight: 500 ;
}
#site-container .blue-tabs .eb-tab-wrapper {
	padding: 0px 90px 0 55px !important;
}
#site-container .blue-tabs .eb-tab-wrapper .wp-block-image img {
	margin-bottom:10px;
}
#site-container .blue-tabs h5.tab-title-text {
	display:block !important;
	font-size: var(--wp--preset--font-size--heading-6) !important;
	color:var(--wp--preset--color--5) !important;
	text-transform:uppercase;
	letter-spacing: 0.75px;
	font-weight:500 !important;
}

#site-container .blue-tabs .vertical .eb-tabs-nav {
	min-width: 415px !important;
	padding-right: 50px !important;
	border-right:1px dotted var(--wp--preset--color--4);
}
#site-container .blue-tabs .vertical ul.tabTitles li {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	margin-bottom:3px !important;
}
#site-container .blue-tabs .vertical ul.tabTitles li.active h5.tab-title-text{
	font-weight: 400 !important;
}
#site-container .blue-tabs .eb-tabs-contents .eb-tab-wrapper:after,
#site-container .blue-tabs h5.tab-title-text:after {
	display:none !important;
}
#site-container .blue-tabs .vertical ul.tabTitles li:hover h5,
#site-container .blue-tabs .vertical ul.tabTitles li.active h5 {
	color: var(--wp--preset--color--1) !important;
}
#site-container .blue-tabs .vertical ul.tabTitles li.active h5:after {
	display:none !important;
}
#site-container .blue-tabs .eb-tab-wrapper.active {
	background-color: var(--wp--preset--color--2) !important;
}
#site-container .blue-tabs .tabs-mobile-img {
	display:none;
}

/*
Category Menu
---------------------------------------------------------------------------------------------------- */

#site-container .category-menu {
	border-top:1px dotted var(--wp--preset--color--2);
	border-bottom:1px dotted var(--wp--preset--color--2);
}

#site-container .scroll-menu {
	text-align: center;
}

#site-container .scroll-menu li {
	display: inline-block;
	margin-top: auto;
}

#site-container .scroll-menu li a {
	background: url(assets/images/double-check-green.svg) no-repeat;
	background-position: left center;
	color: var(--wp--preset--color--2);
	text-decoration: none;
	padding: 0 37px 0 37px;
	display: inline-block;
	height: 27px;
}
#site-container .category-menu-blog .scroll-menu li a {
	padding: 0 30px;
}
#site-container .scroll-menu li a:hover {
	font-weight:500;
}
#site-container .webinar-boxes h5 {
	color:var(--wp--preset--color--1);
}
#site-container .webinar-boxes ul {
	margin-bottom:45px;
}
#site-container .webinar-boxes ul li {
	margin-bottom:20px;
}
#site-container .webinar-boxes .taxonomy-category {
	font-weight:500;
	letter-spacing: 0.75px;
	text-transform: uppercase;
}
#site-container .webinar-boxes .taxonomy-category a {
	text-decoration:none;
	pointer-events: none;
}
#site-container .post-meta-link,
#site-container .wp-block-post-excerpt__more-link {
	position: relative;
    letter-spacing: 0.75px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 20px;
    display: inline-block;
}
#site-container .post-meta-link:after,
#site-container .wp-block-post-excerpt__more-link:after {
	display:block;
	content:'';
	width:100%;
	height:2px;
	background:var(--wp--preset--color--4);
	position:absolute;
	bottom:0;
}
#site-container.category .post-meta-link,
#site-container.category .wp-block-post-excerpt__more-link {
	margin-top:0;
}
#site-container.category-in-the-news .wp-block-post-excerpt__more-link,
#site-container.category-market-update .wp-block-post-excerpt__more-link,
#site-container.category-market-commentaries .wp-block-post-excerpt__more-link,
#site-container .in-the-news-section .wp-block-post-excerpt__more-link,
#site-container.category .post-meta-link:after {
	display:none;
}
#site-container.category .post-meta-link {
	position:static;
	border-bottom:2px solid var(--wp--preset--color--4);
}
#site-container .in-the-news-section .post-meta-link {
	margin-top:0 !important;
}
#site-container .news-section {
	border-top: 1px dotted var(--wp--preset--color--2);
	border-bottom: 1px dotted var(--wp--preset--color--2);
}
#site-container .news-section .wp-block-post-featured-image {
	text-align:center;
	width:auto !important;
}
#site-container .news-section .wp-block-post-featured-image img {
	width:auto !important;
}
.news-section .tns-controls {
	position:absolute;
	right:0;
	bottom:60px;
}
.news-section .tns-controls button {
	width: 12px;
	height: 25px;
	background: url(assets/images/slider-arrow-next.svg) no-repeat;
	background-size:contain;
	display: inline-block;
	text-indent: -99999px;
	margin: 0;
	padding: 0;
	min-width: auto;
	position: relative;
	right: 0;
	border: 0;
}
.news-section .tns-controls button:first-child {
	background: url(assets/images/slider-arrow-prev.svg) no-repeat;
	background-size: contain;
	left: -25px;
	top: 0;
}


/*
Resources
---------------------------------------------------------------------------------------------------- */

.single-post .disclosure {
	font-size: 12px;
    line-height: 20px;
    color: #757575;
}
.single-post main.wp-block-group ul,
.single-events main.wp-block-group ul,
.single-post .blog-posts-content ul {
	margin-block-start: 10px;
	margin-left: 20px !important;
}
#site-container.single-post .gfield input,
#site-container.single-post .gfield select {
	border: 1px solid var(--wp--preset--color--2);
}
#site-container.single-post .gfield select {
	color:var(--wp--preset--color--4);
}
#site-container.single-post .gform_footer {
	justify-content:center;
}
#site-container.single-post .gform_heading {
	text-align: center;
    margin-bottom: 20px;
}
#site-container.single-post .gform-body {
	max-width:800px; 
	margin:0 auto;
}
#site-container.single-post .gform_fields {
    grid-column-gap: 15px;
}
#site-container.single-post ul.sharing-btns {
	margin-left: 0px !important;
}
#site-container.single-post .entry-content p {
	margin-top: 20px !important;
}
#site-container.single-post .entry-content .wp-block-list p {
	margin-top: 0 !important;
}
#site-container.single-post .entry-content .wp-block-list br {
	display:none;
}
#site-container.category .wp-block-post-excerpt__more-text {
	margin-top:10px !important;
}
#site-container .wp-block-query-pagination-numbers .page-numbers,
#site-container .wp-block-query-pagination-numbers a.page-numbers {
	padding: 2px 8px;
    background: var(--wp--preset--color--2);
    color: var(--wp--preset--color--1);
    text-decoration: none;
    width: 45px;
    display: inline-block;
    text-align: center;
}
#site-container .wp-block-query-pagination-numbers .page-numbers:hover, 
#site-container .wp-block-query-pagination-numbers a.page-numbers:hover {
	background: var(--wp--preset--color--7);
	color: var(--wp--preset--color--2);
}
#site-container.category .section-offset-top {
	margin-top:-30px !important;
}
#site-container.single-post .entry-content {
	padding:0;
}
#site-container .category-box .wp-block-post-featured-image {
	text-align:center;
}
#site-container .category-box .wp-block-post-featured-image img,
#site-container .market-category-posts .wp-block-post-featured-image img {
	width:auto !important;
}
.market-category-posts .wp-block-columns .wp-block-column:last-child {
	text-align:center;
}
#site-container .market-right-col {
	position:relative;
	width: 160px;
    margin: 0 auto;
}
#site-container .market-right-col .post-meta-link:after {
	display:none;
}
#site-container .market-right-col .post-meta-link {
	border-bottom:2px solid var(--wp--preset--color--4);
	position:static;
}
#site-container .market-right-col .post-meta-link:before {
	display:block;
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
#site-container .market-category-posts .wp-block-columns {
	padding-bottom:50px;
}
#site-container .podcast-feature-img.wp-block-post-featured-image {
	float: left;
    width: 300px !important;
    margin: 30px 30px 20px 0;
}
#site-container .episode-text {
	font-weight:700;
}
#site-container .transcript .eb-accordion-title-wrapper {
	width: 480px;
}
#site-container .transcript .eb-accordion-icon {
	position:relative;
	top:8px;
}
#site-container .epi-num p {
	font-weight:700;
}
#site-container .epi-num .wp-block-post-date {
	position: relative;
    top: 10px;
    font-weight: 700;
    border-left: 1px solid var(--wp--preset--color--2);
    left: -16px;
    padding-left: 12px;
	font-size:17px;
}
.podcast-form {
	background: var(--wp--preset--color--6);
    padding: 30px;
    border-radius: 5px;
}
.podcast-form h5 {
	line-height:1.2;
	margin-bottom:25px;
}
.single-events h1,
.post-template-default.single-post h1 {
	padding: 0 140px;
}
.post-template-default.single-post h1:after,
.single-events h1:after {
	display: block;
    content: '';
    width: 150px;
    height: 4px;
    background: var(--wp--preset--color--4);
    margin: 30px auto;
}
.single-post .single-video-iframe iframe {
	width: 900px;
    height: 600px;
}
.single-author-date {
	font-weight:500;
}
.single-author-date .wp-block-post-date {
	border-left: 1px solid var(--wp--preset--color--2);
    margin-left: 10px;
    padding-left: 10px;
}
.post-template-default.single-post .blog-above-boxes h1 {
    padding:0;
}
.post-template-default.single-post .blog-above-boxes h1:after {
	margin: 20px 0;
}
.blog-posts-content img:first-of-type {
    display: none;
}
#podcast-content-main{
    position:relative !important;
}
#podcast-right-col{
    position:relative;
}
.in-the-news-section .wp-block-post-featured-image img {
	height:220px;
}
.featured-news-section.in-the-news-section .wp-block-post-template li.wp-block-post h4 {
	min-height:130px;
}
.single-post .eb-breadcrumb-wrapper .eb-breadcrumb a {
	font-size:12px;
}
.taxonomy-post_tag {
	font-size: 14px;
    font-weight: 700;
}
/*
Team
---------------------------------------------------------------------------------------------------- */

#site-container .team-section .wp-block-query-pagination {
	justify-content:center;
}
#site-container .team-member {
	text-align: center;
	margin-top:0;
	position:relative;
	margin-bottom:50px;
	/*min-height: 425px;*/
}
#site-container .team-image-box {
	position:relative;
	width: 205px;
    margin: 0 auto;
	z-index:0;
}
#site-container .team-image-box:before {
	display: block;
    content: '';
    width: 100%;
    height: 225px;
    background: #EBF6FC;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: -1;
    bottom:0;
    z-index: -1;
}
#site-container .remove-team-blue-bg .team-image-box:before {
	background:none;
}
#site-container .team-member h4 {
	font-size:22px;
	letter-spacing:0;
	margin-top:20px;
	margin-bottom:10px;
	/*min-height: calc(1.3em * 2);*/
}
#site-container .team-member p {
	margin-bottom:15px;
	font-size:16px;
}
#site-container .team-member img {
	margin-bottom:0px;
	border-radius:5px;
}
#site-container .team-member a.read-btn {
	text-transform:uppercase;
	text-decoration:none; 
	font-weight: 500;
	letter-spacing: 0.75px;
	border-bottom:2px solid var(--wp--preset--color--4);
	/*position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 117px;
    margin: 0 auto;*/
}
#site-container .team-member a.read-btn:before {
	display:block;
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

#site-container.single-team h1 {
	font-size:34px;
	text-align: center;
} 
#site-container.single-team h4 {
	text-align: center;
	margin-top:20px;
	font-weight:500;
}
#site-container.single-team h4:after {
	display: block;
	content: '';
	width: 150px;
	height: 2px;
	background: var(--wp--preset--color--4);
	margin: 10px auto 0;
}
#site-container.single-team .team-member h4:after {
	display:none;
}
#site-container .bio-quote h3 {
	color:var(--wp--preset--color--3);
}
#site-container .bio-quote h3:before {
	content: "“";
	color: var(--wp--preset--color--3);
	font-size: 100px;
	display: block;
	height: 54px;
	overflow: hidden;
	line-height: 100px;
}
.bio-connect-box h5 {
	background: var(--wp--preset--color--3);
	color: var(--wp--preset--color--1);
	padding: 5px 20px;
}
.bio-connect-box .wp-block-media-text {
	grid-template-columns: 6% auto !important;
	border-bottom: 1px solid #ccc;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 0;
}
.bio-connect-box .wp-block-media-text.media-linkdin {
	grid-template-columns: 9% auto !important;
}
.bio-connect-box .wp-block-media-text>.wp-block-media-text__content {
	padding: 0 4% !important;
}
.bio-connect-box .wp-block-media-text__content a {
	text-decoration:none;
}
.read-btn.disabled {
	visibility: hidden;
	cursor: not-allowed;
	pointer-events: none;
	color:#000 !important;
}
#site-container dialog#schedule-call-dialog {
	background: #ceebfa;
}
#schedule-call-dialog h3 {
	text-align:center;
}
#schedule-call-dialog .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 150px;
}
#site-container #schedule-call-dialog .gform_footer {
	justify-content:center;
}
button.close-dialog-box {
	position: absolute;
    right: 20px;
    top: 5px;
    background: none;
    border: 0;
    font-size: 45px;
	color: var(--wp--preset--color--2);
	cursor:pointer;
}
#site-container #schedule-call-dialog .gform_fields {
    grid-column-gap: 15px;
}

/*
InfoGraphic svg
---------------------------------------------------------------------------------------------------- */

#hill-wrapper {
	overflow: visible;
	margin-top: 0px;
}
#hill-wrapper svg {
	width: 100%;
	height: auto;
	display: block;
}

@keyframes hill-idle-pulse {
	0%, 100% { transform: scale(1); opacity: 1; }
	50% { transform: scale(1.15); opacity: 0.75; }
}

@keyframes hill-ring-pulse {
	0% { transform: scale(0.8); opacity: 0.6; }
	60% { transform: scale(1.05); opacity: 1; }
	100% { transform: scale(1.2); opacity: 0; }
}

.hill-hover-dot,
.hill-hover-ring {
	transform-box: view-box;
	transform-origin: var(--hill-origin);
}

.hill-hover-dot,
.hill-hover-ring {
  animation: hill-idle-pulse 2s ease-in-out infinite;
  cursor: pointer;
}

.hill-hover-dot.hovered {
	animation: none;
}

.hill-hover-content {
	pointer-events: none !important;
	transition: opacity 0.25s ease;
}

.hill-hover-content.hovered {
	pointer-events: auto !important;
}

.hill-hover-ring.hovered {
	animation: hill-ring-pulse 1.2s ease-out infinite;
}

/*
Google Review
---------------------------------------------------------------------------------------------------- */

#site-container .ti-fade-container {
	display:none;
}
#site-container .ti-widget.ti-goog .ti-review-item>.ti-inner {
	background-color: #ffff !important;
}


/* ===== Opal video player ===== */
.opal-video {
    position: relative;
    width: 100%;
    max-width: 880px;
    aspect-ratio: 16 / 9;
    border-radius: 16px;
    overflow: hidden;
    background: #0c3b5e;
    box-shadow: 0 20px 55px rgba(8, 42, 71, 0.22);
    cursor: pointer;
}
.opal-video__poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease, filter 0.3s ease;
}
.opal-video:hover .opal-video__poster {
    transform: scale(1.03);
    filter: brightness(0.95);
}
 
/* Play button — glowing blue ring + white disc + blue triangle */
.opal-video__btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 86px;
    height: 86px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    z-index: 2;
    box-shadow:
      0 0 0 10px rgba(43, 127, 182, 0.22),
      0 0 28px 6px rgba(43, 127, 182, 0.55),
      0 8px 20px rgba(8, 42, 71, 0.25);
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.opal-video:hover .opal-video__btn {
    transform: translate(-50%, -50%) scale(1.07);
    background: #ffffff;
    box-shadow:
      0 0 0 13px rgba(43, 127, 182, 0.28),
      0 0 42px 12px rgba(43, 127, 182, 0.65),
      0 10px 24px rgba(8, 42, 71, 0.3);
}
.opal-video__btn svg {
    width: 30px;
    height: 34px;
    margin-left: 5px; /* optical centering of the triangle */
}
 
/* Soft outer halo behind the button */
.opal-video__btn::before {
    content: '';
    position: absolute;
    inset: -22px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(43,127,182,0.35) 0%, rgba(43,127,182,0) 70%);
    z-index: -1;
}
 
/* When playing, hide the poster + button and show the iframe */
.opal-video.is-playing .opal-video__poster,
.opal-video.is-playing .opal-video__btn {
    display: none;
}
.opal-video iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/*
Tickera
---------------------------------------------------------------------------------------------------- */

.single-tc_events h1 {
	font-size:40px !important;
}
.single-tc_events h1:after {
    display: block;
    content: '';
    width: 150px;
    height: 4px;
    background: var(--wp--preset--color--4);
    margin: 30px auto;
}
.single-tc_events .single-author-date {
	display:none;
}

.parent-tickets-cart .centered-content-block {
  max-width: 850px;
  width: 100%;
  margin: 0 auto; 
}
.event_tickets {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 20px;
  background-color: var(--wp--preset--color--6);
  padding: 30px 50px 30px 50px;
  margin-top: 50px; 
}
.event_tickets tr {
    position: relative;
    margin-bottom: 10px; 
}
.event_tickets tr td {
   border-bottom: 1px solid #b0cdd9 !important;
   padding: 0px 0 20px 0 !important; 
}
.event_tickets tr td:nth-child(-n+3) {
   padding-right: 70px !important; 
}
.event_tickets tr:after {
      content: "";
      width: 100%;
      height: 1px;
      background-color: #b0cdd9;
      position: absolute;
      bottom: 0;
      left: 0; 
}
.event_tickets tr:first-of-type th {
	text-align:left;
    font-size: 18px;
    color: #114465;
    margin-bottom: 20px;
    line-height: 30px; 
}

#empty_cart, #apply_coupon, #update_cart {
  	float: none;
  	display: block;
  	max-width: 156px;
  	background-color: var(--wp--preset--color--7);
  	border-color: var(--wp--preset--color--7);
	color: var(--wp--preset--color--2);
	border-radius: 50px;
	font-weight:500;
  	line-height: 1.25;
  	text-align: center;
  	white-space: nowrap;
  	vertical-align: middle;
 	width: auto; 
}

#empty_cart {
  	display: inline-block;
  	min-width: 156px; 
}
  @media screen and (max-width: 991px) {
    #empty_cart {
      margin-top: 10px !important; } }
  @media screen and (min-width: 768px) {
    #empty_cart {
      float: right; } }
  @media screen and (max-width: 768px) {
    #empty_cart {
      margin-left: 0;
      float: left;
      margin-top: 40px !important; } }
  @media screen and (max-width: 490px) {
    #empty_cart {
      max-width: 100%;
      width: 100%;
      margin-top: 10px !important; } }
  @media screen and (max-width: 768px) {
  	#update_cart {
    margin-top: 40px !important;
    margin-left: 0; } }

  @media screen and (max-width: 490px) {
  #update_cart {
    max-width: 100%;
    width: 100%;
    margin-top: 30px !important; } }

  @media screen and (max-width: 768px) {
  #apply_coupon {
    min-width: 156px;
    float: right; } }

  @media screen and (max-width: 490px) {
  #apply_coupon {
    float: none;
    max-width: 100%;
    width: 100%; } }

#coupon_code {
  height: 40px;
  margin-right: 10px; 
}
  @media screen and (max-width: 768px) {
    #coupon_code {
      float: left;
      width: calc(100% - 166px); } }
  @media screen and (max-width: 490px) {
    #coupon_code {
      max-width: 100%;
      width: 100%;
      display: block;
      margin-right: 0;
      float: none;
      margin: 0 auto;
      margin-bottom: 10px; } }

.tickera-checkout tbody tr .actions {
  text-align: center; 
}
#tickera_cart .proceed-to-checkout-container {
	margin-bottom:120px;
}
.event_tickets .add_to_cart {
  max-width: 156px;
  float: none;
	background-color: var(--wp--preset--color--7);
    border-radius: 50px;
    border-color: var(--wp--preset--color--7);
    border-width: 1px;
    border-style: solid;
    color: var(--wp--preset--color--2);
    text-align: center;
    font-family: var(--wp--preset--font-family--2);
    font-size: var(--wp--preset--font-size--heading-6);
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    line-height: normal;
    padding-top: 13px;
    padding-right: 24px;
    padding-bottom: 13px;
    padding-left: 24px;
    text-decoration: none;
    text-transform: uppercase;
}
.event_tickets .add_to_cart:hover {
	background-color: var(--wp--preset--color--4);
	border-color: var(--wp--preset--color--4);
}

#apply_coupon, #update_cart {
  display: inline-block !important; 
}

#update_cart {
  float: right; 
}

.tickera_owner_info,
.tickera_buyer_info,
.tickera-checkout {
 background-color:#ceebfa;
  padding: 30px 50px 50px;
  margin-top: 130px; 
}

.tickera_additional_info .tickera_owner_info,
.tickera_additional_info .tickera_buyer_info,
.tickera_additional_info .tickera-checkout {
	margin-top: 80px; 
	margin-bottom:0 !important;
}
.tickera_additional_info .tickera_owner_info {
	margin-bottom:50px !important;
}

.tickera_owner_info .tc-form-ticket-fields-wrap .owner-info-wrap:not(.owner-info-wrap-1) .tc_textarea_field,
.tc_the_content_pre{
  display: none !important; 
}
#tc_payment_confirm,
#proceed_to_checkout {
  	float: none;
	max-width: 270px;
  	margin: 0 auto;
  	display: table;
	background-color: var(--wp--preset--color--7);
    border-radius: 50px;
    border-color: var(--wp--preset--color--7);
	color: var(--wp--preset--color--2);
	font-weight:500;
}

.tickera_owner_info {
  margin-bottom: 19px;
  padding-bottom: 20px;
  float: left;
  width: 100%;
  border-bottom: none; 
}
.viewCart-Btn {
  position: relative;
  text-align: center;
  display: block;
  margin-top: 19px; 
}

.tc-form-ticket-fields-wrap h2 {
  float: none; 
}

.paypal_standard {
  text-align: center;
  margin-top: 19px; 
}

.tickera-payment-gateways .plugin-title {
  font-size: 0; 
}

#tc_payment_form .tickera-payment-gateways {
  border: none; 
}

.page-tickets-order-details .tickera h2 {
  margin-top: 0;
  text-align: center;
  font-size: 27px;
  line-height: 36px;
  color: #368ed5;
  margin-bottom: 40px; 
}

.order-details {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 20px;
  background-color:#ceebfa;
  padding: 50px;
  margin-top: 50px; 
}

.page-tickets-order-details .order-details tbody tr:not(:first-of-type) td:last-of-type a {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  border: 0;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 24px;
  background: #368ed5;
  color: white; 
}

/* ============================================================
   Opal Wealth – Tickera Cart Styling
   ============================================================ */

/* ----------------------------------------------------------
   1. Default Font
   ---------------------------------------------------------- */

.tickera,
.tickera *,
.tc-cart-form-widget,
.tc-cart-form-widget *,
.tickera_additional_info,
.tickera_additional_info * {
    font-family: inherit !important;
}

/* ----------------------------------------------------------
   2. TABLE BASE
   ---------------------------------------------------------- */
.tickera_table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: transparent !important;
    margin: 0 !important;
}

/* ----------------------------------------------------------
   3. TABLE HEADER
   ---------------------------------------------------------- */
.tickera_table thead th {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #4a4a4a !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 10px 14px 12px !important;
    border-bottom: 1px solid #b0cdd9 !important;
    background: transparent !important;
    text-align: left !important;
}

.tickera_table thead th.ticket-price-header,
.tickera_table thead th:nth-child(3),
.tickera_table thead th:nth-child(4) {
    text-align: center !important;
}

.tickera_table thead th:last-child {
    text-align: right !important;
}

/* ----------------------------------------------------------
   4. TABLE BODY CELLS
   ---------------------------------------------------------- */
.tickera_table tbody td {
    padding: 14px 14px !important;
    font-size: 13.5px !important;
    color: #333 !important;
    vertical-align: middle !important;
    background: transparent !important;
    border-bottom: 1px solid #c8dde8 !important;
}

/* Ticket type – left aligned */
.tickera_table td.ticket-type {
    text-align: left !important;
}

/* Price – centered */
.tickera_table td.ticket-price {
    text-align: center !important;
}

.tickera_table td.ticket-price .ticket_price {
    font-size: 13.5px;
    color: #333;
}

/* Quantity – centered */
.tickera_table td.ticket-quantity {
    text-align: center !important;
}

/* Subtotal – right aligned */
.tickera_table td.ticket-total {
    text-align: right !important;
}

.tickera_table td.ticket-total .ticket_total {
    font-size: 13.5px;
    color: #333;
}

/* ----------------------------------------------------------
   5. QUANTITY STEPPER (+/- buttons & input)
   ---------------------------------------------------------- */
.tickera_table td.ticket-quantity .inner-wrap {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    justify-content: center !important;
}

.tickera_table input.tickera_button.minus,
.tickera_table input.tickera_button.plus {
    width: 24px !important;
    height: 24px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #555 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.tickera_table input.quantity.tc_quantity_selector {
    width: 44px !important;
    height: 32px !important;
    text-align: center !important;
    border: 1px solid #b0cdd9 !important;
    background: #fff !important;
    padding: 4px 4px !important;
    font-size: 13px !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    color: #333 !important;
}

/* ----------------------------------------------------------
   6. SUBTOTAL / DISCOUNT / TOTAL ROW
   ---------------------------------------------------------- */
.tickera_table tr.last-table-row td.ticket-total-all {
    text-align: right !important;
    border-bottom: none !important;
    padding: 12px 14px 6px !important;
}

.tickera_table td.ticket-total-all div {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    gap: 16px;
    padding: 3px 0;
}

.tickera_table td.ticket-total-all .total_item_title {
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #555 !important;
}

.tickera_table td.ticket-total-all .total_item_amount {
    font-size: 13.5px !important;
    color: #333 !important;
    min-width: 60px;
    text-align: right;
}

/* Grand total row – bold & separator */
.tickera_table td.ticket-total-all div:last-child {
    border-top: 1px solid #b0cdd9;
    padding-top: 8px;
    margin-top: 4px;
}

.tickera_table td.ticket-total-all div:last-child .total_item_title.cart_total_price_title,
.tickera_table td.ticket-total-all div:last-child .total_item_amount.cart_total_price {
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #222 !important;
}

/* ----------------------------------------------------------
   7. ACTIONS ROW (Discount code + buttons)
   ---------------------------------------------------------- */
.tickera_table td.actions {
    border-bottom: none !important;
    padding: 16px 14px 6px !important;
    background: transparent !important;
}

.tickera_table .action-wrap {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap;
    gap: 12px;
}

.tickera_table .discount-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.tickera_table .update-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* Discount code input */
input.coupon_code.tickera-input-field.coupon-code {
    padding: 8px 12px !important;
    border: 1px solid #b0cdd9 !important;
    background: #fff !important;
    font-size: 13px !important;
    border-radius: 3px !important;
    width: 180px !important;
    color: #555 !important;
    box-shadow: none !important;
    height: auto !important;
}

/* ----------------------------------------------------------
   8. ALL TICKERA BUTTONS (Apply / Empty Cart / Update Cart / Proceed)
   ---------------------------------------------------------- */
input.tickera-button,
.tickera-button {
    padding: 9px 22px !important;
    background: var(--wp--preset--color--7) !important;
    color: var(--wp--preset--color--2) !important;
    border: none !important;
    border-radius: 30px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    letter-spacing: 0.02em !important;
    box-shadow: none !important;
    transition: background 0.2s ease !important;
    line-height: 1.4 !important;
    display: inline-block !important;
}

input.tickera-button:hover,
.tickera-button:hover {
    background: var(--wp--preset--color--4) !important;
    color: var(--wp--preset--color--2) !important;
}

/* ----------------------------------------------------------
   9. BUYER / ATTENDEE INFO SECTIONS
   ---------------------------------------------------------- */
.tickera_buyer_info h3,
.tickera_owner_info h2 {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a3a4a !important;
    margin: 0 0 18px !important;
}

.tickera_owner_info h5 {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin: 0 0 14px !important;
}

.fields-wrap {
    margin-bottom: 14px !important;
}

.fields-wrap label span {
    display: block !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #4a4a4a !important;
    margin-bottom: 5px !important;
    text-transform: none !important;
}

input.tickera-input-field {
    width: 100% !important;
    padding: 9px 12px !important;
    border: 1px solid #b0cdd9 !important;
    background: #fff !important;
    font-size: 13.5px !important;
    border-radius: 3px !important;
    color: #333 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    height: auto !important;
}

input.tickera-input-field:focus {
    outline: none !important;
    border-color: #7ab8d0 !important;
    box-shadow: 0 0 0 2px rgba(122,184,208,0.25) !important;
}

/* ----------------------------------------------------------
   10. PROCEED TO CHECKOUT CONTAINER
   ---------------------------------------------------------- */
.proceed-to-checkout-container {
    text-align: center !important;
    padding: 18px 28px !important;
}

#proceed_to_checkout {
    padding: 12px 36px !important;
    font-size: 14px !important;
}

/* TWO-COLUMN GRID - Buyer Info */
.tickera_buyer_info {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 20px !important;
    align-items: flex-start !important;
}

/* Keep the heading full width */
.tickera_buyer_info h3 {
    width: 100% !important;
    flex: 0 0 100% !important;
}

/* All fields = 50% minus gap */
.tickera_buyer_info .fields-wrap {
    flex: 0 0 calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
    box-sizing: border-box !important;
    margin-bottom: 14px !important;
}

/* E-mail field – full width */
.tickera_buyer_info .fields-wrap:last-of-type {
    flex: 0 0 100% !important;
    width: 100% !important;
}

/* TWO-COLUMN GRID - Attendee Info */
.owner-info-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 20px !important;
    align-items: flex-start !important;
}

.owner-info-wrap h5 {
    width: 100% !important;
    flex: 0 0 100% !important;
}

.owner-info-wrap .fields-wrap {
    flex: 0 0 calc(50% - 10px);
    width: calc(50% - 10px);
    box-sizing: border-box;
    margin-bottom: 14px;
}
/* Quantity stepper – event page ticket table */
table.event_tickets.tickera .ticket-quantity .inner-wrap {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    justify-content: center;
}

table.event_tickets.tickera input.tickera_button.minus,
table.event_tickets.tickera input.tickera_button.plus {
    width: 26px;
    height: 26px;
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    box-shadow: none;
    line-height: 1;
}

table.event_tickets.tickera input.tc_quantity_selector {
    width: 44px;
    height: 32px;
    text-align: center;
    border: 1px solid #b0cdd9;
    background: #fff;
    font-size: 13px;
	padding:0;
}


/*
Tickera End css
---------------------------------------------------------------------------------------------------- */


/* Hide iframe by default */
.embed-container-wide iframe {
  display: none;
}

/* When confirmation is visible - hide image, show iframe */
#gform_confirmation_wrapper_8:not([style*="display: none"]) ~ * .embed-container-wide iframe,
#gform_confirmation_wrapper_8:not([style*="display:none"]) ~ * .embed-container-wide iframe {
  display: block !important;
}

#gform_confirmation_wrapper_8:not([style*="display: none"]) ~ * figure.wp-block-image,
#gform_confirmation_wrapper_8:not([style*="display:none"]) ~ * figure.wp-block-image {
  display: none !important;
}

#gform_confirmation_wrapper_8 ~ figure.wp-block-image.aligncenter {
  display: none !important;
}



/*
-------------------------Yasin css --------------------------------------------------------------- */

/*
Logo and grid at Background - Section
--------------------------------------------- */
.logo-and-grid-bg {
	position: relative;
	z-index: 1;
}

.logo-and-grid-bg:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 60%;
	height: 82%;
	background: url("assets/images/logo-and-grid-bg.png") no-repeat bottom right;
	background-size: contain;
	z-index: -1;
}

.logo-and-grid-bg.is-style-border-radius:after {
	border-radius: 0 0 30px 0;
}

/*
Lead Gen - Form Section
--------------------------------------------- */
#site-container .blue-form-area .gform_wrapper {
	max-width: 790px;
}

#site-container .blue-form-area .gfield input {
	border:0;
}

#site-container .blue-form-area .gform_required_legend {
	display:none;
}

#site-container .blue-form-area .gform_fields {
	grid-column-gap: 10px;
	align-items: end;
}

#site-container .blue-form-area .wp-block-button,
#site-container .blue-form-area .wp-element-button {
	width: 100%;
}

#site-container .blue-form-area .wp-block-button__link:hover,
#site-container .blue-form-area .wp-block-button__link:active,
#site-container .blue-form-area .wp-block-button__link:focus {
	background-color: var(--wp--preset--color--7);
	border-color: var(--wp--preset--color--7);
}

.logo-lines-bg {
	position: relative;
	z-index: 1;
}

.logo-lines-bg:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 26.58%;
	height: 100%;
	background: url(assets/images/logo-lines-bg.svg) no-repeat bottom left;
	z-index: -1;
	background-size: contain;
}

.is-style-border-radius-15.logo-lines-bg:after {
	border-radius: 15px 0 0 15px;
}

/*
CTA - Section
--------------------------------------------- */
.cta-section .wp-block-column.has-6-background-color {
	position: relative;
	z-index: 1;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: start;
	padding: var(--wp--preset--spacing--3);
	flex: 0 0 50%;
	border-radius: 15px;
}

.cta-section .wp-block-column.has-6-background-color:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 505px;
	margin-left: -250px;
	height: 127px;
	background: url("assets/images/grid-bg-cta.svg") no-repeat bottom center;
	background-size: contain;
	z-index: -1;
}

/* Essential Blocks Accordion
--------------------------------------------- */
#site-container .eb-accordion-title-wrapper {
	padding-bottom: 12px;
	border-bottom: 1px solid var(--wp--preset--color--4);
}

#site-container .eb-accordion-icon {
	color: var(--wp--preset--color--2);
	font-size: 20px;
}

#site-container .eb-accordion-title {
	color: var(--wp--preset--color--2);
	font-family: var(--wp--preset--font-family--2);
	font-weight: 500;
	letter-spacing: -0.4px;
	font-size: 20px;
}

#site-container .eb-accordion-content {
	color: var(--wp--preset--color--2);
	font-family: var(--wp--preset--font-family--2);
	font-size: var(--wp--preset--font-size--paragraph-1);
	margin-top: 0;
	padding-bottom: 0;
	letter-spacing: -0.34px;
}

#site-container .eb-accordion-content p ~ * {
	margin-top: 15px;
}

/* Inner Hero - Section
--------------------------------------------- */
.hero-text {
	position: relative;
}

.hero-text .wp-block-column {
	flex-basis: 50% !important;
}

.hero-text .hero-image {
	position: absolute;
	right: 0;
	bottom: 0;
	max-width: 50%;
}

/* Hero Style 2 - Section
--------------------------------------------- */
.hero-style-2 {
	position: relative;
	z-index: 1;
}

.hero-style-2:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 810px;
	height: 324px;
	background: url("assets/images/hero-style-2-bg.svg") no-repeat bottom right;
	background-size: contain;
	z-index: -1;
}
.hero-style-2 .wp-block-column:first-child {
	flex: 0 0 50%;
}

.hero-style-2 .wp-block-column:last-child {
	max-width: 700px;
	position: relative;
	z-index: 1;
	padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--3) var(--wp--preset--spacing--2) var(--wp--preset--spacing--5);
}

.hero-style-2 .wp-block-cover {
	padding: 11.75em 4em 10em 0;
	justify-content: right;
	/* 	margin-left: -80px; */
}

.hero-style-2 .wp-block-cover__inner-container {
	max-width: 605px;
}

.hero-style-2 .wp-block-cover img {
	/* 	object-position: top; */
	object-position: top right;
}


/* Verticle Tabs - Section
--------------------------------------------- */
.verticle-tabs-panel{
	position: relative;
}

.tabs-overlapping-text {
	/* 	max-width: 300px !important;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 100; */
}

.tabs-title-bar {
	gap: 40px;
}

.tabs-title-bar h2:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 55px;
	border-right: 1px solid var(--wp--preset--color--4);
	margin-left: 40px;
	vertical-align: middle;
}

#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper {
	align-items:center;
}

#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical .eb-tabs-nav {
	min-width: 500px;
	padding-right: 50px;
	padding-top: 1%;
}
#site-container .verticle-tabs-align .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical .eb-tabs-nav {
	padding-right:65px;
}

#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical ul.tabTitles {
	/* 	margin-right: 45px; */
}

#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical ul.tabTitles li {
	justify-content: left;
	position: relative;
	margin-bottom: 0px;
	border-bottom: 1px dashed var(--wp--preset--color--2);
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 0;
}

#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical ul.tabTitles li .tab-title-wrap {
	width: 100%;
}

#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical ul.tabTitles li.active:before {
	background: var(--wp--preset--color--2);
}

#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical ul.tabTitles li.active {
	position: relative;
}

#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical ul.tabTitles li.active h5.tab-title-text{
	font-weight: 700;
	color: var(--wp--preset--color--2);
}

#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical ul.tabTitles li:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background: var(--wp--preset--color--2);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	/* 	border-radius: 50px; */
}

#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical ul.tabTitles li.active {
	background:none;
}

#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical ul.tabTitles li.active  h5{
	font-weight: 700;
}

#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical ul.tabTitles li h5 {
	display: flex;
	gap: 10px;
	align-items: center;
	font-weight: 400;
	color: var(--wp--preset--color--2);
	text-align: left;
	justify-content: space-between;
	font-size: var(--wp--preset--font-size--heading-5);
}

#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical ul.tabTitles li h5:after {
	content: "";
	display: block;
	width: 23px;
	height: 22px;
}

#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical ul.tabTitles li.active h5:after {
	content: "";
	display: block;
	background-image: url('assets/images/icon-arrow-blue.svg');
}

#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper .eb-tabs-contents .eb-tab-wrapper {
	background-color: var(--wp--preset--color--1);
	border-radius: 15px;
	padding: 50px 80px 80px 70px;
	overflow: hidden;

}

#site-container .wp-block-essential-blocks-advanced-tabs:not(.cards-tabs) .eb-tab-wrapper.active {
	background-color: var(--wp--preset--color--6);
}

#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper .eb-tabs-contents .eb-tab-wrapper:after {
	content: '';
	width: 505px;
	height: 127px;
	position: absolute;
	bottom: -20px;
	right: 0;
	background: url('assets/images/grid-bg-cta.svg');
}

/* Steps - Section
--------------------------------------------- */
.steps-panel.wp-block-columns .wp-block-column {
	position: relative;
}

.steps-panel.wp-block-columns .wp-block-column:before {
	content: "";
	display: block;
	width: 227px;
	height: 1px;
	background-image: url("assets/images/timeline-arrow.svg");
	position: absolute;
	right: 0;
	top: 30px;
}

/* Icon Text - Section
--------------------------------------------- */
#site-container .icon-text > .wp-block-media-text__content {
	padding: 0 !important;
}

#site-container .icon-text {
	grid-template-columns: 27px 1fr !important;
	gap: 18px;
}

#site-container .icon-text.icon-questionmark {
	grid-template-columns: 82px 1fr !important;
	gap: 28px;
}

#site-container .icon-text img {
	width: auto !important;
	max-width: 100%;
}

#site-container .icon-text.icon-questionmark img {
	box-shadow: 0 20px 20px 0 rgba(54, 164, 224, 0.20);
}

/* Intro Style 2 - Section
--------------------------------------------- */
#site-container .intro-style-2 .wp-block-columns {
	gap: 0;
}

#site-container .intro-style-2 .wp-block-column {
	padding: 35px 25px 35px 40px;
	border-top: 1px dashed;
	border-bottom: 1px dashed;
	border-left: 1px dashed;
}

#site-container .intro-style-2 .wp-block-column:first-child {
	padding-left: 0;
	border-left: none;
}

/* Section offset and z-index
--------------------------------------------- */
.section-offset-bottom {
	margin-bottom: -30px;
	position: relative;
	z-index: 1;
}

.section-offset-top {
	margin-top: -30px;
	position: relative;
	z-index: 1;
}

/* Gravity Form full width button
--------------------------------------------- */
form.full-width-button .gform-footer .wp-block-button,
form.full-width-button .gform-footer .wp-element-button {
	width: 100%;
}

/* EB Tabs to accordion
--------------------------------------------- */
.mobile-tab-title {
	display: none;
}


/* Other
--------------------------------------------- */
.bg-right-100 {
	position: relative;
	z-index: 1;
}
.bg-right-100:after {
	content: '';
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: inherit;
	z-index: -1;
}

.rank-math-html-sitemap__item .rank-math-html-sitemap__list {
	display: block;
}

/* Contact Us - Section
--------------------------------------------- */
.contact-us-section a.wp-block-button__link {
	border-radius: 5px;
}

.wp-block-button.icon-button .wp-block-button__link {
	position: relative;
}

.wp-block-button.icon-button .wp-block-button__link:after {
	content: '';
	width: 31px;
	height: 28px;
	background: url('assets/images/icon-button.svg') no-repeat right center;
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
}

/* Dialog Box
--------------------------------------------- */
#site-container dialog {
	max-width: 50%;
	margin: 0 auto;
	top: 50%;
	transform: translateY(-50%);
	padding: 50px;
	border: none;
}

#site-container dialog .dialog-buttons {
	display: flex;
	justify-content: center;
	gap: 15px;
	margin-top: 30px;
	flex-wrap: wrap;
}


/*
 * -----------------------Yasin css ---------------------------------------------------------------- */


/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media (min-width: 2000px) {
     #site-container .inner-hero-section {
        height: 900px;
    }

    #site-container .inner-hero-section .upt-responsive-picture img {
        width: 100%;
        height: 900px;
        object-fit: cover;
        object-position: center top;
        display: block;
    }
}

@media only screen and (min-width: 1200px) {
	#site-container .cta-section-man {
		max-width: 1460px;
    	margin: -30px auto 0;
	}
	#site-container .blue-form-area {
		max-width: 1460px;
    	margin: 0 auto;
	}
}

@media only screen and (max-width: 1550px) {
	#site-container .intro-style-adjust-height .wp-block-column {
		min-height: 280px;
	}
	#site-container .cta-opal-adjust {
		line-height:1.5;
	}
}

@media only screen and (max-width: 1500px) {
	#site-container .hero-section:after {
		background-size: 100%;
	}
	#site-container .inner-hero-section {
		height:auto;
	}
	#site-container .who-we-serve-boxes h5 {
		font-size:16px;
	}
	#site-container .gradient-hover-box {
		font-size:14px;
		padding:0 20px;
		min-height:auto;
	}
	#site-container .blue-gradient-section:before {
		width:750px;
	}
	.who-we-boxes .wp-block-column:first-child {
		padding-right:0 !important;
	}
	#site-container .cta-content {
		left: 40px;
	}
	#site-container .blue-tabs .vertical .eb-tabs-nav {
		min-width: 370px !important;
		padding-right: 20px !important;
	}
	.blue-tabs .eb-advanced-tabs-wrapper {
		padding: 55px 0 46px 20px;
	}
	#site-container .blue-tabs .eb-tab-wrapper {
		padding: 0px 30px 0 25px !important;
	}
	#site-container .team-member p { 
		font-size:15px;
	}
	#site-container .intro-style-adjust-height .wp-block-column {
		min-height: 263px;
	}
	#site-container .category-menu-blog .scroll-menu li a {
		font-size:15px;
	}
	.hero-text .hero-image {
		max-width: 38%;
	}

	.blue-form-area .desktop-line-break:after {
		display: none;
	}

	.blue-form-area {
		padding-right: 30px !important;
	}

	.hero-style-2 .wp-block-cover {
		padding: 9em 3em 6em 2.5em;
	}

	.hero-style-2 .wp-block-column:last-child {
		padding: 0;
		padding-right: 2.5em;
	}

	.the-opal-way-section .wp-block-column {
		align-self: center;
	}

	#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper .eb-tabs-contents .eb-tab-wrapper {
		padding: 40px 60px 60px 50px;
	}

	#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical .eb-tabs-nav {
		padding-top: 0;
	}

	.steps-panel.wp-block-columns .wp-block-column:before {
		width: 65%;
	}

	#site-container .blue-form-area .wp-element-button {
		min-width: auto;
	}
}


@media only screen and (max-width: 1400px) { 
	#site-container .cta-content {
		width: 800px;
	}
	#site-container .cta-content br {
		display:none;
	}
	#site-container .cta-opal-adjust .cta-content br {
		display:block;
	}
	#site-container .step-boxes.step-boxes-universal .wp-block-column {
		line-height: 1.2;
		font-size: 15px;
		padding-right: 15px;
	}
	.post-template-default.single-post h1,
	.single-events h1 {
		padding: 0;
	}
	#podcast-right-col {
		width:350px !important;
	}
	#site-container .category-menu-blog .scroll-menu li a {
		font-size:13px;
	}
}

@media only screen and (max-width: 1280px) {
	#site-container header nav > .wp-block-navigation {
		gap:15px;
	}
	#site-container .cta-content {
		width: 600px;
	}
	.featured-news-section .wp-block-post-template li.wp-block-post h4 {
		padding-right:30px !important;
	}
	#podcast-right-col {
		width:300px !important;
	}
	#site-container #podcast-right-col .gform_footer {
		display: block !important;
	}
	body #podcast-right-col .wp-element-button {
    	min-width: 100%;
	}
	#site-container .intro-style-adjust-height .wp-block-column {
		min-height: 311px;
	}
	#site-container .cta-opal-adjust .cta-content h2 {
		font-size:30px;
	}
	#site-container .cta-opal-adjust .cta-content br {
		display:none;
	}
	#site-container .category-menu-blog .scroll-menu li a {
		font-size:12px;
	}
	
	.hero-text .hero-image {
		max-height: 450px;
		overflow: hidden;
	}
}

@media (max-width: 1370px) and (min-width: 1000px) {
	
	#site-container .step-boxes.step-boxes-spacing-adjust .wp-block-column {
		padding-left: 140px;
        padding-right: 10px;
        font-size: 14px;
	}
	#site-container .step-boxes.step-boxes-spacing-adjust .wp-block-image {
		left: 40px;
    	width: 100px !important;
	}
}


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

	#site-container header nav > .wp-block-navigation {
		gap: 10px;
	}

	.desktop-line-break::after {
		display: none;
	}

	body .col-gap-large,
	body .col-gap-medium {
		gap: var(--wp--preset--spacing--3);
	}
	#site-container header nav > ul > li > a {
		font-size:11px;
	}
	#site-container .footer-boxes a {
		font-size:14px;
	}
	#site-container .footer-boxes {
		display:block;
		padding-top:50px;
	}
	#site-container .footer-boxes .wp-block-column {
		padding:0;
		padding-bottom:30px;
		text-align:center;
	}
	#site-container .footer-boxes .wp-block-column p {
		margin-block-start: 15px !important;
	}
	#site-container .footer-boxes .social-links {
		padding: 15px 0 0 !important;
		justify-content:center;
	}
	#site-container .footer-boxes .wp-block-column:last-child {
		text-align:left;
		width:320px; 
		display:block;
		margin:0 auto;
		padding-left:0 !important;
	}
	#site-container .footer-boxes .wp-block-column:last-child:before {
		display:none;
	}
	#site-container .step-boxes .wp-block-column {
		padding-left: 165px;
		padding-right: 15px;
		line-height: 1.3;
		font-size:14px;
	}
	#site-container .gradient-hover-box p:after {
		width: 20px;
		height: 20px;
		background-size: contain;
		right: 10px;
		bottom: 10px;
	}
	#site-container .gradient-hover-box {
		line-height:1.35;
	}
	#site-container .featured-news-section p {
		padding-right: 0;
	}
	#site-container .blue-tabs .vertical .eb-tabs-nav {
		width: 255px !important;
		min-width: 275px !important;
	}
	#site-container .hero-text {
		padding-top:30px !important;
	}
	#site-container .scroll-menu li a {
		padding: 0 8px 0 33px;
	}
	#site-container .team-member h4 {
		font-size: 18px;
	}
	#site-container .who-we-serve-boxes h5 {
		font-size:13px;
	}
	.single-post .single-video-iframe iframe {
		width:auto;
    	height: auto;
	}
	#site-container .intro-style-adjust-height .wp-block-column {
		min-height: auto;
		border:0 !important;
	}
	#site-container .cta-opal-adjust .cta-content p {
		margin-block-start: 10px !important;
	}
	#site-container .category-menu-blog .scroll-menu li a {
        font-size: 15px;
    }
	/* Verticle Tabs */
	#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical .eb-tabs-nav {
		min-width: inherit;
		padding-right: 30px;
	}

	#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical ul.tabTitles li{
		padding-left: 15px;
	}

	#site-container .intro-style-2 .wp-block-column {
		padding: 25px 25px 25px 20px;
	}

	#site-container .icon-text.icon-questionmark {
		grid-template-columns: 60px 1fr !important;
		gap: 15px;
	}

	body .wp-element-button {
		padding: 17px 30px;
	}

	.ipad-gap-between-small {
		gap: 30px;
	}

	.tabs-title-bar {
		gap: 10px;
		flex-direction: column;
		align-items: flex-start;
	}

	.tabs-title-bar h2:after,
	#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper .eb-tabs-contents .eb-tab-wrapper:after {
		display: none;
	}

	#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper .eb-tabs-contents .eb-tab-wrapper {
		padding: 30px 50px 50px 40px;
	}

	.what-to-expect-section .start-process-box {
		padding-left: 0 !important;
	}
	#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical .eb-tabs-nav {
		width: 55%;
	}
	.half-dotted-squares .wp-block-columns .wp-block-column:first-child br {
		display:none;
	}
	#site-container .blue-tabs h5.tab-title-text {
		letter-spacing: 0.25px;
	}
	.blue-tabs .eb-advanced-tabs-wrapper .tabTitles li .tab-title-text::before {
		margin-right:10px;
	}
	#site-container .blue-tabs h5.tab-title-text {
		font-size:10px !important;
	}
}


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

	#site-container .hero-section video.wp-block-cover__video-background {
		right: 0;
		left: 0;
	}

	#site-container header {
		position: fixed;
		top: 0;
		padding-top: 2px;
        padding-bottom: 10px;
		background: var(--wp--preset--color--1);
	}
	#site-container .site-header {
		padding-left:10px !important;
		padding-right:10px !important;
	}
	#site-container header .header-container {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	#site-container header .header-contact-btn {
		display:block;
	}
	#site-container header nav > ul > li > a {
		font-size:14px;
	}
	#site-container header .wp-block-navigation ul ul li:first-child {
		padding-top:5px;
	}
	#site-container header .wp-block-navigation ul ul li:last-child {
		padding-bottom:5px;
	}
	#site-container main.wp-block-group {
		padding-top: 0;
	}
	#site-container header .wp-block-site-logo {
		position: absolute;
		top: -5px;
		z-index: 5;
	}
	#site-container .blue-tabs .eb-parent-wrapper {
		padding-top: 50px;
	}
	#site-container .blue-tabs .mobile-tab-title.show + .eb-tab-inner {
		padding-top:0;
	}
	#site-container .blue-tabs .mobile-tab-title:after {
		background: url(assets/images/white-arrow-down.svg) no-repeat;
	}
	#site-container .blue-tabs .mobile-tab-title.show:after { 
		background: url(assets/images/white-arrow-up.svg) no-repeat;
	}
	#site-container .blue-tabs .eb-advanced-tabs-wrapper,
	#site-container .blue-tabs .eb-tabs-contents .eb-tab-wrapper {
		padding:0 !important;
	}
	#site-container .blue-tabs .eb-advanced-tabs-wrapper{
		background:none;
	}
	#site-container .blue-tabs .eb-tabs-contents .mobile-tab-title,
	#site-container .blue-tabs .eb-tabs-contents .eb-tab-wrapper {
		background: var(--wp--preset--color--2) !important;
	}
	#site-container .blue-tabs .eb-tabs-contents .mobile-tab-title {
		padding: 12px 30px 12px 0;
	}
	#site-container .blue-tabs h5.tab-title-text {
		color: var(--wp--preset--color--1) !important;
	}
	#site-container .blue-tabs .eb-tabs-contents {
		counter-reset: tab-counter;
	}
	#site-container .blue-tabs .eb-tab-wrapper {
		counter-increment: tab-counter;
	}
	#site-container .blue-tabs .eb-tab-wrapper .mobile-tab-title .tab-title-text::before {
		content: counter(tab-counter, decimal-leading-zero) " ";
		margin-right: 8px;
		font-weight: 600;
	}
	#site-container .blue-tabs .vertical .eb-tabs-nav {
		width: 100% !important;
		min-width: 100% !important;
	}
	#site-container .blue-tabs .eb-tab-inner .wp-block-image  {
		float:left;
		margin-right: 20px !important;
		margin-bottom: 15px;
	}
	#site-container .blue-tabs .eb-tab-inner h5 {
		position: relative;
		top: 15px;
	}
	#site-container .blue-tabs .eb-tab-inner h6,
	#site-container .blue-tabs .eb-tab-inner p {
		clear: both;
	}
	#site-container .header-right-side {
		width: 100%;
		display: block;
	}

	/*Start Navigation Toggle Style*/
	header nav.wp-block-navigation:after {
		content: '';
		display: block;
		width: 100%;
		clear: both;
	}

	button.menu-toggle, 
	button.sub-menu-toggle {
		display: flex;
	}

	#site-container header nav.wp-block-navigation,
	#site-container header .wp-block-navigation__submenu-icon, 
	#site-container header .wp-block-navigation__submenu-container  {
		display: none;
	}

	#site-container header nav.wp-block-navigation {
		clear: both;
		padding-top: 20px;
		padding-left:5px;
		margin: 0 -26px;
		max-width: none;
	}

	#site-container header nav > .wp-block-navigation {
		font-size: 18px;
		gap: 0;
		flex-direction: column;
		clear: both;
	}

	#site-container header .wp-block-navigation-item {
		display: block;
		position: relative;
		outline: none;
		width: 100%;
		margin-bottom: 0;
	}

	#site-container header .wp-block-navigation-item:last-child {
		border-bottom: none;
	}

	#site-container header .wp-block-navigation li a {
		border-bottom: 1px solid #ddd;
		padding: 10px 25px;
	}

	#site-container header .wp-block-navigation .has-child > a {
		padding-right: 55px;
	}

	#site-container header .wp-block-navigation__submenu-container {
		background: #f2f6f9;
		border: none;
		padding: 5px 26px 0;
		position: relative;
		height: auto;
		opacity: 1;
		top: 0;
		left: 0;
		visibility: visible;
		width: 100%;
		min-width: auto;
	}

	#site-container header .wp-block-navigation__submenu-container:has(.wp-block-navigation__submenu-container) {
		padding-bottom: 0;
	}

	#site-container header .wp-block-navigation .wp-block-navigation__submenu-container a {
		padding: 3px 10px;
		font-size:14px;
	}

	#site-container header .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		left: 0;
		padding: 0 0 0 20px;
	}
	#site-container header nav > .wp-block-navigation li.has-child a {
		background-position: center right 30px;
	}

	#site-container header nav.wp-block-navigation .wp-block-buttons {
		padding: 10px 26px 0;
	}
	/*End Navigation Toggle Style*/

	.wp-block-group:not(main) > *:not(.alignfull) {
		max-width: 100%;
	}

	body .wp-block-columns {
		gap: 30px;
	}

	#site-container .wp-block-columns:not(.is-not-stacked-on-mobile) {
		flex-direction: column;
	}

	#site-container .wp-block-columns > * {
		width: 100%;
	}

	#site-container .mobile-reverse-columns:not(.is-not-stacked-on-mobile) {
		flex-direction: column-reverse;
	}

	#site-container .mobile-gap-top-none {
		padding-top: 0 !important;
	}

	#site-container .mobile-gap-bottom-none {
		padding-bottom: 0 !important;
	}

	#site-container .mobile-gap-top-small {
		padding-top: 20px !important;
	}

	#site-container .mobile-gap-bottom-small {
		padding-bottom: 20px !important;
	}
	#site-container .mobile-top-gap {
		padding-top: 25px !important;
	}
	#site-container .cta-section-man {
		margin-top:-20px;
	}
	#site-container .mobile-col-gap-none {
		gap: 0;
	}

	#site-container .mobile-grid-col {
		gap: 30px;
		row-gap: 50px;
	}

	.is-layout-grid  {
		gap: 30px;
		row-gap: 50px;
	}

	#site-container .is-layout-flex.landscape-col3,
	#site-container .is-layout-flex.landscape-col2 {
		display: grid;
	}

	#site-container .landscape-col3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	#site-container .landscape-col2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#site-container .mobile-landscape-stacked-row {
		flex-direction: column;
	}

	#site-container .mobile-align-center {
		justify-content: center;
		text-align: center;
	}

	.wp-block-heading br,
	.wp-block-list br {
		display: none;
	}

	.rank-math-html-sitemap__list {
		grid-template-columns: repeat(2, 1fr);
	}
	#site-container .hero-section:before,
	#site-container .hero-section:after {
		display:none;
	}
	#site-container .hero-bottom-blue-bar {
		position:relative;
		border-radius:0;
	}
	#site-container .hero-bottom-blue-bar .hero-text {
		padding-top:35px !important;
		padding-bottom: 70px !important;
	}
	#site-container .copyright-text p {
		text-align:center !important;
	}
	#site-container.home .intro-style-2 .wp-block-columns {
		padding-top:0 !important;
	}
	#site-container.home .intro-style-2 .wp-block-column {
		padding: 25px 25px 25px 20px !important;
	}
	#site-container .hero-section {
		min-height:auto;
	}
	#site-container .wp-block-cover.hero-section {
		display:block; 
		padding:0;
		margin-top:60px;
	}
	#site-container .wp-block-cover.hero-section video {
		position:relative;
	}
	#site-container .hero-section .wp-block-cover__inner-container {
		padding-top: 35px;
		padding-bottom: 100px;
	}
	#site-container .hero-section .wp-block-cover__inner-container:before {
		display: block;
		content: '';
		width: 100%;
		height: 184px;
		background: url(assets/images/hero-blurr-top.png) no-repeat;
		background-size: 100% 100%;
		position: absolute;
		top: -192px;
		z-index: 999;
	}
	#site-container .hero-section .wp-block-cover__inner-container:after {
		display: block;
		content: '';
		width: 100%;
		height: 100%;
		background: url(assets/images/mobile-hero-lines-gradient.png) no-repeat;
		background-size: 100% 100%;
		left: 0;
		right: 0;
		margin: 0 auto;
		position: absolute;
		bottom: 0;
		z-index: -1;
	}
	#site-container .inner-hero-section {
		height:auto;
		margin-top:64px;
	}
	.who-we-boxes .wp-block-column:first-child,
	.who-we-boxes .wp-block-column:last-child {
		padding-left:0 !important;
	}
	.who-we-boxes .wp-block-column:first-child h2 br {
		display:block;
	}
	#site-container .ticker-slider {
		padding-top:30px !important;
		padding-bottom:15px !important;
	}
	#site-container .google-review-section h2,
	#site-container .how-we-help h2 {
		text-align:center;
	}
	#site-container .google-review-section .wp-block-buttons,
	#site-container .how-we-help .wp-block-buttons {
		justify-content:center;
	}
	#site-container .hero-section .wp-block-cover__inner-container .wp-block-group {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	#site-container .who-we-serve-boxes .wp-block-column {
		width: 350px;
		margin: 0 auto;
	}
	#site-container .gradient-hover-box {
		line-height: 1.45;
		font-size: 17px;
		height: calc(100% - 11.5%);
	}
	#site-container .step-boxes .wp-block-column {
		font-size: 16px;
		width: 370px;
		position: relative;
	}
	#site-container .cta-content {
		width: 450px;
		font-size:15px;
	}
	#site-container .cta-content h2 {
		font-size:23px;
		line-height:1.3;
	}
	#site-container .blue-tabs .tabs-mobile-img {
		display:block;
	}
	#site-container .blue-tabs .wp-block-columns .wp-block-column:last-child {
		top: 0;
		bottom: 0;
		right:0;
		position: relative;
		width: 370px;
		display: block;
		margin: 0 auto;
	}
	#site-container .intro-style-2 .left-padding-zero .wp-block-column {
		padding-left:0 !important;
	}
	#site-container #free-guide {
		padding-top:70px !important;
	}
	#site-container #free-guide .wp-block-post-featured-image {
		width: 320px !important;
		margin: 0 auto;
	}
	.single#site-container main.wp-block-group,
	.category#site-container main.wp-block-group {
		padding-top: 0;
	}
	#site-container .team-section {
		grid-template-columns: repeat(2, 1fr);
	}
	#site-container .who-we-serve-boxes h5 {
		font-size:16px;
	}
	#site-container.category .section-offset-top {
    	margin-top: 0px !important;
    	padding-top: 40px !important;
	}
	#site-container .blue-form-area {
		padding:0 !important;
		border-radius:0;
	}
	#site-container .blue-form-area .wp-block-image img {
		width:100%;
	}
	#site-container .blue-form-area .wp-block-columns .wp-block-column:last-child {
		padding: 15px 30px 30px !important;
	}
	#site-container .scroll-menu li {
		margin-left: -5px;
	}
	#site-container .category-menu-blog .scroll-menu li a {
		background:none;
		padding: 0 10px 0 10px;
	}
	/*#site-container .scroll-menu li:not(:first-child) a {
		border-left: 2px solid var(--wp--preset--color--7);
	}*/
	#site-container .blog-above-boxes {
		gap:0;
	}
	#site-container .blog-above-boxes .wp-block-column:last-child {
		padding:30px !important;
	}
	#site-container.category-bizmoney category-box {
		margin-bottom:0 !important;
	}
	#podcast-right-col {
		width:auto !important;
	}
	.single-team .wp-block-columns .wp-block-column:last-child .wp-block-image {
		text-align:center;
	}
	#site-container .team-section .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 20px
	}
	#site-container .team-member h4 {
		min-height:auto;
	}
	.tickera_owner_info, .tickera_buyer_info, .tickera-checkout {
		margin-top:50px;
	}
	#site-container .cta-opal-adjust .cta-content h2 {
        font-size: 22px;
    }
	#site-container .cta-opal-adjust .cta-content p {
		font-size:14px;
	}
	#site-container .cta-opal-adjust {
		line-height:1.2;
	}
	#site-container .cta-opal-adjust .wp-block-buttons {
		margin-block-start: 10px !important;
	}
	/* Essential Blocks Accordion */
	#site-container .eb-accordion-wrapper {
		padding-left: 0;
		padding-right: 0;
	}

	/* Verticle Tabs */
	.tabs-overlapping-text {
		/* 		max-width: 100% !important;
		position: relative; */
	}

	#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical .eb-tabs-nav{
		padding-top: 0px;
		width: auto;
	}

	#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical ul.tabTitles {
		margin-top: 10px;
		margin-right: 0;
		display: block;
	}

	#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper .eb-tabs-contents{
		margin-top: 15px;
	}

	#site-container .wp-block-essential-blocks-advanced-tabs:not(.cards-tabs) .eb-tab-wrapper.active{
		padding-left: 0;
		padding-right: 0;
	}

	#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical ul.tabTitles li.active{
		display: block;
	}

	#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical ul.tabTitles li h5{
		justify-content: space-between;
	}

	#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical ul.tabTitles li.active h5:after {
		background-image: url("/wp-content/uploads/2025/09/mobile-down-arrow.png");
		width: 15px;
		height: 10px;
	}

	body .eb-advanced-tabs-wrapper .eb-tabs-nav ul.tabTitles li.active:hover {
		background-color: transparent !important;
	}

	#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper.vertical ul.tabTitles li:last-child{
		border: 0px;
	}

	.hero-text .hero-image {
		bottom: 100%;
		left: 0;
		margin: 0 auto;
	}

	#site-container .intro-style-2 .wp-block-column {
		border-left: none;
		border-top: none;
		padding-left: 0;
		padding-right: 0;
	}

	#site-container .intro-style-2 .wp-block-column:first-child {
		border-top: 1px dashed;
	}

	#site-container .blue-form-area .wp-block-image {
		text-align: center;
	}

	.logo-lines-bg:after {
		display: none;
	}

	.blue-form-area {
		padding: 20px 20px 0 !important;
		background-image: none !important;
		background-color: var(--wp--preset--color--5) !important;
	}

	.cta-section .wp-block-column.has-6-background-color {
		padding-right: 20px;
		padding-left: 20px;
	}

	.is-style-white-dart .wp-block-button__link {
		min-width: 250px;
	}

	.hero-style-2 .wp-block-cover {
		padding: 40px 0;
		/* 		margin-left: calc(var(--wp--style--root--padding-right) * -1);
		margin-right: calc(var(--wp--style--root--padding-right) * -1); */
	}

	.hero-style-2 .wp-block-cover__inner-container {
		max-width: calc(100% - 50px);
		margin: 0 auto;
	}
	
	.hero-style-2 .wp-block-column:last-child {
		max-width: calc(100% - 50px);
		padding-right: 0;
	}

	.hero-style-2 .wp-block-cover img {
		object-position: 100% 22%;
	}

	.hero-style-2 {
		padding-bottom: 50px;
		margin-top: 64px !important;
	}

	/* EB Tabs to accordions */
	.eb-tabs-nav {
		height: 0;
		z-index: -2;
		opacity: 0;
	}

	#site-container .eb-tab-wrapper {
		display:block !important;
		height: auto;
		opacity: 1;
		visibility: visible;
		position: relative;
		margin-bottom: 10px !important;
		padding: 0;
	}

	#site-container .eb-tab-wrapper:last-child {
		/* 		margin-bottom: 0 !important; */
	}

	#site-container .eb-advanced-tabs-1yapm.eb-advanced-tabs-wrapper .eb-tabs-contents .eb-tab-wrapper {
		border-radius: 5px;
		background: var(--wp--preset--color--6);
		padding: 0;
		transform: none;
	}

	.eb-tabs-contents .mobile-tab-title {
		background: var(--wp--preset--color--6);
		font-size: 18px;
		display: block;
		position: relative;
		padding: 20px 60px 20px 0;
		max-width: 92%;
		margin: 0 auto;
	}

	.mobile-tab-title:after {
		content: '';
		display: inline-block;
		background: url(assets/images/mobile-accor-down-icon.svg) no-repeat;
		width: 14px;
		height: 8px;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.mobile-tab-title.show:after {
		background: url(assets/images/mobile-accor-up-icon.svg) no-repeat;
	}

	#site-container .eb-tabs-contents .mobile-tab-title .tab-title-text {
		font-size: 13px !important;
		/* 		line-height: 1.3; */
	}

	.eb-tabs-contents .eb-tab-inner {
		display: none;
	}

	.mobile-tab-title.show + .eb-tab-inner {
		display: block;
		padding-top: 30px;
		padding-bottom: 30px;
		max-width: 92%;
		margin: 0 auto;
		border-top: 1px dashed;
	}

	#site-container .eb-advanced-tabs-wrapper {
		display: block;
	}

	.steps-panel.wp-block-columns .wp-block-column:before {
		display:none;
	}

	.bg-right-100:after {
		display: none;
	}

	.contact-us-section .bg-right-100 {
		padding-right: var(--wp--preset--spacing--6);
	}

	.gform-footer .wp-block-button,
	.gform-footer .wp-element-button {
		width: 100%;
	}

	#site-container dialog {
		max-width: 90%;
	}
	.featured-news-section .wp-block-post-template li.wp-block-post h4 {
		padding-right: 0px !important;
        font-size: 20px;
	}
	.half-dotted-squares .wp-block-columns .wp-block-column:first-child {
		border-right:0 !important;
	}
	.logo-and-grid-bg .wp-block-buttons.is-nowrap {
		display:block !important;
	}
	.logo-and-grid-bg .wp-block-buttons.is-nowrap .wp-block-button {
		margin-bottom:20px;
	}
	#site-container .blue-tabs h5.tab-title-text {
		letter-spacing: 0.75px;
	}
	.blue-tabs .eb-advanced-tabs-wrapper .tabTitles li .tab-title-text::before {
		margin-right:23px;
	}
	#site-container .blue-tabs h5.tab-title-text {
		font-size:13px !important;
	}
	#site-container .remove-mobile-vertical-line {
		gap:0 !important;
		padding:0 !important;
	}
	#site-container .remove-mobile-vertical-line .wp-block-column {
		border-right:0;
		padding-right:0 !important;
	}
	.video-center-mobile .opal-video-wrap {
		margin:0 auto;
	}
}

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

	.rank-math-html-sitemap__list {
		grid-template-columns: repeat(1, 1fr);
	}

	#site-container .gform_fields {
		grid-column-gap: 10px;
	}

	#site-container .landscape-col3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#site-container .cta-content {
		position: relative;
		left: 0;
		padding: 40px 20px;
		top: 0;
		transform:none;
	}
	#site-container .below-hero-boxes .icon-text.icon-questionmark {
		display: block;
		text-align:center;
	}
	#site-container .below-hero-boxes h2 {
		padding-left: 0;
		text-align:center;
	}
	#site-container .below-hero-boxes .wp-block-media-text__media {
		margin-bottom:30px;
	}
	#site-container .below-hero-boxes h2.wp-block-heading br {
		display:block;
	}   
	#site-container .google-review-section.is-style-border-radius {
		padding: 0 20px;
	}
	#site-container .featured-news-section p {
		padding-right: 20px;
	}
	#site-container .featured-news-section .wp-block-post-template {
		display:block;
	}
	.featured-news-section .wp-block-post-template li.wp-block-post {
		margin-bottom:25px;
	}
	#site-container .blue-gradient-section {
		background-image:none !important;
	}
	.single-team .wp-block-post-title {
		text-align:center;
	}
	.single-team .wp-block-post-featured-image {
		float: none;
		margin:0 auto;
	}
	.single-team .wp-block-post-content {
		padding:0;
	}
	.br-none br {
		display:none;
	}
	#hill-wrapper {
		margin-top:0;
	}
	.infograhic-mobile {
		border: 1px solid #5CB663;
		padding-bottom: 15px;
		box-shadow: 0 10px 10px 0 rgba(17, 68, 101, 0.10);
		font-size:14px;
		background:var(--wp--preset--color--1);
	}
	.infograhic-mobile h4 {
		font-size: 15px;
		background: #5CB663;
		display: table;
		margin: 0 auto;
		color: #fff;
		padding: 7px 25px;
		letter-spacing: -0.3px;
		position: relative;
		top: -15px;
	} 
	.infograph-orange .infograhic-mobile { 
		border: 1px solid #E95C25;
	}
	.infograph-orange .infograhic-mobile h4 {
		background: #E95C25;
	}
	.infograph-blue .infograhic-mobile { 
		border: 1px solid #2C9AD6;
	}
	.infograph-blue .infograhic-mobile h4 { 
		background: #2C9AD6;
	}
	#hill-wrapper rect.st11,
	#hill-wrapper line.st34,
	#hill-wrapper line.st28,
	#hill-wrapper line.st17,
	#hill-wrapper rect.st18,
	#hill-wrapper path.st18 {
		opacity: 0 !important;
	}
	#hill-wrapper #Label_-_Red_Zone path.st18 {
		opacity: 1 !important;
	}
	#hill-wrapper rect.st34,
	#hill-wrapper rect.st28,
	#hill-wrapper rect.st17{
		stroke: none !important;
	}
	#site-container .info-mobile-box {
		display:none;
	}
	#site-container .info-mobile-box1.show,
	#site-container .info-mobile-box2.show,
	#site-container .info-mobile-box3.show,
	#site-container .info-mobile-box4.show,
	#site-container .info-mobile-box5.show,
	#site-container .info-mobile-box6.show,
	#site-container .info-mobile-box7.show {
		display: block;
	}
	#site-container rect.st32,
	#site-container circle.st33,
	#site-container path.st11,
	#site-container rect.st25,
	#site-container circle.st26,
	#site-container rect.st15,
	#site-container circle.st16 {
		display:none;
	}
	#site-container #Labels rect.st32,
	#site-container #Labels circle.st33,
	#site-container #Labels path.st11 {
		display:block;
	}
	.cls-24,
	.cls-25,
	.cls-26,
	.cls-27,
	.cls-28,
	.cls-29,
	.cls-30 {
  		display: none !important;
	}
	#site-container .scroll-menu li a {
        margin-bottom: 7px;
	}
	.featured-news-section .wp-block-post-template li.wp-block-post h4,
	.featured-news-section.in-the-news-section .wp-block-post-template li.wp-block-post h4 {
		min-height: auto !important;
        margin-bottom: 10px !important;
	}
	.featured-news-section .wp-block-post-template li.wp-block-post h4 {
        font-size: 25px;
	}
	.event_tickets.tickera {
        border: 0;
        width: 100%;
		 padding: 20px;
    }
	.tickera_owner_info, .tickera_buyer_info, .tickera-checkout {
		padding:20px;
	}
    .event_tickets.tickera thead,
    .event_tickets.tickera th {
        display: none;
    }
    .event_tickets.tickera tr {
        display: block;
		margin-bottom:10px;
    }
    .event_tickets.tickera td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 10px 0;
        border: none;
        border-bottom: 1px solid #eee;
        text-align: right;
    }
    .event_tickets.tickera td:last-child {
        border-bottom: 0;
    }
    .event_tickets.tickera td::before {
        content: attr(data-column);
        font-weight: 600;
        text-align: left;
        padding-right: 15px;
        color: #333;
    }
    .event_tickets.tickera .tc_in_cart {
        font-size: 14px;
    }
	.tickera_buyer_info .fields-wrap,
    .owner-info-wrap .fields-wrap {
        flex: 0 0 100% !important;
        width: 100% !important;
    }
	 table.event_tickets.tickera td,
    table.event_tickets.tickera th {
        padding: 10px 10px !important;
        font-size: 12.5px !important;
    }

    table.event_tickets.tickera a.add_to_cart {
        padding: 8px 14px !important;
        font-size: 12px !important;
    }
	.blog-posts-content .wp-block-post-content {
		padding:0 !important;
	}
	#site-container .cta-opal-adjust {
        line-height: 1.5;
    }
	#site-container .cta-opal-adjust .cta-content p {
		font-size: 16px;
	}
	#site-container .blue-form-area .wp-block-columns {
		gap:0;
	}
	#site-container .blue-form-area .wp-block-columns .wp-block-column:first-child {
		padding-bottom:0 !important;
	}
	#site-container .blue-form-area br {
		display:none;
	}
	.intro-style-2.section-offset-bottom {
		margin-bottom:-20px;
	}
	#site-container .remove-top-gap,
	#site-container .remove-top-gap p {
		padding-top:0 !important;
	}
	#site-container .step-boxes.step-boxes-adjust-mobile .wp-block-column {
		font-size:12px;
	}
	#site-container .step-boxes.step-boxes.step-boxes-adjust-mobile h6 {
		letter-spacing: 0;
		font-size: 13px;
	}
	#site-container .bg-right-100 .hs-form-frame {
		margin-top:0 !important;
	}
}

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

	#site-container .gform_fields {
		grid-column-gap: 0;
	}

	.mobile-line-break:after {
		display: inline;
	}

	#site-container .is-layout-flex.portrait-col2,
	#site-container .is-layout-flex.portrait-col1 {
		display: grid;
	}

	#site-container .portrait-col2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#site-container .portrait-col1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	#site-container .mobile-portrait-stacked-row {
		flex-direction: column;
	}
	#site-container .hero-section .wp-block-cover__inner-container {
		padding-top: 25px;
		padding-bottom: 60px;
	}
	#site-container .hero-section .wp-block-cover__inner-container .wp-block-group {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	#site-container .hero-section .wp-element-button {
		min-width: 345px;
	}
	#site-container .hero-bottom-blue-bar {
		background: url(assets/images/mobile-inner-gradient.png) no-repeat;
		background-size: cover;
		background-position:center bottom;
	}
	#site-container .who-we-serve-boxes .wp-block-column {
		width: 320px;
		margin: 0 auto;
	}
	#site-container .cta-content .wp-block-button__link {
		font-size: 13px;
		padding: 12px 20px 7px;
	}
	#site-container .blue-tabs .wp-block-columns .wp-block-column:last-child {
		width:100%;
	}
	#site-container #free-guide .wp-block-post-featured-image {
		width: 245px !important;
	}
	#site-container #free-guide .wp-block-columns {
		padding:20px !important;
	}
	#site-container .step-boxes .wp-block-column {
		width:325px;
	}
	body .news-section .wp-element-button {
		min-width:215px;
		padding:17px;
	}
	.news-section .tns-controls {
		bottom:50px;
	}
	.footer-left-links a {
		font-size:12px;
	}
	#site-container .team-section {
		grid-template-columns: repeat(1, 1fr);
	}
	#site-container .team-member {
		margin-bottom: 25px;
	}
	#site-container .team-member h4 {
		min-height:auto;
	}
	#site-container .cta-section-man {
        margin-top: 0;
        border-radius: 0;
    }
	#site-container .podcast-feature-img.wp-block-post-featured-image {
    	float: none;
    	width: 100% !important;
    	margin: 20px 0;
	}
	#site-container .transcript .eb-accordion-title-wrapper {
		width:100%;
	}
	.single-author-date,
	.single-author-date .wp-block-post-date {
		font-size:13px !important;
	}
	.single-author-date .wp-block-post-date {
		padding-left:7px !important;
	}
	#site-container .team-section .wp-block-post-template {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.post-template-default.single-post .blog-above-boxes h1 {
		margin-top:0;
	}
	.blog-above-boxes .wp-block-essential-blocks-breadcrumbs {
		display:none;
	}
	#schedule-call-dialog h3 {
		font-size:24px;
	}
	.hero-text .hero-image {
/* 		max-width: 75%; */
		max-height: 230px;
	}

	.intro-style-2 .wp-block-column {
		padding-left: 0;
	}

	.the-opal-way-section .wp-block-column {
		padding: 0 !important;
	}

	.contact-us-section .bg-right-100 {
		padding: 20px !important;
	}

	#site-container dialog {
		padding: 30px;
	}
	#site-container .what-to-expect-section {
		margin-bottom:-20px;
	}
	.logo-and-grid-bg .ipad-gap-between-small .wp-block-column:last-child {
		padding-right:15px !important;
	}
	.single#site-container main.wp-block-group, 
	.category#site-container main.wp-block-group {
        padding-top: 15px;
    }
	h1.mobile-reduce-font {
		font-size:35px !important;
	}
	#site-container .scroll-menu li a {
        padding: 0 20px 0 33px;
    }
	.read-btn.disabled {
		display:none;
	}
}
