/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* this is for font */
@import url(./WebFonts/css/fontiran.css); /* لینک فایلی که وظیفه بارگذاری فونت ها را برعهده دارد */
body {
	font-family: IRANSans !important;
	font-weight: 300;
	direction: rtl;
	background-color: #E2E2E2;
	margin: 0;
}
h1, h2, h3, h4, h5, h6,input, textarea {
	font-family: IRANSans !important;
}
h1 {
	font-weight: bold;
}
.wrapper {
	max-width: 900px;
	margin: 0 auto;
}
.ltr {
	direction: ltr;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-small {
	font-size: 0.8em;
}
.text-xsmall {
	font-size: 0.6em;
}
.text-large {
	font-size: 1.2em;
}
.text-xlarge {
	font-size: 1.4em;
}
.text-underline {
	text-decoration:underline;
}
.text-ultralight {
	font-weight: 200;
}
.text-light {
	font-weight: 300;
}
.text-regular {
	font-weight: normal;
}
.text-medium {
	font-weight: 500;
}
.text-bold {
	font-weight: bold;
}
.text-black {
	font-weight: 900;
}
blockquote {
	font-weight: 500;
	padding: 10px;
	border: 1px dashed #666666;
}

.mainbox {
	width: 100%;
	background-color: #EFEFEF;
	display: table;
	margin-bottom: 30px;
	border-right: 8px solid #FFFF33;
}

.mainboxnegativ {
	width: 100%;
	background-color: #000000;
	display: table;
	margin-bottom: 30px;
	border-right: 8px solid #FFFF33;
	color: #F9F9F9;
}

.mainbox2 {
	font-size: 1em;
	width: 90%;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.mainbox3 {
	width: 100%;
	background-color: #b8b8b8;
	display: table;
	margin-bottom: 30px;
	border-right: 8px solid #bd70ff;
}

.mainbox2negativ {
	font-size: 1em;
	color: #F9F9F9;
	background-color: #000000;
	padding-right: 20px;
}

.farsiparagraph {
	font-size: 1em;
	width: 47%;
	float:right;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;

}
.englishparagraph {
	font-size: 1em;
	width: 47%;
	float: left;
	direction:ltr;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;


}
.rightbox {
	width: 60%;
	padding-right: 20px;
	padding-left: 5px;
	float: right;
	margin-left: 10px;
	margin-bottom: 0px;
	min-width: 0px;
	background-color: #F7F7F7;

}

.titelbox {
	width: 60%;
	padding-right: 25px;
	padding-left: 0px;
	float: right;
	margin-left: 10px;
	margin-bottom: 0px;
	min-width: 0px;
	background-color: #F2F2F2;
	color: #4B4B4B;
}


.lefttbox {

	padding-right: 20px;
	padding-left: 4px;
	float: right;
	margin-bottom: 10px;
	min-width: 0px;
}

.alphabet {
	width: 35%;
	float: left;
	font-size: 21em;
	text-align: center;
	font-weight: 500;
	color: #999999;
}

.alphabet2 {
	width: 35%;
	float: left;
	direction: ltr;
	font-size: 1.6em;
	text-align: left;
	font-weight: 500;
	color: #333333;
	margin-top: 100px;
}
.footer {
	font-weight: 300;
	font-size: 0.7em;
	text-align: center;
	direction: ltr;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
/*rtl bootstrap support */


.flipbox-icon-size i
{
	font-size:100px !important;
}

.idea-bulb-icon 
{
	font-size:200px !important;
}

.footer-map .gm-style div
{
	color:black !important;
}
/* end of contact form style */
/* read more functionality */
.rtl .fusion-read-more:before, .rtl .more a:before{
	    font-family: icomoon;
    content: ''!important;
    color: #000;
    padding-right: 5px;
}
.rtl .fusion-read-more:after, .rtl .more a:after{
	    font-family: icomoon;
    content: '\f104'!important;
    color: #000;
    padding-right: 5px;
}
/* read more end functionality */
.pbo-text-input
{
	height:45px!important;
}
.rtl .table th a,.rtl .table th span
{
	float:right;
}

.span-color .page-item a
{
    color:rgb(160,206,78) !important;
  background-color : white !important;
  border-color:#dddddd !important;
}
.span-color .active span
{
    color:white !important;
  background-color : rgb(160,206,78) !important;
  border-color:#dddddd !important;
}


i.fontawesome-icon.fa-lightbulb.fas.circle-no {
    font-size:48px !important;
}
/* class test classes */
.color-red
{
    border: blue solid 2px;
    color: red;
    border-style: dashed;
}
#c3
{
background-color:#e3e3e3;
}
.color-red #inner2
{
color:blue;
}
.border-solid#inner1
{
border: black 2px solid;
}
/* end of test classes */
.news .fusion-blog-shortcode .fusion-posts-container .fusion-post-wrapper .fusion-post-content-wrapper .fusion-post-content h2
{
	font-size:18px !important;
}

.fusion-scroll-section-nav {
    background-color: rgba(0,0,0,0.5)!important;
}

.fusion-scroll-section-link:before {
background-color: rgba(0,0,0,0.5)!important;
}

/****contactUsPage****/

/********************/
div .footer-contact-items
{
	font-size: 14px !important;
}
div .footer-contact-item
{	
	text-align: left !important;
	padding-top: 10px !important;
    padding-bottom: 20px !important;
}
/* TECHNOMED PLUS LOGO START */

@media (min-width: 1025px) {
  .fusion-header .fusion-logo img {
    width: 225px !important;
    height: auto !important;
    max-width: none !important;
  }
}

/* TECHNOMED PLUS LOGO END */

/* TechnoMed Plus staging header adjustment (2026-10-17).
   Narrow scope: desktop header only; keep existing page and investment layouts. */
@media (min-width: 1025px) {
  .fusion-header-wrapper .fusion-header {
    direction: ltr;
  }
  .fusion-header-wrapper .fusion-logo {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .fusion-header-wrapper .fusion-main-menu {
    direction: ltr;
  }
}

/* TECHNOMED PARTNERS REDESIGN START */
.tmp-partners-section {
    box-sizing: border-box;
    width: 100%;
    padding: 34px 30px 30px;
    border-radius: 32px;
    background: #f2f2f2;
    color: #171717;
    text-align: center;
    font-family: inherit;
}
.tmp-partners-section *,
.tmp-partners-section *::before,
.tmp-partners-section *::after {
    box-sizing: border-box;
}
.tmp-partners-section > h2 {
    margin: 0 0 22px;
    color: #151515;
    font-size: clamp(30px, 3.5vw, 48px);
    line-height: 1.2;
    font-weight: 750;
}
.tmp-partners-section .tmp-partners-subtitle {
    max-width: 1000px;
    margin: 0 auto 34px;
    color: #606060;
    font-size: clamp(17px, 2.1vw, 25px);
    line-height: 1.55;
}
.tmp-partners-section .tmp-partners-logos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 22px;
    padding: 30px;
    border-radius: 26px;
    background: #fff;
}
.tmp-partners-section .tmp-partner-logo {
    min-width: 0;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
}
.tmp-partners-section .tmp-partner-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 64px;
    object-fit: contain;
}
.tmp-partners-section .tmp-partners-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 20px;
}
.tmp-partners-section .tmp-partner-value {
    min-width: 0;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 22px 14px;
    border-radius: 25px;
    background: #fff;
}
.tmp-partners-section .tmp-partner-icon {
    display: block;
    margin-bottom: 15px;
    color: #1769bd;
    font-size: 35px;
    font-weight: 700;
    line-height: 1.2;
}
.tmp-partners-section .tmp-partner-value h3 {
    margin: 0;
    color: #171717;
    font-size: clamp(17px, 1.9vw, 23px);
    line-height: 1.35;
    font-weight: 600;
}
@media (max-width: 640px) {
    .tmp-partners-section {
        padding: 27px 14px 18px;
        border-radius: 22px;
    }
    .tmp-partners-section .tmp-partners-logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        padding: 12px;
        border-radius: 18px;
    }
    .tmp-partners-section .tmp-partner-logo {
        min-height: 85px;
        padding: 10px 5px;
    }
    .tmp-partners-section .tmp-partner-logo img {
        max-height: 48px;
    }
    .tmp-partners-section .tmp-partners-values {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .tmp-partners-section .tmp-partner-value {
        min-height: 110px;
        padding: 18px;
        border-radius: 18px;
    }
}
/* TECHNOMED PARTNERS REDESIGN END */

/* TECHNOMED PARTNERS AVADA FIX */
body .fusion-builder-row .tmp-partners-section {
    display: block !important;
    width: 100% !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
    padding: 34px 30px 30px !important;
    border-radius: 28px !important;
    background: #f2f2f2 !important;
    text-align: center !important;
    color: #171717 !important;
}

body .fusion-builder-row .tmp-partners-section > h2 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 22px !important;
    text-align: center !important;
    color: #151515 !important;
    font-size: clamp(30px, 3.5vw, 48px) !important;
    line-height: 1.2 !important;
}

