/*
Theme Name: Somira Child
Template: twentytwentyfive
Version: 1.0.1
*/
body, html {
	font-family: var(--wp--preset--font-family--montserrat, "Montserrat", sans-serif) !important;
}

.box-light-blue {
	background-color: #edf4fb;
	border: 1px solid var(--wp--preset--color--cool-blue);
	padding: 10px 20px;
	border-radius: 12px;
}
.box-white {
	background-color: #ffffff;
	border: 1px solid var(--wp--preset--color--background-gray);
	padding: 10px 20px;
	border-radius: 12px;
}
.box-white details:first-child {
	padding-top:20px;
}
.box-red-opaque {
	background-color: #FF414110;
	border: 1px solid #ad000040;
	padding: 10px 20px;
	border-radius: 12px;
}
.box-blue-opaque {
	background-color: #357EED32;
	border: 1px solid var(--wp--preset--color--deep-blue);
	padding: 10px 20px;
	border-radius: 12px;
}
.opaque-column {
	background-color: #ffffffaa !important;  /*00 completely transparent to FF solid */
}


.entry-title {display: none;}  /*hide blog post title*/

.wp-block-quote {
	border-color: var(--wp--preset--color--royal-blue);
	border-width: 0 0 0 3px;
	font-style: italic;
	background-color: var(--wp--preset--color--cool-blue);
	/*border-radius: 0 12px 12px 0; not sure if I like this */
}

/* side effects lists */

/* blog post titles & page titles */
.wp-block-post-title,
.wp-block-post-title a {
	color: var(--wp--preset--color--deep-blue);
}

/* faq sections */
.faq-button .wp-block-button__link {
	background: var(--wp--preset--color--deep-blue);
	color: #fff !important;
}
.wp-block-button.faq-button .wp-block-button__link a,
.wp-block-button.faq-button .wp-block-button__link a:hover,
.wp-block-button.faq-button .wp-block-button__link:hover {
	color: #fff !important;
	text-decoration:none !important;
}

.faq-button .wp-block-button__link {
	padding: 5px 16px;
	border-radius: 45px;
}

/* Default button hover: swap the gradient for a flat color. theme.json's
   element :hover doesn't support "gradient" (WP silently drops it and
   falls back to its own default fill), so the real hover swap has to live
   here instead. Excludes .faq-button, which keeps its own always-solid
   deep-blue look untouched. */
.wp-block-button:not(.faq-button) > .wp-block-button__link:hover {
	background: var(--wp--preset--gradient--cta-blue-gradient-hover);
	border-color: var(--wp--preset--color--deep-blue);
	color: #fff;
}

/* header logo */
.logo-image-height img {
	height: 75px!important;
	width: auto!important;
}

.logo-image-footer img {
	height: 55px!important;
	width: auto!important;
}

.wp-element-caption {
	font-weight:700;
	font-size: 1.5em;
}

@media (max-width: 600px) {
	.image-mobile-resize .wp-block-html img {
		max-width: 42px;
		height: auto;
	}
	
	.banner-list {
		padding-left: 0;
	}
	
	.opaque-column {
		padding: 5px !important;
	}
	.home-pricing-column {
		text-align: center;
		padding: 8px 0 !important;
	}
}


@media (max-width: 600px) {
	.womens-health-trust {
		padding-left: 0 !important;
	}	
	.womens-health-trust .wp-block-column-is-layout-flow > div {
		justify-content: left;
	}
	/* womens trust box not holding width on mobile fix */
	.wp-container-core-group-is-layout-762a02ee > :where(:not(.alignleft):not(.alignright):not(alignfull)) {
		max-width: 95% !important;
		
	}
}

@media (max-width: 781px) {
	/* when cols stack fix corners and fix gaps so they are flush */
	.info-panel .wp-block-column, .info-panel .wp-block-columns.is-layout-flex {
		gap: 0;
	}
	.info-panel .wp-block-column:first-child, .info-panel .wp-block-column.is-layout-flex:first-child {
		border-radius: 12px 12px 0 0 !important;
	}
	.info-panel .wp-block-column:last-child, .info-panel .wp-block-column.is-layout-flex:last-child {
		border-radius: 0 0 12px 12px !important;
	}
	.wp-block-columns-is-layout-flex .side-effects-columns {
		gap: 0;
		padding-left: 10px;
	}

}

