﻿/******************************************************************************************************************************************************/
/* LAYOUT.CSHTML | 17.12.2024 */
/******************************************************************************************************************************************************/





/******************************/
/* Navigation */
/******************************/
header {
    animation: slideInDown 1.5s;
    width: 100%;
    overflow: visible;
    position: fixed;
    z-index: 9999999;
    top: 0;
    left: 0;
}

header nav {
    transition: all 0.3s ease-in-out;
}

header .navbar-nav .nav-link {
    font-size: var(--font-nav);
    color: var(--color-black);
    fill: var(--color-black);
    margin: 0px 15px 0px 0px;
    font-weight: 700;
    color: inherit;
    text-decoration: none;
    border-bottom: none;
    padding-bottom: 2px;
}

/* Aktiver Zustand */
header .navbar-nav .nav-item .nav-link.active {
    color: var(--color-blue) !important; /* Textfarbe */
    border-bottom: 2px solid var(--color-blue) !important; /* Unterstrich */
}

/* Hover-Zustand für alle Links, einschließlich aktiver */
header .navbar-nav .nav-link:hover {
    color: var(--color-blue) !important; /* Textfarbe beim Hover */
    border-bottom: 2px solid var(--color-blue) !important; /* Unterstrich beim Hover */
}

header .nav-header {
    border-bottom: 1px solid #E6E6E6;
    min-width: 100%;
}

header .nav-header span{
    font-size: 14px;
}

header .nav-logo img{
    max-height: 105px;
}

@media (max-width: 992px) {
    header .navbar-nav {
        height: 100vh;
        margin-top: 2em;
        text-align: center;
    }

    header .navbar-nav .nav-link {
        font-size: 28px;
        border: 1px solid #E6E6E6;
        margin-top: 0.3em;
    }

    header .nav-logo img {
        max-height: 65px;
    }
}
/******************************/
/* Navigation End */
/******************************/



/******************************/
/* Footer */
/******************************/
footer .block-title {
    font-size: 14px;
    font-weight: 500;
    color: black;
    margin-bottom: 30px;
    text-transform: uppercase;
    position: relative;
}

footer .footer-Content {
    background-color: #ffffff;
    padding: 60px 0;
    color: black;
    border-top: 1px solid gray;
}

@media (max-width: 500px) {
    footer .footer-Content {
        padding: 20px 0;
    }
}


footer .textwidget {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px;
}

footer .textwidget p {
    color: #546E7A;
}

footer .menu {
    padding-left: 0;
}

footer .menu li {
    padding-bottom: 12px;
}

footer .menu li a {
    color: black;
}

footer .menu li a:hover {
    color: black;
}

footer .contact-footer {
    margin: 0;
    padding: 0;
    display: inline-block;
}

footer .contact-footer li {
    padding: 3px 0;
    margin-bottom: 15px;
}

footer .contact-footer li strong {
    float: left;
}

footer .contact-footer li span {
    margin-left: 73px;
    display: block;
}

footer .contact-footer li span a {
    color: black;
}

footer .contact-footer li span a:hover {
    color: black;
}

footer .instagram-footer {
    padding: 0;
}

footer .instagram-footer li {
    display: block;
    width: 33%;
    float: left;
    padding: 0 5px 5px 0;
    margin: 0;
}

footer .instagram-footer li a img {
width: 100%;
}

footer .footer-social li {
    display: inline-block;
    margin-right: 12px;
}

footer .footer-social li a {
    background-color: #000;
    border-radius: 50%;
    color: #fff;
    height: 32px;
    line-height: 32px;
    text-align: center;
    width: 32px;
    display: inline-block;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

footer .footer-social li .facebook:hover {
    background-color: #000;
}

footer .footer-social li .twitter:hover {
    background-color: #000;
}

footer .footer-social li .linkedin:hover {
    background-color: #000;
}

footer .footer-social li .google-plus:hover {
    background-color: #000;
}

footer #copyright {
    background-color: #ffffff;
    padding: 20px 0 10px;
    border-top: 1px solid #eaeaea;
    color: black;
}