body .fusion-builder-row .tmp-partners-section .tmp-partners-subtitle {
    display: block !important;
    max-width: 1000px !important;
    margin: 0 auto 34px !important;
    text-align: center !important;
    color: #606060 !important;
    font-size: clamp(17px, 2.1vw, 25px) !important;
    line-height: 1.55 !important;
}

body .fusion-builder-row .tmp-partners-section .tmp-partners-logos {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 12px 22px !important;
    width: 100% !important;
    padding: 24px !important;
    border-radius: 22px !important;
    background: #fff !important;
}

body .fusion-builder-row .tmp-partners-section .tmp-partner-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 100px !important;
    margin: 0 !important;
    padding: 14px !important;
    background: transparent !important;
}

body .fusion-builder-row .tmp-partners-section .tmp-partner-logo img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 64px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

body .fusion-builder-row .tmp-partners-section .tmp-partners-values {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 20px 0 0 !important;
}

body .fusion-builder-row .tmp-partners-section .tmp-partner-value {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 150px !important;
    margin: 0 !important;
    padding: 22px 14px !important;
    border-radius: 22px !important;
    background: #fff !important;
    text-align: center !important;
}

body .fusion-builder-row .tmp-partners-section .tmp-partner-icon {
    display: block !important;
    margin: 0 0 15px !important;
    color: #1769bd !important;
    font-size: 35px !important;
    line-height: 1.2 !important;
}

body .fusion-builder-row .tmp-partners-section .tmp-partner-value h3 {
    margin: 0 !important;
    color: #171717 !important;
    font-size: clamp(17px, 1.9vw, 23px) !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

@media (max-width: 640px) {
    body .fusion-builder-row .tmp-partners-section {
        padding: 26px 14px 18px !important;
        border-radius: 20px !important;
    }

    body .fusion-builder-row .tmp-partners-section .tmp-partners-logos {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
        padding: 12px !important;
    }

    body .fusion-builder-row .tmp-partners-section .tmp-partner-logo {
        min-height: 82px !important;
        padding: 8px 4px !important;
    }

    body .fusion-builder-row .tmp-partners-section .tmp-partner-logo img {
        max-height: 48px !important;
    }

    body .fusion-builder-row .tmp-partners-section .tmp-partners-values {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    body .fusion-builder-row .tmp-partners-section .tmp-partner-value {
        min-height: 110px !important;
    }
}
/* END TECHNOMED PARTNERS AVADA FIX */

/* TECHNOMED HOME SHOWCASE FINAL */

body .tmp-home-showcase {
  direction: ltr !important;
  width: 100%;
  color: #142b50;
  text-align: left;
}

body .tmp-home-showcase * {
  box-sizing: border-box;
}

body .tmp-home-showcase .tmp-home-card {
  display: block !important;
  width: 100%;
  margin: 0 0 14px !important;
  padding: 28px !important;
  background: #edf4fc !important;
  border-radius: 26px !important;
}

body .tmp-home-showcase .tmp-partners-card {
  text-align: center !important;
}

body .tmp-home-showcase .tmp-partners-card > h2 {
  margin: 0 0 10px !important;
  color: #102750 !important;
  text-align: center !important;
  font-size: clamp(28px,3vw,40px) !important;
  font-weight: 750 !important;
}

body .tmp-home-showcase .tmp-partners-lead {
  max-width: 920px;
  margin: 0 auto 24px !important;
  color: #526782;
  font-size: 17px;
  line-height: 1.55;
  text-align: center !important;
}

body .tmp-home-showcase .tmp-partners-logos {
  display: grid !important;
  grid-template-columns: repeat(6,minmax(0,1fr)) !important;
  gap: 12px !important;
  width: 100%;
  margin: 0 !important;
  padding: 22px 14px !important;
  background: #fff !important;
  border-radius: 18px;
}

body .tmp-home-showcase .tmp-partner-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0;
  min-height: 80px;
  padding: 8px !important;
}

body .tmp-home-showcase .tmp-partner-logo img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 60px !important;
  margin: auto !important;
  object-fit: contain;
}

body .tmp-home-showcase .tmp-partners-values {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 12px !important;
  margin: 12px 0 0 !important;
}

body .tmp-home-showcase .tmp-partner-value {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-width: 0;
  min-height: 80px;
  margin: 0 !important;
  padding: 14px !important;
  background: #fff !important;
  border-radius: 15px;
}