/* stars */
.review-stars {
	display: inline-block;
	color: #f5a623;
	font-size: 1.25rem;
	line-height: 1;
	letter-spacing: 0.08em;
}

/* usage: <span class="review-stars stars-5" aria-label="5 out of 5 stars"></span> */
.review-stars.stars-1::before {
	content: "★☆☆☆☆";
}
.review-stars.stars-2::before {
	content: "★★☆☆☆";
}
.review-stars.stars-3::before {
	content: "★★★☆☆";
}
.review-stars.stars-4::before {
	content: "★★★★☆";
}
.review-stars.stars-5::before {
	content: "★★★★★";
}

.star-cards .wp-block-column {
	border: 1px solid var(--wp--preset--color--deep-blue);
	border-radius: 12px;
	background-color: var(--wp--preset--gradient--brand-gray-gradient);
	text-align: center;
	padding: 20px;
}
/* end review stars */

/* NEW pricing section for LocumTele 9/2026 lives in it's own CSS */

/* LANDING PAGE PRICE SECTION */
/* LANDING PAGE only for this badge.*/

.column-badge {  /* add a HTML block at the top of the column with your text and <span class="column-badge">Best Value</span> class */
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 0.55em 2em;
	border-radius: 999px;

	background: #3c88ef;
	color: #fff;

	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1;
	white-space: nowrap;
}

.landing-page-sema-group {
	background-image: url('/wp-content/uploads/2026/08/semaTRANSPARENT.png');
}
.landing-page-tirz-group {
	background-image: url('/wp-content/uploads/2026/08/TirzepatideTRANSPARENT.png');
}

.landing-page-sema-group,
.landing-page-tirz-group {
	background-repeat: no-repeat;
	background-size: 250px auto;
	background-position: left -130px center;
}

@media (max-width: 1280px) {
	.landing-page-sema-group,
	.landing-page-tirz-group {
		background-size: 250px auto;
		background-position: left -100px center;
	}
}
@media (max-width: 1024px) {
	.landing-page-sema-group,
	.landing-page-tirz-group {
		background-size: 250px auto;
		background-position: left -120px center;
	}
}
@media (max-width: 767px) and (orientation: portrait) {
	.landing-page-sema-group,
	.landing-page-tirz-group {
		background-size: 200px auto;
		background-position: left -120px center;
	}
}
@media (max-width: 767px) and (orientation: landscape) {
	.landing-page-sema-group,
	.landing-page-tirz-group {
		background-size: 200px auto;
		background-position: left -80px center;
	}
}

@media (max-width: 767px) {
	.landing-page-sema-group .wp-block-button,
	.landing-page-tirz-group .wp-block-button  {
		width: 100% !important;
	}
	
	
	.landing-page-sema-group .pricing-columns ul,
	.landing-page-tirz-group .pricing-columns ul {
		padding-left: 15%;
	}
}

/* Landing page header image overlay with text / images */
.image-overlay-wrap {
	position: relative;
	overflow: hidden;
}
.image-overlay-wrap .wp-block-image {
	margin: 0;
	overflow: hidden;
}
.image-overlay-wrap .wp-block-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover; /*fill without stretching or distorting */
	object-position: center; 
}
.image-overlay-text {
	position: absolute;
	z-index: 2;
	width: min(90%, 700px);  /*space that the interior image takes up*/
	padding: 1rem 1.25rem;
	text-align: center;
	background: rgba(255, 255, 255, 0.75);
	border-radius: 12px;
}
.image-overlay-wrap-1 .image-overlay-text {
	left: 30%;
	top: 1rem;
	transform: translateX(-50%);
}
.image-overlay-wrap-2 .image-overlay-text {
	left: 74%;
	top: 1rem;
	transform: translateX(-50%);
}
.image-overlay-wrap-3 .image-overlay-text {
	left: 30%;
	top: 1rem;
	transform: translateX(-50%);
}
.image-overlay-text > * {
	margin-top: 0;
	margin-bottom: 0.5rem;
}
.image-overlay-text > *:last-child {
	margin-bottom: 0;
}
.image-overlay-text .somira-hero-text h1 {
	font-size: 5rem;
}
.image-overlay-text p {
	margin-left: 0;
	font-size: .85rem;
}


