@font-face {
  font-family: "Unbounded";
  src: url("../fonts/unbounded/unbounded-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Unbounded";
  src: url("../fonts/unbounded/unbounded-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "Unbounded";
  src: url("../fonts/unbounded/unbounded-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "Unbounded";
  src: url("../fonts/unbounded/unbounded-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
}

body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, body.ltr .sp-megamenu-parent > li.sp-has-child > span::after{
  margin-left: 0px;
}
body.view-article.remove-container .body-innerwrapper #sp-main-body > .container {
  max-width: 100%;
  padding: 0;
}
.sp-megamenu-parent .sp-menu-item:empty {
  display: none !important;
}
.icon-menu-type {
  font-family: inherit;
}
.icon-menu-type::before {
  font-family: "Font Awesome 6 Brands";
  padding-right: 2px;
}
@media (min-width:992px){
.icon-menu-type {
  font-weight: 400 !important;
  font-size: 22px !important;
  padding-left: 3px !important;
  padding-right: 3px !important;
}
}

.article-list .article .readmore a {
  font-weight: 700;
}
.article-list .article .readmore {
  display: block;
  margin: 0 auto;
  text-align: center;
  font-weight: 700;
}
.blogzz #author-section, .facebookpage #author-section, .forum #author-section, .no-authore #author-section, .cost-duration #author-section, .glosary #author-section, .training #author-section  {
  display: none !important;
}
.cost-table-style tbody tr:first-child > * {
  background: #fff !important;
  --bs-table-accent-bg: #fff;
}
.view-category #sp-main-body {
    padding: 0px;
}
.view-category h1 {
    font-size: 50px;
    line-height: 70px;
    font-weight: 400;
    color: var(--color-primary); text-align: center;
}
body.view-category .body-innerwrapper > #sp-main-body > .container, body.view-category .body-innerwrapper > .sp-main-body > .container {
    max-width: 100%;
    padding: 0;
}
.category-list .content-category.glosary table {
    display: none;
}
@keyframes slide {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}

.logo a {
  display: block; /* Ensures the <a> tag fills the .logo div */
  height: 100%;
}

.logo-image, .logo-image-phone {
  display: block; /* Ensures the image takes up the full space of the <a> tag */
  width: auto; /* Keeps original image dimensions */
}

.sppb-img-shadow img{
  box-shadow: 0px 10px 25px rgba(0,0,0,0.3);
  transition: all 0.5s ease;
}
.lg-header ul.sp-megamenu-parent > li > a {
  flex-grow: inherit;
  text-align: center;
}
.lg-header .sp-megamenu-parent > li {

  flex-shrink: inherit;
  flex-grow: inherit;
  display: flex;
}
.sppb-addon-video .sppb-embed-responsive {
  border-radius:2.0rem;
  box-shadow:0px 5px 20px #000;
  position:relative
}
.sppb-addon.sppb-addon-video {
  position:relative
}
.text-danger {
  --bs-text-opacity: 1;
  color: #ff2b02;
}
.article-info > span + span::before {
 display:none;	
}
.article-info > span.modified {
  margin-left: 0.5rem;
}
#sp-price a {
  z-index: 999;
  position: relative;
}
.number-box {
  display: flex;
  align-items: center;
}
.number-circle {
  background: #009a39;
  width: 50px;
  height: 50px;
  display: flex;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  font-weight: 700;
  margin: 0 15px 0 0;
  color: #fff;
  border: 3px dashed #fff;
}
.no-li-icon li::before {
  display: none !important;
}
.no-li-icon li {
  width: 20.2%;
}

.no-li-icon img {
  border-radius: 1.2rem;
  box-shadow: 0px 0px 10px #00000017;
width: 100% !important;
height: 100% !important;
}
.no-li-icon a {
  background: none !important;
}
.shadow-thera {
  box-shadow: 0px 0px 15px #0000001c;
}
@media (max-width:575px) {
.shadow-thera {
  box-shadow: 0px 0px 5px #00000017;
}
.no-li-icon li img {
  width: 100% !important;
  height: 100% !important;
	 border-radius: 0.9rem;
}
.no-li-icon li {
  width: 41%;
}
}
.view-sitemap #sp-main-body {
  padding: 20px 0;
}
.view-sitemap #jmap_sitemap h1 {
  margin-bottom: 30px; text-align: center;
}
.rsform-block .formValidation .formError {
  background: #ffe97b;
  color: #f50202;
  font-size: 15px;
  padding: 5px 10px;
  border-radius: 7px;
}
.menu-toggler span {
  display: none !important;
}
@media (min-width:1200px){
	.body-innerwrapper {
  overflow-x: inherit;
}
}
@media (min-width:576px){
	.sppb-container{max-width:540px}
}
@media (min-width:768px){
	.sppb-container{max-width:720px}
}
@media (min-width:992px){
	.sppb-container{max-width:960px}
}
@media (min-width:1200px){
	.sppb-container{max-width:1140px}
}
@media (min-width:1400px) and (max-width:1659px){
	body .sppb-row-container{max-width:1320px}
}

#sp-header {
  background: transparent;
}

:root {
	--color-brown: #dd9225;
	--color-blue-light: #33b1e6;
	--color-blue-light-flat: #e6f6fc;
	--color-green: #009a39;
	--color-green-flat: #ccebd7;
	--color-red: #e9530d;
	--color-red-flat: #fdece4;
	--color-yellow: #aab80b;
	--color-purple-light: #d173ab;
	--color-blue: #4968b3;
	--color-green-light: #8cbe22;
	--color-purple: #9665a8;
	--color-mast: #07d0bd;
	--color-faq: #ed1567;
	--color-therapist-dark: #3d4549;
  --color-primary: #33b1e6;
}

:root .home {
	--color-primary: #dd9225;
	--color-secondary: #dd922526;
	--color-secondary-flat: #faefde;
	--color-btn-success: #009a39;
	--color-btn-success-border: #038a35;
	--color-animated-text: #edc700;
	--color-primary-opacity: rgba(221, 146, 37, 0.52);
	--color-primary-opacity-high: rgba(221, 146, 37, 0.06);
		
}
:root .faq {
	--color-primary: #ed1567;
	--color-secondary: #ed15671f;
	--color-secondary-flat: #fde5ee;
	--color-btn-success: #009a39;
	--color-btn-success-border: #038a35;
	--color-animated-text: #edc700;
	--color-primary-opacity: rgba(237, 21, 103, 0.52);
	--color-primary-opacity-high: rgba(237, 21, 103, 0.06);

}
:root .fondamenti {
	--color-primary: #33b1e6;
	--color-secondary: #33b1e61f;
	--color-secondary-flat: #e6f6fc;
	--color-btn-success: #009a39;
	--color-btn-success-border: #038a35;
	--color-animated-text: #edc700;
	--color-primary-opacity: rgba(51, 177, 230, 0.52);
	--color-primary-opacity-high: rgba(51, 177, 230, 0.06);
	
}
:root .metodo {
	--color-primary: #009a39;
	--color-secondary: #009a3933;
	--color-secondary-flat: #ccebd7;
	--color-btn-success: #edc700;
	--color-btn-success-border: #d5b300;
	--color-animated-text: #edc700;
	--color-primary-opacity: rgba(0, 154, 57, 0.52);
	--color-primary-opacity-high: rgba(0, 154, 57, 0.06);
	
}
:root .disorders {
	--color-primary: #e9530d;
	--color-secondary: #e9530d1c;
	--color-secondary-flat: #fdece4;
	--color-btn-success: #009a39;
	--color-btn-success-border: #038a35;
	--color-animated-text: #edc700;
	--color-primary-opacity: rgba(233, 83, 13, 0.52);
	--color-primary-opacity-high: rgba(233, 83, 13, 0.06);
	
}
:root .blogzz {
	--color-primary: #8cbe22;
	--color-secondary: #8cbe2221;
	--color-secondary-flat: #f0f7e2;
	--color-btn-success: #edc700;
	--color-btn-success-border: #d5b300;
	--color-animated-text: #edc700;
	--color-primary-opacity: rgba(140, 190, 34, 0.52);
	--color-primary-opacity-high: rgba(140, 190, 34, 0.06);
	
}
:root .forum {
	--color-primary: #d173ab;
	--color-secondary: #d173ab1f;
	--color-secondary-flat: #faeef5;
	--color-btn-success: #009a39;
	--color-btn-success-border: #038a35;
	--color-animated-text: #edc700;
	--color-primary-opacity: rgba(209, 115, 171, 0.52);
	--color-primary-opacity-high: rgba(209, 115, 171, 0.06);
	
}
:root .facebookpage {
	--color-primary: #4968b3;
	--color-secondary: #4968b321;
	--color-secondary-flat: #e7ebf5;
	--color-btn-success: #009a39;
	--color-btn-success-border: #038a35;
	--color-animated-text: #edc700;
	--color-primary-opacity: rgba(73, 104, 179, 0.52);
	--color-primary-opacity-high: rgba(73, 104, 179, 0.06);
	
}
:root .glosary {
	--color-primary: #07d0bd;
	--color-secondary: #07d0bd17;
	--color-secondary-flat: #e8fbf9;
	--color-btn-success: #009a39;
	--color-btn-success-border: #038a35;
	--color-animated-text: #edc700;
	--color-primary-opacity: rgba(7, 208, 189, 0.52);
	--color-primary-opacity-high: rgba(7, 208, 189, 0.06);
	
}
:root .cost-duration {
	--color-primary: #aab80b;
	--color-secondary: #aab80b1a;
	--color-secondary-flat: #f7f8e7;
	--color-btn-success: #009a39;
	--color-btn-success-border: #038a35;
	--color-animated-text: #009a39;
	--color-primary-opacity: rgba(170, 184, 11, 0.52);
	--color-primary-opacity-high: rgba(170, 184, 11, 0.06);

}
:root .about {
	--color-primary: #178f7a;
	--color-secondary: #178f7a26;
	--color-secondary-flat: #e3f2ef;
	--color-btn-success: #edc700;
	--color-btn-success-border: #d5b300;
	--color-animated-text: #edc700;
	--color-primary-opacity: rgba(23, 143, 122, 0.52);
	--color-primary-opacity-high: rgba(23, 143, 122, 0.06);

}
:root .training {
	--color-primary: #9665a8;
	--color-secondary: #9665a817;
	--color-secondary-flat: #f6f1f7;
	--color-btn-success: #009a39;
	--color-btn-success-border: #038a35;
	--color-animated-text: #edc700;
	--color-primary-opacity: rgba(150, 101, 168, 0.52);
	--color-primary-opacity-high: rgba(150, 101, 168, 0.06);

}

.article-img-shadow-slider .article-slide-itemx {
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.2);
    transition: all 0.5s ease;
}
.article-img-shadow-slider .sppb-carousel-extended-item {
    padding: 20px;
}
.slider-arrow-primary .nav-control {
    background: var(--color-primary);
    color: #fff;
	border: 0;
}
#sp-header.header-sticky .sp-dropdown.sp-dropdown-main.sp-dropdown-mega .sp-dropdown-inner {
    margin-top: 0;
    border-radius: 20px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
}

#sp-header:not(.header-sticky) .sp-megamenu-parent > li > :is(.fcolor, .mcolor, .dcolor) + .sp-dropdown.sp-dropdown-main {
    top: 100%;
    bottom: auto;
}

#sp-header:not(.header-sticky) .sp-megamenu-parent > li > :is(.fcolor, .mcolor, .dcolor) + .sp-dropdown.sp-dropdown-main .sp-dropdown-inner {
    margin-bottom: 0;
    border-radius: 20px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
}
.size-icon-download {
    font-size: 6rem;
	color:#484b49;
}
.youtube-v iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border-radius: 20px;
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.2);
}

.youtube-a iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border-radius: 20px;
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.2);
}

.article-img-radius {
    border-radius: 20px;
}
.article-img-shadow {
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.2);
    transition: all 0.5s ease;
}
.object-fit-cover {
    object-fit: cover;
	padding: 0;
	height: auto;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    color: #fff;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
    color: #3a3a3a;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    color: #fff;
}
.breadcrumb {
     background-color: transparent;
     font-size: 14px;
}
a.pathway {
    color: #333;
}
.sp-dropdown-mega .sp-mega-group li > a {
    padding: 6px 10px;
    margin-bottom: 10px !important;
    border-radius: 5px;
    color: #333;
	transition: all 0.5s ease;
}
.fcolor + .sp-dropdown.sp-dropdown-main .sp-dropdown-inner {
    background: var(--color-blue-light) !important;
}
.fcolor + .sp-dropdown-mega .sp-mega-group li > a {
    background: var(--color-blue-light-flat);
	color: #333;
}
.dcolor + .sp-dropdown.sp-dropdown-main .sp-dropdown-inner {
    background: var(--color-red) !important;
}
.dcolor + .sp-dropdown-mega .sp-mega-group li > a {
    background: var(--color-red-flat);
	color: #333;
}
.mcolor + .sp-dropdown.sp-dropdown-main .sp-dropdown-inner {
    background: var(--color-green) !important;
}
.mcolor + .sp-dropdown-mega .sp-mega-group li > a {
    background: var(--color-green-flat);
	color: #333;
}
.titleimg-none .sppb-addon-title {
    display: none;
}
body {
    font-family: "Unbounded", sans-serif;
    font-size: 18px;
    color: #252525c9;
}
.textcolor-primary {
    color: var(--color-primary);
}

/* =========================================================
   Header standard AtlantoMed
   ========================================================= */
#sp-header-topbar {
	--at-header-dynamic: var(--color-primary);
	--at-header-fixed: var(--color-brown);
	position: relative;
	z-index: auto;
	margin: 0 0 0px;
	padding: 0;
}

.home #sp-header-topbar {
	--at-header-dynamic: var(--color-green);
	--at-header-fixed: var(--color-brown);
}

.metodo #sp-header-topbar {
	--at-header-dynamic: var(--color-brown);
	--at-header-fixed: var(--color-green);
}

.at-header-wrapper {
	width: calc(100% - 40px);
	max-width: 1600px;
	margin: 0 auto;
}

#sp-header-topbar > .at-header-inner {
	height: 533px;
	background-image: url("/images/template/header-atlantomed-l.webp");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto 100%;
	border-color: var(--color-brown);
	border-style: solid;
	border-width: 0px 5px 0;
	box-sizing: border-box;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.28);
	overflow: visible;
}

#sp-header-topbar .container-inner {
	height: 100%;
	padding: 0;
	border-bottom: 0;
}

.at-header-grid {
	position: relative;
	display: grid;
	grid-template-columns: 30% 44% 26%;
	height: 100%;
	padding: 38px 45px;
	box-sizing: border-box;
}

.at-header-brand {
	display: flex;
	min-width: 0;
}

.at-header-logo {
	width: 100%;
	max-width: 320px;
}

.at-header-logo .logo,
.at-header-logo .logo a {
	width: 100%;
}

.at-header-logo img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.at-header-copy {
	display: flex;
	flex-direction: column;
	align-items: center;
    justify-content: flex-end;
    padding-bottom: 15px;
	min-width: 0;
	text-align: center;
}

.at-header-kicker,
.at-header-subtitle {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	width: 100%;
}

.at-header-kicker {
	margin-bottom: 12px;
	color: #3f4140;
	font-size: clamp(15px, 1.35vw, 21px);
	line-height: 1.25;
}

.at-header-subtitle {
	margin-top: 18px;
	font-size: clamp(17px, 1.55vw, 23px);
	font-weight: 600;
	line-height: 1.2;
}

.at-header-line {
	flex: 0 1 76px;
	height: 2px;
	background: var(--at-header-fixed);
}

.at-header-title {
	margin: 0;
	font-size: clamp(42px, 4vw, 68px);
	font-weight: 700;
	line-height: 1.12;
}

.at-header-title > span {
	display: block;
}

.at-header-dynamic {
	color: var(--at-header-dynamic);
}

.at-header-fixed {
	color: var(--at-header-fixed);
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
	.at-header-title .at-header-dynamic,
	.at-header-title .at-header-fixed {
		background-repeat: no-repeat;
		background-position: 100% 0;
		background-size: 300% 100%;
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		animation: at-header-title-shine 10s ease-in-out infinite;
	}

	.at-header-title .at-header-dynamic {
		background-image: linear-gradient(
			110deg,
			var(--at-header-dynamic) 0%,
			var(--at-header-dynamic) 42%,
			rgba(255, 255, 255, 0.8) 50%,
			var(--at-header-dynamic) 58%,
			var(--at-header-dynamic) 100%
		);
	}

	.at-header-title .at-header-fixed {
		background-image: linear-gradient(
			110deg,
			var(--at-header-fixed) 0%,
			var(--at-header-fixed) 42%,
			rgba(255, 255, 255, 0.8) 50%,
			var(--at-header-fixed) 58%,
			var(--at-header-fixed) 100%
		);
	}
}

@keyframes at-header-title-shine {
	0% {
		background-position: 100% 0;
	}
	50%,
	100% {
		background-position: 0 0;
	}
}

.at-header-cta {
	display: flex;
	align-items: stretch;
	width: clamp(360px, 35vw, 560px);
	min-height: 58px;
	margin-top: 40px;
	border: 2px solid var(--at-header-fixed);
	border-radius: 999px;
	overflow: hidden;
	box-shadow: 0 7px 14px rgba(0, 0, 0, 0.22);
	text-decoration: none;
	transition: transform 150ms ease, box-shadow 150ms ease,
		background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.at-header-cta-label,
.at-header-cta-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}