body .tmp-home-showcase .tmp-value-icon {
  font-size: 27px;
  line-height: 1;
}

body .tmp-home-showcase .tmp-partner-value h3 {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 700;
  color: #152d51 !important;
}

/* QUALITY SECTION */

body .tmp-home-showcase .tmp-quality-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr) !important;
  align-items: stretch !important;
  gap: 24px !important;
}

body .tmp-home-showcase .tmp-quality-copy {
  min-width: 0;
}

body .tmp-home-showcase .tmp-section-kicker {
  color: #0879df;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  margin-bottom: 17px;
}

body .tmp-home-showcase .tmp-quality-card h2 {
  color: #122954 !important;
  text-align: left !important;
  font-size: clamp(28px,3vw,43px) !important;
  font-weight: 800 !important;
  line-height: 1.15;
  margin: 0 0 12px !important;
}

body .tmp-home-showcase .tmp-quality-lead {
  color: #0879df !important;
  font-weight: 700;
  font-size: 19px;
  line-height: 1.4;
  margin: 0 0 13px !important;
}

body .tmp-home-showcase .tmp-quality-text {
  color: #526782;
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 18px !important;
}

body .tmp-home-showcase .tmp-feature-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 10px !important;
}

body .tmp-home-showcase .tmp-feature-card {
  min-width: 0;
  min-height: 170px;
  background: #fff !important;
  border-radius: 13px;
  padding: 13px !important;
}

body .tmp-home-showcase .tmp-feature-icon {
  display: flex !important;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  background: #e5f2ff;
  border-radius: 50%;
  color: #0879df;
  font-size: 22px;
  margin-bottom: 10px;
}

body .tmp-home-showcase .tmp-feature-card h3 {
  color: #132b4d;
  font-size: 15px !important;
  font-weight: 750;
  line-height: 1.35;
  margin: 0 0 8px !important;
}

body .tmp-home-showcase .tmp-feature-card p {
  color: #586d85;
  font-size: 13px;
  line-height: 1.5;
  margin: 0 !important;
}

body .tmp-home-showcase .tmp-quality-badges {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 10px !important;
  margin-top: 12px !important;
  padding-top: 12px;
  border-top: 1px solid #ccddf0;
}

body .tmp-home-showcase .tmp-quality-badge {
  display: grid !important;
  grid-template-columns: 32px minmax(0,1fr);
  align-items: start;
  gap: 7px;
  min-width: 0;
}

body .tmp-home-showcase .tmp-quality-badge span {
  font-size: 25px;
}

body .tmp-home-showcase .tmp-quality-badge strong,
body .tmp-home-showcase .tmp-quality-badge small {
  display: block !important;
}

body .tmp-home-showcase .tmp-quality-badge strong {
  font-size: 12px;
  color: #142b50;
}

body .tmp-home-showcase .tmp-quality-badge small {
  font-size: 11px;
  line-height: 1.4;
  color: #5b6d84;
}

body .tmp-home-showcase .tmp-quality-image {
  min-width: 0;
  min-height: 480px;
}

body .tmp-home-showcase .tmp-quality-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 480px;
  object-fit: cover !important;
  border-radius: 18px !important;
}

/* TABLET */

@media (max-width: 1000px) {
  body .tmp-home-showcase .tmp-partners-logos {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }

  body .tmp-home-showcase .tmp-quality-grid {
    grid-template-columns: 1fr !important;
  }

  body .tmp-home-showcase .tmp-quality-image,
  body .tmp-home-showcase .tmp-quality-image img {
    min-height: 320px;
    max-height: 500px;
  }
}

/* MOBILE */

@media (max-width: 650px) {
  body .tmp-home-showcase .tmp-home-card {
    padding: 18px !important;
    border-radius: 19px !important;
  }

  body .tmp-home-showcase .tmp-partners-logos {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  body .tmp-home-showcase .tmp-partners-values {
    grid-template-columns: 1fr !important;
  }

  body .tmp-home-showcase .tmp-feature-grid {
    grid-template-columns: 1fr !important;
  }

  body .tmp-home-showcase .tmp-quality-badges {
    grid-template-columns: 1fr !important;
  }

  body .tmp-home-showcase .tmp-feature-card {
    min-height: auto;
  }
}

/* END TECHNOMED HOME SHOWCASE FINAL */

/* TECHNOMED QUALITY IMAGE NO CROP FIX */

body .tmp-home-showcase .tmp-quality-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 12px !important;
    background: #e8f1fa !important;
    border-radius: 20px !important;
}

body .tmp-home-showcase .tmp-quality-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 14px !important;
}

/* END TECHNOMED QUALITY IMAGE NO CROP FIX */

/* TECHNOMED QUALITY COMPACT LAYOUT FIX */

body .tmp-home-showcase .tmp-quality-grid {
  align-items: start !important;
  gap: 22px !important;
}

body .tmp-home-showcase .tmp-quality-copy {
  align-self: start !important;
  min-height: 0 !important;
  height: auto !important;
}

body .tmp-home-showcase .tmp-quality-image {
  display: block !important;
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

body .tmp-home-showcase .tmp-quality-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: top center !important;
  border-radius: 18px !important;
}

body .tmp-home-showcase .tmp-quality-card {
  height: auto !important;
  min-height: 0 !important;
}

body .tmp-home-showcase .tmp-feature-grid {
  align-items: stretch !important;
}

body .tmp-home-showcase .tmp-quality-badges {
  align-items: start !important;
}

body .tmp-home-showcase .tmp-quality-badge {
  grid-template-columns: 28px minmax(0,1fr) !important;
  align-items: start !important;
  gap: 8px !important;
}

body .tmp-home-showcase .tmp-quality-badge div {
  min-width: 0 !important;
}

body .tmp-home-showcase .tmp-quality-badge strong,
body .tmp-home-showcase .tmp-quality-badge small {
  overflow-wrap: normal !important;
  word-break: normal !important;
}

@media (max-width: 1000px) {
  body .tmp-home-showcase .tmp-quality-grid {
    grid-template-columns: 1fr !important;
  }
}

/* END TECHNOMED QUALITY COMPACT LAYOUT FIX */

/* TECHNOMED QUALITY IMAGE VERTICAL ALIGN */

@media (min-width: 1001px) {
  body .tmp-home-showcase .tmp-quality-image {
    margin-top: 50px !important;
  }
}

@media (max-width: 1000px) {
  body .tmp-home-showcase .tmp-quality-image {
    margin-top: 0 !important;
  }
}

/* END TECHNOMED QUALITY IMAGE VERTICAL ALIGN */