/* translate(-50%, -50%) overlay centered x and y.
 * translateX(-50%) x centered only.
 * left: 30%; transform: translateX(-50); 
 * means: place left edge of overlay 30% of parent container, then
 * move overlay left by %0% of it's own width. So center point is at 30% of left point. 
 * using left without transform just moving the left edge by x % or px. 
 * width: min(85%, 280px); means
 * use 85% of container width, but never more than 280px. */
@media only screen and (max-width:1220px) {
	
}
@media only screen and (max-width:1350px) {
	.image-overlay-wrap-1 .image-overlay-text,
	.image-overlay-wrap-2 .image-overlay-text,
	.image-overlay-wrap-3 .image-overlay-text{
		left: 40%;
		transform: translateX(-50%);
		top: 1rem;
		bottom: auto;
		
	}
	.image-overlay-text {
		padding: 0.65rem 0.8rem;
		font-size: 0.85rem;
		line-height: 1.35;
	}
	.image-overlay-text .somira-hero-text h1 {
		font-size: 3rem;
	}
}

@media only screen and (max-width:980px) {
	.image-overlay-wrap-1 .image-overlay-text,
	.image-overlay-wrap-2 .image-overlay-text,
	.image-overlay-wrap-3 .image-overlay-text{
		left: 50%;
		transform: translateX(-50%);
		top: 1.5rem;
		bottom: auto;
		
	}
	
	.image-overlay-text .somira-hero-text h1 {
		font-size: 2.5rem;
	}
}
@media only screen and (max-width:767px) {
	.image-overlay-wrap-1 .image-overlay-text,
	.image-overlay-wrap-2 .image-overlay-text,
	.image-overlay-wrap-3 .image-overlay-text{
		left: 50%;
		transform: translate(-50%, -50%);
		top: 1rem;
		bottom: auto;
	}
	.image-overlay-text {
		width: min(82%, 280px);  /*space that the interior image takes up*/
		padding: 0.65rem 0.8rem;
		font-size: 0.85rem;
		line-height: 1.35;
	}
	.image-overlay-text h2,
	.image-overlay-text h3,
	.image-overlay-text p {
		margin-bottom: .04rem;
	}
	.image-overlay-text > *:last-child {
		margin-bottom: 0;
	}

	.image-overlay-wrap .wp-block-image {  /* fit on mobile */
		height: 300px;
	}

	.image-overlay-wrap .wp-block-image img {
		object-fit: cover;
		object-position: center;
	}

	/*  put text under the image instead */
	.image-overlay-wrap-1 .image-overlay-text,
	.image-overlay-wrap-2 .image-overlay-text,
	.image-overlay-wrap-3 .image-overlay-text{
		position: static;
		transform: none;
		width: 100%;
		max-width: none;

		margin-top: 0.75rem;
		padding: 1rem;

		font-size: 0.9rem;
		line-height: 1.4;
		text-align: center;

		color: inherit;
		background: #f7f7f7;
		border-radius: 12px;
	}

	.image-overlay-wrap-2 {
		overflow: visible;
	}
	
	.image-overlay-wrap-1 .image-overlay-text .wp-block-button,
	.image-overlay-wrap-2 .image-overlay-text .wp-block-button,
	.image-overlay-wrap-3 .image-overlay-text .wp-block-button {
		width: 100% !important;
	}

	.landing-page-next-step-columns .wp-block-button {
		width: 100% !important;
	}
	
	/* landing page bg images in price section */
	.landing-page-tirz-group img,
	.landing-page-sema-group img {
		align-content: center;
	}
	
	.landing-page-one-price-columns:where(.wp-block-columns-is-layout-flex) {
		gap: 0;
	}
}
/* END LAnding Page */

/* step circle arrows */
.responsive-arrow-wrapper {
    display: flex;
    justify-content: flex-start; /* Aligns left/default on desktop */
    align-items: center;
}

.responsive-arrow-wrapper svg {
    transition: transform 0.3s ease; /* Smooth transition if layout scales */
}

