:root {
    --gray-50: #f9fafb;
    --nature-50: #f8faf9;
    --nature-100: #eef3ef;
    --nature-600: #4a6750;
    --nature-800: #2c3d30;
    --sun-400: #f6ad55;
    --sun-500: #ed8936;
    --earth-50: #faf8f5;
    --earth-200: #e5e0d8;
    --earth-800: #5c544d;
    --epilepsy-600: #9333ea;
    --epilepsy-700: #7e22ce;
    --white: #ffffff;
    --bs-body-font-family: 'Source Sans Pro';
    --bs-body-color: var(--earth-800);
    --bs-link-color: var(--nature-600);
    --bs-link-hover-color: var(--sun-500);
    --intro-font: 24pt;
}

@media (min-width: 576px) {
    :root {
    }
}

@media (min-width: 768px) {
    :root {
        --spotlight-pad: 100px;
        --intro-font: 30pt;
        --bs-body-font-size: 1.125rem;
    }
}

@media (min-width: 992px) {
    :root {
        --intro-font: 40pt;
   }
}

@media (min-width: 1200px) {
    :root {
        --intro-font: 48pt;
    }
}

@media (min-width: 1400px) {
    :root {
        --intro-font: 54pt;
    }
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('../fonts/PlayfairDisplay-Italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('../fonts/PlayfairDisplay-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('../fonts/PlayfairDisplay-MediumItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 500;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('../fonts/PlayfairDisplay-Medium.ttf') format('truetype');
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('../fonts/PlayfairDisplay-SemiBoldItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 600;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('../fonts/PlayfairDisplay-SemiBold.ttf') format('truetype');
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('../fonts/PlayfairDisplay-BoldItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 700;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('../fonts/PlayfairDisplay-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('../fonts/PlayfairDisplay-ExtraBoldItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 800;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('../fonts/PlayfairDisplay-ExtraBold.ttf') format('truetype');
    font-style: normal;
    font-weight: 800;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('../fonts/PlayfairDisplay-BlackItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 900;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('../fonts/PlayfairDisplay-Black.ttf') format('truetype');
    font-style: normal;
    font-weight: 900;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-ext-200-italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 200;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-200-italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 200;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-ext-200-normal.ttf') format('truetype');
    font-style: normal;
    font-weight: 200;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-200-normal.ttf') format('truetype');
    font-style: normal;
    font-weight: 200;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-ext-300-italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-300-italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-ext-300-normal.ttf') format('truetype');
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-300-normal.ttf') format('truetype');
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-ext-400-italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-400-italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-ext-400-normal.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-400-normal.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-ext-600-italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 600;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-600-italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 600;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-ext-600-normal.ttf') format('truetype');
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-600-normal.ttf') format('truetype');
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-ext-700-italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 700;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-700-italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 700;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-ext-700-normal.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-700-normal.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-ext-900-italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 900;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-900-italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 900;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-ext-900-normal.ttf') format('truetype');
    font-style: normal;
    font-weight: 900;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-pro-latin-900-normal.ttf') format('truetype');
    font-style: normal;
    font-weight: 900;
}

body::selection {
    color: var(--white);
    background-color: var(--nature-600);
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child {
    margin-top: 0;
}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, .h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child,
p:last-child,
ul:last-child,
ol:last-child {
    margin-bottom: 0;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: 'PlayfairDisplay';
}

.caption {
    font-family: 'PlayfairDisplay';
}

a {
    color: var(--bs-link-color);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

a:hover, a:focus {
    color: var(--bs-link-hover-color);
}

.btn {
    --bs-btn-font-weight: 600;
    --bs-btn-border-radius: 0.25rem;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: 0.625rem;
}

.btn-lg {
    --bs-btn-font-size: 1.125rem;
    --bs-btn-border-radius: 0.5rem;
    --bs-btn-padding-y: 1rem;
    --bs-btn-padding-x: 2rem;
}

.btn:focus {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

.btn-primary {
    --bs-btn-color: var(--white);
    --bs-btn-bg: var(--nature-600);
    --bs-btn-border-color: var(--nature-600);
    --bs-btn-hover-color: var(--white);
    --bs-btn-hover-bg: var(--nature-800);
    --bs-btn-hover-border-color: var(--nature-800);
    --bs-btn-active-color: var(--white);
    --bs-btn-active-bg: var(--nature-800);
    --bs-btn-active-border-color: var(--nature-800);
}

.btn-primary.transition {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.btn-primary.transition:hover {
    transform: translateY(-0.25rem);
}

.btn-secondary {
    --bs-btn-color: var(--nature-800);
    --bs-btn-bg: var(--white);
    --bs-btn-border-color: var(--earth-200);
    --bs-btn-hover-color: var(--nature-800);
    --bs-btn-hover-bg: var(--earth-50);
    --bs-btn-hover-border-color: var(--earth-200);
    --bs-btn-active-color: var(--nature-800);
    --bs-btn-active-bg: var(--earth-50);
    --bs-btn-active-border-color: var(--earth-200);
    --bs-btn-border-width: 2px;
}

.bg-white {
    background-color: var(--white);
}

.bg-earth-50 {
    background-color: var(--earth-50);
}

.bg-nature-50 {
    background-color: var(--nature-50);
}

.bg-nature-600 {
    background-color: var(--nature-600);
}

.bg-nature-800 {
    background-color: var(--nature-800);
}

.bg-epilepsy-600 {
    background-color: var(--epilepsy-600);
}

.bg-sun-500 {
    background-color: var(--sun-500);
}

.border-earth-50 {
    --bs-border-color: var(--earth-50);
}

.border-earth-200 {
    --bs-border-color: var(--earth-200);
}

.border-sun-400 {
    --bs-border-color: var(--sun-400);
}

.border-epilepsy-600 {
    --bs-border-color: var(--epilepsy-600);
}

.text-white {
    color: var(--white);
}
    
.text-sun-400 {
    color: var(--sun-400);
}
    
.text-sun-500 {
    color: var(--sun-500);
}
    
.text-epilepsy-600 {
    color: var(--epilepsy-600);
}

.text-nature-100 {
    color: var(--nature-100);
}

.text-nature-600 {
    color: var(--nature-600);
}

.text-nature-800 {
    color: var(--nature-800);
}

.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.fade-in-up {
    animation: fadeInUp 0.8s ease-out forwards;
    opacity: 0;
    transform: translateY(20px);
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fields-container {
    list-style-type: none;
    padding-left: 0;
}

.t3-mainbody li + li,
.t3-sl li + li {
    margin-top: 0.5rem;
}

.t3-mainbody {
    background-color: var(--earth-50);
}

.control-group {
    margin-bottom: 1rem;
}

.form-horizontal .control-label {
    margin-bottom: 0.5rem;
}


/****************************************************************
* Header                                                        *
****************************************************************/

.t3-header {
    background-color: rgb(255 255 255 / 0.9);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--earth-200);
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.t3-header .logo-text {
    --bs-link-color: var(--nature-800);
    --bs-link-hover-color: var(--nature-800);
    font-family: 'PlayfairDisplay';
    white-space: nowrap;
}

.t3-header + div {
    margin-top: 100px;
}

div.mod-languages li {
    margin: 0;
}


/****************************************************************
** Menu **
****************************************************************/

.t3-mainnav .navbar-nav {
    --bs-nav-link-color: var(--nature-800);
    --bs-nav-link-hover-color: var(--sun-500);
    --bs-nav-link-font-weight: 600;
    text-transform: uppercase;
    column-gap: 0.5rem;
}

@media (min-width: 992px) {
    .t3-mainnav .navbar-nav {
        column-gap: 1rem;
    }
}

.nav-link.btn {
    text-transform: none;
    color: var(--bs-btn-color);
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    background-color: var(--bs-btn-bg);
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    --bs-navbar-nav-link-padding-x: var(--bs-btn-padding-x);
    --bs-navbar-toggler-padding-y: var(--bs-btn-padding-y);
}

.t3-header .nav-item:has(.tophide) {
    display: none;
}

.t3-mainnav .nav-link.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

.navbar-toggle {
    font-size: 16pt;
    color: var(--nature-800);
    background-color: transparent;
    border: none;
}

.navbar-toggle:hover {
    color: var(--sun-500);
}

.t3-navbar-collapse .navbar-nav {
    --bs-nav-link-color: var(--nature-800);
    --bs-nav-link-hover-color: var(--nature-50);
}


/****************************************************************
** Footer **
****************************************************************/

.t3-footer {
    background-color: var(--earth-50);
    border-top: 1px solid var(--earth-200);
}

.t3-footer .t3-footnav {
    align-items: center;
    row-gap: 2rem;
}

.t3-footer .logo-text {
    --bs-link-color: var(--nature-800);
    --bs-link-hover-color: var(--nature-800);
    font-family: 'PlayfairDisplay';
}

.t3-footer .t3-footnav .nav {
    --bs-nav-link-padding-x: 0.5rem;
}


/****************************************************************
** Logos **
****************************************************************/

.palyazat .logos {
    display: grid;
    grid-row-gap: 30px;
    grid-template-columns: repeat(1, 1fr);
    align-items: center;
    margin-bottom: 30px;
}

@media (min-width: 576px) {
    .palyazat .logos {
        display: flex;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 766px) {
    .palyazat .logos {
        grid-column-gap: 140px;
    }
}

.palyazat .logos .dsp {
    max-height: 140px;
    width: auto;
}

.palyazat .logos .neum {
    max-height: 100px;
    width: auto;
}


/****************************************************************
** Home **
****************************************************************/

.module-title {
    color: var(--nature-800);
}

.underline {
    position: relative;
}

.underline::after {
    position: absolute;
    content: '';
    width: 4rem;
    height: 0.25rem;
    bottom: 0;
    left: 0;
    background-color: var(--sun-400);
}

.underline.text-center::after {
    left: 50%;
    transform: translate(-50%, -50%);
}

.item-image.cover img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.item-image.zoom {
    overflow: hidden;
}

.item-image.zoom img {
    transition: transform 0.5s ease-in-out;
}

.item-image.zoom:hover img {
    transform: scale(1.05);
}

.t3-sl-1 {
    background-color: var(--nature-50);
    position: relative;
    overflow: hidden;
}

.t3-sl-1::before {
    filter: blur(64px);
    background-color: rgb(246 173 85 / 0.1);
    border-radius: 9999px;
    width: 24rem;
    height: 24rem;
    margin-top: -5rem;
    margin-right: -5rem;
    top: 0;
    right: 0;
    position: absolute;
    content: '';
}

.t3-sl-1::after {
    filter: blur(64px);
    background-color: rgb(74 103 80 / 0.05);
    border-radius: 9999px;
    width: 20rem;
    height: 20rem;
    margin-top: -5rem;
    margin-right: -5rem;
    bottom: 0;
    left: 0;
    position: absolute;
    content: '';
}

.moduletable.intro .intro-header {
    line-height: 1rem;
    font-weight: 600;
}

.moduletable.intro .intro-title {
    font-size: var(--intro-font);
}

.moduletable.intro blockquote {
    max-width: 42rem;
    margin: 0 auto;
    border-left: 4px solid var(--sun-400);
    color: var(--nature-800);
    background-color: rgb(255 255 255 / 0.5);
    font-size: var(--bs-body-font-size);
}

.moduletable.services .services-desc {
    max-width: 42rem;
    margin: 0 auto;
}

.moduletable.services .mod-articles-items > div + div {
    margin-top: 5rem;
}

.moduletable.services .icon {
    height: 4rem;
    width: 4rem;
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

.moduletable.services .mod-articles-item-images .item-image {
    position: relative;
}

.moduletable.services .mod-articles-item-images .item-image.shadow::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: var(--nature-800);
    opacity: 0.6;
    transition: opacity 0.3s ease-in-out;
}

.moduletable.services .mod-articles-item-images .item-image.shadow:hover::after {
    opacity: 0.4;
}

.moduletable.services .sun .mod-articles-item-images {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.moduletable.services .sun .mod-articles-item-images .item-image {
    height: 16rem;
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.moduletable.services .sun .mod-articles-item-images .item-image .caption {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 5px;
    right: 5px;
    text-align: center;
    color: var(--white);
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    --tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
    filter: var(--tw-drop-shadow);
    z-index: 1;
}

@media (min-width: 576px) {
    .moduletable.services .sun .mod-articles-item-images {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .moduletable.services .sun .mod-articles-item-images .item-image {
        height: 24rem;
    }
}

.moduletable.services .epilepsy:hover .icon {
    color: var(--white);
    background-color: var(--epilepsy-600) !important;
}

.moduletable.services .epilepsy .mod-articles-item-images .item-image {
    --bs-border-width: 8px;
    max-width: 20rem;
    max-height: 20rem;
    aspect-ratio: 1;
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition: transform 0.3s ease-in-out;
}

.moduletable.services .epilepsy .mod-articles-item-images .item-image:hover {
    transform: scale(1.05);
}

.t3-sl-3 {
    background-color: var(--earth-50);
}

.moduletable.timeline {
    max-width: 64rem;
}

.moduletable.timeline img {
    max-height: 16rem;
    border-radius: 0.75rem;
    object-fit: cover;
}

.moduletable.timeline article {
    position: relative;
    width: 100%;
    min-height: 60px;
    display: flex;
    justify-content: right;
}

.moduletable.timeline .mod-articles-item-content {
    width: 90%;
}

@media screen and (min-width: 768px) {
    .moduletable.timeline article:nth-child(even) {
        justify-content: left;
    }
    .moduletable.timeline .mod-articles-item-content {
        width: 40%;
    }
}

.moduletable.timeline article:before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 50%;
    width: 2px;
    height: 100%;
    background: var(--earth-200);
    transform: translateX(-50%);
}

.moduletable.timeline .timeline-year {
    position: absolute;
    top: calc(50% - 1.5rem);
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--white);
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 2rem;
    font-weight: 600;
}

.moduletable.timeline article:last-of-type .mod-articles-item-content {
    margin-bottom: 0 !important;
}

.moduletable.timeline article:last-of-type .timeline-year {
    top: 50%;
}

.moduletable.timeline .timeline-year:empty {
    top: 10px;
}

.moduletable.timeline .mod-articles-title {
    color: var(--nature-800);
}

@media screen and (max-width: 767px) {
    .moduletable.timeline .underline::after {
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .moduletable.timeline article:before {
        left: 0;
    }
    .moduletable.timeline .timeline-year {
        left: 0;
    }
    .moduletable.timeline .mod-articles-items {
        margin-left: 25px;
        padding: 0;
    }
}

.moduletable.contact {
    max-width: 56rem;
    position: relative;
    overflow: hidden;
}

.moduletable.contact::before {
    position: absolute;
    content: '';
    right: -6rem;
    top: -6rem;
    height: 12rem;
    width: 12rem;
    border-radius: 9999px;
    background-color: rgb(237 137 54 / 0.2);
    filter: blur(40px);
}

.moduletable.contact::after {
    position: absolute;
    content: '';
    bottom: -6rem;
    left: -6rem;
    height: 12rem;
    width: 12rem;
    border-radius: 9999px;
    background-color: rgb(74 103 80 / 0.5);
    filter: blur(40px);
}

.moduletable.contact a {
    text-decoration: none;
    --bs-link-color: var(--white);
    --bs-link-hover-color: var(--sun-400);
}

.moduletable.contact .phone-mail,
.moduletable.contact .address {
    --bs-border-color: rgb(255 255 255 / 0.1);
    background-color: rgb(255 255 255 / 0.05);
}

.moduletable.contact .phone-mail .separator {
    width: 1px;
    background-color: rgb(255 255 255 / 0.2);
}

.moduletable.contact .phone-mail .icon {
    width: 3rem;
    height: 3rem;
    background-color: rgb(255 255 255 / 0.1);
}


/****************************************************************
** Content **
****************************************************************/

.epilepsy {
    --bs-border-color: rgb(147 51 234 / 0.1);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.epilepsy .btn-primary {
    --bs-btn-color: var(--white);
    --bs-btn-bg: var(--epilepsy-600);
    --bs-btn-border-color: var(--epilepsy-600);
    --bs-btn-hover-color: var(--white);
    --bs-btn-hover-bg: var(--epilepsy-700);
    --bs-btn-hover-border-color: var(--epilepsy-700);
    --bs-btn-active-color: var(--white);
    --bs-btn-active-bg: var(--epilepsy-700);
    --bs-btn-active-border-color: var(--epilepsy-700);
}

.epilepsy .btn-secondary {
    --bs-btn-color: var(--epilepsy-700);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: var(--epilepsy-600);
    --bs-btn-hover-color: var(--epilepsy-700);
    --bs-btn-hover-bg: var(--gray-50);
    --bs-btn-hover-border-color: var(--epilepsy-600);
    --bs-btn-active-color: var(--epilepsy-700);
    --bs-btn-active-bg: var(--gray-50);
    --bs-btn-active-border-color: var(--epilepsy-600);
}

.epilepsy:hover {
    --bs-border-color: rgb(147 51 234 / 0.3);
}

.blog-items.services .item-image {
    height: 250px;
    margin-bottom: 0;
    text-align: center;
    flex-shrink: 0;
}

.blog-items.services .item-image img {
    height: 100%;
}