footer #copyright p {
    margin-bottom: 0;
    line-height: 40px;
    font-weight: 600;
}

footer #copyright p a {
    color: black;
}

footer #copyright p a:hover {
    color: black;
}

footer #copyright .nav-inline .nav-link {
    color: black;
    padding: 10px 0;
    margin-left: 10px;
}

footer #copyright .nav-inline .nav-item:first-child .nav-link {
    margin-left: 0px;
}

footer #copyright .nav-inline .nav-link:hover {
    color: black;
}
/******************************/
/* Footer End */
/******************************/



/******************************************************************************************************************************************************/
/* LAYOUT.CSHTML END | 17.12.2024 */
/******************************************************************************************************************************************************/










/******************************************************************************************************************************************************/
/* INDEX.CSHTML | 17.12.2024 */
/******************************************************************************************************************************************************/





/******************************/
/* Section Index Landing */
/******************************/
section.section_index_landing {
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(/Images/2024-07-14.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 60%;
    height: 100%;
    padding: 40px 0px 0px 0px;
    margin-top: 8em;
}

section.section_index_landing .list {
    margin-top: 3em;
    animation: fadeInLeftAnimation 1.5s;
}

section.section_index_landing h1 {
    color: var(--color-white);
    font-size: 28px;
    font-weight: bold;
    background: #FFFFFF40;
    border-left: 5px solid var(--color-blue);
    padding: 0.3em 0.6em 0.3em 0.6em;
    animation: slideInDown 1.5s;
}

section.section_index_landing h2 {
    color: var(--color-white);
    font-size: 33px;
    padding-top: 1em;
    font-weight: bold;
    white-space: nowrap; /* Verhindert Zeilenumbrüche */
    overflow: hidden; /* Versteckt den Text, der über den Rand hinausgeht */
    display: inline-block; /* Verhindert, dass die Animation auf Block-Ebene wirkt */
    animation: typing 2s steps(43, end);
}

section.section_index_landing h3 {
    color: var(--color-white);
    font-size: 20px;
    padding-top: 0.1em;
    padding-left: 1em;
    font-weight: bold;
}

section.section_index_landing h4 {
    color: var(--color-white);
    font-size: 18px;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
    padding-left: 1.5em;
    padding-right: 1.5em;
    margin: 0;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}

section.section_index_landing p {
    color: var(--color-white);
    font-size: 16px;
    padding-top: 0em;
    padding-left: 1.3em;
    font-weight: bold;
}

section.section_index_landing a {
    font-size: 25px;
    animation: slideInTop 1.5s;
}

section.section_index_landing .marquee-item {
    display: inline-block; /* Stellt sicher, dass die Elemente horizontal angezeigt werden */
    margin: 0 15px; /* Abstand zwischen den Elementen */
    font-size: 1.2rem; /* Größe des Texts */
    white-space: nowrap; /* Kein Zeilenumbruch */
}

section.section_index_landing .banner {
    padding: 10px 0;
    overflow: hidden;
    position: relative;
    animation: slideInTop 1.5s;
}

section.section_index_landing .marquee-container {
    white-space: nowrap;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px; /* Höhe anpassen, falls nötig */
}

section.section_index_landing .marquee-content {
    display: inline-flex;
    animation: marquee 15s linear infinite; /* Animation starten */
}

section.section_index_landing .marquee-item {
    display: inline-block;
    margin: 0 20px; /* Abstand zwischen den Items */
    font-size: 1.2rem;
    color: white; /* Schriftfarbe */
    white-space: nowrap;
}


@media (max-width: 1050px) {
    section.section_index_landing {
        background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(/Images/guy-du-a-contractor-who-works-for-starlight-corporation-e89e07-1024.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center 60%;
        height: 100%;
        padding: 40px 0px 0px 0px;
        margin-top: 8em;
    }
}

@media (max-width: 550px) {
    section.section_index_landing h1 {
        color: var(--color-white);
        font-size: 22px;
        font-weight: bold;
        background: #FFFFFF40;
        border-left: 5px solid var(--color-blue);
        padding: 0.3em 0.6em 0.3em 0.6em;
        animation: slideInDown 1.5s;
    }

    section.section_index_landing h3 {
        color: var(--color-white);
        font-size: 19px;
        padding-top: 0.1em;
        padding-left: 1em;
        font-weight: bold;
    }

    section.section_index_landing a {
        font-size: 20px;
        animation: slideInTop 1.5s;
    }
}
/******************************/
/* Section Index Landing End */
/******************************/





/******************************/
/* Section Index Gutachter */
/******************************/
section.section_index_kfz_service {
    background: #FFF;
    padding: 70px 0px 70px 0px;
}

section.section_index_kfz_service .highlight-text {
    color: var(--color-blue);
    font-weight: bold;
    font-size: 33px;
}

section.section_index_kfz_service .equal-image {
    width: 100%; /* Nimmt die volle Breite der Spalte ein */
    height: 250px; /* Einheitliche Höhe für alle Bilder */
    object-fit: cover; /* Schneidet die Bilder zu, um sie anzupassen */
}

section.section_index_kfz_service img {
    border: 1px solid black;
}
/******************************/
/* Section Index Gutachter End */
/******************************/




/******************************/
/* Section Index Gutachter Erste Wahl */
/******************************/
section.section_index_kfz_service_erste_wahl {
    background: linear-gradient(to bottom, var(--color-blue) 50%, white 50%);
    padding: 70px 0px;
}

section.section_index_kfz_service_erste_wahl .highlight-text {
    color: var(--color-blue);
    font-weight: bold;
    font-size: 33px;
}

section.section_index_kfz_service_erste_wahl h2 {
    color: var(--color-white);
    font-size: 28px;
    font-weight: bold;
    background: #FFFFFF40;
    border-left: 5px solid var(--color-white);
    padding: 0.3em 0.6em 0.3em 0.6em;
}

section.section_index_kfz_service_erste_wahl h3 {
    color: var(--color-white);
    font-size: 24px;
    font-weight: bold;
    margin-top: 0.5em;
}


section.section_index_kfz_service_erste_wahl .card {
    height: 350px;
    border-radius: 0;
    transition: transform 0.1s ease-out;
}

section.section_index_kfz_service_erste_wahl .col-xl-3:nth-child(2) .card,
section.section_index_kfz_service_erste_wahl .col-xl-3:nth-child(4) .card,
section.section_index_kfz_service_erste_wahl .col-xl-3:nth-child(5) .card,
section.section_index_kfz_service_erste_wahl .col-xl-3:nth-child(7) .card {
    background: #F9F8F8 !important; 
}

section.section_index_kfz_service_erste_wahl .card i {
    color: var(--color-blue);
    font-size: 50px;
    font-weight: bold;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}



section.section_index_kfz_service_erste_wahl .card h5 {
    color: var(--color-blue);
    font-size: 17px;
    font-weight: bold;

}

section.section_index_kfz_service_erste_wahl .card p {
    color: var(--color-black);
    font-size: 15px;
    margin-top: 1em;
}

section.section_index_kfz_service_erste_wahl img {
    border: 1px solid black;
}

@media (max-width: 990px) {
    section.section_index_kfz_service_erste_wahl .card {
        height: 250px;
        border-radius: 0;
    }
}
/******************************/
/* Section Index Gutachter Erste Wahl End */
/******************************/




/******************************/
/* Section Index Marketing */
/******************************/
.cta {
    background: linear-gradient( rgba(6, 71, 100, 0.8), rgba(6, 71, 100, 0.9) ), url("/Images/guy-du-a-contractor-who-works-for-starlight-corporation-e89e07-1024.jpg") fixed center center;
    background-size: cover;
    padding: 120px 0;
}

 .cta h3 {
    color: #fff;
    font-size: 51px;
    font-weight: 700;
}

.cta h4 {
    color: #fff;
    font-size: 35px;
    font-weight: 700;
}

 .cta p {
    color: #fff;
    font-size: 18px;
}

 .cta #callToAction{
     padding-top: 2em;
 }

g .cta .cta-btn {
    border: 5px solid black;
    padding: 2em;
    text-transform: uppercase;
    background-color: rgba(0,0,0, 0.7);
    color: white;
    padding: 10px 50px;
    font-size: 18px;
    border: 1px solid #1243D7;
    transition: background-color 0.3s, border-color 0.3s;
}

 .cta .cta-btn:hover {
    background-image: linear-gradient(90deg, #1243D7 0%, #43C0FF 100%);
    border-color: white;
    transition: background-color 0.3s, border-color 0.3s; 
}

@media (max-width: 1024px) {
     .cta {
        background-attachment: scroll;
    }
}

@media (min-width: 769px) {
    .cta .cta-btn-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
}

@media (max-width: 950px) {
    .cta h3 {
        color: #fff;
        font-size: 35px;
        font-weight: 700;
    }

    .cta h4 {
        color: #fff;
        font-size: 25px;
        font-weight: 700;
    }

    .cta p {
        color: #fff;
        font-size: 18px;
    }

    .cta #callToAction {
        padding-top: 0.5em;
    }
}

/******************************/
/* Section Index Marketing End */
/******************************/



/******************************/
/* Section Index Services */
/******************************/
section.section_index_services {
    background: #F8F8F8;
    padding: 70px 0px;
}

section.section_index_services .highlight-text {
    color: var(--color-blue);
    font-weight: bold;
    font-size: 33px;
}

section.section_index_services h2 {
    color: var(--color-black);
    font-size: 33px;
    font-weight: bold;
}

section.section_index_services #text {
    color: var(--color-black);
    font-size: 23px;
    font-weight: bold;
    background: #FFF;
    border-left: 5px solid var(--color-white);
    padding: 0.3em 0.6em 0.3em 0.6em;
}