/* TECHNOMED QUALITY BOTTOM SPACING FIX */

body .tmp-home-showcase .tmp-quality-card {
    padding-bottom: 12px !important;
}

body .tmp-home-showcase .tmp-quality-grid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body .tmp-home-showcase .tmp-quality-copy {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body .tmp-home-showcase .tmp-quality-badges {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body .tmp-home-showcase .tmp-quality-badge {
    margin-bottom: 0 !important;
}

/* END TECHNOMED QUALITY BOTTOM SPACING FIX */

/* TECHNOMED QUALITY RIGHT PANEL V1 */

body .tmp-home-showcase .tmp-quality-image {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 16px !important;
}

body .tmp-home-showcase .tmp-quality-right-panel {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 15px !important;
    background: #ffffff !important;
    border: 1px solid #dce8f7 !important;
    border-radius: 16px !important;
}

body .tmp-home-showcase .tmp-quality-right-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 12px 6px !important;
    color: #15345b !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

body .tmp-home-showcase .tmp-quality-right-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: #e8f3ff !important;
    color: #0879df !important;
    font-size: 25px !important;
    font-weight: 800 !important;
}

@media (max-width: 650px) {
    body .tmp-home-showcase .tmp-quality-right-panel {
        grid-template-columns: 1fr !important;
        padding: 12px !important;
    }

    body .tmp-home-showcase .tmp-quality-right-item {
        flex-direction: row !important;
        justify-content: flex-start !important;
        text-align: left !important;
    }
}

/* END TECHNOMED QUALITY RIGHT PANEL V1 */

/* TECHNOMED QUALITY RIGHT PANEL BLUE UNIFY */
body .tmp-home-showcase .tmp-quality-right-panel {
    background: #eaf4ff !important;
    border: 1px solid #d7e6f7 !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}

body .tmp-home-showcase .tmp-quality-right-item {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body .tmp-home-showcase .tmp-quality-right-icon {
    background: #d7ebff !important;
    color: #1d7fe2 !important;
}

body .tmp-home-showcase .tmp-quality-right-item span:last-child {
    color: #173b66 !important;
    font-weight: 700 !important;
}
/* END TECHNOMED QUALITY RIGHT PANEL BLUE UNIFY */


/* TECHNOMED QUALITY LEFT BADGES FINAL V1 */

/* Three readable cards below the service cards */
body .tmp-home-showcase .tmp-quality-copy .tmp-quality-badges {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 12px 0 0 !important;
    border-top: 1px solid #d2e1f1 !important;
}

body .tmp-home-showcase .tmp-quality-copy .tmp-quality-badge {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    min-width: 0 !important;
    min-height: 90px !important;
    margin: 0 !important;
    padding: 12px 10px !important;
    background: #f8fbff !important;
    border: 1px solid #dce9f8 !important;
    border-radius: 13px !important;
    box-shadow: none !important;
}

body .tmp-home-showcase .tmp-quality-copy .tmp-quality-badge > span {
    display: flex !important;
    flex: 0 0 34px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    background: #e5f1ff !important;
    border-radius: 50% !important;
    color: #0879df !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

body .tmp-home-showcase .tmp-quality-copy .tmp-quality-badge > div {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
}

body .tmp-home-showcase .tmp-quality-copy .tmp-quality-badge strong {
    display: block !important;
    margin: 0 0 4px !important;
    color: #17345c !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

body .tmp-home-showcase .tmp-quality-copy .tmp-quality-badge small {
    display: block !important;
    margin: 0 !important;
    color: #5b7089 !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Reduce unnecessary bottom space in the quality card */
body .tmp-home-showcase .tmp-quality-card {
    padding-bottom: 18px !important;
    margin-bottom: 14px !important;
}

body .tmp-home-showcase .tmp-quality-grid {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Tablets */
@media (max-width: 1100px) and (min-width: 651px) {
    body .tmp-home-showcase .tmp-quality-copy .tmp-quality-badges {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body .tmp-home-showcase .tmp-quality-copy .tmp-quality-badge {
        flex-direction: column !important;
        align-items: flex-start !important;
        min-height: 115px !important;
    }
}

/* Mobile */
@media (max-width: 650px) {
    body .tmp-home-showcase .tmp-quality-copy .tmp-quality-badges {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }

    body .tmp-home-showcase .tmp-quality-copy .tmp-quality-badge {
        flex-direction: row !important;
        min-height: 75px !important;
        padding: 12px !important;
    }

    body .tmp-home-showcase .tmp-quality-copy .tmp-quality-badge strong {
        font-size: 14px !important;
    }

    body .tmp-home-showcase .tmp-quality-copy .tmp-quality-badge small {
        font-size: 12px !important;
    }
}

/* END TECHNOMED QUALITY LEFT BADGES FINAL V1 */

/* ==========================================
   TECHNOMED PLUS - FOOTER BACKGROUND
   ========================================== */

#footer .fusion-footer-widget-area {
    background-color: #f7fbff !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.99) 0%,
            rgba(255,255,255,0.97) 35%,
            rgba(255,255,255,0.88) 60%,
            rgba(255,255,255,0.48) 100%
        ),
        url("https://staging.amoali.com/wp-content/uploads/2026/10/technomed-footer-bg.png") !important;

    background-repeat: no-repeat, no-repeat !important;
    background-position: center, right center !important;
    background-size: cover, 820px auto !important;
}

/* Keep footer text readable */
#footer .fusion-footer-widget-area,
#footer .fusion-footer-widget-area .widget,
#footer .fusion-footer-widget-area a {
    position: relative;
}

/* Copyright area */
#footer .fusion-footer-copyright-area {
    background-color: #f7fbff !important;
}

/* Mobile */
@media (max-width: 767px) {
    #footer .fusion-footer-widget-area {
        background-size: cover, 100% auto !important;
        background-position: center, right bottom !important;
    }
}

/* END TECHNOMED PLUS FOOTER BACKGROUND */


/* ==========================================
   TECHNOMED PLUS - FOOTER FINAL OVERRIDE
   ========================================== */

body.home #wrapper .fusion-footer {
    background-color: #f7fbff !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.97) 0%,
            rgba(255,255,255,0.94) 35%,
            rgba(255,255,255,0.78) 60%,
            rgba(255,255,255,0.24) 100%
        ),
        url("https://staging.amoali.com/wp-content/uploads/2026/10/technomed-footer-bg.png?v=2") !important;

    background-repeat: no-repeat, no-repeat !important;

    background-position: center, right 35% !important;

    background-size: cover, 820px auto !important;
}

/* Let the main footer background remain visible */
body.home #wrapper .fusion-footer .fusion-footer-widget-area,
body.home #wrapper .fusion-footer #footer.fusion-footer-copyright-area {
    background-color: transparent !important;
    background-image: none !important;
}