.at-header-cta-label {
	flex: 1 1 auto;
	padding: 10px 22px;
	background: var(--at-header-dynamic);
	font-size: clamp(16px, 1.2vw, 18px);
	font-weight: 600;
	line-height: 1.15;
}

.at-header-cta-arrow {
	flex: 0 0 78px;
	background: var(--at-header-fixed);
	font-size: 26px;
	line-height: 1;
}

.at-header-cta-arrow i {
	line-height: 1;
}

.at-header-cta:hover,
.at-header-cta:focus-visible {
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.26); transform: translateY(-2px);
}

.at-header-cta:focus-visible {
	outline: 3px solid var(--color-primary-opacity);
	outline-offset: 3px;
}

.at-header-cta:active {
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.22); transform: translateY(1px) scale(0.97);
}

.at-header-tools {
	position: absolute;
	right: 0;
	bottom: 20px;
	z-index: 40;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 0;
}

#sp-header.at-header-menu:not(.header-sticky) {
	position: relative;
	z-index: 35;
}

@media (max-width: 991px) {
	#sp-header-topbar {
		z-index: 1200;
		margin: 0 0 10px;
	}

	.at-header-wrapper {
		width: 100%;
	}

	#sp-header-topbar > .at-header-inner {
		position: relative;
		height: auto;
		min-height: 0;
		background-image: none;
		border-width: 0;
		overflow: hidden;
	}

	#sp-header-topbar > .at-header-inner::before,
	#sp-header-topbar > .at-header-inner::after {
		content: "";
		position: absolute;
		top: 0;
		width: 50%;
		height: 100%;
		background-image: url("/images/template/header-atlantomed-h.webp");
		background-repeat: no-repeat;
		background-position: right top;
		background-size: auto 100%;
		opacity: 0.4;
		pointer-events: none;
		z-index: 0;
	}

	#sp-header-topbar > .at-header-inner::before {
		right: 0;
	}

	#sp-header-topbar > .at-header-inner::after {
		left: 0;
		transform: scaleX(-1);
	}

	#sp-header-topbar > .at-header-inner > .container-inner {
		position: relative;
		z-index: 1;
	}

	.at-header-grid {
		grid-template-columns: minmax(135px, 1fr) auto;
		grid-template-areas:
			"tools tools" "brand brand"
			"copy copy";
		grid-template-rows: auto auto auto;
		padding: 20px 20px 24px;
	}

	.at-header-brand {
		grid-area: brand;
		align-items: flex-start;
		justify-content: center;
		margin-top: 20px;
	}

	.at-header-logo {
		max-width: min(88vw, 560px);
	}

	.at-header-tools {
		position: static;
		grid-area: tools;
		align-items: flex-start;
	}

	.at-header-tools > .sp-column {
		justify-content: flex-end;
		gap: 7px;
	}

	.at-header-copy {
		grid-area: copy;
		align-self: start;
		justify-content: flex-start;
		width: 100%;
		padding: 24px 0 0;
	}

	.at-header-kicker,
	.at-header-subtitle {
		gap: 9px;
	}

	.at-header-kicker {
		margin-bottom: 9px;
		font-size: clamp(12px, 2.1vw, 16px);
	}

	.at-header-title {
		font-size: clamp(31px, 6.2vw, 51px);
	}

	.at-header-subtitle {
		margin-top: 14px;
		font-size: clamp(14px, 2.5vw, 19px);
	}

	.at-header-line {
		flex-basis: clamp(22px, 7vw, 58px);
	}

	.at-header-cta {
		width: 100%;
		min-height: 52px;
		margin-top: 17px;
	}

	.at-header-cta-label {
		padding: 9px 13px;
		font-size: clamp(13px, 2.4vw, 17px);
	}

	.at-header-cta-arrow {
		flex-basis: 62px;
		font-size: 24px;
	}

	#sp-header.at-header-menu {
		display: none;
		height: auto;
	}
}
.atlantomed-tts {
    --tts-orange: #ef9200; --tts-green: #009b3a;
    --tts-pad-x: 12px; --tts-layout: 36px minmax(0, 1fr) 36px; --tts-layout-gap: 8px;
    --tts-speaker: 36px; --tts-speaker-svg: 32px;
    --tts-title-grid: 36px max-content 36px; --tts-title-gap: 7px; --tts-title-size: 17px;
    --tts-wave-w: 36px; --tts-wave-h: 15px;
    --tts-player-grid: 38px minmax(0, 1fr) 64px; --tts-player-gap: 8px; --tts-play-size: 36px;
    --tts-triangle-y: 7px; --tts-triangle-x: 11px;
    --tts-pause-w: 12px; --tts-pause-h: 14px;
    --tts-pause-bg: linear-gradient(to right, currentColor 0 4px, transparent 4px 8px, currentColor 8px 12px);
    --tts-time-size: 13px;
    --tts-speed-w: 64px; --tts-speed-h: 32px; --tts-speed-pad: 3px 24px 3px 9px;
    box-sizing: border-box;
    margin: 32px auto 0; padding: 7px var(--tts-pad-x) 8px;
    border: 2px solid var(--tts-orange); border-radius: 20px;
    background: rgba(255, 255, 255, .96); box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
}

.atlantomed-tts__layout {
    display: grid; grid-template-columns: var(--tts-layout); align-items: center;
    gap: var(--tts-layout-gap); min-width: 0;
}

.atlantomed-tts__speaker,
.atlantomed-tts__wave {
    display: flex; align-items: center; justify-content: center; color: var(--tts-orange);
}

.atlantomed-tts__speaker { width: var(--tts-speaker); height: var(--tts-speaker); }
.atlantomed-tts__speaker svg { width: var(--tts-speaker-svg); height: var(--tts-speaker-svg); }
.atlantomed-tts__speaker--left svg { transform: scaleX(-1); }

.atlantomed-tts__body {
    display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; min-width: 0;
}

.atlantomed-tts__title-wrap {
    display: grid; grid-template-columns: var(--tts-title-grid);
    align-items: center; justify-content: center; gap: var(--tts-title-gap);
}

.atlantomed-tts__wave { width: var(--tts-wave-w); color: var(--tts-green); }
.atlantomed-tts__wave svg { width: var(--tts-wave-w); height: var(--tts-wave-h); }

.atlantomed-tts__title {
    color: #3f3f3f; font-size: var(--tts-title-size); font-weight: 700; line-height: 1.05;
    text-align: center; white-space: nowrap;
}

.atlantomed-tts__player {
    display: grid; grid-template-columns: var(--tts-player-grid); grid-template-rows: auto auto;
    align-items: center; column-gap: var(--tts-player-gap); row-gap: 0; min-width: 0;
}

.atlantomed-tts__play {
    grid-area: 1 / 1; display: flex; align-items: center; justify-content: center;
    width: var(--tts-play-size); height: var(--tts-play-size); padding: 0; border: 0; border-radius: 50%;
    background: var(--tts-green); color: var(--tts-orange); line-height: 1; cursor: pointer;
    box-shadow: 0 7px 14px rgba(0, 0, 0, .22);
    transition: transform 150ms ease, box-shadow 150ms ease;
}

.atlantomed-tts__play::before {
    content: ""; width: 0; height: 0; margin-left: 2px;
    border-top: var(--tts-triangle-y) solid transparent;
    border-bottom: var(--tts-triangle-y) solid transparent;
    border-left: var(--tts-triangle-x) solid currentColor;
}

.atlantomed-tts__play.is-playing::before {
    width: var(--tts-pause-w); height: var(--tts-pause-h); margin-left: 0; border: 0;
    background: var(--tts-pause-bg);
}

.atlantomed-tts__play:hover,
.atlantomed-tts__play:focus-visible {
    transform: translateY(-2px); box-shadow: 0 10px 18px rgba(0, 0, 0, .26);
}

.atlantomed-tts__play:focus-visible {
    outline: 3px solid rgba(239, 146, 0, .28); outline-offset: 3px;
}

.atlantomed-tts__play:active {
    transform: translateY(1px) scale(.97); box-shadow: 0 2px 5px rgba(0, 0, 0, .22);
}

.atlantomed-tts__seek {
    grid-area: 1 / 2; width: 100%; min-width: 0; height: 18px; margin: 0; padding: 0;
    background: transparent; cursor: pointer; appearance: none; -webkit-appearance: none;
}

.atlantomed-tts__seek::-webkit-slider-runnable-track {
    height: 4px; border-radius: 999px; background: #d5d9dc;
}

.atlantomed-tts__seek::-webkit-slider-thumb {
    width: 15px; height: 15px; margin-top: -5.5px; border: 0; border-radius: 50%;
    background: var(--tts-orange); appearance: none; -webkit-appearance: none;
}

.atlantomed-tts__seek::-moz-range-track {
    height: 4px; border: 0; border-radius: 999px; background: #d5d9dc;
}

.atlantomed-tts__seek::-moz-range-thumb {
    width: 15px; height: 15px; border: 0; border-radius: 50%; background: var(--tts-orange);
}

.atlantomed-tts__time {
    grid-area: 2 / 2; display: flex; justify-content: space-between; width: 100%;
    color: var(--tts-green); font-size: var(--tts-time-size); line-height: 1.1;
    white-space: nowrap; font-variant-numeric: tabular-nums;
}

.atlantomed-tts__time-separator { display: none; }

.atlantomed-tts__speed {
    grid-area: 1 / 3; box-sizing: border-box;
    width: var(--tts-speed-w); min-width: var(--tts-speed-w); min-height: var(--tts-speed-h);
    padding: var(--tts-speed-pad); border: 1px solid var(--tts-orange); border-radius: 8px;
    background: #fff; color: var(--tts-green); font-weight: 600;
}

.atlantomed-tts__audio,
.atlantomed-tts__player[hidden],
.atlantomed-tts__admin[hidden] { display: none; }

@media (max-width: 991px) {
    .atlantomed-tts {
        --tts-pad-x: 7px; --tts-layout: 21px minmax(0, 1fr) 21px; --tts-layout-gap: 4px;
        --tts-speaker: 21px; --tts-speaker-svg: 21px;
        --tts-title-grid: 20px max-content 20px; --tts-title-gap: 3px; --tts-title-size: 13px;
        --tts-wave-w: 20px; --tts-wave-h: 12px;
        --tts-player-grid: 31px minmax(0, 1fr) 52px; --tts-player-gap: 6px; --tts-play-size: 31px;
        --tts-triangle-y: 6px; --tts-triangle-x: 10px;
        --tts-pause-w: 10px; --tts-pause-h: 12px;
        --tts-pause-bg: linear-gradient(to right, currentColor 0 3px, transparent 3px 7px, currentColor 7px 10px);
        --tts-time-size: 11px;
        --tts-speed-w: 52px; --tts-speed-h: 28px; --tts-speed-pad: 2px 17px 2px 6px;
    }

    .atlantomed-tts__speed { font-size: 12px; }
}
#sp-header.lg-header {
	box-shadow: none;
}

#sp-titlesec {
	margin-top: 20px;
}
ul.sp-megamenu-parent {
  margin: 0;
  justify-content: space-between;
  display: flex !important;
  flex: 1 1 auto !important;
  gap: 4px;
}
.lg-header nav.sp-megamenu-wrapper {
  justify-content: center;
  flex: 1 1 auto !important;
}
.header-sticky ul.sp-megamenu-parent {
    margin: 0px -15px;
}
.header-sticky nav {
    padding: 0px 0px;
}
.sp-megamenu-parent>li {
	margin-left: 0px;
}
.article-details h1 {
    font-size: 45px;
    line-height: 54px;
    font-weight: 400;
	color: var(--color-primary); text-align: center;
}
.article-details h2,
.home h2.sppb-addon-title {
    font-size: 35px;
    line-height: 45px;
    font-weight: 700;
    color: var(--color-primary);
    text-align: center;
}
@media (min-width: 768px) {
    .home .home-title-left h2.sppb-addon-title {
        text-align: left;
    }
}
.color-primary-article{
	color: var(--color-primary);
}
.titlestyle{
	position:relative;
}
.titlestyle::before {
    content: "";
	width: 160px;
	height: auto;
	background: var(--color-primary);
	top: -15px;
	left: 50%; transform: translateX(-50%);
	position: absolute;
	right: auto;
	border-top: 5px solid var(--color-primary);
}
.titlestyle.small-title::before {
    
	width: 60px;
}
.article-details {
    line-height: 30px;
    font-size: 18px;
    color: rgba(37, 37, 37, 0.79);
}
.offcanvas-menu span.menu-toggler {
    margin-right: 5px;
    color: inherit !important;
    font-size: 16px;
}
.offcanvas-menu .menu-child li {
	padding: 5px; 
}
.offcanvas-menu .menu-child li a {
    font-size: 13px !important;
    padding: 0;
    line-height: 20px;
    font-weight: 400;
}
.offcanvas-menu .menu-child {
    margin: 0 !important;
    padding: 5px !important;
}
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {
    left: 0;
    padding-left: 0;
}
.sp-megamenu-parent .sp-mega-group > li > a {
    color: #fff;
	font-weight: 500;
	text-transform: inherit;
}
.sp-megamenu-parent .sp-mega-group li > a[aria-current] {
    background: #444 !important;
    color: #fff !important;
}
.sp-megamenu-parent .sp-mega-group li > a[aria-current]::before {
    content: "\f0da";
    position: relative;
    padding-right: 7px;
    font-weight: 800;
    font-family: "Font Awesome 5 Free";
}
#sp-header .sp-megamenu-parent > .sp-menu-item > a {
	position: relative;
	border-radius: 0px 0px 16px 16px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.28);
}
.sp-dropdown-mega .sp-mega-group li > a:hover {
    background: #444 !important;
    color: #fff !important;
}
.sp-megamenu-parent>li>a,
.sp-megamenu-parent>li>span,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
	text-transform: uppercase;
}

#sp-header.header-sticky {
	width: calc(100% - 40px);
	max-width: 1600px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.hcolor,
.faqcolor,
.ccolor,
.aboutcolor,
.purplcolor,
.facecolor,
.blogcolor,
.tcolor,
.glocolor {
	grid-template-columns: auto !important;
}