section.section_index_services .equal-image {
    width: 100%; /* Nimmt die volle Breite der Spalte ein */
    height: 250px; /* Einheitliche Höhe für alle Bilder */
    object-fit: cover; /* Schneidet die Bilder zu, um sie anzupassen */
}
/******************************/
/* Section Index Services End */
/******************************/





/******************************/
/* Section Index Marketing */
/******************************/
.cta_2 {
    background: linear-gradient( rgba(6, 71, 100, 0.8), rgba(6, 71, 100, 0.9) ), url("/Images/guy-du-a-contractor-who-works-for-starlight-corporation-e89e07-1024.jpg") fixed center center;
    background-size: cover;
    padding: 120px 0;
}

.cta_2 h3 {
    color: #fff;
    font-size: 51px;
    font-weight: 700;
}

.cta_2 h4 {
    color: #fff;
    font-size: 35px;
    font-weight: 700;
}

.cta_2 p {
    color: #fff;
    font-size: 18px;
}

.cta_2 span{
    text-align: left;
    padding-top: 23em;
    color: #FFF;
}

.cta_2 #callToAction {
    padding-top: 2em;
}

g .cta_2 .cta-btn {
    border: 5px solid black;
    padding: 2em;
    text-transform: uppercase;
    background-color: rgba(0,0,0, 0.7);
    color: white;
    padding: 10px 50px;
    font-size: 18px;
    border: 1px solid #1243D7;
    transition: background-color 0.3s, border-color 0.3s;
}