/* Keep footer content above the background */
body.home #wrapper .fusion-footer .fusion-footer-widget-area > .fusion-row,
body.home #wrapper .fusion-footer .fusion-footer-copyright-area > .fusion-row {
    position: relative;
    z-index: 1;
}

/* Responsive footer */
@media (max-width: 767px) {
    body.home #wrapper .fusion-footer {
        background-position: center, right bottom !important;
        background-size: cover, 480px auto !important;
    }
}

/* END FOOTER FINAL OVERRIDE */


/* ==========================================
   TECHNOMED PLUS - CORRECTED FOOTER DESIGN
   ========================================== */

/* Main footer: actual Avada selector */
.fusion-footer .fusion-footer-widget-area {
    position: relative !important;
    background-color: #f5faff !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(248,252,255,0.99) 0%,
            rgba(248,252,255,0.98) 38%,
            rgba(248,252,255,0.91) 58%,
            rgba(248,252,255,0.60) 78%,
            rgba(248,252,255,0.30) 100%
        ),
        url("https://staging.amoali.com/wp-content/uploads/2026/10/technomed-footer-bg.png?v=2") !important;

    background-repeat: no-repeat, no-repeat !important;
    background-position: center center, right center !important;
    background-size: auto, 78% 100% !important;

    border-top: 1px solid #e1edf8 !important;
    padding-top: 36px !important;
    padding-bottom: 30px !important;
}

/* Align footer content */
.fusion-footer .fusion-footer-widget-area > .fusion-row {
    max-width: 1240px;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Footer logo */
.fusion-footer-widget-area .widget_media_image img {
    max-width: 210px !important;
    width: 100%;
    height: auto !important;
}

/* Contact information */
.fusion-footer-widget-area .footer-contact-items {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.fusion-footer-widget-area .footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.fusion-footer-widget-area .footer-contact-item-icon {
    color: #2588ce !important;
    flex-shrink: 0;
}

.fusion-footer-widget-area .footer-contact-item-text {
    color: #344b65 !important;
    line-height: 1.65 !important;
    overflow-wrap: anywhere;
}

/* Footer headings */
.fusion-footer-widget-area .widget-title {
    color: #2786c7 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    margin-bottom: 18px !important;
}

/* Bottom copyright bar */
footer#footer.fusion-footer-copyright-area {
    background: #15365b !important;
    border-top: 1px solid #254c73 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

footer#footer.fusion-footer-copyright-area,
footer#footer.fusion-footer-copyright-area .fusion-copyright-notice,
footer#footer.fusion-footer-copyright-area .fusion-copyright-notice a {
    color: #e5eff9 !important;
}

footer#footer.fusion-footer-copyright-area .fusion-social-links-footer a {
    color: #8fd0ff !important;
}

footer#footer.fusion-footer-copyright-area .fusion-social-links-footer a:hover {
    color: #ffffff !important;
}

/* Responsive layout */
@media (max-width: 767px) {
    .fusion-footer .fusion-footer-widget-area {
        background-size: auto, 100% 100% !important;
        background-position: center center, right center !important;
        padding-top: 26px !important;
        padding-bottom: 24px !important;
    }

    .fusion-footer-widget-area .widget_media_image img {
        max-width: 180px !important;
    }
}

/* END CORRECTED FOOTER DESIGN */


/* ==========================================
   TECHNOMED PLUS - FINAL FOOTER DESIGN
   ========================================== */

/* Main footer background and world map */
.fusion-footer > .fusion-footer-widget-area {
    background-color: #eaf4fb !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(234, 244, 251, 0.99) 0%,
            rgba(234, 244, 251, 0.97) 38%,
            rgba(234, 244, 251, 0.88) 62%,
            rgba(234, 244, 251, 0.58) 82%,
            rgba(234, 244, 251, 0.40) 100%
        ),
        url("https://staging.amoali.com/wp-content/uploads/2026/10/technomed-footer-bg.png") !important;

    background-repeat: no-repeat, no-repeat !important;
    background-position: center, right center !important;
    background-size: cover, 760px auto !important;

    padding-top: 38px !important;
    padding-bottom: 30px !important;
}

/* Keep footer content aligned */
.fusion-footer-widget-area > .fusion-row {
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Logo */
.fusion-footer-widget-area .widget_media_image {
    padding-top: 8px !important;
}

.fusion-footer-widget-area .widget_media_image img {
    width: 205px !important;
    max-width: 100% !important;
    height: auto !important;
}

/* Contact and opening-hours headings */
.fusion-footer-widget-area .widget-title {
    color: #397da8 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    margin-bottom: 22px !important;
}

/* Contact information */
.fusion-footer-widget-area .footer-contact-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 17px !important;
}

.fusion-footer-widget-area .footer-contact-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;
}

.fusion-footer-widget-area .footer-contact-item-icon {
    color: #398fbd !important;
    font-size: 15px !important;
    min-width: 16px !important;
    margin-top: 3px !important;
}

.fusion-footer-widget-area .footer-contact-item-text {
    color: #40566b !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    text-decoration: none !important;
}

.fusion-footer-widget-area .footer-contact-item-text:hover {
    color: #147eb5 !important;
}

/* Opening hours and other footer text */
.fusion-footer-widget-area .widget_text,
.fusion-footer-widget-area .widget_custom_html {
    color: #40566b !important;
    line-height: 1.8 !important;
}

/* Bottom copyright bar */
#footer.fusion-footer-copyright-area {
    background: #173b60 !important;
    border-top: 1px solid rgba(255,255,255,0.15) !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

/* Copyright text */
#footer .fusion-copyright-content,
#footer .fusion-copyright-notice,
#footer .fusion-copyright-notice a {
    color: #e8f3fc !important;
    font-size: 12px !important;
}

/* Social media icons */
#footer .fusion-social-links-footer a {
    color: #a9d9f4 !important;
    transition: color 0.2s ease !important;
}

#footer .fusion-social-links-footer a:hover {
    color: #ffffff !important;
}

/* Tablet and mobile */
@media (max-width: 800px) {
    .fusion-footer > .fusion-footer-widget-area {
        background-size: cover, 480px auto !important;
        background-position: center, right bottom !important;
        padding-top: 28px !important;
        padding-bottom: 22px !important;
    }

    .fusion-footer-widget-area .widget_media_image img {
        width: 175px !important;
    }

    .fusion-footer-widget-area .widget-title {
        margin-bottom: 14px !important;
    }
}

/* End final footer design */





/* ==========================================
   TECHNOMED PLUS - FOOTER LAYOUT V2
   ========================================== */