.hcolor {
	color: var(--color-brown) !important;
	border-top: 5px solid var(--color-brown);
	background-image: linear-gradient(to top, var(--color-brown) 50%, #faefde 50%);
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	background-size: 200% 200%;
}
.hcolor:hover,
.active .hcolor {
	color: #fff !important;
	border-color: var(--color-brown);
	background-image: linear-gradient(to top, var(--color-brown) 51%, #faefde 50%);
	background-position: 0 -100%;
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
}

.faqcolor {
	color: var(--color-faq) !important;
	border-top: 5px solid var(--color-faq);
	background-image: linear-gradient(to top, var(--color-faq) 50%, #fde5ee 50%);
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	background-size: 200% 200%;
}

.faqcolor:hover,
.active .faqcolor {
	color: #fff !important;
	border-color: var(--color-faq);
	background-image: linear-gradient(to top, var(--color-faq) 51%, #fde5ee 50%);
	background-position: 0 -100%;
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
}

.fcolor {
	color: var(--color-blue-light) !important;
	border-top: 5px solid var(--color-blue-light);
	background-image: linear-gradient(to top, var(--color-blue-light) 50%, var(--color-blue-light-flat) 50%);
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	background-size: 200% 200%;
}
.fcolor + ul.menu-child li a {
	color: var(--color-blue-light) !important;
	border: none;
	background-color: var(--color-blue-light-flat);
	margin-bottom: 0px;
	border-radius: 5px !important;
	width: 100% !important;
display: block;
text-align: left !important;
padding: 8px !important;
}
.fcolor + ul.menu-child li.active a,
.fcolor + ul.menu-child li a:hover,
.fcolor + ul.menu-child li a:active {
	background-color: var(--color-blue-light);
	color: #fff !important;
}
.fcolor:hover,
.active .fcolor {
	color: #fff !important;
	border-color: var(--color-blue-light);
	background-image: linear-gradient(to top, var(--color-blue-light) 51%, var(--color-blue-light-flat) 50%);
	background-position: 0 -100%;
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
}

.mcolor {
	color: var(--color-green) !important;
	border-top: 5px solid var(--color-green);
	background-image: linear-gradient(to top, var(--color-green) 50%, var(--color-green-flat) 50%);
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	background-size: 200% 200%;
}
.mcolor + ul.menu-child li a {
	color: var(--color-green) !important;
	border: none;
	background-color: var(--color-green-flat);
	margin-bottom: 0px;
	border-radius: 5px !important;
	width: 100% !important;
display: block;
text-align: left !important;
padding: 8px !important;
}
.mcolor + ul.menu-child li.active a,
.mcolor + ul.menu-child li a:hover,
.mcolor + ul.menu-child li a:active {
	background-color: var(--color-green);
	color: #fff !important;
}
.mcolor:hover,
.active .mcolor {
	color: #fff !important;
	border-color: var(--color-green);
	background-image: linear-gradient(to top, var(--color-green) 51%, var(--color-green-flat) 50%);
	background-position: 0 -100%;
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
}

.dcolor {
	color: var(--color-red) !important;
	border-top: 5px solid var(--color-red);
	background-image: linear-gradient(to top, var(--color-red) 50%, var(--color-red-flat) 50%);
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	background-size: 200% 200%;
}
.dcolor + ul.menu-child li a {
	color: var(--color-red) !important;
	border: none;
	background-color: var(--color-red-flat);
	margin-bottom: 0px;
	border-radius: 5px !important;
	width: 100% !important;
display: block;
text-align: left !important;
padding: 8px !important;
}
.dcolor + ul.menu-child li.active a,
.dcolor + ul.menu-child li a:hover,
.dcolor + ul.menu-child li a:active {
	background-color: var(--color-red);
	color: #fff !important;
}

.dcolor:hover,
.active .dcolor {
	color: #fff !important;
	border-color: var(--color-red);
	background-image: linear-gradient(to top, var(--color-red) 51%, var(--color-red-flat) 50%);
	background-position: 0 -100%;
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
}

.ccolor {
	color: var(--color-yellow) !important;
	border-top: 5px solid var(--color-yellow);
	background-image: linear-gradient(to top, var(--color-yellow) 50%, #fdf9e5 50%);
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	background-size: 200% 200%;
}

.ccolor:hover,
.active .ccolor {
	color: #fff !important;
	border-color: var(--color-yellow);
	background-image: linear-gradient(to top, var(--color-yellow) 51%, #fdf9e5 50%);
	background-position: 0 -100%;
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
}

.aboutcolor {
	color: #178f7a !important;
	border-top: 5px solid #178f7a;
	background-image: linear-gradient(to top, #178f7a 50%, #e3f2ef 50%);
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	background-size: 200% 200%;
}

.aboutcolor:hover,
.active .aboutcolor {
	color: #fff !important;
	border-color: #178f7a;
	background-image: linear-gradient(to top, #178f7a 51%, #e3f2ef 50%);
	background-position: 0 -100%;
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
}

.purplcolor {
	color: var(--color-purple-light) !important;
	border-top: 5px solid var(--color-purple-light);
	background-image: linear-gradient(to top, var(--color-purple-light) 50%, #faeef5 50%);
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	background-size: 200% 200%;
}

.purplcolor:hover,
.active .purplcolor {
	color: #fff !important;
	border-color: var(--color-purple-light);
	background-image: linear-gradient(to top, var(--color-purple-light) 51%, #faeef5 50%);
	background-position: 0 -100%;
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
}

.facecolor {
	color: var(--color-blue) !important;
	border-top: 5px solid var(--color-blue);
	background-image: linear-gradient(to top, var(--color-blue) 50%, #e7ebf5 50%);
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	background-size: 200% 200%;
}

.facecolor:hover,
.active .facecolor {
	color: #fff !important;
	border-color: var(--color-blue);
	background-image: linear-gradient(to top, var(--color-blue) 51%, #e7ebf5 50%);
	background-position: 0 -100%;
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
}

.blogcolor {
	color: var(--color-green-light) !important;
	border-top: 5px solid var(--color-green-light);
	background-image: linear-gradient(to top, var(--color-green-light) 50%, #f0f7e2 50%);
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	background-size: 200% 200%;
}

.blogcolor:hover,
.active .blogcolor {
	color: #fff !important;
	border-color: var(--color-green-light);
	background-image: linear-gradient(to top, var(--color-green-light) 51%, #f0f7e2 50%);
	background-position: 0 -100%;
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
}

.tcolor {
	color: var(--color-purple) !important;
	border-top: 5px solid var(--color-purple);
	background-image: linear-gradient(to top, var(--color-purple) 50%, #f6f1f7 50%);
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	background-size: 200% 200%;
}

.tcolor:hover,
.active .tcolor {
	color: #fff !important;
	border-color: var(--color-purple);
	background-image: linear-gradient(to top, var(--color-purple) 51%, #f6f1f7 50%);
	background-position: 0 -100%;
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
}

.glocolor {
	color: var(--color-mast) !important;
	border-top: 5px solid var(--color-mast);
	background-image: linear-gradient(to top, var(--color-mast) 50%, #e8fbf9 50%);
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	background-size: 200% 200%;
}

.glocolor:hover,
.active .glocolor {
	color: #fff !important;
	border-color: var(--color-mast);
	background-image: linear-gradient(to top, var(--color-mast) 51%, #e8fbf9 50%);
	background-position: 0 -100%;
	-webkit-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-moz-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-ms-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	-o-transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
	transition: background-position 150ms, color 150ms ease, border-color 150ms ease;
}
#sp-header .sp-megamenu-parent > li > a,
.offcanvas-menu .offcanvas-inner ul.menu > li > a {
	transition-duration: 150ms;
}
.table-cost {
    --bs-table-bg: #aab80b;
    --bs-table-striped-bg: #ecedee;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfe0e1;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5e6e7;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #dfe0e1;

}
.table-warning {
    --bs-table-bg: #eef2cf;
    --bs-table-striped-bg: #e6ebbe;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfe6ae;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5ebbb;
    --bs-table-hover-color: #000;
    color: #000;
}
.cost-table-style tbody tr {
	vertical-align: middle;
	line-height: 18px;
}
.cost-table-style > :not(:last-child) > :last-child > * {
    border-bottom-color: transparent;
}
.cost-table-style tbody tr td:nth-child(1) {
    padding-left: 2rem;
}
.cost-table-style .table-cost > * > * {
    background-color: #aab80b;
}
.cost-table-style > :not(caption) > * > *{
	background-color: #eef2cf;
	border-right: 2px solid #fff;
}

.mod-finder .aminsome {
	display: block;
	position: relative;
}

.mod-finder .aminsome input {
	background-color: var(--color-secondary);
	border-radius: 30px;
	border: 2px solid var(--color-primary);
	height: 38px;
	padding: 0 0 0 2.145rem;
	width: 38px;
	font-size: 14px;
	max-width: none;
	position: relative;
	right: 0;
	top: 0;
	-webkit-transition: all 500ms;
	-o-transition: all 500ms;
	transition: all 500ms;
	z-index: 10;
}

.mod-finder .aminsome input.js-finder-search-query:focus {
	background-color: var(--color-secondary);
	background-position: 22px center;
	border: 2px solid var(--color-primary);
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none;
	padding: 0 0 0 30px;
	width: 130px;
}

.mod-finder .aminsome::before {
	color: var(--color-primary);
	content: "\f002";
	font-family: "Font Awesome 5 Free";
	position: absolute;
	font-size: 16px;
	left: 10px;
	font-weight: 900;
	line-height: 38px;
}
div.mod-languages ul li.lang-active {
    background-color: #fff !important;
}
.mod-languages button {
	background: var(--color-secondary);
	border-radius: 50px;
	border: 2px solid var(--color-primary);
	padding: 0px 5px !important;
	font-size: 11px;
	line-height: 35px;
	color:#333;
	min-width: 130px;
}
.mod-languages img {
    width: 20px;
}
.btn-groupz {
    position: relative;
}
.lang-block.dropdown-content.show {
	width: 100% !important;
	min-width: 130px;
	padding: 5px;
	border-radius: 20px;
	border: 2px solid var(--color-primary);
	background: var(--color-secondary-flat);
}

div.mod-languages ul.lang-block li {
	display: block;
	padding: .4rem !important;
	text-align: left !important;
	margin: 0 !important;
	line-height: 12px;
}

.lang-block.dropdown-menu.show li a {
	font-size: 14px;
	padding: 0;
}


/*animations*/

@-webkit-keyframes float-bob-x {
	0% {
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
	}
	50% {
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px);
	}
	100% {
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
	}
}

@keyframes float-bob-x {
	0% {
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
	}
	50% {
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px);
	}
	100% {
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
	}
}

@-webkit-keyframes float-bob-y {
	0% {
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	50% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	100% {
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
}

@keyframes float-bob-y {
	0% {
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	50% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	100% {
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
}

@-webkit-keyframes preloader {
	0% {
		transform: perspective(160px) rotateX(0deg) rotateY(0deg);
		-webkit-transform: perspective(160px) rotateX(0deg) rotateY(0deg);
	}
	50% {
		transform: perspective(160px) rotateX(-180deg) rotateY(0deg);
		-webkit-transform: perspective(160px) rotateX(-180deg) rotateY(0deg);
	}
	100% {
		transform: perspective(160px) rotateX(-180deg) rotateY(-180deg);
		-webkit-transform: perspective(160px) rotateX(-180deg) rotateY(-180deg);
	}
}

@keyframes preloader {
	0% {
		transform: perspective(160px) rotateX(0deg) rotateY(0deg);
		-webkit-transform: perspective(160px) rotateX(0deg) rotateY(0deg);
	}
	50% {
		transform: perspective(160px) rotateX(-180deg) rotateY(0deg);
		-webkit-transform: perspective(160px) rotateX(-180deg) rotateY(0deg);
	}
	100% {
		transform: perspective(160px) rotateX(-180deg) rotateY(-180deg);
		-webkit-transform: perspective(160px) rotateX(-180deg) rotateY(-180deg);
	}
}

@-webkit-keyframes zoom-fade {
	0% {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
	50% {
		-webkit-transform: scale(1.01);
		transform: scale(1.01);
	}
	100% {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
}

@keyframes zoom-fade {
	0% {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
	50% {
		-webkit-transform: scale(1.01);
		transform: scale(1.01);
	}
	100% {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
}

@-webkit-keyframes rotateme {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes rotateme {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes pulse-border {
	0% {
		-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		opacity: 0;
	}
}

@keyframes pulse-border {
	0% {
		-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		opacity: 0;
	}
}

.backimagesize-custom {
	background-size: auto 96% !important;
	background-position: right center !important;
	background-repeat: no-repeat !important;
}

@media (min-width:992px) {
	.ms-lg-6 {
    margin-left: 5rem !important;
	}
	.mb-lg-6 {
    margin-bottom: 4rem !important;
	}
	.px-lg-6 {
		padding-left: 5rem !important;
		padding-right: 5rem !important;
	}
	.ps-lg-6 {
		padding-left: 5rem !important;
	}
	.imgradius-12 img {
    border-radius: 1.2rem;
	}
	.imgradius-17 img {
    border-radius: 1.2rem;
	}
	.imgradius-05 img {
    border-radius: 0.5rem;
	}
	.imgradius-08 img {
    border-radius: 0.5rem;
	}
	.animate-float-bob-x {
		-webkit-animation-name: float-bob-x;
		animation-name: float-bob-x;
		-webkit-animation-duration: 2s;
		animation-duration: 2s;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-timing-function: linear;
		animation-timing-function: linear;
	}
	.animate-float-bob-y {
		-webkit-animation-name: float-bob-y;
		animation-name: float-bob-y;
		-webkit-animation-duration: 2s;
		animation-duration: 2s;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-timing-function: linear;
		animation-timing-function: linear;
	}
	.animate-zoom-fade {
		-webkit-animation-name: zoom-fade;
		animation-name: zoom-fade;
		-webkit-animation-duration: 5s;
		animation-duration: 5s;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-timing-function: linear;
		animation-timing-function: linear;
	}
	.animate-rotate-me {
		-webkit-animation-name: rotateme;
		animation-name: rotateme;
		-webkit-animation-duration: 24s;
		animation-duration: 24s;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-timing-function: linear;
		animation-timing-function: linear;
	}
}

.awesome-text {
	-webkit-animation: colorchange 23s infinite alternate;
	animation: colorchange 23s infinite alternate;
	letter-spacing: 0px;
}
.awesome-btn {
	-webkit-animation: colorchangebtn 23s infinite alternate;
	animation: colorchangebtn 23s infinite alternate;
	letter-spacing: 0px;
	border: none !important;
}
@-webkit-keyframes colorchangebtn {
	0% {
		background-color: var(--color-brown);
	}
	2% {
		background-color: var(--color-brown);
	}
	18% {
		background-color: var(--color-blue-light);
	}
	28% {
		background-color: var(--color-green);
	}
	37% {
		background-color: var(--color-red);
	}
	49% {
		background-color: var(--color-yellow);
	}
	59% {
		background-color: var(--color-purple-light);
	}
	71% {
		background-color: var(--color-blue);
	}
	82% {
		background-color: var(--color-green-light);
	}
	90% {
		background-color: var(--color-purple);
	}
	100% {
		background-color: var(--color-brown);
	}
}

@keyframes colorchangebtn {
	0% {
		background-color: var(--color-brown);
	}
	2% {
		background-color: var(--color-brown);
	}
	18% {
		background-color: var(--color-blue-light);
	}
	28% {
		background-color: var(--color-green);
	}
	37% {
		background-color: var(--color-red);
	}
	49% {
		background-color: var(--color-yellow);
	}
	59% {
		background-color: var(--color-purple-light);
	}
	71% {
		background-color: var(--color-blue);
	}
	82% {
		background-color: var(--color-green-light);
	}
	90% {
		background-color: var(--color-purple);
	}
	100% {
		background-color: var(--color-brown);
	}
}

@-webkit-keyframes colorchange {
	0% {
		color: var(--color-brown);
	}
	2% {
		color: var(--color-brown);
	}
	18% {
		color: var(--color-blue-light);
	}
	28% {
		color: var(--color-green);
	}
	37% {
		color: var(--color-red);
	}
	49% {
		color: var(--color-yellow);
	}
	59% {
		color: var(--color-purple-light);
	}
	71% {
		color: var(--color-blue);
	}
	82% {
		color: var(--color-green-light);
	}
	90% {
		color: var(--color-purple);
	}
	100% {
		color: var(--color-brown);
	}
}

@keyframes colorchange {
	0% {
		color: var(--color-brown);
	}
	2% {
		color: var(--color-brown);
	}
	18% {
		color: var(--color-blue-light);
	}
	28% {
		color: var(--color-green);
	}
	37% {
		color: var(--color-red);
	}
	49% {
		color: var(--color-yellow);
	}
	59% {
		color: var(--color-purple-light);
	}
	71% {
		color: var(--color-blue);
	}
	82% {
		color: var(--color-green-light);
	}
	90% {
		color: var(--color-purple);
	}
	100% {
		color: var(--color-brown);
	}
}
.sppb-addon-text-block .sppb-addon-content a:not(.nearby-therapist-card-link) {
		color: var(--color-primary);
}
.article-details a:not(.sppb-btn):not(.hmm-no):not(.nearby-therapist-card-link):not(.t-name a) {
		color: var(--color-primary);
}
.blogzz .article-list a:not(.sppb-btn):not(.btn):not(.hmm-no):not(.nearby-therapist-card-link), .category-list .content-category.glosary a:not(.sppb-btn):not(.btn):not(.hmm-no):not(.nearby-therapist-card-link) {
		color: var(--color-primary);
}
.icon-a {
    background: transparent !important;
    color: var(--color-primary) !important;
}

/* =========================================================
   Modulo testimonianze senza SP Page Builder
   ========================================================= */
.at-testimonials {
	color: #494d5a;
}

.at-testimonials-results {
	position: relative;
	z-index: 0;
	margin: 30px 0;
	padding: clamp(30px, 4vw, 50px) 0 clamp(40px, 5vw, 70px);
}

.at-testimonials-results::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 100vw;
	background-image: linear-gradient(180deg, var(--color-primary-opacity-high) 0%, var(--color-primary-opacity) 70%);
	transform: translateX(-50%);
	z-index: -1;
}

.at-testimonials-inner {
	width: min(calc(100% - 40px), 1600px);
	margin-inline: auto;
}

.at-testimonials-title {
	margin: 0;
	color: var(--color-primary);
	font-size: clamp(30px, 4vw, 54px);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

.at-testimonials-title-icon {
	margin-right: 0.25em;
}

.at-testimonials-intro {
	margin-top: clamp(25px, 3vw, 40px);
	color: #494d5a;
	font-size: clamp(15px, 1.35vw, 18px);
	line-height: 1.55;
}

.at-testimonials-intro p {
	margin: 0;
}

.at-testimonials-grid {
	margin-top: clamp(40px, 5vw, 70px);
}

.at-testimonials-item {
	width: 100%;
	max-width: 400px;
}

.at-testimonials-heading {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	align-items: end;
	column-gap: 12px;
	min-height: 50px;
	margin-bottom: 8px;
	white-space: nowrap;
}

.at-testimonials-counter {
	color: var(--color-primary);
	font-size: 46px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.at-testimonials-label {
	min-width: 0;
	padding-bottom: 3px;
	color: #494d5a;
	font-size: clamp(16px, 1.35vw, 18px);
	font-weight: 500;
	line-height: 1.15;
}

.at-testimonials-link {
	display: block;
	border-radius: 1.2rem;
}

.at-testimonials-image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 1.2rem;
	box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
	transition: box-shadow 0.5s ease, transform 0.65s ease;
}

.at-testimonials-link:hover .at-testimonials-image,
.at-testimonials-link:focus-visible .at-testimonials-image {
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
	transform: scale(1.03);
}

.at-testimonials-link:focus-visible {
	outline: 3px solid var(--color-primary);
	outline-offset: 4px;
}

.at-testimonials-author {
	padding: clamp(20px, 3vw, 30px) 0;
}

.at-testimonials-author-image {
	display: block;
	width: min(205px, 50vw);
	height: auto;
	border-radius: 20px;
}

.at-testimonials-author-title {
	margin: 0 0 10px;
	color: #303030;
	font-size: clamp(20px, 2vw, 24px);
	font-weight: 700;
	line-height: 1.35;
}

.at-testimonials-author-title-icon {
	margin-right: 0.3em;
}

.at-testimonials-author-text {
	margin: 0;
	color: #000;
	font-size: clamp(13px, 1.2vw, 15px);
	line-height: 2;
}
@media (min-width:1050px) {
.sppb-addon-text-block .sppb-addon-content a:not(.nearby-therapist-card-link) {
	background: linear-gradient(to right, var(--color-primary) 50%, transparent 50%);
	background-size: 203% 100%;
	background-position: right bottom;
	transition: all .5s ease-out;
}

.sppb-addon-text-block .sppb-addon-content a:not(.nearby-therapist-card-link):hover {
	background-position: left bottom;
	color: #fff;
}
.article-details a:not(.sppb-btn):not(.hmm-no):not(.nearby-therapist-card-link):not(.t-name a) {
	background: linear-gradient(to right, var(--color-primary) 50%, transparent 50%);
	background-size: 203% 100%;
	background-position: right bottom;
	transition: all .5s ease-out;
}
.blogzz .article-list a:not(.sppb-btn):not(.btn):not(.hmm-no):not(.nearby-therapist-card-link), .category-list .content-category.glosary a:not(.sppb-btn):not(.btn):not(.hmm-no):not(.nearby-therapist-card-link) {
	background: linear-gradient(to right, var(--color-primary) 50%, transparent 50%);
	background-size: 203% 100%;
	background-position: right bottom;
	transition: all .5s ease-out;
}

.article-details a:not(.sppb-btn):not(.hmm-no):not(.nearby-therapist-card-link):not(.t-name a):hover {
	background-position: left bottom;
	color: #fff;
}
.blogzz .article-list a:not(.sppb-btn):not(.btn):not(.hmm-no):not(.nearby-therapist-card-link):hover, .category-list .content-category.glosary a:not(.sppb-btn):not(.btn):not(.hmm-no):not(.nearby-therapist-card-link):hover {
	background-position: left bottom;
	color: #fff;
}

}
.sppb-addon-content ul.uncheckul {
	line-height: 35px;
}

.uncheckul li a {
	position: relative;
  display: inline-block;
  color: var(--color-primary);
  background: linear-gradient(to right, var(--color-primary), var(--color-primary) 50%, transparent 50%);
  background-clip: content-box;
  -webkit-background-clip: content-box;
  background-size: 202% 100%;
  background-position: 100%;
  transition: background-position 575ms ease;
  text-decoration: none;
}

.uncheckul li a:hover {
	background-position: 0 100%;
	color: #fff;
}
.view-article #sp-main-body {
    padding: 0px;
}
.youtube-radius-13{
	border-radius: 1.3rem;
	box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.2);
}
.breadcrumb .float-start {
  margin-right: 0.3rem;
  color: var(--color-primary);
}
@media (max-width:749px) {
	.mobi-img {
    width: 100%;
    padding: 0;
    margin: 1.3rem auto 1.8rem auto !important;
    display: block;
    text-align: center;
    float: none !important;
}
}
@media (max-width:680px) {
	.imgradius-17 img {
    border-radius: 0.8rem !important;
}
	.breadcrumb li {
    font-size: 11px;
	}
	.breadcrumb {
		padding: 10px 0px 0px 0px;
	}
	.breadcrumb-sec .float-start {
    margin-right: 2px;
	}
	.breadcrumb-item + .breadcrumb-item {
		padding-left: .2rem;
	}
	.breadcrumb-item + .breadcrumb-item::before {
		padding-right: .2rem;
	}
	.mbile-not-pull {
    float: none !important;
	}
	.youtube-radius-13{
	border-radius: .7rem;
	}
	.youtube-v iframe {
    border-radius: .8rem;
	}
	.youtube-a iframe {
    border-radius: .8rem;
	}
	.mobile-center-bottom .sppb-text-right,
    .mobile-center-bottom .sppb-text-left {
    text-align: center;
    }
	.youtube-v iframe {
    position: absolute;
	top: 0;
	left: 0%;
	width: 100%;
	height: 100%;
	}
	.youtube-v {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
	}
	
	.youtube-a iframe {
    position: absolute;
	top: 0;
	left: 0%;
	width: 100%;
	height: 100%;
	}
	.youtube-a {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
	}
	.box-grey .mobi-img {
    width: 50%;
}

.view-category h1 {
    font-size: 27px;
    line-height: 32px; text-align: center;
}
.view-category h2,
.article-details h2,
.home h2.sppb-addon-title {
    font-size: calc(1.164rem + .9vw); text-align: center;
    line-height: 1.2 !important;
}
  
.article-details h1 {
    font-size: 27px;
    line-height: 32px; text-align: center;
}
.uncheckul li a {
	background: transparent;
	background-size: auto;
	background-position: right bottom;
	transition: all .5s ease-out;
	display: inline;
}

.uncheckul li a:hover {
	color: var(--color-primary);
}	
}
.readmore-btn {
  color: #fff !important;
  padding: 10px 25px;
  border-radius: 2rem;
  text-align: center;
  margin: 0 auto;
  display: table;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.15);
}

.blogzz .article-list .article {
  margin-bottom: 30px;
  padding: 20px;
  border: 0px solid #f5f5f5;
  background: var(--color-secondary-flat);
  border-radius: 2rem;
}
.view-article .editor-user {
  background: #f0f7e2;
  width: auto;
  text-align: center;
  padding: 3px;
  border-radius: 10px;
}
.sppb-addon-content ul.uncheckul li::before {
	color: #f63636;
	content: "\f057";
	font-family: "Font Awesome 5 free";
    margin-right: 10px;
	
}
ul.list-ul.uncheckul li::before {
	color: #f63636;
	content: "\f057";
	font-family: "Font Awesome 5 free";
    margin-right: 10px;
	position: absolute;
	left: 0;
	font-weight: 900;
	
}
ul.list-ul.checkul li::before {
	color: #009a39;
	content: "\f058";
	font-family: "Font Awesome 5 free";
    margin-right: 10px;
	position: absolute;
	left: 0;
	font-weight: 900;
	
}
ul.list-ul.checkul.color-primary-icon li::before{
	color: var(--color-primary);
	content: "\f0a9";
}
.list-ul.checkul.color-primary-icon li {
    background: rgba(255,208,18,.1);
    color: #444;
    font-weight: 600;
    padding-left: 45px !important;
}

ul.list-ul.color-green-icon li::before{
	color: #23cf5f;
	content: "\f0a9";
}
.list-ul.color-green-icon li {
    background: rgba(35,207,95,.1) !important;
    color: #444;
	font-weight: 600;
    padding-left: 45px !important;
}

ul.list-ul.color-red-icon li::before{
	color: #ff2b02;
	content: "\f0a9";
}
.list-ul.color-red-icon li {
    background: rgba(255,43,2,.1) !important;
    color: #444;
	font-weight: 600;
    padding-left: 45px !important;
}

.box-shadow-radius {
    border-radius: 20px;
    box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.24);
	overflow: hidden;
	border: 0px;
}
.no-background-color li {
    background: transparent !important;
}
.sppb-alert{
	width: max-content;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-inline: 5px solid currentColor;
	border-radius: 20px;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.24);
	line-height: 30px;
	font-weight: 700;
	position: relative;
}

.check-icon-style-article{
	position:relative;
	display: flex;
	align-items: center;
	padding-left: 30px;
}
.check-icon-style-article::before {
    color: inherit;
    content: "\f0a9";
    font-family: "Font Awesome 5 free";
    position: relative;
	left: 0;
	font-weight: 900;
	top: auto;
	font-size: 30px;
	display: block;
padding-right: 30px;
}

.uncheck-icon-style-article{
	position:relative;
	display: flex;
	align-items: center;
	padding-left: 30px;
}
.uncheck-icon-style-article::before {
    color: inherit;
    content: "\f057";
    font-family: "Font Awesome 5 free";
    position: relative;
	left: 0;
	font-weight: 900;
	top: auto;
	font-size: 30px;
	display: block;
padding-right: 30px;
}

.dangerz-icon-style-article{
	position:relative;
	display: flex;
	align-items: center;
	padding-left: 30px;
}
.dangerz-icon-style-article::before {
    color: inherit;
    content: "\f071";
    font-family: "Font Awesome 5 free";
    position: relative;
	left: 0;
	font-weight: 900;
	top: auto;
	font-size: 50px;
	display: block;
padding-right: 30px;
}


.toggle-icon-style-article{
	position:relative;
	display: flex;
	align-items: center;
	text-align: center;
}
.toggle-icon-style-article::before {
    color: inherit;
    content: none;
    font-family: "Font Awesome 5 free";
    position: relative;
	left: 0;
	font-weight: 900;
	top: auto;
	font-size: 35px;
	display: block;
padding-right: 30px;
}
.view-category .toggle-icon-style-article::before{
	line-height:30px;
}

.toggle-center {
  text-align: center;
}
.toggle-center::before {
	left: 1%;
	position: absolute;
	padding-right: 0;
}

.doctor-icon-style-article{
	position:relative;
	display: flex;
	align-items: center;
	padding-left: 45px;
}
.doctor-icon-style-article::before {
    color: inherit;
    content: "\f82f";
    font-family: "Font Awesome 5 free";
    position: relative;
	left: 0;
	font-weight: 900;
	top: auto;
	font-size: 50px;
	display: block;
padding-right: 30px;
}
.view-category .doctor-icon-style-article::before{
	line-height:30px;
}

.triangle-icon-style-article{
	position:relative;
	display: flex;
	align-items: center;
	padding-left: 30px;
}
.triangle-icon-style-article::before {
    color: inherit;
    content: "\f071";
    font-family: "Font Awesome 5 free";
    position: relative;
	left: 0;
	font-weight: 900;
	top: auto;
	font-size: 50px;
	display: block;
padding-right: 30px;
}
.view-category .triangle-icon-style-article::before{
	line-height:30px;
}

.stars-icon-style-article{
	position:relative;
	display: flex;
	align-items: center;
}
.stars-icon-style-article::before {
    color: inherit;
    content: "\f587";
    font-family: "Font Awesome 5 free";
    position: relative;
	left: 0;
	font-weight: 900;
	top: auto;
	font-size: 50px;
	display: block;
padding-right: 30px;
}


@media (max-width:850px) {
	.box-grey {
    padding: 40px 10px !important;
}

.number-box {
  padding-top: 50px;
	padding-left:20px;
}	
	
.number-circle {
  left: 50%;
  font-weight: 700;
  top: 10px;
  font-size: 24px;
  transform: translateX(-50%);
  position: absolute;
  display: block;
  padding-right: 0;
  text-align: center;
  line-height: 37px;
  width: 40px;
  height: 40px;
}

.toggle-icon-style-article::before {
    left: 50%;
    top: 10px;
    font-size: 40px;
    transform: translateX(-50%);
	position: absolute;
	display: block;
	padding-right: 0;
}
.toggle-icon-style-article{
	padding-left:20px;
}

.doctor-icon-style-article::before {
    left: 50%;
    top: 10px;
    font-size: 40px;
    transform: translateX(-50%);
	position: absolute;
	display: block;
	padding-right: 0;
}
.doctor-icon-style-article{
	
	padding-top: 50px;
	padding-left:20px;
}

.triangle-icon-style-article::before {
    left: 50%;
    top: 10px;
    font-size: 40px;
    transform: translateX(-50%);
	position: absolute;
	display: block;
	padding-right: 0;
}
.triangle-icon-style-article{
	
	padding-top: 60px;
	padding-left:20px;
}

.dangerz-icon-style-article::before {
    left: 50%;
    top: 10px;
    font-size: 40px;
    transform: translateX(-50%);
	position: absolute;
	display: block;
	padding-right: 0;
}
.dangerz-icon-style-article{
	
	padding-top: 50px;
	padding-left:20px;
}

.check-icon-style-article::before {
    left: 50%;
    top: 10px;
    font-size: 40px;
    transform: translateX(-50%);
	position: absolute;
	display: block;
	padding-right: 0;
}
.check-icon-style-article{
	
	padding-top: 50px;
	padding-left:20px;
}

.uncheck-icon-style-article::before {
    left: 50%;
    top: 10px;
    font-size: 40px;
    transform: translateX(-50%);
	position: absolute;
	display: block;
	padding-right: 0;
}
.uncheck-icon-style-article{
	
	padding-top: 50px;
	padding-left:20px;
}


.stars-icon-style-article::before {
    left: 50%;
    top: 10px;
    font-size: 40px;
    transform: translateX(-50%);
	position: absolute;
	display: block;
	padding-right: 0;
}
.stars-icon-style-article{
	
	padding-top: 50px;
	padding-left:20px;
}

}

.toggle-icon-style{
	position:relative;
}
.toggle-icon-style::before {
    color: #f5a623;
    content: "\f205";
    font-family: "Font Awesome 5 free";
    position: absolute;
    left: 30px;
    font-weight: 900;
    top: -10px;
    font-size: 50px;
}
.toggle-icon-style .sppb-alert-warning{
	padding-left:110px;
}
@media (max-width:850px) {
.toggle-icon-style::before {
    left: 50%;
    top: 0;
    font-size: 28px;
    transform: translateX(-50%);
}
.toggle-icon-style .sppb-alert-warning{
	
	padding-top: 40px;
	padding-left:20px;
}
}


.toggle-icon-style2{
	position:relative;
}
.toggle-icon-style2::before {
    color: #f5a623;
    content: "\f205";
    font-family: "Font Awesome 5 free";
    position: absolute;
    left: 30px;
    font-weight: 900;
    top: 0px;
    font-size: 50px;

}
.toggle-icon-style2 .sppb-alert-warning{
	padding-left:110px;
}
@media (max-width:850px) {
	.w-100-mobile{
		width:100%;
		margin: 1.8rem auto 1.2rem auto !important;
	}
.toggle-icon-style2::before {
    left: 50%;
    top: 0;
    font-size: 28px;
    transform: translateX(-50%);
}
.toggle-icon-style2 .sppb-alert-warning{
	padding-left:20px;
	padding-top: 40px;
}
}

.list-two-col li{
	margin-left: .4rem !important;
	margin-right: .4rem !important;
}
.list-ul li {
    padding: 12px 20px;
	padding-left: 40px !important;
    border: 1px solid transparent;
    border-radius: 12px;
    margin-bottom: 5px;
}
.list-ul li::before {
    padding-left: 17px;
}
.list-ul.checkul li {
    background: rgba(35,207,95,.1);
    color: #444;
	font-weight: 600;
}
.list-ul.uncheckul li {
    background: rgba(255,43,2,.1);
	color: #444;
	font-weight: 600;
}

.list-ul.checkul.scientifica li {
    background: transparent;
    color: #fff;
    font-weight: 600;
}
ul.list-ul.checkul.scientifica li::before {
    color: #009a39;
	content: "\f061";
}
.box-grey .list-ul li{
	padding-bottom:5px;
	padding-top:5px;
	margin-bottom:5px;
}
.box-grey {
    background: #f1efec;
    padding: 40px;
	padding-top: 40px !important;
    border-radius: 1.7rem;
}
.box-grey .titlestyle {
    color: #fff;
}
.box-grey .titlestyle::before {
	border-top: 2px solid #fff;
}
.article-details .box-grey a:not(.sppb-btn):not(.hmm-no) {
	color: #fff;
}

ul.list-ul {
    margin: 0px;
   padding: 0px;
}
.article-details ul.list-ul li {
margin-bottom:10px;
}
ul.list-ul li {
    list-style: none;
	
	position:relative;
}
.sppb-addon-content ul li::before {
    color: var(--color-primary);
    content: "\f0a9";
    font-family: "Font Awesome 5 free";
    font-weight: 900;
    margin-right: 10px;

}

.imgradius img {
	border-radius: 2rem !important;
}

.imgradius-12 img {
	border-radius: 1.2rem !important;
}
@media (min-width:768px){
.imgradius-17 img {
	border-radius: 1.7rem !important;
}
  }
.imgradius-14 img {
	border-radius: 1.2rem !important;
}
.imgradius-05 img {
	border-radius: .5rem !important;
}
.imgradius-08 img {
	border-radius: .8rem !important;
}
.imgshadow img {
	box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.2);
	transition: all 0.5s ease;
}

.imgshadow img:hover {
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
	transition: all 0.5s ease;
}

.boxshadow {
	box-shadow: 0px 0px 15px var(--color-primary);
	transition: all 0.5s ease;
}

.boxshadow img:hover {
	box-shadow: 0px 0px 0px var(--color-primary);
	transition: all 0.5s ease;
}
.btn-shadow {
	box-shadow: 0px 0px 15px #0202025e;
	transition: all 0.5s ease;
}
.imgborder img {
	border: 3px solid var(--color-primary);
}

.imgpad img {
	margin: 2px 10px;
}

.bg-primary {
	--bs-bg-opacity: 1;
	background-color: var(--color-primary) !important;
}


/* accordion panel */

.red-accord .sppb-panel-modern .sppb-panel-heading.active {
	background-image: linear-gradient(90deg, var(--color-primary), var(--color-primary)) !important;
	background-image: -webkit-gradient(linear, left top, right top, from(var(--color-primary)), to(var(--color-primary))) !important;
	background-image: -webkit-linear-gradient(left, var(--color-primary), var(--color-primary)) !important;
	border-radius: 10px 10px 0px 0px !important;
	box-shadow: none;
	line-height: 35px;
}

.red-accord .sppb-panel-modern .sppb-panel-heading {
	background: #efefef;
	border-radius: 10px !important;
	box-shadow: none;
	line-height: 35px;
}

.red-accord .sppb-panel-body {
	padding: 0px;
	border-top: 0px solid transparent;
}

.red-accord .sppb-panel-modern .sppb-panel-collapse .sppb-addon-content {
	border-left: 0px dotted #ccc;
	padding: 20px;
	background: #efefef;
	border-radius: 0px 0px 10px 10px;
}

.red-accord .sppb-panel-modern .sppb-panel-heading.active::before {
	border-radius: 0px;
	background: transparent !important;
}

.red-accord .sppb-panel-modern .sppb-panel-heading::before {
	border-radius: 10px 0px 0px 10px;
	width: 40px;
	background-image: -webkit-gradient(linear, left top, right top, from(#df0505), to(#f90000)) !important;
	background-image: -webkit-linear-gradient(left, #df0505, #f90000) !important;
	background-image: linear-gradient(90deg, #df0505, #f90000) !important;
}

.red-accord .sppb-panel-modern .sppb-panel-heading:hover::before {
	border-radius: 10px;
	width: 100%;
	background-image: -webkit-gradient(linear, left top, right top, from(#df0505), to(#f90000)) !important;
	background-image: -webkit-linear-gradient(left, #df0505, #f90000) !important;
	background-image: linear-gradient(90deg, #df0505, #f90000) !important;
}

.sppb-panel-modern .sppb-panel-heading {
	color: #fff;
	background: #fff;
	-webkit-box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
	border-radius: 50px !important;
}

.sppb-panel-modern .sppb-panel-heading.active {
	background-image: -webkit-gradient(linear, left top, right top, from(var(--color-primary)), to(var(--color-primary))) !important;
	background-image: -webkit-linear-gradient(left, var(--color-primary), var(--color-primary)) !important;
	background-image: linear-gradient(90deg, var(--color-primary), var(--color-primary)) !important;
}

.sppb-panel-heading .sppb-toggle-direction {
	position: absolute;
	top: 50%;
	left: 24px !important;
	right: auto !important;
	color: #fff;
}

.sppb-panel-heading {
	margin: 20px auto;
	border: none;
	padding: 10px 24px;
	font-size: 20px;
	position: relative;
	background: transparent;
}

.sppb-panel-heading::before {
	-webkit-transition: all 0.85s cubic-bezier(0.68, 0, 0.265, 1);
	transition: all 0.85s cubic-bezier(0.68, 0, 0.265, 1);
	content: "";
	width: 10%;
	height: 100%;
	background: black;
	position: absolute;
	top: 0;
	left: 0;
}

.sppb-panel-heading .btn-text {
	color: white;
	mix-blend-mode: difference;
}

.sppb-panel-heading:hover::before {
	background: black;
	width: 100%;
}

.sppb-panel-modern .sppb-panel-heading .sppb-panel-title {
	color: #2d2d2d;
	mix-blend-mode: hard-light;
	margin-left: 70px;
}

.sppb-panel-modern .sppb-panel-heading.active .sppb-panel-title {
	color: #fff;
}

.sppb-panel-modern .sppb-panel-collapse .sppb-addon-content {
	padding: 0px 15px;
}

.sppb-panel-modern .sppb-panel-heading:hover .sppb-panel-title {
	color: #fff;
}

.sppb-panel-modern .sppb-panel-heading::before {
	border-radius: 60px;
	width: 60px;
	background-image: -webkit-gradient(linear, left top, right top, from(var(--color-primary)), to(var(--color-primary))) !important;
	background-image: -webkit-linear-gradient(left, var(--color-primary), var(--color-primary)) !important;
	background-image: linear-gradient(90deg, var(--color-primary), var(--color-primary)) !important;
}

.sppb-panel-modern .sppb-panel-heading:hover::before {
	background-image: -webkit-gradient(linear, left top, right top, from(var(--color-primary)), to(var(--color-primary))) !important;
	background-image: -webkit-linear-gradient(left, var(--color-primary), var(--color-primary)) !important;
	background-image: linear-gradient(90deg, var(--color-primary), var(--color-primary)) !important;
	width: 100%;
}

.sppb-panel-modern>.sppb-panel-heading {
	padding: 8px;
	width: 100%;
	color: #090909;
	margin: 0 auto;
	border: 0 !important;
}

.width50 .sppb-panel-modern>.sppb-panel-heading {
	padding: 0;
	width: 100%;
	color: #090909;
	margin: 0 auto;
	border: 0 !important;
	height: 60px;
	line-height: 60px;
}

.sppb-panel-group>.sppb-panel:first-child {
	border-top-width: 0px;
}

.sppb-panel-title {
	font-size: 19px;
	font-weight: 700;
	line-height: 30px;
}

.sppb-panel-modern .sppb-panel-body {
	background: #fff;
	border: 2px solid var(--color-primary) !important;
	margin-top: -30px;
	padding-top: 60px;
	box-shadow: 0px 0px 18px #3333334a;
	border-radius: 0 0 2rem 2rem;
}

.width50 .sppb-panel-modern .sppb-panel-body {
	border-radius: 2rem;
}

.red-accord .sppb-panel-modern {
	margin-bottom: 15px;
}

.sppb-panel-modern {
	background: transparent;
	border: 0px;
	border-radius: 0;
	margin-bottom: 50px;
}

/* end*/

.btn-primary,
.sppb-btn.sppb-btn-primary {
	border-color: var(--color-primary);
	background-color: var(--color-primary);
}

.btn-primary:hover,
.sppb-btn.sppb-btn-primary:hover {
	border-color: var(--color-primary);
	background-color: var(--color-primary);
}

#sp-bottom .container {
	background: #fff;
	padding: 0.3rem 2.65rem 0rem;
	position: relative;
	border-radius: 10px;
	box-shadow: 0 6px 35px rgba(0, 0, 0, 0.14), 0 15px 65px rgba(0, 0, 0, 0.14);
}

#sp-bottom {
	bottom: -42%;
	position: relative;
	z-index: 9;
	transform: translateY(42%);
	background: transparent;
	color: #fff;
	padding: 10px 0;
}

#sp-footer {
	background: var(--color-primary);
	height: 310px;
	color: #fff;
	position: relative;
}

#sp-footer .container {
	background: var(--color-primary);
}

#sp-footer .container-inner {
	padding: 50px 0;
	border-top: 0px solid rgba(255, 255, 255, .1);
}

.fotmenu a {
	margin-right: 5px;
	margin-left: 5px;
	font-size: .9rem;
	text-transform: uppercase;
	padding: 5px;
	color: var(--color-primary);
	font-weight: 400;
}

#sp-bottom .sp-module {
	margin-bottom: 0px;
}

#sp-footer1 {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	text-align: center;
	transform: translateY(-40%);
	margin-bottom: 40px;
}


/* Mobile */
@media (max-width:991px) {
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{
	font-size:12px !important;
}
}

@media (max-width:403px) {
	.btnflexanimate .fas {
    padding-right: 0 !important;
    margin: 0 10px !important;
	}
	.btnflexanimate::before{
		width:65px !important;
	}
	.btnflexanimate {
    align-items: center;
    display: flex;
	}
}
	.list-two-col{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	}
	

@media (max-width:991px) {
	body {
		font-size: 15px;
	}

	.cost-table-style tbody tr {
	line-height: 15px;
	}
	.table-cost {
		line-height:15px;
	}
	.cost-table-style{
		font-size:10px;
	}
	.cost-table-style .table-count {
		font-size: clamp(10px, 2.5vw, 13px);
	}
	.cost-table-style tbody tr td:nth-child(1) {
    padding-left: 1rem;
	}
	.list-two-col{
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}
	.article-details video {
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
}
    .article-details {
	    font-size: 15px;
	}
	.backimage-center {
		background-position: center !important;
	}	
	.logo-image-phone {
		height: 96px !important;
	}
	#sp-header.header-sticky {
    position: relative;
}
    #offcanvas-toggler {
	height: auto;
	line-height: inherit;
	position: fixed !important;
	top: 20px;
	left: 20px;
	background: #fff;
	padding: 2px 5px 15px 5px;
	border-radius: 5px;
	box-shadow: 0px 0px 15px #33333361;
	z-index: 1100;
}
	#sp-header.header-sticky{
		animation: none;
	}
	.offcanvas-menu .offcanvas-inner ul.menu>li {
    margin-bottom: 7px;
	}
		.offcanvas-menu .offcanvas-inner ul.menu > li > a,
	.offcanvas-menu .offcanvas-inner ul.menu > li > span:not(.menu-toggler) {
		border-radius: 5px 5px 0 0;
		text-align: left;
		padding-left: 10px;
		padding-right: 5px;
	}

	.offcanvas-menu .offcanvas-inner ul.menu > li > a:is(
		.hcolor,
		.faqcolor,
		.fcolor,
		.mcolor,
		.dcolor,
		.ccolor,
		.purplcolor,
		.facecolor,
		.blogcolor,
		.tcolor,
		.glocolor
	) {
		border-bottom-width: 0;
		border-top-width: 5px;
		border-top-style: solid;
	}

.close-offcanvas,
.close-offcanvas:focus,
.close-offcanvas:focus-visible,
.close-offcanvas:active {
	top: 5px;
	outline: none !important;
	box-shadow: none !important;
}
	.burger-icon:after {
		content: "MENU";
		font-size: 9.5px;
		color: #000;
		top: 30px;
		position: absolute;
	}
	.burger-icon {
		width: 35px;
	}
	.burger-icon>span{
		background-color: var(--color-primary);
		height:3px;
	}
	#sp-header.header-sticky #sp-logo {
    line-height: 96px;
	}
	#sp-header.header-sticky {
		height: 100px;
	}
	#sp-header {
    height: 100px;
	}
	.header-sticky .align-items-center {
		align-items: inherit !important;
	}
	
	
	
	.mobilecenter {
    text-align: center !important;
	}
	.sppb-panel-modern .sppb-panel-heading::before {
	border-radius: 50px;
		border:none !important;
	background:var(--color-primary);
	width: 50px;
	background-image: -webkit-gradient(linear, left top, right top, from(var(--color-primary)), to(var(--color-primary))) !important;
	background-image: -webkit-linear-gradient(left, var(--color-primary), var(--color-primary)) !important;
	background-image: linear-gradient(90deg, var(--color-primary), var(--color-primary)) !important;
	}
	.width50 .sppb-panel-modern .sppb-panel-heading .sppb-panel-title {
		font-size: 15px;
		font-weight: 500;
		line-height:22px;
		margin-left: 55px !important;
	}
	.width50 .sppb-panel-modern>.sppb-panel-heading {
		width: 100%;
		padding: 6px;
		align-items: center;
		display: flex;
		border:none !important;
	}
	.sppb-panel-modern .sppb-panel-heading:hover .sppb-panel-title {
    color: #2d2d2d;
	}
	.sppb-panel-heading.active span.sppb-panel-title {
		color: #fff !important;
	}
	.sppb-panel.sppb-panel-modern {
    margin-bottom: 30px;
	}
	.width50 .sppb-toggle-direction {
		left: 20px !important;
	}
	.sppb-panel-modern .sppb-panel-heading .sppb-panel-title {
		font-size: 12px;
		font-weight: 400;
		margin-left: 35px !important;
	}
	.sppb-panel.sppb-panel-modern .sppb-panel-body .sppb-addon-content {
		font-size: 13px;
		line-height: 25px;
	}
	
}
#sp-main-body {
    margin-bottom: -7rem;
}
body.ltr #offcanvas-toggler.offcanvas-toggler-left {
    float: left;
    margin-right: 20px;
}
.btn-download-text-1 {
    color: #484b49;
	font-weight: 700;
	font-size: 2.5rem;
	font-style: italic;
	letter-spacing: 0.2rem;
	line-height: 3rem;
}
.de-DE .btn-download-text-1 {
  font-size: 1.75rem;
}
.de-DE .btn-download-text-2 {
  font-size: .9rem;
}
.btn-download-text-2 {
	color: #fff;
	font-weight: 700;
	font-size: 1.1rem;
	font-style: normal;
	letter-spacing: 0.05rem;
	line-height: 3rem;
}
.sppb-btn-rounded {
    border-radius: 1rem;
}
.download-btn{
	transition: all 0.65s ease;
}
.download-btn:hover{
	transform: scale(1.05);
}
.download-btn.sppb-btn-warning {
    color: #fff;
    background-color: #dd9225;
    border-color: #dd9225;
}
.download-btn.sppb-btn-warning:hover {
    color: #fff;
    background-color: #f7ad41;
    border-color: #f7ad41;
}


.download-btn.sppb-btn-info {
    color: #fff;
    background-color: #33b1e6;
    border-color: #33b1e6;
}
.download-btn.sppb-btn-info:hover {
    color: #fff;
    background-color: #58c6f4;
    border-color: #58c6f4;
}


.download-btn.aus {
  border-radius: 3rem;
  background-color: #8f5095;
  border-color: #8f5095;
}
.download-btn.aus .size-icon-download {
  font-size: 8.5rem;
  color: #fff;
}
.download-btn.aus .btn-download-text-1 {
  font-size: 3.0rem;
  font-style: normal;
  line-height: 4rem;
  padding-right: 20px;
  color: #fff;
}
.download-btn.aus .btn-download-text-1.tel-dwn-txt {
  font-size: 2.1rem !important;
}
.download-btn.aus .btn-download-text-2 {
  font-size: 3.2rem;
  word-spacing: 10px;
  letter-spacing: 0.5rem;
  line-height: 4rem;
  color: #fff;
}
@media (max-width:679px) {
	.video-h-mobile {
    height: 80vh;
    width: auto;
}
	.download-btn:hover{
	transform: scale(1);
	}
	.btn-download-text-1 {
    font-weight: 700;
    font-size: 1.65rem;
    letter-spacing: 0rem;
	line-height: 1.5rem;
	}
	.de-DE .btn-download-text-1 {
	font-size: 1.5rem;
}
	.de-DE .btn-download-text-2 {
		font-size: .4rem;
	}
	.btn-download-text-2 {

    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 0rem;
	line-height: 1.5rem;
	}
	.size-icon-download {
    font-size: 2.8rem;
	}
	.sppb-btn.btn-next-pre-style:hover {
    transform: scale(1) !important;
	}
	.sppb-btn.btn-next-pre-style{
		margin: 0 auto;
		display: table;
	}
	.sppb-btn.btn-next-pre-style.sppb-btn-xlg {
    font-size: 13px;
    line-height: 1.3;
    font-weight: 400 !important;
	}
	.uk-text-center-mob {
    text-align: center !important;
}
	.sppb-addon-accordion img.pull-right {
    float: none !important;
    margin: 0 auto !important;
    max-width: 100% !important;
}
	.maxwidth100img img{
		max-width:100% !important;
	}
	#sp-main-body {
    margin-bottom: -2rem;
	}
	.sppb-addon-content ul li {
	margin-bottom: 17px;
	}
	.sppb-addon-content ul.uncheckul {
    line-height: 28px;
	}
	.imgradius-12 img {
    border-radius: .8rem !important;
	}
	.imgradius-05 img {
    border-radius: .8rem !important;
	}
	.width50 .sppb-panel-modern .sppb-panel-heading .sppb-panel-title {
		font-size: 13px;
	}
	#sp-bottom {
		bottom: -10%;
		transform: translateY(10%);
		width: 90%;
		margin: 0 auto;
	}
	#sp-bottom .container {
		padding: 15px;
		position: relative;

	}
	#sp-footer1 {
		position: relative;
		bottom: auto;
		width: 100%;
		left: 0;
		transform: none;
	}
	#sp-footer {
		height: auto;
	}
	
	
	
}
.hover15 .sppb-addon-single-image-container{
	transition: all 0.65s ease;
	position: relative;

}
.hover15 .sppb-addon-single-image-container:hover{
	transform: scale(1.03);

}

@-webkit-keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}

@keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}

#findtitle {
	background-color: var(--color-primary);
}
#findtitle::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    background: #fff;
    bottom: 5px;
}
#globalsec::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    background: #fff;
    top: 5px;
}
#globalsec::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    background: #fff;
    bottom: 5px;
}
.badge.bg-warning {
	background-color: var(--color-primary) !important;
	font-size: clamp(1.2rem, 2.2vw, 2rem);
	margin-right: clamp(7px, 1vw, 15px);
}

.color-primary-var {
	background-color: var(--color-primary) !important;
}
.gardiant-color-primary-var {
	background-color: transparent !important;
	background-image: linear-gradient(75deg, rgb(236, 82, 8, 0) 0%, var(--color-primary) 90%);
}
.gardiant-color-primary-var .sppb-row-overlay{
	background-color: transparent !important;
	background-image: linear-gradient(75deg, var(--color-primary-opacity-high) 0%, var(--color-primary) 90%);
}
.gardiant-up-color-primary-var {
	background: linear-gradient(180deg, #f7d9a8 0%, #dd9225 100%);
}

.gardiant-up-color-primary-var .sppb-column-addons > .sppb-section {
	background: #fff7ec;
}

.gardiant-up-color-primary-var .sppb-addon-content {
	font-size: clamp(15px, calc(3.57px + 1.49vw), 25px);
	line-height: clamp(30px, calc(7.14px + 2.98vw), 50px);
}




.box-gardiant-down-color-primary-var{
	background-color: transparent !important;
	background-image: linear-gradient(180deg, var(--color-primary-opacity) 0%, var(--color-primary-opacity-high) 45%, #ffffffb0 85%);
border-radius: 20px;
  border: 4px solid var(--color-red);
}
.box-gardiant-down-color-primary-var .sppb-addon-title{
color: var(--color-red);
}
.disorders .box-gardiant-down-color-primary-var .sppb-addon-title{
color: #111;
}


.completetxt{
    display:none;
		-webkit-transition: all 0.85s cubic-bezier(0.68, 0, 0.265, 1);
	transition: all 0.85s cubic-bezier(0.68, 0, 0.265, 1);
}
.btnsuccesprimary.sppb-btn-success.sppb-btn-3d {
    border-bottom-color: var(--color-btn-success-border);
}
.btnsuccesprimary.sppb-btn-success.sppb-btn-3d:hover {
    filter: contrast(1.12);
}
.btnsuccesprimary.sppb-btn-success {
    color: #fff;
    background-color: var(--color-btn-success);
    border-color: var(--color-btn-success);
}

.sppb-btn-primary.sppb-btn-outline {
    color: var(--color-primary);
    background-color: transparent;
}
.sppb-btn-primary.sppb-btn-outline:hover {
    color: #fff;
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}	
.btnflexanimate {
    position: relative;
	box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
	border: none;
padding: 13px 16px;
}
.btnflexanimate::before {
    position: absolute;
    color: #fff;
	background:var(--color-primary);
background-image: -webkit-gradient(linear, left top, right top, from(var(--color-primary)), to(var(--color-primary))) !important;
background-image: -webkit-linear-gradient(left, var(--color-primary), var(--color-primary)) !important;
background-image: linear-gradient(90deg, var(--color-primary), var(--color-primary)) !important;
    padding: 0;
    top: 0;
    left: 0;
    border-radius: 100px;
    height: 100%;
	width:45px;
	-webkit-transition: all 0.85s cubic-bezier(0.68, 0, 0.265, 1);
transition: all 0.85s cubic-bezier(0.68, 0, 0.265, 1);
content: "";
z-index:-1;
}
.btnflexanimate:hover{
	background:transparent !important;
	background-color:transparent !important;
}
.btnflexanimate:hover:before{
  width: 100%;
  z-index: -1;
}
.btnflexanimate .fas {
    position: relative;
    color: #fff;
	padding-right: 24.7px;
}


/* previous */
.btn-next-pre-style i.fa-angle-double-right {
    padding-left: 15px;
}
.btn-next-pre-style i.fa-angle-double-left {
    padding-right: 15px;
}
.btn-next-pre-style:hover {
    transform: scale(1.1);
}
.sppb-btn.sppb-btn-xlg{
	font-size:19px;
	line-height: 1.3;
}
.sppb-btn.btn-next-pre-style:focus {
    border: none !important;
    background: var(--color-primary);
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
}
.sppb-btn.btn-next-pre-style{
	position: relative;
	box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
	border: none;
	padding: 13px 16px;
	transition: all 0.65s ease;
}
.btnflexanimate-pre {
    position: relative;
	box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
	border: none;
	padding: 13px 16px;
}
.btnflexanimate-pre::before {
    position: absolute;
    color: #fff;
	background:var(--color-primary);
background-image: -webkit-gradient(linear, left top, right top, from(var(--color-primary)), to(var(--color-primary))) !important;
background-image: -webkit-linear-gradient(left, var(--color-primary), var(--color-primary)) !important;
background-image: linear-gradient(90deg, var(--color-primary), var(--color-primary)) !important;
    padding: 0;
    top: 0;
    left: 0;
    border-radius: 100px;
    height: 100%;
	width:45px;
	-webkit-transition: all 0.85s cubic-bezier(0.68, 0, 0.265, 1);
transition: all 0.85s cubic-bezier(0.68, 0, 0.265, 1);
content: "";
z-index:-1;
}
.btnflexanimate-pre:hover{
	background:transparent !important;
	background-color:transparent !important;
}
.btnflexanimate-pre:hover:before{
  width: 100%;
  z-index: -1;
}
.btnflexanimate-pre .fas {
    position: relative;
    color: #fff;
	padding-right: 24.7px;
}


/* Next */
.btnflexanimate-next {
    position: relative;
	box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
	border: none;
padding: 13px 16px;
}
.btnflexanimate-next::after {
    position: absolute;
    color: #fff;
	background:var(--color-primary);
background-image: -webkit-gradient(linear, left top, right top, from(var(--color-primary)), to(var(--color-primary))) !important;
background-image: -webkit-linear-gradient(left, var(--color-primary), var(--color-primary)) !important;
background-image: linear-gradient(90deg, var(--color-primary), var(--color-primary)) !important;
    padding: 0;
    top: 0;
    right: 0;
    border-radius: 100px;
    height: 100%;
	width:45px;
	-webkit-transition: all 0.85s cubic-bezier(0.68, 0, 0.265, 1);
transition: all 0.85s cubic-bezier(0.68, 0, 0.265, 1);
content: "";
z-index:-1;
}
.btnflexanimate-next:hover{
	background:transparent !important;
	background-color:transparent !important;
}
.btnflexanimate-next:hover:after{
  width: 100%;
  z-index: -1;
}
.btnflexanimate-next .fas {
    position: relative;
    color: #fff;
	padding-left: 24.7px;
}

/* end previoust next */
@media (max-width:357px) {
.btn-download-text-1 {
    font-size: 1.1rem;
	line-height: 1rem;
	}
	.de-DE .btn-download-text-1 {
	font-size: .8rem;
	}
	.de-DE .btn-download-text-2 {
		font-size: 0.38rem;
	}
	.btn-download-text-2 {
    font-size: 0.52rem;
	line-height: 1rem;
	}
	.size-icon-download {
    font-size: 2.05rem;
	}
}
@media (min-width:358px) and (max-width:460px) {
.btn-download-text-1 {
    font-size: 1.2rem;
	line-height: 1rem;
	}
	.de-DE .btn-download-text-1 {
	font-size: .94rem;
	}
	.de-DE .btn-download-text-2 {
		font-size: 0.41rem;
	}
	.btn-download-text-2 {
    font-size: 0.57rem;
	line-height: 1rem;
	}
	.size-icon-download {
    font-size: 2.4rem;
	}
	
	.download-btn.aus .size-icon-download {
	  font-size: 2.4rem;
	}
	.download-btn.aus .btn-download-text-1 {
	  font-size: 1rem;
	  line-height: 1.3rem;
	  padding-right: 0;
	}
	.download-btn.aus .btn-download-text-1.tel-dwn-txt {
	  font-size: .8rem !important;
	  line-height: 1.3rem;
	  padding-right: 0;
	}
	.download-btn.aus .btn-download-text-2 {
	  font-size: 1.3rem;
	  letter-spacing: 0;
	  word-spacing: 0;
	  line-height: 1.3rem;
	}
	
}
@media (min-width:461px) and (max-width:679px) {
.btn-download-text-1 {
    font-size: 1.65rem;
	}
	.de-DE .btn-download-text-1 {
	font-size: 1.0rem;
	}
	.de-DE .btn-download-text-2 {
		font-size: 0.5rem;
	}
	.btn-download-text-2 {
    font-size: 0.8rem;
	}
	.download-btn.aus .size-icon-download {
	  font-size: 2.4rem;
	}
	.download-btn.aus .btn-download-text-1 {
	  font-size: 1rem;
	  line-height: 1.3rem;
	  padding-right: 0;
	}
	.download-btn.aus .btn-download-text-1.tel-dwn-txt {
	  font-size: .8rem;
	  line-height: 1.3rem;
	  padding-right: 0;
	}
	.download-btn.aus .btn-download-text-2 {
	  font-size: 1.3rem;
	  letter-spacing: 0;
	  word-spacing: 0;
	  line-height: 1.3rem;
	}
}
@media (min-width:680px) and (max-width:749px) {
	.size-icon-download {
    font-size: 3.5rem;
	}
	.btn-download-text-1 {
    font-size: 1.4rem;
    line-height: 2rem;
	}
	.de-DE .btn-download-text-1 {
	font-size: 1.0rem;
	}
	.de-DE .btn-download-text-2 {
		font-size: 0.52rem;
	}
	.btn-download-text-2 {
    font-size: 0.8rem;
    line-height: 2rem;
	}
	
	.download-btn.aus .size-icon-download {
	  font-size: 2.4rem;
	}
	.download-btn.aus .btn-download-text-1 {
	  font-size: 1rem;
	  line-height: 1.3rem;
	  padding-right: 0;
	}
	.download-btn.aus .btn-download-text-1.tel-dwn-txt {
	  font-size: .8rem !important;
	  line-height: 1.3rem;
	  padding-right: 0;
	}
	.download-btn.aus .btn-download-text-2 {
	  font-size: 1.3rem;
	  letter-spacing: 0;
	  word-spacing: 0;
	  line-height: 1.3rem;
	}
	
}
@media (min-width:901px) and (max-width:1170px) {
	.size-icon-download {
    font-size: 4.5rem;
	}
	.btn-download-text-1 {
    font-size: 2rem;
    line-height: 2rem;
	}
	.de-DE .btn-download-text-1 {
	font-size: 1.07rem;
	}
	.de-DE .btn-download-text-2 {
		font-size: .55rem;
	}
	.btn-download-text-2 {
    font-size: 1.05rem;
    line-height: 2rem;
	}
	
	.download-btn.aus .size-icon-download {
	  font-size: 6.5rem;
	}
	.download-btn.aus .btn-download-text-1 {
		font-size: 2.4rem;
		line-height: 2.5rem;
		padding-right: 50px;
	}
	.download-btn.aus .btn-download-text-1.tel-dwn-txt {
	  font-size: 1.6rem !important;
	  line-height: 2.5rem;
	  padding-right: 50px;
	}
	.download-btn.aus .btn-download-text-2 {
		font-size: 3.2rem;
		letter-spacing: 0.1rem;
		word-spacing: 0.5rem;
		line-height: 3.5rem;
		padding-right: 50px;
	}
	
}


@media (min-width:750px) and (max-width:900px) {
	.size-icon-download {
    font-size: 4rem;
	}
	.btn-download-text-1 {
    font-size: 1.5rem;
    line-height: 2rem;
	}
	.de-DE .btn-download-text-1 {
	  font-size: 1rem;
	}
	.de-DE .btn-download-text-2 {
	  font-size: .5rem;
	}
	.btn-download-text-2 {
    font-size: 0.80rem;
    line-height: 2rem;
	}
	
	.download-btn.aus .size-icon-download {
	  font-size: 2.4rem;
	}
	.download-btn.aus .btn-download-text-1 {
	  font-size: 1rem;
	  line-height: 1.3rem;
	  padding-right: 0;
	}
	.download-btn.aus .btn-download-text-1.tel-dwn-txt {
	  font-size: .8rem !important;
	  line-height: 1.3rem;
	  padding-right: 0;
	}
	.download-btn.aus .btn-download-text-2 {
	  font-size: 1.3rem;
	  letter-spacing: 0;
	  word-spacing: 0;
	  line-height: 1.3rem;
	}
	
	
	.imgradius-12 img {
    border-radius: 1.8rem;
}
.imgradius-17 img {
    border-radius: 1.8rem;
}
.imgradius-05 img {
    border-radius: 0.8rem;
}
.imgradius-08 img {
    border-radius: 0.8rem;
}
}
@media (min-width:750px) and (max-width:991px) {
.sppb-btn-primary.sppb-btn-outline:hover {
    border-color: var(--color-primary);
}
body {
    overflow-x: hidden;
}
.mobi-img {
    width: 70%;
    padding: 0;
    margin: 0 auto !important;
    display: block;
    text-align: center;
    float: none !important;
}
.tablet-img {
    margin-bottom: 30px !important;
    margin-top: 15px !important;
}
.tablet-mb-fix{
    margin-bottom: 30px !important;
    margin-top: 30px !important;
}
.tablet-mbottom-fix{
    margin-bottom: 30px !important;
}
.tablet-not-pull {
    float: none !important;
}
.tablet-100-width{
    width:100%;
}
.sppb-carousel-extended-nav-control .nav-control.next-control {
    float: right;
    margin-right: -40px;
}
.sppb-carousel-extended-nav-control .nav-control.prev-control {
    float: left;
    margin-left: -40px;
}
.aligmnt-center-t {
    text-align: center !important;
}
}
@media (min-width: 992px) and (max-width: 1060px){
	.imgradius-12 img {
    border-radius: 1.8rem;
}
.width100 {
    width: 100% !important;
    max-width: 100% !important;
}
.md-max-width-100 img {
    max-width: 100% !important;
}
}	
.animated-heading-highlighted-wrap svg path{
	stroke: var(--color-animated-text) !important;
}
.animated-heading-highlighted-text{
	padding:0px;
	
}
.animated-heading-highlighted-wrap svg {
 
    width: calc(100% + 0px);
    height: calc(100% + 20px);
}
.aminlargbtn {
    padding-right: 40px;
    padding-left: 40px;
}
@media (min-width:1201px) {
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
		padding: 0px 4px !important;
		font-size: clamp(11px, 0.9vw, 14px) !important;
	}
	
}
@media (min-width:992px) and (max-width:1200px) {
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
		font-size: clamp(7px, 0.92vw, 11px) !important;
	}
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
		padding: 0 2px !important;
	}
	.tablet-img-maxwidth img {
    max-width: 100% !important;
	}
	#sp-header.header-sticky .sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
    top: 100%;
	}
	.youtube-v iframe {
    width: 290px;
    height: 163px;
	border-radius: .5rem .5rem .7rem .7rem;
	}
	.youtube-a iframe {
    max-width: 100%;
	}
	img.mobi-img:not(.pull-left):not(.pull-right):not(.float-start):not(.float-end) {
    width: 100%;
    max-width: 100%;
	}
	.sppb-carousel-extended-nav-control .nav-control.prev-control {
    float: left;
    margin-left: -10px;
}
.sppb-carousel-extended-nav-control .nav-control.next-control {
    float: right;
    margin-right: -10px;
}
}