.cta_2 .cta-btn:hover {
    background-image: linear-gradient(90deg, #1243D7 0%, #43C0FF 100%);
    border-color: white;
    transition: background-color 0.3s, border-color 0.3s;
}

@media (max-width: 1024px) {
    .cta_2 {
        background-attachment: scroll;
    }
}

@media (min-width: 769px) {
    .cta_2 .cta-btn-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
}

@media (max-width: 950px) {
    .cta_2 h3 {
        color: #fff;
        font-size: 35px;
        font-weight: 700;
    }

    .cta_2 h4 {
        color: #fff;
        font-size: 25px;
        font-weight: 700;
    }

    .cta_2 p {
        color: #fff;
        font-size: 18px;
    }

    .cta_2 #callToAction {
        padding-top: 0.5em;
    }
}

/******************************/
/* Section Index Marketing End */
/******************************/



/******************************/
/* Section Index Services */
/******************************/
section.section_index_ablauf {
    background: #FFF;
    padding: 70px 0px;
}

section.section_index_ablauf .highlight-text {
    color: var(--color-blue);
    font-weight: bold;
    font-size: 33px;
}

section.section_index_ablauf h2 {
    color: var(--color-black);
    font-size: 33px;
    font-weight: bold;
}

section.section_index_ablauf #text {
    color: var(--color-black);
    font-size: 23px;
    font-weight: bold;
    background: #FFF;
    border-left: 5px solid var(--color-white);
    padding: 0.3em 0.6em 0.3em 0.6em;
}