/* remove old test look */
.fusion-footer,
.fusion-footer .fusion-footer-widget-area,
footer#footer.fusion-footer-copyright-area {
    border: none !important;
    box-shadow: none !important;
}

/* main footer area */
.fusion-footer > .fusion-footer-widget-area {
    position: relative !important;
    overflow: hidden !important;
    background-color: #f3f8fc !important;
    background-image:
        linear-gradient(
            90deg,
            rgba(243,248,252,0.98) 0%,
            rgba(243,248,252,0.97) 42%,
            rgba(243,248,252,0.92) 60%,
            rgba(243,248,252,0.72) 80%,
            rgba(243,248,252,0.45) 100%
        ),
        url("https://staging.amoali.com/wp-content/uploads/2026/10/technomed-footer-bg.png") !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: center, right center !important;
    background-size: cover, 620px auto !important;
    padding-top: 42px !important;
    padding-bottom: 46px !important;
}

/* soft lower curve */
.fusion-footer > .fusion-footer-widget-area::after {
    content: "" !important;
    position: absolute !important;
    left: -8% !important;
    right: -8% !important;
    bottom: -155px !important;
    height: 250px !important;
    background: rgba(223, 235, 246, 0.75) !important;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0 !important;
    z-index: 1 !important;
}

.fusion-footer > .fusion-footer-widget-area > .fusion-row {
    position: relative !important;
    z-index: 2 !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* footer columns */
.fusion-footer .fusion-footer-widget-area .fusion-columns-5 {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 34px !important;
    flex-wrap: nowrap !important;
}

.fusion-footer .fusion-footer-widget-area .fusion-columns-5 > .fusion-column {
    float: none !important;
    margin: 0 !important;
}

.fusion-footer .fusion-footer-widget-area .fusion-columns-5 > .fusion-column:nth-child(2),
.fusion-footer .fusion-footer-widget-area .fusion-columns-5 > .fusion-column:nth-child(4) {
    display: none !important;
}

.fusion-footer .fusion-footer-widget-area .fusion-columns-5 > .fusion-column:nth-child(1) {
    width: 35% !important;
    flex: 0 0 35% !important;
}

.fusion-footer .fusion-footer-widget-area .fusion-columns-5 > .fusion-column:nth-child(3) {
    width: 27% !important;
    flex: 0 0 27% !important;
}

.fusion-footer .fusion-footer-widget-area .fusion-columns-5 > .fusion-column:nth-child(5) {
    width: 24% !important;
    flex: 0 0 24% !important;
}

/* column spacing */
.fusion-footer .fusion-footer-widget-area section {
    margin-bottom: 0 !important;
}

/* logo */
.fusion-footer-widget-area .widget_media_image img {
    width: 260px !important;
    max-width: 100% !important;
    height: auto !important;
    margin-bottom: 14px !important;
}

/* brand block */
.tm-footer-brand-block {
    margin-top: 8px !important;
}

.tm-footer-brand-subtitle {
    color: #38506a !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    margin-bottom: 30px !important;
    font-weight: 400 !important;
}

.tm-footer-features {
    display: flex !important;
    gap: 28px !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
}

.tm-footer-feature {
    min-width: 0 !important;
    text-align: center !important;
}

.tm-footer-feature-icon {
    width: 58px !important;
    height: 58px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #e3eef8 !important;
    color: #2384d5 !important;
    font-size: 28px !important;
    margin-bottom: 12px !important;
}

.tm-footer-feature-title {
    color: #16365f !important;
    font-size: 19px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
}

.tm-footer-feature-text {
    color: #5f7388 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
}

/* headings */
.fusion-footer-widget-area .widget-title {
    color: #173b60 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    margin-bottom: 22px !important;
}

/* contact */
.tm-footer-contact-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}

.tm-footer-contact-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
}

.tm-footer-contact-icon {
    width: 54px !important;
    height: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: #e3eef8 !important;
    color: #2384d5 !important;
    font-size: 28px !important;
    flex: 0 0 54px !important;
}

.tm-footer-contact-link,
.tm-footer-contact-link:link,
.tm-footer-contact-link:visited {
    color: #203d61 !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.tm-footer-contact-link:hover {
    color: #177ec7 !important;
}

/* opening hours */
.tm-footer-hours {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}

.tm-footer-hours-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(23,59,96,0.12) !important;
}

.tm-footer-hours-row:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.tm-footer-hours-icon {
    width: 54px !important;
    height: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: #e3eef8 !important;
    color: #2384d5 !important;
    font-size: 28px !important;
    flex: 0 0 54px !important;
}

.tm-footer-hours-title {
    color: #203d61 !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
}

.tm-footer-hours-text {
    color: #203d61 !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

/* existing widget body text */
.fusion-footer-widget-area,
.fusion-footer-widget-area .widget,
.fusion-footer-widget-area p,
.fusion-footer-widget-area div,
.fusion-footer-widget-area span,
.fusion-footer-widget-area a {
    color: #203d61 !important;
}

/* copyright bar */
footer#footer.fusion-footer-copyright-area {
    background: #123d6b !important;
    border-top: none !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

#footer .fusion-copyright-content,
#footer .fusion-copyright-notice,
#footer .fusion-copyright-notice a {
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

#footer .fusion-social-links-footer a {
    color: #ffffff !important;
    font-size: 22px !important;
    transition: opacity 0.2s ease !important;
}

#footer .fusion-social-links-footer a:hover {
    color: #ffffff !important;
    opacity: 0.75 !important;
}

/* mobile / tablet */
@media (max-width: 1024px) {
    .fusion-footer > .fusion-footer-widget-area {
        background-size: cover, 360px auto !important;
        background-position: center, right bottom !important;
    }

    .fusion-footer .fusion-footer-widget-area .fusion-columns-5 {
        flex-wrap: wrap !important;
        gap: 28px !important;
    }

    .fusion-footer .fusion-footer-widget-area .fusion-columns-5 > .fusion-column:nth-child(1),
    .fusion-footer .fusion-footer-widget-area .fusion-columns-5 > .fusion-column:nth-child(3),
    .fusion-footer .fusion-footer-widget-area .fusion-columns-5 > .fusion-column:nth-child(5) {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .tm-footer-features {
        flex-wrap: wrap !important;
        gap: 20px !important;
    }

    .fusion-footer-widget-area .widget_media_image img {
        width: 220px !important;
    }

    .fusion-footer-widget-area .widget-title {
        font-size: 18px !important;
    }
}

/* END TECHNOMED PLUS - FOOTER LAYOUT V2 */


/* TECHNOMED FOOTER CLEAN WHITE V1 */

body .fusion-footer,
body .fusion-footer > footer.fusion-footer-widget-area {
    background: #ffffff !important;
    background-image: none !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

body .fusion-footer > footer.fusion-footer-widget-area {
    border-top: none !important;
    border-bottom: none !important;
}

body .fusion-footer > footer#footer.fusion-footer-copyright-area {
    background: #ffffff !important;
    background-image: none !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

body .fusion-footer #footer .fusion-copyright-notice,
body .fusion-footer #footer .fusion-copyright-notice a {
    color: #607086 !important;
}

body .fusion-footer #footer .fusion-social-links-footer a {
    color: #2588ce !important;
}