.video-half-responsive {
	display: block;
	max-width: 100%;
	height: auto;
	margin-inline: auto;
}

@media (min-width:992px) {
	.article-details .row:not(:has(ul:is(.list-ul, .uncheckul))):has(> [class*="col-"] > img.mobi-img:is(.pull-left, .pull-right, .float-start, .float-end)) {
		display: flow-root;
	}

	.article-details .row:not(:has(ul:is(.list-ul, .uncheckul))):has(> [class*="col-"] > img.mobi-img:is(.pull-left, .float-start)) > [class*="col-"]:has(> img.mobi-img:is(.pull-left, .float-start)) {
		float: left;
		flex: none;
		margin-bottom: 1.5rem;
	}

	.article-details .row:not(:has(ul:is(.list-ul, .uncheckul))):has(> [class*="col-"] > img.mobi-img:is(.pull-right, .float-end)) > [class*="col-"]:has(> img.mobi-img:is(.pull-right, .float-end)) {
		float: right;
		flex: none;
		margin-bottom: 1.5rem;
	}

	.article-details .row:not(:has(ul:is(.list-ul, .uncheckul))):has(> [class*="col-"] > img.mobi-img:is(.pull-left, .pull-right, .float-start, .float-end)) > [class*="col-"]:not(:has(> img.mobi-img:is(.pull-left, .pull-right, .float-start, .float-end))) {
		width: auto;
		max-width: none;
		flex: none;
	}

	.article-details .row:not(:has(ul:is(.list-ul, .uncheckul))):has(> [class*="col-"] > img.mobi-img:is(.pull-left, .pull-right, .float-start, .float-end)) img.mobi-img:is(.pull-left, .pull-right, .float-start, .float-end) {
		display: block;
		max-width: 90%;
		height: auto;
	}

	.article-details .row:not(:has(ul:is(.list-ul, .uncheckul))):has(> [class*="col-"] > img.mobi-img:is(.pull-left, .float-start)) img.mobi-img:is(.pull-left, .float-start) {
		margin-right: auto;
		margin-left: 0;
	}

	.article-details .row:not(:has(ul:is(.list-ul, .uncheckul))):has(> [class*="col-"] > img.mobi-img:is(.pull-right, .float-end)) img.mobi-img:is(.pull-right, .float-end) {
		margin-right: 0;
		margin-left: auto;
	}

	.article-details .row.d-lg-block.clearfix > .float-lg-start {
		margin-right: 1.5rem;
	}

	.article-details .row.d-lg-block.clearfix > .float-lg-end {
		margin-left: 1.5rem;
	}

	.article-details .row:not(:has(ul:is(.list-ul, .uncheckul))):has(> [class*="col-"] > img.mobi-img:is(.pull-left, .pull-right, .float-start, .float-end)) .sppb-alert {
		width: auto;
		overflow: auto;
	}
}
@media (min-width:1660px) {
	.article-details .row:not(:has(ul:is(.list-ul, .uncheckul))) > .col-lg-6:has(> img.mobi-img:is(.pull-left, .pull-right, .float-start, .float-end)) {
		width: 660px;
		max-width: 660px;
	}

	.article-details .row:not(:has(ul:is(.list-ul, .uncheckul))) > .col-lg-4:has(> img.mobi-img:is(.pull-left, .pull-right, .float-start, .float-end)) {
		width: 440px;
		max-width: 440px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	
	.aligmnt-center-t{
		text-align:center;
	}
	.w-100-tablet {
		width: 100%;
	}
	.video-article-tablet {
    width: 450px;
    height: 253px;
	}
	.box-grey .mobi-img {
    width: 30%;
	margin: 0px auto 20px auto !important;
	}
}

@media (max-width:600px) {
	#sp-header.header-sticky{
		z-index: 9;
}
}
@media (max-width:400px) {
.sppb-btn.btn-next-pre-style{
	padding: 13px 10px;
}
.sppb-btn.btn-next-pre-style.sppb-btn-xlg {
  font-size: 11px;
}

.mod-finder .aminsome input{
	height: 2.405rem;
	padding: 0 0 0 2.245rem;
	width: 2.3rem;
}
.mod-finder .aminsome input.js-finder-search-query:focus{
	width: 160px;
}
.doctor-icon-style-article {

  text-align: center;
}
.cost-table-style {
  width: 100%;
  max-width: 100%;
  overflow-wrap: anywhere;
  border-radius: 20px;
  overflow: hidden;
}
.cost-table-style th {
  font-size: 8px;
  line-height: 1.1;
}
}