/* Mobile Responsiveness Rules For circle arrows */
@media (max-width: 767px) {
    /* 1. Force the parent column layout container to center the block */
    .wp-block-column:has(.responsive-arrow-wrapper) {
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
    }

    /* 2. Center the SVG inside our custom wrapper */
    .responsive-arrow-wrapper {
        justify-content: center !important;
        margin: 15px auto; /* Adds clean spacing above/below the flipped arrow */
    }

    /* 3. Rotate the Right Arrow 90 degrees clockwise to point Down */
    .responsive-arrow-wrapper svg {
        transform: rotate(90deg) !important;
    }
}
/* End step circle arrows */



/* made simple text */
.somira-hero-text{
    max-width: 820px;
}

.somira-hero-text h1.wp-block-heading {
    margin-top:28px;
    color:var(--wp--preset--color--weight-loss-dark);
    font-family:Inter, sans-serif;
    font-size:clamp(40px, 6vw, 70px);
    font-weight:800;
    line-height:0.92;
    letter-spacing:-0.06em;
}

.somira-hero-text h1.wp-block-heading span {
    background: var(--wp--preset--gradient--brand-teal-gradient);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.somira-hero-text p {
    margin-top:28px;
	margin-left: 40px;
    max-width:500px;
    color:var(--wp--preset--color--paragraph-blue);
    font-family:Inter, sans-serif;
    font-size:1.4em;
    line-height:1.5;
    font-weight:500;
    letter-spacing:-0.02em;
}
/* end Simple text */

/* veteran bubble */
.somira-hero-eyebrow {
	display: inline-block;
	width: fit-content;
	margin-left: 40px;
	padding: 0.5rem 0.8rem;
}

.somira-hero-text .somira-hero-eyebrow {
	font-weight: 700;
	font-size: .85rem;
	text-decoration: italic;
	text-transform: uppercase;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid var(--wp--preset--color--deep-blue);
	border-radius: 45px;
	box-shadow: 0 6px 20px rgba(21, 59, 81, 0.05);

}

@media (max-width:768px){

    .somira-hero-text h1.wp-block-heading {
        font-size:2.5em;
    }

    .somira-hero-text p{
        font-size:1.2em;
    }
}

/* top header / nav settings */
.tt5-site-header {
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--deep-blue);
	border-bottom: 1px solid var(--wp--preset--color--seafoam);
	padding-top: 20px;
	padding-bottom: 20px;
}
/* end header nav section */

/* headling line pattern */
.tt5-heading-section {
	padding-top: var(--wp--preset--spacing--40);
	padding-bottom: var(--wp--preset--spacing--40);
}
.tt5-heading-line {
	display: flex;
	align-items: center;
	gap: 1rem;
	color: var(--wp--preset--color--deep-blue);
}
.tt5-heading-line::before,
.tt5-heading-line::after {
	content: "";
	height: 2px;
	background: #EEEEEECC;
}
.tt5-heading-line-left::after { flex: 1; }
.tt5-heading-line-left::before { display: none; }
.tt5-heading-line-center::before,
.tt5-heading-line-center::after { flex: 1; }
.tt5-heading-line-right::before { flex: 1; }
.tt5-heading-line-right::after { display: none; }
/* end heanding line pattern */