section.section_index_ablauf .equal-image {
    width: 100%; /* Nimmt die volle Breite der Spalte ein */
    height: 250px; /* Einheitliche Höhe für alle Bilder */
    object-fit: cover; /* Schneidet die Bilder zu, um sie anzupassen */
}
/******************************/
/* Section Index Services End */
/******************************/




/******************************/
/* Section Index Services */
/******************************/
section.section_index_map {
    background: #F8F8F8;
    padding: 0px 0px;
}
/******************************/
/* Section Index Services End */
/******************************/




/******************************/
/* Section Index Reviews */
/******************************/
section.section_index_reviews {
    background: #E6E6E6;
    padding: 25px 0px;
}

section.section_index_reviews .highlight-text {
    color: var(--color-blue);
    font-weight: bold;
    font-size: 33px;
}

section.section_index_reviews h2 {
    color: var(--color-black);
    font-size: 33px;
    font-weight: bold;
}

section.section_index_reviews .slider-section {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

section.section_index_reviews .slider-container {
    width: 90%;
    height: 350px;
    overflow: hidden;
    border-radius: 8px;
}

section.section_index_reviews .slider-content {
    display: flex;
    width: 210%;
    transition: transform 0.5s ease-in-out;
}

section.section_index_reviews .review-card {
    width: 280px;
    height: 320px;
    box-shadow: 1px 1px 10px 0px #0000001a;
    border-radius: 10px;
    margin-right: 20px;
    padding: 20px;
    box-sizing: border-box;
    background-color: #fff;
    flex-direction: column;
    justify-content: space-between;
}

section.section_index_reviews .heading .name-cus {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px;
}

section.section_index_reviews .review-card .prop {
    font-size: 14px;
    color: #666;
    padding-top: 1em;
}

section.section_index_reviews .rating-image {
    margin-top: -15px;
    margin-left: -8px;
}

section.section_index_reviews .review-card:last-child {
    margin-right: 0;
}

section.section_index_reviews .flex-profile {
    display: flex;
    gap: 40px;
    align-items: center;
}

section.section_index_reviews .prev,
.next {
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    color: #555;
    background-color: transparent;
    border: none;
    padding: 10px;
    outline: none;
}

section.section_index_reviews .prev {
    left: 0;
}

section.section_index_reviews .next {
    right: 0;
}

@media (max-width: 400px) {
    section.section_index_reviews .review-card .prop {
        font-size: 12px;
        color: #666;
    }
}
/******************************/
/* Section Index Reviews End */
/******************************/


/******************************************************************************************************************************************************/
/* INDEX.CSHTML END | 17.12.2024 */
/******************************************************************************************************************************************************/










/******************************************************************************************************************************************************/
/* ACCIDENTHANDLING.CSHTML | 17.12.2024 */
/******************************************************************************************************************************************************/





/******************************/
/* Section Index Landing */
/******************************/
section.section_global_landing {
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(/Images/2024-07-14.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 60%;
    height: 100%;
    padding: 60px 0px 0px 0px;
    margin-top: 7em;
}

section.section_global_landing .list {
    margin-top: 3em;
    animation: fadeInLeftAnimation 1.5s;
}

section.section_global_landing h1 {
    color: var(--color-white);
    font-size: 28px;
    font-weight: bold;
    background: #FFFFFF40;
    border-left: 5px solid var(--color-blue);
    padding: 0.3em 0.6em 0.3em 0.6em;
    animation: slideInDown 1.5s;
}

section.section_global_landing h2 {
    color: var(--color-white);
    font-size: 33px;
    padding-top: 1em;
    font-weight: bold;
    white-space: nowrap; /* Verhindert Zeilenumbrüche */
    overflow: hidden; /* Versteckt den Text, der über den Rand hinausgeht */
    display: inline-block; /* Verhindert, dass die Animation auf Block-Ebene wirkt */
    animation: typing 2s steps(43, end);
}

section.section_global_landing h3 {
    color: var(--color-white);
    font-size: 20px;
    padding-top: 0.1em;
    padding-left: 1em;
    font-weight: bold;
}

section.section_global_landing h4 {
    color: var(--color-white);
    font-size: 18px;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
    padding-left: 1.5em;
    padding-right: 1.5em;
    margin: 0;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}

section.section_global_landing p {
    color: var(--color-white);
    font-size: 16px;
    padding-top: 0em;
    padding-left: 1.3em;
    font-weight: bold;
}

section.section_global_landing a {
    font-size: 25px;
    animation: slideInTop 1.5s;
}

section.section_global_landing .marquee-item {
    display: inline-block; /* Stellt sicher, dass die Elemente horizontal angezeigt werden */
    margin: 0 15px; /* Abstand zwischen den Elementen */
    font-size: 1.2rem; /* Größe des Texts */
    white-space: nowrap; /* Kein Zeilenumbruch */
}

section.section_global_landing .banner {
    padding: 10px 0;
    overflow: hidden;
    position: relative;
    animation: slideInTop 1.5s;
    margin-top: 4em;
}

section.section_global_landing .marquee-container {
    white-space: nowrap;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px; /* Höhe anpassen, falls nötig */
}

section.section_global_landing .marquee-content {
    display: inline-flex;
    animation: marquee 15s linear infinite; /* Animation starten */
}

section.section_global_landing .marquee-item {
    display: inline-block;
    margin: 0 20px; /* Abstand zwischen den Items */
    font-size: 1.2rem;
    color: white; /* Schriftfarbe */
    white-space: nowrap;
}


@media (max-width: 1050px) {
    section.section_global_landing {
        background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(/Images/guy-du-a-contractor-who-works-for-starlight-corporation-e89e07-1024.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center 60%;
        height: 100%;
        padding: 60px 0px 0px 0px;
        margin-top: 7em;
    }
}

@media (max-width: 550px) {
    section.section_global_landing h1 {
        color: var(--color-white);
        font-size: 22px;
        font-weight: bold;
        background: #FFFFFF40;
        border-left: 5px solid var(--color-blue);
        padding: 0.3em 0.6em 0.3em 0.6em;
        animation: slideInDown 1.5s;
    }

    section.section_global_landing h3 {
        color: var(--color-white);
        font-size: 19px;
        padding-top: 0.1em;
        padding-left: 1em;
        font-weight: bold;
    }

    section.section_global_landing a {
        font-size: 20px;
        animation: slideInTop 1.5s;
    }
}
/******************************/
/* Section Index Landing End */
/******************************/

















input[type="text"],
input[type="email"],
input[type="textarea"],
input[type="tel"],
textarea {
    border: none;
    border-bottom: 2px solid rgb(128, 126, 126);
    background: transparent;
    outline: none;
    width: 100%;
    text-transform: capitalize;
    padding: 1rem 0.4rem;
}

.aside {
    background: #DF0101;
    animation: animateClr 5s infinite cubic-bezier(0.62, 0.28, 0.23, 0.99);
    background-size: 400%;
}

@keyframes animateClr {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

ion-icon:not([name="logo-codepen"]) {
    border: 1px solid currentColor;
    border-radius: 20%;
    padding: 1rem;
}