@media (max-width:360px) {
.mod-finder .aminsome input.js-finder-search-query:focus{
	width: 110px;
}
}

@media (max-width:577px) {
.sppb-addon-video .sppb-embed-responsive {
    border-radius:.8rem;
    position:relative;
    overflow:hidden;
    background-color:transparent
  }

.sppb-addon-video .sppb-embed-responsive iframe {
    border-radius:0.8rem;
    overflow:hidden;
    background-color:transparent
  }

.article-img-shadow-slider .article-slide-itemx {
  height: auto;
}

.article-img-shadow-slider .sppb-carousel-extended-outer-stage {
  height: 100% !important;
}

.blogzz.view-category .article-list h1 {
  font-size: 24px; text-align: center;
  line-height: 28px;
}

.dangerz-icon-style-article {

  font-size: 13px;
  padding-left: 7px !important;
  padding-right: 7px !important;
}
}

@media (max-width:385px) {
.dangerz-icon-style-article {

  font-size: 13px;
}
}

.sp-scroll-up {
  bottom: 100px;
}
#sp-pricesec {
  position: fixed;
  bottom: 2px;
  z-index: 9999;
  right: 75px;
}
#sp-pricesec .container {
  padding: 0;
}

@media (min-width: 992px) {
  #sp-pricesec .sppb-addon-button-group .sppb-addon-content {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
  }

  #sp-pricesec .sppb-addon-button-group .sppb-btn {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