/* Appointment line under opening hours */

body .fusion-footer-widget-area .tm-footer-appointment {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    margin-top: 17px !important;
    color: #40566b !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

body .fusion-footer-widget-area .tm-footer-appointment-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 9px !important;
    background: #e8f3ff !important;
    color: #1683cf !important;
    font-size: 17px !important;
}

body .fusion-footer-widget-area .tm-footer-appointment-text {
    color: #40566b !important;
    font-weight: 500 !important;
}

/* END TECHNOMED FOOTER CLEAN WHITE V1 */


/* TECHNOMED FOOTER WHITE RESET V2 */

body #wrapper .fusion-footer,
body #wrapper .fusion-footer > footer.fusion-footer-widget-area,
body #wrapper .fusion-footer > footer.fusion-footer-widget-area.fusion-widget-area,
body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* Remove decorative background layers */
body #wrapper .fusion-footer > footer.fusion-footer-widget-area::before,
body #wrapper .fusion-footer > footer.fusion-footer-widget-area::after,
body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area::before,
body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
}

/* Keep existing columns transparent */
body #wrapper .fusion-footer .fusion-footer-widget-area > .fusion-row,
body #wrapper .fusion-footer .fusion-footer-widget-area .fusion-columns,
body #wrapper .fusion-footer .fusion-footer-widget-area .fusion-column {
    background-image: none !important;
    background-color: transparent !important;
}

/* Remove old blue test outline */
body #wrapper .fusion-footer,
body #wrapper .fusion-footer > footer {
    outline: none !important;
}

/* Weekday clock */
body .fusion-footer-widget-area .tm-hours-clock-v2 {
    display: inline-block !important;
    color: #1683cf !important;
    font-size: 19px !important;
    margin-right: 9px !important;
    vertical-align: middle !important;
}

/* Keep copyright and social links readable */
body #wrapper .fusion-footer #footer .fusion-copyright-notice,
body #wrapper .fusion-footer #footer .fusion-copyright-notice a {
    color: #607086 !important;
}

body #wrapper .fusion-footer #footer .fusion-social-links-footer a {
    color: #2588ce !important;
}

/* END TECHNOMED FOOTER WHITE RESET V2 */

/* TECHNOMED FOOTER ICONS CLEAN V3 */

body .fusion-footer-widget-area .tm-footer-clock-clean {
    display: inline-block !important;
    color: #1683cf !important;
    font-size: 19px !important;
    font-style: normal !important;
    margin-right: 9px !important;
    vertical-align: middle !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Calendar without square background */
body .fusion-footer-widget-area .tm-footer-appointment-icon {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #1683cf !important;
    font-size: 19px !important;
    line-height: 1.4 !important;
}

/* Align appointment text and calendar */
body .fusion-footer-widget-area .tm-footer-appointment {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
}

/* END TECHNOMED FOOTER ICONS CLEAN V3 */
/* TECHNOMED PLUS - FINAL FOOTER ICON FIX */

/* Clock icon: Montag - Freitag */
.fusion-footer .tm-footer-clock-clean,
.fusion-footer-widget-area .tm-footer-clock-clean {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #398fbd !important;
    font-family: FontAwesome !important;
    font-size: 16px !important;
    font-style: normal !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 8px 0 0 !important;
    vertical-align: middle !important;
}

.fusion-footer .tm-footer-clock-clean::before,
.fusion-footer-widget-area .tm-footer-clock-clean::before {
    content: "\f017" !important;
    font-family: FontAwesome !important;
    display: inline-block !important;
}

/* Calendar icon: Termine nach Vereinbarung */
.fusion-footer .tm-footer-appointment-icon,
.fusion-footer-widget-area .tm-footer-appointment-icon {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #398fbd !important;
    font-family: FontAwesome !important;
    font-size: 16px !important;
    font-style: normal !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 8px 0 0 !important;
    vertical-align: middle !important;
}

.fusion-footer .tm-footer-appointment-icon::before,
.fusion-footer-widget-area .tm-footer-appointment-icon::before {
    content: "\f073" !important;
    font-family: FontAwesome !important;
    display: inline-block !important;
}

/* Keep appointment text aligned with its icon */
.fusion-footer .tm-footer-appointment,
.fusion-footer-widget-area .tm-footer-appointment {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    margin-top: 12px !important;
}


/* TECHNOMED HOURS PLAIN FINAL V1 */

body #wrapper .fusion-footer-widget-area
#custom_html-6 .tm-hours-plain-final {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body #wrapper .fusion-footer-widget-area
#custom_html-6 .tm-hours-plain-line {
    display: block !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
    color: #607086 !important;
    text-transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* END TECHNOMED HOURS PLAIN FINAL V1 */

/* TECHNOMED HOURS MATCH CONTACT V1 */

body #wrapper .fusion-footer-widget-area
#custom_html-6 .tm-hours-plain-final {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
}

body #wrapper .fusion-footer-widget-area
#custom_html-6 .tm-hours-plain-final .tm-hours-plain-line {
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: inherit !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
    color: #607086 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: none !important;
}

/* END TECHNOMED HOURS MATCH CONTACT V1 */


/* TECHNOMED COPYRIGHT NAVY V1 */

/* Bottom bar only */
body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area {
    background: #12345b !important;
    background-color: #12345b !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    padding: 20px 0 !important;
}

/* Copyright row */
body #wrapper .fusion-footer #footer .fusion-row,
body #wrapper .fusion-footer #footer .fusion-copyright-content {
    background: transparent !important;
    background-image: none !important;
}

/* Copyright text and legal links */
body #wrapper .fusion-footer #footer .fusion-copyright-notice,
body #wrapper .fusion-footer #footer .fusion-copyright-notice *,
body #wrapper .fusion-footer #footer .fusion-copyright-notice a {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    text-decoration: none !important;
}

/* Social icons */
body #wrapper .fusion-footer #footer .fusion-social-links-footer a,
body #wrapper .fusion-footer #footer .fusion-social-links-footer a *,
body #wrapper .fusion-footer #footer .fusion-social-links-footer .fusion-social-network-icon {
    color: #ffffff !important;
    opacity: 1 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Hover */
