/* General */
.btn,
.cc-btn {
    padding: 10px 25px;
    text-decoration: none;
    margin: 5px 5px;
    color: var(--btn-color) !important;
    border: 2px solid var(--btn-border-color);
    border-radius: var(--border-radius);
}

.btn:focus, .btn:active {
    outline: none;
    box-shadow: none !important;
    /* border: none !important; */
}

.btn-primary {
    background-color: var(--btn-background-color);
    transition: all .2s ease-in-out !important;
}

.btn-active,
.btn-primary:focus,
.btn-primary:hover {
    background-color: transparent;
    color: var(--btn-color) !important;
    border: 2px solid var(--btn-border-color) !important;
    text-decoration: none;
}

.btn-secondary {
    background-color: var(--secondary-color);
    color: var(--btn-color) !important;
    border: 2px solid var(--secondary-color);
    text-decoration: none;
    border-radius: var(--secondary-radius);
    padding: 10px 25px;
    transition: all .2s ease-in-out;
    margin: 5px 5px;
}

.btn-secondary:hover,
.btn-secondary:focus {
    background-color: transparent;
    border: 2px solid var(--btn-secondary-background-color);
    text-decoration: none;
}

.btn-light {
    background-color: transparent;
    border: 2px solid var(--btn-light-background-color);
}

.btn-light:hover,
.btn-light:focus {
    background-color: transparent;
    opacity: .7;
    border: 2px solid var(--btn-light-background-color);
    text-decoration: none;
}

.btn-outline {
    color: var(--primary-color) !important;
}

.btn-outline:hover {
    color: var(--btn-color) !important;
    background-color: var(--primary-color);
}

.btn-icon {
    width: 35px;
    height: 35px;
    margin-right: 5px;
}


/* Effekte */
.btn-rotate {
    position: relative;
    overflow: hidden;
    color: var(--primary-color) !important;
    z-index: 1;
}

.btn-rotate:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--primary-color);
    ;
    height: 100%;
    width: 100%;
    z-index: -1;
    transform-origin: bottom left;
    transform: rotate(-90deg);
    transition: transform 0.5s;
}

.btn-rotate:hover:before {
    background-color: var(--primary-color);
    ;
    transform: rotate(0deg);
    z-index: -1;
}

.btn-rotate:hover {
    color: var(--light-color) !important;
    z-index: 1;
}

.btn-rolldown {
    color: var(--primary-color) !important;
    position: relative;
    transition: all 1s;
    overflow: hidden;
    z-index: 1;
}

.btn-rolldown:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: var(--primary-color);
    ;
    z-index: -1;
    transform: translateY(-100%);
    transition: all 1s;
}

.btn-rolldown:hover:before {
    transform: translateY(0);
}

.btn-rolldown:hover {
    color: var(--light-color) !important;
}

.btn-roundup {
    background: none;
    color: var(--primary-color) !important;
    cursor: pointer;
    transition: all 0.5s;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.btn-roundup:hover {
    color: var(--light-color) !important;
}

.btn-roundup:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary-color) !important;
    ;
    z-index: -1;
    border-radius: 50% 50% 0% 0%;
    height: 0%;
    transition: all 0.5s;
}

.btn-roundup:hover:before {
    height: 190%;
}

.btn-slide {
    text-decoration: none;
    color: var(--primary-color) !important;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.btn-slide:hover {
    color: var(--light-color) !important;
    background: var(--primary-color) !important;
}

.btn-slide:before {
    content: '';
    background-color: white;
    top: 0;
    left: 0;
    width: 200%;
    height: 25px;
    position: absolute;
    transform: translateX(-100%) rotate(45deg);
    transition: all 0.3s;
}

.btn-slide:hover:before {
    transform: translateX(100%) rotate(45deg);
}

.btn-3d {
    background-color: transparent;
    letter-spacing: 2px;
    position: relative;
    transition: all 0.2s;
    color: var(--light-color) !important;
    z-index: 1;
    border: none;
}

.btn-3d:before {
    content: "";
    position: absolute;
    top: -3px;
    left: -3px;
    width: 100%;
    height: 100%;
    background-color: var(--light-color);
    z-index: -1;
    mix-blend-mode: multiply;
    transition: all 0.2s;
    transform-origin: top;
}

.btn-3d:hover:before {
    top: -6px;
    left: 0;
    transform: perspective(1000px) rotateX(75deg);
}

.btn-3d:after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 100%;
    height: 100%;
    background-color: var(--primary-color) !important;
    z-index: -1;
    mix-blend-mode: multiply;
    transition: all 0.2s;
    transform-origin: bottom;
}

.btn-3d:hover:after {
    top: 6px;
    left: 0;
    transform: perspective(1000px) rotateX(-75deg);
}

.btn-3d:hover {
    color: var(--primary-color) !important;
}

.btn-grid {
    border: none;
    position: relative;
    z-index: 1;
}

.btn-grid:before {
    content: "";
    position: absolute;
    height: 170%;
    width: 100%;
    top: -15px;
    left: 0;
    border-left: 2px solid var(--primary-color);
    border-right: 2px solid var(--light-color);
    transition: all 01s;
}

.btn-grid:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 130%;
    top: 0;
    left: -15px;
    border-top: 2px solid var(--primary-color);
    border-bottom: 2px solid var(--light-color);
    transition: all 1s;
}

.btn-grid:hover:before {
    transform: rotateY(180deg);
}

.btn-grid:hover:after {
    transform: rotateX(180deg);
}

/* Cookie-Banner cookieman
------------------------- */
#cookieman-modal [data-bs-toggle="collapse"][data-bs-target="#cookieman-settings"] {
    padding-right: 40px;
}
#cookieman-modal [data-bs-toggle="collapse"][data-bs-target="#cookieman-settings"]::after {
    right: 15px;
    background-color: var(--btn-color);
}


/*  @media, media-queries
---------------------------------------------------------------------------------------------------------------------------------------- */

/*  @media: Breakpoint Large (lg)»
---------------------------------------------------------------------------------------------- */
@media (max-width: 1199.98px) {

}

/* end @media - Breakpoint Large (lg)» */


/*  @media: Breakpoint «Medium (md)»
---------------------------------------------------------------------------------------------- */
@media (max-width: 991.98px) {

}

/* end @media - Breakpoint «Medium (md)» */


/*  @media: Breakpoint «Small (sm)»
---------------------------------------------------------------------------------------------- */
@media (max-width: 767.98px) {

    #cookieman-modal .modal-footer {
        flex-direction: column;
    }

}

/* end @media - Breakpoint «Small (sm)» */


/*  @media: Breakpoint «X-Small (xs)»
---------------------------------------------------------------------------------------------- */
@media (max-width: 575.98px) {

}

/* end @media - Breakpoint «X-Small (xs)» */