@media (max-width: 991px) {
  #sp-pricesec .sppb-btn {
    padding: 3px 5px;
    font-weight: 400;
    line-height: 1.2;
    white-space: nowrap;
  }
}

#sp-pricesec .sppb-btn {
  background-color: #fff;
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.22);
  transition: transform 150ms ease, box-shadow 150ms ease,
    background-color 150ms ease, border-color 150ms ease,
    color 150ms ease;
}

#sp-pricesec .sppb-addon-button-group .sppb-addon-content > .sppb-btn:first-child {
  color: var(--color-yellow);
  border-color: var(--color-yellow);
}

#sp-pricesec .sppb-addon-button-group .sppb-addon-content > .sppb-btn:last-child {
  color: var(--color-green);
  border-color: var(--color-green);
}

@media (min-width: 992px) {
  #sp-pricesec .sppb-addon-button-group .sppb-addon-content > .sppb-btn::before {
    display: inline-block;
    margin-right: 0.45em;
    font-family: "Font Awesome 5 Free";
    font-size: 0.9em;
    font-weight: 900;
    line-height: 1;
    vertical-align: -0.05em;
  }

  #sp-pricesec .sppb-addon-button-group .sppb-addon-content > .sppb-btn:first-child::before {
    content: "\f02b";
  }

  #sp-pricesec .sppb-addon-button-group .sppb-addon-content > .sppb-btn:last-child::before {
    content: "\f007";
  }
}