body #wrapper .fusion-footer #footer a:hover,
body #wrapper .fusion-footer #footer a:hover * {
    color: #a8d9ff !important;
}

/* Mobile */
@media (max-width: 767px) {
    body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area {
        padding: 18px 12px !important;
    }
}

/* END TECHNOMED COPYRIGHT NAVY V1 */


/* TECHNOMED COPYRIGHT BAR RESTORE V2 */

html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #12345b !important;
    background-color: #12345b !important;
    background-image: none !important;
    border: none !important;
    outline: none !important;
    padding: 18px 0 !important;
    min-height: 65px !important;
}

html body #wrapper .fusion-footer #footer .fusion-row,
html body #wrapper .fusion-footer #footer .fusion-copyright-content {
    background: transparent !important;
    background-image: none !important;
}

html body #wrapper .fusion-footer #footer .fusion-copyright-notice,
html body #wrapper .fusion-footer #footer .fusion-copyright-notice a,
html body #wrapper .fusion-footer #footer .fusion-copyright-notice * {
    color: #ffffff !important;
    opacity: 1 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

html body #wrapper .fusion-footer #footer .fusion-social-links-footer,
html body #wrapper .fusion-footer #footer .fusion-social-links-footer a,
html body #wrapper .fusion-footer #footer .fusion-social-links-footer a *,
html body #wrapper .fusion-footer #footer .fusion-social-network-icon {
    visibility: visible !important;
    opacity: 1 !important;
    color: #ffffff !important;
}

/* END TECHNOMED COPYRIGHT BAR RESTORE V2 */


/* TECHNOMED PLUS - DEFINITIVE COPYRIGHT BAR RESTORE */

html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #12345b !important;
    background-color: #12345b !important;
    background-image: none !important;
    border: none !important;
    border-top: none !important;
    box-shadow: none !important;
    min-height: 65px !important;
    padding: 18px 0 !important;
    position: relative !important;
    clear: both !important;
}

html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-row,
html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-copyright-content {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}

html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-copyright-notice,
html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-copyright-notice a {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-social-links-footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-social-links-footer a,
html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-social-links-footer a * {
    visibility: visible !important;
    opacity: 1 !important;
    color: #ffffff !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* END DEFINITIVE COPYRIGHT BAR RESTORE */


/* TECHNOMED COPYRIGHT WHITE RESTORE FINAL */

/* Show the original Avada copyright footer */
html body.home #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    position: relative !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    padding: 16px 0 !important;
    margin: 0 !important;
}

/* Copyright content */
html body.home #wrapper .fusion-footer > footer#footer .fusion-row,
html body.home #wrapper .fusion-footer > footer#footer .fusion-copyright-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
    height: auto !important;
    overflow: visible !important;
}

/* Restore plain copyright text and Impressum */
html body.home #wrapper .fusion-footer > footer#footer .fusion-copyright-notice,
html body.home #wrapper .fusion-footer > footer#footer .fusion-copyright-notice *,
html body.home #wrapper .fusion-footer > footer#footer .fusion-copyright-notice a {
    visibility: visible !important;
    opacity: 1 !important;
    color: #687789 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

/* Restore original social icons */
html body.home #wrapper .fusion-footer > footer#footer .fusion-social-links-footer,
html body.home #wrapper .fusion-footer > footer#footer .fusion-social-links-footer a,
html body.home #wrapper .fusion-footer > footer#footer .fusion-social-links-footer a * {
    visibility: visible !important;
    opacity: 1 !important;
    color: #3497cb !important;
}

/* Reduce excess empty space above the copyright */
html body.home #wrapper .fusion-footer > footer.fusion-footer-widget-area {
    padding-bottom: 15px !important;
}

/* END TECHNOMED COPYRIGHT WHITE RESTORE FINAL */


/* ==========================================
   TECHNOMED PLUS - ONLY BOTTOM COPYRIGHT FIX
   ========================================== */

html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 0 !important;
    border-top: 1px solid #e8eef5 !important;
    box-shadow: none !important;
    min-height: auto !important;
    padding: 14px 0 !important;
    margin: 0 !important;
    clear: both !important;
}

html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-row {
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-copyright-content {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 20px !important;
    flex-wrap: nowrap !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-copyright-notice {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 1 auto !important;
}

html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-copyright-notice div {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-copyright-notice,
html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-copyright-notice a {
    color: #7c8b99 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    text-decoration: none !important;
}

html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-copyright-notice a:hover {
    color: #3997d3 !important;
}

html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-social-links-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
}

html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-social-links-footer a,
html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-social-links-footer a * {
    color: #5eb6ea !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-social-links-footer a:hover,
html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-social-links-footer a:hover * {
    color: #2e92cf !important;
}

@media (max-width: 767px) {
    html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-copyright-content {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    html body #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area .fusion-social-links-footer {
        justify-content: flex-start !important;
    }
}

/* END ONLY BOTTOM COPYRIGHT FIX */


/* TECHNOMED PLUS - BOTTOM COPYRIGHT FINAL LAYOUT */

html body.home #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px 0 !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 0 !important;
    border-top: 1px solid #e8eef5 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

html body.home #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area
.fusion-copyright-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    background-image: none !important;
}

html body.home #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area
.fusion-copyright-notice {
    display: block !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #687789 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    text-align: left !important;
    white-space: normal !important;
}

html body.home #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area
.fusion-copyright-notice a {
    color: #687789 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}

html body.home #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area
.fusion-copyright-notice a:hover {
    color: #2588ce !important;
}

html body.home #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area
.fusion-social-links-footer {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

html body.home #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area
.fusion-social-links-footer .fusion-social-networks,
html body.home #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area
.fusion-social-links-footer .fusion-social-networks-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body.home #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area
.fusion-social-links-footer a.fusion-social-network-icon {
    display: inline-flex !important;
    flex: 0 0 22px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #2588ce !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 22px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html body.home #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area
.fusion-social-links-footer a.fusion-social-network-icon:hover {
    color: #176fa8 !important;
    opacity: 0.8 !important;
}

html body.home #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area
.fusion-social-links-footer .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (max-width: 767px) {
    html body.home #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area
    .fusion-copyright-content {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 14px !important;
        padding: 0 20px !important;
    }

    html body.home #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area
    .fusion-social-links-footer {
        justify-content: flex-start !important;
        max-width: 100% !important;
    }

    html body.home #wrapper .fusion-footer > footer#footer.fusion-footer-copyright-area
    .fusion-social-links-footer .fusion-social-networks-wrapper {
        gap: 18px !important;
    }
}

/* END TECHNOMED PLUS - BOTTOM COPYRIGHT FINAL LAYOUT */