/* accordion sections with + */
.accordion-column summary {
	list-style: none;
	font-weight: 600;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.accordion-column details { 
	border-bottom: 1px solid var(--wp--preset--color--primary-blue);
	display: block;
	padding-bottom: 12px;
}
.accordion-column details:last-child { 
	border-bottom: 0; 
}
.accordion-column summary::-webkit-details-marker { display: none; }
.accordion-column summary::marker { content: ''; }
.accordion-column summary::after {
	content: '+';
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	border: 1px solid #C6D8EA;
	border-radius: 50%;
	color: var(--wp--preset--color--primary-blue);
	text-align: center;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 22px;
}
.accordion-column details[open] summary::after {
	content: '-';
}
.accordion-column summary:focus,
.accordion-column summary:focus-visible {
	outline: none;
}

/* info-section product picker: hides the non-selected product panel.
   Toggled by assets/js/info-toggle.js based on which .sp-radio is checked. */
.info-panel.is-hidden { display: none; }
/* faq page new */
/* parent wrapper container */
.faq-custom-style {
    background-color: #f8fafc; 
    border: 1px solid #e2e8f0; 
    border-radius: 8px;
    margin-bottom: 12px;
    padding: 16px 20px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.faq-custom-style:hover {
    border-color: #1478ff;     
    box-shadow: 0 4px 12px rgba(20, 120, 255, 0.05);
}

.faq-custom-style .wp-block-heading,
.faq-custom-style h3 { 
    font-size: 1.15rem !important;
    font-weight: 600 !important;
    color: var(--wp--preset--color--deep-blue) !important; 
    margin: 0 !important;
}

.faq-custom-style p {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: #475569 !important; 
    margin-top: 12px !important;
}
/* end faq accordion */

/* icon above paragraphs*/
.icon-above-text {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.75rem;
}

.icon-above-text::before {
	content: "";
	display: block;
	width: 48px !important;
	height: 48px !important;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

/* alert boxes */
/* Bootstrap-style alert boxes */
.alert {
	position: relative;
	padding: 1rem 1rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: 0.375rem;
}

.alert-heading {
	color: inherit;
	margin-top: 0;
	margin-bottom: 0.5rem;
}

.alert p:last-child {
	margin-bottom: 0;
}

.alert-link {
	font-weight: 700;
}

.alert-primary {
	color: #084298;
	background-color: #cfe2ff;
	border-color: #b6d4fe;
}
.alert-primary .alert-link { color: #06357a; }

.alert-secondary {
	color: #41464b;
	background-color: #e2e3e5;
	border-color: #d3d6d8;
}
.alert-secondary .alert-link { color: #34383c; }

.alert-success {
	color: #0f5132;
	background-color: #d1e7dd;
	border-color: #badbcc;
}
.alert-success .alert-link { color: #0c4128; }

.alert-danger {
	color: #842029;
	background-color: #f8d7da;
	border-color: #f5c2c7;
}
.alert-danger .alert-link { color: #6a1a21; }

.alert-warning {
	color: #664d03;
	background-color: #fff3cd;
	border-color: #ffecb5;
}
.alert-warning .alert-link { color: #523e02; }

.alert-info {
	color: #055160;
	background-color: #cff4fc;
	border-color: #b6effb;
}
.alert-info .alert-link { color: #04414d; }

.alert-light {
	color: #636464;
	background-color: #fefefe;
	border-color: #fdfdfe;
}
.alert-light .alert-link { color: #4f5050; }

.alert-dark {
	color: #141619;
	background-color: #d3d3d4;
	border-color: #bcbebf;
}
.alert-dark .alert-link { color: #101214; }

/* end alert boxes */

/* various list bullet styles */
.list-icon-chevron {
	padding-left: 24px;
	color: var(--wp--preset--color--primary-blue);
}

.list-icon-chevron li::before {
	background-color: var(--wp--preset--color--seafoam);
}

.list-circle-check {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

.list-circle-check li {
	position: relative;
	padding-left: 2rem;
	margin-bottom: 0.75rem;
	text-align: left; /* to handle image overlay center text*/
}
.list-circle-check li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15em;
	color: #000000 !important;
	width: 20px;
	height: 20px;

	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20aria-hidden='true'%20focusable='false'%3E%3Ccircle%20cx='10'%20cy='10'%20r='8.5'%20fill='none'%20stroke='%233c88ef'%20stroke-width='2'/%3E%3Cpath%20d='M6%2010.2l2.6%202.6L14.2%207'%20fill='none'%20stroke='%233c88ef'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

/* pricing list item icons */
@media (max-width:768px){
	.icon-list-columns {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	.list-weight-loss {
		padding-left: 5px !important;
	}
	
}
.list-weight-loss {
	list-style: none;
	margin-left: 5px;
}

.list-item-pricing::before,
.list-item-payments::before,
.list-item-medication::before,
.list-item-supplies::before,
.list-item-consult::before,
.list-item-support::before, 
.list-item-shipping::before,
.list-item-fixed-price::before,
.list-item-subscription::before,
.list-item-cancel::before,
.list-item-shield-blue-linear::before,
.list-item-pharmacy-blue-linear::before {
	content: "";
	display: inline-block;
	width: 2em;
	height: 2em;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	padding-right: 10px;
}

.list-item-sheild-blue-linear::before {
	background-image: url('/wp-content/uploads/2026/08/shield_linear.svg');
}
.list-item-pricing::before {
	background-image: url('/wp-content/uploads/2026/06/lending_linear.svg');
}
.list-item-payments::before {
	background-image: url('/wp-content/uploads/2026/04/card_accept_linear.svg');
}

.list-item-medication::before {
	background-image: url('/wp-content/uploads/2026/04/medical_linear.svg');
}

.list-item-supplies::before {
	background-image: url('/wp-content/uploads/2026/06/box_linear.svg');
}

.list-item-consult::before {
	background-image: url('/wp-content/uploads/2026/04/communication_video_chat_linear.svg');
}

.list-item-support::before {
	background-image: url('/wp-content/uploads/2026/04/communication_faq_linear.svg');
}

.list-item-shipping::before {
	background-image: url('/wp-content/uploads/2026/04/car_van_linear.svg');
}

.list-item-fixed-price::before {
	background-image: url('/wp-content/uploads/2026/04/credit_score_linear.svg');
}

.list-item-subscription::before {
	background-image: url('/wp-content/uploads/2026/04/calendar_repeating_linear.svg');
}

.list-item-cancel::before {
	background-image: url('/wp-content/uploads/2026/04/checkbox_linear.svg');
}

.list-item-pharmacy-blue-linear::before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 250 250'%3E%3Cpath d='M188.9707,188l19.51465-19.51465a12.0001,12.0001,0,0,0-16.9707-16.9707L172,171.0293l-34.01074-34.01062A55.99228,55.99228,0,0,0,120,28H72A12,12,0,0,0,60,40V192a12,12,0,0,0,24,0V140h23.0293l48,48-19.51465,19.51465a12.0001,12.0001,0,0,0,16.9707,16.9707L172,204.9707l19.51465,19.51465a12.0001,12.0001,0,0,0,16.9707-16.9707ZM84,52h36a32,32,0,0,1,0,64H84Z' fill='none' stroke='%232F5FA5' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;

}

.tt5-chevron-icon-list {
	list-style: none;
	padding-left: 0;
}
.tt5-chevron-icon-list li {
	position: relative;
	padding-left: 1.75rem;
	margin-top: 0.6rem;
}
.tt5-chevron-icon-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 1em;
	height: 1em;
	background-color: var(--wp--preset--color--primary-blue);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolyline points='7 4 13 10 7 16' fill='none' stroke='black' stroke-width='2'/%3E%3Cpolyline points='3 4 9 10 3 16' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolyline points='7 4 13 10 7 16' fill='none' stroke='black' stroke-width='2'/%3E%3Cpolyline points='3 4 9 10 3 16' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* end list styles */

/* testimonial cards */
.uagb-tm__content {
	background-color: #ffffff;
	padding: 1.5rem;
	box-shadow: 2px 2px 8px 0px #00000070;
	border: 1px solid #ccc;
	border-radius: 12px;
}

@media only screen and (max-width:767px) {
	.uagb-tm__content {
		width: 90%;
		margin-left: 3%;
	}
	.uagb-block-c61e9638 .uagb-tm__content {
		height: unset !important;
	}
}
/* end testimonial cards*/

.tt5-card-shadow h2,
.tt5-card-shadow h3,
.tt5-card-shadow h4 {
	margin-top: 0;
	color: var(--wp--preset--color--primary-blue);
}

.tt5-card-shadow p {
	color: var(--wp--preset--color--black);
}


/* footer */
.tt5-site-footer {
	padding: 24px 40px;

	
	/*background: var(--wp--preset--color--deep-blue);
	color: var(--wp--preset--color--white); */
}

.tt5-site-footer a,
.tt5-site-footer .wp-block-navigation-item__content {
	/* color: var(--wp--preset--color--white); */
}

.tt5-site-footer a:hover,
.tt5-site-footer .wp-block-navigation-item__content:hover {
	/* color: var(--wp--preset--color--seafoam); */
}

.tt5-footer-disclaimer {
	margin-top: 1.5rem;
}

/* scroll to top button */

.tt5-scroll-top {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 9999;
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--gradient--brand-blue-gradient);
	color: var(--wp--preset--color--white);
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}

.tt5-scroll-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.tt5-scroll-top:hover {
	background: var(--wp--preset--color--deep-blue);
}
/* sticky header remove until fix scroll positions 
header:has(>.is-position-sticky) {
	position: sticky;
	top: calc(0px + var(--wp-admin--admin-bar--height, 0px));
	z-index:100;
}
*/