#sp-pricesec .sppb-addon-button-group .sppb-addon-content > .sppb-btn:first-child:hover,
#sp-pricesec .sppb-addon-button-group .sppb-addon-content > .sppb-btn:first-child:focus-visible {
  color: var(--color-yellow);
  background-color: #fdf9e5;
  border-color: var(--color-yellow);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.26);
  transform: translateY(-2px);
}

#sp-pricesec .sppb-addon-button-group .sppb-addon-content > .sppb-btn:last-child:hover,
#sp-pricesec .sppb-addon-button-group .sppb-addon-content > .sppb-btn:last-child:focus-visible {
  color: var(--color-green);
  background-color: var(--color-green-flat);
  border-color: var(--color-green);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.26);
  transform: translateY(-2px);
}

#sp-pricesec .sppb-addon-button-group .sppb-addon-content > .sppb-btn:first-child:focus-visible {
  outline: 3px solid rgba(237, 199, 0, 0.35);
  outline-offset: 3px;
}

#sp-pricesec .sppb-addon-button-group .sppb-addon-content > .sppb-btn:last-child:focus-visible {
  outline: 3px solid rgba(0, 154, 57, 0.30);
  outline-offset: 3px;
}

#sp-pricesec .sppb-btn:active {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.22);
  transform: translateY(1px) scale(0.97);
}

@media (max-width:585px){
.w-mobile-100 {
  width: 100%;
  text-align: center;
}
.notice_div_ribbin {
  left: 0;
  width: 100%;
  padding: 10px !important;
  top: 30%;
  bottom: auto !important;
  transform: translateY(-50%);
  text-align: center;
}
	.article-info > span {
  font-size: 0.65rem;
}
}

@media (min-width:586px){
.notice_div_ribbin {
  top: auto !important;
  bottom: 80px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  transform: none;
}
}

.article-details .article-info {
  text-align: center;
  margin: 0 auto;
  display: table;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a.dcolor {
	color: #fff !important;
}
.offcanvas-menu .offcanvas-inner ul.menu .dcolor + ul.menu-child .current.active a{
	color: #fff !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a.fcolor + ul.menu-child a {
	color: var(--color-blue-light) !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a.fcolor {
	color: #fff !important;
}
.offcanvas-menu .offcanvas-inner ul.menu .fcolor + ul.menu-child .current.active a{
	color: #fff !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a.hcolor {
	color: #fff !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a.mcolor {
	color: #fff !important;
}
.offcanvas-menu .offcanvas-inner ul.menu .mcolor + ul.menu-child .current.active a{
	color: #fff !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a.blogcolor {
	color: #fff !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a.purplcolor {
	color: #fff !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a.facecolor {
	color: #fff !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a.glocolor {
	color: #fff !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a.ccolor {
	color: #fff !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a.tcolor {
	color: #fff !important;
}


@media (max-width: 991px) {
  .offcanvas-menu .offcanvas-inner ul.menu > li > a::before {
    display: inline-block;
    width: 28px;
    margin-right: 8px;
    color: inherit;
    font-family: "Font Awesome 6 Free";
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
  }

  .offcanvas-menu .offcanvas-inner ul.menu > li > a.hcolor::before {
    content: "\f015";
  }

  .offcanvas-menu .offcanvas-inner ul.menu > li > a.faqcolor::before {
    content: "\f059";
  }

  .offcanvas-menu .offcanvas-inner ul.menu > li > a.fcolor::before {
    content: "\f07c";
  }

  .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a.mcolor::before {
    content: "\f0ad";
  }

  .offcanvas-menu .offcanvas-inner ul.menu > li:not(.menu-parent) > a.mcolor::before {
    content: "\f0c0";
  }

  .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a.dcolor::before {
    content: "\f481";
  }

  .offcanvas-menu .offcanvas-inner ul.menu > li:not(.menu-parent) > a.dcolor::before {
    content: "\f167";
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
  }

  .offcanvas-menu .offcanvas-inner ul.menu > li > a.blogcolor::before {
    content: "\f781";
  }

  .offcanvas-menu .offcanvas-inner ul.menu > li > a.purplcolor::before {
    content: "\f211";
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
  }

  .offcanvas-menu .offcanvas-inner ul.menu > li > a.facecolor::before {
    content: "\f09a";
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
  }

  .offcanvas-menu .offcanvas-inner ul.menu > li > a.glocolor::before {
    content: "\f518";
  }

  .offcanvas-menu .offcanvas-inner ul.menu > li > a.ccolor::before {
    content: "\f0d6";
  }

  .offcanvas-menu .offcanvas-inner ul.menu > li > a.tcolor::before {
    content: "\f19d";
  }
}
@media (min-width: 992px) {
  #sp-header,
  #sp-header.header-sticky {
    font-weight: 600;
    height: 76px;
  }

  #sp-header .sp-megamenu-parent > li > a,
  #sp-header .sp-megamenu-parent > li > span {
    height: 76px !important;
    line-height: 1.1 !important;
    display: grid !important;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    align-content: center;
    justify-content: center;
    column-gap: 4px;
    row-gap: 6px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    box-sizing: border-box;
    text-align: center;
    white-space: nowrap;
  }

  #sp-header .sp-megamenu-parent > li > a > span[class*="fa-"],
  #sp-header .sp-megamenu-parent > li > span > span[class*="fa-"] {
    grid-column: 1 / -1;
    justify-self: center;
    margin: 0 !important;
    line-height: 1 !important;
    font-size: 22px !important;
  }
}
/* Therapist finder module: responsive intro and buttons */
.nearby-therapists-subtitle,
.nearby-therapists-note {
	color: #2f2f2f;
	text-align: center;
}

.nearby-therapists-subtitle {
	margin: 0 0 4px;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.35;
}

.nearby-therapists-note {
	margin: 0 0 24px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
}

.nearby-therapists-note.has-detected-location {
	margin-bottom: 4px;
}

.nearby-therapists-detected-location {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0 0 20px;
	color: #2f2f2f;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
}

.nearby-therapists-detected-location[hidden] {
	display: none !important;
}

.nearby-therapists-detected-location-icon {
	flex: 0 0 auto;
	color: var(--color-primary);
	font-size: 0.95em;
}

.nearby-therapists-detected-location-value {
	min-width: 0;
	overflow-wrap: anywhere;
}

.nearby-therapists {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	width: 100%;
	margin: 0 0 24px;
}

.nearby-therapist-card {
	display: flex;
	min-width: 0;
	padding: 0;
	box-sizing: border-box;
}

.nearby-therapist-card-link {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	min-width: 0;
	min-height: 160px;
	padding: 14px;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	background-color: #fff;
	border: 2px solid var(--color-primary);
	border-radius: 18px;
	box-sizing: border-box;
	box-shadow: 0 5px 14px rgba(0, 0, 0, 0.12);
	cursor: pointer;
	transition: transform 150ms ease, box-shadow 150ms ease,
		background-color 150ms ease, border-color 150ms ease,
		color 150ms ease;
}

.nearby-therapist-card-link:hover,
.nearby-therapist-card-link:focus-visible {
	color: inherit;
	text-decoration: none;
	background-color: #fff;
	border-color: var(--color-primary);
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.26);
	transform: translateY(-2px);
}

.nearby-therapist-card-link:focus-visible {
	outline: 3px solid var(--color-primary-opacity);
	outline-offset: 3px;
}

.nearby-therapist-card-link:active {
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.22);
	transform: translateY(1px) scale(0.97);
}

.nearby-therapist-card-inner {
	display: grid;
	grid-template-columns: 128px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	width: 100%;
	min-width: 0;
}

.nearby-therapist-photo {
	display: block;
	width: 128px;
	height: 128px;
	border: 2px solid var(--color-primary);
	border-radius: 50%;
	box-sizing: border-box;
	object-fit: cover;
}

.nearby-therapist-info {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
}

.nearby-therapist-name {
	max-width: 100%;
	max-height: 2.3em;
	overflow: hidden;
	color: #2f2f2f;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.nearby-therapist-name.is-long {
	font-size: 18px;
}

.nearby-therapist-name.is-very-long {
	font-size: 16px;
}

.nearby-therapist-city,
.nearby-therapist-country {
	max-width: 100%;
	overflow: hidden;
	color: #4a4a4a;
	font-size: 16px;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.nearby-therapist-distance {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--color-primary);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	margin-top: 4px;
}

.nearby-therapist-distance-icon {
	font-size: 1.15em;
}

.nearby-therapist-waiting {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 7px;
	width: fit-content;
	max-width: 100%;
	min-width: 0;
	margin: 12px auto 0;
	padding-top: 10px;
	border-top: 2px solid currentColor;
	box-sizing: border-box;
	color: var(--color-primary);
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
}

.nearby-therapist-waiting--h_data_color_green,
.nearby-therapist-waiting--h_data_color_green-today {
	color: var(--color-green);
}

.nearby-therapist-waiting--h_data_color {
	color: #edc700;
}

.nearby-therapist-waiting--h_data_color_orange {
	color: #dd9225;
}

.nearby-therapist-waiting--h_data_color_red {
	color: #e9530d;
}

.nearby-therapist-waiting-icon {
	flex: 0 0 auto;
	color: inherit;
	font-size: 1.15em;
}

.nearby-therapist-waiting-label {
	color: #4a4a4a;
}

.nearby-therapist-waiting-value {
	color: inherit;
	font-weight: 700;
}

.nearby-therapist-card:nth-child(n+3) {
	display: none;
}

@media (min-width: 992px) {
	.nearby-therapists {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 24px;
	}

	.nearby-therapist-card-link {
		padding: 12px;
	}

	.nearby-therapist-card-inner {
		grid-template-columns: 128px minmax(0, 1fr);
		gap: 10px;
	}

	.nearby-therapist-photo {
		width: 128px;
		height: 128px;
	}

	.nearby-therapist-name {
		font-size: 18px;
	}

	.nearby-therapist-name.is-long {
		font-size: 16px;
	}

	.nearby-therapist-name.is-very-long {
		font-size: 15px;
	}

	.nearby-therapist-city,
	.nearby-therapist-country,
	.nearby-therapist-distance,
	.nearby-therapist-waiting {
		font-size: 15px;
	}

	.nearby-therapist-card:nth-child(n+3) {
		display: flex;
	}
}

@media (max-width: 575px) {
	.nearby-therapist-card-link {
		padding: 12px;
	}

	.nearby-therapist-card-inner {
		grid-template-columns: 128px minmax(0, 1fr);
		gap: 10px;
	}

	.nearby-therapist-photo {
		width: 128px;
		height: 128px;
	}

	.nearby-therapist-name {
		font-size: 18px;
	}

	.nearby-therapist-name.is-long {
		font-size: 16px;
	}

	.nearby-therapist-name.is-very-long {
		font-size: 15px;
	}

	.nearby-therapist-city,
	.nearby-therapist-country,
	.nearby-therapist-distance,
	.nearby-therapist-waiting {
		font-size: 14px;
	}
}

.nearby-count-mobile {
	display: none;
}

.sppb-btn.therapist-location-button,
.sppb-btn.therapist-list-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: min(430px, calc(100% - 32px));
	min-height: 62px;
	margin-right: auto;
	margin-left: auto;
	padding: 14px 28px;
	border: 2px solid currentColor;
	border-radius: 999px;
	box-sizing: border-box;
	font-size: 22px !important;
	font-weight: 700;
	line-height: 1.2;
	text-transform: none;
	box-shadow: 0 7px 14px rgba(0, 0, 0, 0.22);
	transition: transform 150ms ease, box-shadow 150ms ease,
		background-color 150ms ease, border-color 150ms ease,
		color 150ms ease;
}

.sppb-btn.therapist-location-button {
	margin-bottom: 0;
	color: #fff;
	background-color: var(--color-primary);
}

.nearby-therapist-location-privacy-note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	max-width: calc(100% - 32px);
	margin: 7px auto 0;
	overflow: hidden;
	color: #4a4a4a;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3;
	text-align: center;
}

.nearby-therapist-location-privacy-icon {
	flex: 0 0 auto;
	color: var(--color-primary);
	font-size: 1em;
}

.nearby-therapist-location-privacy-text {
	min-width: 0;
}

.sppb-btn.therapist-list-button {
	color: var(--color-primary);
	background-color: #fff;
}

.sppb-btn.therapist-location-button:hover,
.sppb-btn.therapist-location-button:focus-visible {
	color: #fff;
	background-color: var(--color-primary);
	border-color: currentColor;
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.26);
	transform: translateY(-2px);
}

.sppb-btn.therapist-list-button:hover,
.sppb-btn.therapist-list-button:focus-visible {
	color: var(--color-primary);
	background-color: var(--color-secondary-flat);
	border-color: var(--color-primary);
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.26);
	transform: translateY(-2px);
}

.sppb-btn.therapist-location-button:focus-visible,
.sppb-btn.therapist-list-button:focus-visible {
	outline: 3px solid var(--color-primary-opacity);
	outline-offset: 3px;
}

.sppb-btn.therapist-location-button:active,
.sppb-btn.therapist-list-button:active {
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.22);
	transform: translateY(1px) scale(0.97);
}

.sppb-btn.therapist-location-button > i,
.sppb-btn.therapist-list-button > i {
	margin: 0 !important;
	font-size: 1.1em;
}

@media (max-width: 991px) {
	.nearby-count-desktop {
		display: none;
	}

	.nearby-count-mobile {
		display: inline;
	}
	.nearby-therapists-subtitle {
		font-size: 22px;
	}

	.nearby-therapists-note {
	margin-bottom: 18px;
	font-size: 14px;
}

	.nearby-therapists-note.has-detected-location {
		margin-bottom: 3px;
	}

	.nearby-therapists-detected-location {
		margin-bottom: 14px;
		font-size: 14px;
	}

	.sppb-btn.therapist-location-button,
	.sppb-btn.therapist-list-button {
		width: min(360px, calc(100% - 30px));
		min-height: 56px;
		padding: 12px 20px;
		font-size: 16px !important;
	}

	.nearby-therapist-location-privacy-note {
		max-width: calc(100% - 30px);
		font-size: 11px;
	}
}

/* =========================================================
   FOOTER ATLANTOMED IT
   Nuovo modulo Joomla "Personalizzato" nella posizione footer1
   ========================================================= */

#sp-footer:has(.at-footer) {
	background: var(--color-primary);
	height: auto;
	margin-top: 580px;
	padding: 0 0 150px;
	color: #fff;
	position: relative;
}

#sp-footer:has(.at-footer) .container {
	width: 100%;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
	background: transparent;
}

#sp-footer:has(.at-footer) .container-inner {
	padding: 0;
	border-top: 0;
}

#sp-footer1:has(.at-footer) {
	position: relative;
	bottom: auto;
	left: auto;
	z-index: 9;
	width: 100%;
	margin-bottom: -470px;
	text-align: left;
	transform: translateY(-470px);
}

#sp-footer1:has(.at-footer) .sp-module {
	margin: 0;
}

#sp-footer1:has(.at-footer) .custom {
	width: 100%;
}

.at-footer,
.at-footer *,
.at-footer *::before,
.at-footer *::after {
	box-sizing: border-box;
}

.at-footer {
	width: 100%;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: var(--color-therapist-dark);
	border-radius: 24px;
	box-shadow:
		0 6px 35px rgba(0, 0, 0, 0.20),
		0 15px 65px rgba(0, 0, 0, 0.20);
	color: #f5f5f5;
	font-size: 16px;
	line-height: 1.45;
	text-align: left;
}

.at-footer a {
	text-decoration: none;
}

/* Logo + social */

.at-footer__brand-row {
	display: grid;
	grid-template-columns: 1fr minmax(260px, 360px) 1fr;
	align-items: center;
	gap: 30px;
	min-height: 146px;
	padding: 24px 38px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.at-footer__logo-link {
	display: flex;
	grid-column: 2;
	align-items: center;
	justify-self: center;
	width: 100%;
	max-width: 360px;
}

.at-footer__logo {
	display: block;
	width: 100%;
	max-width: 360px;
	height: auto;
	max-height: none;
}

.at-footer__social {
	display: flex;
	grid-column: 3;
	align-items: center;
	justify-self: end;
	gap: 12px;
}

.at-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 2px solid rgba(255, 255, 255, 0.26);
	border-radius: 50%;
	color: #fff !important;
	font-size: 21px;
	line-height: 1;
	box-shadow: 0 5px 12px rgba(0, 0, 0, 0.22);
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		border-color 180ms ease,
		filter 180ms ease;
}

.at-footer__social-link--facebook {
	background: var(--color-blue);
}

.at-footer__social-link--youtube {
	background: #d93b2b;
}

/* Testimonianza video */

.at-footer__video-cta {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr) 110px;
	align-items: center;
	gap: 34px;
	min-height: 250px;
	margin: 28px 38px;
	padding: 34px 42px;
	overflow: hidden;
	background: #21140e;
	border: 2px solid var(--color-primary);
	border-radius: 22px;
	color: #fff !important;
	box-shadow:
		0 12px 28px rgba(0, 0, 0, 0.36),
		inset 0 1px 0 rgba(255, 255, 255, 0.10);
	transition:
		transform 220ms ease,
		box-shadow 220ms ease,
		border-color 220ms ease;
}

.at-footer__video-background {
	position: absolute;
	inset: 0;
	z-index: -2;
	display: block;
	overflow: hidden;
	pointer-events: none;
}

.at-footer__video-background img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transform: scale(1.015);
	transition: transform 800ms ease;
}

/* Struttura comune dei due pulsanti */

.at-footer__video-icon,
.at-footer__video-arrow {
	position: relative;
	isolation: isolate;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	border-radius: 50%;
	background: var(--color-primary);
	color: #fff;
	line-height: 1;
	transition:
		transform 220ms ease,
		box-shadow 220ms ease,
		filter 220ms ease;
}

.at-footer__video-icon::before,
.at-footer__video-icon::after,
.at-footer__video-arrow::before,
.at-footer__video-arrow::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

/* Pulsante video sinistro luminoso */

.at-footer__video-icon {
	width: 116px;
	height: 116px;
	justify-self: center;
	border: 3px solid rgba(255, 255, 255, 0.78);
	background:
		radial-gradient(
			circle at 31% 23%,
			rgba(255, 255, 255, 0.98) 0%,
			rgba(255, 255, 255, 0.52) 7%,
			rgba(255, 255, 255, 0.16) 19%,
			rgba(255, 255, 255, 0) 36%
		),
		linear-gradient(
			145deg,
			rgba(255, 255, 255, 0.28) 0%,
			rgba(255, 255, 255, 0.04) 42%,
			rgba(0, 0, 0, 0.18) 100%
		),
		var(--color-primary);
	font-size: 45px;
	text-shadow:
		0 2px 2px rgba(0, 0, 0, 0.16),
		0 0 12px rgba(255, 255, 255, 0.78);
	box-shadow:
		inset 0 3px 3px rgba(255, 255, 255, 0.92),
		inset 0 16px 22px rgba(255, 255, 255, 0.20),
		inset 0 -22px 28px rgba(0, 0, 0, 0.32),
		0 0 0 2px var(--color-primary),
		0 0 14px var(--color-primary),
		0 0 32px var(--color-primary),
		0 0 62px var(--color-primary),
		0 16px 30px rgba(0, 0, 0, 0.48);
}

.at-footer__video-icon::before {
	inset: -14px;
	z-index: -1;
	border: 3px solid rgba(255, 255, 255, 0.82);
	background: rgba(255, 255, 255, 0.025);
	box-shadow:
		0 0 5px rgba(255, 255, 255, 0.88),
		0 0 14px var(--color-primary),
		0 0 32px var(--color-primary),
		0 0 58px var(--color-primary),
		inset 0 0 12px rgba(255, 255, 255, 0.52),
		inset 0 0 26px var(--color-primary);
	animation: at-footer-ring-pulse 2.8s ease-in-out infinite;
}

.at-footer__video-icon::after {
	inset: -38px;
	z-index: -2;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background:
		repeating-conic-gradient(
			from 0deg,
			rgba(255, 255, 255, 0.24) 0deg 1deg,
			rgba(255, 255, 255, 0) 1deg 8deg
		);
	box-shadow:
		0 0 18px var(--color-primary),
		0 0 42px var(--color-primary),
		0 0 78px var(--color-primary);
	opacity: 0.38;
	filter: blur(0.35px);
	animation: at-footer-rays-rotate 16s linear infinite;
}

/* Pulsante freccia destro discreto */

.at-footer__video-arrow {
	width: 58px;
	height: 58px;
	justify-self: center;
	border: 2px solid rgba(255, 255, 255, 0.38);
	background:
		radial-gradient(
			circle at 34% 27%,
			rgba(255, 255, 255, 0.72) 0%,
			rgba(255, 255, 255, 0.18) 17%,
			rgba(255, 255, 255, 0) 37%
		),
		var(--color-primary);
	font-size: 24px;
	text-shadow: none;
	filter: none;
	box-shadow:
		inset 0 12px 18px rgba(255, 255, 255, 0.14),
		inset 0 -18px 24px rgba(0, 0, 0, 0.24),
		0 0 18px var(--color-primary),
		0 0 38px var(--color-primary),
		0 12px 24px rgba(0, 0, 0, 0.42);
}

.at-footer__video-arrow::before {
	inset: -9px;
	z-index: -1;
	border: 2px solid rgba(255, 255, 255, 0.62);
	background: transparent;
	box-shadow:
		0 0 8px var(--color-primary),
		0 0 18px var(--color-primary),
		inset 0 0 8px var(--color-primary);
	animation: none;
}

.at-footer__video-arrow::after {
	inset: -18px;
	z-index: -2;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: transparent;
	box-shadow:
		0 0 14px var(--color-primary),
		0 0 28px rgba(0, 0, 0, 0.20);
	opacity: 0.60;
	filter: none;
	animation: none;
}

.at-footer__video-arrow i {
	transition: transform 220ms ease;
}

@keyframes at-footer-ring-pulse {
	0%,
	100% {
		opacity: 0.78;
		transform: scale(0.985);
	}

	50% {
		opacity: 1;
		transform: scale(1.045);
	}
}

@keyframes at-footer-rays-rotate {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.at-footer__video-content {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 14px;
	max-width: 900px;
}

.at-footer__video-title {
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin: 0;
	font-size: clamp(30px, 2.55vw, 38px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.015em;
	text-shadow: 0 3px 12px rgba(0, 0, 0, 0.75);
}

.at-footer__video-title-main,
.at-footer__video-title-accent {
	display: block;
}

.at-footer__video-title-main {
	color: #fff;
}

.at-footer__video-title-accent {
	color: var(--color-primary);
}

.at-footer__video-subtitle {
	display: block;
	max-width: 760px;
	color: #f2f2f2;
	font-size: clamp(14px, 1.25vw, 18px);
	font-weight: 400;
	line-height: 1.4;
	text-shadow: 0 2px 9px rgba(0, 0, 0, 0.80);
}

/* Tre colonne */

.at-footer__columns {
	display: grid;
	grid-template-columns:
		minmax(0, 1fr)
		minmax(0, 1fr)
		minmax(280px, 0.9fr);
	padding: 6px 38px 32px;
}

.at-footer__menu-column,
.at-footer__info-column {
	min-width: 0;
	padding: 20px 30px;
}

.at-footer__menu-column:first-child {
	padding-left: 0;
}

.at-footer__menu-column:nth-child(2),
.at-footer__info-column {
	border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.at-footer__info-column {
	padding-right: 0;
}

.at-footer__menu {
	display: grid;
	gap: 3px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.at-footer__menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.at-footer__menu-link {
	display: flex;
	align-items: center;
	gap: 13px;
	min-height: 40px;
	padding: 7px 10px;
	border-radius: 8px;
	color: #f4f4f4 !important;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	transition:
		background-color 170ms ease,
		color 170ms ease,
		transform 170ms ease;
}

.at-footer__menu-link strong {
	font-weight: 700;
}

.at-footer__menu-icon {
	display: inline-flex;
	flex: 0 0 24px;
	align-items: center;
	justify-content: center;
	width: 24px;
	font-size: 18px;
	line-height: 1;
}

/* Colori coerenti con le sezioni del menu principale */

.at-footer__menu-link--home .at-footer__menu-icon {
	color: var(--color-brown);
}

.at-footer__menu-link--faq .at-footer__menu-icon {
	color: var(--color-faq);
}

.at-footer__menu-link--fondamenti .at-footer__menu-icon {
	color: var(--color-blue-light);
}

.at-footer__menu-link--metodo .at-footer__menu-icon {
	color: var(--color-green);
}

.at-footer__menu-link--disturbi .at-footer__menu-icon {
	color: var(--color-red);
}

.at-footer__menu-link--blog .at-footer__menu-icon {
	color: var(--color-green-light);
}

.at-footer__menu-link--forum .at-footer__menu-icon {
	color: var(--color-purple-light);
}

.at-footer__menu-link--youtube .at-footer__menu-icon {
	color: #ef4b3e;
}

.at-footer__menu-link--facebook .at-footer__menu-icon {
	color: var(--color-blue);
}

.at-footer__menu-link--glossario .at-footer__menu-icon {
	color: var(--color-mast);
}

.at-footer__menu-link--costi .at-footer__menu-icon {
	color: var(--color-yellow);
}

.at-footer__menu-link--chi-siamo .at-footer__menu-icon {
	color: var(--color-brown);
}

.at-footer__menu-link--formazione .at-footer__menu-icon {
	color: var(--color-purple);
}

.at-footer__menu-link--centri .at-footer__menu-icon {
	color: var(--color-green);
}

.at-footer__menu-link--sitemap .at-footer__menu-icon,
.at-footer__menu-link--legale .at-footer__menu-icon {
	color: #c7cdd1;
}

/* Immagine decorativa */

.at-footer__symbol {
	display: block;
	width: min(220px, 88%);
	height: auto;
	margin: 28px auto 0;
	opacity: 1;
}

/* Copyright */

.at-footer__copyright {
	padding: 15px 28px;
	background: rgba(0, 0, 0, 0.18);
	border-top: 1px solid rgba(255, 255, 255, 0.13);
	color: #cbd0d3;
	font-size: 13px;
	line-height: 1.45;
	text-align: center;
}

.at-footer__copyright a {
	color: #fff !important;
	font-weight: 700;
}

/* Interazioni desktop */

@media (hover: hover) and (pointer: fine) {
	.at-footer__social-link:hover,
	.at-footer__social-link:focus-visible {
		border-color: rgba(255, 255, 255, 0.70);
		box-shadow: 0 9px 17px rgba(0, 0, 0, 0.30);
		filter: brightness(1.08);
		transform: translateY(-2px);
	}

	.at-footer__video-cta:hover,
	.at-footer__video-cta:focus-visible {
		border-color: var(--color-primary);
		box-shadow:
			0 17px 34px rgba(0, 0, 0, 0.42),
			inset 0 1px 0 rgba(255, 255, 255, 0.13);
		transform: translateY(-3px);
	}

	.at-footer__video-cta:hover .at-footer__video-background img,
	.at-footer__video-cta:focus-visible .at-footer__video-background img {
		transform: scale(1.055);
	}

	.at-footer__video-cta:hover .at-footer__video-icon,
	.at-footer__video-cta:focus-visible .at-footer__video-icon {
		filter: brightness(1.12) saturate(1.08);
		box-shadow:
			inset 0 3px 3px rgba(255, 255, 255, 1),
			inset 0 18px 25px rgba(255, 255, 255, 0.26),
			inset 0 -22px 28px rgba(0, 0, 0, 0.27),
			0 0 0 3px var(--color-primary),
			0 0 22px var(--color-primary),
			0 0 48px var(--color-primary),
			0 0 88px var(--color-primary),
			0 18px 32px rgba(0, 0, 0, 0.50);
		transform: scale(1.075);
	}

	.at-footer__video-cta:hover .at-footer__video-arrow,
	.at-footer__video-cta:focus-visible .at-footer__video-arrow {
		box-shadow:
			inset 0 12px 18px rgba(255, 255, 255, 0.18),
			inset 0 -18px 24px rgba(0, 0, 0, 0.22),
			0 0 26px var(--color-primary),
			0 0 56px var(--color-primary),
			0 15px 28px rgba(0, 0, 0, 0.46);
		transform: scale(1.045);
	}

	.at-footer__video-cta:hover .at-footer__video-arrow i,
	.at-footer__video-cta:focus-visible .at-footer__video-arrow i {
		transform: translateX(5px);
	}

	.at-footer__menu-link:hover,
	.at-footer__menu-link:focus-visible {
		background: rgba(255, 255, 255, 0.09);
		color: #fff !important;
		transform: translateX(4px);
	}
}

.at-footer a:focus-visible {
	outline: 3px solid rgba(255, 255, 255, 0.55);
	outline-offset: 3px;
}

.at-footer__social-link:active,
.at-footer__video-cta:active {
	transform: translateY(1px) scale(0.985);
}


@media (prefers-reduced-motion: reduce) {
	.at-footer__video-icon::before,
	.at-footer__video-icon::after {
		animation: none;
	}
}

/* Mobile: tutto su una colonna */

@media (max-width: 991px) {
	#sp-footer:has(.at-footer) {
		margin-top: 110px;
		padding-bottom: 120px;
	}

	#sp-footer1:has(.at-footer) {
		margin-bottom: -70px;
		transform: translateY(-70px);
	}

	#sp-footer:has(.at-footer) .container {
		width: 100%;
		max-width: none;
		padding-right: 0;
		padding-left: 0;
	}

	.at-footer {
		border-radius: 10px;
		font-size: 15px;
	}

	.at-footer__brand-row {
		min-height: 100px;
		padding: 18px 20px;
	}

	.at-footer__logo-link {
		width: min(320px, 64vw);
		max-width: 100%;
	}

	.at-footer__logo {
		width: 100%;
		max-width: 320px;
		max-height: none;
	}

	.at-footer__social {
		gap: 8px;
	}

	.at-footer__social-link {
		width: 42px;
		height: 42px;
		font-size: 18px;
	}

	.at-footer__video-cta {
		display: flex;
		min-height: clamp(600px, 155vw, 760px);
		flex-direction: column;
		align-items: center;
		gap: 0;
		margin: 18px 14px;
		padding: 72px 24px 62px;
		border-radius: 18px;
	}

	.at-footer__video-icon {
		width: 132px;
		height: 132px;
		align-self: center;
		margin-top: 6px;
		font-size: 49px;
	}

	.at-footer__video-icon::before {
		inset: -11px;
	}

	.at-footer__video-icon::after {
		inset: -29px;
	}

	.at-footer__video-content {
		display: flex;
		width: 100%;
		flex: 1 1 auto;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin-top: 0;
		padding: 26px 0 18px;
		gap: 12px;
		text-align: center;
	}

	.at-footer__video-title {
		width: 100%;
		font-size: clamp(27px, 7vw, 38px);
		line-height: 1.08;
		text-align: center;
	}

	.at-footer__video-subtitle {
		width: 100%;
		max-width: 620px;
		font-size: clamp(16px, 4.4vw, 20px);
		line-height: 1.42;
		text-align: center;
	}

	.at-footer__video-arrow {
		width: 56px;
		height: 56px;
		align-self: center;
		margin-top: 0;
		margin-bottom: 8px;
		font-size: 22px;
	}

	.at-footer__video-arrow::before {
		inset: -7px;
	}

	.at-footer__video-arrow::after {
		inset: -15px;
	}

	.at-footer__columns {
		grid-template-columns: minmax(0, 1fr);
		padding: 0 18px 22px;
	}

	.at-footer__menu-column,
	.at-footer__info-column {
		padding: 19px 0;
		border-left: 0;
	}

	.at-footer__menu-column:nth-child(2),
	.at-footer__info-column {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.14);
	}

	.at-footer__menu-link {
		min-height: 42px;
		padding: 8px 7px;
		font-size: 16px;
	}

	.at-footer__copyright {
		padding: 14px 17px;
		font-size: 12px;
	}
}

@media (max-width: 480px) {
	.at-footer__brand-row {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 15px;
		text-align: center;
	}

	.at-footer__logo-link {
		grid-column: 1;
		max-width: min(260px, 100%);
	}

	.at-footer__social {
		grid-column: 1;
		justify-self: center;
	}
}
